Triggerpad
Field manual · v1

Field manual

How a trigger works, what the chain enforces, what it costs, and exactly what you’re trusting. Plain words, real limits.

At a glanceTRIGGERPAD · V1
Enforced by
Token-2022 transfer hook
Chain
Solana
Triggers per token
Up to 3
Launch curve
Meteora DBC
Curve fee
1% per trade
Keys held
None. Your wallet signs

What Triggerpad is

A Solana launchpad where every token launches with rules the chain enforces.

Those rules are called triggers. A trigger is a Token-2022 transfer hook: a program Solana runs on every transfer of the token. Break the rule and the transfer never lands.

No bot watches the chart. No snapshot gets taken after the fact. No website has to keep its word. The chain enforces the rules, so they keep working even if Triggerpad’s site goes dark.

Each token carries up to three triggers. Picking them is called building your loadout: three slots, and every transfer has to clear every trigger loaded. The triggers you pick from are racked in The Armory, the trigger catalog (section 06).

Field termsOur word · what it means
Trigger
A rule the chain enforces on every transfer of a token. Under the hood: a Token-2022 transfer hook.
The Armory
The trigger catalog.
Build your loadout
Pick the triggers for your token. Three slots.
Arm a token
Launch a token. The final button is Pull the trigger.
Shot down · Reverted
A transfer a trigger refused. The whole transaction fails and nothing moves.
Safety on
Graduation. The trigger disarms and the token moves to a regular pool.
The Range
Every launch on Triggerpad.
Spec sheet
A token’s page, where you read its rules and trade it.
Spent brass
$TRIGGER bought back and burned.

How a trigger works

Solana calls the trigger on every transfer. If it says no, the transaction fails. That’s the whole trick.

Token-2022 is Solana’s newer token program, built for extensions. One extension is the transfer hook: a token names a program, and Token-2022 calls that program on every transfer of the token. Every Triggerpad token names the Triggerpad trigger engine.

Every transfer means every transfer: buys, sells and plain wallet-to-wallet sends. There is no side door.

Fig. 02-A · One transfer, start to finishEvery buy · sell · send
01
WalletSigns a buy, a sell or a send.
02
Token-2022Moves the balances, then calls the hook.
03
Trigger engineRuns every trigger in the token’s loadout.
✓ ClearedEvery trigger passes. The transfer lands.
✕ RevertedOne trigger says no. The whole transaction fails.

Buys and sells pass through the Meteora pool on the way. Wallet sends go straight to Token-2022. Either way, Token-2022 makes the call.

Refused means reverted

When a trigger says no, the engine returns an error. That error aborts Token-2022’s transfer. On a trade, that aborts Meteora’s swap, which aborts the whole transaction. Nothing moves. We call it shot down (REVERTED). An explorer shows it as a failed transaction.

A trigger checks the result

Token-2022 updates both balances before it calls the hook, so a trigger judges a transfer by its result. Mag Cap, for example, looks at what the receiving wallet holds after the buy, not before. If the result breaks a rule, the revert rolls everything back as if the transfer never happened.

Buy, sell or send

Every curve keeps its unsold tokens in one account, the pool vault. When a token is armed, the engine reads the vault’s address from the Meteora pool and stores it. That one address sorts every transfer.

Fig. 02-B · How the engine sorts a transfer
  • ▲ BUYPool vault → WalletTokens leave the pool vault.
  • ▼ SELLWallet → Pool vaultTokens go into the pool vault.
  • → SENDWallet → WalletAnything else.

Curve fees are collected in SOL, not in the token. So while a trigger is armed, nothing but a swap moves tokens out of the vault, and a transfer out of the vault is always a real buy.

On-chain only
Every v1 trigger runs on on-chain data alone. No per-wallet lists, no off-chain feeds, no server in the loop.

Arming a token

Arm a token is the launch flow: four steps, four signatures, about 0.1 SOL.

Your wallet signs every step. Triggerpad never holds a key.

Fig. 03-A · Arm a token, step by step
  1. STEP 01
    Token details

    Name, ticker and image. The image is required.

  2. STEP 02
    Build your loadout

    Up to three triggers from The Armory, each set and spelled out in plain numbers.

  3. STEP 03
    Curve

    Graduating, the default, or permanent. Section 04 explains both.

  4. STEP 04
    Pull the trigger

    Review it all, then sign. The rules lock as the token launches.

What you sign

