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.

0xfa6c7bd4792a28d00980689dcb390943cadc65da

Unverified contract

Proxy

Active on Base with 12 txns
Deployed by via 0xb4ff098d at 16788252
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $1.57
ERC-20
Value $0.25
ERC-20
Value $0
ERC-20
Value $0
ERC-20
--
ERC-20
--
 (#1)
ERC-1555
--
 (#0)
ERC-1555
--
 (#0)
ERC-1555
--
 (#24)
ERC-1555
--
0x8b85a05d20cc9291eb0384f33b6024efeaf5f1c81398c218dee63e29b8a88afa
0xbaf5e86287509fdff8c0ed1f76e99a9baadfb4598721cd706eac7f1ee30d0ec7
0x182dfc018d2570c2dbf4f34481ac0f17913ca364bb685713262fe801ed654d80
0x7954c59719ab0216305e875e70361cc8f020c7192b6bbf1d5af27d9f27c910c6
0x1918564ba32d8beb4bf4e51c9610cc421d53f500cc753883efbcd498ca354fd4
0x3e2d9dc8b56d6d1a27baf81e81e3f831fbac04267c8b6d1a13fcfb16f40b19cd
0x652c7afa29d2418da7e57d2bb3e1dda4766e87978fe1ffdc82da5cb60fd2fe43
0x4c1f06f1ace40ba685bfc10ea898311520caaffb191cde0da453ed6ae5917990
0xb91eceaf8e7e302285fc233c6e265a54e89c8e2e805e31a9c28409778452786a
0x4f39cbd3da38e2eb3dd050ec2543342f490d2dabb4289d8c961d1a45587d0908

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