Addresses register of the protocol for a particular market. This contract is immutable and the address will never change.
Whenever the `Pool` contract is needed, we recommended you fetch the correct address from the `PoolAddressesProvider` smart contract.
The source code can be found on Github
Fetch the market id of the associated Themis 2.0 market.
Fetch the address of the protocol contract stored at the given id.
Fetch the contract of latest pool
Fetch the PoolConfigurator is used for configuration methods, like init reserves or update token implementation etc, of the market.
function getPriceOracle() external view override returns (address)
Fetch Price Oracle used by the market.
Fetch ACLManger that manages the system role of the market
Fetch ACLAdmin of the market which holds the DEFAULT_ADMIN_ROLE in ACLManager.
Fetch address of latest pool data provider.
Fetch the contract of latest M1 pool
Fetch the M1 PoolConfigurator is used for configuration methods, like init reserves or update token implementation etc, of the market.
M1 pool collateral calculation contract for M1 collateral value calculation
Sets the address of protocol contract stored at given id.
Eg. utils.keccak256(utils.toUtf8Bytes("INCENTIVES_CONTROLLER"))
is set to address of INCENTIVES_CONTROLLER
Sets/updates the implementation address of a specific proxied protocol contract.
If there is no proxy registered with the given identifier, it creates the proxy setting newAddress as implementation and calls the initialize() function on the proxy
Sets/update the implementation of the POOL proxy contract.
Sets/updates the implementation of the POOL_CONFIGURATOR proxy contract.
Sets/updates address of the PriceOracle contract.
Sets/updates address of the AclAdmin.
Sets/updates address of the Price oracle sentinel.
Sets/updates address of PoolDataProvider.
Sets/update the implementation of the POOL proxy contract.
Sets/updates the implementation of the M1_POOL_CONFIGURATOR proxy contract.
Type | Description |
---|---|
Name | Type | Description |
---|---|---|
Type | Description |
---|---|
Type | Description |
---|---|
Type | Description |
---|---|
Type | Description |
---|---|
Type | Description |
---|---|
Type | Description |
---|---|
Type | Description |
---|---|
Type | Description |
---|---|
Type | Description |
---|---|
Type | Description |
---|---|
Type | Description |
---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
string
A string representation of the market
id
bytes32
id. Example, the Protocol Data Provider uses id 0x1
address
The address associated with the bytes32 id passed
address
The address of the associated Pool
address
The address of associated market’s PoolConfigurator
address
The address of the price oracle used by associated market.
address
The address of the ACLManger contract managing the system role of the associated market.
address
The address of the access control list admin of the associated market.
address
The address of the Price oracle sentinel of the associated market.
address
The address of the pool data provider of the associated market.
address
The address of the associated M1 Pool
address
The address of associated market’s M1 PoolConfigurator
address
The address of associated market’s CollateralValueCalculator
newMarketId
string
The new id of the market
id
bytes32
keccak256 hash of UTF8Bytes string representing Contract
newAddress
address
The new address to be set corresponding to the id
id
bytes32
id of Proxy contract
newImplementationAddress
address
The address of new implementation contract corresponding to the proxy
newPoolImpl
address
The address of new Pool implementation contract
newPoolConfiguratorImpl
address
The address of new PoolConfigurator implementation contract
newPriceOracle
address
The address of new PriceOracle contract
newAclAdmin
address
The address of new AclAdming
newPriceOracleSentinel
address
The address of new PriceOracleSentinel
newDataProvider
address
The address of new PoolDataProvider
newM1PoolImpl
address
The address of new M1Pool implementation contract
newM1PoolConfiguratorImpl
address
The address of new M1PoolConfigurator implementation contract