Перейти к основному контенту
Change page

Стандарт токенов ERC-1363 Payable Token

Редактировать страницу (opens in a new tab)

Введение

Что такое ERC-1363?

ERC-1363 — это интерфейс расширения для токенов ERC-20, который поддерживает выполнение пользовательской логики в контракте получателя после переводов или в контракте расходующего лица после одобрений в рамках одной транзакции.

Отличия от ERC-20

Стандартные операции ERC-20, такие как transfer, transferFrom и approve, не позволяют выполнять код в контракте получателя или расходующего лица без отдельной транзакции. Это усложняет разработку пользовательских интерфейсов и препятствует внедрению, поскольку пользователи должны дождаться выполнения первой транзакции, а затем отправить вторую. Им также приходится дважды платить за Газ.

ERC-1363 позволяет взаимозаменяемым токенам легче выполнять действия и работать без использования каких-либо офчейн-слушателей. Он позволяет выполнять обратный вызов в контракте получателя или расходующего лица после перевода или одобрения в рамках одной транзакции.

Предварительные требования

Для лучшего понимания этой страницы мы рекомендуем сначала прочитать про:

Основная часть

ERC-1363 представляет стандартный API для токенов ERC-20 для взаимодействия со смарт-контрактами после transfer, transferFrom или approve.

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

Существует множество предлагаемых вариантов использования смарт-контрактов, которые могут принимать обратные вызовы ERC-20.

Примерами могут быть:

  • Краудсейлы: отправленные токены инициируют мгновенное распределение вознаграждения.
  • Услуги: оплата активирует доступ к услуге за один шаг.
  • Счета: токены автоматически оплачивают счета.
  • Подписки: одобрение годовой ставки активирует подписку в рамках платежа за первый месяц.

По этим причинам он изначально назывался «Payable Token» (Оплачиваемый токен).

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

  • Стейкинг: переведенные токены инициируют автоматическую блокировку в контракте для стейкинга.
  • Голосование: полученные токены регистрируют голоса в системе управления.
  • Свопы: одобрения токенов активируют логику свопа за один шаг.

Токены ERC-1363 могут использоваться для конкретных утилит во всех случаях, когда требуется выполнение обратного вызова после перевода или получения одобрения. ERC-1363 также полезен для предотвращения потери или блокировки токенов в смарт-контрактах путем проверки способности получателя обрабатывать токены.

В отличие от других предложений по расширению ERC-20, ERC-1363 не переопределяет методы ERC-20 transfer и transferFrom и определяет идентификаторы интерфейсов, которые должны быть реализованы, сохраняя обратную совместимость с ERC-20.

Из EIP-1363 (opens in a new tab):

Методы

Смарт-контракты, реализующие стандарт ERC-1363, ДОЛЖНЫ реализовывать все функции в интерфейсе ERC1363, а также интерфейсы ERC20 и ERC165.

Смарт-контракт, который хочет принимать токены ERC-1363 через transferAndCall или transferFromAndCall, ДОЛЖЕН реализовывать интерфейс ERC1363Receiver:

Смарт-контракт, который хочет принимать токены ERC-1363 через approveAndCall, ДОЛЖЕН реализовывать интерфейс ERC1363Spender:

Дополнительная литература

Последнее обновление страницы: 4 апреля 2025 г.