Pair anything.
Launch a token around the assets you believe in. Anyone can buy it with SOL. The pairing happens automatically.
{{ statVol }} 24h volume
{{ statBonding }} bonding now
{{ statPaired }} paired
{{ emptyTitle }}
{{ emptyBody }}
{{ c.initials }}

{{ c.ticker }}
HOT
{{ c.creator }}·{{ c.age }}
{{ c.mcap }}
{{ c.change }}
{{ c.bondingLabel }}Vol {{ c.vol }}
Paired · {{ c.dnaTicker }} liveVol {{ c.vol }}
Explore
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 }}
{{ recvInitials }}{{ recvUnit }}
{{ h.label }}→
{{ T.initials }}

{{ T.ticker }}
{{ T.name }}
Paired
Bonding
by {{ T.creator }}·launched {{ T.age }} ago·
{{ T.addr }}
{{ T.price }}
{{ T.change }} 24h
Price
Mkt cap
24h
{{ T.mProgLabel }}
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.
{{ d.sym }}
{{ d.price }} {{ d.change }}
{{ d.shareNow }}
{{ d.shareAtLaunch }} at launch {{ d.driftLabel }}
{{ d.units }} per unit
{{ payLabel }}Balance {{ payBalance }}
{{ payInitials }}{{ payUnit }}
You receive{{ quoteState }}
{{ 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
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.
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.
{{ r.sym }}
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 }}.
{{ 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.creator }} · now
$5.0K
+0.0%
0.3% pairedVol $0
At migration
{{ cDnaTicker }}
{{ 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.
Signed in via{{ pr.loginVia }}
Auth providerPrivy
CustodySelf-custodial
Public profile
WalletCreated and secured by Privy
◇
Embedded walletPRIMARY
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.
Portfolio value
{{ pf.total }}
{{ pf.pnl }} all time{{ pf.solLine }}
S
SOL balance
{{ pf.sol }}
{{ pf.kind }}
{{ pf.addr }}
Send {{ pf.sendSym }}
Any token this wallet holds, to any Solana address. Pick a different one on the left.
{{ pf.sendNote }}
{{ 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 }}
Token not found
No pair matches {{ routeId }}. It may have been removed or the link is wrong.
Back to Explore