Contracts
All deployed Hydrex contract addresses, exported SDK constants, and ABI references.
Deployed Addresses
| Contract | Base Mainnet |
|---|---|
| Pool Deployer | 0x1595A5D101d69D2a2bAB2976839cC8eeEb13Ab94 |
| Position Manager | 0xC63E9672f8e93234C73cE954a1d1292e4103Ab86 |
| Swap Router | 0x6f4bE24d7dC93b6ffcBAb3Fd0747c5817Cea3F9e |
| Voter | 0xc69E3eF39E3fFBcE2A1c570f8d3ADF76909ef17b |
| VeToken Lens | 0xF4d3fCA00640F5bEb7480AA113ED7B0C2c366866 |
| Ichi Deposit Guard | 0x9A0EBEc47c85fD30F1fdc90F57d2b178e84DC8d8 |
| Ichi Vault Deployer | 0x7d11De61c219b70428Bb3199F0DD88bA9E76bfEE |
| WETH (WNATIVE) | 0x4200000000000000000000000000000000000006 |
Pool Constants
INITIAL_POOL_FEE100Default fee tier (0.01%)
DEFAULT_TICK_SPACING60Default tick spacing
POOL_INIT_CODE_HASH0xa18736c3...8a782Pool init code hash (same on both networks)
Importing Constants
typescript
import {
ChainId,
POOL_DEPLOYER_ADDRESSES,
POOL_INIT_CODE_HASH,
NONFUNGIBLE_POSITION_MANAGER_ADDRESSES,
SWAP_ROUTER_ADDRESSES,
VOTER_ADDRESSES,
VE_TOKEN_LENS_ADDRESSES,
ICHI_VAULT_DEPOSIT_GUARD_ADDRESSES,
ICHI_VAULT_DEPLOYER_ADDRESSES,
WNATIVE,
INITIAL_POOL_FEE,
DEFAULT_TICK_SPACING,
} from '@hydrexfi/hydrex-sdk';
// Chain IDs
ChainId.Base // 8453
ChainId.BaseSepolia // 84532
// Base mainnet addresses
POOL_DEPLOYER_ADDRESSES[ChainId.Base]
// → 0x1595A5D101d69D2a2bAB2976839cC8eeEb13Ab94
NONFUNGIBLE_POSITION_MANAGER_ADDRESSES[ChainId.Base]
// → 0xC63E9672f8e93234C73cE954a1d1292e4103Ab86
SWAP_ROUTER_ADDRESSES[ChainId.Base]
// → 0x6f4bE24d7dC93b6ffcBAb3Fd0747c5817Cea3F9e
VOTER_ADDRESSES[ChainId.Base]
// → 0xc69E3eF39E3fFBcE2A1c570f8d3ADF76909ef17b
VE_TOKEN_LENS_ADDRESSES[ChainId.Base]
// → 0xF4d3fCA00640F5bEb7480AA113ED7B0C2c366866
ICHI_VAULT_DEPOSIT_GUARD_ADDRESSES[ChainId.Base]
// → 0x9A0EBEc47c85fD30F1fdc90F57d2b178e84DC8d8
ICHI_VAULT_DEPLOYER_ADDRESSES[ChainId.Base]
// → 0x7d11De61c219b70428Bb3199F0DD88bA9E76bfEE
// WETH on Base
WNATIVE[ChainId.Base]
// → Token at 0x4200000000000000000000000000000000000006Exported ABIs
The SDK exports all contract ABIs for use with ethers.js, viem, or any web3 library.
typescript
import {
conduitABI,
gaugeABI,
hydrexPositionManagerABI,
hydrexSwapRouterABI,
ichiVaultABI,
ichiVaultDepositGuardABI,
merklDistributorABI,
optionsTokenABI,
selfPermitABI,
veTokenABI,
veTokenLensABI,
voterABI,
} from '@hydrexfi/hydrex-sdk';
// Use with viem
import { createPublicClient, http } from 'viem';
import { base } from 'viem/chains';
const client = createPublicClient({ chain: base, transport: http() });
const liquidity = await client.readContract({
address: POOL_ADDRESS,
abi: hydrexSwapRouterABI,
functionName: 'liquidity',
});conduitABIgaugeABIhydrexPositionManagerABIhydrexSwapRouterABIichiVaultABIichiVaultDepositGuardABImerklDistributorABIoptionsTokenABIselfPermitABIveTokenABIveTokenLensABIvoterABI