rewardToken
manager
epochRoots
epochCids
epochTraderClaimed
ManagerUpdated
TokensWithdrawn
EpochMerkleRootSet
TokensClaimed
TokensClaimed
AddressZero
NotManager
RootAlreadySet
RootZero
RewardsZero
CidZero
InvalidEpochs
ArrayLengthMismatch
EpochNotSet
NotEnoughBalance
AlreadyClaimed
InvalidProof
constructor
onlyManager
setManager
_manager. Only callable by owner() (multisig)
setRoot
_root and ‘cid’ for an _epoch and transfers _totalRewards from the owner() (multisig) to this contract. Only callable by manager.
withdrawTokens
owner() (multisig) can claim the tokens back
claimRewards
_epoch
claimMultipleRewards
_epochs
_hashLeaf
_user + _amount
_validateClaim
- The
_epochmerkle tree root is set - There are enough token rewards in the contract
- Rewards for leaf are unclaimed
- The
leafand_proofvalidate againstepochRoot_
