W3
EIP-2981ERC代币标准Final(2020-09-15)

NFT 版税标准

给 NFT 声明一个「二级销售时应付给谁、付多少」的查询接口。

适用链:全部 EVM 链(但市场不一定强制遵守)

为什么重要:标准本身只是「声明」,是否执行完全由市场决定——多数市场已改为可选版税。

函数签名与选择器

选择器是签名的 keccak256 前 4 字节;事件则是完整的 32 字节 topic0。 点一下即可复制。

签名 / 字段选择器 / topic0说明
royaltyInfo(uint256,uint256)传入 tokenId 与销售价,返回收款地址与版税金额。

代码模板

实现(基础版)
实现(基础版)Solidity

实现与使用时的常见陷阱

  • 它不是强制执行的:市场可以完全不调用它。版税是商业约定,不是技术保证。
  • 不要写成对 salePrice 的百分比之外还叠加固定费用,会让部分市场算错。
  • receiver 若是合约地址,要确认它能接收原生币,否则市场结算会失败。

相关标准

同属「代币标准」的其他标准
想把这个标准用起来?开发者路径的第 1–2 阶段讲了怎么把它写进项目;合约 IDE里有对应的可编辑模板与静态自检;链上 API 参考则给出前端调用它的三种写法。