Deployments
A DualPool test deployment is live on Ethereum mainnet. The hook address encodes DualPool's permission flags per the v4 convention.
Ethereum mainnet (chain id 1)
| Contract | Address |
|---|---|
| DualPoolHook (Steakhouse vaults) | 0x00000078BD49D5279a99b5F4011a5C61eE8caaC00x0000…aaC0 |
| DualPoolHook (sky.money vaults) | 0x0000005bb4DF4109bF356a585C8b8Ea70FCbAaC00x0000…AaC0 |
| PoolManager (v4) | 0x000000000004444c5dc75cB358380D2e3dE08A900x0000…8A90 |
| UniversalRouter | 0x66a9893cC07D91D95644AEDD05D03f95e1dBA8Af0x66a9…A8Af |
| Permit2 | 0x000000000022D473030F116dDEE9F6B43aC78BA30x0000…8BA3 |
PoolManager, UniversalRouter, and Permit2 are the canonical Uniswap deployments this interface routes through; only the hook is DualPool-specific.
Live pools
USDC / USDT · Steakhouse vaults
| Parameter | Value |
|---|---|
| Pool ID | 0xf32349cbc41fec9d3194f2b4e9ee72ded0bfda412427be9cb8a4087f74bdb065 |
| Fee | 10 pips (0.001%) |
| Tick spacing | 10 |
| Steakhouse High Yield USDC (ERC-4626) | 0xbeeff2C5bF38f90e3482a8b19F12E5a6D2FCa7570xbeef…a757 |
| Steakhouse USDT Prime (ERC-4626) | 0xbeef003C68896c7D2c3c60d363e8d71a49Ab2bf90xbeef…2bf9 |
| External deposits | Enabled |
The PoolKey is (USDC, USDT, 10, 10, DualPoolHook), and the pool ID is keccak256(abi.encode(poolKey)). Both tokens use 6 decimals. Live figures for this pool stream on the pool page.
USDC / USDT · sky.money vaults
A second deployment of the same hook with the same pool parameters (fee 10 pips, tick spacing 10), backed by sky.money Risk Capital vaults. Live on the pool page.
| Parameter | Value |
|---|---|
| Pool ID | 0xda85f9c1506a345d198019886cbecff4b77f5e6c5460d107d0e27faa4e0d89e7 |
| sky.money USDC Risk Capital (ERC-4626) | 0x56bfa6f53669B836D1E0Dfa5e99706b12c373ecf0x56bf…3ecf |
| sky.money USDT Risk Capital (ERC-4626) | 0x2bD3A43863c07B6A01581FADa0E1614ca5DF0E3d0x2bD3…0E3d |
| External deposits | Enabled |
Do not hardcode derived values the chain can tell you: read vault addresses from
vaults(poolId, currency) on the hook, and compute pool IDs by hashing the key. This interface asserts its computed pool ID against the live one in its test suite.