# VolatilePair Deployments (/docs/protocols/uniswap-labs-hooks/volatile-pair/deployments)

Find VolatilePair hook addresses and live pool parameters on Ethereum.

The registered v4 hook is an ERC1967 proxy. Its address encodes the hook permission flags and does not change. A governance upgrade changes the implementation behind it. Integrate against the proxy address.

## Mainnet Deployments
## Ethereum: 1
| Contract                          | Address                                                                                                                 |
| :-------------------------------- | :---------------------------------------------------------------------------------------------------------------------- |
| VolatilePairHook (proxy)          | [`0x000022Ec4eBD6b12294396E852E4C3876b253Cc0`](https://etherscan.io/address/0x000022Ec4eBD6b12294396E852E4C3876b253Cc0) |
| VolatilePairHook (implementation) | [`0x1DDbf7215be4F8A7623B9B1B0255C6e1E3F6c000`](https://etherscan.io/address/0x1DDbf7215be4F8A7623B9B1B0255C6e1E3F6c000) |

## Pool Parameters
One pool is live on Ethereum.

## ETH / USDC
| Parameter    | Value                                                                                                                        |
| :----------- | :--------------------------------------------------------------------------------------------------------------------------- |
| Pool ID      | `0x98316e8405502774a5d0a0761276b5d26505a8195c1905169864008d5e7a3eea`                                                         |
| currency0    | ETH (`0x0000000000000000000000000000000000000000`)                                                                           |
| currency1    | USDC [`0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48`](https://etherscan.io/address/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48) |
| Fee          | Dynamic (`0x800000`)                                                                                                         |
| Tick spacing | 4                                                                                                                            |

> [!NOTE]
> Do not hardcode pool IDs. Derive them from the pool key, and read each pool's live fee configuration from the hook with `feeConfig(poolId)`. Governance can change the parameters.
