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.

rurutheket.base.eth

Unverified contract

Proxy

Active on Base with 15 txns
Deployed by via 0x85ba9dc1 at 15779845
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $23.83
ERC-20
Value $296.93
ERC-20
Value $1.16
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
)
ERC-721
--
0x0c17b3bbf96aaafb9ad9083f9e1ce3c4b7434fb326006b0521595ec3dd26bacd
0xdbdd40a6b8ca8c4810bae254aca1134266f56fcafc312715a9943576cd06c51c
0x0f6e72b18f14405f6ee3f8b9be71ddeaa5bdd6c4016f9305d3b2a67db5707c39
0x20c34b5dcd8ce22488571e8b27390114662f3f5a231c9704da3a41cdc88bbdab
0x0663c87ba667389ecd1a60f91c8ff51f96ef986673ed2f1e7e1036ae25448eed
0xe4ec9ad701624ecba71cf467264a49689f8b7e545a7fa7e131664de20f7af64e
0x6e9f1b36977fbb3e023fc3675508eb3a61ed7c068e89dc17438acdf6c71de20b
0x10f39910a8781634b17edf00f0680e00512dc1afd30eb45a125ce9fab082b0b7
0x4d0f2f2a08296e1d6c30210ddf7af28a1aeb2976dda923f940b08cff76e1f3c1
0xbc244d89aa0cd224155e311b062f7bd33f17414e3331d1bed1d3a6284ca066d7

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