QuestBoard

Verified contract

Active on Ethereum with 46 txns
Deployed by via 0x007a6f8a at 19922088
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
1 additional variable
ERC-20
Value $2,092.31
ERC-20
Value $43.23
0x4cc9e1da8620b0012c8e0cfd3a3c91f37882d213d330311fc508354fbfd8bf13
0x7bbd2aba0abc078f4318ee5650c958ff598b28d563c46178eb65cad2990c8bc1
0x5e803a952d5b717942f6e38a319692e6cae3ee17a51d8c52a7af928f2178a748
0x0a6477716ae3809dce7eea82d812bbdc4d3c5ab3e503d48be03474dff7af3cd9
0xe9a3b3f557a2a3d21430753e82b4d5039a8fd7f0cfa458d4c3234a5c2413c21c
0x50b7dcf881436c0a113e4333207e850fde66e5bbf004f91c37b430abe412668c
0x29796cc71295d84e4692cab442d7f736c5e64d20ad9357c2d56379aa3c3cd8a2
0x6c98202d0a0d3e25b747509487b55760554128e6d7a0b34a2d80e70c5a3b5f46
0x458dad0126b2a9639d2d9888fcdf7dc4b55bed5217629aba2886bfbc9d6e9900
0xc0b9888dcde6c82dc02a216f997ae63d2f1bb7353b54a346e32daa59ff464102

