Erc-1155

接收onERC1155Received時如何查看token地址

  • August 19, 2021

我有兩個契約,契約 A 實現了 IERC1155,契約 B 實現了 ERC1155Receiver。

當我收到以下 onERC1155Received 時,如何檢查正在轉移的令牌確實是令牌 A?否則我想拒絕它。

onERC1155Received(address operator, address from, uint256 id, uint256 value, bytes data)

我認為兩個合約之間的 id 可以相同,所以我需要令牌的地址來將其與合約 A 的地址進行比較。

感謝提前。

編輯:

運營商似乎是來源,如果您想查看發送代幣的 ERC1155 合約的地址,請查看 _msgSender()。

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