PAI.RED — Pair anything
Solana network degraded · quotes may be slower and confirmations delayed
PAI.RED
Create Pair
{{ profileInitial }}
{{ profileName }}
{{ walletAddr }}
Balance{{ walletUsd }}
{{ walletSol }}

Pair anything.

Launch a token around the assets you believe in. Anyone can buy it with SOL. The pairing happens automatically.

Create Pair
{{ statVol }} 24h volume {{ statBonding }} bonding now {{ statPaired }} paired
Featured launch Launched {{ feat.age }} ago
{{ feat.initials }}
{{ feat.ticker }}{{ feat.name }}
by {{ feat.creator }}
{{ feat.mcap }}
{{ feat.change }} 24h
Pair DNA {{ d.initial }}{{ d.sym }}{{ d.share }}
{{ feat.bondingLabel }}{{ feat.bondingSub }}
Live
{{ emptyTitle }}
{{ emptyBody }}
{{ c.initials }}
{{ c.ticker }}{{ c.name }} HOT
{{ c.creator }}·{{ c.age }}
{{ c.mcap }}
{{ c.change }}
{{ d.initial }}{{ d.sym }}
{{ c.bondingLabel }}Vol {{ c.vol }}
Paired · {{ c.dnaTicker }} liveVol {{ c.vol }}
Explore
{{ T.initials }} Paired
{{ T.ticker }} {{ T.name }} Paired Bonding
by {{ T.creator }}·launched {{ T.age }} ago· {{ T.addr }}
{{ T.price }}
{{ T.change }} 24h
Price
{{ T.price }}
Mkt cap
{{ T.mcap }}
24h
{{ T.change }}
{{ T.mProgLabel }}
{{ T.mProgValue }}
{{ st.label }}
{{ st.value }}
{{ T.marketLabel }}
{{ T.bondingPct }}paired
Migration imminent {{ T.toMigration }} to migration
0%25%50%75%Paired
At 100%, {{ T.dnaTicker }} is created and the main {{ T.ticker }} market goes live. Your tokens carry over automatically.
Paired
{{ T.dnaTicker }} created · main market {{ T.ticker }}/{{ T.dnaTicker }} live
DNA price
{{ T.dnaPrice }}
Implied
{{ T.dnaImplied }}
Pair DNA {{ T.dnaCount }} components
The recipe behind {{ T.ticker }}. {{ T.dnaTicker }} is a fixed basket of tokens, and the percentages above are how that basket's VALUE splits across them. They were fixed when the pair was created and nothing rebalances, so they move as the component prices move — which is why a share now and a share at launch are both shown, and both true. What settles is the quantity: one {{ T.dnaTicker }} is {{ T.recipe }} token-units, and that ratio never changes.
Share of the pair by value, at today's component prices. The quantities are fixed; nothing rebalances, so these shares move with the market. No target share was recorded for this pair — its recipe was given as quantities. {{ sharesNote }}
{{ d.initial }}
{{ d.sym }}{{ d.name }}
{{ d.price }} {{ d.change }}
{{ d.shareNow }}
{{ d.shareAtLaunch }} at launch {{ d.driftLabel }}
{{ d.units }} per unit
TimeSideSOL{{ T.ticker }}PriceWallet
{{ x.ago }} {{ x.side }} {{ x.sol }} {{ x.tokens }} {{ x.price }}{{ x.wallet }}
{{ h.rank }}
{{ h.label }}{{ h.tag }}
{{ h.pct }}

{{ T.desc }}

