Skip to content
Solana

Docs · ReelBook · Existing token

Guarded SOL/USDC venue

For a market maker or a USDC desk: SOL/USDC pools held near Pyth’s price, where strays pay LPs.

Swaps that end more than 10% from the oracle pay up to 1% to LPs, and a stale feed stops swaps rather than trading blind.

Set up now · partial: Arb recapture2 pools · 2 launches
Sample settings, not live data. Each pool’s board uses the catalog’s defaults plus the recipe’s choices, and passes the builder’s checks. Keys such as payees, mints and feeds are named when you launch.

The pools

SOL quoted in USDC

Existing token · 1 pool · base wSOL

Launch options: Oracle: Pyth SOL/USD

USDC quoted in SOL

Existing token · 1 pool · base USDC

Launch options: Oracle: Pyth SOL/USD, inverted by guard_flags bit 0

How the pools work together

Both pools read the same Pyth SOL/USD feed; the second inverts it because its base is USDC. Market Guard fails closed: a missing or stale feed refuses every swap, sells included. Recapture reads the same feed (reference 1), so arbitrage profit stays mostly with the pool.

What is coming or partial

  • Arb recapture (Partial). Partial: Solana has no in-swap executor callback like Uniswap v4's, so reel charges the swap that closes a gap against a reference price instead of running a partner's arbitrage (PROGRAM.md §12). A stale or missing reference skips it.

Steps

  1. Open the board in the builder, name the Pyth SOL/USD price account and keep oracle_max_age short.
  2. Open the first launch with base wSOL and quote USDC, then the second with base USDC and quote SOL.
  3. Watch the feed: when it goes stale, swaps on both pools stop until it updates.