1

在 ERC20 接口中,有 2 个事件要实现。​</p>

event Transfer(address indexed from, address indexed to, uint256 value);

event Approval(address indexed owner, address indexed spender, uint256 value);

如果我们实际上实现了传输和批准功能但从不发出事件怎么办。交易是否仍会出现在 bscscan 或 etherscan 上,还是只有交易者知道的安静交易?

4

1 回答 1

2

BscScan 和 EtherScan 使用该Transfer()事件来更新其代币持有者的统计数据,并在交易详情页面中显示转移的代币数量。

如果你不发出事件,它

  • 不会在交易详情页面中显示“已转移代币”字段
  • 不会在 Etherscan 上更新发送者和接收者的代币余额(例如在他们的地址详细信息页面上)

但合约仍会转移代币,Etherscan 仍会显示交易详情页面(只是没有代币数据)。

于 2021-06-05T09:39:43.700 回答