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.

0x8918b207f4bc95c51abdcd8c580d6a9d2e6c0877

Unverified contract

Proxy

Active on Base with 11 txns
Deployed by via 0x8d9427e9 at 18836391
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.1
ERC-20
Value $0.44
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
0x1a0f46e2cbaaf43011517e83c0e112e8c9908a7bd5b10a5d1daeac606aea3815
0x7af34ea6cdaa60a7b0dee64a54fe0fdfaf858e872571b113a5ed8730f655f497
0xce46a15a060c7bc6b5f7ba52a551855c135f4c548619578e31653fc49feb19b2
0x83f0126411776b51ec43f5e089bc748909f2b47692c4108234e251cc679b9472
0x1d1e75536e090bf81a2149f7a27b7fb9d9fa78d23fc7d2be78d05c0b13b2340e
0xd8fa35f822c2a169281cd7f39c731fcecff8cbd22b8b7be29f59e7cd85addbc4
0x0f7a6eb827034488706a599e87ec2a5963893f50dffc1448b085cfd513fae25c
0x532cb4b1da0128afbbe77f2426ac8c4778400ffe376fd4338a74062ec5ea0c0f
0x0dbe61a8f441a9f235b8ca7392dca9f78d4641d7dcc6a1bd90fd41ba26925e0a
0x5d87360cf65f2013d36c79fda5781921cc2733b1d076bbc6bb35ad615cd92a05

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