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.

0x18a5605a7bc7a5e18d0e0b98bfea774d6f23a357

Unverified contract

Proxy

Active on Base with 10 txns
Deployed by via 0x28f5eeab at 15491520
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.24
ERC-20
Value $0.19
ERC-20
--
ERC-20
--
)
ERC-721
--
 (#392)
ERC-721
--
 (#391)
ERC-721
--
 (#390)
ERC-721
--
 (#18367)
ERC-1555
--
 (#18364)
ERC-1555
--
0x7cd7c558f2f0ae8e5856fbe98bfe716df1c899b6c5d499d2f2a16d1ca9e4d3ea
0x7bbbb4f91c9e54258a4c1d61596a469e7e1bf7436706d0a63c8998e92f34a99f
0x378fa91c30583b0b37b7a6f473b424eb3cf15fe8c03d641a7389d919363748e3
0x98dcd92733a3e4c2f90237270439f7749222878c3d6305ed56844971fcb953f5
0xe93f272912458e354cc7d2a783db758259dbc7601488563f0f9340a2b53c43d7
0x5cbe4deda3f3c16d5732787e3a14dc0e4ff1d6bfcf3b583cb183fa5e5fff31be
0x2acd1c35300d09679459d20dbf0b44fd9ad3e5c91d42d763679f09361de1e1af
0x5377c683cf7d9344bba3664ca2166e38de2613f0b02b51bfade18cf6b01dff2f
0xa1a137cbc83ca6ccc53eb64a12027c7d8e1b9aa98e08c0cdb8bdb4a3aa76be5b
0x3e920ac91736f33345ed0308d55c72e1b7eeb18a06ece0e8d74cda321c28bfb9

Functions
Getter at block 22149585
REPLAYABLE_NONCE_KEY(view returns (uint256)
8453
domainSeparator(view returns (bytes32)
0x20b5ebbba266d6bf56b4d9a7ff9bb9795a988c6ed1ccffb7f5e6886fa7c96cd4
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=Coinbase Smart Wallet, version=1, chainId=8453, verifyingContract=0x18a5605a7bc7a5e18d0e0b98bfea774d6f23a357, 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