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.

0x99e8b97d80a2a03226695efc451c5a1a0a5a1ea8

Unverified contract

Proxy

Active on Base with 13 txns
Deployed by via 0xf289754c at 18665519
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $83.29
ERC-20
Value $8.34
 (#83055)
ERC-1555
--
 (#80755)
ERC-1555
--
 (#80752)
ERC-1555
--
 (#80750)
ERC-1555
--
 (#80749)
ERC-1555
--
 (#80748)
ERC-1555
--
 (#80511)
ERC-1555
--
 (#80510)
ERC-1555
--
0x1295a3f8c859c475fff4e94aefca846c5e16d6d20b2c6b7a1c851c8f8f9e8390
0x1ef56f1a4289382ab523344c202cc11e36c208524d73bca18b924ea2c6c3bb5f
0x23ca5669086243e03481d7d3b95778d1f261c77ca6a73995fb374c0e126c4194
0x3bee6d57aa361a92c33e02a0f8a2a1dbf066374bc57c3aefb3bc716a9d71b0f9
0x8058a514dd08bf5be0d09903d8f199076afc5db8ce802d3461e856e70be1114f
0x2d045a1183a3da64177739f8a63cdbdf46f79a43c17b6ab97db7c954f7197f51
0x20fa3a085c3f250e7e19cd466f1687a7a3b9fd831391ab8155f5b4998a11757e
0x959b47880cb87e28ae8c520ab5cec2abea15cb5107c44e59bc1be4326f9b6ac2
0x27bdac0a8bada0ec48b95580a89077377f1014de3e3aa36f552a3aca6a67146f
0x8ad73e73d5204ea7403319bda229fba0fa4843f72a85a0ecc7f90dc26fcb240d

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