Hooks

Hooks

Every rule a creator can write into the pool.

A hook is a contract Uniswap v4 calls on every swap. AvaxHook runs one hook with 53 plug-in rules. A creator picks up to 8 at launch and sets their numbers; the hook enforces them on every trade, on the bonding curve and in the token's pool. Nobody can change them afterwards, including us.

Most hooks work from the first curve trade. A few only act on Uniswap pool swaps, so they start once the token graduates; those are marked below. Launch protection on the curve is built into the launchpad: Anti-snipe (curve), on by default in the launch form.

Protection

Keep bots, whales and dumps off the open.

Anti-snipe (curve)

Caps buys per block and taxes bots the moment a token launches.

Built into the launchpad and on by default in the launch form. For a window after launch, curve buys share a per-block cap and pay a snipe tax that is added to the pool liquidity at graduation. Pair it with Anti-snipe (pool open) to guard the graduation too.

Window (blocks)Cap per blockSnipe tax (%)

Allowlist

Only approved wallets can buy or receive the token.

Only allowed wallets can buy (curve or pool) or be sent this token, from launch until the window after the pool opens ends (0 = forever, otherwise at most 365 days). Allowed means: on the list of up to 200 addresses given at launch, or proven against the Merkle root for bigger lists. A proof is given once, by anyone, through 'Prove' on the token page, or with the buy itself on the AvaxHook site. Selling and sending to other allowed wallets are never limited; the creator, the pool, the launchpad and the pool's other rules are exempt. Aggregators that hold tokens mid-route are not allowed, so buy on the AvaxHook site while the list runs. Tokens leaving the Uniswap pool manager count as buys and are checked, from this token's pool or any other pool of the token, however they are taken. LPs of this token's pool always get their liquidity and fees back. Token claims from the hook and withdrawals from other pools of the token must go to an address that passes the rule. Honest limit: liquidity added in one transaction and removed in a later one can be paid out to anyone. While the list applies, pool buys must go through the AvaxHook router (this site, the Zap, limit orders): aggregators and bots trading on the Uniswap PoolManager directly are refused, since they could keep the tokens as PoolManager claims the rule never sees.

Allowed addressesMerkle root for a bigger list (optional)Lasts after the pool opens (minutes, 0 = forever)

Anti-bundle

Only a few buys per block, so a bundle can't sweep the launch.

Each block accepts at most the set number of buying transactions for this token; further buys in the same block fail and can try again in the next block (about 2 seconds later). Only buys of at least the minimum size take a place, so dust buys can't fill a block and lock everyone else out (smaller buys go through uncounted). It counts transactions, not size: several buy swaps inside one transaction count once, and add up toward the minimum. Runs for a window after the launch on the bonding curve and again after the pool opens (at most 43,200 blocks, about a day, each). Every route counts: bonding curve, AvaxHook router, aggregators and direct pool swaps. The dev buy in the launch transaction takes one of the launch block's places. Sells and wallet-to-wallet transfers are never limited. It limits how many buyers land per block, not who they are: a bundler can still spread buys over consecutive blocks, and someone willing to make minimum-size buys can still take a block's places first. Combine it with a buy cap to limit size.

Max buys per blockWindow (blocks)Smallest buy that counts (% of supply)

Anti-snipe (pool open)

Caps buys per block and taxes bots at the pool open.

For a window after the pool opens, buys share a per-block cap and pay a snipe tax. The tax goes into the pool's Nth-buy pot if it has one, else its last-buyer pot, else the protocol. Nobody else can add liquidity during the window. Sells are never touched. The curve phase has its own guard in the launch settings. Pool only: the curve has its own guard in the launch settings.

Only works after graduation, not on the bonding curve

Window (blocks)Cap per block (0 = none)Snipe tax (%)

Arcade

Hold more by beating the coin's game.

The coin comes with a small on-chain game (Lights Out or 2048). Every wallet may hold at most a small slice of supply (0.1% by default) until it reaches the unlock score in that game; from then on it has no cap, for good, because a wallet's best score never goes down. Play on the token page: start a run, play, and submit your moves in one transaction a block later; the contract replays them from the seed. The cap is checked whenever tokens arrive in a wallet (curve buys, pool buys and transfers). Selling and sending through the AvaxHook router or the curve are never limited; an aggregator that pulls more than the cap into its own contract mid-route can be refused, so sell through the AvaxHook router or the curve. The pool and the launchpad are exempt. The creator is held to the same cap unless the launch exempts them, and then this card says so. Optionally the cap only lasts until graduation. This cap is a game, not a protection: a solver bot plays perfectly once it sees the seed, a patient bot can restart (once per block) until it gets an easy Lights Out start, and splitting across wallets gets around a per-wallet cap.

GameScore that lifts the capCap until unlocked (% of supply)Cap only on the bonding curveCreator exempt (the creator may hold more than the cap)

Block zero

The creator gets the first blocks to themselves.

For the first few blocks after the launch only the creator can buy on the bonding curve; the dev buy in the launch transaction always goes through and everyone else's buys fail until the window ends (blocks are about 2 seconds). Optionally the same for the first blocks after the pool opens: then only the creator, buying through the AvaxHook router, can buy, and aggregator or direct pool buys fail because they don't say who the buyer is. Sells are never limited, and this rule never blocks wallet-to-wallet transfers. It keeps bots out of the very first blocks; it does not limit how much the creator buys.

Creator-only blocks after launchCreator-only blocks after the pool opens (0 = off)

Blocklist

Named wallets can never buy or receive the token.

