Etherscan
Opensea 使用什麼流程來獲取錢包的所有 NFT?
我是新手,所以請原諒我的 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 工作。