PairsFun pairsfun.xyz
Not available here

PairsFun isn't available in your region.

The tokenized stocks this platform pairs with (xStocks, PreStocks) are offered under Regulation S and aren't available to persons in the United States, United Kingdom, Canada or Australia.
Tokens on PairsFun are speculative and have no guaranteed value. Pairing with a tokenized stock gives no share in the company, no voting rights and no claim on its assets. Tokenized stocks are issued by third parties, are not offered to US, UK, Canadian or Australian persons, and their issuers can freeze, pause or claw back their asset — including the part sitting in a pool.
PairsFun pairsfun.xyz
{{ n.label }}
{{ sol.label }}
{{ sol.tip }}
Launch a token
{{ ic.spinDark }} {{ w.label }} {{ ic.chev }}
Not available in your region.
{{ w.full }}
{{ m.label }}
{{ ic.menu }}
PairsFun is in preview — the program is not deployed yet. Numbers appear once launches go live.
This build runs on devnet. Nothing here is real money.
One token. Many pairs. Every pair is its own Raydium pool — live from the first second, liquidity locked forever.
How it works{{ ic.arrowRight }}
Launch a token{{ ic.arrowRight }}
{{ ic.close }}
{{ t.label }}
{{ t.value }}
{{ t.delta }}

Tokens

{{ feed.count }}
sample data
/
{{ v.label }}
{{ ftab.label }}
{{ s.label }}
{{ feed.updated }}
{{ feed.updatedTip }}
{{ a.label }}
{{ g.label }}
{{ feed.watchIcon }} Watchlist
{{ nt.text }}
FAKE
{{ c.initial }}
{{ c.star }}
{{ c.prov }}
{{ b.label }}
{{ c.more }}
FAKE
{{ c.name }}
{{ c.price }}
{{ c.ticker }}
{{ mc.label }}
{{ c.change }}
MCAP {{ c.mcap }} VOL 24H {{ c.volume }}
REAL DEPTH {{ c.depth }} · {{ c.ratio }} of mcap
{{ c.cvHead }} {{ c.cvRaised }} {{ c.cvTail }}
{{ c.age }} {{ c.legsLabel }}
Token
Basket
Price
Mcap
24h
Volume
Real depth
{{ r.initial }}
FAKE
{{ r.name }}
{{ r.ticker }} · {{ r.provLower }} {{ mc.label }}
{{ b.label }}
{{ r.price }}
{{ r.mcap }}
{{ r.change }}
{{ r.volume }}
{{ r.depth }} {{ r.ratio }}
{{ feed.moreLabel }}
no tokens match this filter
No launches yet. Yours could be the first.
Launch a token
{{ feed.cvNoneTitle }}
{{ feed.cvNoneText }}
{{ feed.cvNoneLabel }}
The program is not deployed yet.
Tokens appear here from the first launch. The launch calculator already works.
Open the calculator
{{ feed.errorText }}
Retry
{{ ic.arrowLeft }}Tokens
{{ tk.initial }}

{{ tk.name }}

