Skip to main content
Facet #6: Trigger rewards

constructor

constructor() public

initializeTriggerRewards

function initializeTriggerRewards(uint16 _timeoutBlocks) external
Initializes parameters for trigger rewards facet

Parameters

NameTypeDescription
_timeoutBlocksuint16blocks after which a trigger times out

updateTriggerTimeoutBlocks

function updateTriggerTimeoutBlocks(uint16 _timeoutBlocks) external
Updates the blocks after which a trigger times out

Parameters

NameTypeDescription
_timeoutBlocksuint16blocks after which a trigger times out

distributeTriggerReward

function distributeTriggerReward(uint256 _rewardGns) external virtual
Distributes GNS rewards to oracles for a specific trigger

Parameters

NameTypeDescription
_rewardGnsuint256total GNS reward to be distributed among oracles

claimPendingTriggerRewards

function claimPendingTriggerRewards(address _oracle) external
Claims pending GNS trigger rewards for the caller

Parameters

NameTypeDescription
_oracleaddressaddress of the oracle

getTriggerTimeoutBlocks

function getTriggerTimeoutBlocks() external view returns (uint16)
Returns current triggerTimeoutBlocks value

hasActiveOrder

function hasActiveOrder(uint256 _orderBlock) external view returns (bool)
Checks if an order is active (exists and has not timed out)

Parameters

NameTypeDescription
_orderBlockuint256block number of the order

getTriggerPendingRewardsGns

function getTriggerPendingRewardsGns(address _oracle) external view returns (uint256)
Returns the pending GNS trigger rewards for an oracle

Parameters

NameTypeDescription
_oracleaddressaddress of the oracle