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.

0xabe663ff455c76964f723d013aa2de251d63ee7e

Unverified contract

Proxy

Active on Base with 18 txns
Deployed by via 0x3988d281 at 15419341
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $2.47
ERC-20
Value $1,810.17
ERC-20
Value $721.49
ERC-20
Value $656.17
ERC-20
Value $641.32
ERC-20
Value $620.67
ERC-20
Value $583.51
ERC-20
Value $575.86
ERC-20
Value $551.52
ERC-20
Value $540.28
0x4693e02e2d7aeaa0c6c6dbbc1044a426d993594c8d03d482b5bceb3e3d4c9c0f
0x1ccab7b2eb93fdc3c5de3398b2ab0a0c3f8f7ab60bac8358f2f7fc7aba2835f5
0xd6a702827bfeb3313b2646c44a518e50a7fa022a4a920a79821c457529209057
0x2bf8ebec7c24238c67f69fcdff477dd968d21ddad7299d5c8b5610285078bff4
0x8bd2c28824eb2c8f658883596e190919975ed47709517081ed84a63d6da9e3d6
0x84d4c65a1b06a1aa272354bc67dbbaf9e7a9f18d1429d3c52076030998026968
0x58e3d1822f47a7b83c4bb5e79d89d432f6034348035047bfdb6c59866f7e8797
0x71e1f019916226d0245e2fe6d6ca6b3dee42b297706c83174be020072c42578e
0x3c5e5e2278b3bb02c7db6fcb810f77f892899bd488d983da1af515e737325545
0x584e10b5af00ecc4884000bcb045be5fb9dc97d2a3afb6ef9cb09dd303532787

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