MultiMerkleDistributor

Verified contract

Active on Ethereum with 1,238 txns
Deployed by via 0xe4a59eef at 14784921
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $280,085.28
ERC-20
Value $26,783.85
ERC-20
Value $17,755.06
ERC-20
Value $2,578.17
ERC-20
Value $2,379.45
ERC-20
Value $708.18
ERC-20
Value $51.23
ERC-20
Value $8.91
ERC-20
Value $1.1
0x14e6c63c49c2ebad96ef158ec13c500518d045b823cb8fa0be05e27d88f9dc3d
0x56b1f3a6a490014e9bb4f9bb7b9825d8a9e337a19db1465c21cb97d0eea9f7ea
From
0xd6a9319b78dfdb19a5aea04be7416ffd59491e930fad5ed24f782b63b4755926
0xc60927ed3f82c85d852afac7047390cddd61ce3d448f2b40ee4bc1de2469c7bf
0x5e722b066eb4abb45592c5902f8e2565b34f13aa116230224db400a3baf61351
0xc44e726c1a28a7b26160a766cdbde3da351c6ede02e38cf8da3007477b5e9a0a
0x09a01d505eec3004def0fd72bf1a37021dbd6a7b158fe3a00876519e7695447f
0xf2377292a7d91677a4f4c38a86533440b011883938040a05fe1059287d768bee
0xff4c9e4ee112e731342b902b5eea689b8f5c72240919b5f69370b1874c88af91
0xd6faab94098f9f870ff57a923fcf0cd762c734147d4e32bfd3d3518b7cc64184

Functions
Getter at block 21385284
owner(view returns (address)
0x0792dcb7080466e4bbc678bdb873fe7d969832b8
pendingOwner(view returns (address)
0x0000000000000000000000000000000000000000
questBoard(view returns (address)
0xa6ed52eb3e39891ce5029817cdb5eac97a2834b3
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(