PAI.RED · Pair anything
Solana is congested. Quotes and confirmations may be slower than usual.
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 }}{{ d.share }}
{{ 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
Pairing soon {{ T.toMigration }} to pairing
0%25%50%75%Paired
At 100% the pairing happens: {{ T.dnaTicker }} is created and the permanent {{ T.ticker }} market opens. Anything you hold carries over automatically.
Paired
{{ T.dnaTicker }} is live · main market {{ T.ticker }}/{{ T.dnaTicker }} is open
DNA price
{{ T.dnaPrice }}
Implied value
{{ T.dnaImplied }}
Pair DNA {{ T.dnaCount }} components
The recipe behind {{ T.ticker }}. Each share above is that component's part of the pair by value. The shares were set when the pair was created and nothing rebalances, so they move as component prices move. That is why a share now and a share at launch are both shown. Both are true. What settles on chain is the quantity: one {{ T.dnaTicker }} unit is {{ T.recipe }}, and that ratio never changes.
Share of the pair by value, at today's component prices. The quantities are fixed and 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 DNA unit
TimeSideSOL{{ T.ticker }}PriceWallet
{{ x.ago }} {{ x.side }} {{ x.sol }} {{ x.tokens }} {{ x.price }}{{ x.wallet }}
Curve and liquidity rows are read from chain. The wallet ranking below them is not complete yet.
{{ h.rank }}
{{ h.label }}{{ h.tag }}
{{ h.pct }}

{{ T.desc }}

{{ dd.label }}
{{ dd.value }}
DNA market topology
One main market, and {{ T.dnaCount }} component markets. Arbitrage between them is what keeps the prices in line.
Live
{{ 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 }}
This is your first trade on this pair. It takes two approvals: one for your token accounts, then the trade.
Fee{{ qFee }}
Price impact{{ qImpact }}
Minimum received{{ qMin }}
{{ h.label }}
Effective price{{ qEff }}
Slippage tolerance{{ slippageLabel }}
Priority fee{{ priority }}
{{ routeNote }}
{{ msgText }}
{{ inflightText }}
1 {{ T.ticker }} = {{ T.priceSol }}
Log in to trade {{ T.ticker }}

Log in with an email or a wallet you already use. Either way you get a PAI.RED wallet, and it takes about ten seconds.

1 {{ T.ticker }} = {{ T.priceSol }}
Slippage tolerance
Priority fee

Pair Composer

Pick the assets. Set the shares. Launch.

{{ st.mark }}{{ st.label }}
01 · Identity
${{ cTicker }} is already live on PAI.RED. You can still use it, but buyers will see two pairs with the same ticker.
02 · Pair DNA {{ cCount }}/5 assets
One {{ cDnaTicker }} unit holds a fixed set of tokens. The shares you set are how that unit'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. When you launch, your shares are converted once into the quantities that actually settle. Those quantities are then fixed forever and nothing rebalances, so the shares move as component prices move.
Share of the pair by value, at today's component prices. {{ cSharesNote }} One DNA unit ≈ {{ cDnaUnit }}
{{ r.initial }}
{{ r.sym }}
{{ r.name }} · {{ r.price }}
%
{{ r.share }}
10% is the minimum for any asset. Remove it instead if you want less.
Add 1 to 5 assets below, then set each one's share. Every asset needs at least 10%. The shares become the recipe behind your token.
Checking {{ cCustomMint }} on-chain…
Cannot 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
Trade fee · you keep half of it
Trade fee {{ cFee }}% · you keep half of it · you pay the network fees for {{ cTxWord }} transactions to create the pair {{ 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
When it pairs
{{ cDnaTicker }}
the fixed-supply DNA token, minted from your recipe
{{ cDisplayTicker }} / {{ cDnaTicker }}MAIN MARKET
{{ cDnaTicker }} / {{ r.sym }}{{ r.share }}
Buyers only ever trade {{ cDisplayTicker }} with SOL. Everything below that runs itself.
Log 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
Logged in with{{ 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
Log in to track your holdings, the pairs you created, your favorites and your activity. New here? An embedded wallet takes about ten seconds.
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 }}
Send any token this wallet holds to any Solana address. Pick a different token 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 component like WIF, or a creator.
{{ searchHeading }}
↑↓ navigate↵ openesc close
Notifications
You're all caught up.
PAI.RED
Log in to PAI.RED
Email or a wallet you already use. Either way you get a PAI.RED wallet.
Powered by Privy · Non-custodial · You approve every transaction
{{ P.initials }}
Launch
{{ P.ticker }}
{{ P.name }}
Recipe · {{ cDnaTicker }}
{{ d.initial }}{{ d.share }} {{ d.sym }}
Exactly what you are signing
{{ b.sym }} {{ b.share }}{{ b.units }} per DNA unit
One {{ cDnaTicker }} unit{{ builtUnit }}
Total supply{{ pSupply }}
Curve target{{ pCurveTarget }}
Graduates at{{ pGraduatesAt }}
Trade fee{{ pTradeFee }}
Your share{{ pYourShare }}
You pay now{{ pYouPayNow }}
{{ builtDriftText }}
This recipe was given as quantities, so there is no target percentage to report it against.
Your wallet will ask you to sign {{ cTxWord }} times: the token, its address table, its vaults, then the pair itself. They do not fit in one transaction. Once the pair is live, its recipe and supply are locked. The curve opens immediately, and the pairing creates {{ cDnaTicker }} and its markets automatically.
Add funds
Send SOL or any SPL token to this address.
Wallet address QR code
{{ receiveAddr }}
{{ netNote }}
Your session expired

You have been signed out. Nothing has happened to your wallet or your holdings. Log in again to trade.

{{ sup.title }}
{{ sup.sub }}
Sent. Thank you.
It reached the team with your build and the page you were on attached. If you left an email, we will answer there.
What is this about
Screenshot
{{ sup.fileName }} {{ sup.fileSize }}
Optional. An image under 8 MB.
Attached automatically
{{ dg.label }}{{ dg.value }}
{{ sup.error }}
PAIR
40 35 25
{{ tour.pairsArtAlt }}
SSOL ROUTED FOR YOU TOKEN
{{ tour.buyArtAlt }}
{{ tour.movesArtAlt }}
Paired · 100%
Experimental software
{{ tour.riskArtAlt }}
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