Contract Discovery
AddressProviderV3
Network
AddressProvider
Basic Usage
import {IAddressProviderV3} from "@gearbox-protocol/core-v3/contracts/interfaces/IAddressProviderV3.sol";
IAddressProviderV3 ap = IAddressProviderV3(ADDRESS_PROVIDER);
// Get ContractsRegister (version 3.00)
address contractsRegister = ap.getAddressOrRevert("CONTRACTS_REGISTER", 3_00);
// Get Price Oracle (version 3.10)
address priceOracle = ap.getAddressOrRevert("PRICE_ORACLE", 3_10);
// Get WETH (no version control)
address weth = ap.getAddressOrRevert("WETH_TOKEN", 0);Standard Keys
Key
Purpose
Version Control
ContractsRegister
Get All Pools
Get All Credit Managers
Filter by Version
From Pool to Credit Suite
Get Pool's Quota Keeper
Get Credit Manager's Facade
Complete Discovery Example
MarketCompressor Discovery
Next Steps
Last updated
