Web3js
我將如何確定一個地址是否擁有特定的 NFT?
可以簡單地使用 web3.js 完成嗎?我可以在 ERC-721 和 ERC-1155 NFT 上都這樣做嗎?
如果您知道要檢查的帳戶的地址和令牌的特定 ID,則可以使用令牌標準的
balanceOf
orownerOf
方法。對於 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
參考: