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.

0x335eea377ecd085a45ff135addeb99a374e0226f

Unverified contract

Proxy

Active on Base with 9 txns
Deployed by via 0x2ced81cd at 16449080
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.62
ERC-20
--
 (#1)
ERC-1555
--
 (#21322)
ERC-721
--
 (#21321)
ERC-721
--
0x3120d8639b1add73cdbc9beb7c7b873ffd9b5381e8584ba9c2dec4059118c7f8
0x590c0a08ea7905916e7b66c09e1b128d12ae0539678875aaec12274f1970ae4d
0xe4ce23610deed8847b3c51157aaacb81f12ce0059b1ad76d001dfb587ba11c86
0x80e51eaf2937c5b895ffcc91d0f4a963430e76ae59faef96729674a6791b6c15
0x090916ec47674b60a2835ee61638c40b07c0d0c3f07412dcd663f09cf223167b
0xaa457fa096cfdd879dc3a3bf940bc9ae22ecc6dc7c065661bb7d31783bbaeefb
0xecaca5b106ebbf3a0ef1eb4d0be4cbda6ae736f19d641c14ba57658bc3b64ade
0x003fc8eccc7af8d906fd0f2b703c97617b681ae8fbb1503cb74f1fd64567d872
0x44db90c6625b21ab63c7650f0e498560212567f55c2d74f3830997c60a7bded8

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