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.

0x98e55119e6d4e09feed4646d3aca9c302aca0bc9

Unverified contract

Proxy

Active on Base with 11 txns
Deployed by via 0x5d2e3157 at 21723632
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $0.03
ERC-20
--
 (#1)
ERC-1555
--
 (#2)
ERC-1555
--
ERC-20
--
0xf6d32e92dc6db863173d7254ed32174923b1f22e9ad1ef3e6cf467a55b29bca8
0x3c92d628048604486e05848f6e010fec405f0e1dada4cbb70984f394ac27da20
0x1cf0bdc89536da6efbe212c4658189c174ba625b386d350bfe3841bb8c414205
0xa7696c327e9855bcbcd2b75f8356d1b17c104b6a0a95235289f40751ded69127
0x376bbb215d72a3f71b26255793a63d358e4d98d6522d983642008ed6947b77f5
0x51a8d2f65c5d48149e6d3af3c0b2ebbd267bd2b180679f65c67b10fa58fe710a
0xca6e10ea89f3c5c3dd4a4d22bd88c8abff5940b0b93908b5511d26580e575f4f
0x30ba6ec3df0940f166e9fa91ec13fdd3c2e8a8485f94f13042f53814d3782095
0xac6d7928260165514e7204be78192b2ae2614972e43d730d579b915df7fe3812
0x8e64028b77dc90c40604fd392bcc3bd67b43cf74dde6971e14425c3ebe10382e

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