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
EVERGREEN_MANAGEMENT_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
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
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
token
address
The address of the token to query
amount
uint256
The amount tokens to value
Return Values
[0]
struct ExponentialNoError.Exp
The current market value of tokens at the specified amount, in USD
_getLatestPrice
Return Values
[0]
int256
The latest price from price aggregator
_getDecimals
Return Values
[0]
uint8
The decimal places in price feed
_authorizeUpgrade
required override by the OpenZeppelin UUPS module
Last updated