{{ dd.label }}
{{ dd.value }}
DNA market topology
One canonical main market. {{ T.dnaCount }} component markets. Prices evolve through trading and arbitrage.
Arb active · {{ T.arbCount }} fills/min
{{ T.initials }}
{{ T.ticker }}
{{ T.price }} · main market
{{ T.dnaTicker }}
{{ T.dnaPrice }} · implied {{ T.dnaImplied }}
{{ n.initial }} {{ n.sym }} {{ n.change }}
MarketPriceLiquidity24h volState
{{ m.pair }}MAIN
{{ m.price }} {{ m.liq }} {{ m.vol }}{{ m.state }}
{{ payLabel }}Balance {{ payBalance }}
{{ payInitials }}{{ payUnit }}
You receive{{ quoteState }}
{{ outLabel }} {{ recvInitials }}{{ recvUnit }}
{{ qSettleLabel }}
{{ p.sym }}{{ p.fundLabel }}{{ p.venueLabel }}{{ p.amount }}
{{ qRouteLabel }}{{ qRouteVenues }}{{ qRouteSol }}
{{ qSettleNote }}
First trade on this pair — two approvals: your token accounts, then the trade.
Fee{{ qFee }}
Price impact{{ qImpact }}
Min. received{{ qMin }}
{{ h.label }}
Effective price{{ qEff }}
Slippage tolerance{{ slippageLabel }}
Priority fee{{ priority }}
{{ routeNote }}
{{ msgText }}
1 {{ T.ticker }} = {{ T.priceSol }}
Slippage tolerance
Priority fee

Pair Composer

Pick the assets. Set the recipe. Launch on a curve.

{{ st.mark }}{{ st.label }}
01 · Identity
${{ cTicker }} is already live on PAI.RED. Pick another ticker.
02 · Pair DNA {{ cCount }}/5 assets
One {{ cDnaTicker }} is a fixed basket of tokens, and the shares you set are how that basket's VALUE splits across them — for example 40% WIF / 35% BONK / 25% BAGS. They must add up to 100%, so moving one moves the others. The server converts them once, at creation, into the token-units that actually settle: those quantities are then fixed forever and nothing rebalances, so the shares move as the component prices move. During bonding the curve accumulates the recipe; at migration the DNA token is minted against it.
Share of the pair by value, priced by the server at today's component prices. {{ cSharesNote }} 1 unit ≈ {{ cDnaUnit }}
{{ r.initial }}
{{ r.sym }}
{{ r.name }} · {{ r.price }}
%
{{ r.share }}
Add 1 to 5 assets below, then set each one's share of the basket. The shares become the recipe behind your token.
Checking {{ cCustomMint }} on-chain…
Can’t use {{ cCustomMint }} — {{ cCustomReason }}.
{{ cCustomInitial }} {{ cCustomSym }} listed {{ cCustomName }} {{ cCustomMint }}
{{ s.label }}{{ s.value }}
{{ cCustomWarnText }}
{{ cCustomNote }}
No assets match “{{ cAssetQ }}”.
03 · Supply & curve
Total supply · fixed
Curve target
Migrates at ≈ {{ cMigrationCap }} market cap
Creator fee · on every trade
Launch fee 0.02 SOL · Protocol fee 1% per trade · You earn {{ cFee }}% per trade {{ cValidMsg }}
Live preview
{{ P.initials }}
{{ P.ticker }}{{ P.name }}
{{ P.creator }} · now
$5.0K
+0.0%
{{ d.initial }}{{ d.sym }}{{ d.share }} Pair DNA appears here
0.3% pairedVol $0
At migration
{{ cDnaTicker }}
fixed-supply DNA token, minted from the recipe
{{ cDisplayTicker }} / {{ cDnaTicker }}MAIN MARKET
{{ cDnaTicker }} / {{ r.sym }}{{ r.share }}
Buyers only ever trade {{ cDisplayTicker }} with SOL. The DNA layer runs itself.
Sign in to manage your profile
Your display name, your avatar and your wallet live here.

Profile

How you appear on PAI.RED, and the wallet behind it.

