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.

0x7c81f39d1d2ccceb8897ad4214a24089f49fe78c

Unverified contract

Proxy

Active on Base with 17 txns
Deployed by via 0x1993d4d7 at 22932738
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $210.41
ERC-20
Value $1,497.74
ERC-20
Value $791.36
ERC-20
Value $514.45
ERC-20
Value $315.33
ERC-20
Value $294.38
ERC-20
Value $273.88
ERC-20
Value $261.03
ERC-20
Value $234.63
ERC-20
Value $207.51
0x566ddc01b02213ce33045791d606e6e072e32267bb9707807cceda482cea3bba
0x0e9d947422d7edd295012f833794c3115fbeb72ced901042e904788193b6f41e
0x12fd0df1bca90513f95b3c53278a77322b835ea5a0b3c938a01bdb5dcae58a6d
0x244ad93336f070f48d5f8cfef2b9e8073284148cdccf44cd0ec359ae9ebd37a7
0xe5ac8063abc87293e415c9e47677dcb10c6310e7af948871671d80b4d9b98790
0xf54be6fcd13f115e9a09d41d2f29589540bb4a28fe34d7fa093381587b418699
0x45bfd8a4b3665b71c1a9f870ba37a5e4331d0b1339d018b622118ca95ee38f20
0xf25ad543c0bdedd442f69bedd5e1a113d8ee9bba77ddd9627844b6c9834b5f22
0x3cfa92c1236068cca4947ce69739ed952294f6f884047dc2833133e8a4fe163e
0x2212991a0f018d265aa52c238ae8accc638416e2f5b1f7548a501f13dfd5df2d

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