Как прочитать любую транзакцию NEAR Intents (пошаговая инструкция)

3 min read

С NEAR Intents вы говорите, какой результат вы хотите (например, “обменять мои NEAR на USDC”), и сеть решателей соревнуется, чтобы сделать это за вас. Смарт-контракт Verifier под названием intents.near проверяет план и выполняет его атомарно на цепи, поэтому вы просто получаете результат.

Пример транзакции на вид

Транзакция: 34z1kKJS5SKiFoCNxzHhE956mFiTNpBYJd9wEtRCCvns (вкладка выполнения)
Что произошло (в чистом виде):

  • Пользователь 2in1.near обменял ~0.04995 wNEAR на ~0.131649 USDC.

  • Была оплачена комиссия приложения 0.05 wNEAR на app-fee.near, плюс крошечные операционные сборы (≈ 0.00004995 wNEAR и 0.000001 USDC).

  • Было добавлено небольшое пополнение USDC (0.001170 USDC) с пометкой “лучшая цитата была найдена” пользователю, что означает, что решатель улучшил цену во время выполнения.

Почему это соответствует данным цепи:

  • Вы увидите вызов метода execute_intents на intents.near (это Проверяющий).

  • События token_diff и transfer показывают:

    • 2in1.near: wrap.near: -49950000000000000000000 (-0.04995 wNEAR) и USDC: +130479 (+0.130479 USDC), плюс отдельный transfer 0.0005 wNEAR на app-fee.near.

    • Возврат/пополнение: defuse-relay.near → 2in1.near из 1170 единиц USDC (+0.001170 USDC) с пометкой «была найдена лучшая цитата».

    • Сторона решателя: solver-priv-liq.near отправляет USDC и получает wNEAR, с небольшими операциями пыли, также регистрируются комиссии.

Шпаргалка по десятичным дробям:
NEAR/wNEAR используют 24 десятичных знаков (деление на 10²⁴).
USDC на NEAR использует 6 десятичных знаков (деление на 10⁶).
В этой транзакции: 1304790.130479 USDC, 11700.001170 USDC.

Как читать любую транзакцию Намерений NEAR (пошагово)

  1. Подтвердите, что это транзакция Intents
    На Nearblocks → вкладка Execution:

    • Кому / контракт: intents.near

    • Метод: execute_intents
      Это говорит о том, что Верификатор выполнил намерение.

  2. Найдите чистый ввод/вывод пользователя (“что изменилось для меня?”)
    В Логах → token_diff для вашего аккаунта (например, 2in1.near):

    • Отрицательное число = вы потратили этот токен

    • Положительное число = вы получили этот токен
      Конвертируйте, используя десятичные знаки (NEAR 24, USDC 6). В нашем примере: -0.04995 wNEAR и +0.130479 USDC.

  3. Добавьте любые комиссии или возвраты
    По-прежнему в Логах:

    • Ищите transfer с пометкой APP_FEE (это комиссия приложения, которую вы заплатили—в нашем примере 0.0005 wNEAR).

    • Ищите “была найдена лучшая цена” transfer (это пополнение для вас—в нашем примере 0.001170 USDC).

    • Также появляются небольшие операции/комиссии (например, 0.00004995 wNEAR, 0.000001 USDC).
      Сложите их с вашим token_diff, чтобы получить реальный итог.

  4. Определите решателя и маршрут (необязательно)
    Вы увидите token_diff для аккаунта, например, solver-priv-liq.near. Это посредник, который выполнил ваше намерение (они получают то, что вы потратили, и отправляют то, что вы получили).

  5. Проверьте цену (необязательно)
    Разделите полученные USDC на обмененные NEAR. В примере:
    0.131649 ÷ 0.04995 ≈ 2.636 USDC/NEAR (после небольшого пополнения). Точная цена будет зависеть от маршрута/ликвидности решателя во время выполнения.


Мини-глоссарий (суперкраткий)

  • Намерение: Ваш запрошенный результат (например, “обменять X на Y”). Верификатор выполняет его атомарно на цепи.

  • Верификатор (intents.near): Контракт на цепи, который проверяет и урегулирует намерения.

  • Решатель: Рыночный мейкер/агент, конкурирующий в выполнении вашего намерения по хорошей цене.

  • wNEAR против NEAR: Тот же актив; wNEAR – это формат токена, который используют смарт-контракты. (24 десятичных знака.)

  • USDC на NEAR: Токен NEP-141 (eth-0xa0b8…omft.near), 6 десятичных знаков.


Краткое изложение примера

  • Вы обменяли: ~0.04995 wNEAR → ~0.131649 USDC

  • Вы также заплатили: 0.0005 wNEAR комиссии приложения (+ небольшая пыль операций), так что ~0.1 NEAR в общей сложности покинули ваш кошелек – что соответствует вашему первоначальному ожиданию “обменять 0.1 NEAR”, когда включены комиссии.

  • Выполнено: intents.near с использованием execute_intents; решатель: solver-priv-liq.near; мемо возврата: “была найдена лучшая цитата.”

please login with NEAR

Updated: 29 сентября, 2025

Оставьте комментарий


To leave a comment you should to:


Пролистать наверх