我正在做一个ERC-721智能合同,并希望有一个功能,一个NFT与特殊的额外福利,只有当它已经转移到一个不同的钱包。场景:人A造币厂有特殊津贴的NFT,但不能声称bc,它没有被转移/出售到另一个钱包。人A出售NFT给人B现在人B可以要求额外的,因为有一个转移的区块链。我将如何在坚实的基础上实现这一点。我正在考虑一个计数器,以跟踪可声明的NFT已转移的时间。因此,如果计数器>1: NFT是可以声明的。有什么主意吗?
发布于 2023-05-24 15:02:22
我想简单的方法是,当用户A造币,NFT,它被铸造成合同本身,当有人购买它,然后所有权转移给那个人。
这将不允许任何人转移not,因为合同拥有所有权,not已被铸造,但未售出。
使用计数器似乎不是一个优化的想法,因为每个NFT都需要单独的计数器。
我的方法也可能是安全脆弱的,但我们可以更多地考虑这一点。
https://ethereum.stackexchange.com/questions/150589
复制相似问题