如何接入opensea?

我们知道opensea是一个比较大的NFT交易市场,刚开始开发NFT的时候,有个任务是调研如何接入opensea,后来发现不愧是web3,不愧是去中心化,opensea不需要接入!只需要你的合约是符合协议的,opensea会自动扫描并导入你的合约。

协议

其实不论是opensea还是x2y2亦或是looksrare,大家都在遵守一个协议叫EIP-721,对应openzeppelin框架中的 IERC721Metadata。

https://eips.ethereum.org/EIPS/eip-721

图片

只不过不同平台稍有差异,我们这里就以opensea为主,看下opensea的更详细的接入文档:

https://docs.opensea.io/docs/metadata-standards

可以看到opensea还是比较强大的,可以是几乎任何类型的图像(包括 SVG,OpenSea 将缓存到 PNG),而且还支持比较多的video格式。

这里特别提下SVG,不知道opensea是不是出于安全考虑,不支持所有的SVG语法,简单说外部的图片url引入不了,复杂的炫酷的动画也比较受限。

collection

这里提到,我们的合约需要继承OpenZeppelin的Ownable合约,那么如果是合约的Owner的话,就可以在opensea上编辑该collection,就可以设置collection的标题、头像、背景图、官网、twtter、ins、支持的货币、跳转地址等。

https://support.opensea.io/hc/zh-cn/articles/4403934341907-%E5%A6%82%E4%BD%95%E8%87%AA%E5%8A%A8%E5%AF%BC%E5%85%A5%E6%88%91%E7%9A%84%E6%99%BA%E8%83%BD%E5%90%88%E5%90%8C-

另外collection的名称、图片信息也可以放到tokenURI中设置,但是字段名称及格式一时没想起来,欢迎联系补充哈。