ClosedSea 项目教程
1、项目介绍
ClosedSea 是一个优化和灵活版本的 OpenSea 的 operator filterer,旨在强制执行版税。该项目自 2022 年 11 月 18 日起完全兼容 OpenSea 的版税执行系统。ClosedSea 提供了高效的 gas 优化,节省了 300+ gas 在转账过程中,同时保持了客户端和一些市场的满意度。
2、项目快速启动
安装
使用 Foundry 安装
forge install vectorized/closedsea
使用 Hardhat 或 Truffle 安装
npm install closedsea
示例代码
以下是一个简单的 ERC721 示例代码:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "closedsea/src/example/ExampleERC721.sol";
contract MyERC721 is ExampleERC721 {
constructor() ExampleERC721("MyToken", "MTK") {}
}
3、应用案例和最佳实践
应用案例
ClosedSea 可以用于任何需要强制执行版税的 ERC721 或 ERC1155 合约。例如,艺术家可以使用 ClosedSea 来确保他们的作品在二级市场上的每一次交易都能获得版税。
最佳实践
- 订阅默认的 OpenSea 阻止列表:使用
_registerForOperatorFiltering()
函数不带参数来订阅默认的 OpenSea 阻止列表。 - 重复调用注册函数:
_registerForOperatorFiltering
函数可以重复调用而不会引起问题。
4、典型生态项目
ClosedSea 可以与以下生态项目集成:
- OpenZeppelin:用于合约的安全性和可升级性。
- ERC721A:用于高效的 ERC721 代币实现。
- ERC1155:用于多代币标准,支持多种代币类型。
通过这些集成,ClosedSea 可以为开发者提供一个全面的版税执行解决方案,同时保持代码的灵活性和性能优化。