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.

0x8ba2f38fbd8d583e87e0fdc0ec56651255160124

Unverified contract

Proxy

Active on Base with 10 txns
Deployed by via 0xe05ef3d1 at 18042906
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.01
 (#5)
ERC-1555
--
 (#1)
ERC-1555
--
 (#1)
ERC-1555
--
)
ERC-721
--
 (#1)
ERC-721
--
 (#1)
ERC-1555
--
 (#22129)
ERC-721
--
 (#10809)
ERC-721
--
 (#10637)
ERC-721
--
0x34e2cc48a901843091da35749fb0e1affcab13bff32fffff4cf4c2f14df48692
0x279778941ef2230b471464612119b1fe70a6fc8a49e2d6649d8bdd005d3badc8
0x4d9064a5ab7f203e84e960643eb010482a5924da682658bab37b33ad1b59c225
0x1aad7f5887192f02464017c066d2471b4ca1a0952187251488f1917ce7045c4f
0xf2eca5498941f712e4ae1b11eb7df31c4d29f20b31582d8551018105be21c1de
0x8243b32a0f35383c5eef0ab7b5e9f68d1d8cdb60e496f2a18440fc32d9278f3e
0x0bc9cf6725392f74e078bdb25a055e71f6053c8d3f511982b3717c91483caa96
0x0d0e7931a3d5aaacd46454612909cc064a6959f1b842b30dcba2b45c4b2ba23a
0x7995aee01328674cee4c25056ec363dcc493f2168403664866179061efa6194d
0x5a52867cd1fea85818c2cdf138d815de2c5d556998d86836908c2db83de90495

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