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.

0x06e60cd053dc68d14614b7b09bf4c1b68d7d8abb

Unverified contract

Proxy

Active on Base with 11 txns
Deployed by via 0x86133ce4 at 22428899
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $220.32
ERC-20
Value $1,513.83
ERC-20
Value $1,244.53
ERC-20
Value $721.98
ERC-20
Value $686.87
ERC-20
Value $294.47
ERC-20
Value $74.79
ERC-20
Value $74.47
ERC-20
Value $31.58
ERC-20
Value $1.04
0xd031f882ee56020b4404d14d4bc8ed2ff23f518a9d1c65290203697f54f79d85
0xd5014a3e8e194f547cebfef438d63276b5c318553590b95c6db47ab13c6d56c8
0x0d3cb7a28a30b38c7b80cf7bc22b34156dd00a9046dc7309977fb469f88b6f88
0x0e480bda3e3d0a97f30f4ca1faaf5eda1093640a71968433dacfeac07cd30dff
0xc4f80b91c729e35f4e6a6773408c40714b8777d761a51a1d182cb9d0dc4a927f
0x32fa10a77f62536f244203a5d74f24fc7f6afdac6e0dfdb13651b0228323fcfa
0x677b4e3913015fba72297b72e1e4382a1c664fec3e46b7a5ba8dfb1f6422e0b5
0x8b61eb50e9771af37bfe01d9c709bfacbc413fabcc9e58a7aca38ca56c175b6e
0x53f7a64b9bcd5748a5c8f53c55785aa52b267fbb94b6dd1bc7d46c7740f03be4
0xd53c9dfdaeb851c201cddb18a9cc7f911ec2595a1931415282bc56692be23036

Functions
Getter at block 23799927
REPLAYABLE_NONCE_KEY(view returns (uint256)
8453
domainSeparator(view returns (bytes32)
0x6919d546241d38d5cee86a71a26a909ef736745a3a626c0a91eab94ae40d7608
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=Coinbase Smart Wallet, version=1, chainId=8453, verifyingContract=0x06e60cd053dc68d14614b7b09bf4c1b68d7d8abb, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
entryPoint(view returns (address)
0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789
implementation(view returns (address $)
0x000100abaad02f1cfc8bbe32bd5a564817339e72
nextOwnerIndex(view returns (uint256)
4
ownerCount(view returns (uint256)
4
 
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