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.

0x6cc50c61c9718531e5951cdaf22b7449fc5aeee7

Unverified contract

Proxy

Active on Base with 61 txns
Deployed by via 0x8b91eb50 at 15499200
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.02
ERC-20
--
ERC-20
--
)
ERC-721
--
 (#2)
ERC-1555
--
 (#1)
ERC-1555
--
 (#0)
ERC-1555
--
)
ERC-721
--
 (#4)
ERC-1555
--
 (#3)
ERC-1555
--
0xf64e772e81a5df38a6dafb9ed387abcc4b1158fb9fbb3b74d6c6203d363f00bf
0x94722a7d7b3af36b0413ca89b62da1bb706bbe78ada4f5772d07d2a08570ac64
0xd4e720b5f7331ab54cf34013b2f903e2f8216e7621ea5f90c7efe5aace375247
0x69a780264129063cf5dbe243e5f3219a5500e33bf1a06284bb95078c36690619
0x0ac931fdbaf2a62b048f2c28f7ef3cefda3c6918727a31a25060a7a4d2648d98
0xb8d23771fc277d754ad017c46f93781242c88c642afd3b53e118fd47dd37590b
0x76e0cf8364b135bb014dfd24f3fa996589ae3d43d8f131ec7c9338d455ef4400
0xdcc391e67dea0a32f57f3ec38971d11debf5bf6b0ffefa8694e4d012f129ec5a
0xe6aaa1ff74251c2b68cd1986fab47b0588d5fbaf5352a9775f7896b61ed07f3a
0xc8dec8500e4ea29624f8eb4cb5d85fbdd35ab35c9af73ef48682d417582d3ea2

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