Portfolio
{{ pr.name }}
{{ pr.handle }}
{{ pr.statCreated }}
Created
{{ pr.statHoldings }}
Holdings
{{ pr.statFavs }}
Favorites
Signed in via{{ pr.loginVia }}
Auth providerPrivy
CustodySelf-custodial
Public profile
WalletCreated and secured by Privy
Embedded walletPRIMARY
{{ pr.walletId }} · {{ pr.walletMeta }}
App
Build
Network{{ clusterLabel }}
Your portfolio lives here
Connect a wallet to track holdings, pairs you created, favorites and activity. New here? An embedded wallet takes ten seconds.
Explore launches
Portfolio value
{{ pf.total }}
{{ pf.pnl }} all time{{ pf.solLine }}
S
SOL balance
{{ pf.sol }}
{{ pf.kind }}
{{ pf.addr }}
Profile
{{ pf.emptyTitle }}
{{ pf.emptyBody }}
{{ pf.emptyCta }}
Pick what to send
Nothing to send yet.
Send {{ pf.sendSym }}
Any token this wallet holds, to any Solana address. Pick a different one on the left.
{{ pf.sendNote }}
TokenStateBalanceValuePnL
{{ h.initials }}
{{ h.ticker }}
{{ h.dnaText }}
{{ h.bondingLabel }}
Paired
{{ h.balance }}
{{ h.price }}
{{ h.value }}
{{ h.pnl }}
{{ h.pnlPct }}
{{ c.initials }}
{{ c.ticker }} {{ c.name }}
launched {{ c.age }} ago · {{ c.holders }} holders
Fees earned
{{ c.fees }}
{{ c.bondingLabel }}Vol {{ c.vol }}
Paired · {{ c.dnaTicker }} liveVol {{ c.vol }}
{{ f.initials }}
{{ f.ticker }} {{ f.name }}
{{ f.stateText }}
{{ f.mcap }}
{{ f.change }}
{{ a.icon }}
{{ a.title }}
{{ a.sub }}
{{ a.amount }}
{{ a.when }}
Token not found
No pair matches {{ routeId }}. It may have been removed or the link is wrong.
Back to Explore
No results for “{{ q }}”Try a ticker, a DNA asset like WIF, or a creator.
{{ searchHeading }}
↑↓ navigate↵ openesc close
Notifications
You're all caught up.
PAI.RED
Connect to PAI.RED
Use an embedded wallet or one you already have.
Powered by Privy · Non-custodial · You approve every transaction
{{ P.initials }}
Launch
{{ P.ticker }}
{{ P.name }}
Recipe · {{ cDnaTicker }}
{{ d.initial }}{{ d.share }} {{ d.sym }}
Supply{{ cSupplyLabel }} · fixed
Curve target{{ cTargetLabel }}
Creator fee{{ cFee }}% per trade
You pay now0.02 SOL
Exactly what you are signing
{{ b.sym }} {{ b.share }}{{ b.units }} per unit
One {{ cDnaTicker }} unit{{ builtUnit }}
{{ builtDriftText }}
This recipe was given as quantities, so there is no target percentage to report it against.
Your wallet will ask you to sign four times — the token, its address table, its vaults, then the pair itself. They do not fit in one transaction. Once live, the recipe and supply are locked. The curve opens immediately; migration creates {{ cDnaTicker }} and the markets automatically.
Add funds
Send SOL or any SPL token to this address.
Wallet address QR code
{{ receiveAddr }}
{{ netNote }}
{{ sup.title }}
{{ sup.sub }}
Sent. Thank you.
It landed in the team's Telegram with your build and route attached. If you left an email we will answer there.
What is this about
Attached automatically
{{ dg.label }}{{ dg.value }}
{{ sup.error }}
PAIR
40 35 25
SSOL ROUTED FOR YOU TOKEN
Paired · 100%
Experimental software
SOL12.40 WIF1,204 Add fundsSend
The buy button did nothing. build {{ buildLabel }} · route · device · agent
{{ tour.kicker }}
{{ tour.title }}

{{ tour.body }}

{{ m.label }}
{{ migTicker }} → {{ migTicker }}DNA