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.

Wormhole Token

Verified contract

Proxy

Active on Base with 141,193 txns
Deployed by via 0x87fea028 at 13216085
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $1,159.59
ERC-20
Value $0.1
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0x9ecf49b4485aa4b1f030649d8dacf010a56abce4d623716ae60531fe3c47f001
0xc29455976249113c1c05f6a90457cd227c8e9b3c71ffc6fd5d7a7b22bd1b7789
0xe88d3498628994b01200a0d07cdcc1cb31b11a8409dbf0a9673017cff3343b0d
0x2cfb7bfbafd6153d5ff5845bdccb3b2749bb08f6e4a13af0e4eaa3f9b12bec03
0x8b4d1e3c5875140453d8859668b68ce309d1b54426c37e67c83d3dca55aa711e
0x3f05da15511b1594d40346d443485e0040dc453d8e87f72989d9d2f9052954c0
0x0dda8a4e9a8ff586f8101f7d5894916c803f7f70c22a6db25497ca4a634b77c3
0x1b4df65c2c91d509a2e46c67c760fa42b32aea22ca9ba76db26d2699b5a97ba9
0xd1838d175ab65d2bcc6207e0b5415f025104ba6a44898f4c765e78cc842f34bd
0xb0aaa570bd9dc7665a0288330adcc5fffcbf55f8e0bc1b71209c3e51d75fa8ff

Functions
Getter at block 22743394
BURNER_ROLE(view returns (bytes32)
0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848
CLOCK_MODE(view returns (string)
mode=timestamp
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
DOMAIN_SEPARATOR(view returns (bytes32)
0xeefd11cbe1d5f60f5ca2536b9b872e579bf1497a682f67871b9f443e05d5f5f3
MAX_SUPPLY(view returns (uint256)
10000000000000000000000000000
MINTER_AND_BURNER_ADMIN(view returns (bytes32)
0x94fa52329a774c590492dd80ea9dcb867c8e45fcf44ebe594977447db27d90a3
MINTER_ROLE(view returns (bytes32)
0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6
SET_DELEGATE_ROLE(view returns (bytes32)
0x7c759a0ecb3ef47a7afbc7c764671240f2e4bf5f46fed3889343f9c0a7e7b541
UPGRADE_INTERFACE_VERSION(view returns (string)
5.0.0
clock(view returns (uint48)
1732276135
decimals(view returns (uint8)
18
defaultAdmin(view returns (address)
0x838a95b6a3e06b6f11c437e22f3c7561a6ec40f1
defaultAdminDelay(view returns (uint48)
0
defaultAdminDelayIncreaseWait(view returns (uint48)
432000
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=Wormhole Token, version=1, chainId=8453, verifyingContract=0xb0ffa8000886e57f86dd5264b9582b2ad87b2b91, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
name(view returns (string)
Wormhole Token
owner(view returns (address)
0x838a95b6a3e06b6f11c437e22f3c7561a6ec40f1
pendingDefaultAdmin(view returns (address newAdminuint48 schedule)
(newAdmin=0x0000000000000000000000000000000000000000, schedule=0)
pendingDefaultAdminDelay(view returns (uint48 newDelayuint48 schedule)
(newDelay=0, schedule=0)
 
proxiableUUID(view returns (bytes32)
symbol(view returns (string)
W
totalSupply(view returns (uint256)
56856993311052490000000000
Read-only
allowance(address owneraddress spenderview returns (uint256)
balanceOf(address accountview returns (uint256)
burnFrom(addressuint256pure 
checkpoints(address accountuint32 posview returns (struct CheckpointsCheckpoint208)
delegates(address accountview returns (address)
getPastTotalSupply(uint256 timepointview returns (uint256)
getPastVotes(address accountuint256 timepointview returns (uint256)
getRoleAdmin(bytes32 roleview returns (bytes32)
getVotes(address accountview returns (uint256)
hasRole(bytes32 roleaddress accountview returns (bool)
nonces(address _ownerview returns (uint256)
numCheckpoints(address accountview returns (uint32)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
acceptDefaultAdminTransfer(
approve(address spenderuint256 valuereturns (bool)
beginDefaultAdminTransfer(address newAdmin
burn(uint256 _value
cancelDefaultAdminTransfer(
changeDefaultAdminDelay(uint48 newDelay
delegate(address delegatee
delegateBySig(address delegateeuint256 nonceuint256 expiryuint8 vbytes32 rbytes32 s
grantMinterAndBurner(address _minterAndBurner
grantRole(bytes32 roleaddress account
initialize(string _namestring _symboladdress _minterAndBurnerAdminaddress _owneruint48 _adminChangeDelay
mint(address _accountuint256 _amount
permit(address owneraddress spenderuint256 valueuint256 deadlineuint8 vbytes32 rbytes32 s
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
rollbackDefaultAdminDelay(
setDelegate(address _accountaddress _delegatee
transfer(address touint256 valuereturns (bool)
transferFrom(address fromaddress touint256 valuereturns (bool)
upgradeToAndCall(address newImplementationbytes datapayable 
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
Approval(address indexed owneraddress indexed spenderuint256 value
DefaultAdminDelayChangeCanceled(
DefaultAdminDelayChangeScheduled(uint48 newDelayuint48 effectSchedule
DefaultAdminTransferCanceled(
DefaultAdminTransferScheduled(address indexed newAdminuint48 acceptSchedule
DelegateChanged(address indexed delegatoraddress indexed fromDelegateaddress indexed toDelegate
DelegateVotesChanged(address indexed delegateuint256 previousVotesuint256 newVotes
EIP712DomainChanged(
Initialized(uint64 version
NewMinter(address newMinter
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
Transfer(address indexed fromaddress indexed touint256 value
Upgraded(address indexed implementation
Constructor
constructor(address _logicbytes _data
Fallback and receive
fallback(
receive(
Errors
AccessControlBadConfirmation(
AccessControlEnforcedDefaultAdminDelay(uint48 schedule
AccessControlEnforcedDefaultAdminRules(
AccessControlInvalidDefaultAdmin(address defaultAdmin
AccessControlUnauthorizedAccount(address accountbytes32 neededRole
AddressEmptyCode(address target
CallerNotMinter(address caller
CheckpointUnorderedInsertion(
ECDSAInvalidSignature(
ECDSAInvalidSignatureLength(uint256 length
ECDSAInvalidSignatureS(bytes32 s
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
ERC20ExceededSafeSupply(uint256 increasedSupplyuint256 cap
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
ERC5805FutureLookup(uint256 timepointuint48 clock
ERC6372InconsistentClock(
FailedInnerCall(
InvalidAccountNonce(address accountuint256 currentNonce
InvalidInitialization(
InvalidMinterZeroAddress(
NotInitializing(
SafeCastOverflowedUintDowncast(uint8 bitsuint256 value
UUPSUnauthorizedCallContext(
UUPSUnsupportedProxiableUUID(bytes32 slot
UnimplementedMethod(
VotesExpiredSignature(uint256 expiry