Back to docs
DOCS · 01

Self-funding tokenomics,
explained.

Every transfer fee gets recycled into the token. Four mechanics, one flywheel. Multi-month holders win because the math compounds in their favor.

★ In plain English

Most tokens lose value because their math is broken: team mints more, holders dump, no buyer steps in. COCKY's math is the opposite — every transfer pays a 5% fee, and every fee is recycled into buying COCKY, deepening liquidity, defending the floor, and paying stakers.

So who buys? The token does. Anyone selling pays a 5% tax, and 40% of that tax becomes a market buy on Jupiter. The chart sees it. The chain proves it.

Where does new supply come from? It doesn't. We mint 1 billion at genesis and then revoke the mint authority forever. No one — not us, not anyone — can print more.

What happens to the LP? Locked for 12 months minimum via Streamflow. We can't rug it. You can verify the lock on-chain.

★ The fee waterfall
5% transfer fee →
40%
Buyback
Jupiter → burn or LP
20%
LP add
Raydium / Meteora
20%
Floor reserve
SOL pool
15%
Staker yield
Real-fee APR
5%
Operations
Multisig
Every transfer (buy, sell, send, swap) skims 5% via Token-2022's built-in transfer fee. A keeper bot harvests the accumulated fees on a schedule and routes them via the splits above. Everything is permissionless and on-chain — anyone can verify or trigger the harvest.
★ The four mechanics
01

Auto-Buyback (40%)

Keeper invokes fee_router::harvest_and_route. The buyback leg swaps SOL for COCKY via Jupiter and either burns or adds to LP based on pool depth (target 100k+ TVL keeps buys in LP; below that, burn). Every buyback emits a BuybackExecuted event consumed by the dashboard. Cumulative buyback amount is tracked in the program's Config account and used by the Floor Defender to ratchet the floor up over time.

02

Floor Defender (20%)

A program holds a SOL reserve. On each defend() call (permissionless), it reads Pyth (SOL/USD) and the pool's 5-minute TWAP. If current price < floor, it CPI's into Jupiter to market-buy up to max_per_trigger SOL of COCKY — then burns it. Cooldown of 10 minutes between triggers. The floor formula: floor = base_threshold + ratchet × cumulative_buybacks. As more is burned, the floor strengthens.

03

Diamond-Hand SBT

An indexer tracks balance-over-time for every wallet. Daily, it publishes a Merkle root committing (wallet, hold_days, tier) for eligible accounts (holding ≥0.1% of supply for ≥30 days). The sbt_minter program verifies the proof and mints a non-transferable Token-2022 NFT. SBT holders get a 1.5× yield multiplier in staking, plus governance weight (1 vote per SBT, sybil-resistant).

04

Stake-to-Earn (15%)

Lock 7 / 30 / 90 / 180 days with multipliers 1.0× / 1.5× / 2.5× / 4.0×. Effective weight = staked × lock_multiplier × sbt_multiplier. Rewards distribute pro-rata via a cumulative_reward_per_share accumulator (Masterchef-style). Yield comes ONLY from the 15% fee allocation — no inflation. Early withdrawal forfeits unclaimed rewards and pays a 10% penalty back into the reward pool.

Why this works — the flywheel
  1. 01More trading volume → more fee revenue. Volume directly funds every other mechanic.
  2. 02More buybacks → more burned supply → higher price floor (the floor ratchets up with cumulative_buybacks).
  3. 03Higher floor → less downside fear → more confident holders → longer staking lock duration.
  4. 04Longer locks → fewer tokens in circulating supply → less sell pressure → easier price discovery.
  5. 05Diamond-hand SBTs reward time, not capital — so even small wallets earn status by surviving.
  6. 06Governance becomes SBT-weighted — long-term holders steer parameters, mercenaries can't.
On-chain spec
Standard
SPL Token-2022 (TOKEN_2022_PROGRAM_ID)
Extensions
TransferFeeConfig, MetadataPointer, TokenMetadata. PermanentDelegate explicitly NOT enabled.
Total supply
1,000,000,000 (1B) — minted once, then mint authority revoked
Decimals
6
Transfer fee
5% (500 bps) on every transfer, capped at 50,000 tokens per tx to prevent whale tax extraction
Fee config authority
3-of-5 Squads multisig. Can only LOWER the fee, never raise. Hard cap of 5% in code.
Withdraw withheld authority
fee_router PDA. Permissionlessly callable — anyone can crank the harvest.
Mint authority
Revoked at genesis (irreversible)
Freeze authority
Revoked at genesis (irreversible — accounts cannot be frozen)
On-chain programs

Four Anchor programs implement the system. All upgradeable by the multisig until month 6, then upgrade authority is revoked.

fee_router
Harvest withheld Token-2022 fees → split by waterfall bps → CPI into Jupiter / Raydium / Token-2022 burn
floor_defender
Read Pyth oracle + pool TWAP → conditional market-buy with reserve SOL → burn purchased tokens
staking
Lock positions with tier multipliers → maintain cumulative_reward_per_share → distribute fee inflows
sbt_minter
Verify Merkle proof of hold history → mint NonTransferable Token-2022 NFT per tier
Trust anchors — non-negotiable
  • ·Mint + freeze authorities revoked before LP. Verifiable on Solscan.
  • ·LP locked minimum 12 months via Streamflow. Ideally permanent via Meteora vault.
  • ·Fee config authority is a 3-of-5 multisig with publicly disclosed members. Hard cap of 5% in the program code (multisig cannot raise beyond this).
  • ·All program upgrades behind multisig. Upgrade authority planned to be revoked by month 6.
  • ·Code public, dashboards public, multisig signers public. The mechanism IS the marketing.
What this is NOT
  • Not a yield farm with mercenary emissions. Yield comes only from real fee flow. If volume is zero, APR is zero.
  • Not a stable price guarantee. The floor defender helps but the reserve is finite. If a dump exhausts the reserve faster than fees refill it, the floor becomes psychological.
  • Not a get-rich-quick. The design rewards multi-month holders, intentionally. Short-term flippers pay the 5% fee and gain nothing.