Как обрабатывать отклоненные транзакции в расширении метамаски

Если мы создаем транзакцию для смарт-контракта с помощью метамаски и пользователь не подтверждает ее, она остается в списке транзакций, и пользователь может отправить ее намного позже или отклонить на другой вкладке. Есть ли способ проверить, что транзакция была отклонена или все еще ожидает подтверждения пользователя

2 ответа

Вы должны взять адрес пользователя, с которого он отправляет сумму. А затем продолжайте прослушивать событие оплаты вашего контракта, передавая адрес пользователя в фильтре. Это инициирует событие оплаты только тогда, когда сумма отправляется с адреса пользователя, и вы можете выполнить дальнейшую обработку там.

После 'Отклонить' в Метамаске вы можете проверить обратный вызов 'ошибка'. Поле "message" будет содержать: - "Подпись отклоненной пользователем транзакции" для Metamask - "Подпись отклоненной пользователем транзакции" для шифра - "Недопустимое тело сообщения" для Toshi/Coinbase - "отменено" для доверия

Другие вопросы по тегам