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.

0x81e0b0d59ac2df5c7ce99892e1b014445c9b79c3

Unverified contract

Proxy

Active on Base with 22 txns
Deployed by via 0x83ec427e at 17338271
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.15
)
ERC-721
--
ERC-20
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
0x2da0d28156fe080d00d2d191c970c5b665de65a57d6082334d1f169b1c712c71
0xdf17d07484db7aeeb7058752491fd186e12392fd48cca1a4c93f0e601a6ea857
0xa9fdbdd6f75badb6c160e7921b1564b989c62bed2088b946eab7d5832c0dce8e
0x0e9498db4680fe3960d8c8c20d46c94b2314f98f12d7fff17da46e36037c367d
0xad18a2e8b9eb6e72ff4c01ec443c5d086b41d27c1d8f2293d8a6bd9f6a0d053b
0x070df51938e905b467396be96780aafd40ac4b495f1f2dd1055d62a128c3e740
0xe54d0cdb4cd646f9af5eec970102fa5598998a15f5368d0fea638bd78576a568
0x51848c338ccac3bf8e117718cb5b4271b2b78822e35c4d3f891761dc5c329950
0x0d99b00b2b406c36c7c5b3f5e1a5645a1cc688a6d9c2fef7e09df1c13f8ed975
0x09e3dad01df8eb6884120cb6c61ecbc52a552cb69da9a850bfd213229182f7b9

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