Contracts

All deployed Hydrex contract addresses, exported SDK constants, and ABI references.


Deployed Addresses

ContractBase Mainnet
Pool Deployer0x1595A5D101d69D2a2bAB2976839cC8eeEb13Ab94
Position Manager0xC63E9672f8e93234C73cE954a1d1292e4103Ab86
Swap Router0x6f4bE24d7dC93b6ffcBAb3Fd0747c5817Cea3F9e
Voter0xc69E3eF39E3fFBcE2A1c570f8d3ADF76909ef17b
VeToken Lens0xF4d3fCA00640F5bEb7480AA113ED7B0C2c366866
Ichi Deposit Guard0x9A0EBEc47c85fD30F1fdc90F57d2b178e84DC8d8
Ichi Vault Deployer0x7d11De61c219b70428Bb3199F0DD88bA9E76bfEE
WETH (WNATIVE)0x4200000000000000000000000000000000000006

Pool Constants

INITIAL_POOL_FEE100

Default fee tier (0.01%)

DEFAULT_TICK_SPACING60

Default tick spacing

POOL_INIT_CODE_HASH0xa18736c3...8a782

Pool 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 0x4200000000000000000000000000000000000006

Exported 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',
});
conduitABI
gaugeABI
hydrexPositionManagerABI
hydrexSwapRouterABI
ichiVaultABI
ichiVaultDepositGuardABI
merklDistributorABI
optionsTokenABI
selfPermitABI
veTokenABI
veTokenLensABI
voterABI
Hydrex

Hydrex is an Omni-Liquidity MetaDEX built on Base for Base, designed to bring new users onchain.

Paragraph

© 2026 Hydrex. All rights reserved.