有没有在transferFrom上触发的回调函数?

Is there a callback function that is triggered on transferFrom?

有没有办法在 contract A 中拦截此 transferFrom() 调用?当 B 向 A 发送资金时以及如果 B 向 A 发送资金时会在 A 中触发类似后备功能的东西。

contract A 无法拦截交易,因为 contract A 在令牌传输期间从未被调用。

有关令牌余额和批准的信息存储在 wETH 合约存储中,实际的 transfer() 功能(以及此交易导致的状态更改)也仅执行在 wETH 合同的上下文中。

因此,令牌转移只是从 contract BwETH 的调用。然后 wETH 产生状态变化反映:

  • contract A 地址的代币余额减少
  • 增加收款地址的代币余额
  • 减少了多少contract A的代币被contract B批准花费