Solidity API
IPriceAdapterRegistry
Interface for the price adapter registry
setPriceAdapter
function setPriceAdapter(address asset, contract IPriceAdapter adapter) external
Register or replace the price adapter for an asset.
Parameters
Name | Type | Description |
---|---|---|
asset | address | The address of the asset. |
adapter | contract IPriceAdapter | The price adapter for the asset. |
unsetPriceAdapter
function unsetPriceAdapter(address asset) external
Unregister the price adapter for an asset.
Parameters
Name | Type | Description |
---|---|---|
asset | address | The address of the asset. |
getPrice
function getPrice(address asset) external view returns (uint256)
Returns the price of the given asset via its assigned price adapter.
The asset shall be whitelisted in the OrionConfig contract,
therefore assigned an adapter in adapterOf
.
Returned value is always expected to have priceAdapterDecimals decimals.
Parameters
Name | Type | Description |
---|---|---|
asset | address | The address of the asset. |
Return Values
Name | Type | Description |
---|---|---|
[0] | uint256 | The price of the asset, normalized to priceAdapterDecimals decimals. |