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.

0xeac5fde6c6cde982f9518fbc52d24d89d6d2be8a

Unverified contract

Proxy

Active on Base with 15 txns
Deployed by via 0x60651519 at 21227978
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.03
0x0eba17b120e0710ff0ed71f68d9993382698bcbf307e4adf7833a270b13dddfa
0x89a589cea65c45318206159e2886beb9518e55f3176fd5cd234aca7d318bb533
0xcbb49fca750cea78119b488e8a88fd8753198371c7d9699fea62d576545197f7
0x9f8f77b6819414383a91f7438845f1ce8deee22427a1dd7b56aed6bf0f8cae92
0x814f8f77fae1c426885b487d7ac2d62cf58f6f6c558bdb2633b41127e6168813
0xd6075292ec2b0b1b4a367d32df4651ac6b42a974a54db5671629d3627d8585be
0xb3cf2518c87254116c3a05ac40dfde46584ddf450e7e24bc11c09bf173b397f8
0xe6c981570563e2013781eca010c132ee7813d1c66dfbce663b03579f06fa870a
0xe6920febdf6823f9d329c7cd47b84aaa539d043593e7bcba4c6ac3745443f891
0x1a5c28e3ef6e7cd15d09a86fd70246c1c36f7d1dd5459e701d8b05250dc80add

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