Fig. 03-B · What you sign, in order4 signatures · ≈ 0.1 SOL
  1. SIG 1
    Metadata upload

    Uploads the token’s name, ticker and image, so wallets and explorers can show them.

  2. SIG 2
    Curve config

    Creates the curve’s settings on Meteora, with the trigger engine named as its hook program.

  3. SIG 3
    Pool + arm
    One transaction

    Meteora creates the pool and mints the token. In the same transaction, the trigger engine arms it with your loadout.

  4. SIG 4
    Listing

    Lists the launch on The Range. Triggerpad’s server verifies it on-chain first, and only then lists it.

Pool and arm share one transaction on purpose: they land together or not at all. There is never a moment when the token trades without its rules. The launch shows up on The Range, the list of every launch, only after Triggerpad’s server has checked it on-chain.

Budget
≈ 0.1 SOL

Enough for the whole flow.

If a step fails
Resumable

Come back and pick up from that step.

At launch
Locked

Settings can’t change once the token is live.

Locked at launch

Your loadout is written once, by the launch itself. Only the pool’s creator can arm it, and only once. After that there are no creator levers: no admin switch, no way to loosen a cap, no way to unload a trigger. The only thing that ever disarms a token is Safety on (section 04).

One footnote, stated up front: the trigger engine’s code can be upgraded by a multisig. Section 08 spells out what that means.

Curves and graduation

Every token launches on a bonding curve. Graduation is Safety on: the trigger disarms.

Tokens launch on a Meteora Dynamic Bonding Curve (DBC). The curve is the market: buyers pay SOL in and take tokens out, sellers do the reverse, and the price moves along the curve.

Meteora’s program creates the token itself. It mints the full supply into the curve’s vault, points the transfer hook at the trigger engine, and keeps the hook’s authority. Not Triggerpad. Not the creator.

Fig. 04-A · Two kinds of curve
GraduatingDefault
Graduation thresholdSafety on
Fills
At its graduation threshold
Triggers
Armed until the buy that fills it
Then
Safety on. The token moves to a Meteora DAMM v2 pool
PermanentNever graduates
Threshold, off the scaleStill armed
Fills
Never. The threshold is 10 billion SOL
Triggers
Armed for life
Then
Stays on its curve

Safety on

Graduation happens inside the buy that fills the curve. That buy is still checked by every trigger. Then, in the same transaction, Meteora’s program clears the token’s hook program and then the hook authority. The trigger disarms: that’s Safety on.

Fig. 04-B · Safety on, in one buy
  1. 01
    Last buy

    A buy fills the curve. Every trigger still checks it.

  2. 02
    Hook cleared

    In the same transaction, Meteora clears the hook program, then the hook authority.

  3. 03
    Safety on

    From here on, transfers run no triggers.

  4. 04
    DAMM v2

    Anyone can run the migration. The token moves to a Meteora DAMM v2 pool.

Next, anyone can run the migration that moves the token to a Meteora DAMM v2 pool, where it trades like any other token. DAMM v2 accepts it only because the hook is gone: a DAMM v2 pool can’t carry an active hook.

Nobody can switch triggers off early
Not Triggerpad, not the creator. The hook authority belongs to Meteora’s program, and nobody can re-point or remove the hook before the buy that fills the curve. We checked on mainnet: 13 of 13 sampled graduated hook tokens on the same Meteora path had both hook fields cleared.

Permanent curves

Meteora has no “never graduate” switch, so a permanent curve is a normal curve with a threshold nobody can reach: 10 billion SOL, about 15 times all the SOL in existence. Early on it prices much like a graduating curve. It just never fills, so the token trades on its curve for life and its triggers never disarm.

Trading

While a token is armed, it trades on Triggerpad. After Safety on, it trades like any other token.

Every token has a Spec sheet, its page on Triggerpad. While the token is armed, trade it there. The trade panel builds Meteora’s hook-aware swap, adds the accounts the trigger engine needs, and hands it to your wallet to sign.

Fig. 05-A · Before and after Safety on
Armed
On the curve
Trade
On its Spec sheet, on Triggerpad
Jupiter
Not routed today
Wallet sends
Hook-aware wallets. Refused if Chambered is loaded
Triggers
Checked on every transfer
Safety on
Meteora DAMM v2 pool
Trade
Anywhere that routes the DAMM v2 pool
Jupiter
Routed
Wallet sends
Any wallet
Triggers
Removed by Meteora at graduation

Aggregators

Aggregators like Jupiter don’t route armed curve tokens today. We verified it on mainnet: Jupiter’s quote API returned TOKEN_NOT_TRADABLE for the ten newest hook-enabled curve tokens, while curve tokens without a hook routed fine in the same minute. Jupiter has no route yet for Meteora’s hook-aware curve swap.

