ZEBRA — Docs & Whitepaper
How ZEBRA works
ZEBRA is a memecoin launchpad built on the pump.fun bonding curve. Every coin planted here is a real pump.fun coin, quoted in ZEC (Zcash on Solana) instead of SOL. A slice of every trade's creator fee goes into that coin's herd — a pool of ZEC that belongs to the coin. Any holder can burn tokens to harvest their share of the herd in ZEC.
Memes with a herd behind them.
How planting works
Planting a coin is one flow, two things happening together:
- The coin — created on pump.fun, paired to ZEC, with a 2.00% creator fee and a flat planting fee paid to the ZEBRA treasury. The creator fee routes to ZEBRA's vault program, which splits it on-chain by the rule below.
- The declaration — where your 0.80% of every trade goes: you, another wallet, or holder rewards. Signed once, at planting, by the new coin's own key — so only the page planting the coin can set it.
Both land together or neither does. If a coin exists on pump.fun without a valid declaration, it isn't registered with the herd — the planting flow is built so that can't happen from the app itself.
You can add a dev buy in the same flow. Name, ticker and image follow pump.fun's own limits.
Stages
| Stage | Meaning |
|---|---|
| FOAL | Just planted. Fewer than 10 buys so far. |
| STAMPEDE | Climbing pump.fun's bonding curve. |
| PLAINS | Graduated — liquidity moved to a PumpSwap pool. |
The herd and the harvest rule work the same at every stage.
Where the fee goes
Every trade pays a 2.00% creator fee in ZEC, split four ways:
| Share | Goes to |
|---|---|
| 0.50% | This coin's herd — deposited into the coin's own vault, up to a per-coin cap. This is what Harvest pays from. |
| 0.50% | Stampede ($ZEBRA burn) — buys ZEBRA's own token and burns it. |
| 0.20% | ZEBRA — funds the keeper, the indexer, and the people running the pad. |
| 0.80% | The deployer's choice — see below. |
pump.fun takes its own protocol fee on top of this (unaffected by ZEBRA). The split can move within bounds the program enforces: the herd never below 0.50% of a trade, ZEBRA never above 0.40%. A change applies to every coin, from the next split on.
The deployer's 0.80%
Chosen once, at planting:
- Me — the planting wallet. The default.
- Another wallet — any address you choose controls the share from the start.
- Holders — 0.80% of every trade, paid in ZEC to every wallet holding at least $20 of the coin. Permanent once chosen.
Only the current payee can redirect the share or turn it into holder rewards — and turning it into holder rewards can't be undone.
Harvest
Harvest value per token = ZEC in the herd ÷ total unburned supply
- Total unburned supply, not "circulating" — every token has an equal claim, including tokens still on the curve or locked in the pool. Supply only moves through burns, so trading can't move the payout.
- It only rises. A harvest removes tokens and the matching ZEC in the same proportion — the ratio never drops from a harvest. Deposits only raise it.
- Dust protection. If your tokens would pay out zero, the harvest refuses rather than burn for nothing.
- Any stage. Harvest works the same whether a coin is a Foal, mid Stampede, or out on the Plains.
Harvest lives on each coin's page, under the chart. It goes live once the vault program is deployed on mainnet — until then, the button says so.
Zcash stamps
Harvesting can add a stamp: a permanent record on Zcash — the coin, the tokens burned, the ZEC harvested — plus a small amount of ZEC sent to a Zcash address you give.
- Which addresses. Transparent (
t1…,t3…) and unified addresses with a transparent component. Shielded-only addresses can't receive a stamp — a shielded memo is encrypted, so nobody could verify it landed. - It's public, forever. A stamp links the harvesting Solana wallet to that Zcash address in the open. Use an address you don't mind linking to this wallet.
- Not a token. A stamp is a record and a receipt, not an asset with a promised value.
Who holds the keys
The ZEBRA vault program is the only thing that can move ZEC out of a coin's herd, and it performs burn + payout as one instruction — no step where a keeper, the web app, or the operator could intercept it.
- What the admin can do: set caps, pause/unpause deposits or harvests, adjust the fee split within fixed bounds, change the treasury/rewards wallets, move a paused coin's ZEC to one fixed recovery address, upgrade the program.
- What the admin can't do: pull ZEC out of an active herd, change a coin's payee, or take a payout that's waiting for someone.
- What the keeper can do: deposit ZEC, settle fee splits, pay out what's waiting, run holder-reward snapshots.
- What anyone can do: deposit ZEC into any coin's herd, harvest their own tokens.
Program addresses: to be assigned at deployment. ZEBRA's vault program is not live on mainnet yet — this section describes the design the program enforces once it is, not a claim about something already running.
$ZEBRA (Stampede)
$ZEBRA is the pad's own coin, planted through the same flow as every other coin. 25% of every coin's creator fee (0.50% of each trade) buys $ZEBRA and burns it — that's the Stampede. $ZEBRA has its own herd, fed the same way, with the same harvest rule.
FAQ
Do I need ZEC? To buy into a coin on ZEBRA, yes — coins are quoted in ZEC. If you only hold SOL, the app can route a swap for you as part of the same flow.
Why can't a coin be paired to $ZEBRA? Every coin needs a ZEC-denominated herd for the harvest rule to mean anything. Pairing to $ZEBRA would make the herd's value circular.
What happens at graduation? The coin moves from the bonding curve to a PumpSwap pool. The herd and harvest rule don't change.
Is ZEC on Solana private? No — ZEC on Solana is a bridged, transparent representation. Privacy is a property of Zcash's own shielded pool, which is what a stamp eventually connects to, not of trading on Solana.
Can the operator take my coins? No. The vault program only the coin's own logic can move a herd's ZEC, and only by the burn-and-pay-out rule above.
Risks
Memecoins can go to zero. A coin's herd is capped and only exists while there's ZEC in it. ZEBRA depends on pump.fun, on a bridged representation of ZEC, and on a small number of programs working correctly. This is a concept build: no program is deployed on mainnet yet. Nothing here is financial advice.