DocumentationOpen App
On this pageProgrammatic Discovery

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:

TypeScript
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

ContractAddress
Address Provider0xF7f0…1E38
Bytecode Repository0x1cE2…0f9A
Cross-Chain Governance0xcCCC…DF55
Instance Manager0x7777…CB2e
Instance Manager Proxy0xBcD8…559A
Bot List0x0Bc0…e962
Price Feed Store0x74A8…41cB
GEAR Staking0x2fcb…9c33

Factories

Used by market configurators to deploy and upgrade market components.

ContractAddress
Market Configurator Factory0x7D60…C034
Pool Factory0x2238…c8E2
Credit Factory0x81Cd…DADD
Price Oracle Factory0xF753…140B
Interest Rate Model Factory0xA7dE…6C3B
Rate Keeper Factory0xBEde…33f3
Loss Policy Factory0x0E53…17C4

Periphery Contracts

Read-only compressors and the router, registered in the AddressProvider under GLOBAL::* keys.

ContractAddress
Market Compressor0x70F1…8992
Account Compressor0x4115…2394
Credit Suite Compressor0x93Cb…17b7
Price Feeds Compressor0x847a…0D57
Gauge Compressor0x12c8…5E0f
Periphery Compressor0xa7ED…9F9d
Rewards Compressor0x19Ca…Ecf0
Token Compressor0xAe3D…841B
Router0x00aD…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).

ChainChain IDTreasuryWETHGEAR
Ethereum10x3e96…5e5f0xc02a…6cc20xba33…ab5d
Optimism100x1acc…38080x4200…00060x39e6…c1eb
BNB Chain560xef78…c7a10xbb4c…095cnot deployed
Unichain1300xef78…c7a10x4200…0006not deployed
Polygon1370xef78…c7a10x0d50…1270not deployed
Monad1430xef78…c7a10x3bd3…433anot deployed
Sonic1460x7402…37950x039e…ad380x0fdb…e3fd
X Layer1960xef78…c7a10xe538…9b2bnot deployed
B2 Network2230xef78…c7a10x4200…0006not deployed
Fraxtal2520xef78…c7a10xfc00…0002not deployed
World Chain4800xef78…c7a10x4200…0006not deployed
Chain 7777770x9699…0f150x7681…d7a0not deployed
HyperEVM9990xef78…c7a10x5555…5555not deployed
Polygon zkEVM11010xef78…c7a10x4f9a…e6e9not deployed
Lisk11350xef78…c7a10x4200…0006not deployed
Soneium18680xef78…c7a10x4200…0006not deployed
Swellchain19230xef78…c7a10x4200…0006not deployed
Morph28180xef78…c7a10x5300…0011not deployed
Botanix36370xef78…c7a10x0d24…0c56not deployed
MegaETH43260xef78…c7a10x4200…0006not deployed
Beam43370xef78…c7a10xd51b…316anot deployed
Mantle50000xef78…c7a10x78c1…4cb8not deployed
Somnia50310xef78…c7a10x046e…dcabnot deployed
Superseed53300xef78…c7a10x4200…0006not deployed
Chain 592059200x18b1…4d5f0x32e1…72f4not deployed
MegaETH Testnet63420x18b1…4d5f0x7764…fb19not deployed
Nibiru69000xef78…c7a10x0cac…2a97not deployed
Kaia82170xef78…c7a10x19aa…4432not deployed
Base84530xef78…c7a10x4200…0006not deployed
Plasma97450xef78…c7a10x6100…9873not deployed
Monad Testnet101430x18b1…4d5f0x760a…5701not deployed
Mode344430xef78…c7a10x4200…0006not deployed
Arbitrum421610x2c31…3c140x82af…bab10x2f26…48a4
Celo422200xef78…c7a10x471e…a438not deployed
Etherlink427930xef78…c7a10xc9b5…3eabnot deployed
Hemi431110xef78…c7a10x4200…0006not deployed
Avalanche431140xef78…c7a10xb31f…66c7not deployed
Sophon501040xef78…c7a10x2b1a…28f9not deployed
Ink570730xef78…c7a10x4200…0006not deployed
Linea591440xef78…c7a10xe5d7…f34fnot deployed
BOB608080xef78…c7a10x4200…0006not deployed
Berachain800940xef78…c7a10x6969…6969not deployed
Plume988660xef78…c7a10xea23…4bd1not deployed
Taiko1670000xef78…c7a10xa518…b1b6not deployed
Bitlayer2009010xef78…c7a10xff20…fc5fnot deployed
Katana7474740xef78…c7a10xee7d…ab62not deployed
Chain 504200250420020x6763…1d1a0x3600…0000not deployed
RISE Testnet111559310x18b1…4d5f0x4200…0006not 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.