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.

0x4bb0bfa7a41a43065648e116b89efb77ed8050c0

Unverified contract

Proxy

Active on Base with 14 txns
Deployed by via 0x4c1ffc48 at 20911896
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $21.5
ERC-20
Value $2,812.58
ERC-20
Value $1,095.04
ERC-20
Value $844.51
ERC-20
Value $784.37
ERC-20
Value $438.33
ERC-20
Value $392.73
ERC-20
Value $375.6
ERC-20
Value $166.31
ERC-20
Value $140.94
0x3cef85bcb26a99966352a5dfaee4fd37a8a533debf4dae43c31305577d34353f
0x988f4a1d11e3718fbebef745fd324da146dc6c783aacd6079ea4d63b88d2f8f7
0x64dfcbb15132fbd7c581b54ab6b1ab0bbadb7ee0a2eee7965b3566b4ab013c16
0xbc9224abebf70028d79b6c951f20b4c01757ef5213ee335d5aaf96793ab8c579
0xcbd64c1162fb2bf7906aa3308e73c6e1f89c8f672fe9f2a65428467a0ec6aaa1
0x1069f673900929b88058e2edaa342951e23c766470592686041f2b4bc756cc1b
0xb6d0c124691521a62ee92d68a75defc823f0b4ff41bed6a8cbbee75c5c0ef8ce
0xbc5cc625ec30b064b3d60d4af3b95c6c82669a9fe74922950339eed90a6bca24
0xc36f7de9be12df6fcb13f5ceb699780e8b59abf6a3e5ce2e60e8f04fd390a2f8
0x4a5f16808f5048db22eb187d4849db66d72706134c2243dd4ef31c766c0b4f70

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