MultiMerkleDistributor

Verified contract

Active on Ethereum with 297 txns
Deployed by via 0x41534f72 at 15211968
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $4,840.4
ERC-20
Value $3,128.54
ERC-20
Value $2,732.08
ERC-20
Value $67.4
ERC-20
Value $24.94
ERC-20
Value $17.58
0xc3424b550d94874dcec279c5d78fc7c626fce21ba4b1af4d20298d3f95ba7031
0x591a5346a6bb94a3815d5ddacc1889f0095d0e95303e482e412a749d5e0cde7d
0xa6e16a931f9500b3f40b5158407d437eaa444181766bb1e9debe82a4396e1131
0x30168ab82e03c6666211e567935c9651fe17de0304719a3a7287f4cf46ecc443
0x1444e7cc2bb1a470b5eb84f58f41e4899daf31837ea84d4f4d9bcc7afde3f806
0x22f49c81a75e6388abb86da67d13774c8b6b77fbc3cc33d9c34e2bab5b60f167
0xf44d3da5ad5db5a4e73350b24e1108ff6771c8b0d9edeb9851fb7f4d9d7e51ca
0xaf40519b87c97ac07f6e080927d03a17ab409a9c8456698bfac94d5b1a2d9e22
0xa5068adeea024c28c74a9371248ad6795f5b35290b49a1317f049b082ea57399
0x2c3772143a11aab41670f54ed4f2b3eb488fe0482553dcc56fde0ddf727f3b06

Functions
Getter at block 20967636
owner(view returns (address)
0x0792dcb7080466e4bbc678bdb873fe7d969832b8
pendingOwner(view returns (address)
0x0000000000000000000000000000000000000000
questBoard(view returns (address)
0x8b2ba835056965808ad88e7ad7866bd57ae75839
Read-only
getClosedPeriodsByQuests(uint256 questIDview returns (uint256[])
isClaimed(uint256 questIDuint256 perioduint256 indexview returns (bool)
questClosedPeriods(uint256uint256view returns (uint256)
questMerkleRootPerPeriod(uint256uint256view returns (bytes32)
questRewardToken(uint256view returns (address)
questRewardsPerPeriod(uint256uint256view returns (uint256)
rewardTokens(addressview returns (bool)
State-modifying
acceptOwnership(
addQuest(uint256 questIDaddress tokenreturns (bool)
addQuestPeriod(uint256 questIDuint256 perioduint256 totalRewardAmountreturns (bool)
claim(uint256 questIDuint256 perioduint256 indexaddress accountuint256 amountbytes32[] merkleProof
claimQuest(address accountuint256 questIDstruct MultiMerkleDistributorClaimParams[] claims
emergencyUpdateQuestPeriod(uint256 questIDuint256 perioduint256 addedRewardAmountbytes32 merkleRootreturns (bool)
multiClaim(address accountstruct MultiMerkleDistributorClaimParams[] claims
recoverERC20(address tokenreturns (bool)
renounceOwnership(
transferOwnership(address newOwner
updateQuestPeriod(uint256 questIDuint256 perioduint256 totalAmountbytes32 merkleRootreturns (bool)
Events
Claimed(uint256 indexed questIDuint256 indexed perioduint256 indexuint256 amountaddress rewardTokenaddress indexed account
NewPendingOwner(address indexed previousPendingOwneraddress indexed newPendingOwner
NewQuest(uint256 indexed questIDaddress rewardToken
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
QuestPeriodUpdated(uint256 indexed questIDuint256 indexed periodbytes32 merkleRoot
Constructor
constructor(address _questBoard
Fallback and receive

This contract contains no fallback and receive objects.

Errors
AlreadyClaimed(
CallerNotAllowed(
CallerNotPendingOwner(
CannotBeOwner(
CannotRecoverToken(
EmptyMerkleRoot(
EmptyParameters(
IncorrectPeriod(
IncorrectQuestID(
IncorrectRewardAmount(
InvalidProof(
MerkleRootNotUpdated(
NullAmount(
PeriodAlreadyUpdated(
PeriodNotClosed(
PeriodNotListed(
QuestAlreadyListed(
QuestNotListed(
TokenNotWhitelisted(
ZeroAddress(