Стандарт задаёт имена ошибок и аргументы ERC-20, ERC-721 и ERC-1155. Узнаваемое сообщение остаётся данными исполняемого кода.

Что подтверждает первоисточник

ERC-6093 создан 6 декабря 2022 года и имеет статус Final. Он стандартизирует пользовательские ошибки трёх распространённых интерфейсов вместо опоры только на произвольные строки возврата. Ethereum — ERC-6093, Final ↗

Например, ERC20InsufficientBalance указывает отправителя, баланс и требуемую сумму. Определённый смысл аргументов позволяет клиенту точнее расшифровать причину отказа. Ethereum — ERC-6093, Final ↗

Что это меняет в анализе

Кошелёк может объяснить по этим полям, почему операция не прошла. Но ошибка не становится независимым аудитом выдавшего её контракта.

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

Что проверить перед выводом

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

Историческая спецификация поддерживает более понятный интерфейс и тесты. Она не обещает такой формат каждого отказа и не гарантирует безопасный либо успешный повтор отклонённой транзакции.