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.

0x5ca1ef9b4807762d184efde39d6c55264ace7bd6

Unverified contract

Proxy

Active on Base with 15 txns
Deployed by via 0x57f46dd3 at 17288526
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.02
ERC-20
Value $0.12
 (#2)
ERC-1555
--
 (#1)
ERC-1555
--
 (#0)
ERC-1555
--
 (#88307)
ERC-1555
--
 (#88104)
ERC-1555
--
 (#88103)
ERC-1555
--
 (#88102)
ERC-1555
--
 (#88101)
ERC-1555
--
0x75710a0a9aa89088e9a7d69731f7bb3f9b754a87578d6226066eee07b9dffb1e
0xac3006145124520ab58b9d3c22cf794674401a41c7d96855d00361e2ad2318b1
0x24cecbce623d9044f4490e17ebb84871a73826d7a98344dc846c0e7412dd5b47
0xc593388e5f1ac67d881e1e116cae51af08f2a286cc5984309d0e4ad40c5b3e7d
0x763ea48bc124089808a113a6b43170297a5a18711666e7b33520a70b79987434
0x6be09f59f54932e1ee1a1831cadc9a25ac1d12e30c4312e5c933c5c1c6880d88
0x8b4d07021cb85e97df0574f70cd326a6ca9fd1e0a3fb3dc460972e9c4447dd47
0x01272aa2cbf77b0772f28ffee51754af1821419ad67c807f0325a32df5d2c24d
0xb0f2210ad1455505748e60283449b69105005874580f31d638158fc019b9c30d
0xe8fa253a65f368592291cc9af09ba05101b7fa51f307a30602089fab8e14438e

Functions
Getter at block 23914484
REPLAYABLE_NONCE_KEY(view returns (uint256)
8453
domainSeparator(view returns (bytes32)
0xbf5e38b6924a5e0f91bc84e0cb9138b336eb8f3d4fd6b22b8e95ca571a3d2167
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=Coinbase Smart Wallet, version=1, chainId=8453, verifyingContract=0x5ca1ef9b4807762d184efde39d6c55264ace7bd6, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
entryPoint(view returns (address)
0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789
implementation(view returns (address $)
0x000100abaad02f1cfc8bbe32bd5a564817339e72
nextOwnerIndex(view returns (uint256)
3
ownerCount(view returns (uint256)
3
 
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