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.

0x581ccb1fa86f23e754808ba8074eecf7feba8df9

Unverified contract

Proxy

Active on Base with 17 txns
Deployed by via 0x8bbe6100 at 15491060
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.53
ERC-20
Value $0.07
ERC-20
--
ERC-20
--
ERC-20
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
0x97213fec57fb20afe3c81a7ae349da07bd65e6bdda444eb3803980e1f19b49cf
0x11a597c263c89fbd21f1cf65b208d7acf25debadfae0744e7fa2b4b871af3b60
0x493357930d5d3e5767cc839f3bf9aa529d38a8bcb77f560ea0e842a7ab1aebf9
0x9f26e9d900a5ed30090cda8daab3ec016546cb5af9b718688d58613b900b85c2
0xe32288f8cca34eda8cde29c1af122c8ad947725bb27798d9679b51883d3a5083
0xb0835bd0af917c7ddca6722b761d64b4a4d3e1c36abc5435e116b0aad2be80e4
0x21a5de7381930efa0b7d819a57ee6361f63a6aede10f59f06fdea2b951a80d9a
0xfda338a5563ed8cb43aa2d488cbf9bc6b0f1decee9ce95421164080977f4f2e7
0xb58ef9f22e3bd42a274ab7e0327db77212716ed78c7c5fc0682ee84f89985bff
0x6689859c6d9279e1f31c93eb3ef7fac1717ba269df121d2510448fed604c3ee5

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