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.

0x5c90621be4111ddf249a301da2fbff5d5e00b6d3

Unverified contract

Proxy

Active on Base with 9 txns
Deployed by via 0x6c43db5a at 16655078
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.2
ERC-20
Value $0.22
 (#81185)
ERC-1555
--
 (#81184)
ERC-1555
--
 (#81183)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
0xaa558cc671e21501e407861b8bc91bffe313c8a545f1f494f91410551bfb9b22
0xfa4f7dd2763b70c33a7f5a36149e65ef8b7ef93f525e8aed367fbaa8af0f6473
0x4e291f319039926699024553212ef6753c6ddf3efb48774ce2725079dc57a874
0x4d82e8c11ea3326dc8b5a353b9a5f2a33dd39fdec89d1ab350b571afa44b2e44
0x9f1ca72047c42e84b20f952581d15b7a45d8e49590ca5e47180b50916e83b00c
0xe242cfa18c8783ff538902e9c363611dfb8d2fbc92c6e6a9a675781782b3d94e
0xf67f43aa5edfd12ceffbb243e8f1b26bf88b222896a771a35e14dc100daad896
0x0c564cfa7356547c23572552b307982ee4b8a8fcabd6aa01abfe89088f956c8c
0xff20bc1f26e016e6bb19a998f549db261c706043fa680201cad8cea23e012d64

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