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.

0x46af80b5b9b92c77562281de16643b95357fece7

Unverified contract

Proxy

Active on Base with 76 txns
Deployed by via 0xa57c47c8 at 15471039
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.4
ERC-20
--
ERC-20
--
 (#2218)
ERC-721
--
 (#2217)
ERC-721
--
 (#2216)
ERC-721
--
 (#2215)
ERC-721
--
 (#2214)
ERC-721
--
 (#2213)
ERC-721
--
 (#2212)
ERC-721
--
0xe6b2bf01cbd2b7fd7bf9267e40a7dd953cdf6914a63d8e13c163a2b89bd0402e
0x0db8dead644e68a1069364b1097554b3f7e731d67298599919385ad4f9748537
0xba5672022c17656583ad25421a874b1364e1aecf046c2de68ae3415e3fb37088
0xd65dfec3f2af7dc5af60f6f57272257b4319b3f01da1683530f4b4d705f9509c
0x3885e2d50c652f7bead22cc10345a37e3710ac773260e0ba7c14316c0d065f93
0x6e3775ccd6e3efb9fa528fb97a0eb1e9871a71ee67696849a60fa1b603fbd59f
0xeb7e98f7f414c1ba1d723ff65017d27e3c2df71c5161af2b7484c94326959d70
0x2e04d475700272d1b3d953e77f6cc74b46990cd4ede1c88aeda6516598ea90d0
0x05e1a9b732c91e042305922742dcd84fd310fd4a72972da2c5bab775d8e24f97
0x5443d1a2f78ca3aba27814f96a108a2c6ad2ded08c497be271149860b948b8b8

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