QuestBoard

Verified contract

Active on Ethereum with 149 txns
Deployed by via 0x4820da1e at 19922080
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
1 additional variable
ERC-20
Value $40,175.48
ERC-20
Value $23,998.4
ERC-20
Value $14,838.16
ERC-20
Value $5,150.52
ERC-20
Value $4,505.68
ERC-20
Value $3,168.07
ERC-20
Value $2,728.05
ERC-20
Value $2,710.99
0xd29e8e30887f6da152ec986e4dfc4044cfc5ebbd5341c36af8fe19d3363e0fc3
0x13b65ae6edaa3dd4d86b8e31c9dab9409fc39215a8c1f75e1ac90e1844fd9124
0xe58c15bb018ccdf19b0a0974e4582266b97f5c48ea063ee26a4274a20c151f9e
0x43cac3b8ec0486d67d79312c9f5775f68916cfca1e5042e4949c2daaaa841180
0x9cc3197ee8e92aeb7eec6fcdb25cb4d6bac45dd163c30fda9b3360a9b62990c7
0x3bce8dd877e78ddd89c38910565a3fbf4a71efee9e04d8c481aa866ccb8e1114
0x2110bf5eb8c91c008c55143c830727c8d08e69d147744c1b8e46b351555990ec
0x490fcbb84c9e7299bf141884d1759c65e7b787d4540915283c4b72997e7cafd0
0x6921a47106b89a8726bbcbaae90029986f86b75826a356f1f7ab3bc62ba6b2d3
0xd0371db4942c0d820640f33ed7f4e3c3458a36acd9f8a3013569c36151c632d0

Functions
Getter at block 21318981
GAUGE_CONTROLLER(view returns (address)
0xc128468b7ce63ea702c1f104d55a2566b13d3abd
distributor(view returns (address)
0x1f7b4bf0cd21c1fbc4f1d995ba0608fdfc992af4
getCurrentPeriod(view returns (uint256)
1732752000
isKilled(view returns (bool)
false
killTs(view returns (uint256)
0
nextID(view returns (uint256)
165
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(