我可以阻止某人根据我创建的智能合约转移 ERC-721 代币吗?

Can I stop someone from transferring an ERC-721 token based on the smart contract I created?

我对 Solidity 编程没有太多经验。 Cryptodoggies 说,我想为一种新的数字资产创建一个智能合约。我想知道是否有办法阻止用户 resell/transfer 他们的加密狗。

你可以在你的合同上有一个变量(我认为布尔值更合适)并在传递函数的访问修饰符中使用它,这样传递函数就需要这个变量为真。然后通过使这个变量为假(通过一个只有你可以访问的函数)你可以阻止用户转移硬币。当然,每一个允许用户转账的功能都必须使用这个修饰符。

它会类似于来自 openzeppelin 的可暂停 ERC-20。你可以找到它 here.