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.

0x13082a6df34ffa9a8c11fdddf60b07de3206beec

Unverified contract

Proxy

Active on Base with 40 txns
Deployed by via 0xa0639e84 at 16717357
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.09
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
0xbe89d234e283ced426b4c10dcbb0a406658f7deeaa74ffce0c9cc1aa190f77e1
0x7c21bfeda4861f5d154e11090d9871924cf00aa7e34cf12ed53cf347198a5e49
0xd71d3b6b0b8724083bc9bb343db2ae2cb051e7157ff5389605599ca1011065ae
0x186d6ad1bf7669c78cf4ecabe276fcab362a898b1bbd17ff12f4a8f65346b2dd
0x902cfd337997e04513868ff226f3a22ca0a59a7116798d2edd621178e760ef59
0xc0e85d07403578cf46be88badeb7eab8031e5e73422ea20fe42a1b24a5865f83
0x52a14d973b15d7e9af8f4b52b105064b9dc7a507348538af8126856449411cc3
0xc3edf4c104ed887611f79341922460a3de9134c4f407e157fbae6d85cc6fc483
0x4a54e66a57f47d75044c0e39055d0d1cc04171db17fba13dcfebb59e53aaa9eb
0xdd1ca29d248ec7bb8671365310033f57cfc0356c007cf380cbfe378ed5eabae0

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