> ## Documentation Index
> Fetch the complete documentation index at: https://docs.inkyswap.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Bonding to Uniswap V4

> How a curve closes and creates its exact post-bond pool.

The trade that reaches a launch's target closes its curve and creates its V4 pool in the same transaction.

## 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.

It initializes the pool at the calculated bond price and emits `LaunchFinalized`.

## Resolve the pool; do not guess it

Corrected native hooks and current xStocks hooks expose:

```solidity theme={null}
function getLaunchPoolKey(uint256 launchId)
    external view returns (PoolKey memory key);
```

`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.

<Warning>
  Current native Ink launches use native ETH as the zero address. They are not token/WETH pools. xStocks launches use their wrapper. Historical launches keep their original hook.
</Warning>

## What changes

| Before bond | After bond |
| - | - |
| Trade through the launch's curve functions | Swap through the V4 router |
| Current curve hook fee is 2 percent | 0.1 percent LP tier plus versioned hook fees |
| Curve state sets output | Pool liquidity and tick state set output |
| Preview through the hook | Quote the exact pool key |

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

1. Read `getLaunchState(launchId)` and confirm finalization.
2. Decode `LaunchFinalized` from the receipt.
3. Read `getLaunchPoolKey(launchId)` on a corrected/current hook, or load the complete indexed key for `ink-legacy`.
4. Confirm that the pool exists through the chain's canonical V4 state reader.

In either path, validate the currencies, original hook, fee, tick spacing, and computed pool ID. See [Post-Bond Pool](/trading/post-bond-pool).

Fetch V4 contract addresses through [Capabilities](/api-reference/inkypump/capabilities). For an existing token, match its original hook to the right `tradeableDeployments` entry. Do not pin addresses copied from an old page.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.