Skip to content

Verifiable rules

Programs & error codes

Secured by
bouncerpad

The program is the source of truth; this page reads it out. Every refusal has a stable error code, every account is derived from the mint, and nobody, including us, can change a coin's rules after launch.

What enforces it

Programs

bouncer_rules_v1

Live on mainnet

Token-2022 transfer hook, modular rule engine. Enforces all 16 launch-phase hooks, up to 6 per coin, in the order the creator set. No CPI, no signer, no payment: routers keep working.

Program id
D3LkyJYHrhxbMz1B9SvyUVxQvCywqChiB6jiZxkdVQNb
Verified build
sha256 85d5cc0038cc3bc01cbd966e7c20e5b3f53f87a50be9ea20e6b9149f5d8f4c40 · 387,104 bytes
Upgrade authority
See the program account on Solscan

Meteora DBC

Meteora program

Bonding curve, sniper-fee scheduler, graduation to DAMM v2 with locked LP.

Program id
dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN
Verified build
n/a (third party)
Upgrade authority
Meteora

The full hook catalogue, with every parameter and range, is on Hooks.

bouncer_rules_v1

Error codes

CodeNameShown asMeaning
6000FairLaunchWalletCapWallet cap · Fair Launchbought more than the fair-launch cap per wallet
6001FairLaunchSlotCapBlock full · Fair Launchtoo many buys in one block during fair launch
6002MaxWalletExceededMax wallet · Max Wallet (rising)wallet would hold more than the max-wallet limit
6003AntiDumpCapSell cap · Anti-Dumpsold more than the anti-dump limit in the window
6004CreatorLockedCreator locked · Creator Lockcreator tokens are locked or still vesting
6012AntiBundleBundle · Anti-Bundletoo many trades in one block
6013PriorityFeeTooHighTip too high · Priority-Fee Cappriority fee or tip too high during launch
6014TradeGuardTrade too big · Trade Guardtrade larger than the per-trade limit
6015MarketCapCapMcap cap · Market-Cap Capstrade larger than the cap at this market cap
6016ChapterCapChapter cap · Chapterswallet would hold more than this chapter allows
6017WhaleSellCapWhale sell cap · Whale Sell Capssell larger than this bag size allows
6018SellCooldownCooldown · Sell Cooldownwallet must wait before selling again
6019MinimumHoldMin hold · Minimum Holdtokens must be held longer before selling
6020CreatorCantSendCreator send · Creator Can't Sendcreator wallet can't send tokens
6021CreatorDailySellCapCreator daily cap · Creator Daily Sell Capcreator sold more than the daily cap
6022CommunityPhaseHolders only · Community Phaseonly holders of the community token can buy right now
6023MarketClosedMarket closed · Market Hoursmarket is closed
6005ConfigImmutablenever a traderules, meta list or wallet table already initialized
6006Unauthorizednever a tradenot the master (or not the upgrade authority for initialize_global)
6007NotTransferringnever a tradehook called outside a Token-2022 transfer
6008InvalidParamsnever a tradebad rule list, rule params, or missing table/pool
6009InvalidMintnever a trademint is not a Token-2022 mint that uses this program
6010InvalidPoolVaultnever a tradevault is not the mint's hook-authority-owned token account
6011InvalidAccountnever a tradeunexpected or missing extra account
6024InvalidPoolnever a tradeDBC pool account invalid for this mint

Base protection · not a hook

Sniper fee

Every coin uses the platform's standard schedule: the trading fee starts at 50% and decays to 1% over 20 seconds. It runs in Meteora DBC's fee scheduler, so every router pays it. Creators can't change it. Values come from GET /v1/presets.

Paid by the creator, at cost

Rent per launch

Hook accounts cost about 0.0057 SOL per coin, plus Meteora's pool rent. If the coin uses per-wallet rules, the wallet table adds about 0.163 SOL per 1,000 wallets remembered (32 to 32,768; 1,024 = 0.1674 SOL). Rent is 5,080 lamports per byte.

Accounts

Where rules live

AccountSeedsSizeHolds
GlobalConfig["global"]41 BMaster authority allowed to attach rules. Set once, never changes.
RulesConfig["rules", mint]544 BMint, pool vault, creator, launch time and slot, supply, and the ordered list of up to 6 rules with their params. Immutable after init.
MintState["state", mint]101 BPer-coin counters: buys and trades in the current block, volume, creator in/out, creator daily sells.
Wallet tableclient keypair48 + 32 × walletsPer-wallet records for Anti-Dump, Sell Cooldown and Minimum Hold. The creator picks its size (wallets remembered) and pays the rent.
ExtraAccountMetaList["extra-account-metas", mint]16 + 35 × nStandard transfer-hook list so any router resolves the 2–9 extra accounts the rules need.