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.

0x0d183aa2d89baa8500d6e530e2fbc019d34972c4

Unverified contract

Proxy

Active on Base with 49 txns
Deployed by via 0xca7b62aa at 16725602
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.01
ERC-20
Value $0.03
 (#3)
ERC-1555
--
 (#2)
ERC-1555
--
 (#1)
ERC-1555
--
 (#0)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
0x168bbcece0269ec26a68e15857470861d5e1b82684441a17b0ef28c376be8931
0x278b345bc3d75df5f8b119ef21f753177aeb8b3f85cad79ef54e783dbd7e8549
0xfe66a41bf9ecc99ab20ef02df9f485dc4b2de92acd5c2c99919daddf2b59e19d
0xcd491079115ccd768f0989a2526695836e34008f444701460e263b287b905ecf
0x912e58bc57acc1df59aaeac07ad97343b7c0c9274ea10f7b5d1c984f2f62129a
0xf0ef507fe69c2ddf0bed17e7612044edd6c03e5509cf0c80e13cbdc7cf077b21
0x9b89aaac5d56c5b808cc95a0f63770d1864f4767ffa49f14a46bd9209d5d2c8f
0x77ec0841dc5458278252f9a06161ca0788a7036007a63b39f12ac03b0a856b57
0xd4f86b00ea33cce8b5f3cc93be36c2b982219885604c9695a146adf1ecd1c4dd
0xaa0d4a4956e0683aaec20645063306ab5e8f2d5a471b04ab6c531d5cb9b0aa20

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