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.

0xd40759e589679df65a7669feb57590cce1c0e5ba

Unverified contract

Proxy

Active on Base with 10 txns
Deployed by via 0x360d7fc5 at 22413801
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
--
 (#1)
ERC-1555
--
 (#30878)
ERC-721
--
0x09e938fd8e9f6cdec6267ea2ffc862d432583fb694ff5c174db6cc46b9894ccc
0xa67bcbf3a8672ed191f91cfdb3b64cf6c1fe0841eedc5f86e567bf65bcc58b11
0x3d009be3e02e7804b586ef76e947c7a1c2ad598ad1023beacd1bc9f02edd8ba4
0x971fc1a71b7dcbb39549d41cc9e78b26674c390ea05ce863a0a7388467df8f4d
0xb673cfceaab5714385a849c0e725cd5bf15f450258531eb4a8dbe8ceed2aebb6
0x8605feaa67f4b3e8b53ac83646f22b30c8dc7450058c1a1190dde7a1211fedd6
0x3320a6837dad2571952c44d0d40a665fa9ae0a642bc5e4b0187ebb2f49390efa
0xf2eda182612bcb598d1bbfe415c3af57e96af066ca1152ca84bee04973c701f7
0x67b8b904704cffde5e190002a69bec6e1bacfc638799ceb8328f1a49b602fe4d
0x4b8cea01f653217a34036b0a9b086204e2504c4f899f0058efb52e6c85a64128

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