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.

0xd49780caf58831ffe59a8d7fd275e5fa8b023377

Unverified contract

Proxy

Active on Base with 20 txns
Deployed by via 0xc8c49040 at 17935840
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.11
ERC-20
Value $0.21
 (#39170)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
0x47c73e95fd6965097517517324298e92d446f16b6a87aa00f44bcb956965abad
0x419d4bb1be50b99e3ccab7574b5fba4469048c1e075fdcaf2fe8e5e9f1fa481d
0x147c13ceb2deac7227e645e11c54078d97b7a2efb25929f2bda0ec45d6f15d63
0xc48ec1a5489622cf84bb40c513e050de9e48948089d19d2fd28f7089c111a1cc
0x33b53c887775b08811cb721db33f4310fc5045b75b29667707e99ac74ab9428e
0xb127ff5241c0e01fabcb800983abc3e75e44e9b759412d3c854760efe1ac0604
0xa5d32657ce75792984f77a6f133cd57451a8dbf0125842a442bd94c8edf60411
0x1597db26a40403c0282e3fc16824857ad352bec0f1f2b91ab917cf5c414d837c
0x5f93fcc1dda59d6df638fd15eab3e7790f2399317c3281dcb04939ac5c9dc527
0xf36d2e943fa3ab14c08a8915d0f066ff1374d83419f57d0f3e9706ed40124c77

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