ChainlinkRelayerFactory
Inherits: Authorizable, IChainlinkRelayerFactory
This contract is used to deploy ChainlinkRelayer contracts
The deployed contracts are ChainlinkRelayerChild instances
State Variables
sequencerUptimeFeed
Address of the Chainlink sequencer uptime feed used to consult the sequencer status
IChainlinkOracle public sequencerUptimeFeed;
_chainlinkRelayers
The enumerable set of deployed ChainlinkRelayer contracts
EnumerableSet.AddressSet internal _chainlinkRelayers;
Functions
constructor
constructor(address _sequencerUptimeFeed) Authorizable(msg.sender);
Parameters
Name | Type | Description |
---|---|---|
_sequencerUptimeFeed | address | The address of the Chainlink sequencer uptime feed |
deployChainlinkRelayer
Deploys a new ChainlinkRelayer contract
function deployChainlinkRelayer(
address _priceFeed,
uint256 _staleThreshold
) external isAuthorized 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 isAuthorized;
Parameters
Name | Type | Description |
---|---|---|
_sequencerUptimeFeed | address | The address of the Chainlink sequencer uptime feed |
_setSequencerUptimeFeed
function _setSequencerUptimeFeed(address _sequencerUptimeFeed) internal;