Go-Ethereum
用於 ERC20 和 ERC721 代幣轉移的函式
假設有一個 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);