首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nft市场将如何构建他们的智能合同来支付“创建者股票”?

nft市场将如何构建他们的智能合同来支付“创建者股票”?
EN

Ethereum用户
提问于 2021-03-15 00:41:59
回答 2查看 415关注 0票数 5

这可能是个菜鸟问题,但有谁知道像精巧这样的市场或任何类似的nft市场是如何实现在任何二级市场销售之后向原始创建者支付“创建者份额”或版税的呢?这是包含在实际的ERC-721智能契约本身的某个地方,还是他们在跟踪/分配这些创建者共享的另一种方式,某种正在跟踪事务的逻辑层?

明确地说,我指的是同一市场中的二次销售,而不是指EIP-2981的任何实现。

EN

回答 2

Ethereum用户

发布于 2022-02-25 13:00:52

我看到你并不是专门谈论EIP-2981,但是有一种方法可以是实现EIP2981,并在传输时调用它,而不是仅仅调用造币的部分。

下面是一个示例,我假设付款是用eth完成的,如果您需要使用erc-20接收付款,只需更改逻辑:

代码语言:javascript
复制
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;

import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/token/ERC721/extension/ERC721Royalty.sol";

contract MyToken is ERC721, ERC721Royalty {
    constructor() ERC721("MyToken", "MTK") {}
    
     function transferFrom(
        address from,
        address to,
        uint256 tokenId
    ) public payable virtual override {
        
       (address artist, uint256 value) = royaltyInfo(_tokenId, msg.value);
       payable(artist).transfer(value);

       ///LOGIC...
    }
}

这样,每一次二次销售,也就是从前一位买家转到下一位买家,都会给艺术家带来一些钱。

至于Nifty如何做到这一点,它是未知的,因为他们的代码不是开源的。

票数 0
EN

Ethereum用户

发布于 2023-01-24 14:17:00

关于如何实现这一点,基本上有两个选项:

  1. 在NFT合同中实现EIP-2981,但是并不是所有NFT市场都支持该标准。由于该标准只指导如何提供有关版税的信息,而不是实际处理,因此要由市场来实际发送版税。
  2. 大多数市场(如Opensea)只需从销售价格中提取版税%,然后每个月将版税分配给接收方。如果您希望为您的收藏设置版税,则必须在其页面上手动设置。由于Opensea并不是100%在链上运行,而是使用签名来确保数据的完整性,因此他们只需将版税添加到订单数据中,而无需实际发送任何事务。
票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/94647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档