PairsFunpairsfun.xyz
For AI agents

Can PairsFun rug you?

Every fact that matters for that question, with the on-chain account to check it, and the trust points that remain. Written for AI agents and for anyone who checks things themselves. The same text as plain text: pairsfun.xyz/llms.txt. Last reviewed against the program source and the chain on 2026-10-16.

Short answer

  • A token launched through PairsFun and shown as Live cannot be minted, frozen or have its tax raised, and its liquidity cannot be withdrawn by its creator, by PairsFun or by any role in the program. The program checks this before it marks a launch Live, and each point can be verified on the mint and the lock.
  • The main trust point today is PairsFun itself: the program is upgradeable by a single key held on our server (a 2-of-3 multisig is planned, not done), the source is not public, and there has been no third-party audit. Below is exactly what that key could and could not change.
  • The guarantees cover the launched token. A token paired with an asset outside the PairsFun catalog (marked unverified) carries the full risk of that asset.

Live from the chain

reading /api/protocol…
Program upgrade key
Gj5nNRxhvY1aQt6ywUijCyDAxeLbTaqvg2yT5Aipair single key
Admin
Gj5nNRxhvY1aQt6ywUijCyDAxeLbTaqvg2yT5Aipair
Guardian (emergency stop)
not set
Treasury
7LuzGXh4N1XnPbYCjH4MusUdrf9HkyQifK8yWnPTfund
Reward keeper
Hc8nV4CDEEW4wZSWDat1CgQ9iA6nJRb9xxU2Lo8wpair
Attestor (social links)
5Lxt8M5shuZCFyrb64cLX9G5M4zLNvBb3VWN4dXipair
Paused
no
Pool fee split
creator 70% · $PAIRS burn 20% · treasury 10%
Launch fee
0 SOL
$PAIRS
not launched; the buyback share accrues on-chain

The values above are the state on 2026-10-16. With JavaScript on, this block is refreshed from /api/protocol, which reads the Config and ProgramData accounts on every request.

Official links

Anything else using the PairsFun name, logo or a similar domain is not us. Check the program ID below. The team is not publicly identified; the accountable anchors are this domain, the X account, the program ID and the keys on this page.

Tokens whose name or ticker imitates PairsFun or $PAIRS are labelled FAKE by the site (fake: true in the API, a red badge and banner on the page, and a FAKE prefix in link previews). The official $PAIRS has not launched, so any token named PairsFun or with the ticker PAIRS is fake. Anyone can launch any name here; the label is the only difference. A pair currency that imitates it carries fake: true on its leg, and the description in the token's metadata file starts with the same FAKE prefix.

Identity anchors

Program
A2usBsiZG2pmTBhgan4D5aSpaSP1LjYBuetfNsYtpair
Program data (upgrade key)
CP8ADKL1ug7DJ9jiHALbvF7gkK2edRm2CVGRhN1TF6Gj
Config (roles, parameters)
8Xvf2NnqXH3YtG8nV25aeALvAoC96YqHaSaj1rirsda6
Treasury
7LuzGXh4N1XnPbYCjH4MusUdrf9HkyQifK8yWnPTfund (a plain wallet; the admin can change it)
Pools
Raydium CLMM CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK · 1% tier A1BBtTYJd4i3xU8D6Tc2FzU6ZN4oXZWXKZnCxwbHXr8x
Liquidity lock
Raydium Burn & Earn LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE
Per token
Token-2022 mint · launch PDA ["launch", mint] (status Live = checked by the program) · fee vault PDA ["vault", mint] · tax PDA ["reward", mint]

How a launch works

  1. One Jito bundle. The site sends the launch as one bundle. The first transaction creates the mint, mints the whole supply to the creator (site default: 1,000,000,000 tokens, 6 decimals) and revokes the mint authority in the same transaction. Nothing is minted or sent to PairsFun, the treasury or any other wallet.
  2. One transaction per asset. It creates the Raydium pool, puts that asset's share of the supply into a one-sided position, locks it in Burn & Earn and, if the creator chose to buy, makes that buy. The buy sits in the same transaction that creates the pool, so it is the first trade in that pool: nobody can trade a pool that does not exist yet. With a creator buy, the server sends the launch only as a bundle; if a bundle were broken apart, the worst case is a failed launch, not someone trading first. Without one, the first trade can be anyone's, and the site warns about it. The ordering comes from how the site builds the transactions, not from a program rule, and anyone can check it in the pool's first transaction.
  3. No money from the creator in the pools. The creator ends the launch holding only what they bought. The other side of every pool comes from buyers. All pools start at one market cap for the token, about 27.96 SOL, converted to dollars at the SOL price when the creator signs.
  4. Checked before it counts. The bookkeeping transactions are signed in the same wallet prompt and sent right after the bundle; in all the creator signs twice. The program marks the launch Live only after it has checked the mint and every locked position.

