GNSTriggerRewards
Facet #6: Trigger rewards
constructor
constructor() public
initializeTriggerRewards
function initializeTriggerRewards(uint16 _timeoutBlocks) external
Initializes parameters for trigger rewards facet
Parameters
Name
Type
Description
_timeoutBlocks
uint16
blocks after which a trigger times out
updateTriggerTimeoutBlocks
function updateTriggerTimeoutBlocks(uint16 _timeoutBlocks) external
Updates the blocks after which a trigger times out
Parameters
Name
Type
Description
_timeoutBlocks
uint16
blocks after which a trigger times out
distributeTriggerReward
function distributeTriggerReward(uint256 _rewardGns) external virtual
Distributes GNS rewards to oracles for a specific trigger
Parameters
Name
Type
Description
_rewardGns
uint256
total GNS reward to be distributed among oracles
claimPendingTriggerRewards
function claimPendingTriggerRewards(address _oracle) external
Claims pending GNS trigger rewards for the caller
Parameters
Name
Type
Description
_oracle
address
address 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
Name
Type
Description
_orderBlock
uint256
block number of the order
getTriggerPendingRewardsGns
function getTriggerPendingRewardsGns(address _oracle) external view returns (uint256)
Returns the pending GNS trigger rewards for an oracle
Parameters
Name
Type
Description
_oracle
address
address of the oracle
Was this helpful?