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.

0xcfd18380937691c9c01accdc661979aeaea0e04e

Unverified contract

Proxy

Active on Base with 28 txns
Deployed by via 0x468ddc28 at 17256935
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.06
)
ERC-721
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
0x06c93e9e03d2ea0998884953612e7ef51998e4909735fe377056a4acebbcce63
0x55c06ee9b517f69a001061d7622a8d62cb5c99af9e18d947295ebe7b3371fc45
0x5416dd3c9bbbd46bd14f1414bbd9712e55670a76899ed2ca8397445d95a27bf2
0x592e6a26f60a7406001008cd910fecf9c72bb13040e78280c1683b138cff1c56
0x6270abfb6b29fcfa8d14aa1bf500862b98738608f9f67350fd12ba313331691f
0xc9998dd20a904c370ed7912e6c83d441b8cfbbc43d5a063ea59a4db7645a4902
0x6790d5017e9cc3091253458f8ad6a32fe8503dc84ab4f438b150fc65b20bbb1d
0x043b752e4f788bc8caaa19090a1eb602df242e6ad226c7c003fb82b127f26253
0x4080b2e5d2e50471cbd4769caec12d9cbd517dbf27bd58cbeedc4a5e5cc5de32
0x30a6cdf94bca0e9bcccbd9631d653eb69110e260595b268cf2ac6347de2898f3

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