Up to 200 addresses listed at launch can never receive this token: no curve buy, no pool buy, no transfer, forever. The list is sealed at launch and nobody can change it. The pool, the launchpad, the hook and the pool's other rules can't be blocked even if listed. It stops known addresses (a sniper bot, an exploiter's wallet), not people: a blocked person can just use another wallet. Pool buys must always go through the AvaxHook router (this site, the Zap, limit orders): aggregators and bots trading on the Uniswap PoolManager directly are refused, since they could keep the tokens as PoolManager claims the rule never sees.

Blocked addresses

Breathing cap

The max buy breathes in and out on a fixed clock.

The largest buy allowed follows a sine wave from launch (bonding-curve buys are capped too): it starts at the average cap, rises by the swing a quarter cycle later, falls by the swing three quarters in, and repeats. It never drops below the floor. It counts tokens received by all buys in one transaction together, from any route. Sells are never capped.

Average max per buy (% of supply)Swing (± % of the average)Never below (% of supply)One breath (minutes)

Chapters

Max per wallet doubles every time trading volume crosses another chapter.

No wallet may hold more than the cap, whether it buys or receives a transfer. The cap starts at the first chapter's share of supply and doubles each time the token's total trading volume (tokens bought plus tokens sold, on the curve and in the pool, any route) crosses another chapter. Once it would reach the final cap, there is no cap any more, for good. A buy can't open the chapter it needs by itself: the cap uses the volume from before its transaction. Selling and sending are never limited. The creator is capped like everyone. Wash trading also moves volume, at the cost of the fees. Aggregators that hold tokens mid-route count as wallets, and splitting a bag across wallets gets around any holding cap. A token claim larger than the cap reverts: claim tokens in parts with transferClaim if a claim is over the cap. The pool's own modules (Auto-LP vault, pots) are exempt, so compounding and payouts keep working. While there is a cap, pool buys must go through the AvaxHook router (this site, the Zap, limit orders): aggregators and bots trading on the Uniswap PoolManager directly are refused, since they could keep the tokens as PoolManager claims the rule never sees.

First chapter's max per wallet (% of supply)No cap once it reaches (% of supply)Volume per chapter (tokens)

Conviction cap

The longer a wallet holds without selling, the bigger it may buy.

Each wallet's biggest buy grows with how long it has held without selling or sending: the starting cap plus the growth per period held, up to the ceiling. The clock starts at the wallet's first receive; any sell, send or liquidity add restarts it, and emptying the wallet stops it. All buys a wallet receives in one transaction count together. It applies from the launch (curve buys and the creator's dev buy included) until the window after the pool opens ends (or forever). Sells are never capped. Aggregators that take the tokens themselves count as the buying wallet and get the starting cap. Token claims and liquidity withdrawals paid out by the pool count as buys. A wallet aged early with a little dust keeps its clock, and splitting across wallets multiplies the cap: it slows whales, it can't stop them. A token claim larger than the cap reverts: claim tokens in parts with transferClaim if a claim is over the cap. The pool's own modules (Auto-LP vault, pots) are exempt, so compounding and payouts keep working. While the cap applies, pool buys must go through the AvaxHook router (this site, the Zap, limit orders): aggregators and bots trading on the Uniswap PoolManager directly are refused, since they could keep the tokens as PoolManager claims the rule never sees.

Max buy for a fresh wallet (% of supply)Grows by (% of supply)Per (hours) heldNever more than (% of supply)Lasts after the pool opens (minutes, 0 = forever)

Coupled resonator

Two linked springs: the buy cap swells and fades in waves.

The largest buy allowed follows two coupled springs, A and B. Every buy kicks A; the swing then flows over into B and back, and because of how they're coupled the cap swells above the kick, fades to the resting cap, and swells again, in slow waves, while the damping takes it out. With equal periods the waves are deepest; different periods make them faster and shallower. The cap never drops below the floor and never exceeds 4 times the resting cap. All buys in one transaction count together, from any route. Sells are never capped and don't move it. Bonding-curve buys are capped too. The whole curve is public, so anyone can time buys for a swell.

Resting max per buy (% of supply)Never below (% of supply)Spring A period (seconds)Spring B period (seconds)Coupling (% of the mean frequency)Swing lost per second (%)Kick of a full-size buy (% of the resting cap)

DEX-only

Swaps only: no wallet-to-wallet sends.

Plain wallet-to-wallet sends are refused; buying and selling always work, on the curve, through the router and through aggregators. Sends between a wallet and a contract (a router, an LP manager, a Safe, an aggregator sweeping tokens to you) are allowed. It runs until the window after the pool opens ends (0 = forever, otherwise at most 365 days). Wallets with an EIP-7702 delegation count as wallets, so a delegated wallet sending directly is refused too. Honest limit: on the EVM this is easy to get around by passing the tokens through any contract (a Safe or smart-contract wallet that holds them, a contract that forwards them), so it stops casual peer-to-peer sends, not determined users.

Lasts after the pool opens (minutes, 0 = forever)

Dump guard

No transaction sells more than a slice of supply, early on.

For a window after the pool opens, one transaction can sell at most a share of the 1B supply into the pool, router or aggregator alike. Several sells in one transaction count together. Large holders can still exit, in steps. This rule can refuse sells. Runs twice: for the window after the launch on the bonding curve (curve sells), and again after the pool opens.

Window (blocks)Max per transaction (% of supply)

Graduated sell caps

The bigger your bag, the smaller the slice you can sell at once.

Each sell transaction is capped by the seller's bag (its balance before the transaction's first sell): small bags may sell up to the small-bag cap, whale bags only the floor cap, with a straight line in between. All sells of one transaction count together. Whales can still exit in steps, one transaction at a time, and every step shrinks the bag so the cap grows back. Adding liquidity moves tokens into the pool and counts like a sell. This rule can refuse sells. It applies from the launch (curve sells included) until the window after the pool opens ends (or forever). Splitting the bag across wallets lifts the cap; aggregators that pull your tokens into their contract first sell as that contract, capped by what they were handed. The creator is not exempt. Wallet-to-wallet transfers are never limited. The pool's own modules (Auto-LP vault, pots) are exempt, so compounding and payouts keep working. While the cap applies, pool trades must go through the AvaxHook router (this site, the Zap, limit orders): aggregators and bots trading on the Uniswap PoolManager directly are refused, since they could keep the tokens as PoolManager claims the rule never sees.

Small bag up to (% of supply)Small bags sell at most (% of supply)Whale bag from (% of supply)Whales sell at most (% of supply)Lasts after the pool opens (minutes, 0 = forever)

Holder-gated

Only holders of a chosen token can buy or receive it.

Every wallet that buys (on the curve or in the pool) or is sent this token must already hold at least the minimum of the gate token, checked at that moment. The gate token must be an AvaxHook token or a pair asset the site supports (e.g. HOOK, USDC), so the creator can't use a token it controls. It runs from launch until the window after the pool opens ends (0 = forever). Selling and sending are never limited. The creator, the pool, the launchpad and the pool's other rules are exempt. Aggregators that hold tokens mid-route must hold the gate token too, so most aggregator buys fail while the gate runs; the AvaxHook site and router work. It is a balance check, nothing more: someone can borrow or briefly hold the gate token to get in, and a holder can pass tokens on to any other gate holder. If the gate token's balance can't be read, the receiver is refused. Tokens leaving the Uniswap pool manager count as buys and are checked, from this token's pool or any other pool of the token, however they are taken. LPs of this token's pool always get their liquidity and fees back. Token claims from the hook and withdrawals from other pools of the token must go to an address that passes the rule. Honest limit: liquidity added in one transaction and removed in a later one can be paid out to anyone. While the gate applies, pool buys must go through the AvaxHook router (this site, the Zap, limit orders): aggregators and bots trading on the Uniswap PoolManager directly are refused, since they could keep the tokens as PoolManager claims the rule never sees.

Gate token (an AvaxHook token or a supported pair asset, e.g. HOOK)Must hold at least (gate tokens)Lasts after the pool opens (minutes, 0 = forever)

Holder vesting

Early buys unlock step by step after a cliff.

Buys during the early window after the launch (a window of 0 means every buy, ever, vests) of at least the minimum size vest: they are locked, then after the cliff a set share unlocks every period. A wallet can't sell or send below its still-locked amount. Buys of one transaction count together toward the minimum; separate small transactions don't vest. More vesting buys join the wallet's existing schedule without moving it: tokens already scheduled never unlock later (so nobody can delay your unlock by buying tokens to your wallet), and the new tokens unlock along that schedule, at most the schedule's age sooner than a fresh one; once a schedule is fully unlocked, the next vesting buy starts a fresh one. Already-unlocked tokens stay unlocked. Everything unlocks at most 365 days after a schedule starts. Tokens received wallet-to-wallet are free. Curve buys and the creator's dev buy vest too; the creator is not exempt. During the window, aggregator buys that take the tokens into their own contract revert (the contract can't pass on locked tokens): buy on the curve or through AvaxHook. Token claims and liquidity withdrawals paid out by the pool count as buys. This rule can refuse sells. A token claim from the pool vests like a buy. The pool's own modules (Auto-LP vault, pots) are exempt, so compounding and payouts keep working. A buy never locks more than the wallet holds. While buys vest, pool trades must go through the AvaxHook router (this site, the Zap, limit orders): aggregators and bots trading on the Uniswap PoolManager directly are refused, since they could keep the tokens as PoolManager claims the rule never sees.

