Как обменивать и переводить токены с помощью MetaMask Agent Wallet: 9 ключевых советов
Ваш агент может обменивать или переводить токены по одной фразе. Разберитесь, как он рассчитывает котировки, проскальзывание, маршруты и многое другое.
- MetaMask
- Интерфейс обмена: разбор по частям
- 1. Сначала запрашивайте котировку и воспринимайте ответ "недоступно" как нормальный результат
- 2. Устанавливайте допустимое проскальзывание вместо того, чтобы доверять значению по умолчанию
- 3. Кроссчейн-мостам требуется сеть назначения, а у функции пополнения газа есть особый сценарий сбоя
- 4. Осознанно сравнивайте маршруты, а затем выполняйте конкретный
- 5. Безопасностная отправка и пакетные одобрения происходят автоматически, а не по запросу
- 6. Помните, что режим Guard Mode проверяет именно сам обмен, а не отдельный шаг
- 7. Не повторяйте выполнение вслепую после тайм-аута
- 8. Для обменов нет режима пробного запуска — ближе всего к нему сравнение котировок
- 9. Проверяйте поддержку сети и отправки без газа перед запросом котировки
- Чего Agent Wallet не делает для обменов
MetaMask Agent Wallet обменивает токены в одной сети и переводит их между сетями с помощью набора команд mm swap. Трейдер просит своего агента совершить сделку или перевести токены на обычном языке, а агент направляет этот запрос командам, которые получают котировку, сравнивают маршруты и выполняют операцию. В отличие от торговли бессрочными фьючерсами в Agent Wallet, где MetaMask проверяет только депозит обеспечения в виде транзакции EVM, обмен или перевод сами по себе являются транзакцией. Это меняет то, что трейдеру необходимо указывать заранее и что видят средства контроля MetaMask на уровне кошелька.
Именно в этом месте ручного переключения торговля с помощью агента отличается от кликов по интерфейсу. Одно предложение может содержать множество невысказанных предположений о допустимом проскальзывании, маршрутизации и сети назначения. В этой статье рассматриваются детали, которые стоит прописать явно.
Это руководство по торговой механике, а не вводное руководство по обменам. О том, как работает проскальзывание и как рассчитать допустимый диапазон, читайте в материале о том, что такое проскальзывание. О сравнении рыночных и лимитных ордеров, включая то, почему допустимое проскальзывание является ближайшим эквивалентом лимитного ордера в AMM, читайте в статье о типах криптоордеров. О различиях между DEX, агрегаторами и обменами внутри кошелька читайте в статье о лучших платформах для криптовалютных обменов в 2026 году. О самой категории кошельков читайте в материале о том, что такое агентский кошелек и как работают агентские кошельки. О том, как рассчитывать депозиты обеспечения и какой именно шаг сделки проверяет MetaMask в другом классе активов, читайте в статье о торговле бессрочными контрактами с MetaMask Agent Wallet.
Интерфейс обмена: разбор по частям
Это команды, на которые опирается рабочий процесс обмена или перевода. Знание этого интерфейса облегчает формулировку запроса, который сработает именно так, как задумано.
Что вы просите агента сделать
Что запускается
Что это делает
"Обменять 0.1 ETH на USDC"
mm swap quote
Рассчитывает стоимость обмена в одной сети без его отправки
"Перевести 10 USDC из Base в Arbitrum"
mm swap quote --to-chain-id
Рассчитывает кроссчейн-маршрут без его отправки
"Покажи мне все маршруты, отсортированные по стоимости"
mm swap quote --all-quotes
Возвращает каждый маршрут-кандидат с рейтингом
"Продолжай с этой котировкой"
mm swap execute --quote-id
Отправляет предварительно рассчитанную сделку
"Обменяй и не проси меня подтверждать"
mm swap quote --yes
Рассчитывает котировку и выполняет операцию немедленно, пропуская подтверждение
"Что происходит с этим обменом"
mm swap status --quote-id
Проверяет статус выполнения
Обладая этим базовым пониманием, ознакомьтесь с 9 советами по использованию MetaMask Agent Wallet для обмена и перевода токенов, включая токенизированные акции и другие активы (часто называемые реальными активами или RWA).
1. Сначала запрашивайте котировку и воспринимайте ответ "недоступно" как нормальный результат
Команда mm swap quote рассчитывает стоимость сделки без ее отправки. Команда mm swap execute также может напрямую принимать те же параметры обмена и рассчитывать котировку с последующим выполнением за один вызов, но предварительный отдельный запуск котировки — более безопасный вариант по умолчанию: это единственный способ увидеть цену, маршрут и комиссии до подписания чего-либо. Когда базовый мост или DEX-агрегатор не может найти маршрут, CLI не выдает серьезную ошибку, а возвращает мягкий результат "недоступно" с указанием причины (например, AMOUNT_TOO_LOW, SLIPPAGE_TOO_HIGH или NO_QUOTES), сообщением и подсказкой.
Это различие важно для агента, действующего по запросу. Недоступная котировка — это ответ, с которым можно работать (агент может расширить проскальзывание, скорректировать сумму или попробовать другой токен), а не сбой, о котором нужно докладывать слово в слово. Единственным исключением является временный сигнал QUOTE_RETRY, который представляет собой реальную серьезную ошибку, ради которой стоит повторить попытку в исходном виде. В любом случае агент никогда не должен выдумывать или повторно использовать quoteId для вызова execute после того, как котировка вернулась со статусом "недоступно" или истекшим сроком действия; шаг выполнения чисто завершится неудачей, но транзакция наугад отправлена не будет.
2. Устанавливайте допустимое проскальзывание вместо того, чтобы доверять значению по умолчанию
Команда mm swap quote принимает параметр --slippage в виде процента от 0 до 100 и по умолчанию использует значение 0.5%, если оно не указано. Это значение по умолчанию представляет собой разумную золотую середину, однако оно все равно применяется к каждой сделке независимо от ликвидности токена.
Как описано в статье о проскальзывании, жесткий допуск защищает от невыгодных исполнений, но приводит к тому, что в условиях волатильности больше котировок вообще не срабатывают, в то время как мягкий допуск выполняется надежнее, но по худшей цене. Запрос на торговлю парой с высокой ликвидностью, такой как ETH и USDC, вполне может опираться на значение по умолчанию в 0.5%; для запроса на торговлю токеном с низкой ликвидностью лучше явно указать допуск в любую сторону, а не наследовать число, которое никогда не выбиралось с учетом особенностей конкретного токена.
3. Кроссчейн-мостам требуется сеть назначения, а у функции пополнения газа есть особый сценарий сбоя
Добавление параметра --to-chain-id превращает обмен в рамках одной сети в кроссчейн-мост; если этот параметр опущен, сетью назначения по умолчанию считается исходная сеть. Параметр --to-address позволяет отправить результат куда-то помимо собственного кошелька подписанта, но только на кроссчейн-маршрутах — он не имеет эффекта, когда исходная сеть и сеть назначения совпадают.
Параметр --refuel включает небольшое количество нативного газа сети назначения в кроссчейн-котировку, что полезно, когда у трейдера еще нет токена газа в сети назначения. Эта функция опциональна, доступна только для кроссчейн-операций и имеет один конкретный сценарий сбоя: ее использование, когда целевой токен уже является нативным активом газа сети назначения (например, при переводе ETH в Arbitrum ETH), возвращает NO_QUOTES. Такой запрос, как "переведи USDC из Base в Arbitrum и убедись, что у меня там есть немного ETH для работы", описывает именно этот флаг; запрос на прямой перевод в нативный токен сети в нем не нуждается и завершится ошибкой, если этот флаг все равно добавить.
4. Осознанно сравнивайте маршруты, а затем выполняйте конкретный
Параметр --all-quotes возвращает каждый маршрут-кандидат с рейтингом, причем рекомендуемый отмечен специально, и упорядочивает их по --strategy (стоимость, скорость, влияние, результат через запятую; по умолчанию используется cost,speed). Сравнение маршрутов и последующее выполнение конкретного --quote-id — это двухшаговый и осознанный процесс: --all-quotes нельзя комбинировать с --yes, поэтому запрос на просмотр каждого маршрута и одновременный пропуск подтверждения требует двух вещей, которые CLI не выполнит за один вызов.
Артефакты котировок автоматически удаляются через 24 часа, поэтому маршрут, который стоит сравнить сегодня, не является маршрутом, пригодным для исполнения на следующей неделе.
5. Безопасностная отправка и пакетные одобрения происходят автоматически, а не по запросу
Когда собственного баланса кошелька недостаточно для оплаты газа, mm swap execute автоматически направляет подходящие котировки с включенным газом через бестопливное реле (gasless relay) с использованием EIP-7702, вычитая комиссию реле из самого токена, участвующего в обмене. Для этого не предусмотрено отдельного флага; это резервный механизм, который CLI применяет самостоятельно к подходящим котировкам, а не гарантия для каждой операции обмена с низким балансом газа.
Кроме того, в поддерживаемых сетях и для поддерживаемых аккаунтов CLI объединяет одобрение ERC-20 и торговую операцию в один атомарный вызов с использованием пакетного выполнения ERC-7821, что в ответе отображается как route: "erc7821" при его возникновении. Когда пакетная обработка недоступна, CLI возвращается к последовательной отправке. Ни одно из этих поведений не требует запроса в промпте, но о обоих стоит знать при анализе фактически выполненных действий: пакетный обмен без газа и двухэтапный обмен с оплатой газа могут удовлетворять одному и тому же запросу, а поля ответа позволяют определить, какой именно вариант произошел. ПРИМЕЧАНИЕ. Выполнение без газа может привести к более высоким комиссиям.
6. Учитывайте, что режим Guard Mode проверяет именно сам обмен, а не отдельный шаг
Это противоположно схеме торговли бессрочными фьючерсами на Agent Wallet, где открытие или закрытие позиции на Hyperliquid происходит вне блокчейна (off-chain), и только депозит обеспечения является EVM-транзакцией, оцениваемой MetaMask. У обмена или моста такого разделения нет: mm swap execute отправляет сделку напрямую в виде EVM-транзакции, поэтому именно эта транзакция контролируется скользящим лимитом оттока Guard Mode за 24 часа, и именно она напрямую оценивается сканированием угроз MetaMask, а также белыми списками сетей, адресов и токенов.
Обмен на сумму 2000 долларов США учитывается как отток в размере 2000 долларов США по отношению к скользящему лимиту в момент его подтверждения, независимо от того, является ли это сделкой в той же сети или кроссчейн-мостом. Если лимит превышен или сканирование угроз помечает транзакцию флагом, задание приостанавливается в состоянии AWAITING_MFA для подтверждения двуфакторной аутентификации — это push-уведомление MetaMask Mobile для входа по QR-коду или ссылка по электронной почте для входа из браузера, и агент не сможет продолжить работу, пока кто-нибудь не ответит. Это применимо к режиму серверного кошелька; торговые режимы не применяются к настройкам с использованием собственного кошелька (bring-your-own-wallet). Практический вывод: дисциплина контроля размеров в промпте обмена не является отдельной привычкой от того, что кошелек уже принудительно исполняет в случае депозита для бессрочных контрактов — сама сумма обмена и есть то число, за которым следит Guard Mode.
7. Не запускайте execute повторно вслепую после тайм-аута
Обмен может приостановиться для двуфакторной аутентификации до того, как появится хэш транзакции, переходя в состояние AWAITING_MFA с привязанным идентификатором опроса (polling ID). Если опрос MFA завершается по тайм-ауту на этапе бестопливного реле или последовательного этапа серверного кошелька, это проявляется как RELAY_TIMEOUT или JOB_TIMEOUT, причем оба содержат одинаковую подсказку по восстановлению: запустите mm wallet requests watch для получения хэша и не вызывайте execute повторно, пока исходное задание все еще может завершиться.
Повторный запуск execute в этом окне создает риск отправки второй, избыточной транзакции, а не исправления проблемы. Правильным путем восстановления является одобрение ожидающего запроса и отслеживание статуса задания.
8. Для обменов не существует режима предварительного запуска (dry run) — ближайшим эквивалентом является сравнение котировок
В отличие от mm perps open, который принимает флаг --dry-run для проверки ордера без его подписания, mm swap execute не имеет эквивалентного режима предварительного просмотра. Самое близкое к репетиции обмена действие — это запросить котировку и, для всего нетипичного, запросить --all-quotes, чтобы просмотреть полный набор возможных маршрутов перед принятием решения. Ни то, ни другое не заменяет предварительный запуск в строгом смысле — котировка все еще может устареть, а рыночные условия могут измениться между получением котировки и выполнением, — но это доступный инструмент для выявления некорректно составленного запроса до подписания чего-либо.
9. Проверяйте поддержку сетей и бестопливных операций перед запросом котировки
mm chains list возвращает поле features для каждой сети, которое включает информацию о том, поддерживается ли там обмен, а также флаг relaySupported, указывающий на доступность бестопливного реле. Проверка этого до запроса котировки избавляет от лишних сетевых вызовов: запрос котировки в сети без поддержки обмена или предположение о том, что бестопливное выполнение сработает в сети, где реле не поддерживается, проявится как ошибка только постфактум, а не как то, что можно было исключить заранее.
Это сочетается с двумя специфичными для обмена кодами ошибок, которые стоит знать: GASLESS_UNSUPPORTED означает, что реле недоступно в этой сети, а INSUFFICIENT_GAS означает, что собственный баланс кошелька не может покрыть газ и резервный механизм бестопливного проведения не сработал. Обе ошибки восходят к тому же вопросу поддержки сетей, на который mm chains list отвечает заранее.
Чего Agent Wallet не делает для обменов
Четкое понимание границ полезнее, чем намеки на их расширение.
Здесь нет встроенных повторяющихся или запланированных обменов — нет встроенной функции усреднения долларовой стоимости (DCA), нет автоматической ребалансировки портфеля и нет книги лимитных ордеров, которую может предложить централизованная биржа. Каждый вызов mm swap представляет собой один цикл получения котировки и выполнения; все повторяющееся — это скрипт или цикл агента, вызывающий этот цикл по расписанию, а не функция кошелька. Трейдеры, которым нужна такая постоянная логика, могут создать ее в виде плагина — бета-функции, которая позволяет установленному npm-пакету добавлять новые команды в CLI в рамках возможностей с подтверждением доступа, но это путь «сделай сам», а не встроенная функция.
Нет гарантии лучшего исполнения среди децентрализованных бирж (DEX) за исключением того, что сообщает шаг котировки. --all-quotes и --strategy выводят ранжированные кандидаты, но рейтинг отражает маршруты, доступные на момент запроса котировки, а не гарантию того, что лучшая цена не появится мгновенно.
Защита от проскальзывания — это верхний предел допустимого изменения цены, а не защита от того, что сама сделка окажется плохой идеей. Обмен, прошедший в рамках допуска проскальзывания, все равно может выполниться по цене, которую трейдер задним числом не выбрал бы; допуск лишь ограничивает отклонение цены исполнения от котировки.
Часто задаваемые вопросы об обмене и мостах с помощью MetaMask Agent Wallet
- mm chains list возвращает авторитетный актуальный набор для данной версии CLI, а также поле features, показывающее, поддерживается ли обмен для каждой сети, и флаг relaySupported для проверки возможности бестопливного проведения.
mm chains list возвращает авторитетный актуальный набор для данной версии CLI, а также поле features, показывающее, поддерживается ли обмен для каждой сети, и флаг relaySupported для проверки возможности бестопливного проведения.
- Нет, и эту разницу стоит понимать. Для бессрочных контрактов только депозит на Hyperliquid является EVM-транзакцией, проверяемой MetaMask; само открытие или закрытие позиции таковым не является. У обмена или моста нет такого разделения — mm swap execute сам по себе является EVM-транзакцией, поэтому он проверяется непосредственно на соответствие лимиту оттока, сканированию угроз и белым спискам.
Нет, и эту разницу стоит понимать. Для бессрочных контрактов только депозит на Hyperliquid является EVM-транзакцией, проверяемой MetaMask; само открытие или закрытие позиции таковым не является. У обмена или моста нет такого разделения — mm swap execute сам по себе является EVM-транзакцией, поэтому он проверяется непосредственно на соответствие лимиту оттока, сканированию угроз и белым спискам.
- Это нормальный ответ интерфейса командной строки (CLI), когда мост или DEX не могут сгенерировать маршрут по устранимой причине: ответ содержит kind: "unavailable", такую причину, как AMOUNT_TOO_LOW или SLIPPAGE_TOO_HIGH, а также подсказку о том, что нужно изменить. Только временный сигнал QUOTE_RETRY является серьезной фатальной ошибкой.
Это нормальный ответ интерфейса командной строки (CLI), когда мост или DEX не могут сгенерировать маршрут по устранимой причине: ответ содержит kind: "unavailable", такую причину, как AMOUNT_TOO_LOW или SLIPPAGE_TOO_HIGHT, а также подсказку о том, что нужно изменить. Только временный сигнал QUOTE_RETRY является серьезной фатальной ошибкой.
- Нет. Эта функция является необязательной и работает только для межсетевых переводов. Она завершается с ошибкой NO_QUOTES, если целевой токен уже является нативным газом целевой сети, поскольку в таком случае заправка не требуется.
Нет. Эта функция является необязательной и работает только для межсетевых переводов. Она завершается с ошибкой NO_QUOTES, если целевой токен уже является нативным газом целевой сети, поскольку в таком случае заправка не требуется.
- Не напрямую. Команда mm swap execute не имеет флага dry-run, и она может даже принимать параметры обмена напрямую и выполняться вообще без предварительного запроса котировки. Запрос котировки предварительно и сравнение маршрутов с помощью --all-quotes для всего нестандартного — это ближайшая доступная проверка перед выполнением.
Не напрямую. Команда mm swap execute не имеет флага dry-run, и она может даже принимать параметры обмена напрямую и выполняться вообще без предварительного запроса котировки. Запрос котировки предварительно и сравнение маршрутов с помощью --all-quotes для всего нестандартного — это ближайшая доступная проверка перед выполнением.
- Система переходит в состояние AWAITING_MFA с привязанным идентификатором опросного запроса. Если время ожидания истекает на этапе бестопливного ретранслятора (gasless relay) или последовательного этапа серверного кошелька, это отображается как RELAY_TIMEOUT или JOB_TIMEOUT. В любом случае, одобрите ожидающий запрос, затем выполните mm wallet requests watch <polling-id> для получения хэша транзакции. Повторный запуск execute в то время, когда исходное задание еще может завершиться, создает риск отправки дубликата, а не решения проблемы.
Система переходит в состояние AWAITING_MFA с привязанным идентификатором опросного запроса. Если время ожидания истекает на этапе бестопливного ретранслятора (gasless relay) или последовательного этапа серверного кошелька, это отображается как RELAY_TIMEOUT или JOB_TIMEOUT. В любом случае, одобрите ожидающий запрос, затем выполните mm wallet requests watch <polling-id> для получения хэша транзакции. Повторный запуск execute в то время, когда исходное задание еще может завершиться, создает риск отправки дубликата, а не решения проблемы.
- Нет. Когда нативного баланса кошелька недостаточно для покрытия расходов на газ, mm swap execute автоматически направляет подходящие котировки с включенным газом через бестопливный ретранслятор и вычитает комиссию из обмениваемого токена; это не гарантируется для каждого обмена с низким балансом газа, а только для тех, которые соответствуют требованиям котировки. Ответ сообщает route: "erc7821", если CLI также объединил подтверждение и сделку в один вызов. Ни то, ни другое поведение не управляется флагами.
Нет. Когда нативного баланса кошелька недостаточно для покрытия расходов на газ, mm swap execute автоматически направляет подходящие котировки с включенным газом через бестопливный ретранслятор и вычитает комиссию из обмениваемого токена; это не гарантируется для каждого обмена с низким балансом газа, а только для тех, которые соответствуют требованиям котировки. Ответ сообщает route: "erc7821", если CLI также объединил подтверждение и сделку в один вызов. Ни то, ни другое поведение не управляется флагами.
- MetaMaskMetaMask, ранее известная как Consensys Software Inc, является крупнейшей в мире финансовой платформой с самоуправлением, предоставляющей людям единое место для хранения, трат, накопления и приумножения денег как в криптовалюте, так и в традиционных активах. Компания создает потребительскую платформу, объединяющую платежи, сбережения, инвестиции и цифровые активы в единый бесшовный интерфейс. Выросши из самого используемого в мире кошелька с самоуправлением, MetaMask дает пользователям прямой контроль над своими деньгами и активами, охватывая около 190 стран. MetaMask играет основополагающую роль в росте Ethereum с 2016 года. Сегодня MetaMask находится в центре ончейн-экономики, создавая операционную систему для «Открытых денег» (Open Money) и предоставляя людям полный контроль над их финансовой жизнью. Читать все статьи
MetaMask, ранее известная как Consensys Software Inc, является крупнейшей в мире финансовой платформой с самоуправлением, предоставляющей людям единое место для хранения, трат, накопления и приумножения денег как в криптовалюте, так и в традиционных активах. Компания создает потребительскую платформу, объединяющую платежи, сбережения, инвестиции и цифровые активы в единый бесшовный интерфейс. Выросши из самого используемого в мире кошелька с самоуправлением, MetaMask дает пользователям прямой контроль над своими деньгами и активами, охватывая около 190 стран. MetaMask играет основополагающую роль в росте Ethereum с 2016 года. Сегодня MetaMask находится в центре ончейн-экономики, создавая операционную систему для «Открытых денег» (Open Money) и предоставляя людям полный контроль над их финансовой жизнью.
- РУКОВОДСТВАЛучшие стейблкоины в 2026 годуУзнайте, как ведущие стейблкоины соотносятся в 2026 году по степени прозрачности, обеспечению и поддержке сетей.
Лучшие стейблкоины в 2026 году
Узнайте, как ведущие стейблкоины соотносятся в 2026 году по степени прозрачности, обеспечению и поддержке сетей.
- РУКОВОДСТВАРынки прогнозов НБА: объяснениеТорговая карта сезона для расписания из 1 230 матчей НБА и плей-офф: какие рынки и когда работают, и что стимулирует их объем торгов от матча открытия до финала.
Рынки прогнозов НБА: объяснение
Торговая карта сезона для расписания из 1 230 матчей НБА и плей-офф: какие рынки и когда работают, и что стимулирует их объем торгов от матча открытия до финала.
- РУКОВОДСТВАКак работают стейблкоины? Полное руководство для трейдеровУзнайте о стейблкоинах: как они обеспечиваются, механизм привязки, обеспечение, погашение, доходность и регулирование.
Как работают стейблкоины? Полное руководство для трейдеров
Узнайте о стейблкоинах: как они обеспечиваются, механизм привязки, обеспечение, погашение, доходность и регулирование.











