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 2,350 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.22
0x87d798f3bde46af558005f60ec4639daef9e2711317335b7aa1fe92009d0a883
0xf675dbaa6ad6e50c3e65b76e2745bec72f39c4e512c27bb18cd2e63f86443104
0x96162de9f3dfdecf6c1f682b6f8ab80438622985ff670cb8203cd5a8a3d51dae
0xaca0171454764374213107cb2206b83eefb6eb5b59080ccc0be3784f98836796
0x4ac002ed2f1e63a6413ea60c75a913325e44042bb4a643a296b5863222d22349
0x0deae6f8a44cca7093702655df34cb0aecf9431a166e53fc82499080c0450668
0x3672bc54de0177ee57b30c4bae3d829edfe36b6a898740edf34df00ffc71f0cb
0xba679b901c0c2ec2bbf7707426e258dbdf12450270c2e4d55eae860d2616774e
0xb6beeb45328584b8dfe7ce78f1d83a6ba940dcb499e446670800b359341a3c16
0x6ae08117d5b3a0ddf253269ea36f6a5d2ce3cb391ee70d1d72bce16876e59f5a

Functions
Getter at block 21819188
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)
1301055094035719822880
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