Прочитайте действие за статусом подписи
ERC-2612 определяет permit как способ изменить разрешённую сумму расходования токена по подписанному сообщению. ERC-3009 описывает выполнение переводов по подписанному разрешению. Это разные функции, даже если кошелёк показывает обе через подтверждение typed data. Ни снимок «подписано», ни отсутствие затрат газа на подпись не устанавливают выполненный платёж нужному получателю обмена.
Не считайте любую подпись безобидной только потому, что она сама не является опубликованной транзакцией. Действующее разрешение может позволить последующее движение токена. Но и считать такое движение уже выполненным нельзя. Для разбора оплаты нужны реальное выполнение и получатель, а не общее правило, будто подписи всегда либо никогда перемещают деньги.
Permit может относиться к газу, а не к основной сумме покупки
В объяснении Circle Paymaster разделены подпись permit USDC, подготовка user operation и подача через bundler. В описанном процессе permit относится к USDC на оплату газа. Сообщение об этом разрешении не следует принимать за доказательство поступления всей предполагаемой суммы покупки. Для проверки нужна запись настоящей операции конкретной интеграции, а не только успешно закрытое окно подписи.
Пример объясняет, почему слову permit нужен контекст, а не устанавливает реализацию вашего кошелька. Подтвердите настоящие сеть, контракт токена и ответственное приложение. Описание стандарта нельзя переносить на любой актив с названием USDC или предполагать одну схему подписания во всех сетях. Уточняйте, что реально происходило в выбранном процессе отправки.
Вопросы перед новой подписью или повторной оплатой
- Что разрешал первоначальный запрос?
- Через доверенный кошелёк прочитайте действие, соответствующие стороны, сумму и условия срока. При незнакомом запросе или несовпадении с нужным процессом получите объяснение до нового разрешения. Одной статусной надписи приложения недостаточно для решения о том, какие средства могут переместиться в результате подписи.
- Есть реально выполненный перевод токена?
- Найдите относящийся к оплате результат транзакции или операции и сверьте движение USDC с реквизитами. Событие разрешения расходования может находиться в большой транзакции вместе с переводом. Поэтому изучите весь результат: одно название события не определяет, что именно завершилось и получил ли деньги нужный адрес.
- Можно объяснить проблему без действующей подписи?
- При необходимости предоставьте публичные ссылки транзакций и наблюдаемые статусы. Не передавайте закрытые ключи, seed-фразы или пригодные к использованию подписи разрешений вместо квитанции. Сначала разберите существующую попытку: повторный платёж может продублировать её, а дополнительная подпись создаёт новое разрешение, не устанавливая результат прежнего.
Связывайте вопрос о LINK с установленной оплатой
Если нужный платёж USDC подтверждён, проверяйте обмен и получение LINK по их собственным документам. Если установлено только разрешение, сначала обозначьте неподтверждённый этап выполнения. Ни новый расчёт, ни дополнительная подпись не доказывают завершение исходной оплаты и необходимость ещё одного перевода: такое решение нельзя получать из неполного статуса.
Вопросы о разрешении USDC и оплате
- Подписанный permit доказывает получение USDC нужным адресом?
- Нет. Permit относится к разрешению расходования. Проверяйте реальное выполненное движение токена.
- Подпись вне сети может разрешить последующий перевод?
- Да. Описанные модели могут разрешать движение токенов, но одна подпись не доказывает выполнение.
- Разрешение и перевод могут быть в одной большой транзакции?
- Да. Изучайте полный результат, не опирайтесь на одно название события.
- Нужно отправлять исходную подпись разрешения как квитанцию?
- Нет. Используйте подходящие публичные сведения транзакции: действующая подпись сама может предоставлять полномочия.
Стандарты и первоисточник Circle
- ERC-2612: подписанные разрешения расходования
- ERC-3009: перевод с разрешением
- Circle Paymaster: permit и подача операции
Проверено: