Etherscan

如何從 erc721 合約地址獲取代幣 ID?

  • March 23, 2022

我從交易雜湊中提取了契約地址。現在我想知道它的 tokenID ,是否有任何通過 web3.py 可以提供幫助的方法,或者我可以獲得該契約地址的 tokenID 的任何其他方式。

我認為您誤解了 ERC-721。一個 ERC-721 合約可以包含多個代幣(由代幣 ID 表示)。如果你想說tokenURI一個特定的 tokenID,你可以呼叫tokenURI(tokenId)來獲取那個特定的 token 的 URI。也就是說,合約也可以只包含 1 個代幣。所以獲取它包含的代幣數量,在某些合約中你可以通過totalSupply()函式檢查。但不能保證所有 ERC-721 合約都會totalSupply執行。

我基本上不會通過它的地址來辨識合約是否是ERC721的。

因此,我認為使用令牌 ID 作為參考,如果合約有令牌 ID,它將是 ERC721。

有沒有其他方法可以提供幫助?

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