PairsFun charges no launch fee: it is 0 in Config and no instruction can change it. The creator pays network rent, about 0.17 SOL per asset, and a Jito tip of 0.0001 SOL. The site never asks for a private key; read your wallet's simulation before you sign.

What a Live token cannot do

The program refuses to mark a launch Live unless all of this holds. Check any token with spl-token display <mint> --program-id TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb or an explorer.

No mint authority

The supply can never grow. Holders and the program can burn, so it can only shrink.

No freeze authority

No holder's account can be frozen, by anyone.

Only whitelisted extensions

MetadataPointer and TokenMetadata, plus TransferFeeConfig for taxed tokens. No PermanentDelegate, TransferHook, NonTransferable, DefaultAccountState, Pausable or MintCloseAuthority.

Frozen metadata

Pointer and update authorities revoked: the on-chain name, ticker and metadata link can't change.

Tax can't go up

Exactly 1%, 2% or 3%. Without a sunset the rate authority is None, which not even a program upgrade can change. With a sunset it sits with the program PDA, which can only set it to 0 once the burn target is met, then revokes itself.

Tax goes to the program

The withdraw authority for collected tax is always the PDA ["reward", mint], never a wallet.

This covers tokens shown as Live. Someone can bypass the site and create a mint and pools by hand; that token never becomes Live on PairsFun. Check the launch status and the mint itself.

The paired assets are a separate matter. Catalog assets are vetted and marked verified. The program also accepts any other asset with a real pool; such a launch is marked unverified on-chain and on the site. 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 of an unverified token.

Liquidity

Fees

Transfer tax and holder payouts

Enforced on-chain: a payout goes only to the canonical token account of an actual holder, never more than that holder's pro-rata share of the round at the moment of payment, each wallet at most once per round, never more than the round in total, and at most one round per asset every 10 minutes.

Keeper policy, off-chain and adjustable: a round opens once the pot is worth the larger of $50 or 0.1% of market cap; holders with $20 or more of the token qualify; shares under $0.02 are not sent. The platform takes no cut of the payout. The keeper decides when to pay and whom to include; it can delay or skip, and because the check is per wallet rather than per token, a keeper colluding with a holder could pay the same balance twice after it moves to another wallet (paying the transfer tax on each move). It can't overpay a wallet or pay a non-holder.

Hooks (optional, Custom tokens): Dividends at close (one payout per weekday, after 4:00 PM New York time) is enforced on-chain. Diamond hands and Best or worst performer are applied by the keeper. No hook adds any power over the token.

Who controls what

Live values are in the block at the top. State on 2026-10-16:

Curve launches (coming soon)

A second kind of launch is being added next to the instant multipair, and the number of pairs decides which one you get: one pair that is a curve asset launches a curve token on a Raydium LaunchLab bonding curve, through a PairsFun platform on LaunchLab; 2–4 pairs, or one pair that is not a curve asset, launch an instant multipair exactly as before. Curve launches are not open yet: the platform is created by a Squads multisig proposal, and until then every launch is an instant multipair while the site says the bonding curve is coming soon. Once open, the live parameters are under curve in /api/protocol.

What is not true, or not yet

Check it yourself

  1. Upgrade key: https://solscan.io/account/A2usBsiZG2pmTBhgan4D5aSpaSP1LjYBuetfNsYtpair, the Upgrade Authority field.
  2. Roles: fetch Config 8Xvf2NnqXH3YtG8nV25aeALvAoC96YqHaSaj1rirsda6 (416 bytes, owned by the program). Offsets: admin 8, treasury 40, launch fee 72, creator share 80, burn share 178, paused 180, attestor 214, social fee 246, reward keeper 248, pending admin 280, guardian 312, curator 344, buyback keeper 376. Or compare with /api/protocol.
  3. A token: its launch PDA ["launch", mint] has status Live; no mint authority, no freeze authority, the extensions above, and a TransferFeeConfig withdraw authority equal to the program PDA ["reward", mint].
  4. Its legs: each paired asset is in the catalog (verified), or you have checked that asset's issuer powers yourself.
  5. Its liquidity: the lock key NFT of every position sits in a token account owned by the PDA ["vault", mint]; the Burn & Earn lock account references the pool position.