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.

0x205d36c718f401daf38afeac93094adb7c14fc86

Unverified contract

Proxy

Active on Base with 10 txns
Deployed by via 0x6eaf7863 at 16191175
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $22.08
ERC-20
Value $2,271.24
ERC-20
Value $0.02
ERC-20
Value $0.02
ERC-20
Value $0.02
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
ERC-20
--
0x0e5470ab75fd70290be2f32fc6970a921403e58253fd6d8f8d10f46663cb5f95
0x7e1417b7dadbfbfa69878da5f9d3a1844f62a0ec8ab7f97ca2850aaa046313e8
0x028f1d95123811fa104854c47db9fdd53087e1a6c393aa62b2fbb408d9193297
0x175017570f2fa1c18910af458f9e1c7e160b86b9e512a4c3ec672316ceb14346
0xddb1c6f4c61311b2ecc977b5e37f20219ed288ba5a97f110d49f52b2f6e60b32
0x98b0bc2525ca3ec5a77347d20061c8fd8295272b69801bd2f58c84f9decce465
0x584dc41ab149674bdd4b238105f3f8011e9b054b44876d31e9ac3a90dd787b7e
0x2d0b504f76dd4eeb7bd8576bebeb4964cc2f110b129ef825cb70e7efb67ad8fb
0x7272428999addb23cd2ea2b0de86f8f00015d7ee4a2a29389c9541fdf48824ac
0xaa33b34dea7d0a8d9bb965d9077c389cde215099fb7ce4079c7f0da427b01db0

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