Как определить, что передача токена ERC20 прошла успешно? - PullRequest
0 голосов
/ 28 февраля 2019

Я собрал некоторый код для отправки некоторых токенов с помощью web3.js 1.0.0-beta46, а затем решил попытаться отправить больше токенов, чем было в моем кошельке.к моему большому удивлению, отправка транзакции прошла успешно, и я получил txid, но, конечно, передача не удалась

вот попытка (на Ropsten):

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

сейчасмой вопрос: как я могу узнать, когда передача прошла успешно?или в этом отношении, как я могу получить сообщение об ошибке?Etherscan просто указывает:

Ошибка передачи токена ERC-20 (невозможно найти соответствующие журналы событий передачи), проверьте с отправителем

1 Ответ

0 голосов
/ 28 февраля 2019

Самый простой и простой способ - проверить баланс отправителя и получателя до и после перевода.

Теперь о неудачном переводе. После прочтения договора я заметил, что в случае нехватки средстввы просто возвращаете false, что делает действительную транзакцию.Что вам нужно сделать, это отменить транзакции, используя require, чтобы сделать чеки.Таким образом, неверная транзакция будет возвращена EVM, которая будет распознана etherscan и покажет, что транзакция не удалась.

...