С 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), плюс отдельный transfer0.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⁶).
В этой транзакции:130479
→ 0.130479 USDC,1170
→ 0.001170 USDC.
Как читать любую транзакцию Намерений NEAR (пошагово)
-
Подтвердите, что это транзакция Intents
На Nearblocks → вкладка Execution:-
Кому / контракт:
intents.near
-
Метод:
execute_intents
Это говорит о том, что Верификатор выполнил намерение.
-
-
Найдите чистый ввод/вывод пользователя (“что изменилось для меня?”)
В Логах →token_diff
для вашего аккаунта (например,2in1.near
):-
Отрицательное число = вы потратили этот токен
-
Положительное число = вы получили этот токен
Конвертируйте, используя десятичные знаки (NEAR 24, USDC 6). В нашем примере: -0.04995 wNEAR и +0.130479 USDC.
-
-
Добавьте любые комиссии или возвраты
По-прежнему в Логах:-
Ищите
transfer
с пометкойAPP_FEE
(это комиссия приложения, которую вы заплатили—в нашем примере 0.0005 wNEAR). -
Ищите “была найдена лучшая цена” transfer (это пополнение для вас—в нашем примере 0.001170 USDC).
-
Также появляются небольшие операции/комиссии (например, 0.00004995 wNEAR, 0.000001 USDC).
Сложите их с вашимtoken_diff
, чтобы получить реальный итог.
-
-
Определите решателя и маршрут (необязательно)
Вы увидитеtoken_diff
для аккаунта, например,solver-priv-liq.near
. Это посредник, который выполнил ваше намерение (они получают то, что вы потратили, и отправляют то, что вы получили). -
Проверьте цену (необязательно)
Разделите полученные 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