如何获取特定智能合约的所有 NFT

Posted

技术标签:

【中文标题】如何获取特定智能合约的所有 NFT【英文标题】:How to get all the NFTs of particular smart contract 【发布时间】:2021-10-09 13:16:00 【问题描述】:

我尝试https://docs.opensea.io/referenceopensea.io 文档来获取数据。但是,我认为有 2 个 API。

curl --request GET \
     --url https://api.opensea.io/api/v1/asset/0xb47e3cd837ddf8e4c57f05d70ab865de6e193bbb/1/

这是针对单一资产的,它也需要一个令牌 ID。但是我想要一个特定智能合约地址的所有 NFT 的数据,只需提供智能合约地址。

这是针对单一合同的。

curl --request GET \
     --url https://api.opensea.io/api/v1/asset_contract/0x06012c8cf97bead5deae237070f9587f8e7a266d

【问题讨论】:

【参考方案1】:

assets 端点 (docs) 具有 asset_contract_address 过滤器,允许您按合约地址进行过滤。这将有效地允许您对合约的所有 NFT 进行分页(Opensea 知道)。

例子:

curl 'https://api.opensea.io/api/v1/assets?offset=0&limit=20&asset_contract_address=0xb47e3cd837ddf8e4c57f05d70ab865de6e193bbb'

【讨论】:

感谢您的帮助。是否有可能在不分页的情况下获得特定资产合同地址的所有 NFT?因为我可以看到有一个最大限制:50 但是,我想对任何资产合同地址的每个 NFT 执行计算。 @HaiderYaqoob 不幸的是,分页受到 Opensea API 的限制,因此目前无法绕过它。 @PetrHejda 你曾经遇到过他们没有归还所有资产的问题。 I/E 在他们的页面 opnsea.io 你看到 88 并且通过 api 调用你只得到 7 个示例地址:0x6f5174b6015238acf4ffdbece7c722a5911d104a @programerAnel 似乎UI(88 个资产)从其他来源获取数据,而不仅仅是API(7 个资产)。不幸的是,我不知道其他来源。 UI 可能包含一些已删除或已售出或按顺序排列的 NFT,而 API 没有?

以上是关于如何获取特定智能合约的所有 NFT的主要内容,如果未能解决你的问题,请参考以下文章

NFT 能否拥有基于智能合约变量值更新的元数据?

MekaVerse NFT 智能合约正在使用 ECDSA,但我不明白它是如何工作的

第124篇 NFT市场智能合约

手把手教你区块链java开发智能合约nft-第五篇(铸造第一个NFT)

BSV资讯感应合约大幅推进BSV区块链上的NFT和智能合约方案

第124篇 NFT市场智能合约