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.

0xadc98e5470bc7c3afb577d216bac7f390f04172d

Unverified contract

Proxy

Active on Base with 8 txns
Deployed by via 0x527e8c57 at 17108427
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $9.41
 (#3366)
ERC-721
--
)
ERC-721
--
)
ERC-721
--
)
ERC-721
--
)
ERC-721
--
 (#13991)
ERC-721
--
 (#13989)
ERC-721
--
 (#12501)
ERC-721
--
 (#6297)
ERC-721
--
0x09062b48f0b4d916827c08abc4c6d9e34ee7f9db43ed16ecdad45d52a8cb1d10
0x5456aea7449a486b137e719e169118e2e32ebe6f2430e88b1540571ff3cff1d0
0x49e58a6a2135cba3ab83bc9d3243544ecf95ce699be8013305b47ef7431a9e54
0x23fe7cdc7e4df3b81e6fc2b4be295d81a9b42e710a6312d17d2799032909d0d5
0x485e0714e2fb6d2b75a845358c736dc055a347984892d87e5cf9686889e32ec3
0x4bee4c72fe3ccf9fcc017d7cafa9e3324568693a5f0d15eb20dd73f0366d8d9c
0xdd5eee63ffd2b02f37fa3e8e06d72b9194fc0013550495b2d103e70ab1fb3004
0x9b9b5fe44a7dd7e7e9ae583c73f3f76fe7bc8acf1c9a1a470562202e1c625176

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