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.

0x96222480f4c19984a96a301190cfefc472b7098e

Unverified contract

Proxy

Active on Base with 9 txns
Deployed by via 0x602512e5 at 17028978
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $1.94
ERC-20
Value $0.15
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
0x0b30c53c9b33cd932c8e7c65aa05fe0c84def091903d5097915a729f35bb47c8
0x28382424163baf998837ca179831618b16c762e39eeb7b5e2820b674d293e34d
0xd133c80bd9fff55ec77ab71c99fbdf2fe0cfcd1c0413a05d49f2acb8738f7930
0xc1938e5f17addd4cd2f68b5537290cc60a250f5946ff5fe70fae85c8c3ed38e9
0xf54b93e985c0adf7c1574baf85c292588487d08769dffd68b6ff1ccd00b67aae
0xfcb3e70fb5f466fd25a8c6f0bcc0956c2f72072da247025a97152693a6e200d5
0xbb447d6bbd9c9c6eb8ec8291cab34b8b0db5bda03bbba7f4bf801ea1d2b016f9
0xb65f9b6549a0b8f425c92614ff0d7cad2e19ebc627f30ac94fa171dec70f63a0
0x4867ea595d3d2a8bc7a9e145bf469804c81d37cb838bf436269ad5c02dd869c4

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