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.

0x97609468d9ef6da22c702c84b0b59615cd6eb62a

Unverified contract

Proxy

Active on Base with 6 txns
Deployed by via 0x49d49bcf at 17095401
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $5.56
ERC-20
Value $2.79
ERC-20
Value $2.31
ERC-20
Value $1.66
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
 (#11)
ERC-1555
--
 (#1)
ERC-1555
--
 (#4)
ERC-1555
--
0xf88b4161a07e9e06f76e87dc47d2f53d2031bba2fa2bd6e69fb83f856dc09e36
0x9c5e265de49a0aafb2997297ffaf2facd88e8d2ce66081c943989632e2a5ad88
0x9edebbd5566f9fb9b2c636d7aa8ad9e910bee1d6a232c5f55aa6f95f8b6f0ac2
0x182f0ae2e6ecbd50b678311724cecc1b1b40fa6bd86bf541e75cc5eb8cec1481
0x8abdfca7530127871a0509f5ee8c94057c80448782b45f577ca3ad33e6599af6
0xa39f9b8b3a10c3488210b5ef32b4b07dc4fbbacefb4eab6e897a9f87121189e8

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