ERC4626PriceProvider
Overview
License: MIT
The ERC4626PriceProvider contract is the contract that provides the functionality of getting the latest price from ERC-4626 tokens.
Contract that provides the functionality of getting the latest price from ERC-4626 tokens. Inherit from PriceProvider.
Structs info
ERC4626Metadata
Events info
SetERC4626TokenAndPriceProvider
Emitted when the ERC-4626P token and its corresponding price provider are set.
Parameters:
token
address
The address of the ERC-4626 token.
priceProvider
address
The address of the price provider contract.
ChangeActive
Emitted when the active status of a token changes.
Parameters:
token
address
The address of the token whose active status has changed.
active
bool
The new active status of the token.
SetTokenDecimals
Emitted when the token decimals is set.
Parameters:
newTokenDecimals
uint8
The new token decimals.
Constants info
MODERATOR_ROLE (0x797669c9)
State variables info
tokenDecimals (0x3b97e856)
erc4626Metadata (0x956f166c)
Modifiers info
onlyModerator
Modifier to restrict access to functions to only the contract's moderator.
Functions info
initialize (0x8129fc1c)
Initializes the LPPriceProvider contract by setting up the access control roles and the number of decimals for the USD price.
setTokenDecimals (0xf2cf47be)
Sets the number of decimals used by the token. Only the moderator can call this function.
Parameters:
newTokenDecimals
uint8
The new number of decimals used by the token.
setERC4626TokenAndProvider (0x09d38e15)
Sets the ERC-4626 token and price provider for the given LP token address.
Requirements:
erc4626Token
cannot be the zero address.provider
cannot be the zero address.
Parameters:
erc4626Token
address
The address of the ERC-4626 token.
provider
address
The address of the price provider.
changeActive (0x258a4532)
Changes the active status of a token in the ERC4626PriceProvider contract.
Requirements:
The token must be listed in the contract.
Only the contract moderator can call this function.
Parameters:
token
address
The address of the token to change the active status for.
active
bool
The new active status of the token.
isListed (0xf794062e)
Checks if a token is listed in the ERC4626PriceProvider.
Parameters:
token
address
The address of the token to check.
Return values:
[0]
bool
A boolean indicating whether the token is listed or not.
isActive (0x9f8a13d7)
Returns whether a token is active or not.
Parameters:
token
address
The address of the token to check.
Return values:
[0]
bool
A boolean indicating whether the token is active or not.
getPrice (0x41976e09)
Returns the price of the given ERC-4626 token in USD.
Parameters:
erc4626Token
address
The address of the ERC-4626 token.
Return values:
priceMantissa
uint256
The price of the ERC-4626 token in USD, represented as a mantissa.
priceDecimals
uint8
The number of decimals in the price of the ERC-4626 token in USD.
getPriceDecimals (0x1b30aafc)
Returns the number of decimals used for the price provided by this contract.
Return values:
[0]
uint8
The number of decimals used for the price provided by this contract.
Last updated