Buys vest for (hours after launch, 0 = all buys)Smallest buy that vests (% of supply)Cliff (hours)Unlocks per period (%)Period (hours)

Hot potato

The last big buyer can't sell until someone else buys after them.

Whoever made the last qualifying buy holds the potato: they can't sell or send a single token until a different wallet makes a qualifying buy after them, or until the cool-off (1 hour to 7 days) runs out, so nobody is locked for good. A qualifying buy is a curve buy or a pool buy through the AvaxHook router (so the buyer is known) and receives at least the minimum share of supply. Nobody is exempt, the creator included. Receiving tokens is always fine. It applies on the bonding curve too (where every buyer is known), and the last curve buyer still holds the potato when the pool opens. Buys from aggregators can't be attributed: by default they neither take the potato nor free its holder; with 'Refuse unknown buyers' they are refused, so every buyer can be handed the potato.

Buy that passes the potato (% of supply)Holder freed anyway after (minutes)Refuse buys not made through AvaxHook

Max per wallet

No wallet can hold more than a slice of supply.

From launch (curve buys included) until the window after the pool opens ends, no wallet may end up holding more than the cap, whether it buys or receives a transfer. Selling and sending are never limited. The pool and the launchpad are exempt. The creator is held to the same cap unless the launch exempts them, and then this card says so. Aggregators that hold tokens mid-route count as wallets. While the cap applies, pool buys must go through the AvaxHook router (this site, the Zap, limit orders): aggregators and bots trading on the Uniswap PoolManager directly are refused, since they could keep the tokens as PoolManager claims the rule never sees.

Max per wallet (% of supply)Lasts after the pool opens (minutes, 0 = forever)Creator exempt (the creator may hold more than the cap)

MEV shield

Refuses swaps that bribe their way to the front.

During the window, any swap (buy or sell) whose transaction pays more than the set priority fee above the base fee reverts. The cap is at least 5 gwei, so normal transactions pass, and the window lasts at most 1,800 blocks. This rule can refuse sells. Runs twice: for the window after the launch on the bonding curve, and again after the pool opens.

Window (blocks)Max priority fee (gwei)

Momentum

Every buy kicks a spring that sets how big the next buy can be.

