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.

0x4b509f6f655f6d34598cb1c814ad8ee08b0de862

Unverified contract

Proxy

Active on Base with 12 txns
Deployed by via 0xa7ecb16d at 22560866
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.72
ERC-20
Value $2.69
 (#99768)
ERC-1555
--
 (#99767)
ERC-1555
--
 (#99766)
ERC-1555
--
 (#99765)
ERC-1555
--
 (#99764)
ERC-1555
--
 (#99287)
ERC-1555
--
 (#99286)
ERC-1555
--
 (#99285)
ERC-1555
--
0x5d3539d36e309d39b00ee136b68f41ad80919d8c35cde32dfecebd0be5f7b891
0x03d64bfdd6e864aee6626e4feeee0d7ca0885cf8ffcdf3f895e6a99313a64cd7
0x2859843bdd76cc474675e3cb7f5d3cc20d6566af249f0ee3325bd074a57806ea
0x5189d7dba8791cdb22984d9a68bb92217f28936021d225d9b484ae6315f14f47
0xa209511967237a329c066cd9eb4df2e580dfa755b24a2151b8024c19d82faf8b
0x886a4b56c55b5b642c4a849c14609ce1a07f914c5ddae0befbc078a630584dbe
0xc6aaeff9ddf498edb6c4777f60776e851476fb3ff1390212be92da50afa5660c
0x262a1911d2b58f78e73a5d1c6a290cfc93d7358abd5c21685950c65a07ebffdd
0x0eb54236df4fbdb8cea9e8b040c2ee4653c39d3ce5e8ae8efa57f3ded19231d0
0xc6b6ce88fb08d0af7b6e8fe2b828d1bff7fbf552b23f0413e6e357dfe2583522

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