ChainlinkPriceProviderL2
Overview
License: MIT
contract ChainlinkPriceProviderL2 is ChainlinkPriceProviderThe ChainlinkPriceProviderL2 contract is the contract that provides the functionality of getting the latest price from Chainlink. This contract is used for Layer 2 networks.
Events info
SetSequencerUptimeFeed
event SetSequencerUptimeFeed(address indexed newSequencerUptimeFeed)Emitted when the address of the L2 sequencer uptime feed is set.
Parameters:
newSequencerUptimeFeed
address
The address of the new L2 sequencer uptime feed.
SetGracePeriodTime
event SetGracePeriodTime(uint32 newGracePeriodTime)Emitted when the grace period time is set.
Parameters:
newGracePeriodTime
uint32
The new grace period time value.
State variables info
gracePeriodTime (0xd5bd765c)
uint32 gracePeriodTimesequencerUptimeFeed (0xa7264705)
address sequencerUptimeFeedFunctions info
setSequencerUptimeFeed (0xb8f44963)
function setSequencerUptimeFeed(
address newSequencerUptimeFeed
) external onlyModeratorSets proxy addresses for the L2 sequencer feeds. Caller must be the moderator.
Parameters:
newSequencerUptimeFeed
address
The address of new SequencerUptimeFeed contract.
setGracePeriodTime (0x21b90245)
function setGracePeriodTime(uint32 newGracePeriodTime) external onlyModeratorSets the grace period after the sequencer is backed up. Caller must be the moderator.
Parameters:
newGracePeriodTime
uint32
The new grace period time value.
getLatestPrice (0x16345f18)
function getLatestPrice(
address aggregatorPath
) public view override returns (uint256 answer)ReturnS the latest price after performing sanity check and staleness check.
Parameters:
aggregatorPath
address
The address of chainlink aggregator contract.
Return values:
answer
uint256
The latest price (answer).
Last updated