{{ tk.ticker }} FAKE {{ pb.label }} {{ mb.label }} {{ hb.label }}{{ hb.tip }} sample data
{{ tk.caShort }} {{ tk.copyIcon }}
{{ lk.label }}{{ ic.ext }} {{ crl.label }}{{ ic.ext }} Share on X
{{ tk.star }} {{ tk.watchLabel }}
{{ tk.fakeText }}
{{ tk.fakeWhyLine }}
{{ nt.text }}
{{ tk.bannerText }}
Price {{ ic.info }}
{{ tk.price }}
{{ tk.change }} 24h
{{ tk.priceTip }}
Market cap
{{ tk.mcap }}
price × 1,000,000,000
Real depth
{{ tk.depth }}
{{ tk.poolCount }}
Depth / market cap
{{ tk.ratio }}
0%20%
Raised
{{ tk.cvRaised }}
{{ tk.cvRaisedSub }}
Bonding progress
{{ tk.cvPct }}
{{ tk.cvPctSub }}
24h volume
{{ tk.vol }}
{{ tk.trades }}
{{ tk.tilesNote }}
{{ lt.label }}
{{ iv.label }}
{{ tk.chart }}
{{ tk.chartNote }}
{{ tk.chartSrc }} pool{{ ic.ext }}
{{ tk.cvTitle }}
{{ tk.cvTag }} {{ tk.cvPoolLabel }}{{ ic.ext }}
{{ tk.cvLine }}
{{ tk.cvSub }}
{{ tk.cvGradLabel }}{{ ic.ext }}
{{ cvp.text }}
Basket
Every leg is its own Raydium pool. There is no pool between the assets — the weights only decide how the liquidity is spread.
Leg
Weight
Pool price
Depth
Status
Pool
{{ lr.sym }} {{ lr.prov }} FAKE UNVERIFIEDThis asset is not vetted by PairsFun (outside the catalog, or a meme from its long tail). The pool opened at a price read from its deepest pool, and its issuer may hold powers over the token.
{{ lr.weight }}
{{ lr.poolPrice }}
{{ lr.depth }}
{{ lr.lockIcon }} {{ lr.lockText }}
{{ tk.spreadText }}
Holder rewards
{{ tk.rwTax }}
{{ rl.label }} {{ rl.paid }} {{ rl.pot }} {{ rl.last }}
{{ rl.note }}
{{ tk.rwSelling }}{{ tk.rwBurned }}{{ tk.rwNext }}
{{ tk.hkTitle }}
{{ hl.text }}
{{ tk.hkTrust }}
{{ tk.rwCreator }}
{{ rwa.node }}
{{ tk.rwHint }}
{{ tk.crTitle }}
{{ tk.crLine }}
{{ tk.crBtn }}
{{ tk.crSub }}
{{ tk.crFail }}
{{ tk.crNote }}
{{ tk.bnTitle }}
{{ tk.bnLine }}
{{ tk.bnSunLine }}
{{ tk.bnSunNote }}
What you can check yourself
Read from the chain, not from us. Every line opens Solscan.
Creator
Creator fee split, fixed at launch:
{{ sp.addr }} {{ sp.role }} {{ sp.share }}
Shares of the creator's 70% of the pool fee (1% per swap, Raydium keeps 16% of it), paid in the assets the pools collect.
{{ tk.cvFeeText }}
Top holders
top 20 via RPC
{{ h.rank }} {{ h.label }} {{ h.pct }}
{{ tk.ticker }}
{{ ic.close }}
{{ sd.label }}
You pay{{ sw.balance }}
{{ po.label }}
You sell{{ sw.sellBalance }} · max
{{ tk.ticker }}
Route
{{ ro.label }} {{ ro.tip }}
{{ lp.label }}
Receive as
{{ rc.label }} {{ rc.tip }}
{{ ic.spin }} calculating…
{{ sw.quote }}
{{ ou.sym }} · {{ ou.amt }} {{ ou.usd }}
{{ sw.small }}
Slippage {{ sw.slip }}
{{ so.label }}
{{ sw.warn }}
{{ sw.info }}
Buy on Jupiter{{ ic.ext }}
{{ st.icon }}{{ st.label }}
{{ ic.checkGreen }} Done. Solscan{{ ic.ext }}
{{ sw.btnLabel }}
{{ ic.shield }} Checked before signing Your browser inspects the transactions before your wallet sees them: no transfers to other wallets, no token approvals, no authority changes. It does not decode instructions inside Raydium or the PairsFun program.
{{ sw.fine }}
Buy
Sell
Launch

Launch a token

{{ ln.intro }}
01Token
Name{{ ln.nameCount }}
Ticker{{ ln.tickerCount }}
$
Image
{{ ln.imgNote }}
Description{{ ln.descCount }}
{{ so.label }}
{{ ln.siteHint }}
{{ le.text }}
{{ ic.lock }} Name, ticker and the link to the image are frozen at launch — nobody can change them afterwards, including you.
02Pair with
{{ ln.pairLead }}
Which tokens can be paired

Any token with a pool of $20K or more — even a random meme that is not in the catalog. A Jupiter price backed by a real market from $5K also works.

The start price comes from its deepest pool, read on-chain, and what its issuer can do with it is shown before you add it.

A token outside the catalog is marked unverified, and so is the token you launch with it.

