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.

xPufETH

Verified contract

Proxy

Active on Base with 3,140 txns
Deployed by via 0xcb047536 at 16011242
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $0.1
0xf1607db4fce37f24ddf4230e90b229008077bfda05d5762820b98cb3f8611706
0xb7058f75d85a7b47181bf016b2751fde32b67a00011e7508bc3af70082b50337
0x68801b7ac84c35ac85654f04c69cea67da9dea85d54421fdc1907c294732c2fe
0xe8d6eedd16ac79808170693cdf57ba8cd0ac12413891cc4355337b4f149511b6
0x01faa9730a38af74de9b1c7db422e6010f4c04b28334bb2fdc13f0d7473bc21c
0xbdbf6f04d71af6ece9344df1af88231a808b9736e9f113f0dd790aa18505d317
0x5615b8997ab860d35e791c34303c32927998d631cafbbc54b38d0ff223a2bfec
0x3c3c75880a9dd7047407f8647749858456c819b5d818b64d8b3ff44c39332b6c
0x003c238301ceca697751e745045e4ed1762260a055c79fd40793aee6649d9d59
0x923a22a116234b4bd14804c90a6523c5106567d46173dd2ddb910b229d18f6b4

Functions
Getter at block 22757288
DOMAIN_SEPARATOR(view returns (bytes32)
0x2f916c0f1e105b87a8192906f4ce470f9f3139e1eac3511e2a0aaf7d3beea801
UPGRADE_INTERFACE_VERSION(view returns (string)
5.0.0
authority(view returns (address)
0x6f62c8647b7cd3830f21bf0741bad6f4b838cb37
decimals(view returns (uint8)
18
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=xPufETH, version=1, chainId=8453, verifyingContract=0x23da5f2d509cb43a59d43c108a43edf34510eff1, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
isConsumingScheduledOp(view returns (bytes4)
0x00000000
lockbox(view returns (address)
0x0000000000000000000000000000000000000000
name(view returns (string)
xPufETH
 
proxiableUUID(view returns (bytes32)
symbol(view returns (string)
xPufETH
totalSupply(view returns (uint256)
823860762767593008916
Read-only
allowance(address owneraddress spenderview returns (uint256)
balanceOf(address accountview returns (uint256)
burningCurrentLimitOf(address bridgeview returns (uint256 limit)
burningMaxLimitOf(address bridgeview returns (uint256 limit)
mintingCurrentLimitOf(address bridgeview returns (uint256 limit)
mintingMaxLimitOf(address bridgeview returns (uint256 limit)
nonces(address ownerview returns (uint256)
State-modifying
approve(address spenderuint256 valuereturns (bool)
burn(address useruint256 amount
initialize(address accessManager
mint(address useruint256 amount
permit(address owneraddress spenderuint256 valueuint256 deadlineuint8 vbytes32 rbytes32 s
setAuthority(address newAuthority
setLimits(address bridgeuint256 mintingLimituint256 burningLimit
setLockbox(address lockboxAddress
transfer(address touint256 valuereturns (bool)
transferFrom(address fromaddress touint256 valuereturns (bool)
upgradeToAndCall(address newImplementationbytes datapayable 
Events
Upgraded(address indexed implementation
Approval(address indexed owneraddress indexed spenderuint256 value
AuthorityUpdated(address authority
BridgeLimitsSet(uint256 mintingLimituint256 burningLimitaddress indexed bridge
EIP712DomainChanged(
Initialized(uint64 version
LockboxSet(address lockbox
Transfer(address indexed fromaddress indexed touint256 value
Upgraded(address indexed implementation
Constructor
constructor(address implementationbytes _data
Fallback and receive
fallback(
Errors
AddressEmptyCode(address target
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
FailedInnerCall(
AccessManagedInvalidAuthority(address authority
AccessManagedRequiredDelay(address calleruint32 delay
AccessManagedUnauthorized(address caller
AddressEmptyCode(address target
ECDSAInvalidSignature(
ECDSAInvalidSignatureLength(uint256 length
ECDSAInvalidSignatureS(bytes32 s
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
ERC20InsufficientAllowance(address spenderuint256 allowanceuint256 needed
ERC20InsufficientBalance(address senderuint256 balanceuint256 needed
ERC20InvalidApprover(address approver
ERC20InvalidReceiver(address receiver
ERC20InvalidSender(address sender
ERC20InvalidSpender(address spender
ERC2612ExpiredSignature(uint256 deadline
ERC2612InvalidSigner(address signeraddress owner
FailedInnerCall(
IXERC20_LimitsTooHigh(
IXERC20_NotFactory(
IXERC20_NotHighEnoughLimits(
InvalidAccountNonce(address accountuint256 currentNonce
InvalidInitialization(
NotInitializing(
UUPSUnauthorizedCallContext(
UUPSUnsupportedProxiableUUID(bytes32 slot