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.

0xec7545b063441e79380ffb1d02d0418b8b317040

Unverified contract

Proxy

Active on Base with 19 txns
Deployed by via 0xe6c2adc7 at 19189644
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.03
ERC-20
Value $0.01
ERC-20
--
 (#44472)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
0xe1f6a94b6352b49c3d0d93c27a4ad885dc59420e3c5ad48a692d95def5de51f3
0x2206a0aa73f0bcd257ccad488355e3fca4a14167f6fc7808ed84907a8d9c3cb0
0x8060574c68c32b075faff7bc46d46e1324f7e6c64cfc6dab1a043fbe7c75c2b2
0x03986a7ad0378bcd14449996d4b4d61e5ce3907d0da54c0fbc88293bd6098bd0
0x3ce6996849cf1d8e048faffd29e3e71e0d64955c4a66f5720f2e00965e37bc79
0x41c7a95b937bef336e08418501dc48c959ef2b85e0854391fda487ab2f0d468f
0x9b012c0663da7d0e52605c53ea7d36fa04f6ea23a55523fd85c64780b2c78a67
0x52a598b72e51ea144c7e24f94a247c413970f262497079893d6f8794f1edbca6
0x2654c92d92e9a11fd90a2d19573f517ef6b2381cddb8e10bcfa5954c50d8a289
0x64c69c238ed1bb751a2cf3e80cdabfaa4b11bda7cd76ed4ad393a9907f8a3d81

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