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.

0x515b4ff55078066ba8b025a1e974215084fe86d5

Unverified contract

Proxy

Active on Base with 10 txns
Deployed by via 0x1399a40d at 15123217
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $12.51
ERC-20
Value $152.02
ERC-20
Value $82.23
ERC-20
Value $54.74
ERC-20
Value $49.16
ERC-20
Value $43.81
ERC-20
Value $29.93
ERC-20
Value $19.39
ERC-20
Value $9.48
ERC-20
Value $7.53
0xd3ad305aa0fc7f6ce11525f966b60733ea3330c0d546d441aa34cf25b86b0769
0x560e9646254aab43596f4211515cb2de1db1567c16729fbea84099111f90207f
0xec169772ff445699967c94eb4924aeae1acb67c4de62fb1b8b98c1d838bea429
0xae0e302435ee9509088c291e0091e461fe0847761ece91ea4408b7bf1aadc7f7
0x98852acbcb79e98d0ff7ae90ee0c90df0a2d4e3b3a3116a8d876eed404c9e356
0xc1f7f59bc521fb506285d9aee4497fb8d336def8b7e280f180b4f445159c5287
0x3c43185476639882d3fc9f93b0b749250ba0550bd3f6ee36a7992d6bdb82d87e
0x2037e81d3c19113fb231c43361d1f84c66ffdb201ade7005967673b78d03d918
0x87bab17a019e5a31a818facc70222232dd5d9f98fe729fad17a65848da725020
0x865eaa1cc16df296039ad1ec5c0ef94389a164065f6e68491dac2ca017090d44

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