最简单直接的方法是在传输之前和之后检查发送方和接收方的余额。
现在关于转移失败,在阅读合同后我注意到,如果资金不足,你只需返回false,这就是一个有效的交易。你应该做的是使用恢复交易 require 进行检查。这样,EVM将还原无效的事务,将由etherscan识别并显示事务失败。
require