Skip to content
Solana

Docs · ReelBook · Existing token

Community bridge

For two communities that want a shared market: each funds the other’s reserve, and a bridge pool trades one in the other.

Two existing tokens grow a market together, with each side’s trading buying the other’s reserve.

Set up now · partial: Zap Relay target, Arb recapture, Zap Relay source5 pools · 4 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

A’s reserve (launches first)

Existing token · 1 pool

B’s reserve (launches first)

Existing token · 1 pool

A’s bridge

Existing token · 2 pools · B is an established, unhooked SPL token

B’s feeder

Existing token · 1 pool · names A’s vault

How the pools work together

Both communities hold existing SPL tokens without a transfer hook, so B can be a quote for A. Each reserve pool accepts buys only from the other side’s zap vault. B, as an unlisted quote, opens under the unlisted deposit cap until it is listed.

What is coming or partial

  • Zap Relay target (Partial). Partial: the gate is in reel, but the feeder vaults that buy are reel-vaults' zap module (coming), so until it runs nothing can buy the pool.
  • 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.
  • Zap Relay source (Partial). Partial: the cut accrues on reel and is paid to the zap vault named at launch; the vault that buys the target pool is reel-vaults' zap module (coming).

Steps

  1. Check both tokens pass reel’s mint policy; neither may be a reel-launched (hooked) token.
  2. Open both reserve pools first, each as an existing-token launch on USDC.
  3. Open A’s bridge with its two pools, naming B’s reserve vault on the USDC feeder.
  4. Open B’s feeder on USDC, naming A’s reserve vault.