Etherscan

Opensea 使用什麼流程來獲取錢包的所有 NFT?

  • October 14, 2021

我是新手,所以請原諒我的 n00bness。我通過 Rinkeby 上的 Remix 創建了一個 NFT,然後登錄到 Opensea,NFT 很好地出現在我的帳戶中。但是 Opensea 是如何找到這些數據的呢?他們是否正在查詢我的交易的 etherscan API,然後對列表中的任何 ERC721 合約進行額外呼叫?

或者有沒有更簡單的方法來使用 Web3 或其他庫/服務?

Opensea 要麼自己擁有一個包含特定地址的所有 NFT 的數據庫,要麼他們使用包含這些資訊的外部 API。如果沒有數據庫,就不可能以網頁所需的速度獲取此類資訊。

因為沒有它,您將不得不為每個使用者地址查詢每個 NFT 地址。

您可以使用一個簡單的 API 來完成同樣的事情,即 Moralis NFT API。您只需撥打電話

/nft/wallet/{owner_address}

這將為您提供指定地址的所有 NFT。還有很多其他很棒的 NFT 端點,您可能會發現它們很有用。

你需要一個 API 密鑰,可以從moralis.io免費獲得。完全披露,我在 Moralis 工作。

引用自:https://ethereum.stackexchange.com/questions/106942