Help & Playbook · MM Pro Console

MM Pro Help Center — How to run Solana market making

This page explains how Solana MM Pro works and how to operate it safely: creating clients, funding per-client MM wallets, configuring strategies, routing via Jupiter v6 & Pump.fun, and reading your PnL metrics.

MM Pro is a non-custodial console for Liquidity-as-a-Service on Solana. Each client runs in an isolated wallet. You fund those wallets, attach strategies, and the engine handles the buy/sell execution.

What Solana MM Pro actually does

Solana MM Pro is a multi-client market making console for Solana. It is built to run per-client strategies across:

You do not connect MetaMask / Phantom directly to this UI. Instead, you:

  1. Create a client (Admin view) — MM Pro generates a unique Solana wallet.
  2. Fund that wallet with SOL + token.
  3. Create a strategy and bind it to the client.
  4. Start the strategy — the engine places buy/sell orders around your configuration.

Core concepts: how MM Pro thinks

Client

A client represents a project, token, founder, or private account. Each client has:

  • A dedicated MM wallet (public key) on Solana
  • Fee tier (bps) & minimum deposit
  • Daily notional cap & PnL stats

Strategy

A strategy is the configuration that controls:

  • Base / quote mints (token vs SOL/USDC)
  • Spread, size, slippage, fee bps
  • Buy/sell size ranges (% of balance)
  • Routing (Jupiter vs Pump.fun) & pool type

A client can run multiple strategies (e.g. different tokens or behaviors).

Engine

The engine loops over strategies, reads client balances, fetches prices, and sends trades via:

  • Jupiter v6 swaps (for DEX routes)
  • Pump.fun local transactions (pump / dump curve)
  • Internal logic for alpha, volatility, activity phases

60-second quickstart: from zero to running MM

Step 1

Create a client

Go to Clients & Limits view → fill in Client name, Telegram, Twitter, fee bps, min deposit, daily cap → click Save client.

MM Pro generates an MM wallet for this client. Copy it and send SOL + your token there.

Step 2

Fund the MM wallet

From your own wallet (Phantom, etc.) send:

  • SOL for gas + quote
  • Your token mint (Pump.fun / Raydium / custom)

Do not send funds to MM Pro directly. You always fund client wallets you control.

Step 3

Create a strategy

Back in the MM Monitor view, fill in the strategy form:

  • Bind to your client (dropdown)
  • Set base/quote mint, spread, size, slippage
  • Choose router (auto/jup/pump)
  • Set buy/sell size ranges in %
Step 4

Start & monitor

In Active strategies, hit Start for your new strategy.

Watch trades, equity, volume & fee PnL in real time. If you want to stop activity, click Pause or delete the strategy.

MM Monitor: dashboard, charts & trades

Header metrics

  • Engine online — indicates MM loop is running.
  • SOL: total SOL across all client MM wallets.
  • strategies: number of strategy configs currently saved.
  • clients: number of active client profiles with wallets.
  • Network: Solana mainnet + routing endpoints (Jupiter, Pump.fun).

Charts & recent trades

  • Equity (quote) — total equity in quote units (SOL / quote token).
  • Volume per trade — recent trade sizes in quote units.
  • Recent MM trades — side (BUY_BASE / SELL_BASE), notional, fee, route, tx signature.
  • Use this view to confirm the engine is trading the correct token & wallet.

Clients & MM wallets: how isolation works

Client MM wallets

Each client gets a unique Solana wallet that MM Pro uses for trading. You see:

  • wallet: public key you can fund from Phantom or another wallet.
  • fee tier: your fee in bps (50 bps = 0.5%).
  • daily cap: maximum daily notional in quote units.
  • volume / LiMiT fee / trades: PnL tracking per client.

If a client is deleted, strategies linked to that client are unbound and must be re-assigned.

Creating & editing clients

  • Client name: project / token / partner identifier.
  • Telegram / X: used only for your internal reference.
  • Fee tier (bps): your revenue cut on executed notional.
  • Min deposit (SOL): minimum recommended funding for that client.
  • Max daily notional: throttle per-day volume for risk control.

After saving, the client card shows the MM wallet. Copy it and fund before starting any strategies.

Strategy form: every field explained

