Go-Ethereum

用於 ERC20 和 ERC721 代幣轉移的函式

  • July 8, 2020

假設有一個 erc721 代幣 B 的合約地址 A。如果我想監控它從 A 到另一個地址的所有傳輸,比如 C,那麼我應該只過濾 Transfer 函式,還是應該在這裡也監控 safeTransferFrom 和 transferFrom 。如果是,那麼除了這三個事件之外,我還應該監控其他事件嗎?如果沒有,那為什麼?

如果 erc20 合約考慮相同的場景,那麼哪些函式也應該被監控 Transfer 或 transferFrom 呢?

在 ERC20 上,所有這些函式都會發出完全相同的事件:

event Transfer(address indexed _from, address indexed _to, uint256 _value);

在 ERC721 上,所有這些函式都會發出完全相同的事件:

event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);

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