我的问题不是很简单..。是否有可能通过知道NFT地址来获得所有者的钱包地址?
让我们想象一下,我们已经知道某个人购买的某个NFT的地址,我们想在nonNFT合同中调用一些方法,以便它能够将这个NFT所有者的钱包地址还给我们。我知道在NFT契约本身中调用"ownerOf“方法是可能的,但是是否可以在NFT契约之外调用类似的方法呢?
你知道怎么做吗?
提前谢谢你,
安德鲁
发布于 2022-12-09 06:12:32
我想你会发现你的问题非常简单。您可以通过将地址包装在ERC721接口中,从任何其他契约内部对nft协议进行外部调用。
address owner = ERC721(--insert nft address--).ownerOf(_tokenId);问题是,您需要知道NFT本身的tokenId才能找到地址。
发布于 2022-12-09 05:20:04
NFT合同就是提供这些信息的地方。因此,您应该通过ownerOf函数查询它以获取数据。
数据也可以存储在其他地方,存储在各种(外部)服务中。但他们只是在复制区块链的数据。他们的数据可能已经过时,或者他们的代码中可能有错误。要完全确定一个所有者,你必须自己去询问合同。
https://ethereum.stackexchange.com/questions/140856
复制相似问题