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.

0xce80b1188274659d31b871a86a70a179a34aefe8

Unverified contract

Proxy

Active on Base with 12 txns
Deployed by via 0x716186ee at 23095462
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $4,840.15
ERC-20
Value $87.92
ERC-20
--
0x52d3dcaa27879b0abccbc76a3a281878a7146963fd642e5fcd9e766f079edf19
0xc8dae8ee92729f229096c63b5830e0098dc4c42565512e6314e9372ad889eb23
0xa2489327ec1119ddec8f7d395f9686936a66dc1eb7e6ba5840fbd1b5acc9ed67
0x168eade6662223f34a60bc1aa66cb109d1ddf9d219753f74a0776cf3347d93a2
0x1179f3391c4960b77dba29977b3e7e91e04847346adfc05b16f20929d5995b81
0x93f21f194a3124a4b2c5ea8260ca48eade80994ccd321a8e4e1b7408db695c49
0x1b5703e279f95c267b1dc64c165c5dc56201c9aa025e1f5fa8e945bf6248870c
0x0a48284eb51114c2bd16c68c8a94c5773b58500b49f628ca9fea6e3e683d19b4
0x8d7988a7b43c3d1eec20cd10f78461a3bd1c1d9bf809d2e57a0d038953e1f07c
0x0294306db03c6fe805c6f866546caf80c7b1d97cea0e7b037106e57a868f297c

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