The largest buy allowed rides a damped oscillator. Each buy kicks it: right after, the cap swells, peaks a quarter period later, dips below the resting cap half a period later, and the swing fades with the damping. The cap never drops below the floor and never exceeds 4 times the resting cap. It counts tokens received by all buys in one transaction together, from any route. Sells are never capped. Bonding-curve buys are capped too.

Resting max per buy (% of supply)Never below (% of supply)Swing period (seconds)Swing lost per second (%)Kick of a full-size buy (% of the resting cap)

Plague

After graduation you can only buy once an infected holder has sent you tokens.

Everyone who buys on the bonding curve is infected, and so is the creator. Once the pool opens, an uninfected wallet can only get the token from an infected one: a transfer of at least the minimum infects it, infected is forever. Buys of uninfected wallets are refused on this token's pool and on any other pool or DEX pair of it, however the output is taken, and so are tokens handed on by aggregators or other uninfected senders. It runs until the window after the pool opens ends (0 = forever, otherwise at most 365 days), then anything goes. Selling is never limited (uninfected contracts such as aggregators and DEX pairs can still receive from holders), and LPs of this token's pool always get their liquidity and fees back. Token claims from the hook and withdrawals from other pools of the token must go to an infected address. Bypasses: one infected wallet can infect any number of others, and it can infect an address before a contract is deployed there (or a wallet can later delegate to contract code), creating a public carrier anyone can buy through; liquidity added in one transaction and removed in a later one can be paid out to anyone. While the plague is on, pool buys must go through the AvaxHook router (this site, the Zap, limit orders): aggregators and bots trading on the Uniswap PoolManager directly are refused, since they could keep the tokens as PoolManager claims the rule never sees.

Transfer that infects (tokens)Lasts after the pool opens (minutes, 0 = forever)

Resonance

Buy on the beat and the cap swings wider for everyone.

The largest buy allowed rides a damped spring with a fixed beat. The first buy starts it swinging: the cap widens, peaks a quarter beat later, narrows below the resting cap, and fades with the damping. A buy made near a peak (within the beat window) pushes the swing much harder than one made off the beat, so buyers who keep time together open the cap far more than random buying. The troughs deepen too, down to the floor. The cap never drops below the floor and never exceeds 4 times the resting cap. All buys in one transaction count together, from any route. Sells are never capped and don't move it. Bonding-curve buys are capped too. The beat is public: anyone can time buys with it.

Resting max per buy (% of supply)Never below (% of supply)Beat (seconds per swing)Swing lost per second (%)Push of a full-size buy on the beat (% of the resting cap)Push off the beat (% of the resting cap)Beat window (± % of the beat)

Rising max per wallet

Max per wallet rises for everyone on a timer until there is no cap.

No wallet may hold more than the cap, whether it buys or receives a transfer. The cap starts at the launch and rises every interval: by a fixed step (linear) or by doubling. Once it reaches 100% of the supply there is no cap; the schedule always ends within 365 days of the launch. It applies on the bonding curve too. Selling and sending are never limited. The creator is capped like everyone. Aggregators that hold tokens mid-route count as wallets, and splitting a bag across wallets gets around it. A token claim larger than the cap reverts: claim tokens in parts with transferClaim if a claim is over the cap. The pool's own modules (Auto-LP vault, pots) are exempt, so compounding and payouts keep working. While there is a cap, pool buys must go through the AvaxHook router (this site, the Zap, limit orders): aggregators and bots trading on the Uniswap PoolManager directly are refused, since they could keep the tokens as PoolManager claims the rule never sees.

Max per wallet at launch (% of supply)How it risesStep per interval (% of supply; 0 when doubling)Every (minutes)

Sell tax decay

Early sells pay extra; the tax fades to zero.

Sells pay an extra LP fee that starts at the set rate when the pool opens and falls in a straight line to zero over the window. Flipping right away costs more; holding costs nothing. It is a fee, never a refusal. Runs twice: on the curve it decays from the launch and is kept for the graduation liquidity; in the pool it decays again from the open.

Fades over (blocks)Starting tax (%)

Sliding caps

Max buy and max sell loosen as the market cap grows.

Separate caps on every buy and every sell, set for launch and for up to 5 market-cap levels in US dollars. The level in force is the highest one the market cap is at now, so caps slide back if it drops. Applies on the bonding curve and in the pool. The market cap is read from the token's price before the transaction's first swap, priced through the live price feed; if the feed is unavailable, launch caps apply. Caps count all buys (tokens received) or all sells (tokens sold) of one transaction together, from any route. 0 means no cap on that side.

Max per buy at launch (% of supply, 0 = none)Max per sell at launch (% of supply, 0 = none)Market-cap levels

The grudge

The token remembers dumpers and makes them wait.

A dump is one transaction that sells at least the set share of a wallet's bag (its balance before the transaction), and at least 0.01% of the supply. Tokens a wallet received in the same transaction and passes on don't count, while bouncing tokens to another wallet and back, or sending them to yourself, doesn't hide a dump. The dumper is held a grudge for the grudge time, doubled for every repeat, never longer than the maximum (at most 30 days). While it lasts: a buy ban (it can't buy on the curve or in the pool, nor take token claims or liquidity out of the pool), a buy tax donated to the pool's liquidity, or a holding cap. Selling is never blocked. The tax only reaches buys where the buyer is known (the curve and the AvaxHook router); aggregator buys can't be taxed, and the core caps all module cuts of a buy at 25%. Sells through aggregators that first pull your tokens into their own contract are not seen as a dump, and moving the bag to a fresh wallet in an earlier transaction gets around it too. An aggregator that sells its whole balance could be grudged by someone gifting it tokens first. The creator is not exempt. A token claim larger than the cap reverts: claim tokens in parts with transferClaim if a claim is over the cap. The pool's own modules (Auto-LP vault, pots) are exempt, so compounding and payouts keep working. While any wallet is under a grudge, pool buys must go through the AvaxHook router (this site, the Zap, limit orders): aggregators and bots trading on the Uniswap PoolManager directly are refused, since they could keep the tokens as PoolManager claims the rule never sees.

