function activate() external nonpayable
Turns the heart on and resets the beatAccess restricted
This function is used to restart the heart after a pause
function beat() external nonpayable
Beats the heartOnly callable when enough time has passed since last beat (determined by frequency variable)This function is incentivized with a token reward (see rewardToken and reward variables).
Triggers price oracle update and market operations
function deactivate() external nonpayable
Turns the heart offAccess restricted
Emergency stop function for the heart
function frequency() external view returns (uint256)
Heart beat frequency, in seconds
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
function resetBeat() external nonpayable
Unlocks the cycle if stuck on one side, eject functionAccess restricted
function setRewardTokenAndAmount(contract ERC20 token_, uint256 reward_) external nonpayable
Sets the reward token and amount for the beat functionAccess restricted
Name | Type | Description |
---|---|---|
token_ | contract ERC20 | - New reward token address |
reward_ | uint256 | - New reward amount, in units of the reward token |
function withdrawUnspentRewards(contract ERC20 token_) external nonpayable
Withdraws unspent balance of provided token to senderAccess restricted
Name | Type | Description |
---|---|---|
token_ | contract ERC20 | undefined |
event Beat(uint256 timestamp_)
Name | Type | Description |
---|---|---|
timestamp_ | uint256 | undefined |
event RewardIssued(address to_, uint256 rewardAmount_)
Name | Type | Description |
---|---|---|
to_ | address | undefined |
rewardAmount_ | uint256 | undefined |
event RewardUpdated(contract ERC20 token_, uint256 rewardAmount_)
Name | Type | Description |
---|---|---|
token_ | contract ERC20 | undefined |
rewardAmount_ | uint256 | undefined |
error Heart_BeatAvailable()
error Heart_BeatStopped()
error Heart_InvalidParams()
error Heart_OutOfCycle()