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.

0x422aeb3ba8c4c7b2dd3adfadc5299d89ee199bfe

Unverified contract

Proxy

Active on Base with 10 txns
Deployed by via 0xd29f8f10 at 17019743
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.02
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
 (#7)
ERC-1555
--
 (#6)
ERC-1555
--
0x065a007eed5372ceecb51984896519a85222524b4828595b037e156272d97380
0xa8c291c0b2e17d2714a71140479f4adf7774aef70d20e70be65c5fe7748601c0
0x07524e33f25d5d2850dc0445a2ac760fa5fbe468d3b4bdc23ac23817b9524de8
0xfabc79e039d1f48b1f8a40b86bb9e896df7f3b717221b3a67e83bb4fe0b69544
0x9cb28299cb9b054937dab5697e60d487b1dc44c4ddd57b4e23ab97029395a59f
0xe3574723e4dceec25fb5550c0e33df92e65e25eb75199924883bbf47497acd41
0xec3709efc1b39a71ca587f1c207388d3aeaa36e17883e739e8346eb829c64e0f
0xf0dbcc565bf40d7e05689bbe47f57443371846a29ee75c4bd930c4512a6799d9
0x05c4135317d4b3cdcfe3beab131ced056a251f1859fe62e31fd0a192675f981a
0xf77d6f7e73e96e3da651137b79222ee6f05eebb6b4d85bc9a7af71ea9dbeeecd

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