A dump sells at least (% of the bag, one transaction)First grudge (hours)Longest grudge (hours, repeats double it)Penalty while grudgedBuy tax (%; buy-tax penalty only, else 0)Holding cap (% of supply; holding-cap penalty only, else 0)

Whale guard

No transaction buys more than a set size, early on.

For a window after the pool opens, one transaction can buy at most the cap. Several swaps in one transaction count together, so splitting a buy doesn't get around it. Sells are never limited. Runs twice: for the window after the launch on the bonding curve, and again after the pool opens.

Window (blocks)Max per transaction

Fees & rules

Shape what every trade pays, who earns it, and when trading is open.

Dynamic fee

Big trades pay more, small trades pay the base.

The LP fee starts at the pool's base fee and rises toward the ceiling as a transaction trades more relative to the pool depth. Sensitivity sets how fast it climbs. The ceiling must be above the base fee. Pool only.

Only works after graduation, not on the bonding curve

Fee ceiling (%)Sensitivity (1-10)

Market hours (sells always open)

Buys only while Wall Street is open. Sells stay open around the clock.

Trades are accepted only while the US stock market is open: Monday to Friday, 9:30 am to 4:00 pm New York time, with daylight saving worked out on-chain. Optionally closed on NYSE holidays and closing at 1 pm on early-close days (built-in table for 2026–2030). Every trade keeps these hours: on the bonding curve and in the pool, through the AvaxHook router or any aggregator. A dev buy at launch outside the session fails. Wallet-to-wallet transfers are never restricted. Unscheduled closures (days of mourning, emergencies) are not known on-chain. In this version only buys keep market hours: selling is possible at any time, and the module can never stop a sell.

Closed on NYSE holidaysClose at 1 pm on NYSE early-close days

Market hours

Trades only while Wall Street is open. After hours, nothing trades.

Trades are accepted only while the US stock market is open: Monday to Friday, 9:30 am to 4:00 pm New York time, with daylight saving worked out on-chain. Optionally closed on NYSE holidays and closing at 1 pm on early-close days (built-in table for 2026–2030). Every trade keeps these hours: on the bonding curve and in the pool, through the AvaxHook router or any aggregator. A dev buy at launch outside the session fails. Wallet-to-wallet transfers are never restricted. Unscheduled closures (days of mourning, emergencies) are not known on-chain. In this version buys AND sells are refused after hours, so holders can't sell outside the session.

Closed on NYSE holidaysClose at 1 pm on NYSE early-close days

P2P-only

After graduation, a wallet-to-wallet-only period before the pool opens for trading.

The bonding curve works normally. When the token graduates, a peer-to-peer period starts: for the chosen window (1 hour to 7 days) every pool buy and every pool sell is refused, through the router, aggregators or directly, and tokens can only change hands wallet to wallet. When the window ends the pool trades normally, forever. Holders can't sell during the window, at most 7 days. Adding and removing liquidity is not affected. The rule moves no value: any over-the-counter deal between wallets relies on trust or an escrow.

Only works after graduation, not on the bonding curve

P2P period after graduation (hours)

Partner fee

Added automatically by partner launches

Added automatically to tokens launched through a partner bot: pays the partner a share of every trade.

Tokens launched through an integration partner (a launch bot such as Berry) carry this hook: a fixed share of every trade's quote amount (from what buyers pay, and from what sellers receive) goes to the partner, which claims it from AvaxHook like any other hook payout. Partners are registered by AvaxHook with a highest share of 1% at most; the launch reverts for an unknown or deactivated partner or a larger share. The partner can move its payout address, but nobody can change a token's partner or share after launch. It is not offered in the hook picker: the partner's launches add it. Applies to every trade, on the bonding curve and in the pool, through any route.

Not in the launch picker: integration partners add it to the tokens launched through them.

PartnerShare of every trade (%)

Ping pong

Buys and sells take turns, for everyone.

After a buy only a sell can trade, after a sell only a buy; the first trade must be a buy. Only trades of at least the minimum size flip the turn; smaller trades on the side whose turn it is go through without flipping it, and trades on the wrong side are refused whatever their size. If nobody takes the turn before the timeout, the turn is free for both sides until the next counted trade. Only one pool swap per transaction is accepted, so nobody can play both sides at once. Applies on the bonding curve and in the pool, through any route; the turn carries over at graduation.

Trade that flips the turn (% of supply)Turn frees up after (minutes)

Red light, green light

Trading switches on and off at random-looking moments.

Time after the launch is cut into slots. Each slot is green (trading open) or red (buys closed, and sells closed too unless you keep sells open), decided by a hash of a seed fixed at launch. The schedule is not secret: the seed comes from the block before the launch and the whole timeline can be read on-chain from the start (the token page can show the next change), and a creator could pick the launch block to shape it. It's a game, not a protection. Safety valve: after the set number of red slots in a row the next slot is always green, and red runs can never last more than one hour. The launch slot is always green, so the dev buy goes through. Slots follow the block timestamp, which can be a few seconds off, so a trade right at a slot change may land on either side of it. Applies on the bonding curve and in the pool, to every route. Wallet-to-wallet transfers are never restricted.

Slot length (seconds)Chance a slot draws green (%)Max red slots in a rowSells stay open on red

Referral

Whoever brings a buyer earns part of your pool fee.

Adds your pool-phase creator fee on buys and sells (together with the core creator fee at most 10%). On buys through a referral link, part of it goes to whoever referred the buyer, so buyers pay the same with or without a link. A buyer's first referrer is kept for good. Self-referrals, referral loops and the transaction signer earn nothing. Works on the curve too (buys with a referral link through the launchpad). Protocol addresses (the hook, launchpad, PoolManager, router, 0x…dEaD, the pool's modules) can never be a referrer: such a buy goes through and binds nothing.

