QuestBoard

Verified contract

Active on Ethereum with 62 txns
Deployed by via 0x7523116b at 19922055
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
1 additional variable
ERC-20
Value $46,010.66
ERC-20
Value $21,894.58
ERC-20
Value $3,143.74
ERC-20
Value $442.03
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
0x80643636bc3bc07395bc541e1a8546ffde11f61e3ce23ff1c73f2eb044a1437f
0x94749f7a71528ebe256dcee6bd7ef2f414646a9ac0bb16a933b29f454ee32a77
0x9ad482868ee50a262232888d65a6753336414bd054847ae3274a07cfd73fc524
0xb309019cc0d13457ff8262f62f3a08f8748d3196a61a04c1c93a36307e6c84cd
0xfd5c4c2deb90f1b5200fb71b1530c3d7b748c255516f3f67da3a15087db99574
0x7d087de6391301eb5038c87326a462a9fb0942492a8e3a04063c45328ed641a9
0x66a70ebd6ade3fe3565c5235ea0961e52b0090bd74ee2795683ba5e6c98959e6
0x069596a6d11b69bbc5090c8db6e9824cec1f5dfda446e96153612001e676e288
0x8dbde867ae786f69f82aae878e5643a5029fe07e1ad189da33c756a53fd9d4f4
0x9a6f6df9616924df3597c692ca1f36abec2def27d403d74bf27567624991d438

Functions
Getter at block 21246344
GAUGE_CONTROLLER(view returns (address)
0x2f50d538606fa9edd2b11e2446beb18c9d5846bb
distributor(view returns (address)
0x1327c85ce6f3c83fabc4f5c294f57ac05bcb51eb
getCurrentPeriod(view returns (uint256)
1732147200
isKilled(view returns (bool)
false
killTs(view returns (uint256)
0
nextID(view returns (uint256)
128
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(