All fees are baked into the contract source. No admin can change them.
Single one-time charge to launch a new coin.
Paid to the immutable HATCH20 protocol wallet at launch time.
The hook charges a tiered fee on every swap, based on the BNB-side reserve of the pool. Read directly from the immutable hook contract.
| Pool BNB reserve | Hook fee |
|---|---|
| 0-10 BNB | 1.50% |
| 10-100 BNB | 1.45% |
| 100-250 BNB | 1.25% |
| 250-400 BNB | 1.10% |
| 400-750 BNB | 1.00% |
| 750-1,000 BNB | 0.75% |
| 1,000-2,500 BNB | 0.50% |
| 2,500+ BNB | 0.40% |
The hook fee is paid in whichever currency is on the swap's "unspecified" side (typically the output token). It accrues inside the hook and waits to be claimed.
Every accrued hook fee is divided two ways at the moment of accrual:
| Recipient | Default share |
|---|---|
| HATCH20 protocol | 20% (configurable per launch, 0-100%) |
| Creator(s) - up to 5 wallets | remainder |
When you launch, you set the protocol's bps (e.g. 2000 = 20%). The remainder is split among up to 5 creator wallets you specify, with bps that sum to (10000 - protocolBps). All shares are frozen at launch - no admin can rewrite them, including HATCH20.
PancakeSwap Infinity supports a separate LP fee, but HATCH20 hardcodes it to 0%. All swap fees come from the hook, which is fully transparent. No fees go to the locked LP position (it would be useless there anyway since LP can never be withdrawn).