为什么像OpenSea这样的NFT市场可以拿到所有的nft合约?

Why NFT marketplace such as OpenSea can get all nft contracts?

很好奇为什么Opensea可以从区块链上获取所有NFT合约信息?不仅 Opensea 如此,所有 NFT 市场也是如此。我知道有来自 Etherscan 或 Polygonscan 的 APIs,但我没有找到 API 其中 returns 所有合约地址或代币名称。或者他们只是与 Etherscan 联系并为该功能获得私有 API?是否有 web3 专家可以帮助解决我的问题?

谢谢

根据ERC-721 and ERC-1155标准,当合约正在铸造或转移 NFT 时,它需要发出一个事件。

市场侦听这些包含 collection 地址和令牌 ID 的事件。结合 collection 合约实现的另一组标准化功能和标准化元数据文件格式,它们能够自动检索以下信息:

  • 新铸造的 NFT
  • 他们的元数据文件
  • 他们的图像文件、名称、描述和其他属性

并将此信息存储在他们自己的数据库中。