{{ ln.kindTitle }}
{{ ln.kindLine }}
{{ ln.kindSub }}
{{ ln.kindNote }}
{{ pt.label }}
{{ ln.pairCatalogNote }}
{{ ln.mintNoteText }}
{{ pg.title }}
{{ pc.sym }} CURVE {{ pc.liq }}
{{ pc.name }}
{{ pc.act }}
{{ pg.moreLabel }}
{{ pg.allLabel }}
{{ pg.lessLabel }}
{{ ln.pairEmptyText }}
{{ ln.fgSym }} UNVERIFIEDNot in the PairsFun catalog: nobody has vetted it. The price, the decimals and the powers below are read from the chain by our server, not taken from the token's own page.
{{ ln.fgName }}
{{ ln.fgFacts }}
{{ ln.fgAddLabel }}
{{ fc.label }}{{ fc.tip }}
{{ ln.fgReason }}
{{ fn.text }}
Add token
{{ ln.mintNoteText }}
Active pairsStarting price
{{ lg.ticker }} / {{ lg.sym }}
{{ lg.sub }}
UNVERIFIEDNot in the PairsFun catalog: nobody has vetted it. Its price, decimals and the powers shown here were read from the chain by our server. {{ lc.label }}{{ lc.tip }}
%
USD price
{{ lg.price }}
{{ ic.close }}
Equal weight
{{ ln.sumText }}
{{ ln.legCount }}
{{ ln.hintBigText }}
{{ ln.cvGradTitle }} SOON
{{ ln.cvGradText }}
03Dev buyanti-snipe
{{ ln.cvBuyLead }}
{{ ln.cvBuySym }}
{{ ln.cvBuyMaxLabel }}
Pay with
{{ cp.label }}
{{ ln.cvCost }}
{{ ln.cvBuyNote }}
{{ ln.cvBal }}
How the dev buy works

{{ ln.cvBuyFine }}

04Fee model
{{ ln.cvFeeText }}
{{ ln.cvFeeMore }}
05Your fees
{{ ln.cvEarnLead }}
After graduation, and claiming

{{ ln.cvEarnMore }}

03Dev buyanti-snipe
Your buy is the first trade in every pool, so no bot gets the bottom. Hold SOL and that is enough: the launch swaps it into the basket assets for you.
0%{{ ln.devPctMax }}
Pay with
{{ dp.label }}
{{ ln.devCost }}
{{ ln.devQuote }}
How the dev buy works

Your buy is the first trade in every pool, placed in the same transaction that creates the pool, so nothing can get in ahead of it.

It guards the bottom only as far as it reaches: what you leave unbought, the next buyer takes at the starting price.

Paid with SOL, the first wallet prompt also swaps SOL into each basket asset through Jupiter: only what your wallet is missing, with at most 1% slippage (0.5% on stocks, ETFs and gold). The launch then buys with what the swaps delivered, never more. Paid with basket assets, you need to hold them already.

It is optional, but any amount goes into every pool.

04Fee modeloptional
An optional transfer tax of 1%, 2% or 3% on every transfer. Pick where it goes: nowhere (Standard), all to you (Creator tax), all to holders (Reward), or split between holders and burn (Custom).
How the tax is held and paid out

The rate is frozen at launch — nobody can raise it afterwards, including you — and only the program can move the withheld tokens.

For holders, the tax is sold into the basket assets and paid pro rata to holders of $20+ when a pot reaches max($50, 0.1% of market cap), at most once per 10 minutes per asset. Missing token accounts are created automatically for payouts of $0.50+.

No platform cut.

{{ fm.label }}
Transfer tax
{{ tr.label }}
Holders{{ ic.swap }}Burn {{ ln.holdersLabel }}
all burnedall to holders
{{ ln.sunsetLabel }}
{{ ln.sunsetHint }}
{{ sp.label }}
%
{{ ln.sunsetRange }}
Custom hooks
{{ ln.hkIntro }}
{{ ln.hkHint }}
{{ ln.hkDLabel }}
{{ ln.hkDShort }}
Details
{{ ln.hkDText }}
Min hold
{{ hp.label }}
h
{{ ln.hkHoldNote }}
{{ ln.hkDTrust }}
{{ ln.hkVLabel }}
{{ ln.hkVShort }}
Details
{{ ln.hkVText }}
{{ ln.hkVTrust }}
{{ ln.hkPLabel }}
{{ ln.hkPShort }}
Details
{{ ln.hkPText }}
{{ ln.hkPHint }}
{{ pm.label }}
{{ ln.hkPTrust }}
{{ ln.hkSum }}
{{ ln.taxNote }}
{{ ln.taxPool }}
{{ ln.taxWarn }}
{{ ln.creatorTitle }}
{{ ln.creatorText }}
{{ ic.checkInk }} {{ ln.creatorAckText }}
05Your fees
{{ ln.feesOffText }}
You get 70% of the pool fee — about 0.59% of every trade, paid in the basket assets (e.g. TSLAx, NVDAx), never in your token. Share it with up to 4 more recipients.
How the fee split works

