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.

0x6db4fcf0fe4fc3c7d6cc6e3318add6ece9a86ca2

Unverified contract

Proxy

Active on Base with 10 txns
Deployed by via 0x1f0716bc at 21567033
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $37.65
ERC-20
Value $237.53
ERC-20
Value $200.31
ERC-20
Value $158.11
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0x2d6b6a923b81dccf8322062547bea8cdb4336e293654bb8c5cf24e4cf4a79f65
0x8b56e8885d3d85e5ad7ebbe71e8d14146aaa1d6d7820c48549a3f43ed2456bfd
0x34d383d6f5c7771a4310204e887f1bfc61185660ed8f852062f1712a9c4abc2a
0x9d07b9d74b67aca4f4d41fe151ef0812764f78a1f1e9e6bec57135c0ae5840ee
0x79624db1703a13aa8a0b62d6a149862de24d9d92986844fdd5218562adf4a147
0xce29c7e29c5676481f342f39b3a5795ef8ec3554d25aab5fee3918b24ac42cd5
0x5480fbbaef2b7f6b6a3c9443d5599c6f7e308da5225ee0b8aad25e81242a91a8
0xea5956d1fb442a27d67cd22ddb262a9d1ef8a9291c9728edf6a3f40f66bc736f
0xf672b1e3fcbd06a004ae17859ff9f5ec84b803686b69e199d4976d21b9c8caf7
0xd5cc6516c9b202238ced746b163cd7e8ea4c8e6c492a5e3a800bfde10179687c

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