Your pool fee for referrals (%)Referrer's share of each referred buy (%)

Blueprint royalty

Coming soonAdded automatically with a blueprint

Added automatically when you launch from a marketplace blueprint: pays its author a share of every trade.

A marketplace blueprint can carry a royalty of up to 0.5%. When a token or pool is launched with that blueprint from the marketplace, this module is added as the last hook: that share of every trade's quote amount (from what buyers pay, and from what sellers receive) goes to the blueprint's author, who claims it from AvaxHook like any other hook payout. The blueprint id, author and share must match the blueprint registry exactly, and the blueprint must not be hidden, or the launch reverts. Each launch counts one use of the blueprint. Nobody can change it later. It is not offered in the hook picker: it only comes with a blueprint. Applies to every trade, on the bonding curve and in the pool, through any route.

Not in the launch picker: it is added automatically when you launch from a marketplace blueprint.

BlueprintAuthorRoyalty (%)

Tithe

A fixed share of every trade goes to a cause you name.

A fixed share of every trade's quote amount (from what buyers pay, and from what sellers receive) goes to a recipient named at launch: a charity, a treasury, a DAO. It builds up as a balance the recipient claims from AvaxHook, so the recipient must be a wallet or contract that can make that claim. Recipient 0x…dEaD burns it instead. Nobody can change the recipient or the share later. Applies to every trade, on the bonding curve and in the pool, through any route.

RecipientShare of every trade (%)

Volatility fee

Chasing a move inside one block costs extra.

The first swap in a block sets a reference price. Every later swap in that block pays an extra LP fee for each tick the price has already moved, up to a ceiling. This makes sandwich attacks and pile-ons expensive. Pool only.

Only works after graduation, not on the bonding curve

Per tick moved (pips)Ceiling (%)

Rewards & burn

Give trades back to holders, LPs and lucky buyers, or burn supply.

Alliances

Token diplomacy: allies' holders skip the cap, rivals' holders can't buy.

Pick up to 4 allies and up to 4 rivals (AvaxHook tokens or pair assets the site supports) and an optional per-wallet cap. A wallet holding at least the rival threshold of any rival token can't buy or be sent this token; each rival's threshold is the rival minimum or 0.1% of that rival's supply, whichever is larger (fixed when the rival is added), so dusting a wallet with a rival token costs real money. A wallet holding at least the ally minimum of any ally token (a visa) may hold more than the cap. The cap is a holding cap, so this can't be combined with Max per wallet. After launch the creator can declare more rivals (effective at once, so buyers should know the creator can shut out a rival token's holders later) and propose alliances with AvaxHook tokens, which only take effect when the other token's creator accepts; if both tokens run Alliances, the visas are mutual. Either creator can end an alliance: their own entry goes, and on the other side only the entry the alliance added (an ally the other token chose itself at launch stays). The creator can also lift a rivalry. Selling and sending are never limited; the creator, the pool, the launchpad and the pool's other rules are exempt. Balances are checked only when tokens arrive, so moving rival tokens away first, using a fresh wallet or borrowing an ally token gets around it. Tokens leaving the Uniswap pool manager count as buys and are checked, from this token's pool or any other pool of the token, however they are taken. LPs of this token's pool always get their liquidity and fees back. Token claims from the hook and withdrawals from other pools of the token must go to an address that passes the rule. Honest limit: liquidity added in one transaction and removed in a later one can be paid out to anyone. While the pact has a rival or a holding cap, pool buys must go through the AvaxHook router (this site, the Zap, limit orders): aggregators and bots trading on the Uniswap PoolManager directly are refused, since they could keep the tokens as PoolManager claims the rule never sees.

Max per wallet without a visa (% of supply, 0 = no cap)Ally tokens needed for a visaRival tokens that bar a walletAllies (token addresses)Rivals (token addresses)

Auto burn

A slice of every buy is burned forever.

On each pool buy, a share of the tokens bought is sent to 0x...dEaD. Supply only goes down. Curve buys burn the same share.

Burned per buy (%)

Auto-LP

A slice of every trade becomes locked liquidity.

A share of every buy and sell is saved, on the bonding curve and in the pool alike. After graduation anyone can press Compound: half of the savings buys the token, and both sides are added to the pool as full-range liquidity that nobody can ever remove, the module included. Each compound also reinvests the fees that liquidity earned since the last one, so the pool keeps getting deeper. It runs at most once every 30 blocks, spends up to the per-run cap, and only while the price sits within about 2% of a price at least 30 blocks old, so a pump right before it can't be sold into it. If the module is ever disabled, the savings go to the creator.

Share of each trade (%)Max per compound

Beacon

Records the token's all-time-high market cap so other tokens can react to it.

Keeps the token's highest US-dollar market cap on-chain, for Entangled tokens that unlock when this one reaches a target. Curve and pool prices both count. A price only counts once it has lasted into a later block, so a pump and dump inside one block never registers. It changes nothing about trading and takes no fees. A new high only counts once the market cap has held for at least 15 minutes across 5 or more blocks (the recorded high is the lowest value seen during that stretch).

Buyback & burn

Sells fund buybacks that burn the token.

A share of what every sell pays out is saved. The protocol keeper spends the savings buying the token and burning it, capped per run, with at most 5% price impact against a price at least 30 blocks old, and a 30-block cooldown. Your fee plus the buyback share stay within 15% of a sell. Pool only. If the module is ever disabled, the savings go to the creator.

Only works after graduation, not on the bonding curve

Share of each sell (%)Max per buyback

Buyer rewards

Every qualifying buy earns a fixed reward from a vault you fill.

You stock a vault with any ERC-20 token. Every bonding-curve buy, and every pool buy through the AvaxHook router, of at least the minimum earns the buyer a fixed reward, up to a set number of rewarded buys per wallet. Earned rewards are reserved for the buyer, who claims them any time. When the vault runs dry, buys stop earning until it is topped up (anyone may top it up). You can withdraw only what nobody has earned. The creator's own buys don't earn, and aggregator buys can't be attributed so they don't either. Each reward stays locked for the lock period after the wallet's latest qualifying buy; selling or sending any of the token during that time forfeits the locked rewards back to the vault, so buy-and-dump loops earn nothing.

Reward token (ERC-20)Reward per buy (reward token's smallest units)Min buy to earnRewarded buys per wallet (0 = no limit)Reward lock (forfeited if the buyer sells or sends sooner)

Entangled

Locked until another token's market cap reaches a target, then free forever.

The pool is locked, no buys and no sells, until the beacon token (launched earlier with the Beacon rule) first reaches the target US-dollar market cap. From then on it trades freely, forever. As a safety valve it unlocks anyway once the maximum lock time after launch has passed, so holders can never be stuck for good. The bonding curve is locked too, so the token graduates only after it unlocks (a dev buy at launch fails while locked). Wallet-to-wallet transfers are never restricted. The beacon's high only counts once its market cap has held for at least 15 minutes across 5 or more blocks, so a quick pump can't unlock it.

Beacon token (launched with Beacon)Unlocks at beacon market cap (USD)Unlocks anyway after launch (days)

Holder dividends

A share of every trade is paid to holders, pro-rata to their balance.

A fixed share of every trade's quote amount (from what buyers pay, and from what sellers receive) is split among the token's holders in proportion to their balance. It is paid in the quote asset (AVAX for AVAX pairs, USDC for USDC pairs). Every few hours a keeper sends the dividends straight to holders' wallets, up to 1,000 holders per transaction; its gas comes out of the payouts as a small flat fee per holder, and amounts below the minimum payout wait for the next round. Holders can also claim themselves any time. The pool, the curve, the hook, 0x…dEaD and the module itself never earn. Dividends left unpaid for 90 days (a wallet or contract that can't receive them) can be handed back to all holders by anyone. Nobody can change the share later. Applies to every trade, on the bonding curve and in the pool, through any route.

Share of every trade (%)

King of the Hill

The biggest buy wears the crown and earns from every trade.

The largest qualifying single buy holds the crown. A challenger must beat the King's buy by the set margin to steal it, and that bar halves every decay period so the crown keeps moving. While crowned, the King earns a share of every buy and sell in the quote asset, claimable any time. Selling or sending any tokens gives the crown up. Bonding-curve buys and pool buys through the AvaxHook router can win it (aggregator buys can't be attributed); the creator can't be King unless allowed.

