ERC-721,每个转移的设置开发人员费用

发布于 2025-01-23 05:04:50 字数 65 浏览 0 评论 0原文

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

I am building an NFT contract (ERC-721) on the Ethereum blockchain, I need to set up a fixed or percentage fee on each transfer/selling of NFT.
Please guide

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半寸时光 2025-01-30 05:04:51

在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;

简而言之,您想做的就是处理上述方法中的费用。最简单的方法是从呼叫者那里收取费用,因为应付所有3种方法。

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
}

In ERC721, there are 3 methods that provide NFT transfer:

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;

Simply, what you would want to do is handle fees in the above methods. The most simplistic approach would be to collect the fee from caller, since all 3 methods are 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
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文