What the bond uses
The hook pairs the launch’s remaining liquidity token supply with its quote reserves:- Native launches use native ETH.
- xStocks launches use the selected non-rebasing wrapper.
LaunchFinalized.
Resolve the pool; do not guess it
Corrected native hooks and current xStocks hooks expose:PoolKey contains currency0, currency1, fee, tickSpacing, and hooks. The deprecated Ink hook marked hookAbi: "ink-legacy" does not expose this getter; resolve its complete indexed pool fields through GET /api/token instead. Current checked pools use fee 1000 and tick spacing 60, but the proved key is the source of truth.
What changes
Curve calls revert after finalization. The launch state remains readable.
Fee allocation
The 0.1 percent LP tier and the hook fee are separate. The checked current hook family charges 1 percent protocol plus 1 percent variable on the swap’s unspecified side after bonding. The fee asset and basis depend on swap direction and exact-input or exact-output mode. The creator can continue earning from the variable hook fee. The non-creator part is versioned: current Ink uses holder fee sharing while older Ink uses buy-and-burn. Use the launch’s deployment metadata and do not label all pools the same way.How to prove bonding
- Read
getLaunchState(launchId)and confirm finalization. - Decode
LaunchFinalizedfrom the receipt. - Read
getLaunchPoolKey(launchId)on a corrected/current hook, or load the complete indexed key forink-legacy. - Confirm that the pool exists through the chain’s canonical V4 state reader.
tradeableDeployments entry. Do not pin addresses copied from an old page.