Every swap pays 1% and Raydium keeps 16% of it; your 70% is of the rest. Every pool collects its fee in the asset only, never in your token.

A recipient can be a co-founder's wallet or a fomo account (X, GitHub and Twitch accounts are coming soon). An account's share goes to an on-chain escrow its owner withdraws from after proving the account. An escrow nobody links a wallet to goes to the platform treasury 180 days after its last credit.

Set at launch; once the first fees are collected, nobody can change it, including you.

you · {{ ln.meShort }}{{ ln.keep }}
{{ kd.label }}
%
{{ ic.close }}
{{ ic.checkGreen }}{{ sr.found }}
{{ sr.info }}
{{ sr.warn }}
{{ sr.err }}
{{ ic.plus }} Add a recipient
{{ ln.splitSummary }}
{{ ln.socialText }}
What you get
{{ ln.kindTitle }}
{{ ic.close }}
{{ cvt.label }}
{{ cvt.value }}
{{ cvt.sub }}
{{ ln.cvSummaryNote }}
Starting mcap
{{ ln.startMcap }}
{{ ln.startMcapSub }}
Virtual liquidity
{{ ln.virtualLiq }}
Every launch starts at the same market cap: 27.96 SOL at the SOL price when you sign. Virtual liquidity equals it, split by weight; none of your money goes into the pools.
Asset
Tokens
In asset
In $
{{ pl.sym }}
{{ pl.tokens }}
{{ pl.pAsset }}
{{ pl.pUsd }}
How much buying it takes
to {{ gr.target }}≈ {{ gr.need }}
{{ ch.label }}
{{ wn.text }}
{{ ln.priceNoteTitle }}

{{ ln.priceNote }}

Launch
{{ rs.text }}
{{ ic.shield }} Checked before signing Your browser inspects the transactions before your wallet sees them: no transfers to other wallets, no token approvals, no authority changes. It does not decode instructions inside Raydium or the PairsFun program.
{{ ln.footer }} Launch
Connect your wallet to see your tokens, launches and fees
Connect wallet
{{ pf.wallet }} sample data
Value of your PairsFun tokens
{{ pf.value }}
estimate · priced from the pools now
{{ ws.value }}
{{ ws.label }}

Holdings

{{ pf.status }}
Token
Basket
Balance
Value ≈
FAKE
{{ h.name }}
{{ h.ticker }}
{{ b.label }}
{{ h.balance }}
{{ h.value }}
No PairsFun tokens in this wallet yet.
Your launches
Earnings{{ ic.arrowRight }}
FAKE {{ la.name }} {{ la.ticker }} {{ la.mcap }}
real depth {{ la.depth }} {{ la.claimable }}
You haven't launched a token yet.
Creators

Earnings

Every swap in your pools pays a 1% fee. Raydium keeps 16% of it; 70% of the rest goes to the creator, paid in the pool assets. The creator's 70% is the same for every Standard and Creator-tax token, and no instruction in the program can change it. Reward and Custom tokens: creator 0%, platform 100% → {{ sh.rBurn }} $PAIRS buyback-burn / {{ sh.rTreasury }} treasury. The 1%, 2% or 3% transfer tax goes to holders (Reward), is split between holders and burn (Custom) or goes to the creator (Creator tax, labeled CREATOR TAX everywhere).
70%
to the creator of a standard token — split among up to 5 wallets or social accounts
{{ sh.burn }}
buys back and burns $PAIRS
{{ sh.treasury }}
to the treasury
Connect your wallet to see what you can claim.
Connect wallet
The program is not deployed yet — there is nothing to claim.
This wallet isn't a fee recipient on any token yet.
Launch a token
{{ er.status }}
sample data
{{ ec.initial }}
FAKE
{{ ec.name }}
{{ ec.ticker }}
{{ ec.role }}
{{ ec.claimLabel }}
Asset
Claimable
Claimed so far
≈ USD (est.)
{{ rw.sym }}
{{ rw.claimable }}
{{ rw.claimed }}
{{ rw.usd }}
{{ st.icon }}{{ st.label }}
{{ ic.checkGreen }} Claimed. It's in your wallet now.
{{ ec.fail }}
{{ ic.shield }} Claims are checked before signing Your browser inspects the transactions before your wallet sees them: no transfers to other wallets, no token approvals, no authority changes. It does not decode instructions inside Raydium or the PairsFun program.
Someone sent fees to your fomo account? They sit in an escrow only you can withdraw from — link a wallet within 180 days of the last credit, or they go to the platform treasury. X, GitHub and Twitch accounts are coming soon. Claim fees sent to you{{ ic.arrowRight }}
Fees are collected from the locked pools into the program vault on a schedule — anyone can trigger a collection, and the money can only move to the vault. You see what has been collected so far.
Social payouts

