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.

0x75c2558ae41f9f81962c8944e9a926dd2c07aec2

Unverified contract

Proxy

Active on Base with 8 txns
Deployed by via 0x92556419 at 21392238
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.23
 (#1)
ERC-1555
--
 (#1)
ERC-1555
--
 (#1)
ERC-1555
--
 (#2)
ERC-1555
--
 (#1)
ERC-1555
--
0x19563af451f7c6241b47550de5ef2415a40765eb35b11c9a817ba7f7a20b6648
0xe9b4384fe64588db64d577122d84ae405a77ecdbc08051b86a8f7a4dde94b3f8
0x8319132a936e9718fbbf891247979db34dce582343c81a3bc4803aaf863f78d8
0x121e056d103af5adadad2a7ffbbf678f241f6eac90de2dc3377a6107274c1ccb
0x6d7dae6c84d95b704b6400b058b255780a8a46e2f8bf50fc535301910af22985
0x98dc7014462c7d285dac88f2218c904ff74db03fcb71a9ff06b5b73b378d9ee9
0xaae2640059d1a916fbd61d5b4487eeec417c8e387988e9cf52033205f5f0e7db
0x6412eb0e3ed677242be23bb3ee283665ca0bd8c05a86796c903e87c77cfbbea1

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