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.

0x615901802efd5c6fe919c93486b21fd1aaf35364

Unverified contract

Proxy

Active on Base with 12 txns
Deployed by via 0x09a9ffaa at 17030531
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.01
ERC-20
Value $0.05
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
0x81ec9fa4319a920c8cf3d5f4fb1e94c8b9a7ec297a86f01f1c8966353790861e
0x92077d0f28e4d14737f1ad256e92123eaa09748ede6d4e730b7b15fd5e25715e
0xd0b5ee86a809422c7bb279da2ac23f895d4ef0166882ace9ce36c3983b6e47d9
0x5ca99a726bab07850a9c0fe15eb3e550619b8d251da94a76301e5ee638a11517
0x90607b091bc5c1f68774381f50b94e91fd69a32d712b73421845c5eb358dc9ac
0xee0f859d87e156f4fdce9bb323dce12376079cdb2dc2512e9991cc2f2a79d6a2
0xe10105a5d8bd79cfcb25436cce6bfd2c6523f3a0c805f3171b88d9140cda752f
0x53592cdacd85f89fcf2350c82f889efb0a1cd4dd922bff9d2b1ad1537d86d6b2
0x86f829cf3ef8b09247aa2bba18747449266c08025d015ffddc3538ee00934b49
0x41a95396d6a2fadcf62d96c2dea403d42605416c8127e643bbed51fe4a451abe

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