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.

0xad4760efb32e44ee71e82d83bc694ac8af5d1ebb

Unverified contract

Proxy

Active on Base with 24 txns
Deployed by via 0x23d39d49 at 18298436
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $0.07
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
0x0e97474a115e4afd67a2cad9b5ac09099c23ec5deb22aa92a849026f039c2ca8
0xb462b7fa1e94c6fccb4062d65017fd6c0ae359b27faf29c554c5cf203ae2d907
0xcb2af0f1cc9b54aa6452c89165087704d5a9487f45eebabe69b5699b4f9a5e73
0x9271cc9810ff5b12221ad56bf119c54588cbf3435d699315e6c2a55e1f6125a6
0xc383aa2776dc4f024a91184226098bbe92260c9c41fc58319ce3f4f01fe823db
0xb7e5f04c6914475d74ecb9ef05efc38a5bbe380065d51976f74f6857b5c69910
0xf2ea70629ba0a497221e5525437cbff19b6907ca1a3bab665b4705fc36d6c4f1
0x68fbded082e1cb36707aa3502136095a436c4f14c8e4f2e190abc5e5258da95b
0x978db68e2bc735f31e031104805d5adb4632cd2901af258cb0e9a06fe3f1921c
0x33b004014ed4201f46803909f8b5061b6da6855095cda6d2e87c950f74c64106

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