Curve and fees
There is no bonding contract. The launch curve is one single-sided v4 position, and the fees are the pool's own.
The position
At launch the factory mints the full supply S and adds liquidity L over [tickmin, tick₀], with the pool initialized at tick₀ (203,200, tick spacing 200). At that price the position holds only the coin. Buyers swap ETH in and the price walks down the range, like a constant-product curve with a virtual ETH reserve.
L = S · 2⁹⁶ / (√P₀ − √P_min), rounded down; the dust left by rounding is burned.
Fees
The pool fee is 1%, earned by the locked position. collect(coin) is permissionless and the keeper calls it hourly. ETH side: 50% creator, 20% $V4P stakers, 20% $V4P buy and burn, 10% protocol. Coin side: 100% to 0x…dEaD, so every sell burns 1% of what was sold.
Hook royalties come on top and are never touched by v4 Pairs: the stack takes each hook's bps from the swap's output currency for RoyaltyLedger, 80% to the author and 20% to the $V4M burn reserve.
Invariants
- The factory's liquidity in a coin's pool never decreases: there is no remove function.
- The split sums to 100% for every collect.
- Coin supply is constant; burns only move coins to 0x…dEaD.
- A stack's royalty is 30 bps at most.
- The Unchecked flag never flips back.