[英]Add Royalty to solidity NFT smart contract
有EIP-2981 。
来自thirdweb 的Royalty智能合约是可用于任何基础智能合约的扩展。 它实施了 EIP-2981 NFT 版税标准,以在 NFT 市场上提供版税支持。
但也有来自多方面的另一个建议:版税注册
它为最初不支持任何链上版税规范的合约提供了将此功能添加到其智能合约的能力。 可以在此处找到参考 EIP-2981 覆盖实现: https://github.com/manifoldxyz/royalty-registry-solidity/blob/main/contracts/overrides/RoyaltyOverride.sol 。
尽管如此,市场实际上可能不会使用这些信息。 您的智能合约仍然允许在不收取特许权使用费的情况下进行转移。 例如 Sudoswap 和现在的 X2Y2 让买卖双方决定是否支付特许权使用费。
为避免这种情况,对 ERC721 中将特定市场列入白名单的批准方法进行简单调整:https://gist.github.com/cygaar/6d908d1eb12727d94583ad20b84a06
这是一个合约,所有者可以通过调用 function 明确地允许在某些市场上进行交易:
setApprovedMarketplace(address market, bool approved)
在这种情况下,您只能批准支付版税的市场。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.