Bytecode-generated storage layout

We've generated a storage layout (with no variable labels) from this contract's bytecode. We've also started a backfill to track the inferred variables.

0xb5617d81c299ec3e2cef010004f0c9e7ef8ba772

Verified contract

Proxy

Active on Base with 278 txns
Deployed by via 0xf8fd4de1 at 19289324
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0

No balances found for "0xb5617d81c299ec3e2cef010004f0c9e7ef8ba772"

0x31f0ae378503008aab20d731976adcd2a35d1acf0c513897d765722d4ae05124
0xa78d16c55c5944c7e4a7aa0380225ce131d75e7878a924e4c5f19696f37d9879
0x17a48fd9efe75208a2b2f27927f5243befdbc366f9a0ab0253e821c30f454248
0x4e51d63b3e7738541c590c4dd93fd68a9dd31834fd80219afdaac1622b890e40
0x8f8276a8e3dc23a1cfcd990ca4f3cf1b0306fdc29b70b4722f5d3c4a1ca4e0fd
0xe97aff66935d9d1e1e9ccf0609e5c77985c12ff6768743debf1dd176ebf226f0
0x6b39c47f2a9dd53bd3892de2209a7e7cb12c48f04af1da6e2273b15eebba5614
0xf6e5d4d3779ccf44d621904310dbbf46da0cb33662567859f8e58d7d2403106f
0x1f6aac8f6d813619feb09756878720bb498b4431fbad7bc03e7c7493d6587184
0xfde46ffd2f260d1bee628c38d7987543ec0707b5b156f21ee56f615333ceccba

Functions
Getter at block 22908192
UPGRADE_INTERFACE_VERSION(view returns (string)
5.0.0
getQuestSigner(view returns (address questSigner)
0x1a785c89c3d9dc6dce95948cdd074c3c4b3ae56b
getTotalQuests(view returns (uint256)
77
owner(view returns (address)
0xd38c5de0a2de53da1552f9eead15be167d8b2e8d
 
proxiableUUID(view returns (bytes32)
Read-only
getQuestDifficulty(uint256 questIdview returns (uint8 difficulty)
getQuestLeaderboard(uint256 questIduint16 scoreTypeview returns (struct ISBStructsRewards[] rewardsbool[] claimedRewardsaddress[] playersuint256[] playTimes)
getQuestLimits(uint256 questIdview returns (struct ISBStructsQuestLimits questLimits)
getQuestRequiredInputAndDuration(uint256 questIduint256 landIdview returns (struct ISBStructsResourceInputs inputsuint256 duration)
getQuestRewards(uint256 questIdview returns (struct ISBStructsRewards firstTimeRewardsstruct ISBStructsRewards recurrentRewards)
getQuestSeed(uint256 questIdview returns (uint256 seed)
getQuestType(uint256 questIdview returns (uint32 questType)
isContributor(address contributorview returns (bool)
validateDungeonStatsSignature(uint256 playerQuestIdstruct ISBStructsBreachDungeonStats dungeonStatsuint256 signatureDeadlineuint8 vbytes32 rbytes32 sview 
State-modifying
getPlayerRewardsAndMarkClaimed(uint256 questIdaddress playeruint256 positionuint16 scoreTypereturns (struct ISBStructsRewards rewards)
initialize(
manageContributor(address contributorbool grantRole
renounceOwnership(
setQuestConfiguration(struct IQuestsHelperQuestConfig inputConfiguint256 reuseSeedFromQuestIduint8 difficulty
setQuestRewardsForTopPlayers(uint256 questIdstruct ISBStructsRewards[] rewardsuint16 scoreType
setQuestSeed(uint256 questIduint256 seed
setQuestSigner(address signer
setScoreTypes(uint16 topSpeeduint16 topScore
storeTopStatsPerQuest(uint256 questIdaddress playerstruct ISBStructsBreachDungeonStats dungeonStats
transferOwnership(address newOwner
upgradeToAndCall(address newImplementationbytes datapayable 
Events
ContributorUpdate(address indexed contributorbool isContributor
Initialized(uint64 version
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
QuestConfigured(struct IQuestsHelperQuestConfig configuint256 seeduint8 difficulty
QuestTopRewardsClaimed(uint256 questIdaddress playeruint256 positionuint16 scoreType
QuestTopRewardsSet(uint256 questIdstruct ISBStructsRewards[] rewardsuint16 scoreType
Upgraded(address indexed implementation
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors
AddressEmptyCode(address target
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
FailedInnerCall(
InvalidInitialization(
NotInitializing(
PlayerNotInPosition(
QuestNotValidForLand(
QuestStillActive(
QuestTopRewardsAlreadySet(
RMRKNewContributorIsZeroAddress(
RMRKNewOwnerIsZeroAddress(
RMRKNotOwner(
RMRKNotOwnerOrContributor(
RewardsAlreadyClaimed(
RewardsExpired(
SignatureExpired(
TooManyEnemiesToValidate(
UUPSUnauthorizedCallContext(
UUPSUnsupportedProxiableUUID(bytes32 slot
UnexpectedPosition(
WrongSigner(