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.

TransparentUpgradeableProxy

Verified contract

Proxy

Active on Base with 35,308 txns
Deployed by via 0xeb907d21 at 10979350
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
Native
Value $708.23
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
0x2f21322a0d43fb27137425797bb3f30b7e6fed59cdd411fa7fb4e6fa4d9e2261
0xb56e40dbc98cd83fa2fa0c7af780f18ee3ccc35f4bfcb37394e3d84d922517e7
0xce837ca08693e741bc146274400335b8005b12f9f124a3fed021e987578c2d8a
0x1a2025134f2abfdfff30f3ee387d9a2085e40d333fad1b630c993235b1fa776c
0x50330e670a8506bbff52724d88a383193ed8e37caae3bc56d50d0c56df4ba905
0xf096e416ef7efd026d588e0e0e519f988f54f110739bd274f4ec645b949c2ee9
0x7979f4fb18b945e44147d85dc21f92fdae35350cfc92aeefb7b38a4c12096362
0xe8635a72fbdb3bb51d5de6b014efa9da5fd9086165df8619dea0a6e89cdc4eb9
0x9d8cafd02f8d0ea16f0c5e21a91306f398adc0ffb1ee6194437b8664865a0771
0x5d2a26ba4c9ba962b9b730c7d38f3eb8c7357d696c912f99b280dec19b4b1a04

Functions
Getter at block 22719464
ADMIN_ROLE(view returns (bytes32)
0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
WRITER_ROLE(view returns (bytes32)
0x2b8f168f361ac1393a163ed4adfa899a87be7b7c71645167bdaddd822ae453c8
ethAddress(view returns (address)
0x0000000000000000000000000000000000000001
owner(view returns (address)
0x9a9c084d31220411fa323d9d9fab9179f204ff0b
payToken(view returns (address)
0xaa377f2199999844e873a4f1cbc4f91636465ef0
takerFeeContract(view returns (address)
0xa9ce5d645388b0a2c8024c8a6b8ee06cde8bd157
Read-only
estimatePackPrice(uint256 packIDuint256 unitAmountview returns (uint256)
getRoleAdmin(bytes32 roleview returns (bytes32)
getTodayPackPurchased(uint256 packIDuint256 forUserview returns (uint256)
hasRole(bytes32 roleaddress accountview returns (bool)
packLimit(uint256view returns (uint256)
packLimitType(uint256view returns (uint8)
packPrice(uint256view returns (uint256)
packPurchasedAllTime(uint256uint256view returns (uint256)
packPurchasedToday(uint256uint256view returns (uint256)
supportToken(addressview returns (bool)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
__RolebaseWriter_init(address admin
buyRequest(string requestIDstruct ITakerFeeTakeFeeData _takeFeepayable 
grantRole(bytes32 roleaddress account
grantWriter(address account
grantWriters(address[] accounts
initialize(
purchasePack(uint256 packIDuint256 forUserpayable 
renounceOwnership(
renounceRole(bytes32 roleaddress callerConfirmation
revokeRole(bytes32 roleaddress account
revokeWriter(address account
setPackPrice(uint256 packIDuint256 newPriceuint256 newPackLimituint8 newLimitType
setPayToken(address _payToken
setTakerFeeContract(address _takerFeeContract
transferFunds(address touint256 amount
transferOwnership(address newOwner
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
BuyStoreRequested(address indexed useruint256 amountuint256 timestampaddress tokenPaystring requestID
Initialized(uint64 version
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
PackPriceModified(uint256 packIDuint256 oldPriceuint256 newPriceuint256 oldPackLimituint256 newPackLimituint8 oldLimitTypeuint8 newLimitType
PackPurchased(address indexed useruint256 packIDuint256 userIduint256 timestampaddress tokenPayuint256 amount
PayTokenChanged(address oldPayTokenaddress token
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors
AccessControlBadConfirmation(
AccessControlUnauthorizedAccount(address accountbytes32 neededRole
InvalidInitialization(
NotInitializing(
OwnableInvalidOwner(address owner
OwnableUnauthorizedAccount(address account
ReentrancyGuardReentrantCall(