有没有在transferFrom上触发的回调函数?
Is there a callback function that is triggered on transferFrom?
- 我有一个
contract A
有 5 wETH。
- 我已批准
contract B
从 contract A
中花费 1 wETH
Contract B
呼叫 wETH.transferFrom(Contract A, address(this), 1wETH);
有没有办法在 contract A
中拦截此 transferFrom()
调用?当 B 向 A 发送资金时以及如果 B 向 A 发送资金时会在 A 中触发类似后备功能的东西。
contract A
无法拦截交易,因为 contract A
在令牌传输期间从未被调用。
有关令牌余额和批准的信息存储在 wETH
合约存储中,实际的 transfer()
功能(以及此交易导致的状态更改)也仅执行在 wETH
合同的上下文中。
因此,令牌转移只是从 contract B
到 wETH
的调用。然后 wETH
产生状态变化反映:
contract A
地址的代币余额减少
- 增加收款地址的代币余额
- 减少了多少
contract A
的代币被contract B
批准花费
- 我有一个
contract A
有 5 wETH。 - 我已批准
contract B
从contract A
中花费 1 wETH
Contract B
呼叫wETH.transferFrom(Contract A, address(this), 1wETH);
有没有办法在 contract A
中拦截此 transferFrom()
调用?当 B 向 A 发送资金时以及如果 B 向 A 发送资金时会在 A 中触发类似后备功能的东西。
contract A
无法拦截交易,因为 contract A
在令牌传输期间从未被调用。
有关令牌余额和批准的信息存储在 wETH
合约存储中,实际的 transfer()
功能(以及此交易导致的状态更改)也仅执行在 wETH
合同的上下文中。
因此,令牌转移只是从 contract B
到 wETH
的调用。然后 wETH
产生状态变化反映:
contract A
地址的代币余额减少- 增加收款地址的代币余额
- 减少了多少
contract A
的代币被contract B
批准花费