QuestBoard

Verified contract

Active on Ethereum with 176 txns
Deployed by via 0xb91d23ff at 14784887
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $15,919.27
ERC-20
Value $11,709.84
ERC-20
Value $4,543.97
0x28b2732c114c5a2cae8b282f5636a5c87942a593d8b4f101ba98813847fba377
0xa8fa9c538ff68b4e47c0e872b885c202cecb70606a1507fb6d3009caaa226678
0x317e5e29e081823f6dfb5fa3b57231ba3de4f8955936a98805f96fec6c92057f
0xd201be6012bf5665018e776eaf03a94dc1cac8a1d98ad9230323c5a7496c285c
0x43ef66152696912541b331bc2c8ac23aca1673b323db5712fa9db7886bc68ef2
0xeed09253366e0ebf5a9ecb474bfa825ae627fcfe96e41ed2d216a2b52db08321
0x572423a30a828c71dc13fff6409361c13594263deb9aa84da56d30df0d8862b8
0xf32d095715209256ed641c98bd74cac82248f9fcc0b7ad89d0478c1a3ae4b25d
0xd365e569dd781cd9152d2a7219748f1eae62858205ae4906fe74096ba626cec6
0x9145fbddc4b4045fb448f89325358e14b304329f4278c5f770c061acab576249

Functions
Getter at block 21384509
GAUGE_CONTROLLER(view returns (address)
0x2f50d538606fa9edd2b11e2446beb18c9d5846bb
KILL_DELAY(view returns (uint256)
1209600
distributor(view returns (address)
0x3682518b529e4404fb05250f9ad590c3218e5f9f
getCurrentPeriod(view returns (uint256)
1733961600
isKilled(view returns (bool)
false
kill_ts(view returns (uint256)
0
minObjective(view returns (uint256)
1000000000000000000000
nextID(view returns (uint256)
77
owner(view returns (address)
0x0792dcb7080466e4bbc678bdb873fe7d969832b8
pendingOwner(view returns (address)
0x0000000000000000000000000000000000000000
platformFee(view returns (uint256)
400
questChest(view returns (address)
0x0482a2d6e2f895125b7237de70c675cd55fe17ca
Read-only
getAllPeriodsForQuestId(uint256 questIdview returns (uint48[])
getAllQuestPeriodsForQuestId(uint256 questIdview returns (struct QuestBoardQuestPeriod[])
getQuestIdsForPeriod(uint256 periodview returns (uint256[])
minRewardPerVotePerToken(addressview returns (uint256)
periodsByQuest(uint256uint256view returns (uint256 rewardAmountPerPerioduint256 rewardPerVoteuint256 objectiveVotesuint256 rewardAmountDistributeduint256 withdrawableAmountuint48 periodStartuint8 currentState)
questDistributors(uint256view returns (address)
questPeriods(uint256uint256view returns (uint48)
quests(uint256view returns (address creatoraddress rewardTokenaddress gaugeuint48 durationuint48 periodStartuint256 totalRewardAmount)
questsByPeriod(uint256uint256view returns (uint256)
whitelistedTokens(addressview returns (bool)
State-modifying
acceptOwnership(
addMerkleRoot(uint256 questIDuint256 perioduint256 totalAmountbytes32 merkleRoot
addMultipleMerkleRoot(uint256[] questIDsuint256 perioduint256[] totalAmountsbytes32[] merkleRoots
approveManager(address newManager
closePartOfQuestPeriod(uint256 perioduint256[] questIDsreturns (uint256 closeduint256 skipped)
closeQuestPeriod(uint256 periodreturns (uint256 closeduint256 skipped)
createQuest(address gaugeaddress rewardTokenuint48 durationuint256 objectiveuint256 rewardPerVoteuint256 totalRewardAmountuint256 feeAmountreturns (uint256)
emergencyWithdraw(uint256 questIDaddress recipient
increaseQuestDuration(uint256 questIDuint48 addedDurationuint256 addedRewardAmountuint256 feeAmount
increaseQuestObjective(uint256 questIDuint256 newObjectiveuint256 addedRewardAmountuint256 feeAmount
increaseQuestReward(uint256 questIDuint256 newRewardPerVoteuint256 addedRewardAmountuint256 feeAmount
initiateDistributor(address newDistributor
killBoard(
recoverERC20(address tokenreturns (bool)
removeManager(address manager
renounceOwnership(
transferOwnership(address newOwner
unkillBoard(
updateChest(address chest
updateDistributor(address newDistributor
updateMinObjective(uint256 newMinObjective
updatePlatformFee(uint256 newFee
updateRewardToken(address newTokenuint256 newMinRewardPerVote
whitelistMultipleTokens(address[] newTokensuint256[] minRewardPerVotes
whitelistToken(address newTokenuint256 minRewardPerVote
withdrawUnusedRewards(uint256 questIDaddress recipient
Events
ApprovedManager(address indexed manager
ChestUpdated(address oldChestaddress newChest
DistributorUpdated(address oldDistributoraddress newDistributor
EmergencyWithdraw(uint256 indexed questIDaddress recipientuint256 amount
IncreasedQuestDuration(uint256 indexed questIDuint256 addedDurationuint256 addedRewardAmount
IncreasedQuestObjective(uint256 indexed questIDuint256 indexed updatePerioduint256 newObjectiveuint256 addedRewardAmount
IncreasedQuestReward(uint256 indexed questIDuint256 indexed updatePerioduint256 newRewardPerVoteuint256 addedRewardAmount
InitDistributor(address distributor
Killed(uint256 killTime
MinObjectiveUpdated(uint256 oldMinObjectiveuint256 newMinObjective
NewPendingOwner(address indexed previousPendingOwneraddress indexed newPendingOwner
NewQuest(uint256 indexed questIDaddress indexed creatoraddress indexed gaugeaddress rewardTokenuint48 durationuint256 startPerioduint256 objectiveVotesuint256 rewardPerVote
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
PeriodClosed(uint256 indexed questIDuint256 indexed period
PlatformFeeUpdated(uint256 oldfeeuint256 newFee
RemovedManager(address indexed manager
Unkilled(uint256 unkillTime
UpdateRewardToken(address indexed tokenuint256 newMinRewardPerVote
WhitelistToken(address indexed tokenuint256 minRewardPerVote
WithdrawUnusedRewards(uint256 indexed questIDaddress recipientuint256 amount
Constructor
constructor(address _gaugeControlleraddress _chest
Fallback and receive

This contract contains no fallback and receive objects.

Errors
AlreadyInitialized(
AlreadyKilled(
CallerNotAllowed(
CallerNotPendingOwner(
CannotBeOwner(
CannotRecoverToken(
DisitributorFail(
EmptyArray(
EmptyMerkleRoot(
EmptyPeriod(
EmptyQuest(
ExpiredQuest(
IncorrectAddDuration(
IncorrectAddedRewardAmount(
IncorrectDuration(
IncorrectFeeAmount(
IncorrectTotalRewardAmount(
InequalArraySizes(
InvalidGauge(
InvalidParameter(
InvalidPeriod(
InvalidQuestID(
KillDelayExpired(
KillDelayNotExpired(
Killed(
LowerObjective(
LowerRewardPerVote(
NoDistributorSet(
NotKilled(
NullAmount(
NumberExceed48Bits(
ObjectiveTooLow(
PeriodNotClosed(
PeriodStillActive(
RewardPerVoteTooLow(
SameAddress(
TokenNotWhitelisted(
ZeroAddress(