After Safety on, the token trades in a regular Meteora DAMM v2 pool, and Jupiter routes it. Permanent tokens never graduate, so they only ever trade on their curve: on Triggerpad, or on any venue that builds the hook-aware swap itself.

Wallet sends

Hook-aware wallets can send armed tokens. They look up the hook’s extra accounts, which follow from the token’s mint alone, and add them to the transfer automatically. The exception is Chambered: a token with it loaded refuses wallet-to-wallet sends until Safety on.

What a miss costs

A transfer that gets shot down costs only the network fee. The whole transaction reverts, so apart from that fee, no tokens and no SOL move.

Every trigger and its settings

The Armory, in full: five v1 triggers, their settings, and what each one shoots down.

Load up to three per token. Most settings are a share of supply, and every Triggerpad token has a fixed supply of 1,000,000,000, so 1% is 10,000,000 tokens. The quoted line on each spec sheet is the default setting in plain numbers.

Triggers stack. A transfer has to clear every trigger in the loadout, so the strictest one decides.

Safety invariant

No configuration can make selling into the pool impossible.

Caps can limit how much you sell at once. They never block selling.

  • Rate of Fire counts buys only, so nobody can jam the exit by filling a block.
  • Recoil Control’s cap never reaches zero. Its lowest setting still allows 100,000 tokens per sell.
  • Caliber Limit caps sells like any other transfer, but any bag can leave over several sells.
  • Mag Cap and Chambered never stop a sell into the pool.
TRG-01

Mag Cap

max per wallet

What it does

Refuses any buy or send that would leave the receiving wallet holding more than a set share of supply. The pool and the creator are exempt.

“No wallet can hold more than 10,000,000 tokens (1% of supply).”
Shoots down
  • ✕Buys that push a wallet over the cap
  • ✕Sends that push the receiver over the cap
Lets through
  • ✓Every sell
  • ✓Any buy or send that stays under the cap
Settings
Max per wallet0.1–5% · default 1%

Checked per wallet token account. Someone running many wallets can still spread out.

TRG-02

Caliber Limit

max per trade

What it does

Caps the size of every single transfer: buys, sells and sends. Big orders have to be split.

“No single buy, sell or send can move more than 5,000,000 tokens (0.5% of supply).”
Shoots down
  • ✕Any single transfer above the limit
Lets through
  • ✓Everything at or under the limit, split into as many trades as you like
Settings
Max per trade0.05–10% · default 0.5%
TRG-03

Rate of Fire

max trades per block (anti-bundle)

What it does

Limits how many buys of the token can land in one Solana block, so a bundler can’t sweep the curve in a single slot.

“At most 3 buys land in any one Solana block (about 0.4 seconds). Sells always get through.”
Shoots down
  • ✕Buys past the per-block limit
Lets through
  • ✓Every sell
  • ✓Buys in the next block
Settings
Buys per block1–20 · default 3

Sells are never counted, so no one can jam the exit.

TRG-04

Recoil Control

graduated sell caps (bigger bags sell smaller)

What it does

Each sell is capped, and the cap shrinks as the seller’s bag grows. Small holders exit freely; whales unwind in slices.

“Small holders can sell up to 5,000,000 tokens per sell. The cap shrinks as the bag grows, down to 500,000 per sell for bags of 2% of supply or more.”
Shoots down
  • ✕Sells above the seller’s current cap
Lets through
  • ✓Every buy
  • ✓Selling the whole bag over several sells, always
Settings
Sell cap, small bags0.1–2% · default 0.5%
Sell cap, big bags (floor)0.01–0.5% · default 0.05%
Bag counted as big at0.5–5% · default 2%

The cap never reaches zero, so every holder can always sell.

TRG-05

Chambered

DEX-only (it only fires through the pool)

What it does

Tokens move only through the token’s pool. Wallet-to-wallet sends are refused until the token graduates.

“Tokens only move through the pool. Wallet-to-wallet sends are shot down until the token graduates.”
Shoots down
  • ✕Wallet-to-wallet sends
  • ✕Sends to exchanges or other programs
Lets through
  • ✓Every buy and sell through the pool
Settings
No settings. Loaded or not.

Holders can’t move tokens between their own wallets while it’s armed.

Fees and the flywheel

Every shot fired buys and burns $TRIGGER.

Trades on the curve pay a 1% fee, collected in SOL. Meteora’s protocol keeps 20% of it. The other 80% is Triggerpad’s share.

Fig. 07-A · Where the 1% goes
1% curve fee
  • 20% Meteora protocol
  • 80% Triggerpad’s share
Triggerpad’s share
  • 85% Buy + burn $TRIGGER
  • 15% Development
  • 0% Creator, today
