假设我想使游戏NFT具有可变的级别。
我有一个使用NFT的游戏,当我们玩这个游戏的时候,NFT就会升级。
我想NFT只能从游戏中升级。
正如我所知,如果我们创建可以更改级别变量的公共函数,则可以使用NFT的所有者(购买NFT的人)访问它。
我希望这个函数只能被应用程序访问,所以拥有NFT的帐户不能在资源管理器上编辑他们自己的级别。
如何创建这样的访问函数,或者我的逻辑是错误的?
发布于 2022-02-13 01:13:52
在其他执行此类操作时,需要使用web3JS或etherJS。
您的智能契约功能如下所示:
function setEdit( /* pass in params to edit */) public {
require(msg.sender == owner);
/* perform operation */
}然后,您可以将所有者的私钥存储在某个地方,并在任何时候使用https://web3js.readthedocs.io/en/v1.2.0/web3-eth.html#sendsignedtransaction对事务进行签名和发送。关于如何使用私钥发送tx:如何在web3 3中使用私钥进行事务处理?的其他帮助
https://ethereum.stackexchange.com/questions/121513
复制相似问题