Basic config

  • Client label: free text tag for you (e.g. SPLONKY, CEX partner).
  • Client (dropdown): which client MM wallet this strategy uses.
  • Base mint: token mint address you are market-making (e.g. Pump.fun token).
  • Quote mint: usually So111... (SOL) or a stable (USDC/USDT).
  • Base / Quote decimals: token decimals (9 for SOL, many SPLs).

Spread, size & slippage

  • Spread (bps): target half-spread between buy and sell (100 bps = 1%).
  • Base size (quote units): nominal trade size in quote terms (e.g. 5 SOL).
  • Slippage (bps): allowed price impact when routing swaps (300 bps = 3%).
  • Fee (bps): strategy fee bps (LiMiT share, typically 50 bps).

Risk caps & velocity

  • Target base (quote): desired inventory in quote units.
  • Max base (quote): maximum notional exposure in the base side.
  • Max quote (quote): maximum notional exposure in quote side.
  • Tick (ms): minimum time between strategy runs (base), engine adds jitter.
  • Min trades / min: minimum trading frequency target.

Buy / sell % ranges

These fields control the randomized trade size as a % of available balance:

  • Buy min / max size (%): lower/upper bound of buy trades as % of quote balance.
  • Sell min / max size (%): lower/upper bound of sell trades as % of base (in quote).

The engine uses these ranges, volatility and alpha to decide how aggressive each trade is.

Routing & pools

  • Router:
    • auto — use Jupiter when available, fallback to Pump.fun when needed.
    • jup — always route via Jupiter v6.
    • pump — always use Pump.fun (requires SOL quote).
  • Pump pool: which Pump.fun / AMM backend to hit (auto, pump, raydium, pump-amm, etc.).
  • Priority fee (SOL): Jito tip / priority fee per tx for Pump.fun routes.

Enabling & editing

  • Save strategy: writes the config to disk and shows it in “Active strategies”.
  • Start / Pause: toggles the enabled flag — engine only touches enabled strategies.
  • Edit: loads the existing config into the form; saving overwrites the previous version.
  • Delete: removes the config completely (no more trades for that strategy).

Routing & pools: Jupiter vs Pump.fun

Jupiter routing

When router = jup (or auto with good liquidity), MM Pro:

  • Calls Jupiter v6 for quotes.
  • Builds a swap transaction for base↔quote.
  • Signs & sends the versioned transaction from the client wallet.

Use this for tokens with established pools on Raydium / other Solana DEXes.

Pump.fun local trades

When router = pump (or auto with no JUP liquidity), MM Pro uses Pump.fun local transactions:

  • Requires SOL as quote mint.
  • Buys via amountSol, sells via sellPercentage of the bag.
  • Uses priority fee (SOL) for Jito-style tipping.

Ideal for tokens still on bonding curve or early Pump.fun phases.

Safety, limits & best practices

Risk controls

  • Use Min deposit (SOL) + Max daily notional per client.
  • Keep Max base/quote conservative for new tokens.
  • Start with smaller buy/sell % ranges (e.g. 2–10%) before going aggressive.
  • Monitor Recent trades and Equity chart when turning on new setups.

Operational notes

  • Always double-check base/quote mint before starting a strategy.
  • Ensure the MM wallet has enough SOL for gas.
  • If RPC / JUP are rate-limiting, MM Pro will back off temporarily.
  • Stopping all MM: pause or delete strategies, or shut down the engine process.

Help FAQ (for MM Pro operators)

Do I ever connect my own wallet directly to MM Pro?

No. MM Pro never asks for your private key or Phantom connection. You only send funds to client MM wallets that the engine controls for execution.

Where can I see how much volume / fee I made per client?

Go to Clients & Limits → each client card shows: volume, LiMiT fee, trades, today volume, last active timestamp.

How do I safely stop a client from trading?

1. Pause or delete the strategies bound to that client in Active strategies.

2. Optionally withdraw remaining funds from the client MM wallet back to your own wallet.

Why are some trades routed via JUP and others via Pump.fun?

That depends on your router config and available liquidity. With auto, MM Pro prefers Jupiter v6 when quotes are healthy, and falls back to Pump.fun when JUP is not suitable or base/quote pair is curve-only.

← Return to MM Pro console