Claim fees sent to you

A token's creator pointed part of their trading fees at your account. The money is already on-chain, in an escrow only that account's owner can withdraw from. It doesn't wait forever: an escrow with no linked wallet goes to the platform treasury 180 days after its last credit, and a withdrawal may carry a platform fee of up to 20%. Check what's there, sign in with that account, take it.
{{ cl.errText }}
Which account?
A handle, a profile link, or the account's numeric id as id:12345.
{{ cp.label }}
{{ cl.platsNote }}
{{ cl.lookLabel }}
{{ cl.lookNote }}
{{ cl.initial }}
{{ cl.acctName }}
{{ cl.acctSub }}
escrow {{ cl.escrowShort }}{{ ic.ext }}
{{ cl.handleWarn }}
{{ cl.statusNote }}
{{ ck.value }}
{{ ck.label }}
On your escrow
Amount
≈ USD
{{ ca.sym }}
{{ ca.amount }}
{{ ca.usd }}
The escrow is empty right now. Fees land here as the token trades.
{{ cl.feeNote }}
{{ cl.expiryText }}
{{ cl.optOutText }}
{{ cl.manualText }}
{{ cl.walletLine }}
{{ cl.pushBox }} {{ cl.pushText }}
{{ cl.pushState }}
{{ cl.orgNote }}
{{ cl.pLabel }}
{{ cs2.label }}
{{ cl.primaryNote }}
{{ cl.optOutExplain }}
{{ st.icon }}{{ st.label }}
{{ cl.msgText }}
{{ ic.shield }} Checked before signing Your browser inspects the link and the withdrawal before your wallet sees them: no transfers to other wallets, no token approvals, no authority changes. The link also carries the signature check of our sign-in service — that is all the extra program it allows.
Fees are swept from the pools into each token's vault, and from there onto your escrow, on a schedule — anyone can trigger it, and the money can only move to the escrow the launch named. Don't want to be paid? Sign in and switch it off: new fees stop being credited to the account, and whatever is already credited stays yours to withdraw.
Analytics

Protocol analytics

Every number is computed from on-chain data across all PairsFun launches and links back to the transactions.
sample data
{{ an.updated }}
{{ an.updatedTip }}
{{ an.offText }}
{{ k.label }}
{{ k.value }}
{{ k.sub }}
Real depth in pools
{{ an.depthValue }}
{{ an.depthSub }}
Standard {{ sh.split }} · Creator {{ sh.split }} · Reward {{ sh.rSplit }} · Custom {{ sh.rSplit }}

Where every fee goes

1% of every swap
{{ m.label }}
{{ m.pct }}
{{ m.value }}
{{ m.note }}
{{ m.addr }}{{ ic.ext }}
Volume
{{ an.rangeTotal }}
{{ rg.label }}
{{ an.chart }}
{{ an.chartFrom }}today
Top tokens by volume · 24h
{{ p.rank }}
FAKE
{{ p.name }}
{{ p.legs }}
{{ p.volume }}
{{ p.change }}
Market

Top tokens by market cap

#
Token
Basket
Mcap
24h
Volume
Real depth
{{ tt.rank }}
FAKE
{{ tt.name }}
{{ tt.ticker }} · {{ tt.provLower }}
{{ tt.legs }}
{{ tt.mcap }}
{{ tt.change }}
{{ tt.volume }}
{{ tt.depth }} {{ tt.ratio }}
Most-paired assets
{{ u.sym }} {{ u.prov }} {{ u.count }}
Indexed from pool and vault events; USD values priced from each asset's own pool at the time.
Catalog

Assets you can pair with

