MECHANICS · 8 MIN READ

How EXIT works

EXIT is a deflationary token with a built-in genesis event. Fees start high and decay with every block. A Uniswap V4 hook collects taxed tokens until it accumulates enough to burn ~50% of the supply — then burns them in one shot. That's not the end. That's where the real life of the token begins. 0/0 tax, half the supply, open market. Here's how every piece fits together.

STEP 01Buy tax — the entry fee

Every purchase of $EXIT is subject to a buy tax. The tax starts at 15% and decreases by 1% every 10 blocks. At block 150 it reaches 0% and stays at zero until the burn event.

The tax is taken in tokens — if you buy 1000 $EXIT at 15% tax, the hook takes 150 tokens and you receive 850. Those 150 tokens go straight to the hook's accumulation balance.

buy_tax(block) = max(0%, 15% - floor(block / 10) * 1%)
BUY TAX PARAMETERS
Starting rate
15%
Decay rate
-1% per 10 blocks
Final rate
0%
Reaches final at
Block 150
Early buyers pay higher tax but get the lowest entry price. Late buyers pay less tax but a higher price. The market finds its own equilibrium.

STEP 02Sell penalty — the cost of panic

Selling $EXIT outside an EXIT window costs you. The sell penalty starts at 50% and drops by 10% every 50 blocks, settling at a final rate of 5% from block 250 onward.

This is the core mechanic. If you sell 1000 tokens at 50% penalty, the hook takes 500 of them. You walk away with ETH for only 500 tokens. The hook keeps its cut and never gives it back.

sell_tax(block) = max(5%, 50% - floor(block / 50) * 10%)
SELL PENALTY PARAMETERS
Starting rate
50%
Decay rate
-10% per 50 blocks
Final rate
5%
Reaches final at
Block 250
Your impatience feeds the burn. Every token taken as penalty accelerates the path to 0/0.

STEP 03EXIT window — the free door

Starting from block 10, every 10th block opens an EXIT window. During this single block, sell tax drops to 0% — but there's a catch. Only a limited number of sells can go through. First come, first served.

The window starts with 5 spots. Every 50 blocks the capacity increases by 5, capped at 30. Combined with anti-dust: a sell qualifies for the free slot only if it is at least 0.01% of the pool's TOKEN reserves. Smaller sells pay the regular penalty even inside the window.

10
blocks pass
EXIT
window opens
0% sell tax
5+
spots available
first come first served
1
block duration
then closes
WINDOW CAPACITY GROWTH
Starting spots
5
Growth rate
+5 per 50 blocks
At block 250
30 spots (cap)
Frequency
Every 10 blocks
Min sell size
0.01% of pool
First window at
Block 10
The EXIT window is where the name comes from. Patience gets you a free exit. Panic costs half. Dust gets nothing — the door opens for real sells, not for spam.

STEP 04The hook — the accumulator

The hook is a Uniswap V4 smart contract that sits between every trade. It enforces the tax schedule, manages EXIT windows, and most importantly — accumulates tokens.

Every token collected from buy tax and sell penalty goes into the hook's balance. It sits there, growing, block after block, trade after trade. The hook has one goal: reach 999,000,000 EXIT (≈ 50% of total supply).

hook_balance += buy_tax_tokens + sell_penalty_tokens target = 999,000,000 EXIT (≈ 50% of 1,999,000,000 supply)

The hook balance is visible on-chain at all times. Anyone can check how close it is to the target. There is no admin function, no override, no pause. The hook simply counts and waits.

What feeds the hook

SOURCEMECHANISMAMOUNT
Buy tax% of purchased tokens taken before delivery15% → 0%
Sell penalty% of sold tokens taken before swap50% → 5%
EXIT windowNo contribution — qualifying sells pass through at 0%0%

STEP 05The burn — the beginning

The moment the hook balance reaches the 999M target, the burn triggers. This isn't the finale — it's the foundation. Everything before the burn is construction. The burn is the grand opening.

999M
hook reaches
target balance
BURN
~999M tokens
destroyed forever
0 / 0
taxes removed
the real start

Three things happen simultaneously — and the token's real life begins:

1. The hook calls token.burn(), which destroys exactly enough tokens to land the total supply on a clean 1,000,000,000 EXIT. The burned tokens are gone — irrecoverable. They never belonged to anyone and no function existed to withdraw them.

2. Buy tax and sell penalty are both set to 0%. Permanently. No more fees, ever. The token is free.

3. EXIT windows are disabled — they're no longer needed. Every block is now a free exit. The construction is over. The building stands.

BURN EVENT
Trigger
Hook ≥ 999M EXIT
Total supply after
1,000,000,000
Tax after burn
0% / 0%
Reversible
No. Never.
The burn is not a promise. It's code. When the hook balance crosses the threshold, the function executes inside the same swap that pushed it over. No multisig, no governance vote, no delay. Math.

