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.

0x90a87ff62e64ec43187b21e2371f25c78ea3eadd

Unverified contract

Proxy

Active on Base with 10 txns
Deployed by via 0xe9d53a70 at 17381491
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.01
 (#755)
ERC-721
--
 (#28)
ERC-1555
--
 (#27)
ERC-1555
--
 (#26)
ERC-1555
--
 (#25)
ERC-1555
--
 (#24)
ERC-1555
--
 (#23)
ERC-1555
--
 (#22)
ERC-1555
--
 (#21)
ERC-1555
--
0x598c2b81b15869a5d65904279ceaf1f4bddfe15c2f5b9434d78b218d5788cb1d
0x66f250d0f6139676848979d6d4656867fa512e7f541676907329ec4f89f548a9
0xacaaff5f5560a85da9e4ebe218f2e90f5d6aad6fa6b51a76dadbec71216e88ec
0x1d438d82efbd13cd324e7e33affe01c70e0faf50d2c88914f093d7262714a43d
0x264fcf29c199706ac1ec50c444075b8ee91d6f800092972ff916eb9968eb5305
0xe8ac92922c7e4559cca4b5067cb14235c394ce396cf9be065d3e9c391fe95141
0xe3a4c47bdfd61b3adccf0ffae720679bbac85f18e964ab40cff6557f8ac8c346
0xd5efd7cdf1a9f94daee08bde04c12629852fe8e5b9d08c65eff6c5709ff3d65f
0x30c3a508ac311537e83168c86f24b89369111ab1c50116bbfccf58e8f73c8b67
0xb65e969996910387a4103c255480f4d6b7c9f72367ae043d1dd39ac7b3d7b91b

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