ERC-721,每次转让的设置开发人员费用



我正在以太坊区块链上构建一个NFT合约(ERC-721),我需要对每次NFT的转让/出售设置固定或百分比的费用。请指导

在ERC721中,有3种方法提供NFT传输:

function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes data) external payable;
function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable;
function transferFrom(address _from, address _to, uint256 _tokenId) external payable;

简单地说,您要做的就是在上述方法中处理费用。最简单的方法是向呼叫者收取费用,因为这三种方法都是要支付的。

uint256 fee = 0.1 ether;
function transferFrom(address _from, address _to, uint256 _tokenId) external payable{
require(msg.value >= fee, "sent ether is lower than fee")
// your erc721 implementation
}

最新更新