IChainlinkRelayerFactory
Inherits: IAuthorizable
Functions
sequencerUptimeFeed
Address of the Chainlink sequencer uptime feed used to consult the sequencer status
function sequencerUptimeFeed() external view returns (IChainlinkOracle _sequencerUptimeFeed);
deployChainlinkRelayer
Deploys a new ChainlinkRelayer contract
function deployChainlinkRelayer(
address _priceFeed,
uint256 _staleThreshold
) external returns (IBaseOracle _chainlinkRelayer);
Parameters
Name | Type | Description |
---|---|---|
_priceFeed | address | Address of the price feed to be used by the ChainlinkRelayer contract |
_staleThreshold | uint256 | Stale threshold to be used by the ChainlinkRelayer contract |
Returns
Name | Type | Description |
---|---|---|
_chainlinkRelayer | IBaseOracle | Address of the deployed ChainlinkRelayer contract |
chainlinkRelayersList
Getter for the list of ChainlinkRelayer contracts
function chainlinkRelayersList() external view returns (address[] memory _chainlinkRelayersList);
Returns
Name | Type | Description |
---|---|---|
_chainlinkRelayersList | address[] | List of ChainlinkRelayer contracts |
setSequencerUptimeFeed
Sets the Chainlink sequencer uptime feed contract address
function setSequencerUptimeFeed(address _sequencerUptimeFeed) external;
Parameters
Name | Type | Description |
---|---|---|
_sequencerUptimeFeed | address | The address of the Chainlink sequencer uptime feed |
Events
NewChainlinkRelayer
Emitted when a new ChainlinkRelayer contract is deployed
event NewChainlinkRelayer(
address indexed _chainlinkRelayer, address _priceFeed, address _sequencerUptimeFeed, uint256 _staleThreshold
);
Parameters
Name | Type | Description |
---|---|---|
_chainlinkRelayer | address | Address of the deployed ChainlinkRelayer contract |
_priceFeed | address | Address of the price feed to be used by the ChainlinkRelayer contract |
_sequencerUptimeFeed | address | Address of the sequencer uptime feed to be used by the ChainlinkRelayer contract |
_staleThreshold | uint256 | Stale threshold to be used by the ChainlinkRelayer contract |
Errors
ChainlinkRelayerFactory_NullSequencerUptimeFeed
Throws if the provided sequencer uptime feed address is null
error ChainlinkRelayerFactory_NullSequencerUptimeFeed();