Web3js

我將如何確定一個地址是否擁有特定的 NFT?

  • January 13, 2022

可以簡單地使用 web3.js 完成嗎?我可以在 ERC-721 和 ERC-1155 NFT 上都這樣做嗎?

如果您知道要檢查的帳戶的地址和令牌的特定 ID,則可以使用令牌標準的balanceOforownerOf方法。

對於 ERC-1155,您將使用以下程式碼:

const balance = await tokenContract.methods.balanceOf(address, tokenId).call()
const hasToken = balance > 0

對於 ERC-721,您將使用以下程式碼:

const tokenOwner = await tokenContract.methods.ownerOf(tokenId).call()
const hasToken = address === tokenOwner

參考:

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