Спецификация со статусом Final добавляет callbacks к ERC-20. Приложению важно различать обычный перевод и перевод с выполнением кода.

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

ERC-1363, созданный 30 августа 2018 года, определяет transferAndCall и transferFromAndCall: после перевода они вызывают onTransferReceived у совместимого получателя. Опубликованный статус — Final. Ethereum — ERC-1363, Final; created 30 August 2018 ↗

Отдельный approveAndCall вызывает onApprovalReceived у адреса, которому выдаётся разрешение. Неправильное возвращаемое значение callback требует отката транзакции согласно спецификации. Ethereum — ERC-1363, Final; created 30 August 2018 ↗

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

Условный пример WFN: совместимый сервис может связать оплату с действием внутри одной транзакции. Выдача доступа, регистрация счёта или иной результат зависят от приложения получателя.

Поэтому кошельку полезно показывать одновременно движение токенов и взаимодействие с кодом. Одни сумма и адрес скрывают операционный смысл callback от человека, подтверждающего действие.

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

Перед отправкой проверяют фактически вызванный метод и поддержку интерфейса получателем. Стандарт добавляет именованные методы рядом с ERC-20: обычный transfer не следует автоматически считать запуском того же сценария.

Совместимость описывает интерфейс; доверие к адресу требует анализа реализации и полномочий. Проверка адреса токена, цели callback и ожидаемого эффекта помогает оценить операцию до того, как успешную транзакцию примут за исполнение конкретного обязательства сервиса.