Per 100 SOL of curve trades
Trading fee, 1%
1.00 SOL
Meteora protocol
0.20 SOL
Buys and burns $TRIGGER
0.68 SOL
Development
0.12 SOL
Creator, today
0.00 SOL

Of Triggerpad’s share, 85% buys $TRIGGER through Jupiter, and every token bought is burned. 15% funds development. Creators get 0% today; that share is configurable later.

The flywheel

Every 10 minutes the flywheel runs the same four moves: claim the fees, split them, buy, burn.

Fig. 07-B · The flywheelNot live yet
  1. 01
    Claim

    Claim the SOL fees Triggerpad’s share has earned.

  2. 02
    Split

    85% to the buyback, 15% to development.

  3. 03
    Buy

    Buy $TRIGGER through Jupiter.

  4. 04
    Burn

    Burn every token bought. The total shows as Spent brass.

Repeats every 10 minutes

Until $TRIGGER trades, the buyback share is held and spent on the first run that can buy. Graduated pools feed the same flywheel: the migration-fee share and the fees from locked LP run through it too.

Every burn is public. The running total is Spent brass: $TRIGGER bought back and burned, shown on Triggerpad and on-chain for anyone to check.

What you’re trusting

Triggers remove a lot of trust. Not all of it. Here is what’s left, stated plainly.

An armed token relies on three layers of programs. You are trusting each one to do its job.

Fig. 08-A · The trust stack, top to bottom
  1. L3
    Triggerpad trigger engine
    Not deployed yet

    Runs every trigger on every transfer. Upgradeable: the upgrade authority is planned to sit behind a Squads multisig.

  2. L2
    Meteora DBC + DAMM v2

    DBC runs the curve, holds the hook authority and removes the hook at graduation. DAMM v2 hosts the graduated pool.

  3. L1
    Solana + Token-2022

    The chain itself. Token-2022 is Solana’s token program, and it calls the hook on every transfer.

The engine is upgradeable

The trigger engine is an upgradeable program. Its upgrade authority is planned to sit behind a Squads multisig rather than a single key. Plainly: that multisig could change trigger logic, for every armed token at once.

It is also the only safety net. Nobody can remove a hook early, us included, so if a bug ever blocked trading, an engine upgrade would be the only fix. We would rather keep that fix, and tell you it exists, than promise a program with no bugs. The engine isn’t deployed yet and hasn’t been audited.

What Triggerpad can’t do

  • Hold your keys. Your wallet signs every launch and every trade.
  • Change a token’s settings. They are written once, at launch, and nothing in the engine rewrites them.
  • Switch triggers off before graduation. Only Meteora’s program can remove the hook, and only in the buy that fills the curve.

The one lever behind the last two is the upgrade above: new engine code could behave differently. That is why it belongs behind a multisig, and why it’s written here.

Known limits

  • Mag Cap counts per wallet token account, not per person. One person with many wallets can spread out.
  • Mag Cap exempts the pool and the creator, so the creator’s wallet can hold more than the cap.
  • Chambered blocks sends to exchanges too, and to your own other wallets. Anything that isn’t a trade with the pool waits for Safety on.
  • Aggregators don’t route armed tokens. Before Safety on, trade on Triggerpad or on a venue that builds the hook-aware swap itself. Permanent tokens stay that way for life.
  • Rate of Fire counts every buy in a block, whoever sends it. In a busy block your buy can be shot down; the next block is about 0.4 seconds away.
  • The home page scope and counters are simulated until the indexer is live.

Program addresses

Every program Triggerpad relies on. Don’t take our word for any of it: each address opens on Solscan.

Fig. 09-A · On-chain programsSolana mainnet · links open Solscan
ProgramAddress
Triggerpad trigger engine

Our transfer hook. Runs every armed token’s triggers.

Not deployed yet

Its address goes here, linked to Solscan, when it deploys.

Token-2022

Solana’s token program. Calls the hook on every transfer.

TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb(view on Solscan, opens in a new tab)
Meteora Dynamic Bonding Curve

The launch curve. Creates the mint and removes the hook at graduation.

dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN(view on Solscan, opens in a new tab)
Meteora DAMM v2

Where graduated tokens trade.

cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG(view on Solscan, opens in a new tab)
Check any token yourself

Open the token’s mint on Solscan and read its transfer hook extension. Three things to look for:

  1. 01Hook program: the Triggerpad trigger engine, listed above once it deploys.
  2. 02Hook authority: Meteora DBC’s pool authority. Not a Triggerpad key, not the creator.FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM(view on Solscan, opens in a new tab)
  3. 03After Safety on: both fields are empty. The hook is gone for good.
End of manual

Read it. Arm it.