Functions
Getter at block 20828461
GAUGE_CONTROLLER(view returns (address)
0x901c8aa6a61f74ac95e7f397e22a0ac7c1242218
distributor(view returns (address)
0x2dd0496690e7fbb7ca1e590986d5b9d2e58069bf
getCurrentPeriod(view returns (uint256)
1726704000
isKilled(view returns (bool)
false
killTs(view returns (uint256)
0
nextID(view returns (uint256)
12
objectiveMinimalThreshold(view returns (uint256)
1000000000000000000000
owner(view returns (address)
0x0792dcb7080466e4bbc678bdb873fe7d969832b8
pendingOwner(view returns (address)
0x0000000000000000000000000000000000000000
platformFeeRatio(view returns (uint256)
400
questChest(view returns (address)
0x1ae6dcbc88d6f81a7bcfccc7198397d776f3592e
Read-only
customPlatformFeeRatio(addressview returns (uint256)
getAllPeriodsForQuestId(uint256 questIDview returns (uint48[])
getCurrentReducedBias(uint256 questIDview returns (uint256)
getQuestCreator(uint256 questIDview returns (address)
getQuestIdsForPeriod(uint256 periodview returns (uint256[])
getQuestIdsForPeriodForGauge(address gaugeuint256 periodview returns (uint256[])
getQuestVoterList(uint256 questIDview returns (address[])
getReducedBias(uint256 perioduint256 questIDview returns (uint256)
minRewardPerVotePerToken(addressview returns (uint256)
originalRewardPerPeriod(uint256view returns (uint256)
periodAmountDistributedByQuest(uint256uint256view returns (uint256)
periodStateByQuest(uint256uint256view returns (uint8)
questDistributors(uint256view returns (address)
questWithdrawableAmount(uint256view returns (uint256)
quests(uint256view returns (address creatoraddress rewardTokenaddress gaugeuint48 durationuint48 periodStartuint256 totalRewardAmountuint256 rewardAmountPerPerioduint256 minRewardPerVoteuint256 maxRewardPerVoteuint256 minObjectiveVotesuint256 maxObjectiveVotesstruct IQuestBoardQuestTypes types)
whitelistedTokens(addressview returns (bool)
State-modifying
acceptOwnership(
addMultipleMerkleRoot(uint256[] questIDsuint256 perioduint256[] totalAmountsbytes32[] merkleRoots
addToVoterList(uint256 questIDaddress[] accounts
approveManager(address newManager
closePartOfQuestPeriod(uint256 perioduint256[] questIDsreturns (uint256 closeduint256 skipped)
closeQuestPeriod(uint256 periodreturns (uint256 closeduint256 skipped)
createFixedQuest(address gaugeaddress rewardTokenbool startNextPerioduint48 durationuint256 rewardPerVoteuint256 totalRewardAmountuint256 feeAmountuint8 voteTypeuint8 closeTypeaddress[] voterListreturns (uint256)
createRangedQuest(address gaugeaddress rewardTokenbool startNextPerioduint48 durationuint256 minRewardPerVoteuint256 maxRewardPerVoteuint256 totalRewardAmountuint256 feeAmountuint8 voteTypeuint8 closeTypeaddress[] voterListreturns (uint256)
emergencyWithdraw(uint256 questIDaddress recipient
extendQuestDuration(uint256 questIDuint48 addedDurationuint256 addedRewardAmountuint256 feeAmount
fixQuestPeriodBias(uint256 perioduint256 questIDuint256 correctReducedBias
init(address _distributor
killBoard(
multipleWithdrawUnusedRewards(uint256[] questIDsaddress recipient
recoverERC20(address tokenreturns (bool)
removeFromVoterList(uint256 questIDaddress account
removeManager(address manager
renounceOwnership(
setCustomFeeRatio(address useruint256 customFeeRatio
transferOwnership(address newOwner
unkillBoard(
updateChest(address chest
updateDistributor(address newDistributor
updateMinObjective(uint256 newMinObjective
updatePlatformFee(uint256 newFee
updateQuestParameters(uint256 questIDuint256 newMinRewardPerVoteuint256 newMaxRewardPerVoteuint256 addedPeriodRewardAmountuint256 addedTotalRewardAmountuint256 feeAmount
updateRewardToken(address newTokenuint256 newMinRewardPerVote
whitelistMultipleTokens(address[] newTokensuint256[] minRewardPerVotes
withdrawUnusedRewards(uint256 questIDaddress recipient
Events
ApprovedManager(address indexed manager
ChestUpdated(address oldChestaddress newChest
DistributorUpdated(address oldDistributoraddress newDistributor
EmergencyWithdraw(uint256 indexed questIDaddress recipientuint256 amount
ExtendQuestDuration(uint256 indexed questIDuint256 addedDurationuint256 addedRewardAmount
Init(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 startPeriod
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
PeriodBiasFixed(uint256 indexed questIDuint256 indexed perioduint256 newBias
PeriodClosed(uint256 indexed questIDuint256 indexed period
PlatformFeeRatioUpdated(uint256 oldFeeRatiouint256 newFeeRatio
RemovedManager(address indexed manager
RewardsRollover(uint256 indexed questIDuint256 newRewardPerioduint256 newMinRewardPerVoteuint256 newMaxRewardPerVote
SetCustomFeeRatio(address indexed creatoruint256 customFeeRatio
Unkilled(uint256 unkillTime
UpdateQuestParameters(uint256 indexed questIDuint256 indexed updatePerioduint256 newMinRewardPerVoteuint256 newMaxRewardPerVoteuint256 addedPeriodRewardAmount
UpdateRewardToken(address indexed tokenuint256 newMinRewardPerVote
VoterListUpdated(uint256 indexed questID
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
AddressZero(
AlreadyInitialized(
AlreadyKilled(
AlreadyListed(
BoardIsNotAllowedDistributor(
CallerNotAllowed(
CallerNotPendingOwner(
CannotBeOwner(
CannotRecoverToken(
DisitributorFail(
EmptyArray(
EmptyMerkleRoot(
EmptyPeriod(
EmptyQuest(
ExpiredQuest(
IncorrectAddDuration(
IncorrectAddedRewardAmount(
IncorrectDuration(
IncorrectFeeAmount(
InequalArraySizes(
InvalidGauge(
InvalidParameter(
InvalidPeriod(
InvalidQuestID(
InvalidQuestType(
KillDelayExpired(
KillDelayNotExpired(
Killed(
LowerRewardPerVote(
MaxListSize(
MinValueOverMaxValue(
NewObjectiveTooLow(
NoDistributorSet(
NotInitialized(
NotKilled(
NullAmount(
NumberExceed48Bits(
ObjectiveTooLow(
PeriodNotClosed(
PeriodStillActive(
QuestNotStarted(
RewardPerVoteTooLow(
TokenNotWhitelisted(