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.

0x6a24777a41c1eb5a63a782bc1c2424ebbb914f39

Unverified contract

Proxy

Active on Base with 27 txns
Deployed by via 0x899e67d2 at 21270609
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $2.49
0xd1a9c273ea2ee5444554bb619d763ed78cb80b1790d24c7ab311233cff72c9e7
0x59d0270af47b1e72eecfe27bc7e600040f115b7b302db2073cc8404e23a1dfd8
0x09960bf116c8c0cd89de9c045ea12b9228e2d353a0cfbb5376e1f041206bab26
0x21378e25850b031909e5a7f8d7096f985d54071368bf13542e85f9fcf07dcd94
0xa9b327d977be6a90bc6008f9f3293a786852ea00afdb8c610dbb8b53fe120a97
0x858d8cb7ea9e01a3c0719d5c1a0d127bae626b2b7dec1d8a930c3e4a658243c6
0xbf222afbdd198d60be9c1f702fec6169aa533f0483851ad48aff9425cbcd81a0
0xd917300d3df9944cc82653003c23c4d1d973ccbf42e884e4e151bd66059b7879
0x9e00eb083322245b9a9e37bb10ce2e36068576ddb99f36f74657fbda38c66075
0xf49852c8bb127291046a2c75e76e65e77896fe9e700cc7fb1f05900b2562babf

Functions
Getter at block 21855720
REPLAYABLE_NONCE_KEY(view returns (uint256)
8453
domainSeparator(view returns (bytes32)
0xeb99db687003737374b7e1ddc997a2a3d5b2eeb80edfb9cad16fc66083676c9f
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=Coinbase Smart Wallet, version=1, chainId=8453, verifyingContract=0x6a24777a41c1eb5a63a782bc1c2424ebbb914f39, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
entryPoint(view returns (address)
0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789
implementation(view returns (address $)
0x000100abaad02f1cfc8bbe32bd5a564817339e72
nextOwnerIndex(view returns (uint256)
1
ownerCount(view returns (uint256)
1
 
proxiableUUID(view returns (bytes32)
removedOwnersCount(view returns (uint256)
0
Read-only
canSkipChainIdValidation(bytes4 functionSelectorpure returns (bool)
getUserOpHashWithoutChainId(struct UserOperation userOpview returns (bytes32)
isOwnerAddress(address accountview returns (bool)
isOwnerBytes(bytes accountview returns (bool)
isOwnerPublicKey(bytes32 xbytes32 yview returns (bool)
isValidSignature(bytes32 hashbytes signatureview returns (bytes4 result)
ownerAtIndex(uint256 indexview returns (bytes)
replaySafeHash(bytes32 hashview returns (bytes32)
State-modifying
addOwnerAddress(address owner
addOwnerPublicKey(bytes32 xbytes32 y
execute(address targetuint256 valuebytes datapayable 
executeBatch(struct CoinbaseSmartWalletCall[] callspayable 
executeWithoutChainIdValidation(bytes[] callspayable 
initialize(bytes[] ownerspayable 
removeLastOwner(uint256 indexbytes owner
removeOwnerAtIndex(uint256 indexbytes owner
upgradeToAndCall(address newImplementationbytes datapayable 
validateUserOp(struct UserOperation userOpbytes32 userOpHashuint256 missingAccountFundsreturns (uint256 validationData)
Events
AddOwner(uint256 indexed indexbytes owner
RemoveOwner(uint256 indexed indexbytes owner
Upgraded(address indexed implementation
Constructor

This contract contains no constructor objects.

Fallback and receive
fallback(
receive(
Errors
AlreadyOwner(bytes owner
Initialized(
InvalidEthereumAddressOwner(bytes owner
InvalidNonceKey(uint256 key
InvalidOwnerBytesLength(bytes owner
LastOwner(
NoOwnerAtIndex(uint256 index
NotLastOwner(uint256 ownersRemaining
SelectorNotAllowed(bytes4 selector
Unauthorized(
UnauthorizedCallContext(
UpgradeFailed(
WrongOwnerAtIndex(uint256 indexbytes expectedOwnerbytes actualOwner