我希望能够在tokenId合同中调用特定ERC1155的所有地址,以便空投带有特定令牌的地址。我知道ERC721有自己的函数,允许这样做,是否有ERC1155的等价物?
发布于 2022-03-26 15:09:02
在ERC1155上没有此功能。
因为令牌不一定是唯一的,所以它可以有多个所有者。
与ERC20一样,也没有列出所有持有者的功能。
在ERC1155上,_balances映射如下所示:
mapping(uint256 => mapping(address => uint256)) private _balances;简单表示:
TokenID => holder => amountOfTokenID对于一个TokenID,可以有多个持有者
要回答您的问题:无法从智能契约中检索此信息。
但是,可以使用具有正确逻辑/过滤器的events从链外获取此信息。
或者通过TheGraph。
https://ethereum.stackexchange.com/questions/124746
复制相似问题