live prices · Jupiter
Everything Raydium CLMM accepts that the launch oracle can price: the full curated list, every xStock and ZEC — {{ av.count }}. Prices shown are Jupiter's; the launch itself reads each asset's own on-chain pool. Not on the list? Paste its mint on the Launch page: any token with a pool of $20K or more can be paired, marked unverified.
Loading the catalog — showing sample assets until it arrives.
Asset
Provider
Price
Depth
Issuer powers
Paired
{{ ar.sym }} {{ ar.ver }}
{{ ar.name }}
{{ ar.prov }}
{{ ar.price }}
{{ ar.depth }} thin
{{ pw.label }}{{ pw.tip }}
{{ ar.paired }}
Thin means less than $50K of depth in the asset's own pool: its price is easy to push around, and a token priced from it inherits that risk. Issuer powers apply everywhere the asset sits — in your wallet and inside a locked pool.
Docs
{{ tc.label }}

How PairsFun works

A launch makes a multipair: your token paired with up to four assets at once — tokenized stocks, gold, crypto majors or any token with a real pool (outside the catalog it is marked unverified). Every leg is its own Raydium CLMM pool, so the token trades on Raydium, Jupiter and DexScreener from the first second. There is no pool between the assets, and holding the token is not a claim on them.
{{ docs.curveIdea }}

Launch step by step

{{ st.num }}
{{ st.title }}
{{ st.body }}
The launch bundle creates the Token-2022 mint with a supply of 1,000,000,000 and revokes the mint, freeze and both metadata authorities in the same transaction. Each leg then gets a pool, a one-sided position with that leg's share of the supply from the launch price up to the maximum tick, a lock with Raydium Burn & Earn that hands the fee keys to the program vault, and the creator's buy. The mint comes first; then each asset gets one transaction of its own that creates the pool, adds the position, locks it and makes the creator's buy, so the buy is the first trade in every pool. On mainnet the launch goes through Jito as one bundle that lands whole or not at all; registration follows as separate transactions. Without Jito (a devnet test mode only) the transactions go out one by one, and the launch page says so.

Why it costs the platform nothing

Liquidity is one-sided: only your token goes into the pools, and buyers bring the assets. That is virtual liquidity — it equals the starting market cap and is split by weight. The creator pays network rent, about 0.17 SOL per leg. PairsFun puts in no money.

Starting price

The starting market cap (27.96 SOL, priced in dollars at launch) divided by the supply gives the dollar price. Each pool converts it through its own asset's price, then rounds to the pool's tick spacing, so legs can start up to about 1% apart. Asset prices come from each asset's own on-chain pool: Raydium's TWAP when there is one, otherwise an Orca or Meteora spot price that DexScreener and Jupiter both confirm within 3%. If no price passes, the launch is refused.

Buying & selling

Pay with one asset — USDC or SOL. Jupiter converts it into the basket assets, and the router buys every leg strictly by weight, so every pool moves the same percent. It is one wallet prompt: a swap and the buy, sent in order. Up to 0.3% can stay in your wallet as basket assets. Baskets of more than 3 assets are bought one asset at a time, and you can always buy through a single leg. Selling works the same way in reverse and pays out in the basket assets.

Fees & buyback

Every swap pays a 1% pool fee; Raydium keeps 16% of it. On every Standard and Creator-tax token 70% of the rest goes to the creator — split among up to five recipients chosen at launch (wallets or fomo accounts; X, GitHub and Twitch accounts are coming soon) — and is paid in the assets the pools collect. The protocol's 30% splits into {{ sh.burn }} of the fee that buys back and burns $PAIRS and {{ sh.treasury }} for the treasury. Reward and Custom tokens: creator 0%, platform 100% → {{ sh.rBurn }} $PAIRS buyback-burn / {{ sh.rTreasury }} treasury; the 1%, 2% or 3% transfer tax goes to holders (Reward) or is split between holders and burn (Custom) — the holders' part is sold for the basket assets and paid in them to holders with $20+ of the token, pro rata to their balance, once a pot reaches max($50, 0.1% of market cap) — at most once per 10 minutes per asset, with no platform cut. A Creator-tax token pays its 1%, 2% or 3% transfer tax to the creator instead (labeled CREATOR TAX), on top of the same 70% creator fee. Anyone can trigger a collection from the locked positions, and the money can only move to the program vault. Until $PAIRS launches, the buyback share accrues on-chain.

On-chain proofs

Every token page lists what you can check yourself on Solscan: supply fixed at 1,000,000,000 with the mint authority revoked; no freeze authority; name, ticker and metadata link frozen; no hidden Token-2022 extensions; 99%+ of the supply placed in the pools at launch; every position locked with Raydium Burn & Earn; fee keys held by the program, not the creator. A failed check is shown in red, never hidden.

