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.

0x05280ab2d37fbbc4b4dcbe5e2ac1e4f217842902

Unverified contract

Proxy

Active on Base with 19 txns
Deployed by via 0x60873c77 at 17081656
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $6.6
ERC-20
Value $0.1
ERC-20
Value $0
 (#23135)
ERC-1555
--
 (#23134)
ERC-1555
--
 (#23133)
ERC-1555
--
 (#23132)
ERC-1555
--
 (#23131)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
0x60e8434a47b5752701fa7ae131a6a40aceb015ef822274fbc6f91328201eaa0f
0x514e5e7a1201b985f82583ec545fbee81e703dd541449d845a5a77a7802e4481
0xb2c67378b13e41076aeb65ac330d96e8c40c693866f1cbda96cd110a55912d1b
0x0fb11066db62d109f1a5a11019aafc679c07a0557f9db7d97122772ea1ed092f
0xcae9fa3c9fb3e40c838513d6051629c7751a055023724d0d3447aeb14511ec05
0x00795e7803cec0b5d525e697865ce4e8c7e77048530956185048cedb60e68274
0x490d7b40e4e006d8efe80ac2d66cd2391f179b167a44d688562c47d72912303d
0xa39cecb03bf804c970a2739df79ae69945ca550ccfcb63514aea12337f5b93dd
0x890f5069bb57cac9ebcabec127532c8483ba325c9a16f3c595979956718ebcd1
0x6b64e44c0c0323dd4e363f8d08861935dcb32bdaa5f583b38a2370cf0ea84c5d

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