Docs · v1

HATCH20 docs.

How a launch works, where the fees go, and how to claim them.

01What is HATCH20

HATCH20 is a fair-launch token launchpad on BNB Smart Chain, built on PancakeSwap Infinity (V4). Every launch:

All in one transaction.

02Launch flow

What happens when you click "Create coin":

  1. You sign one transaction. msg.value = 0.005 BNB + (your dev buy).
  2. The launchpad deploys a fresh BEP-20 token (1B supply, your name & ticker, your metadata).
  3. It opens a PancakeSwap Infinity CL pool with the HATCH20 hook attached.
  4. It seeds the pool single-sided: 1B tokens on the token side, 0 BNB on the buy side. Liquidity is locked forever.
  5. If you set a dev buy > 0, the BNB you sent becomes the first swap on the pool. You get the tokens, the pool gets the BNB.
  6. Your creator-fee recipient table is frozen on the hook. It can never be rewritten.
  7. 0.005 BNB creation fee goes to the HATCH20 protocol wallet.
  8. You land on your coin's trade page.

03Hook mechanics

Tiered swap fee

Every swap on a HATCH20 pool pays a fee that scales down as the pool grows. The fee is read from the hook's hardcoded table:

Pool BNB reserveFee
0-10 BNB1.50%
10-1001.45%
100-2501.25%
250-4001.10%
400-7501.00%
750-1k0.75%
1k-2.5k0.50%
2.5k+0.40%

The fee is paid in whichever currency is on the swap's "unspecified" side (typically the token you receive on a buy). It accrues inside the hook contract per recipient.

Creator + protocol split

At launch you set the protocol's bps (default 20%) and divide the rest among up to 5 creator wallets. All shares are frozen forever - even HATCH20 can't rewrite them. Anyone can claim their share any time via the claim page.

Pool integrity

Every swap, the hook validates the calling pool's keccak256(PoolKey) against the launchpad-registered poolId for the token. This blocks fee-leak attacks via fake pools that share the same hook contract but different currency tuples.

04Addresses (BSC mainnet)

ContractAddress
HATCH20 Launchpad--
HATCH20 Hook--
HATCH20 Protocol Wallet0x29CE4627B8768DFD968802E256031AbfDD878638
PancakeSwap V4 Vault0x238a358808379702088667322f80aC48bAd5e6c4
PancakeSwap V4 CLPoolManager0xa0FfB9c1CE1Fe56963B0321B32E7A0302114058b
PancakeSwap Universal Router 20xd9c500dff816a1da21a48a732d3498bf09dc9aeb
WBNB0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c