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.

0x0615e926d1f35adb8459abceeaee065ed466168d

Unverified contract

Proxy

Active on Base with 23 txns
Deployed by via 0xfcc7caa6 at 15951350
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.86
ERC-20
Value $36.05
ERC-20
Value $1.28
ERC-20
Value $0
ERC-20
--
 (#249)
ERC-1555
--
 (#361)
ERC-721
--
 (#360)
ERC-721
--
 (#359)
ERC-721
--
 (#358)
ERC-721
--
0xa1406da6c88597183fc59eb01817d7d48a636314b498a8789259c84ec4c2dc14
0x0fa3885259138b4a5d51ffc49d56e09005545877ffc7ce8ade6fd9ca281d6e3a
0xd3894f4d3fdcfebb6c2e3e673ff1431ad36f37a0016072483c4f6ab27a1117eb
0x25ae5868b90c17203cc6e89e068cd7f2da9bc1e890e4966165a299a6a707d397
0xe4fd5a4f410bb2bee82f03062960d3db0e52b05e68ce04140a14a1aaa7282be6
0x9ee3b0b6ef72ff118fddda8672bab447d79fa851fee6891d046b857f01df5215
0xfd156e2b53e736603299e9b551a54181cb7dd4ab11637f94e2321a2f04ceedbc
0xce53a66d36a57ac9814a0cda36e79589b23de172fe00d89644c371d1f0e00ab1
0x2c5c9857ee8029fc91a85e18567f5d352b9bf06f75e0db9160db1664480b883b
0x4b850591fb2bdbe39104f916d49667e433a9d412bb781ffd6e4bb48e8cb5eb49

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