STEP 06The phases

The token's life splits into three distinct phases, each with different economics.

PHASE 1 — DECAY · BLOCKS 0–150

Tax reduction

Buy tax drops from 15% to 0%. Sell penalty drops from 50% to 20%. EXIT windows have 5–20 spots. The hook fills rapidly. This phase is where patient holders are forged — high penalties mean most volume stays inside, feeding the accumulator.

PHASE 2 — ACCUMULATION · BLOCKS 150–BURN

Steady state

Buy tax is now 0%. Sell penalty continues to drop until block 250 where it locks at 5%. EXIT windows have 20–30 spots. Buying is free, selling still costs enough to keep feeding the hook. The balance climbs toward 999M. Every trade, every block, closer to launch day.

PHASE 3 — THE REAL START · AFTER BURN

Zero tax — the token is born

~999M tokens are burned. Total supply lands on 1B. Tax is 0/0. EXIT windows are off. This isn't the end — it's the beginning. The token enters the open market with half the supply, zero friction, and a community forged through patience. Everything before this was the construction. Now the building stands.

Tax curve — buy (green) and sell (red) fee by block number

STEP 07Protection

What stops anyone — including the deployer — from messing with the system after launch?

Immutable everything

The Token, the FeeHook, the tokenomics constants — all immutable Solidity. No proxy, no upgrade, no setOwner(), no setFee(). The schedule is computed live from block.number - startBlock. The burn condition is a single if on the hook's own token balance. There is nothing to flip.

Canonical pool lock

The hook permanently records the first pool it gets initialized with (canonicalPoolId). Any swap routed to the hook for a different pool reverts. Pool initialization itself is locked behind the deployer and can only happen once — re-init reverts with AlreadyInitialized.

Burn is hook-only

The Token's burn() function checks msg.sender == hook. No one else can burn — not the deployer, not a holder, not the hook's logic outside the trigger. The only path to a burn is hook balance reaching 999M during a swap.

Fee tokens go to the hook, not anyone

Every taxed token is taken via poolManager.take(token, hook, amount) — pulled directly to the hook contract. There is no withdraw, transfer, or owner-callable function on the hook. The only operation it can perform on its own balance is token.burn() when the threshold is hit.

SECURITY MODEL
Tax enforcement
V4 hook on the canonical pool
Re-initialization
Blocked
Admin keys
None post-init
Upgradeable
No
Burn caller
Hook only (immutable)
Withdraw from hook
No function exists

Note: tax applies to the canonical V4 pool only. The deployer mints 100% of supply at launch and seeds liquidity exclusively into that pool, so any third-party pool would have to bootstrap its own liquidity from scratch — which is possible but economically pointless given that the entire float lives on the taxed venue.

Quick reference

PARAMETERVALUE
Token$EXIT · ERC-20 · 1,999,000,000 supply · deflationary
Buy tax15% → 0% · decays -1% per 10 blocks · zero from block 150
Sell penalty50% → 5% · decays -10% per 50 blocks · floor at block 250
EXIT windowEvery 10th block from block 10 · 0% sell · limited spots
Window spots5 starting · +5 per 50 blocks · capped at 30
Window min sell0.01% of pool TOKEN reserves
Hook target999,000,000 EXIT (≈ 50% of supply)
Burn triggerAutomatic when hook balance ≥ 999M during a swap
Total supply after burn1,000,000,000 EXIT
Post-burn tax0% / 0% · permanent
PoolUniswap V4 · Ethereum mainnet · ETH/EXIT · dynamic-fee
AdminNone post-init · immutable · no upgrade

Disclaimer — trust the code

The entire EXIT mechanism — tax schedule, EXIT windows, hook accumulation, burn trigger, and post-burn 0/0 state — is hardcoded into the smart contract and the Uniswap V4 hook. Once deployed, no one can modify, pause, upgrade, or override any parameter. There is no upgrade proxy, no owner-only fee setter, no governance, no multisig. The deployer's only post-launch privilege is none: their address is referenced solely by the one-shot beforeInitialize guard and is otherwise irrelevant.

Tokens accumulated in the hook belong to no one. They are not owned by the deployer, the team, or any wallet. They sit in the hook contract with a single purpose: to be burned. No function exists to withdraw, transfer, or redirect them. The only operation the hook can perform on its balance is token.burn() when the 999M threshold is reached.

The burn is irreversible. Once triggered, ~999M tokens are permanently destroyed and the total supply locks at 1,000,000,000 forever. Tax is set to 0/0 forever. There is no mechanism to re-enable fees, mint new tokens, or reverse the burn. This is enforced at the contract level, not by promise.

Verify everything. Read the contract. Don't trust — verify. The code is the only authority.

The exit is earned, not given.

Patience is the only alpha.

BUY $EXIT