TermPriceConsumerV3.sol
This contract operates at the protocol level and governs all instances of a Term Repo. This contract is a centralized price oracle contract that feeds pricing data to all Term Repos.
TermPriceConsumerV3
This contract is a centralized price oracle contract that feeds pricing data to all Term Repos
This contract operates at the protocol level and governs all instances of a Term Repo
DEVOPS_ROLE
priceFeeds
constructor
initialize
Intializes with an array of token addresses, followed with an array of Chainlink aggregator addresses https://docs.chain.link/docs/ethereum-addresses/
addNewTokenPriceFeed
Parameters
Name | Type | Description |
---|---|---|
token | address | The address of the token to add a price feed for |
tokenPriceAggregator | address | The proxy price aggregator address for token to be added |
removeTokenPriceFeed
Parameters
Name | Type | Description |
---|---|---|
token | address | The address of the token whose price feed needs to be removed |
usdValueOfTokens
A function to return current market value given a token address and an amount
Parameters
Name | Type | Description |
---|---|---|
token | address | The address of the token to query |
amount | uint256 | The amount tokens to value |
Return Values
Name | Type | Description |
---|---|---|
[0] | struct ExponentialNoError.Exp | The current market value of tokens at the specified amount, in USD |
_getLatestPrice
Return Values
Name | Type | Description |
---|---|---|
[0] | int256 | The latest price from price aggregator |
_getDecimals
Return Values
Name | Type | Description |
---|---|---|
[0] | uint8 | The decimal places in price feed |
_authorizeUpgrade
required override by the OpenZeppelin UUPS module
Last updated