Обмен USD Coin (USDC) на Chainlink (LINK)

Сообщение кошелька «подписано» само по себе не устанавливает поступление USDC нужному получателю. Определите разрешённое действие и выполненное движение токена до признания обмена USDC на LINK оплаченным.

Прочитайте действие за статусом подписи

ERC-2612 определяет permit как способ изменить разрешённую сумму расходования токена по подписанному сообщению. ERC-3009 описывает выполнение переводов по подписанному разрешению. Это разные функции, даже если кошелёк показывает обе через подтверждение typed data. Ни снимок «подписано», ни отсутствие затрат газа на подпись не устанавливают выполненный платёж нужному получателю обмена.

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

Разделите разрешение, выполнение и поступление

НаблюдениеЧто может устанавливатьЧего ещё не хватает
Подписан permitПодписано разрешение расходованияПодачи и выполнения нужной оплаты
Подписано разрешение переводаРазрешён перевод на указанных условияхРезультата выполнения и движения токена
Есть ссылка на поданную транзакцию или операциюПопытку выполнения можно проверитьУспеха, актива, получателя и суммы
Нужное движение USDC подтвержденоЕсть сведения об оплате входящей стороныОтдельной выплаты LINK и её получения
Сравнение документированных моделей. Таблица не утверждает, что KOT.CASH запрашивает, принимает или использует конкретную интеграцию оплаты по подписи.

Permit может относиться к газу, а не к основной сумме покупки

В объяснении Circle Paymaster разделены подпись permit USDC, подготовка user operation и подача через bundler. В описанном процессе permit относится к USDC на оплату газа. Сообщение об этом разрешении не следует принимать за доказательство поступления всей предполагаемой суммы покупки. Для проверки нужна запись настоящей операции конкретной интеграции, а не только успешно закрытое окно подписи.

Пример объясняет, почему слову permit нужен контекст, а не устанавливает реализацию вашего кошелька. Подтвердите настоящие сеть, контракт токена и ответственное приложение. Описание стандарта нельзя переносить на любой актив с названием USDC или предполагать одну схему подписания во всех сетях. Уточняйте, что реально происходило в выбранном процессе отправки.

Вопросы перед новой подписью или повторной оплатой

Что разрешал первоначальный запрос?
Через доверенный кошелёк прочитайте действие, соответствующие стороны, сумму и условия срока. При незнакомом запросе или несовпадении с нужным процессом получите объяснение до нового разрешения. Одной статусной надписи приложения недостаточно для решения о том, какие средства могут переместиться в результате подписи.
Есть реально выполненный перевод токена?
Найдите относящийся к оплате результат транзакции или операции и сверьте движение USDC с реквизитами. Событие разрешения расходования может находиться в большой транзакции вместе с переводом. Поэтому изучите весь результат: одно название события не определяет, что именно завершилось и получил ли деньги нужный адрес.
Можно объяснить проблему без действующей подписи?
При необходимости предоставьте публичные ссылки транзакций и наблюдаемые статусы. Не передавайте закрытые ключи, seed-фразы или пригодные к использованию подписи разрешений вместо квитанции. Сначала разберите существующую попытку: повторный платёж может продублировать её, а дополнительная подпись создаёт новое разрешение, не устанавливая результат прежнего.

Вопросы о разрешении USDC и оплате

Подписанный permit доказывает получение USDC нужным адресом?
Нет. Permit относится к разрешению расходования. Проверяйте реальное выполненное движение токена.
Подпись вне сети может разрешить последующий перевод?
Да. Описанные модели могут разрешать движение токенов, но одна подпись не доказывает выполнение.
Разрешение и перевод могут быть в одной большой транзакции?
Да. Изучайте полный результат, не опирайтесь на одно название события.
Нужно отправлять исходную подпись разрешения как квитанцию?
Нет. Используйте подходящие публичные сведения транзакции: действующая подпись сама может предоставлять полномочия.

Стандарты и первоисточник Circle

Проверено:

USDC в LINK: подпись не является квитанцией оплаты | KOT.CASH