如何判断ERC20令牌传输是否成功?

问题描述 投票:0回答:1

我拼凑了一些代码,使用web3.js 1.0.0-beta46发送一些令牌,然后决定尝试发送比我钱包里更多的令牌。令我惊讶的是,交易发送成功了,我得到了一个txid,但当然转移失败了

这是尝试(在Ropsten上):

https://ropsten.etherscan.io/tx/0xaf2708dcc9b86b7cca0076e329a1e81fc28fdc4a97765b0a79544ec0685cfa69

现在我的问题是:如何判断传输何时成功?或者就此而言,我怎样才能收到错误信息? etherscan只是表明:

ERC-20令牌传输错误(无法找到相应的传输事件日志),请与发件人核实

ethereum web3
1个回答
1
投票

最简单直接的方法是在传输之前和之后检查发送方和接收方的余额。

现在关于转移失败,在阅读合同后我注意到,如果资金不足,你只需返回false,这就是一个有效的交易。你应该做的是使用require恢复交易以进行检查。这样,EVM将还原无效的事务,将由etherscan识别并显示事务失败。

© www.soinside.com 2019 - 2024. All rights reserved.