Bitcoin Core  21.99.0
P2P Digital Currency
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Nankerl
 NBCLog
 Nbech32
 Nbenchmark
 NConsensusTransaction validation functions
 NCuckooCacheHigh-performance cache primitives
 NfsbridgeFilesystem operations and types
 NGUIUtilUtility functions used by the Bitcoin Qt UI
 Ni2p
 Ninterfaces
 Nipc
 Nmemusage
 Norg
 Ntinyformat
 Nutil
 CAbstractThresholdConditionCheckerAbstract class that implements BIP9-style threshold logic, and caches results
 CAddedNodeInfo
 CAddressBookPageWidget that shows a list of sending or receiving addresses
 CAddressBookSortFilterProxyModel
 CAddressTableEntry
 CAddressTableEntryLessThan
 CAddressTableModelQt model of the address book in the core
 CAddressTablePriv
 CAddrinfoRequestHandlerProcess addrinfo requests
 CAES128_ctx
 CAES192_ctx
 CAES256_ctx
 CAES256CBCDecrypt
 CAES256CBCEncrypt
 CAES256DecryptA decryption class for AES-256
 CAES256EncryptAn encryption class for AES-256
 CAES_state
 CAmountCompression
 CAmountSpinBoxQSpinBox that uses fixed-point numbers internally and uses our own formatting/parsing functions
 Cancestor_score
 CAnnotatedMixinTemplate mixin that adds -Wthread-safety locking annotations and lock order checking to a subset of the mutex API
 CArena
 CArgsManager
 Carith_uint256256-bit unsigned big integer
 CAskPassphraseDialogMultifunctional dialog to ask for passphrases
 CAssumeutxoDataHolds configuration for use during UTXO snapshot load and validation
 CAssumeutxoHash
 CAvailable
 CBanMan
 CBannedNodeLessThan
 CBanTableModelQt model providing information about connected peers, similar to the "getpeerinfo" RPC call
 CBanTablePriv
 Cbase_blobTemplate base class for fixed-sized opaque blobs
 Cbase_uintTemplate base class for unsigned big integers
 CBaseHash
 CBaseIndexBase class for indices of blockchain data
 CBaseRequestHandlerClass that handles the conversion from a command-line to a JSON-RPC request, as well as converting back to a JSON object that can be shown as result
 CBaseSignatureChecker
 CBaseSignatureCreatorInterface for signature creators
 Cbench_data
 Cbench_ecdh_data
 Cbench_inv
 Cbench_recover_data
 Cbench_schnorrsig_data
 Cbench_sign_data
 Cbench_verify_data
 CBerkeleyBatchRAII class that provides access to a Berkeley database
 CBerkeleyDatabaseAn instance of this class represents one database
 CBerkeleyEnvironment
 Cbilingual_strBilingual messages:
 CBIP9StatsDisplay status of an in-progress BIP9 softfork
 CBitcoinAddressCheckValidatorBitcoin address widget validator, checks for a valid bitcoin address
 CBitcoinAddressEntryValidatorBase58 entry widget validator, checks for valid characters and removes some whitespace
 CBitcoinAmountFieldWidget for entering bitcoin amounts
 CBitcoinApplicationMain Bitcoin application object
 CBitcoinCoreClass encapsulating Bitcoin Core startup and shutdown
 CBitcoinGUIBitcoin GUI main class
 CBitcoinUnitsBitcoin unit definitions
 CBitStreamReader
 CBitStreamWriter
 CBlockAssemblerGenerate a new block, without valid proof-of-work
 CBlockFilterComplete block filter struct as defined in BIP 157
 CBlockFilterIndexBlockFilterIndex is used to store and retrieve block filters, hashes, and headers for a range of blocks by height
 CBlockHasher
 CBlockManagerMaintains a tree of blocks (stored in m_block_index) which is consulted to determine where the most-work tip is
 CBlockTransactions
 CBlockTransactionsRequest
 CBlockValidationState
 CByteVectorHashImplementation of Hash named requirement for types that internally store a byte array
 CCachableAmountCachable amount subdivided into watchonly and spendable parts
 CCachingTransactionSignatureChecker
 CCAddrDBAccess to the (IP) address database (peers.dat)
 CCAddressA CService with information about it as peer
 CCAddressBookDataAddress book data
 CCAddrInfoExtended statistics about a CAddress
 CCAddrManStochastical (IP) address manager
 CCAppNapInhibitor
 CCAutoFileNon-refcounted RAII wrapper for FILE*
 CCBanDBAccess to the banlist databases (banlist.json and banlist.dat)
 CCBanEntry
 CCBaseChainParamsCBaseChainParams defines the base parameters (shared between bitcoin-cli and bitcoind) of a given instance of the Bitcoin system
 CCBitcoinLevelDBLogger
 CCBlock
 CCBlockFileInfo
 CCBlockHeaderNodes collect new transactions into a block, hash them into a hash tree, and scan through nonce values to make the block's hash satisfy proof-of-work requirements
 CCBlockHeaderAndShortTxIDs
 CCBlockIndexThe block chain is a tree shaped structure starting with the genesis block at the root, with each block potentially having multiple candidates to be the next block
 CCBlockIndexWorkComparator
 CCBlockLocatorDescribes a place in the block chain to another node such that if the other node doesn't have the same branch, it can find a recent common trunk
 CCBlockPolicyEstimator
 CCBlockTemplate
 CCBlockTreeDBAccess to the block database (blocks/index/)
 CCBlockUndoUndo information for a CBlock
 CCBloomFilterBloomFilter is a probabilistic filter which SPV clients provide so that we can filter the transactions we send them
 CCBufferedFileNon-refcounted RAII wrapper around a FILE* that implements a ring buffer to deserialize from
 CCChainAn in-memory indexed chain of blocks
 CCChainParamsCChainParams defines various tweakable parameters of a given instance of the Bitcoin system
 CCChainStateCChainState stores and provides an API to update our local knowledge of the current best chain
 CCCheckpointData
 CCCheckQueueQueue for verifications that have to be performed
 CCCheckQueueControlRAII-style controller object for a CCheckQueue that guarantees the passed queue is finished before continuing
 CCClientUIInterfaceSignals for UI communication
 CCCoin
 CCCoinControlCoin Control Features
 CCCoinControlWidgetItem
 CCCoinsCacheEntryA Coin in one level of the coins database caching hierarchy
 CCCoinsStats
 CCCoinsViewAbstract view on the open txout dataset
 CCCoinsViewBackedCCoinsView backed by another CCoinsView
 CCCoinsViewCacheCCoinsView that adds a memory cache for transactions to another CCoinsView
 CCCoinsViewCursorCursor for iterating over CoinsView state
 CCCoinsViewDBCCoinsView backed by the coin database (chainstate/)
 CCCoinsViewDBCursorSpecialization of CCoinsViewCursor to iterate over a CCoinsViewDB
 CCCoinsViewErrorCatcherThis is a minimally invasive approach to shutdown on LevelDB read errors from the chainstate, while keeping user interface out of the common library, which is shared between bitcoind, and bitcoin-qt and non-server tools
 CCCoinsViewMemPoolCCoinsView that brings transactions from a mempool into view
 CCCombinedBan
 CCConnectionFailed
 CCConnman
 CCCrypterEncryption/decryption context with key information
 CCDataStreamDouble ended buffer combining vector and stream-like interfaces
 CCDBBatchBatch of changes queued to be written to a CDBWrapper
 CCDBIterator
 CCDBWrapper
 CCDiskBlockIndexUsed to marshal pointers into hashes for db storage
 CCDiskTxPos
 CCExtKey
 CCExtPubKey
 CCFeeRateFee rate in satoshis per kilobyte: CAmount / kB
 CChaCha20A class for ChaCha20 256-bit stream cipher developed by Daniel J
 CChaCha20Poly1305AEAD
 CChainstateManagerProvides an interface for creating and interacting with one or two chainstates: an IBD chainstate generated by downloading blocks, and an optional snapshot chainstate loaded from a UTXO snapshot
 CChainTxDataHolds various statistics on transactions within a chain
 CCHash160A hasher class for Bitcoin's 160-bit hash (SHA-256 + RIPEMD-160)
 CCHash256A hasher class for Bitcoin's 256-bit hash (double SHA-256)
 CCHashVerifierReads data from an underlying stream, while hashing the read data
 CCHashWriterA writer stream (for serialization) that computes a 256-bit hash
 CCHDChain
 CCheckVarIntMode
 CCHKDF_HMAC_SHA256_L32A rfc5869 HKDF implementation with HMAC_SHA256 and fixed key output length of 32 bytes (L=32)
 CCHMAC_SHA256A hasher class for HMAC-SHA-256
 CCHMAC_SHA512A hasher class for HMAC-SHA-512
 CCImportingNow
 CCInputCoinA UTXO under consideration for use in funding a new transaction
 CCInvInv message data
 CCKeyAn encapsulated private key
 CCKeyIDA reference to a CKey: the Hash160 of its serialized public key
 CCKeyMetadata
 CCKeyPoolA key from a CWallet's keypool
 CClientModelModel for Bitcoin network client
 CCLogCategoryDesc
 CCMainParamsMain network on which people trade goods and services
 CCMainSignals
 CCMasterKeyPrivate key encryption is done based on a CMasterKey, which holds a salt and random encryption key
 CCMedianFilterMedian filter over a stream of values
 CCMerkleBlockUsed to relay blocks as header + vector<merkle branch> to filtered nodes
 CCMerkleTxLegacy class used for deserializing vtxPrev for backwards compatibility
 CCMessageHeaderMessage header
 CCMutableTransactionA mutable version of CTransaction
 CCNetAddrNetwork address
 CCNetAddrHash
 CCNetCleanup
 CCNetMessageTransport protocol agnostic message container
 CCNetMsgMaker
 CCNodeInformation about a peer
 CCNodeCombinedStats
 CCNodeStateStats
 CCNodeStats
 CCNoDestination
 CCoinA UTXO entry
 CCoinControlDialog
 CCoinControlTreeWidget
 CCoinEligibilityFilterParameters for filtering which OutputGroups we may use in coin selection
 CCoinSelectionParamsParameters for one iteration of Coin Selection
 CCoinStatsIndexCoinStatsIndex maintains statistics on the UTXO set
 CCoinsViewsA convenience class for constructing the CCoinsView* hierarchy used to facilitate access to the UTXO set
 CCoinsViewScanReserver
 CCompactSizeFormatterFormatter for integers in CompactSize format
 CCompareBlocksByHeightComparison function for sorting the getchaintips heads
 CCompareCTxMemPoolIterComparator for CTxMemPool::txiter objects
 CCompareIteratorByHash
 CCompareNodeNetworkTimeSort eviction candidates by network/localhost and connection uptime
 CCompareTxIterByAncestorCount
 CCompareTxMemPoolEntryByAncestorFee
 CCompareTxMemPoolEntryByAncestorScore
 CCompareTxMemPoolEntryByDescendantScore
 CCompareTxMemPoolEntryByEntryTime
 CCompareTxMemPoolEntryByScore
 CConnectTraceUsed to track blocks whose transactions were applied to the UTXO state as a part of a single ActivateBestChainStep call
 CCOutPointAn outpoint - a combination of a transaction hash and an index n into its vout
 CCOutput
 CCOutputEntry
 CCPartialMerkleTreeData structure that represents a partial merkle tree
 CCPubKeyAn encapsulated public key
 CCreateWalletActivity
 CCreateWalletDialogDialog for creating wallets
 CCRecipient
 CCRegTestParamsRegression test: intended for private networks only
 CCRIPEMD160A hasher class for RIPEMD-160
 CCRollingBloomFilterRollingBloomFilter is a probabilistic "keep track of most recently inserted" set
 CCRPCCommand
 CCRPCConvertParam
 CCRPCConvertTable
 CCRPCSignals
 CCRPCTableRPC command dispatcher
 CCSchedulerSimple class for background tasks that should be run periodically or once "after a while"
 CCScriptSerialized script, used inside transaction inputs and outputs
 CCScriptCheckClosure representing one script verification Note that this stores references to the spending transaction
 CCScriptIDA reference to a CScript: the Hash160 of its serialization (see script.h)
 CCScriptNum
 CCScriptWitness
 CCSemaphore
 CCSemaphoreGrantRAII-style semaphore lock
 CCSerActionSerializeSupport for SERIALIZE_METHODS and READWRITE macro
 CCSerActionUnserialize
 CCSerializedNetMsg
 CCServiceA combination of a network address (CNetAddr) and a (TCP) port
 CCSHA1A hasher class for SHA1
 CCSHA256A hasher class for SHA-256
 CCSHA512A hasher class for SHA-512
 CCSipHasherSipHash-2-4
 CCSizeComputer
 CCSubNet
 CCSVModelWriterExport a Qt table model to a CSV file
 Cctaes_test
 CCTestNetParamsTestnet (v3): public test network which is reset from time to time
 CCThreadInterrupt
 CCTransactionThe basic transaction that is broadcasted on the network and contained in blocks
 CCTxInAn input of a transaction
 CCTxMemPoolCTxMemPool stores valid-according-to-the-current-best-chain transactions that may be included in the next block
 CCTxMemPoolEntry
 CCTxMemPoolModifiedEntry
 CCTxOutAn output of a transaction
 CCTxUndoUndo information for a CTransaction
 CCUpdatedBlock
 CCustomUintFormatterSerialization wrapper class for custom integers and enums
 CCValidationInterfaceImplement this to subscribe to events generated in validation
 CCVectorWriter
 CCVerifyDBRAII wrapper for VerifyDB: Verify consistency of the block and coin databases
 CCWalletA CWallet maintains a set of transactions and balances, and provides the ability to create new transactions
 CCWalletScanState
 CCWalletTxA transaction with a bunch of additional info that only the owner cares about
 CCZMQAbstractNotifier
 CCZMQAbstractPublishNotifier
 CCZMQNotificationInterface
 CCZMQPublishHashBlockNotifier
 CCZMQPublishHashTransactionNotifier
 CCZMQPublishRawBlockNotifier
 CCZMQPublishRawTransactionNotifier
 CCZMQPublishSequenceNotifier
 CDatabaseBatchRAII class that provides access to a WalletDatabase
 CDatabaseOptions
 Cdbwrapper_error
 CDefaultFormatterDefault formatter
 CDefaultRequestHandlerProcess default single requests
 CDeferringSignatureChecker
 CDereferencingComparator
 Cdescendant_score
 CDescribeAddressVisitor
 CDescribeWalletAddressVisitor
 CDescriptorInterface for parsed descriptor objects
 CDescriptorCacheCache for single descriptor's derived extended pubkeys
 CDescriptorScriptPubKeyMan
 Cdeserialize_typeDummy data type to identify deserializing constructors
 CDifferenceFormatter
 CDisconnectedBlockTransactions
 CDummyBatchRAII class that provides access to a DummyDatabase
 CDummyDatabaseA dummy WalletDatabase that does nothing and never fails
 CDummyWalletInit
 CECCVerifyHandleUsers of this module must hold an ECCVerifyHandle
 Cecmult_multi_data
 CEditAddressDialogDialog for editing an address and associated information
 Centry_time
 CEpochEpoch: RAII-style guard for using epoch-based graph traversal algorithms
 CEstimationResult
 CEstimatorBucket
 CExternalSignerEnables interaction with an external signing device or service, such as a hardware wallet
 CExternalSignerScriptPubKeyMan
 CFastRandomContextFast randomness source
 CFeeCalculation
 CFeeFilterRounder
 CFillableSigningProviderFillable signing provider that keeps keys in an address->secret map
 CFilterHeaderHasher
 CFlatFilePos
 CFlatFileSeqFlatFileSeq represents a sequence of numbered files storing raw data
 CFlatSigningProvider
 CFreespaceChecker
 CGCSFilterThis implements a Golomb-coded set as defined in BIP 158
 CGenerateToAddressRequestHandlerProcess RPC generatetoaddress request
 CGenericTransactionSignatureChecker
 CGenTxidA generic txid reference (txid or wtxid)
 CGetinfoRequestHandlerProcess getinfo requests
 CHelpMessageDialog"Help message" dialog box
 CHidingSigningProvider
 CHTTPClosureEvent handler closure
 CHTTPEventEvent class
 CHTTPPathHandler
 CHTTPReplyReply structure for request_done to fill in
 CHTTPRequestIn-flight HTTP request
 CHTTPRPCTimerSimple one-shot callback timer to be used by the RPC mechanism to e.g
 CHTTPRPCTimerInterface
 CHTTPWorkItemHTTP request work item
 CImportData
 Cindex_by_wtxid
 CIndexSummary
 Cindirectmap
 CInitWalletDirTestingSetup
 Cinsertion_order
 CIntroIntroduction screen (pre-GUI startup)
 CJSONRPCRequest
 CJSONUTF8StringFilterFilter that generates and validates UTF-8, as well as collates UTF-16 surrogate pairs as specified in RFC4627
 CKeyIDHasher
 CKeyOriginInfo
 CLegacyScriptPubKeyMan
 CLegacySigningProviderWraps a LegacyScriptPubKeyMan so that it can be returned in a new unique_ptr
 CLimitedStringFormatter
 CListCoinsTestingSetup
 CLocalServiceInfo
 CLockedPageAllocatorOS-dependent allocation and deallocation of locked/pinned memory pages
 CLockedPoolPool for locked memory chunks
 CLockedPoolManagerSingleton class to keep track of locked (ie, non-swappable) memory, for use in std::allocator templates
 CLockPoints
 CLogCategory
 CMacDockIconHandlerMacOS-specific Dock icon handler
 CMacNotificationHandlerMacintosh-specific notification handler (supports UserNotificationCenter)
 CMainSignalsInstanceThe MainSignalsInstance manages a list of shared_ptr<CValidationInterface> callbacks
 CMempoolAcceptResultValidation result for a single transaction mempool acceptance
 Cmempoolentry_txid
 Cmempoolentry_wtxid
 CModalOverlayModal overlay to display information about the chain-sync state
 Cmodifiedentry_iter
 CMuHash3072A class representing MuHash sets
 CMutableTransactionSignatureCreatorA signature creator for transactions
 CNetEventsInterfaceInterface for message handling
 CNetinfoRequestHandlerProcess netinfo requests
 CNetPermissions
 CNetWhitebindPermissions
 CNetWhitelistPermissions
 CNetworkStyle
 CNodeContextNodeContext struct containing references to chain state and connection state
 CNodeEvictionCandidate
 CNoechoInst
 CNonFatalCheckError
 Cnontrivial_t
 CNotificatorCross-platform desktop notification client
 CNSBundle(returnCorrectIdentifier)
 CNum3072
 COpenURIDialog
 COpenWalletActivity
 COptionsDialogPreferences dialog
 COptionsModelInterface from Qt to configuration data structure for Bitcoin client
 COutputGroupA group of UTXOs paid to the same output script
 COverrideStream
 COverviewPageOverview ("home") page widget
 CPackageMempoolAcceptResultValidation result for package mempool acceptance
 CPackageValidationState
 CPartiallyDownloadedBlock
 CPartiallySignedTransactionA version of CTransaction with the PSBT format
 CPaymentServer
 CPeerIdViewDelegate
 CPeerManager
 CPeerTableModelQt model providing information about connected peers, similar to the "getpeerinfo" RPC call
 CPeerTableSortProxy
 CPerBlockConnectTrace
 CPKHash
 CPlatformStyle
 CPosixLockedPageAllocatorLockedPageAllocator specialized for OSes that don't try to be special snowflakes
 CPrecomputedTransactionData
 CPrefilledTransaction
 CprevectorImplements a drop-in replacement for std::vector<T> which stores up to N elements directly (without heap allocation)
 CProxyAddressValidatorProxy address widget validator, checks for a valid proxy address
 CProxyCredentialsCredentials for proxy authentication
 CProxySetting
 CproxyType
 CPSBTAnalysisHolds the results of AnalyzePSBT (miscellaneous information about a PSBT)
 CPSBTInputA structure for PSBTs which contain per-input information
 CPSBTInputAnalysisHolds an analysis of one input from a PSBT
 CPSBTOperationsDialogDialog showing transaction details
 CPSBTOutputA structure for PSBTs which contains per output information
 CQRImageWidget
 CQtRPCTimerBaseClass for handling RPC timers (used for e.g
 CQtRPCTimerInterface
 CQValidatedLineEditLine edit that can be marked as "invalid" to show input validation feedback
 CQValueComboBox
 CReceiveCoinsDialogDialog for requesting payment of bitcoins
 CReceiveRequestDialog
 CRecentRequestEntry
 CRecentRequestEntryLessThan
 CRecentRequestsTableModelModel for list of recently generated payment requests / bitcoin: URIs
 CReserveDestinationA wrapper to reserve an address from a wallet
 Creverse_rangeTemplate used for reverse iteration in C++11 range-based for loops
 CRPCArg
 CRPCCommandExecution
 CRPCCommandExecutionInfo
 CRPCConsoleLocal Bitcoin RPC console
 CRPCExamples
 CRPCExecutor
 CRPCHelpMan
 CRPCResult
 CRPCResults
 CRPCServerInfo
 CRPCTimerBaseOpaque base class for timers returned by NewTimerFunc
 CRPCTimerInterfaceRPC timer "driver"
 CSaltedOutpointHasher
 CSaltedSipHasher
 CSaltedTxidHasher
 CScriptCompressionCompact serializer for scripts
 CScriptExecutionData
 CScriptHash
 Cscriptnum_error
 CScriptPubKeyMan
 Csecp256k1_assumption_checker
 Csecp256k1_callback
 Csecp256k1_context_struct
 Csecp256k1_ecdsa_recoverable_signatureOpaque data structured that holds a parsed ECDSA signature, supporting pubkey recovery
 Csecp256k1_ecdsa_signatureOpaque data structured that holds a parsed ECDSA signature
 Csecp256k1_ecmult_context
 Csecp256k1_ecmult_gen_context
 Csecp256k1_fe
 Csecp256k1_fe_storage
 Csecp256k1_geA group element of the secp256k1 curve, in affine coordinates
 Csecp256k1_ge_storage
 Csecp256k1_gejA group element of the secp256k1 curve, in jacobian coordinates
 Csecp256k1_hmac_sha256
 Csecp256k1_keypairOpaque data structure that holds a keypair consisting of a secret and a public key
 Csecp256k1_modinv32_modinfo
 Csecp256k1_modinv32_signed30
 Csecp256k1_modinv32_trans2x2
 Csecp256k1_modinv64_modinfo
 Csecp256k1_modinv64_signed62
 Csecp256k1_modinv64_trans2x2
 Csecp256k1_pippenger_point_state
 Csecp256k1_pippenger_state
 Csecp256k1_pubkeyOpaque data structure that holds a parsed and valid public key
 Csecp256k1_rfc6979_hmac_sha256
 Csecp256k1_scalarA scalar modulo the group order of the secp256k1 curve
 Csecp256k1_scratch_space_struct
 Csecp256k1_sha256
 Csecp256k1_strauss_point_state
 Csecp256k1_strauss_state
 Csecp256k1_xonly_pubkeyOpaque data structure that holds a parsed and valid "x-only" public key
 CSecp256k1Init
 CSectionA pair of strings that can be aligned (through padding) with other Sections later on
 CSectionInfo
 CSectionsKeeps track of RPCArgs by transforming them into sections for the purpose of serializing everything to a single string
 Csecure_allocator
 CSendCoinsDialogDialog for sending bitcoins
 CSendCoinsEntryA single entry in the dialog for sending bitcoins
 CSendCoinsRecipient
 CSendConfirmationDialog
 CSHA3_256
 CShortestVectorFirstComparator
 CShutdownWindow"Shutdown" window
 CSignatureCacheHasherWe're hashing a nonce into the entries themselves, so we don't need extra blinding in the set hash computation
 CSignatureData
 CSigNetParamsSignet: test network with an additional consensus parameter (see BIP325)
 CSignetTxsGenerate the signet tx corresponding to the given block
 CSigningProviderAn interface to be implemented by keystores that support signing
 CSignVerifyMessageDialog
 CSingleThreadedSchedulerClientClass used by CScheduler clients which may schedule multiple jobs which are required to be run serially
 CSnapshotMetadataMetadata describing a serialized version of a UTXO set from which an assumeutxo CChainState can be constructed
 CSockRAII helper class that manages a socket
 CSpanA Span is an object that can refer to a contiguous sequence of objects
 CSplashScreenClass for the splashscreen with information of the running client
 CSQLiteBatchRAII class that provides access to a WalletDatabase
 CSQLiteDatabaseAn instance of this class represents one SQLite3 database
 CStdLockGuard
 CStdMutex
 Csubmitblock_StateCatcher
 Ctallyitem
 CTaprootBuilderUtility class to construct Taproot outputs from internal key and script tree
 CTaprootSpendData
 CTestCrypter
 CTokenPipeAn interprocess or interthread pipe for sending tokens (one-byte values) over
 CTokenPipeEndOne end of a token pipe
 CTorControlConnectionLow-level handling for Tor control connection
 CTorControllerController that connects to Tor control socket, authenticate, then create and maintain an ephemeral onion service
 CTorControlReplyReply from Tor, can be single or multi-line
 CTrafficGraphWidget
 CTransactionDescProvide a human-readable extended HTML description of a transaction
 CTransactionDescDialogDialog showing transaction details
 CTransactionFilterProxyFilter the transaction list according to pre-specified rules
 CTransactionNotification
 CTransactionOverviewWidget
 CTransactionRecordUI model for a transaction
 CTransactionStatusUI model for transaction status
 CTransactionTableModelUI model for the transaction table of a wallet
 CTransactionTablePriv
 CTransactionViewWidget showing the transaction list for a wallet, including a filter row
 CTransportDeserializerThe TransportDeserializer takes care of holding and deserializing the network receive buffer
 CTransportSerializerThe TransportSerializer prepares messages for the network transport
 CTxConfirmStatsWe will instantiate an instance of this class to track transactions that were included in a block
 Ctxid_indexDisconnectedBlockTransactions
 CTxIndexTxIndex is used to look up transactions included in the blockchain by hash
 CTxInUndoFormatterFormatter for undo information for a CTxIn
 CTxLessThan
 CTxMempoolInfoInformation about a mempool transaction
 CTxOrphanageA class to track orphan transactions (failed on TX_MISSING_INPUTS) Since we cannot distinguish orphans from bad transactions with non-existent inputs, we heavily limit the number of orphans we keep and the duration we keep them for
 CTxOutCompressionWrapper for CTxOut that provides a more compact serialization
 CTxRequestTrackerData structure to keep track of, and schedule, transaction downloads from peers
 CTxSize
 CTxValidationState
 CTxViewDelegate
 Cuint160160-bit opaque blob
 Cuint256256-bit opaque blob
 Cuint_error
 CUISignals
 CUniqueLockWrapper around std::unique_lock style lock for Mutex
 CUnitDisplayStatusBarControl
 CUniValue
 CUniValueTypeWrapper for UniValue::VType, which includes typeAny: Used to denote don't care type
 Cupdate_ancestor_state
 Cupdate_descendant_state
 Cupdate_fee_delta
 Cupdate_for_parent_inclusion
 Cupdate_lock_points
 CV1TransportDeserializer
 CV1TransportSerializer
 CValidationStateTemplate for capturing information about block/transaction validation
 CVarIntFormatterSerialization wrapper class for integers in VarInt format
 CVBDeploymentInfo
 CVectorFormatterFormatter to serialize/deserialize vector elements using another formatter
 CVectorReaderMinimal stream for reading from an existing vector by reference
 CVersionBitsCacheBIP 9 allows multiple softforks to be deployed in parallel
 CWalletBatchAccess to the wallet database
 CWalletContextWalletContext struct containing references to state shared between CWallet instances, like the reference to the chain interface, and the list of opened wallets
 CWalletControllerController between interfaces::Node, WalletModel instances and the GUI
 CWalletControllerActivity
 CWalletDatabaseAn instance of this class represents one database
 CWalletDatabaseFileId
 CWalletDescriptorDescriptor with some wallet metadata
 CWalletFrameA container for embedding all wallet-related controls into BitcoinGUI
 CWalletInit
 CWalletInitInterface
 CWalletModelInterface to Bitcoin wallet from Qt view code
 CWalletModelTransactionData model for a walletmodel transaction
 CWalletRescanReserverRAII object to check and reserve a wallet rescan
 CWalletStorage
 CWalletTestingSetupTesting setup and teardown for wallet
 CWalletView
 CWarningBitsConditionCheckerThreshold condition checker that triggers when unknown versionbits are seen on the network
 CWitnessUnknownCTxDestination subtype to encode any future Witness version
 CWitnessV0KeyHash
 CWitnessV0ScriptHash
 CWitnessV1Taproot
 CWorkQueueSimple work queue for distributing work over multiple threads
 CWrapperSimple wrapper class to serialize objects using a formatter; used by Using()
 CXOnlyPubKey
 Czero_after_free_allocator