ChainlinkPriceProviderL2

Overview

License: MIT

contract ChainlinkPriceProviderL2 is ChainlinkPriceProvider

The 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:

SetGracePeriodTime

event SetGracePeriodTime(uint32 newGracePeriodTime)

Emitted when the grace period time is set.

Parameters:

State variables info

gracePeriodTime (0xd5bd765c)

uint32 gracePeriodTime

sequencerUptimeFeed (0xa7264705)

address sequencerUptimeFeed

Functions info

setSequencerUptimeFeed (0xb8f44963)

function setSequencerUptimeFeed(
    address newSequencerUptimeFeed
) external onlyModerator

Sets proxy addresses for the L2 sequencer feeds. Caller must be the moderator.

Parameters:

setGracePeriodTime (0x21b90245)

function setGracePeriodTime(uint32 newGracePeriodTime) external onlyModerator

Sets the grace period after the sequencer is backed up. Caller must be the moderator.

Parameters:

getLatestPrice (0x16345f18)

function getLatestPrice(
    address aggregatorPath
) public view override returns (uint256 answer)

ReturnS the latest price after performing sanity check and staleness check.

Parameters:

Return values:

Last updated