Min buy to take the crownBeat the King by (%)King's share of every trade (%)Bar halves every (minutes, 0 = never)Creator can be King

Last-buyer pot

If nobody buys for a while, the last buyer wins.

A share of each buy fills a pot. Every qualifying buy through the AvaxHook router restarts the clock and takes the lead. When the clock runs out, the leader takes the whole pot (paid at the next qualifying buy or by anyone calling settle) and a new round starts. A pot nobody leads goes to the creator after 30 days. Curve buys fill the pot and lead too. If the module is ever disabled, its funds go to the creator.

Share of each buy (%)Clock (minutes)Min buy to lead

Lock & earn

Lock tokens in your wallet and earn a share of every trade.

A fixed share of every trade's quote amount (buys and sells, on the curve and in the pool, through any route) is paid to holders who lock tokens, pro-rata to the amount locked. Locking keeps the tokens in your own wallet: you pick an amount and an unlock time (at least the minimum, at most 365 days; rounded up to the next 00:00 UTC, so a lock can run to about 366 days), and until then the token refuses any sell or send that would leave you below the locked amount. You can add to a lock or extend it, never shorten it. At the unlock time the tokens are free again with nothing to call, and the lock stops earning at that moment (it can earn a little longer until its daily batch is recorded by the next trade). Earnings are in the quote asset; claim them any time. Fees that arrive while nobody is locked wait and go to the next lockers; if nobody locks again within 180 days of the last unlock, anyone can send them to the creator. Nobody else is affected: unlocked holders trade freely. If the module is ever disabled, locks stop being enforced and earnings stay claimable.

Share of every trade (%)Shortest lock (hours)

LP rewards

A slice of every buy is paid to liquidity.

A share of each pool buy is donated to in-range liquidity. Outside LPs can only add full-range positions. The launch liquidity is locked forever, so this deepens the creator's LP fees and rewards anyone who adds liquidity later. Pool only (no LPs on the curve).

Only works after graduation, not on the bonding curve

Share of each buy (%)

Nth-buy pot

Buys fill a pot. Every Nth buy takes it.

A share of each buy (and the anti-snipe tax) fills a pot. Each qualifying buy through the AvaxHook router moves a public counter by one, at most once per block, and the buy that lands on N wins the pot, claimable any time. Deterministic, no randomness claimed. Curve buys fill and count too. A pot with no qualifying buy for 30 days goes to the creator (anyone can trigger it). If the module is ever disabled, its funds go to the creator.

Share of each buy (%)Every Nth buy winsMin buy to count

Polarity

Two coins, one price: BULL and BEAR pots that move with the market.

