EpochBasedTokenClaim
rewardToken
contract IERC20 rewardTokenmanager
address managerepochRoots
mapping(uint256 => bytes32) epochRootsepochCids
mapping(uint256 => string) epochCidsepochTraderClaimed
mapping(uint256 => mapping(address => bool)) epochTraderClaimedManagerUpdated
TokensWithdrawn
EpochMerkleRootSet
TokensClaimed
TokensClaimed
AddressZero
NotManager
RootAlreadySet
RootZero
RewardsZero
CidZero
InvalidEpochs
ArrayLengthMismatch
EpochNotSet
NotEnoughBalance
AlreadyClaimed
InvalidProof
constructor
onlyManager
setManager
setRoot
withdrawTokens
claimRewards
claimMultipleRewards
_hashLeaf
_validateClaim
Was this helpful?