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.

0x2d8a24125117793343495e2a0f188c9b73ba4354

Unverified contract

Proxy

Active on Base with 29 txns
Deployed by via 0xae189403 at 17309315
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.46
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
0x004cc93c8bf5ab95c5bb9bef1481e951152f618759729a57a7b733d25decae8c
0x40163b92b63cea6e98d6f279f2beefc654f2e33822bfad5d64aa2a926633ba20
0x6412d0801177d5265fa6771400a327a9712faabac3060441482767963f961a90
0xaddd1003d337a69ca435c534ef05c7e635c9d205f67db1fddf1ca95caf39320c
0x16dfa6294bf6ccc9bec1a227de2f90cf362001b990796083b7e45ca882d38d47
0x5cb98ebcdb3409133301ff04d327da42573a50200e50ce24319218cb856c2eeb
0x4f87daa53df0c0bee2b0f449d975a5aea508f3e4e234b4e5c4693893001f55ba
0xb398dd2361ed0ba6fd4f1b1b8966cdaed48360a196b41098cc82f8b796a07f99
0xa89a06a56501f84a5dd0112daacfa8f7a625c17c1a6c632d3f45d27b96886903
0xf6d493d719b62ef2c83a3cb20cb65fda547554c731ddcb5f1368aad06fd9edb3

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