Risks

Trust points. Today the program can be upgraded by one key held on our server (a 2-of-3 multisig is planned), there has been no third-party audit, and the source is not public. What that key could and could not change, with the accounts to check: For AI agents.
Pools drift apart. Each leg is priced by its own pool. Arbitrage pulls them together, but not instantly; the token page shows the gap.
Weekend gaps. Stock markets close; tokenized stocks keep trading and can jump when the market reopens.
Issuer powers. Tokenized stocks (xStocks, PreStocks) and some other assets have issuers who can freeze, pause or move them through a permanent delegate — even inside a locked pool. The site shows these powers for every asset before you launch.
Raydium sets the asset list. Its pools decide which assets they accept, and an issuer can pause its asset at any time.
Unverified pairs. A token outside the PairsFun catalog has not been vetted, and the launch is marked unverified. If that asset's issuer can mint, freeze or move it, it can be used to drain the other pools of the same token. Check every leg.
Curve tokens. {{ docs.curveRisk }}

Network limits

A Jito bundle holds five transactions. A launch takes one for the mint and one per asset: each asset transaction creates its pool, opens and locks the position and makes the creator's buy. A transaction is capped by size (1232 bytes), accounts (64) and the call trace (64 instructions including nested calls — locking four positions in one transaction takes 72), which is why every asset gets its own. So the anti-snipe buy rides in the launch bundle with any basket, one asset to four, and is the first trade in every pool. One-click basket buys work up to 3 assets (with three the buy goes out as two transactions in a row); with 4, buyers pick one asset at a time. Rent grows with every asset. A fifth asset would need a sixth transaction, which is why a basket stops at four.

Addresses

fee vault · derived from the program
upgrade key · {{ docs.upgrade }}
$PAIRS · not live yet
Read live from the chain at /api/protocol. Everything an AI agent needs to check us: For AI agents.

FAQ

{{ f.q }}
{{ f.sign }}
{{ f.a }}
program · {{ docs.programShort }}
pools · Raydium CLMM, 1% fee
lock · Raydium Burn & Earn
price source · the asset's own pool: Raydium TWAP, or an Orca/Meteora price confirmed by DexScreener and Jupiter (3%)
Launch a token
Multipair launchpad

One token. Many pairs.

{{ ab.hero }}
Launch a token
Browse tokens
sample data
{{ k.label }}
{{ k.value }}
{{ k.delta }}

One launch, many pools

{{ st.num }}
{{ st.title }}
{{ st.body }}

Why PairsFun

{{ wy.title }}
{{ wy.body }}
Every 1% swap fee
same split for every standard token
70% creator{{ sh.burn }} buys back & burns $PAIRS{{ sh.treasury }} treasury
Reward and Custom tokens: creator 0%, platform 100% → {{ sh.rBurn }} $PAIRS buyback-burn / {{ sh.rTreasury }} treasury; the 1%, 2% or 3% transfer tax goes to holders (Reward) or is split between holders and burn (Custom). Standard and Creator-tax tokens: {{ sh.creator }} / {{ sh.burn }} / {{ sh.treasury }}.

Launch in two signatures

Upload the image, pick the assets, sign twice — once for the lookup table, once for the launch.
Launch a token
Read the docs
Design sheet · not a product page

Components