Launch a BULL coin first, then its BEAR twin (same creator, same pair asset, same leverage). Both track the US-dollar price of one asset with a Chainlink feed (AVAX, or the USDC/USDt stablecoins). A share of every trade of each coin (curve and pool, any route) fills that side's pot. On every trade, when the price has moved since the last check, value moves from the losing side's pot to the winning side's: leverage times the move, applied to the smaller of the two pots and at most half of it at once, so both sides always risk the same amount. Holders can burn their coins at any time after graduation for their share of their side's pot (coins in the pool count as holders too), so the pot is a floor under the coin that only changes on fees, shifts and redeems. Until the BEAR twin launches, the BULL pot just grows. If the price feed is stale, trades go through and nothing moves. If the module is ever disabled, the pots stay redeemable by holders; nobody else can take them. Honest limits: the feed updates periodically, so fast traders can act just before a move is applied; the pot only shifts when someone trades, redeems or syncs; the pool price can sit far above the floor.

Price to predictSideLeverage (x)Share of every trade into the pot (%)BULL coin to pair with (BEAR only)

Quantum jackpot

Trades fill a pot. Every round one ticket wins it, weighted by what you bought.

A fixed share of every trade's quote amount (buys and sells, on the curve and in the pool, through any route) fills a pot. Time runs in rounds. Each qualifying buy in a round gives the buyer tickets equal to the quote it spent: a curve buy or a pool buy through the AvaxHook router (so the buyer is known) of at least the minimum, by anyone but the creator. Aggregator buys pay into the pot but get no tickets. Rounds have no entry cap, and splitting buys across wallets doesn't change the odds (tickets follow money). When a round ends, the draw is committed to the next block's hash and a keeper (or anyone) settles it a block later: one ticket wins the whole pot, claimable from the hook, as long as the winner still holds the minimum share of supply, not counting tokens that arrived in the settle block itself; otherwise the pot rolls over to the next round. If nobody settles within 256 blocks the draw is re-committed to a fresh block. Honest note: the draw uses a block hash, not a verifiable random source. The producer of the draw block can grind or withhold it, and once the hash exists anyone can work out the winner, so if settling is slow a winner who sold can buy back in time to qualify. Keep pots small. A pot with no tickets for 30 days goes to the creator; if the module is ever disabled, the pot goes to the creator.

Share of every trade (%)Round length (minutes)Min buy for ticketsWinner must still hold (% of supply)

Reactive pair

Two tokens linked: buying one opens the other's buy cap.

Links this token to one you launched earlier with Reactive pair (same creator wallet, not linked yet); the link goes both ways and is fixed. Each token tracks its net buying (tokens bought minus tokens sold, from any route) that halves every half-life. A token's largest buy = the base cap × (1 + sensitivity × the partner's net flow / scale), kept between the floor and the ceiling: when the partner is bought, this token's cap widens; when the partner is sold, it narrows. Flow is measured as a share of each token's supply, so the pair can use different quote coins. Leave the partner empty for the first token; until a second launch links to it, it has a plain base cap. All buys in one transaction count together; sells are never capped. Anyone can widen the cap by buying the partner first (and selling it later); the ceiling bounds that.

Max per buy with a quiet partner (% of supply)Never below (% of supply)Never above (% of supply)Cap change per scale of partner flow (% of base)Partner net flow that moves the cap by the sensitivity (% of supply)Flow half-life (minutes)Partner token (empty for the first of the pair)

Rising floor

A share of every trade backs a floor price any holder can redeem at.

A fixed share of every trade's quote amount (from what buyers pay and from what sellers receive, on the curve and in the pool, through any route) goes into this token's treasury, in the quote asset. After graduation any holder can redeem: their tokens are burned (sent to 0x…dEaD) and they receive tokens × treasury ÷ circulating supply, where circulating is the 1B supply minus burned tokens, tokens left in the launchpad and the module's own balance (tokens in the pool always count as circulating, so parking tokens there can't raise a payout). A redemption leaves the floor (treasury per token) exactly where it was for everyone else, and every trade raises it, so the floor only goes up. Redeeming is only possible once the pool is open: before that tokens can't move except into the curve, which you can sell into anyway. Redeeming needs an approval and has a minimum-out check. The floor is usually far below the market price; it is a backstop, not a price target. Nobody can change the share or take the treasury, not even if the module is disabled.

Share of every trade (%)

Underwater

A share of every trade partly refunds holders who are below what they paid.

A fixed share of every trade's quote amount (from what buyers pay and from what sellers receive, on the curve and in the pool, through any route) fills a pot that partly refunds holders who are underwater. The module tracks what each wallet paid: curve buys and pool buys through the AvaxHook router add what was spent, but never more than the tokens were worth at the average price over the last interval (or the price that second opened at, if lower), so buying into a sudden pump books its fair value, not a loss; buys through aggregators or straight into the pool add nothing (the buyer is unknown), so those tokens never count. Selling or sending tokens lowers a wallet's cost in proportion, and tokens received from another wallet come with no cost, so moving tokens around never creates a claim. Once per interval the AvaxHook keeper runs a round for up to 100 wallets; the contract checks each one itself: the gap is what it paid minus what its tokens are worth now, priced at the higher of the current price and the average price over at least the last interval (a quick dump before a round doesn't count). A round spends at most the chosen share of the pot, split by gap; a wallet gets at most the chosen share of its gap per round and never more than half of everything it ever paid in, and buys younger than the interval don't count yet. What a wallet is paid also comes off its cost, so payouts shrink every round. Payouts are claimable from the hook. Honest limits: wallets that trade against each other (one pumps, another buys high, the first dumps) can still fake a loss when the pot is worth more than the fees they pay; the caps, the average price and the interval make that slow and usually unprofitable, not impossible. The keeper chooses which wallets each round lists, but can never pay a wallet more than the caps allow. If the module is ever disabled, payouts stop (costs can no longer be tracked) and the pot goes to the creator.

Share of every trade (%)Min holding to be paid (% of supply)Round interval / buy age / price average (minutes)Share of the pot one round may pay (%)Most of a wallet's gap one round pays (%)