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.

keepcalm.base.eth

Unverified contract

Proxy

Active on Base with 17 txns
Deployed by via 0x88df39f8 at 16999427
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0.46
ERC-20
Value $0.12
ERC-20
Value $0.03
ERC-20
Value $0
ERC-20
--
 (#2)
ERC-1555
--
ERC-20
--
ERC-20
--
ERC-20
--
 (#1842)
ERC-721
--
0x9bf682a6ee6cc328c4817fca20ca14ddb1f773d5de7560dec9ae5b5985775352
0x19b2457f5e7e00e5e0d64291cb845812bfe5e603520d69db1e97da3d29f6ba3b
0xa80da88edd6cef66e84efe1b80a3fda24e7adeba927e6b46a30b1bb533dc706a
0x46437c1828c51cdf7c4e75b1fc44f2951a297311f1fb5531ed1d36be59c137bb
0x4c05fd3f5e2172dff0930c0fe504c567f58420d2a97bc723350bcf2b7af08152
0x36adf78e0315409f7edbc1e002b3882b42de9b55485cf31b57742db254809c97
0x4705fc57731ef4275cfbdcfec67538dfe7074c2154796674c89ee39ef7d20081
0xc0d82146032d333c5fec91aff09ef6b55d82ae641093510efccb8f72022faac2
0x7e71f296c752b7d6c649423fd4a38f1a440c2eab6750723ac04e1babe353c1fd
0xefe344f0e68e157091bd225731eace990b7de63433dc0a54b3bdf1eea745490c

Functions
Getter at block 23915783
REPLAYABLE_NONCE_KEY(view returns (uint256)
8453
domainSeparator(view returns (bytes32)
0xf3773a6c497ba986304d42d68f1860edd892f8d5b7680857c7843a77e33fd204
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=Coinbase Smart Wallet, version=1, chainId=8453, verifyingContract=0xf8dfcddaef86cd24ba0228e543eb415f6d1e5b62, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
entryPoint(view returns (address)
0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789
implementation(view returns (address $)
0x000100abaad02f1cfc8bbe32bd5a564817339e72
nextOwnerIndex(view returns (uint256)
2
ownerCount(view returns (uint256)
2
 
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