MetaMask Agent Wallet торгует на рынках предсказаний Polymarket с помощью набора команд mm predict. Трейдер просит агента проверить котировки, рассчитать ставку или получить и вывести выигрыш на обычном языке, а агент направляет этот запрос к командам, которые пополняют выделенный депозитный кошелёк, запрашивают котировку ордера, размещают его, погашают после разрешения и выводят средства.
Как и в случае торговли бессрочными фьючерсами на Agent Wallet — и в отличие от свопов — промежуточный шаг происходит вне блокчейна: размещение и отмена ордера выполняются off-chain через центральную книгу лимитных ордеров Polymarket, тогда как пополнение депозитного кошелька и получение выигрышей по разрешённым позициям — это два этапа, которые ведут себя как реальные транзакции, оцениваемые MetaMask.
Это разделение легко упустить в одном запросе. «Поставь $20 на снижение ставки ФРС» содержит невысказанные предположения о цене, типе ордера и о том, насколько жёстко эта цена должна удерживаться — предположения, которые интерфейс с пошаговым нажатием отобразил бы на отдельных экранах, но фраза сворачивает в один запрос. В этом материале рассматриваются детали, которые стоит прояснить до того, как агент начнёт действовать на основании этой фразы.
Это руководство по механике торговли, а не введение в рынки предсказаний. О том, что такое рынки предсказаний и как ценообразование отражает вероятность, читайте в материале что такое Polymarket. Об ордерных книгах, спредах, ликвидности и механике разрешения — в материалах ключевые концепции рынков предсказаний и как работает ценообразование на рынках предсказаний. О самой категории кошельков — в материалах что такое агентский кошелёк и как работают агентские кошельки. О том же разграничении между депозитом и ордером в другом классе активов — в материалах как торговать перпами и как делать свопы и бриджинг токенов с MetaMask Agent Wallet.
Одно важное разграничение стоит обозначить сразу: mm predict — это собственная интеграция Agent Wallet CLI с Polymarket, созданная для разработчиков и агентов. Это отдельный продукт от MetaMask Predictions — потребительской функции, встроенной в MetaMask Mobile. Оба работают на Polymarket, но это разные интерфейсы с разными командами, и данный материал охватывает только CLI.
Интерфейс рынков предсказаний: подробный разбор
Это команды, на которые опирается рабочий процесс на рынке предсказаний. Понимание интерфейса помогает точнее сформулировать запрос, чтобы он сработал так, как задумано.
Что вы просите агента | Что выполняется | Что происходит |
«Настрой меня для торговли на рынках предсказаний» | mm predict setup --wait
| Однократная настройка выделенного депозитного кошелька predict |
«Положи $50 в мой кошелёк для рынков предсказаний» | mm predict deposit --amount 50 --wait
| Конвертирует Polygon USDC.e в вашем кошельке в pUSD в депозитном кошельке predict |
«Найди рынки о следующем решении ФРС по ставке» | mm predict markets search ""
| Ищет рынки Polymarket по ключевому слову |
«Сколько будут стоить 20 акций YES на этом рынке» | mm predict quote --token-id --side buy --size 20
| Предварительно показывает стоимость ордера без его размещения |
«Поставь 10 USDC на YES по 62 цента» | mm predict place --token-id --side buy --size 10 --price 0.62
| Размещает активный ордер в книге ордеров Polymarket |
«Покажи мои открытые позиции на рынках предсказаний» | mm predict positions
| Отображает текущие позиции |
«Погаси мои выигрышные ставки» | mm predict redeem --all --wait
| Получает выплаты по разрешённым выигрышным позициям |
«Переведи мой выигрыш обратно в кошелёк» | mm predict withdraw --amount
| Выводит pUSD из депозитного кошелька predict |
Источник: справочник команд MetaMask Agent Wallet.
Имея это базовое понимание, рассмотрим 9 советов по использованию MetaMask Agent Wallet для торговли на рынках предсказаний.
1. Выполните настройку один раз, затем пополните кошелёк, отдельный от основного баланса
Торговля на рынках предсказаний проходит через выделенный депозитный кошелёк predict, а не через баланс основного кошелька. Первоначальный процесс — это mm predict setup --wait, за которым следует mm predict deposit --amount --wait, который конвертирует Polygon USDC.e в вашем кошельке в pUSD внутри этого депозитного кошелька. Пропуск настройки перед депозитом может привести к голому JsonRpcError: execution reverted вместо понятного кода ошибки.
Два связанных сценария сбоя, которые стоит знать: PREDICT_INSUFFICIENT_GAS означает, что кошельку нужен нативный POL в сети Polygon для оплаты газа транзакции депозита, а PREDICT_INSUFFICIENT_ALLOWANCE означает, что разрешение на токен нужно восстановить с помощью mm predict approve до того, как депозит или ордер смогут пройти. Оба решаются одной командой, но только после правильной идентификации.
Геоблокировка также, скорее всего, проявится именно здесь, до размещения первого ордера — если регион аккаунта ограничен, setup или deposit — это обычно то место, где это проявляется как сбой, а не позже на этапе ордера. Проверьте mm predict geoblock до пополнения, а не после (подробнее в совете 6), и не воспринимайте результат null как чистое подтверждение: проверка геоблокировки может вернуть null для заблокированного аккаунта, и агент сегодня не всегда надёжно отличает это от явного разрешения, хотя операционно это означает одно и то же. Относитесь к неясному результату так же, как к заблокированному, пока не будет подтверждено иное.
2. Знайте, что ордер, а не депозит или погашение, остаётся вне поля зрения Guard Mode
Это та же схема, что и при торговле бессрочными фьючерсами на Agent Wallet, а не схема из свопов — но для рынков предсказаний именно средний шаг является off-chain, а не только один конец. Политика оттока MetaMask называет «депозиты (например, в Uniswap, Polymarket или Hyperliquid)» тем, что учитывается в скользящем 24-часовом лимите оттока — Polymarket упоминается по имени, так же как и Hyperliquid. Это означает, что именно транзакция пополнения депозитного кошелька predict оценивается лимитом оттока Guard Mode, белыми списками и двухфакторной аутентификацией. mm predict place и mm predict cancel — это синхронные вызовы к книге ордеров Polymarket, а не EVM-транзакции, поэтому они не проверяются этими защитными механизмами вне зависимости от размера.
Погашение стоит выделить отдельно: mm predict redeem задокументирован с --wait, той же схемой на основе заданий, что используется для mm predict setup и mm predict deposit, которую страница архитектуры описывает как признак запроса на подпись или транзакцию, проходящего через симуляцию, сканирование угроз и оценку политики. Это весомый сигнал того, что получение выигрыша по разрешённой позиции является реальной onchain-транзакцией, а не off-chain действием в книге ордеров, как размещение или отмена — поэтому относитесь к этапу погашения с той же тщательностью, что и к депозиту, а не так же, как к ордеру.
Сканирование угроз — это единственный защитный механизм, который не разделяется по этапам так, как лимит оттока: он применяется как в Guard Mode, так и в Beast Mode, согласно сравнению режимов торговли — только лимит оттока и белые списки относятся исключительно к Guard Mode. Это применимо к режиму серверного кошелька; режимы торговли не применяются к конфигурациям с собственным кошельком. Практический вывод: трейдеру, рассчитывающему размер одного ордера, не нужно думать о лимите оттока в момент его размещения, но пополнение депозитного кошелька и последующее погашение выигрыша — это два момента, где эта дисциплина по-прежнему применяется.
3. --limit-price для предпросмотра, --price для размещения — они не взаимозаменяемы
mm predict quote принимает необязательный --limit-price для предпросмотра стоимости по конкретной цене. mm predict place вообще не принимает этот флаг; он требует --price — наихудшую цену исполнения за акцию, которую трейдер готов принять, по шкале от 0 до 1. Они выглядят похоже и оба влияют на стоимость, но один является входным параметром только для предпросмотра, а другой — границей исполнения живого ордера. Прямое копирование флагов котировки в команду размещения приведёт к ошибке, а не к молчаливому выполнению того же действия.
4. Переопределяйте размер тика только тогда, когда значение по умолчанию не подходит
Как mm predict quote, так и mm predict place принимают --tick-size для переопределения стандартного ценового шага рынка. Допустимые значения: 0.1, 0.01, 0.005, 0.0025, 0.001 и 0.0001; при отсутствии флага по умолчанию используется собственный размер тика CLOB для данного токена. Передача любого значения вне этого списка возвращает INVALID_TICK_SIZE. Для большинства рынков значение по умолчанию является правильным выбором — этот флаг существует для случаев, когда трейдеру нужна более тонкая или более грубая ценовая гранулярность, чем позволяет стандарт рынка.
5. Подбирайте тип ордера в зависимости от срочности исполнения
mm predict place по умолчанию использует GTC (good-till-cancelled, действует до отмены), который остаётся в книге до исполнения или отмены. GTD (good-till-date, действует до даты) требует временной метки --expiration. FOK (fill-or-kill, исполнить или отменить) и FAK (fill-and-kill, исполнить и отменить) оба требуют немедленного исполнения — FOK полностью или никак, FAK — на то, что исполняется немедленно, с отменой остатка — и ни один из них нельзя комбинировать с --post-only, который отдельно отклоняет ордер, пересекающий книгу.
Ордер FOK, который не может быть полностью исполнен по запрошенной цене, возвращает PREDICT_ORDER_NOT_FILLED с подсказкой скорректировать --size или --price, проверить книгу или переключиться на GTC. Запрос вроде «купи это только если можешь исполнить всё прямо сейчас» подразумевает FOK; «введи меня в эту позицию в конечном счёте, по этой цене или лучше» подразумевает GTC, и смешение этих двух понятий приводит к отклонённому ордеру вместо ожидаемого терпеливого ожидания.
6. Проверяйте ликвидность и геоблокировку до расчёта ставки, а не после
mm predict book возвращает книгу ордеров для токена — это способ убедиться, что заданный размер реалистичен до его размещения. PREDICT_ORDER_SIZE_TOO_SMALL срабатывает, когда запрос опускается ниже минимума биржи, и его подсказка указывает на увеличение --size.
Отдельно, mm predict geoblock проверяет статус геоблокировки Polymarket для IP аккаунта до того, как будут перемещены какие-либо средства. Два кода ошибки отражают это применение на уровне Polymarket, а не на уровне кошелька: PREDICT_GEOBLOCKED — когда регион заблокирован согласно API геоблокировки, и PREDICT_UNAVAILABLE_FOR_LEGAL_REASONS — когда Polymarket возвращает HTTP 451 о правовых ограничениях. Ни то ни другое не является решением политики MetaMask или чем-то, что меняется в зависимости от Guard Mode или Beast Mode — это собственная региональная доступность Polymarket, отображаемая через CLI.
7. Сухого прогона нет — котировка является ближайшим предпросмотром
В отличие от mm perps open, который принимает --dry-run для проверки ордера без его подписания, у mm predict place нет эквивалентного флага в справочнике команд. Ближайшим аналогом репетиции ордера является mm predict quote, который предварительно показывает стоимость по заданной цене и размеру без обращения к книге. Это реальный предпросмотр ценообразования, а не симуляция того, будет ли ордер исполнен — котировка может выглядеть правильно, но рынок всё равно может сдвинуться до того, как фактический вызов place будет выполнен.
8. Погашение — это отдельный, явный шаг, и это вторая реальная транзакция в рабочем процессе
Разрешённая выигрышная позиция не конвертируется в доступный баланс за один шаг. mm predict redeem list показывает, какие разрешённые позиции в настоящее время доступны для погашения, а mm predict redeem --wait или mm predict redeem --all --wait получает одну или все из них — но это только перемещает выигрыш в pUSD внутри депозитного кошелька predict, а не обратно в основной кошелёк трейдера. PREDICT_REDEEM_NONE и PREDICT_REDEEM_NOT_FOUND — два кода ошибки, которые стоит знать здесь: первый означает, что в данный момент нечего погашать, а второй — что переданный конкретный ID условия не является допустимой целью погашения — обычно это сигнал снова проверить redeem list, а не повторять тот же ID.
Вывод этого pUSD в доступный баланс — это ещё один отдельный шаг: mm predict withdraw --amount . Пропуск этого шага после погашения — распространённый способ думать, что ставка «обналичена», тогда как выигрыш всё ещё находится в кошельке predict. PREDICT_WITHDRAW_ZERO срабатывает при нулевой или отсутствующей сумме, а PREDICT_WITHDRAW_INSUFFICIENT_BALANCE — когда кошелёк predict не содержит достаточно pUSD для покрытия запрошенного вывода.
Погашение, как и депозит, ведёт себя как реальная транзакция, а не как off-chain действие в книге ордеров — оно задокументировано с той же схемой задания --wait, что и mm predict setup и mm predict deposit, в отличие от mm predict place или mm predict cancel, которые никогда его не принимают. Относитесь к нему с той же тщательностью, что описана в совете 2.
9. Используйте history и positions для разных задач и подбирайте поле сортировки под запрос
mm predict positions показывает, что в данный момент открыто. mm predict history — это отдельный просмотр закрытых позиций: по умолчанию он показывает закрытые позиции с подписанным pnl, а переключение на --type trade или --type redeem показывает активность по исполнению или получению выплат соответственно. --start и --end фильтруют только тогда, когда --type имеет значение trade или redeem — для стандартного просмотра закрытых позиций они молчаливо неприменимы. Поля сортировки также зависят от типа: закрытые позиции сортируются по realizedpnl, title, price, avgprice или timestamp, тогда как активность по сделкам и погашениям сортируется по timestamp, tokens или cash. Передача поля сортировки из неправильного списка возвращает PREDICT_HISTORY_INVALID_SORT_BY — запрос «мои крупнейшие выигрыши, отсортированные по размеру» должен указывать, какой из этих двух словарей имеется в виду.
Что Agent Wallet не делает для рынков предсказаний
Чёткое обозначение границ полезнее, чем намёк на более широкие возможности.
mm predict — это не потребительская функция Predictions в MetaMask Mobile — это отдельная, управляемая через CLI интеграция с Polymarket, созданная для разработчиков и агентов, со своими командами и собственным выделенным депозитным кошельком. Трейдер, пришедший из мобильного приложения, не должен ожидать, что они будут иметь общие балансы, историю или настройки.
Agent Wallet не обходит и не переопределяет региональные ограничения Polymarket. Проверки геоблокировки и правовой доступности происходят на уровне Polymarket и применяются одинаково вне зависимости от режима кошелька, режима торговли или формулировки запроса.
Выигрыши не погашаются автоматически при разрешении. Разрешённая выигрышная позиция остаётся доступной для погашения до тех пор, пока не будет выполнена команда mm predict redeem — фонового процесса, который получает её от имени трейдера, не существует.
Встроенного копирования сделок, зеркалирования портфеля или пользовательской логики ордеров поверх mm predict нет — каждый вызов команды является единственным явным действием. Трейдеры, желающие реализовать подобную постоянную логику, могут создать её в виде плагина — бета-функции, которая позволяет установленному npm-пакету добавлять новые команды в CLI с возможностями, ограниченными согласием пользователя, — но это путь самостоятельной разработки, а не то, что поставляется вместе с Agent Wallet.
Нет. Оба работают на базе Polymarket, но это разные продукты. MetaMask Predictions — это пользовательская функция, встроенная в MetaMask Mobile; mm predict — это собственный набор команд CLI Agent Wallet для разработчиков и агентов, с отдельным депозитным кошельком и без общих балансов или истории с функцией Mobile.
Нет. Размещение и отмена ордера на рынке прогнозов происходят off-chain в ордербуке Polymarket, поэтому они не проверяются лимитом оттока Guard Mode, списками разрешённых адресов или 2FA. Пополнение депозитного кошелька — это EVM-транзакция, которую оценивают эти защитные механизмы: та же схема, что и у бессрочных фьючерсов, и противоположная свопам, где сама сделка является проверяемой транзакцией. Получение выплаты по закрытой позиции ведёт себя как полноценная транзакция, а не как действие в ордербуке (оно задокументировано с той же схемой задания --wait, что и депозит), поэтому к нему стоит подходить с той же осторожностью — даже несмотря на то, что оно само по себе не подпадает под лимит оттока, который отслеживает стоимость, покидающую кошелёк, а не поступающие выигрыши.
--limit-price — это флаг только для предварительного просмотра в mm predict quote. Команда mm predict place его не принимает совсем; она требует --price — минимально допустимую цену исполнения за акцию, которую ордер готов принять. Это не взаимозаменяемые флаги, даже несмотря на то что оба влияют на стоимость сделки.
GTC (по умолчанию) остаётся в книге заявок до исполнения или отмены и подходит трейдеру, готовому ждать нужной цены. GTD добавляет срок действия. FOK и FAK оба требуют немедленного исполнения и подходят трейдеру, который хочет совершить сделку только в том случае, если она может быть исполнена прямо сейчас. --post-only отклоняет заявку, которая пересекла бы книгу, и не может использоваться совместно с FOK или FAK.
Запустите mm predict geoblock, чтобы проверить IP-адрес аккаунта на соответствие статусу геоблокировки Polymarket перед пополнением баланса. PREDICT_GEOBLOCKED и PREDICT_UNAVAILABLE_FOR_LEGAL_REASONS отражают ограничения, применяемые на уровне Polymarket, а не настройки кошелька MetaMask.
Нет, и погашение тоже не является последним шагом. Закрытая выигрышная позиция становится доступной для погашения, но не засчитывается автоматически — выполните mm predict redeem list, чтобы увидеть, что сейчас доступно для погашения, затем mm predict redeem <CONDITION_ID> --wait или --all --wait для получения средств. Это конвертирует позицию в pUSD внутри кошелька predict deposit, а не в доступный баланс в основном кошельке трейдера. Чтобы перевести средства туда, потребуется дополнительный вызов mm predict withdraw --amount .
Скорее похоже на deposit. mm predict withdraw использует ту же схему на основе заданий (job-based pattern), что и mm predict setup, mm predict deposit и mm predict redeem — в отличие от mm predict place и mm predict cancel, которые являются синхронными вызовами к ордербуку Polymarket. PREDICT_WITHDRAW_ZERO и PREDICT_WITHDRAW_INSUFFICIENT_BALANCE — два выделенных кода ошибок для этой команды.
Не напрямую. В mm predict place нет эквивалента --dry-run. Наиболее близкий вариант предварительного просмотра — mm predict quote: он рассчитывает стоимость ордера для заданного объёма и цены, не затрагивая книгу ордеров, однако не симулирует фактическое исполнение ордера.