Each component in default, hover, disabled, loading and error. Hover states are also live — point at anything.
Buttons
default
hover
disabled + reason
loading
error
primary
Launch
Launch
Launch
Connect a wallet to launch
{{ ic.spinLight }} Sending
Try again
secondary
Browse tokens
Browse tokens
Add asset
4 assets is the maximum
{{ ic.spin }} Loading
Retry
ghost
Even weights
Even weights
Even weights
{{ ic.spin }} Checking
Couldn't copy
wallet
Connect wallet
7xKq…4Rn1 {{ ic.chev }}
Connect wallet
Not available in your region.
{{ ic.spinDark }} Connecting…
toast: Connection cancelled.
Chips & badges
TSLAx · 70%
+2
xSTOCKS PRESTOCKS MIXED
ok · locked forever warn · thin bad · anti-snipe: off can seize sample data
New
Real depth
hover
disabled
{{ ic.star }}
{{ ic.starOn }}
AbC1…xYz9 {{ ic.copy }}
copied {{ ic.checkGreen }}
Share on X
{{ ic.shield }} Checked before signingYour browser inspects the transactions before your wallet sees them: no transfers to other wallets, no token approvals, no authority changes. It does not decode instructions inside Raydium or the PairsFun program.
Inputs & controls
/search name, ticker, mint or asset — e.g. TSLAx
TSLAxfocus
Bv2pQ7mZ4k0O
Not a valid address.
One leg
Whole basketMore than 3 legs don't fit one transaction — pick one asset.
{{ ic.spin }} calculating…
KPI tile
Tokens launched
10
+5 today
loading
24h volume
—
not live yet
Real depth
—
couldn't read 2 pools
Depth gauge · weight bar
REAL DEPTH {{ g.depth }} · {{ g.ratio }} of mcap
100% — ok
85% — has to add up to exactly 100%
Proof row · stepper
{{ ic.checkGreen }}Nobody can freeze your tokens — freeze authority revoked
{{ ic.alert }}Fee keys held by the PairsFun program, not the creator
{{ st.icon }}{{ st.label }}
Notes · toasts
Pool starting prices drift apart by 0.74% because of rounding to the tick spacing.
Anti-snipe on: your $200 buy lands first.
Asset prices are not fresh: the source did not answer.
Didn't go through: slippage exceeded (1%).
Address copied.
Claimed.
Connection cancelled.
Empty · skeleton · modal
no tokens match this filter
Review before signing
You'll sign twice: 1) address lookup table, 2) the launch bundle. Nothing has been signed yet.
Launch
Back
Mobile · 375px
pairsfunConnect{{ ic.menu }}
Tokens
NewMarket capVolume 24h
M
Muskonomy
MCAP $4.82M
G
Gold Floor
MCAP $2.11M
{{ tb.label }}
Frontier Lab
$LAB · $0.000396
Buy
Sell
100 USDC
≈ 249,512 $LAB
Buy
{{ ic.shield }} Checked before signing
Launch a token
02 · Pair with
TSLAxNVDAxSPYx
rent ≈ 0.17 SOL · anti-snipe{{ ic.tick }}Launch
PairsFun pairsfun.xyz
{{ footerNet }}
{{ n.label }}
X For AI agents
Tokens on PairsFun are speculative and have no guaranteed value. Pairing with a tokenized stock gives no share in the company, no voting rights and no claim on its assets. Tokenized stocks are issued by third parties, are not offered to US, UK, Canadian or Australian persons, and their issuers can freeze, pause or claw back their asset — including the part sitting in a pool.
{{ tb.label }}
PairsFun pairsfun.xyz
{{ ic.close }}
{{ n.label }}
{{ sol.label }}
Launch a token
{{ w.label }}
Before your first {{ risk.what }}
Read this once
{{ risk.box }} I understand: tokens here are speculative and have no guaranteed value; being paired with a tokenized stock gives me no share, vote or claim in the company; the stock's issuer can freeze, pause or move its asset — even inside a locked pool; I'm not a US, UK, Canadian or Australian person.
Continue
Cancel
Review before signing
{{ rv.title }}
{{ b.label }}
Start mcap
{{ rv.mcap }}
Rent
{{ rv.rent }}
{{ rv.txsLabel }}
{{ rv.txs }}
{{ cvl.t }}
{{ ic.checkGreen }} {{ rv.antiText }}
{{ rv.antiText }}
{{ rv.feeModel }}
{{ rv.feeModelSub }}
{{ rv.hooks }}
{{ rv.hooksSub }}
Creator fee split, fixed forever:
{{ sp.addr }}{{ sp.share }}
{{ rv.socialText }}
{{ rv.noSplitText }}
{{ rv.signText }}
Launch
Back
Confirm before signing
Written by the launch server: this is what you are about to sign.
{{ al.t }}
{{ ask.okLabel }}
Cancel
{{ lf.title }}
{{ st.icon }}
{{ st.label }}
{{ st.sub }}
Your token is live.
{{ lf.mintShort }} {{ ic.copy }}
{{ lf.atomicText }}
{{ lf.cancelText }}
{{ lf.failed }} Mint on Solscan{{ ic.ext }}
Try again
{{ lf.partial }}
Finish registration
Close
{{ toast.text }}
{{ ds.btn }}
Design states — switch the page between the states production can be in. All numbers are sample data.
{{ gp.label }}
{{ o.label }}
Show intro strip again
Reset risk acknowledgement