Перейти к содержимому

MTrade — торговый терминал

MTrade (Moono-Trade) — бесплатный торговый терминал, который Moono даёт поверх pump.fun. С его помощью можно покупать, продавать или триггерить миграцию любого pump.fun-токена. Он не привязан к займу — торговать может любой, у кого есть кошелёк, сессия и профиль.

Идея простая: одна Address Lookup Table на токен, генерируется один раз, переиспользуется во всех сделках. Одна и та же ALT работает и до, и после грэдуации кривой на PumpSwap, так что заново ничего выводить не нужно, когда кривая завершится.

  • Один UI до и после грэдуацииmtrade_buy_0 / mtrade_sell_0 читают флаг complete у bonding curve on-chain и автоматически роутят в нужный backend. Следить, грэдуэйтнулся ли токен, не нужно.
  • Одна ALT на токен — сгенерировали один раз для каждого интересного токена, дальше все buy/sell минуют overhead на деривацию.
  • Делегированная торговля — если не хочется подписывать каждую сделку основным кошельком, может подписывать ваш браузерный service wallet. Удобно для скриптов или сессионных flow.
  • Крэнк миграции — если кривая грэдуэйтнулась, но PumpSwap pool ещё не создан, любой может запустить миграцию одним кликом из MTrade.

Для использования MTrade нужны:

  • Подключённый Solana-кошелёк
  • Подписанная сессия (детерминированный service-кошелёк, выведенный из подписи)
  • Зарегистрированный Moono User Profile

Все три открывают доступ к MTrade. Если вы новый пользователь, выполните регистрацию из Руководства заёмщика → Шаг 1 — это тот же профиль, что использует любая фича Moono.

Откройте /trade. Приложение покажет доступные launch configurations в текущей сети — это пары платформа/котировочный актив, которые протокол поддерживает (на mainnet сегодня: pump.fun / WSOL). Выберите нужную.

Следующая страница (/trade/:platform/:quote) спрашивает адрес токена (base mint) для торговли. Вставьте pump.fun-launched mint и нажмите Trade. Realtime список токенов — на дорожной карте; пока приносите свой mint-адрес.

На странице токена (/trade/:platform/:quote/:token) нажмите Generate ALT в шапке. Приложение выведет все адреса, нужные для обеих ветвей (pump.fun и PumpSwap) универсальной ix, и запишет их в Address Lookup Table, владельцем которой будет ваш кошелёк.

После генерации:

  • ALT badge в шапке показывает короткий адрес ALT (наведите для полного)
  • Regenerate — пересобрать с нуля (полезно, если адреса сдвинулись — например, ротировались fee recipients)
  • Clear — убрать ссылку на ALT из приложения (on-chain ALT останется; можно пересобрать позже)

Создание ALT — одноразовый шаг и самая медленная часть MTrade — каждая последующая сделка по этому токену переиспользует её.

Страница токена содержит три таба:

  • Buy Exact — точное количество base-токенов на выходе (mtrade_buy_0(base_amount_out, max_quote_amount_in)); приложение автоматически оборачивает до max_quote_amount_in SOL в WSOL. Pre-grad и post-grad ветки идут одной ix; handler выбирает активную ветку на цепочке.
  • Buy Market — точная сумма SOL на трату (mtrade_buy_exact_quote_in_0(spendable_sol_in, min_base_amount_out)); самый частый flow. min_base_amount_out вычисляется из настройки slippage.
  • Sell — точное количество base-токенов на продажу (mtrade_sell_0(base_amount_in, min_quote_amount_out)). Выручка попадает на ваш WSOL ATA (post-grad) или напрямую в нативный SOL (pre-grad — закройте WSOL ATA после, чтобы консолидировать).

Строка балансов показывает текущий base и quote (WSOL). Slippage-слайдер регулирует аргументы min_*_out / max_*_in — тугой slippage отвергает больше реверс-фитов, но получаете меньшие частичные fill’ы.

5. Migrate (опционально, любой может крэнкнуть)

Заголовок раздела «5. Migrate (опционально, любой может крэнкнуть)»

Если bonding curve завершилась (в верхней части страницы появляется hint Migrate), но PumpSwap pool ещё не создан, можно запустить миграцию:

  1. Нажмите Migrate
  2. Подтвердите транзакцию (~0.05 SOL rent на новый pool / lp_mint / ATAs; compute-unit limit ставится 1M)

После того как миграция приземлится, те же MTrade-сделки автоматически идут через PumpSwap. Полная картина — на странице Миграция.

Если кривая ещё не завершилась и близка к порогу, на странице появляется hint Buy to graduate с точной суммой SOL, которой не хватает. Клик по нему заполняет форму Buy Exact на эту сумму — полезно, если хочется быть именно той сделкой, которая пересечёт порог.

Realtime-дискавери в MTrade пока нет. Адрес токена приносите сами. В будущей версии будет индексер pump.fun-лончей с UI-списком.

Любую сделку может подписать или ваш основной кошелёк, или браузерный service wallet, который доказан на профиле. Удобно для:

  • Автоматических торговых скриптов, держащих keypair service-кошелька в памяти
  • Сессионных flow, где не хочется подтверждать каждую сделку hardware-кошельком

Купленные через service wallet токены попадают на его ATA. Их можно потом форвардить off-chain или слить SOL service-кошелька кнопкой Drain to my wallet на странице Profile.

Slippage-слайдер задаёт допуск к расхождению цены между моментом подписи и приземлением tx. Меньше = строже (больше реверсов при быстрых движениях). Больше = шире (редкие реверсы, но хуже fills в быстром рынке). Дефолт — разумная стартовая точка; подстраивайте per-trade.

ЦельИспользовать
Торговать токеном, который может быть и до, и после грэдуацииMTrade (он обрабатывает оба)
Торговать только pre-grad и доверяете UI pump.funнапрямую pump.fun
Торговать post-grad со сложной limit-order стратегиейспециализированный DEX-агрегатор
Торговать и иметь интеграцию с вашими займами/пресетами MoonoMTrade (тот же кошелёк, та же auth, тот же ALT-пул)

Для большинства пользователей — особенно тех, кто уже использует Moono для займов или LP — MTrade самый низкоаккладный способ торговать.

  • Compute units — для buy/sell ставится ~400k, для migrate — 1M. Приложение делает это автоматически.
  • Кол-во аккаунтов — каждая ix использует ALT; без неё buy/sell tx не уложится в лимит Solana.
  • Комиссий протокола нет — применяются только комиссии pump.fun или PumpSwap.
  • Список токенов — приносите адрес сами, пока не выкатим индексер.