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.

0x0a1853cb840444f8e9e94731a7904ad894454ae6

Unverified contract

Proxy

Active on Base with 45 txns
Deployed by via 0x4c672842 at 21397640
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.18
ERC-20
Value $0.15
ERC-20
Value $0.03
ERC-20
--
 (#93540)
ERC-1555
--
 (#93539)
ERC-1555
--
 (#93538)
ERC-1555
--
 (#93537)
ERC-1555
--
 (#93536)
ERC-1555
--
 (#92832)
ERC-1555
--
0x6d0ba81d8709563186f4028c4b7a76872066d5d4464c81b251aaef8a0d028688
0xa91e86b3d1f08f9e220e67098c35bfd8db31933f30933884e28c0481e0da2aa2
0x0262cd0486c6ac5884d683d6f8014d3cea646162f6ad3dae260672dde50fc154
0xefdf71826973da2b9a3dd28615c7324314aefb0431a66e2977b8842ae22de241
0xe456b519fddbfd6b0c9c71748b943f754e4616ed6c61db79ed0f64086dfabd1f
0xb9ace89b68bd814cef1aa3322859c718d32364a434983f078864a9af74a05ae2
0x96263b8fd307f6894c7360a3cc61fd93ace808085b05df10b4d50e995c5ccb02
0x24b48aac7994812fb6efdadb5a1c23d3535951835a0c42b8bac98a58b3bb6054
0x701a5a8b3d5aa8b248ad4d1882178fd34dda45765653f339671cd578059909cd
0x7551a6e05c7c5d042f82fd5095abe7f9f2414964775c0e2de1a142199c6cb71b

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