在 ERC20 接口中,有 2 个事件需要实现。
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
如果我们实际上实现了转移和批准功能但从不发出事件会怎样。交易是否仍会出现在 bscscan 或 etherscan 上,还是会是一个只有交易者知道的安静交易?
答案 0 :(得分:1)
BscScan 和 EtherScan 使用 df['input'].str.split('-').str[0].str.replace('K', '000').str.extract('(\d+)').astype(int)
事件更新其代币持有者的统计数据,并在交易详细信息页面中显示转移的代币数量。
如果你不发出事件,它
但合约仍会转移代币,并且 Etherscan 仍会显示 transaction detail 页面(只是没有代币数据)。