Deployment Addresses
Gearbox v3.1 contracts are deployed through a deterministic deployer, so every system contract has the same address on all supported chains. This page is the canonical address list for the protocol.
Programmatic Discovery
The recommended way to resolve contract addresses at runtime is through the AddressProvider contract. Rather than hardcoding addresses, query the AddressProvider to get the latest verified deployment for any protocol component:
import { GearboxSDK } from '@gearbox-protocol/sdk'; const sdk = await GearboxSDK.attach({ client, marketConfigurators: [] }); // Resolve any protocol contract by its key const [address, version] = sdk.addressProvider.mustGetLatest( AP_MARKET_COMPRESSOR, VERSION_RANGE_310 );
See the SDK setup guide for full initialization details.
System Contracts
| Contract | Address |
|---|---|
| Address Provider | 0xF7f0…1E38 |
| Bytecode Repository | 0x1cE2…0f9A |
| Cross-Chain Governance | 0xcCCC…DF55 |
| Instance Manager | 0x7777…CB2e |
| Instance Manager Proxy | 0xBcD8…559A |
| Bot List | 0x0Bc0…e962 |
| Price Feed Store | 0x74A8…41cB |
| GEAR Staking | 0x2fcb…9c33 |
Factories
Used by market configurators to deploy and upgrade market components.
| Contract | Address |
|---|---|
| Market Configurator Factory | 0x7D60…C034 |
| Pool Factory | 0x2238…c8E2 |
| Credit Factory | 0x81Cd…DADD |
| Price Oracle Factory | 0xF753…140B |
| Interest Rate Model Factory | 0xA7dE…6C3B |
| Rate Keeper Factory | 0xBEde…33f3 |
| Loss Policy Factory | 0x0E53…17C4 |
Periphery Contracts
Read-only compressors and the router, registered in the AddressProvider under GLOBAL::* keys.
| Contract | Address |
|---|---|
| Market Compressor | 0x70F1…8992 |
| Account Compressor | 0x4115…2394 |
| Credit Suite Compressor | 0x93Cb…17b7 |
| Price Feeds Compressor | 0x847a…0D57 |
| Gauge Compressor | 0x12c8…5E0f |
| Periphery Compressor | 0xa7ED…9F9d |
| Rewards Compressor | 0x19Ca…Ecf0 |
| Token Compressor | 0xAe3D…841B |
| Router | 0x00aD…8B45 |
Activated Chains
Chains activated through cross-chain governance, with the per-chain treasury, wrapped native token, and GEAR token addresses. This table is generated from the InstanceManager.activate calls executed by the Cross-Chain Governance multisig on Ethereum (npm run generate:addresses).
| Chain | Chain ID | Treasury | WETH | GEAR |
|---|---|---|---|---|
| Ethereum | 1 | 0x3e96…5e5f | 0xc02a…6cc2 | 0xba33…ab5d |
| Optimism | 10 | 0x1acc…3808 | 0x4200…0006 | 0x39e6…c1eb |
| BNB Chain | 56 | 0xef78…c7a1 | 0xbb4c…095c | not deployed |
| Unichain | 130 | 0xef78…c7a1 | 0x4200…0006 | not deployed |
| Polygon | 137 | 0xef78…c7a1 | 0x0d50…1270 | not deployed |
| Monad | 143 | 0xef78…c7a1 | 0x3bd3…433a | not deployed |
| Sonic | 146 | 0x7402…3795 | 0x039e…ad38 | 0x0fdb…e3fd |
| X Layer | 196 | 0xef78…c7a1 | 0xe538…9b2b | not deployed |
| B2 Network | 223 | 0xef78…c7a1 | 0x4200…0006 | not deployed |
| Fraxtal | 252 | 0xef78…c7a1 | 0xfc00…0002 | not deployed |
| World Chain | 480 | 0xef78…c7a1 | 0x4200…0006 | not deployed |
| Chain 777 | 777 | 0x9699…0f15 | 0x7681…d7a0 | not deployed |
| HyperEVM | 999 | 0xef78…c7a1 | 0x5555…5555 | not deployed |
| Polygon zkEVM | 1101 | 0xef78…c7a1 | 0x4f9a…e6e9 | not deployed |
| Lisk | 1135 | 0xef78…c7a1 | 0x4200…0006 | not deployed |
| Soneium | 1868 | 0xef78…c7a1 | 0x4200…0006 | not deployed |
| Swellchain | 1923 | 0xef78…c7a1 | 0x4200…0006 | not deployed |
| Morph | 2818 | 0xef78…c7a1 | 0x5300…0011 | not deployed |
| Botanix | 3637 | 0xef78…c7a1 | 0x0d24…0c56 | not deployed |
| MegaETH | 4326 | 0xef78…c7a1 | 0x4200…0006 | not deployed |
| Beam | 4337 | 0xef78…c7a1 | 0xd51b…316a | not deployed |
| Mantle | 5000 | 0xef78…c7a1 | 0x78c1…4cb8 | not deployed |
| Somnia | 5031 | 0xef78…c7a1 | 0x046e…dcab | not deployed |
| Superseed | 5330 | 0xef78…c7a1 | 0x4200…0006 | not deployed |
| Chain 5920 | 5920 | 0x18b1…4d5f | 0x32e1…72f4 | not deployed |
| MegaETH Testnet | 6342 | 0x18b1…4d5f | 0x7764…fb19 | not deployed |
| Nibiru | 6900 | 0xef78…c7a1 | 0x0cac…2a97 | not deployed |
| Kaia | 8217 | 0xef78…c7a1 | 0x19aa…4432 | not deployed |
| Base | 8453 | 0xef78…c7a1 | 0x4200…0006 | not deployed |
| Plasma | 9745 | 0xef78…c7a1 | 0x6100…9873 | not deployed |
| Monad Testnet | 10143 | 0x18b1…4d5f | 0x760a…5701 | not deployed |
| Mode | 34443 | 0xef78…c7a1 | 0x4200…0006 | not deployed |
| Arbitrum | 42161 | 0x2c31…3c14 | 0x82af…bab1 | 0x2f26…48a4 |
| Celo | 42220 | 0xef78…c7a1 | 0x471e…a438 | not deployed |
| Etherlink | 42793 | 0xef78…c7a1 | 0xc9b5…3eab | not deployed |
| Hemi | 43111 | 0xef78…c7a1 | 0x4200…0006 | not deployed |
| Avalanche | 43114 | 0xef78…c7a1 | 0xb31f…66c7 | not deployed |
| Sophon | 50104 | 0xef78…c7a1 | 0x2b1a…28f9 | not deployed |
| Ink | 57073 | 0xef78…c7a1 | 0x4200…0006 | not deployed |
| Linea | 59144 | 0xef78…c7a1 | 0xe5d7…f34f | not deployed |
| BOB | 60808 | 0xef78…c7a1 | 0x4200…0006 | not deployed |
| Berachain | 80094 | 0xef78…c7a1 | 0x6969…6969 | not deployed |
| Plume | 98866 | 0xef78…c7a1 | 0xea23…4bd1 | not deployed |
| Taiko | 167000 | 0xef78…c7a1 | 0xa518…b1b6 | not deployed |
| Bitlayer | 200901 | 0xef78…c7a1 | 0xff20…fc5f | not deployed |
| Katana | 747474 | 0xef78…c7a1 | 0xee7d…ab62 | not deployed |
| Chain 5042002 | 5042002 | 0x6763…1d1a | 0x3600…0000 | not deployed |
| RISE Testnet | 11155931 | 0x18b1…4d5f | 0x4200…0006 | not deployed |
Notes
- Always prefer the AddressProvider for programmatic address resolution. Hardcoded addresses may become stale after protocol upgrades.
- Market-specific contracts (Pools, Credit Managers, Credit Facades) are discoverable through the Market Compressor once you have the AddressProvider.
- For a complete list of address keys, see the
AP_*constants exported by the SDK.