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:
ChangeActive
Emitted when the active status of a token changes.
Parameters:
SetTokenDecimals
Emitted when the token decimals is set.
Parameters:
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:
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:
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:
isListed (0xf794062e)
Checks if a token is listed in the ERC4626PriceProvider.
Parameters:
Return values:
isActive (0x9f8a13d7)
Returns whether a token is active or not.
Parameters:
Return values:
getPrice (0x41976e09)
Returns the price of the given ERC-4626 token in USD.
Parameters:
Return values:
getPriceDecimals (0x1b30aafc)
Returns the number of decimals used for the price provided by this contract.
Return values:
Last updated