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.

0x81f08301cd35528bb023a432c8c56519736af887

Unverified contract

Proxy

Active on Base with 15 txns
Deployed by via 0xd40d8c4c at 15463861
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.16
ERC-20
Value $0
 (#23)
ERC-721
--
 (#22)
ERC-721
--
 (#21)
ERC-721
--
 (#20)
ERC-721
--
 (#19)
ERC-721
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
0x04de521a855e630190c5a3fe1e542aa102ba2b180bcd323d1d7232bf8fed3bd7
0xbb3c7ecdb656ead13c62827f8d01c0760db1423d652273db4fefa5357076a3ed
0xa90112cea214c1b99fd999d6f1c5a0df982a7d4f240e5b969ed2241180866a00
0x1eb289d484129383f538e3adc0d96c318df2f22a5a9e00ba90956c0c7e18bcd3
0x01d1102c4aa306b5e2ed0fc0d3e0dbc2459d8f3406ff4cb0b1c1b4e80a9f2a0e
0xea55569e35cfee74ee76508150db1cea16f092a369476907ba3f26c2b485bb2b
0x71246e24daea0a08b1067740489df9c6a54d2076998fe54216901635ea20fab3
0x899a5e47221fe901587665ac4a62aa04a699c93554979b8e6d7cb454a48bb112
0xe27d9fe181078037aaad40fd5cc0dfd8ea56bec56e2788b6848fc7e62cb9bb94
0xf3410f83c8385262958986cfc78fd29bad990d4585abb9a73aa1eb3ac67b263d

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