Bitcoin Core 31.1.0
P2P Digital Currency
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 Nankerl
  Nnanobench
   Ndetail
    CPerfCountSet
    CIterationLogic
    CPerformanceCounters
   CConfig
   CResult
   CRngAn extremely fast random generator
   CBenchMain entry point to nanobench's benchmarking facility
   CBigO
 NBCLog
  CLogger
   CBufferedLog
  CLogRateLimiterFixed window rate limiter for logging
   CStatsKeeps track of an individual source location and how many available bytes are left for logging from it
  CTimerRAII-style object that outputs timing information to logs
 Nbech32
  CDecodeResult
 Nbenchmark
  CArgs
  CBenchMain entry point to nanobench's benchmarking facility
  CBenchRunner
 Nbitset_detail
  CIntBitSetA bitset implementation backed by a single integer of type I
   CIteratorEndDummy type to return using end()
   CIteratorIterator type returned by begin(), which efficiently iterates all 1 positions
  CMultiIntBitSetA bitset implementation backed by N integers of type I
   CIteratorEndDummy type to return using end()
   CIteratorIterator type returned by begin(), which efficiently iterates all 1 positions
 Nbloom_tests
  CBloomTest
 Nbtck
  Cis_bitmask_enum
  Cis_bitmask_enum< ScriptVerificationFlags >
  CIterator
  CRange
  CView
  CHandle
  CUniqueHandle
   CDeleter
  CScriptPubkeyApi
  CScriptPubkeyView
  CScriptPubkey
  CTransactionOutputApi
  CTransactionOutputView
  CTransactionOutput
  CTxidApi
  CTxidView
  CTxid
  COutPointApi
  COutPointView
  COutPoint
  CTransactionInputApi
  CTransactionInputView
  CTransactionInput
  CTransactionApi
  CTransactionView
  CTransaction
  CPrecomputedTransactionData
  CBlockHashApi
  CBlockHashView
  CBlockHash
  CBlockHeaderApi
  CBlockHeaderView
  CBlockHeader
  CBlock
  CLogger
  CBlockTreeEntry
  CKernelNotifications
  CBlockValidationStateApi
  CBlockValidationStateView
  CBlockValidationState
  CValidationInterface
  CChainParams
  CContextOptions
  CContext
  CChainstateManagerOptions
  CChainView
  CCoinApi
  CCoinView
  CCoin
  CTransactionSpentOutputsApi
  CTransactionSpentOutputsView
  CTransactionSpentOutputs
  CBlockSpentOutputs
  CChainMan
 Ncluster_linearize
  CDepGraphData structure that holds a transaction graph's preprocessed data (fee, size, ancestors, descendants)
   CEntryInformation about a single transaction
  CSetInfoA set of transactions together with their aggregate feerate
  CSFLDefaultCostModelA default cost model for SFL for SetType=BitSet<64>, based on benchmarks
  CSpanningForestStateClass to represent the internal state of the spanning-forest linearization (SFL) algorithm
   CTxDataStructure with information about a single transaction
 Ncommon
  CConfigError
  CSettings
  CSettingsSpan
 NConsensusTransaction validation functions
  CBIP9DeploymentStruct for each individual consensus rule change using BIP9
  CParamsParameters that influence chain consensus
 Ncrypto_tests
  CCryptoTest
 NCuckooCacheHigh-performance cache primitives
  Cbit_packed_atomic_flagsbit_packed_atomic_flags implements a container for garbage collection flags that is only thread unsafe on calls to setup
  Ccachecache implements a cache with properties similar to a cuckoo-set
 NfsFilesystem operations and types
  CpathPath class wrapper to block calls to the fs::path(std::string) implicit constructor and the fs::path::string() method, which have unsafe and unpredictable behavior on Windows (see implementation note in PathToString for details)
 NfsbridgeBridge operations to C stdio
  CFileLock
 NGUIUtilUtility functions used by the Bitcoin Qt UI
  CToolTipToRichTextFilterQt event filter that intercepts ToolTipChange events, and replaces the tooltip with a rich text representation if needed
  CThemedLabel
  CClickableLabel
  CClickableProgressBar
  CItemDelegate
 Ni2p
  Nsam
   CSessionI2P SAM session
    CReplyA reply from the SAM proxy
  CConnectionAn established connection with another peer
 Nindex_util
  CDBHeightKey
  CDBHashKey
 Ninterfaces
  CBlockAndHeaderTipInfoBlock and header tip information
  CBlockInfoBlock data sent with blockConnected, blockDisconnected notifications
  CBlockRefHash/height pair to help track and identify blocks
  CBlockTemplateBlock template interface
  CBlockTipBlock tip (could be a header or not, depends on the subscribed signal)
  CChain
   CNotificationsChain notifications
   CNotifyOptionsOptions specifying which chain notifications are required
  CChainClient
  CEchoSimple string echoing interface for testing
  CExternalSignerExternal signer interface used by the GUI
  CFoundBlock
  CHandler
  CInit
  CIpc
  CMining
  CNodeTop-level interface for a bitcoin node (bitcoind process)
  CWalletInterface for accessing a wallet
  CWalletAddressInformation about one wallet address
  CWalletBalancesCollection of wallet balances
  CWalletLoader
  CWalletMigrationResultMigrated wallet info
  CWalletTx
  CWalletTxOutWallet transaction output
  CWalletTxStatusUpdated transaction status
 Nipc
  Ncapnp
   CContext
  CContext
  CException
  CProcess
  CProtocol
 Nkernel
  CBlockManagerOptsAn options struct for BlockManager, more ergonomically referred to as BlockManager::Options due to the using-declaration in BlockManager
  CBlockTreeDBAccess to the block database (blocks/index/)
  CCacheSizes
  CCBlockFileInfo
  CCCoinsStats
  CChainstateManagerOptsAn options struct for ChainstateManager, more ergonomically referred to as ChainstateManager::Options due to the using-declaration in ChainstateManager
  CChainstateRoleInformation about chainstate that notifications are sent from
  CContext
  CInterruptedResult type for use with std::variant to indicate that an operation should be interrupted
  CMemPoolLimitsOptions struct containing limit options for a CTxMemPool
  CMemPoolOptionsOptions struct containing options for constructing a CTxMemPool
  CNotificationsA base class defining functions for notifying about certain kernel events
 Nmemusage
  Cstl_tree_node
  Cstl_shared_counter
  Clist_node
  Cunordered_node
 Nminer_tests
  CMinerTestingSetup
 Nminiscript
  Ninternal
   CInputStackAn object representing a sequence of witness stack elements
   CInputResultA pair of a satisfaction and a dissatisfaction InputStack
   CMaxIntClass whose objects represent the maximum of a list of integers
   COps
   CSatInfoA data structure to help the calculation of stack size limits
   CStackSize
   CWitnessSize
   CNoDupCheck
  CTypeThis type encapsulates the miniscript type system properties
  CNodeA node in a miniscript expression
 NmpFunctions to serialize / deserialize common bitcoin types
  Ntest
   CExtendedCallback
   CFooCallback
   CFooCustom
   CFooEmpty
   CFooImplementation
   CFooMessage
   CFooMutable
   CFooStruct
   CTestSetupTest setup class creating a two way connection between a ProxyServer<FooInterface> object and a ProxyClient<FooInterface>
  C_RequireSFINAE helper, see using Require below
  CAccessorAccessor type holding flags that determine how to access a message field
  CCancelMonitor
  CCancelProbeHelper object to attach to a promise and update a CancelMonitor
  CCapRequestTraits
  CCapRequestTraits<::capnp::Request< _Params, _Results > >
  CClientException
   CBuildParams
   CReadResults
  CClientInvokeContext
  CClientParam
   CBuildParams
   CReadResults
  CConnection
  CEventLoop
  CEventLoopRef
  CFunctionTraits
  CFunctionTraits< _Result(_Class::*const)(_Params...)>
  CGuardedRef
  CInterruptExceptionException thrown from code executing an IPC call that is interrupted
  CInvokeContext
  CIterateFields
  CIterateFieldsHelper
  CListOutput
  CListOutput<::capnp::List< T, kind > >
  CLock
  CLogger
  CLoggingErrorHandlerHandler for kj::TaskSet failed task events
  CLogMessage
  CLogOptions
  CPriority
  CPriority< 0 >Specialization of above (base case)
  CProxyCallbackWrapper around std::function for passing std::function objects between client and servers
  CProxyCallback< std::function< Result(Args...)> >Specialization of above to separate Result and Arg types
  CProxyCallbackImplAdapter to convert ProxyCallback object call to function object call
  CProxyCallFn
  CProxyClient
  CProxyClient< Thread >
  CProxyClientBase
  CProxyClientCustom
  CProxyClientMethodTraits
  CProxyContextContext data associated with proxy client and server classes
  CProxyMethodMapping from capnp method params type to method traits (specializations are generated by proxy-codegen.cpp)
  CProxyMethodTraits
  CProxyMethodTraits< MethodParams, Require< decltype(ProxyMethod< MethodParams >::impl)> >
  CProxyServer
  CProxyServer< Thread >
  CProxyServer< ThreadMap >
  CProxyServerBase
  CProxyServerCustom
  CProxyServerMethodTraits
  CProxyStructMapping from capnp struct type to struct traits (specializations are generated by proxy-codegen.cpp)
  CProxyTypeMapping from local c++ type to capnp type and traits (specializations are generated by proxy-codegen.cpp)
  CProxyTypeRegister
  CPtrOrValueConvenient wrapper around std::variant<T*, T>
  CReadDestEmplace
  CReadDestUpdate
  CServerCall
  CServerDestroy
  CServerExcept
  CServerField
  CServerInvokeContext
  CServerRet
  CServerVatId
  CSplit
  CSplit< 0, _Second, _First, true >Specialization of above (base case)
  CSplit< index, TypeList< Type, _Second... >, TypeList< _First... >, false >Specialization of above (recursive case)
  CStructField
  CThreadContext
  CTypeListGeneric utility functions used by capnp code
  CUnlockGuardAnalog to std::lock_guard that unlocks instead of locks
  CValueField
  CWaiter
 Nnode
  CAncestorFeerateComparator
  CBlockAssemblerGenerate a new block, without valid proof-of-work
   COptions
  CBlockCheckOptions
  CBlockCreateOptions
  CBlockfileCursor
  CBlockManagerMaintains a tree of blocks (stored in m_block_index) which is consulted to determine where the most-work tip is
  CBlockTreeDBAccess to the block database (blocks/index/)
  CBlockWaitOptions
  CCacheSizes
  CCBlockFileInfo
  CCBlockIndexHeightOnlyComparator
  CCBlockIndexWorkComparator
  CCBlockTemplate
  CChainstateLoadOptions
  CCoinbaseTxTemplate containing all coinbase transaction fields that are set by our miner code
  CImportingNow
  CImportMempoolOptions
  CIndexCacheSizes
  CIteratorComparator
  CKernelNotifications
  CKernelState
  CMiniMinerA minimal version of BlockAssembler, using the same ancestor set scoring algorithm
  CMiniMinerMempoolEntry
  CNodeContext
  CPackageToValidate
  CPruneLockInfo
  CPSBTAnalysisHolds the results of AnalyzePSBT (miscellaneous information about a PSBT)
  CPSBTInputAnalysisHolds an analysis of one input from a PSBT
  CRejectedTxTodo
  CSnapshotMetadata
  CTxDownloadConnectionInfo
  CTxDownloadManagerClass responsible for deciding what transactions to request and, once downloaded, whether and how to validate them
  CTxDownloadManagerImpl
   CPeerInfo
  CTxDownloadOptions
  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 amount of announcements (unique (NodeId, wtxid) pairs), the number of inputs, and size of the orphans stored (both individual and summed)
   COrphanInfoAllows providing orphan information externally
  CTxOrphanageImpl
   CAnnouncementOne orphan announcement
   CByWtxid
   CWtxidExtractor
   CByPeer
   CByPeerViewExtractor
   CPeerDoSInfo
  CWarningsManages warning messages within a node
 Npoly1305_donna
  Cpoly1305_context
 Npyminisketch
  CGF2Ops
  CTestGF2Ops
  CTestPolyFindRoots
  CMinisketch
  CTestMinisketch
 Nspannable
  CIgnore
  CSpannableYes
  CSpannableNo
 Nsubprocess
  Ndetail
   CArgumentDeducer
   CChild
   CCommunication
   CStreams
  CCalledProcessError
  COSError
  Cstring_arg
  Cexecutable
  Cinput
  Coutput
  Cerror
  CBuffer
  CPopen
 Nsymbol-check
  CUnexpectedExport
 Ntestnet4_miner_tests
  CTestnet4MinerTestingSetup
 Ntinyformat
  Ndetail
   Cis_convertible
    Cfail
    Csucceed
   Cis_wchar
   Cis_wchar< wchar_t * >
   Cis_wchar< const wchar_t * >
   Cis_wchar< const wchar_t[n]>
   Cis_wchar< wchar_t[n]>
   CformatValueAsType
   CformatValueAsType< T, fmtT, true >
   CconvertToInt
   CconvertToInt< T, true >
   CFormatArg
   CFormatListN
   CFormatListN< 0 >
  CRuntimeFormat
  CFormatStringCheck
  Cformat_error
  CFormatListList of template arguments format(), held in a type-opaque way
 Nutil
  Ndetail
   CHex
  Nlog
   CEntry
  CAsciiCaseInsensitiveHash
  CAsciiCaseInsensitiveKeyEqual
  CBadExpectedAccess
  CBilingualFmt
  CConstevalFormatStringA wrapper for a compile-time partially validated format string
  CError
  CExpectedThe util::Expected class provides a standard way for low-level functions to return either error values or result values
  CExpected< void, E >
  CImmediateTaskRunner
  CLineReader
  COverloaded
  CResult
  CSignalInterruptHelper class that manages an interrupt flag, and allows a thread or signal to interrupt another thread
  CTaskRunnerInterface
  CTranslatedLiteralCompile-time literal string that can be translated with an optional translation function
  CUnexpectedThe util::Unexpected class represents an unexpected value stored in util::Expected
 Nvalidation_block_tests
  CMinerTestingSetup
 Nwallet
  Nfeebumper
   CSignatureWeights
   CSignatureWeightChecker
  C[struct].descending
  C[struct].descending_effval_weight
  CBalance
  CBerkeleyROBatchRAII class that provides access to a BerkeleyRODatabase
  CBerkeleyROCursor
  CBerkeleyRODatabaseA class representing a BerkeleyDB file from which we can only read records
  CBytePrefix
  CCachableAmountCachable amount subdivided into avoid reuse and all balances
  CCAddressBookDataAddress book data
  CCCoinControlCoin Control Features
  CCCrypterEncryption/decryption context with key information
  CCHDChain
  CCKeyMetadata
  CCMasterKeyPrivate key encryption is done based on a CMasterKey, which holds a salt and random encryption key
  CCMerkleTxLegacy class used for deserializing vtxPrev for backwards compatibility
  CCoinEligibilityFilterParameters for filtering which OutputGroups we may use in coin selection
  CCoinFilterParams
  CCoinSelectionParamsParameters for one iteration of Coin Selection
  CCoinsResultCOutputs available for spending, stored by OutputType
  CCOutputA UTXO under consideration for use in funding a new transaction
  CCOutputEntry
  CCreatedTransactionResult
  CCRecipient
  CCWalletA CWallet maintains a set of transactions and balances, and provides the ability to create new transactions
   CScanResult
   CAddrBookFilter
  CCWalletTxA transaction with a bunch of additional info that only the owner cares about
  CDatabaseBatchRAII class that provides access to a WalletDatabase
  CDatabaseCursor
  CDatabaseOptions
  CDataRecordClass for data in the record directly
  CDbExecBlocker
  CDbTxnListener
  CDescribeWalletAddressVisitor
  CDescriptorScriptPubKeyMan
  CDummyDescriptor
  CExternalSignerScriptPubKeyMan
  CFuzzedWalletWraps a descriptor wallet for fuzzing
  CGroups
  CGroupVerifier
  CInitWalletDirTestingSetup
  CInternalPageA page of records in the database
  CInternalRecordClass for records representing internal nodes of the BTree
  CLegacyDataSPKM
  CLegacySigningProviderWraps a LegacyScriptPubKeyMan so that it can be returned in a new unique_ptr
  CListCoinsTestingSetup
  CLoadResult
  CMetaPageBerkeley DB BTree metadata page layout
  CMigrationDataStruct containing information needed for migrating legacy wallets to descriptor wallets
  CMigrationResult
  CMinOutputGroupComparator
  CMockableBatch
  CMockableCursor
  CMockableDatabaseA WalletDatabase whose contents and return values can be modified as needed for testing
  COutputGroupA group of UTXOs paid to the same output script
  COutputGroupTypeMapStores several 'Groups' whose were mapped by output type
  COutputPtrComparator
  COverflowPageA page containing overflow data
  COverflowRecordClass for records representing overflow records of the BTree
  CPageHeaderA generic data page in the database
  CPreselectedInput
  CRecordHeaderGeneral class for records in a BDB BTree database
  CRecordsPageA page of records in the database
  CReserveDestinationA wrapper to reserve an address from a wallet
  CScriptPubKeyMan
  CSelectionFilter
  CSelectionResult
  CSQLiteBatchRAII class that provides access to a WalletDatabase
  CSQLiteCursorRAII class that provides a database cursor
  CSQLiteDatabaseAn instance of this class represents one SQLite3 database
  CSQliteExecHandlerClass responsible for executing SQL statements in SQLite databases
  Ctallyitem
  CTestCrypter
  CTxSize
  CTxStateBlockConflictedState of rejected transaction that conflicts with a confirmed block
  CTxStateConfirmedState of transaction confirmed in a block
  CTxStateInactive
  CTxStateInMempoolState of transaction added to mempool
  CTxStateUnrecognized
  CWalletBatchAccess to the wallet database
  CWalletContext
  CWalletDatabaseAn instance of this class represents one database
  CWalletDescriptorDescriptor with some wallet metadata
  CWalletDestination
  CWalletInit
  CWalletRescanReserverRAII object to check and reserve a wallet rescan
  CWalletStorage
  CWalletTestingSetupTesting setup and teardown for wallet
  CWalletTXO
  CWalletTxOrderComparator
 C[struct].BLOCKINFO
 C[struct].ICON_MAPPING
 C[struct].network_styles
 C[struct].platform_styles
 C[struct].rf_names
 C[struct].sighashOptions
 C[struct].uri_prefixes
 CAbstractThresholdConditionCheckerAbstract class that implements BIP9-style threshold logic, and caches results
 CActionSerializeSupport for all macros providing or using the ser_action parameter of the SerializationOps method
 CActionUnserialize
 CAddedNodeInfo
 CAddedNodeParams
 CAddressBookPageWidget that shows a list of sending or receiving addresses
 CAddressBookSortFilterProxyModel
 CAddressBookTests
 CAddressPositionLocation information for an address in AddrMan
 CAddressTableEntry
 CAddressTableEntryLessThan
 CAddressTableModelQt model of the address book in the core
 CAddressTablePriv
 CAddrInfoExtended statistics about a CAddress
 CAddrinfoRequestHandlerProcess addrinfo requests
 CAddrManStochastic address manager
 CAddrManDeterministic
 CAddrManImpl
  CNewTriedCount
 CAEADChaCha20Poly1305The AEAD_CHACHA20_POLY1305 authenticated encryption algorithm from RFC8439 section 2.8
 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
 CAnnotatedMixinTemplate mixin that adds -Wthread-safety locking annotations and lock order checking to a subset of the mutex API
 CAppTests
  CHandleCallbackRAII helper to remove no-longer-pending callback
 CArena
  CStatsMemory statistics
 CArgMap
 CArgsManager
  CArg
  CCommand
 CArgsMergeTestingSetup
 Carith_uint256256-bit unsigned big integer
 CAskPassphraseDialogMultifunctional dialog to ask for passphrases
 CAssumeutxoDataHolds configuration for use during UTXO snapshot load and validation
 CAssumeutxoHash
 CAutoFileNon-refcounted RAII wrapper for FILE*
 CAvailable
 CBanMan
 CBannedNodeLessThan
 CBanTableModelQt model providing information about banned peers, similar to the "getpeerinfo" RPC call
 CBanTablePriv
 CBase(Un)serialize a number as raw byte or 2 hexadecimal chars
 Cbase_blobTemplate base class for fixed-sized opaque blobs
 Cbase_uintTemplate base class for unsigned big integers
 CBaseFormat
 CBaseHash
 CBaseIndexBase class for indices of blockchain data
  CDBThe database stores a block locator of the chain the database is synced to so that the index can efficiently determine the point it last stopped at
 CBaseRequestHandlerHandle 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
 CBasicTestingSetupBasic testing setup
 CBehaviors
 Cbench_data
 Cbench_ecdh_data
 Cbench_ellswift_data
 Cbench_inv
 Cbench_recover_data
 Cbench_schnorrsig_data
 Cbilingual_strBilingual messages:
 CBIP324CipherThe BIP324 packet cipher, encapsulating its key derivation, stream cipher, and AEAD
 CBIP9GBTStatus
  CInfo
 CBIP9InfoDetailed status of an enabled BIP9 deployment
 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
 CBitcoinGUIBitcoin GUI main class
 CBitcoinUnitsBitcoin unit definitions
 CbitdequeClass that mimics std::deque<bool>, but with std::vector<bool>'s bit packing
  CIteratorIterator to a bitdeque element, const or not
 CBitReader
 CBitsInt
 CBitStreamReader
 CBitStreamWriter
 CBitWriter
 CBlockAssemblerGenerate a new block, without valid proof-of-work
  COptions
 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
 CBlockFiltersScanReserver
 CBlockHasher
 CBlockManagerMaintains a tree of blocks (stored in m_block_index) which is consulted to determine where the most-work tip is
 CBlockRefHash/height pair to help track and identify blocks
 CBlockTemplateBlock template interface
 CBlockTipBlock tip (could be a header or not, depends on the subscribed signal)
 CBlockTransactions
 CBlockTransactionsRequest
 CBlockValidationState
 CBlockValidationStateCatcher
 CBlockVersionTest
 CBlockWaitOptions
 Cbtck_Block
 Cbtck_BlockHash
 Cbtck_BlockHeader
 Cbtck_BlockSpentOutputs
 Cbtck_BlockTreeEntry
 Cbtck_BlockValidationState
 Cbtck_Chain
 Cbtck_ChainParameters
 Cbtck_ChainstateManager
 Cbtck_ChainstateManagerOptions
 Cbtck_Coin
 Cbtck_Context
 Cbtck_ContextOptions
 Cbtck_LoggingConnection
 Cbtck_LoggingOptionsOptions controlling the format of log messages
 Cbtck_NotificationInterfaceCallbacksA struct for holding the kernel notification callbacks
 Cbtck_PrecomputedTransactionData
 Cbtck_ScriptPubkey
 Cbtck_Transaction
 Cbtck_TransactionInput
 Cbtck_TransactionOutPoint
 Cbtck_TransactionOutput
 Cbtck_TransactionSpentOutputs
 Cbtck_Txid
 Cbtck_ValidationInterfaceCallbacksHolds the validation interface callbacks
 CBufferedFileWrapper around an AutoFile& that implements a ring buffer to deserialize from
 CBufferedReaderWrapper that buffers reads from an underlying stream
 CBufferedWriterWrapper that buffers writes to an underlying stream
 CBuildChainTestingSetup
 CByteVectorHashImplementation of Hash named requirement for types that internally store a byte array
 CCacheSizes
 CCacheTest
 CCachingTransactionSignatureChecker
 CCAddressA CService with information about it as peer
  CSerParams
 CCalculator
 CCalculatorImpl
 CCAppNapInhibitor
  CCAppNapImpl
 CCBanDBAccess to the banlist database (banlist.json)
 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
 CCBlockIndexHeightOnlyComparator
 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
 CCBlockPolicyEstimatorThe BlockPolicyEstimator is used for estimating the feerate needed for a transaction to be included in a block within a certain number of blocks
  CTxStatsInfo
 CCBlockTemplate
 CCBlockUndoUndo information for a CBlock
 CCBloomFilterBloomFilter is a probabilistic filter which SPV clients provide so that we can filter the transactions we send them
 CCChainAn in-memory indexed chain of blocks
 CCChainParamsCChainParams defines various tweakable parameters of a given instance of the Bitcoin system
  CSigNetOptionsSigNetOptions holds configurations for creating a signet CChainParams
  CVersionBitsParametersVersionBitsParameters holds activation parameters
  CRegTestOptionsRegTestOptions holds configurations for creating a regtest CChainParams
 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
  CResetGuard
 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
  COptions
  CPrivateBroadcastGroup of private broadcast related members
  CListenSocket
  CCachedAddrResponseCache responses to addr requests to minimize privacy leak
  CReconnectionInfoStruct for entries in m_reconnections
  CNodesSnapshotRAII helper to atomically create a copy of m_nodes and add a reference to each of the nodes
 CCDBBatchBatch of changes queued to be written to a CDBWrapper
  CWriteBatchImpl
 CCDBIterator
  CIteratorImpl
 CCDBWrapper
 CCDiskBlockIndexUsed to marshal pointers into hashes for db storage
 CCDiskTxPos
 CCExtKey
 CCExtPubKey
 CCFeeRateFee rate in satoshis per virtualbyte: CAmount / vB the feerate is represented internally as FeeFrac
 CChaCha20Unrestricted ChaCha20 cipher
 CChaCha20AlignedChaCha20 cipher that only operates on multiples of 64 bytes
 CChain
  CNotificationsChain notifications
  CNotifyOptionsOptions specifying which chain notifications are required
 CChainMergeTestingSetup
 CChainstateChainstate stores and provides an API to update our local knowledge of the current best chain
 CChainstateManagerInterface for managing multiple Chainstate objects, where each chainstate is associated with chainstate* subdirectory in the data directory and contains a database of UTXOs existing at a different point in history
 CChainstateRoleInformation about chainstate that notifications are sent from
 CChainTestingSetupTesting setup that performs all steps up until right before ChainstateManager gets initialized
 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)
 CCheckGlobals
 CCheckGlobalsImpl
 CCheckQueueTest
 CCheckValueTestTest GetSetting and GetArg type coercion, negation, and default value handling
  CExpect
 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
 CChronoFormatter
 CCInvInv message data
 CCKeyAn encapsulated private key
 CCKeyIDA reference to a CKey: the Hash160 of its serialized public key
 CClientModelModel for Bitcoin network client
 CCMainParamsMain network on which people trade goods and services
 CCMerkleBlockUsed to relay blocks as header + vector<merkle branch> to filtered nodes
 CCMessageHeaderMessage header
 CCMutableTransactionA mutable version of CTransaction
 CCNetAddrNetwork address
  CSerParams
 CCNetCleanup
 CCNetMessageTransport protocol agnostic message container
 CCNodeInformation about a peer
 CCNodeCombinedStats
 CCNodeOptions
 CCNodeStateStats
 CCNodeStats
 CCNoDestination
 CCoinA UTXO entry
 CCoinbaseTxTemplate containing all coinbase transaction fields that are set by our miner code
 CCoinControlDialog
 CCoinControlTreeWidget
 CCoinEligibilityFilterParameters for filtering which OutputGroups we may use in coin selection
 CCoinEntry
 CCoinSelectionParamsParameters for one iteration of Coin Selection
 CCoinStatsIndexCoinStatsIndex maintains statistics on the UTXO set
 CCoinsViewCacheCursorCursor for iterating over the linked list of flagged entries in CCoinsViewCache
 CCoinsViewOptionsUser-controlled performance and debug options
 CCoinsViewOverlayCCoinsViewCache overlay that avoids populating/mutating parent cache layers on cache misses
 CCoinsViewsA convenience class for constructing the CCoinsView* hierarchy used to facilitate access to the UTXO set
 CCoinsViewScanReserver
 CCommandLine
 CCompactSizeFormatterFormatter for integers in CompactSize format
 CCompactSizeWriter
 CCompareBlocksByHeightComparison function for sorting the getchaintips heads
 CCompareIteratorByHash
 CCompareNodeNetworkTimeSort eviction candidates by network/localhost and connection uptime
 CCompareTxMemPoolEntryByEntryTime
 CCompressedHeader
 CConnectTraceUsed to track blocks whose transactions were applied to the UTXO state as a part of a single ActivateBestChainStep call
 CConnmanTestMsg
 CCounterTask
 CCountingSemaphoreGrantRAII-style semaphore lock
 CCOutPointAn outpoint - a combination of a transaction hash and an index n into its vout
 CCOutputA UTXO under consideration for use in funding a new transaction
 CCPartialMerkleTreeData structure that represents a partial merkle tree
 CCPartialMerkleTreeTester
 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
 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
 CCScriptNum
 CCScriptNum10
 CCScriptWitness
 CCSerializedNetMsg
 CCSerializeMethodsTestMany
 CCSerializeMethodsTestSingle
 CCServiceA combination of a network address (CNetAddr) and a (TCP) port
 CCServiceHash
 CCSHA1A hasher class for SHA1
 CCSHA256A hasher class for SHA-256
 CCSHA512A hasher class for SHA-512
 CCSipHasherGeneral SipHash-2-4 implementation
 CCSubNet
 CCSVModelWriterExport a Qt table model to a CSV file
  CColumn
 Cctaes_test
 CCTestNet4ParamsTestnet (v4): public test network which is reset from time to time
 CCTestNetParamsTestnet (v3): public test network which is reset from time to time
 CCThreadInterruptA helper class for interruptible sleeps
 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
  Cdelta_info
  CChangeSet
 CCTxMemPoolEntryCTxMemPoolEntry stores data about the corresponding transaction, as well as data about all in-mempool transactions that depend on the transaction ("descendant" transactions)
 CCTxOutAn output of a transaction
 CCTxUndoUndo information for a CTransaction
 CCustomUintFormatterSerialization wrapper class for custom integers and enums
 CCValidationInterfaceImplement this to subscribe to events generated in validation and mempool
 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
  CScanResult
  CAddrBookFilter
 CCWalletTxA transaction with a bunch of additional info that only the owner cares about
 CCZMQAbstractNotifier
 CCZMQAbstractPublishNotifier
 CCZMQNotificationInterface
 CCZMQPublishHashBlockNotifier
 CCZMQPublishHashTransactionNotifier
 CCZMQPublishRawBlockNotifier
 CCZMQPublishRawTransactionNotifier
 CCZMQPublishSequenceNotifier
 CDatabaseOptions
 CDataStreamDouble ended buffer combining vector and stream-like interfaces
 CDBKey
 CDBOptionsUser-controlled performance and debug options
 CDBParamsApplication-specific storage settings
 Cdbwrapper_error
 CDebugLogHelper
 CDefaultFormatterDefault formatter
 CDefaultRequestHandlerProcess default single requests
 CDeferringSignatureChecker
 CDereferencingComparator
 CDerived
 CDerivedAndBaseFormat
 CDersig100Setup
 CDescribeAddressVisitor
 CDescriptorInterface for parsed descriptor objects
 CDescriptorCacheCache for single descriptor's derived extended pubkeys
 Cdeserialize_typeDummy data type to identify deserializing constructors
 CDifferenceFormatter
 CDisconnectedBlockTransactionsDisconnectedBlockTransactions
 CDummyChainState
 CDummyTorControlConnection
 CDummyWalletInit
 CDynSockA mocked Sock alternative that allows providing the data to be returned by Recv() and inspecting the data that has been supplied to Send()
  CPipeUnidirectional bytes or CNetMessage queue (FIFO)
  CPipes
  CQueueA basic thread-safe queue, used for queuing sockets to be returned by Accept()
 CECC_ContextRAII class initializing and deinitializing global state for elliptic curve support
 Cecmult_multi_data
 CECRYPT_ctx
 CEditAddressDialogDialog for editing an address and associated information
 Cellswift_decode_test
 Cellswift_xdh_test
 Cellswift_xswiftec_inv_test
 CEllSwiftPubKeyAn ElligatorSwift-encoded public key
 Centry_time
 CEnvTestingSetupSave the log level and the value of CreateSock and restore them when the test ends
 CEraseParallelTest
 CEraseTest
 CEstimationResult
 CEstimatorBucket
 CExpectedException
 CExternalSigner
 CFakeCheck
 CFakeCheckCheckCompletion
 CFastRandomContextFast randomness source
 CFeeCalculation
 CFeeFilterRounder
 CFeeFracData structure storing a fee and size, ordered by increasing fee/size
 CFeePerUnitTagged wrapper around FeeFrac to avoid unit confusion
 CFillableSigningProviderFillable signing provider that keeps keys in an address->secret map
 CFixedCheck
 CFlatFilePos
 CFlatFileSeqFlatFileSeq represents a sequence of numbered files storing raw data
 CFlatSigningProvider
 CFlushTest
 CFooImplementation
 CFormat
 CFoundBlock
 CFreespaceChecker
  CPathQuery
 CFrozenCleanupCheck
 CFSChaCha20Forward-secure ChaCha20
 CFSChaCha20Poly1305Forward-secure wrapper around AEADChaCha20Poly1305
 CFuzzedDataProvider
 CFuzzedFileProvider
 CFuzzedHeadersSyncState
 CFuzzedNetEvents
 CFuzzedSock
 CFuzzedThreadInterruptMocked CThreadInterrupt that returns "randomly" whether it is interrupted and never sleeps
 CFuzzTarget
 CFuzzTargetOptions
 CGCSFilterThis implements a Golomb-coded set as defined in BIP 158
  CParams
 CGenerateToAddressRequestHandlerProcess RPC generatetoaddress request
 CGenerationsTest
 CGenericTransactionSignatureChecker
 CGenTxid
 CGetinfoRequestHandlerProcess getinfo requests
 CGFMulHelperHelper class for carryless multiplications
 CGFMulHelper< I, N, L, F, 0 >
 CGlobalMutexDifferent type to mark Mutex at global scope
 CHandler
 CHashedSourceWriterWrites data to an underlying source stream, while hashing the written data
 CHashVerifierReads data from an underlying stream, while hashing the read data
 CHashWriterA writer stream (for serialization) that computes a 256-bit hash
 CHasJSON
 CHasReasonBOOST_CHECK_EXCEPTION predicates to check the specific validation error
 CHeadersGeneratorSetup
 CHeadersSyncParamsConfiguration for headers sync memory usage
 CHeadersSyncStateHeadersSyncState:
  CProcessingResultResult data structure for ProcessNextHeaders
 CHelpMessageDialog"Help message" dialog box
 CHelpResult
 CHidingSigningProvider
 CHitRateTest
 CHTTPEventEvent class
 CHTTPPathHandler
 CHTTPReplyReply structure for request_done to fill in
 CHTTPRequestIn-flight HTTP request
 CHTTPRequestTrackerHelps keep track of open evhttp_connections with active evhttp_requests
 CIdTransThe identity transformation
 CImmediateTaskRunner
 Cindex_by_wtxid
 CIndexReorgCrash
 CIndexSummary
 Cindirectmap
 CInit
 CInitExecutorClass encapsulating Bitcoin Core startup and shutdown
 CInitImpl
 CInitTestSetupLike BasicTestingSetup, but using regtest network instead of mainnet
 CInsecureRandomContextXoroshiro128++ PRNG
 CIntroIntroduction screen (pre-GUI startup)
 CInvalidAddrManVersionError
 CJSONRPCRequest
 CJSONUTF8StringFilterFilter that generates and validates UTF-8, as well as collates UTF-16 surrogate pairs as specified in RFC4627
 CKernelLog
 CKernelNotifications
 CKeyInfo
 CKeyOriginInfo
 CKeyPairKeyPair
 CLevelDBContext
 CLFSRClass which implements a stateless LFSR for generic moduli
 CLimitedStringFormatter
 CLinTransA Linear N-bit transformation over the field I
 CLoadWalletsActivity
 CLocalServiceInfo
 CLockedPageAllocatorOS-dependent allocation and deallocation of locked/pinned memory pages
 CLockedPoolPool for locked memory chunks
  CStatsMemory statistics
  CLockedPageArenaCreate an arena from locked pages
 CLockedPoolManagerSingleton class to keep track of locked (ie, non-swappable) memory, for use in std::allocator templates
 CLockPoints
 CLogCategory
 CLogIPsTestingSetup
 CLogSetup
 CMacDockIconHandlerMacOS-specific Dock icon handler
 CMacNotificationHandlerMacintosh-specific notification handler (supports UserNotificationCenter)
 CMappingResultSuccessful response to a port mapping
 CMemoryCheck
 CMempoolAcceptResultValidation result for a transaction evaluated by MemPoolAccept (single or package)
 Cmempoolentry_txid
 Cmempoolentry_wtxid
 CMemPoolLimitsOptions struct containing limit options for a CTxMemPool
 CMemPoolOptionsOptions struct containing options for constructing a CTxMemPool
 CMemPoolTest
 CMergeTestingSetup
 CMigrateWalletActivity
 CMining
 CMockableSteadyClockVersion of SteadyClock that is mockable in the context of tests (set the current value with SetMockTime), otherwise the system steady clock
 CMockedDescriptorConverterConverts a mocked descriptor string to a valid one
 CModalOverlayModal overlay to display information about the chain-sync state
 CMuHash3072A class representing MuHash sets
 CMultiSigningProviderA signing provider to be used to interface with multiple signing providers at once
 CMuSig2SecNonceMuSig2SecNonce encapsulates a secret nonce in use in a MuSig2 signing session
 CMuSig2SecNonceImpl
 Cmusig_key_agg_error_test_case
 Cmusig_key_agg_valid_test_case
 Cmusig_key_agg_vector
 Cmusig_nonce_agg_test_case
 Cmusig_nonce_agg_vector
 Cmusig_nonce_gen_test_case
 Cmusig_nonce_gen_vector
 Cmusig_sig_agg_case
 Cmusig_sig_agg_vector
 Cmusig_sign_error_case
 Cmusig_sign_verify_vector
 Cmusig_tweak_case
 Cmusig_tweak_vector
 Cmusig_valid_case
 Cmusig_verify_fail_error_case
 CMutableTransactionSignatureCreatorA signature creator for transactions
 CNetEventsInterfaceInterface for message handling
 CNetGroupManagerNetgroup manager
 CNetinfoRequestHandlerProcess netinfo requests
  CPeer
 CNetPermissions
 CNetWhitebindPermissions
 CNetWhitelistPermissions
 CNetworkDisableRAII class that disables the network in its constructor and enables it in its destructor
 CNetworkSetup
 CNetworkStyle
 CNewMempoolTransactionInfo
 CNoCopy
 CNodeTop-level interface for a bitcoin node (bitcoind process)
 CNodeClockMockable clock in the context of tests, otherwise the system clock
 CNodeContext
 CNodeEvictionCandidate
 CNoechoInst
 CNoIncludeConfTest
 CNoLockLoggingTestingSetupIdentical to TestingSetup but excludes lock contention logging if DEBUG_LOCKCONTENTION is defined, as some of these tests are designed to be heavily contested to trigger race conditions or other issues
 CNonFatalCheckError
 Cnontrivial_t
 CNotificationsA base class defining functions for notifying about certain kernel events
 CNotificatorCross-platform desktop notification client
 CNSBundle(returnCorrectIdentifier)
 CNumA type to represent integers in the type system
 CNum3072
 CObfuscation
 COpenURIDialog
 COpenWalletActivity
 COptionsDialogPreferences dialog
 COptionsModelInterface from Qt to configuration data structure for Bitcoin client
 COptionTests
 COtherParam
 COtherParamChecker
 COutboundTest
 COutputGroupA group of UTXOs paid to the same output script
 COverviewPageOverview ("home") page widget
 CPackageMempoolAcceptResultValidation result for package mempool acceptance
 CPackageValidationState
 CParamsStreamWrapper that overrides the GetParams() function of a stream
 CParamsWrapperWrapper that serializes objects with the specified parameters
 CParentInfoHelper for PackageTRUCChecks, storing info for a mempool or package parent
 CPartiallyDownloadedBlock
 CPartiallySignedTransactionA version of CTransaction with the PSBT format
 CPaymentServer
 CPayToAnchor
 CPCPTestingSetupSave the value of CreateSock and restore when the test ends
 CPCPTestSockSimple scripted UDP server emulation for testing
 CPeerIdViewDelegate
 CPeerManager
  COptions
 CPeerManagerInfo
 CPeerTableModelQt model providing information about connected peers, similar to the "getpeerinfo" RPC call
 CPeerTableSortProxy
 CPeerTest
 CPerBlockConnectTrace
 CPKHash
 CPlainCopyTextEditA version of QTextEdit that only populates plaintext mime data from a selection, this avoids some bad behavior in QT's HTML->Markdown conversion
 CPlatformStyle
 CPoly1305C++ wrapper with std::byte span interface around poly1305_donna code
 CPoolAllocatorForwards all allocations/deallocations to the PoolResource
  CrebindThe rebind struct here is mandatory because we use non type template arguments for PoolAllocator
 CPoolResourceA memory resource similar to std::pmr::unsynchronized_pool_resource, but optimized for node-based containers
  CListNodeIn-place linked list of the allocations, used for the freelist
 CPoolResourceTesterHelper to get access to private parts of PoolResource
  CPtrAndBytes
 CPosixLockedPageAllocatorLockedPageAllocator specialized for OSes that don't try to be special snowflakes
 CPrecomputedTransactionData
 CPrefilledTransaction
 CPresaltedSipHasherOptimized SipHash-2-4 implementation for uint256
 CPreSelectInputs
 CprevectorImplements a drop-in replacement for std::vector<T> which stores up to N elements directly (without heap allocation)
  Citerator
  Cconst_iterator
  Cdirect_or_indirect
   C[struct].indirect_contents
 Cprevector_tester
 CPrinter
 CPrinterImpl
 CPrivateBroadcastStore a list of transactions to be broadcast privately
  CPeerSendInfo
  CTxBroadcastInfo
  CSendStatusStatus of a transaction sent to a given node
  CPriorityCumulative stats from all the send attempts for a transaction. Used to prioritize transactions
  CTxAndSendStatusForNodeA pair of a transaction and a sent status for a given node. Convenience return type of GetSendStatusByNode()
  CCTransactionRefHash
  CCTransactionRefComp
 CProxy
 CProxyAddressValidatorProxy address widget validator, checks for a valid proxy address
 CProxyCredentialsCredentials for proxy authentication
 CProxySetting
 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
 CPSBTProprietaryA structure for PSBT proprietary types
 CPubKeyDestination
 CQRImageWidget
 CQValidatedLineEditLine edit that can be marked as "invalid" to show input validation feedback
 CQValueComboBox
 CRandomMixinMixin class that provides helper randomness functions
 CReachableNetsList of reachable networks
 CReceiveCoinsDialogDialog for requesting payment of bitcoins
 CReceiveRequestDialog
 CRecentRequestEntry
 CRecentRequestEntryLessThan
 CRecentRequestsTableModelModel for list of recently generated payment requests / bitcoin: URIs
 CRecLinTransA linear transformation constructed using LinTrans tables for sections of bits
 CRecLinTrans< I, N >
 CRecLinTrans< I, N, X... >
 CRegTestingSetupIdentical to TestingSetup, but chain set to regtest
 CRemovedMempoolTransactionInfo
 CReorgTxnsReorg where 1 block is disconnected and 2 blocks are connected
 CRestoreWalletActivity
 CRPCArg
 CRPCArgOptions
 CRPCCommandExecution
 CRPCCommandExecutionInfo
 CRPCConsoleLocal Bitcoin RPC console
  CTranslatedStrings
 CRPCExamples
 CRPCExecutor
 CRPCHelpMan
 CRPCNestedTests
 CRPCResult
 CRPCResults
 CRPCServerInfo
 CRPCTestingSetup
 CSaltedOutpointHasher
 CSaltedSipHasher
 CSaltedTxidHasher
 CSaltedUint256Hasher
 CSaltedWtxidHasher
 CSatisfierContext for solving a Miniscript
 CScopedScheduler
 Cscript_verify_flags
 CScriptCompressionCompact serializer for scripts
 CScriptErrorDesc
 CScriptExecutionData
 CScriptHash
 Cscriptnum10_error
 Cscriptnum_error
 CScriptTest
 Csecp256k1_callback
 Csecp256k1_context_struct
 Csecp256k1_ecdsa_recoverable_signatureOpaque data structure that holds a parsed ECDSA signature, supporting pubkey recovery
 Csecp256k1_ecdsa_signatureOpaque data structure that holds a parsed ECDSA signature
 Csecp256k1_ecmult_gen_context
 Csecp256k1_feThis field implementation represents the value as 10 uint32_t limbs in base 2^26
 Csecp256k1_fe_storage
 Csecp256k1_geA group element in affine coordinates on the secp256k1 curve, or occasionally on an isomorphic curve of the form y^2 = x^3 + 7*t^6
 Csecp256k1_ge_storage
 Csecp256k1_gejA group element of the secp256k1 curve, in jacobian coordinates
 Csecp256k1_hmac_sha256
 Csecp256k1_keyagg_cache_internal
 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_musig_aggnonceOpaque data structure that holds an aggregate public nonce
 Csecp256k1_musig_keyagg_cacheThis module implements BIP 327 "MuSig2 for BIP340-compatible Multi-Signatures" (https://github.com/bitcoin/bips/blob/master/bip-0327.mediawiki) v1.0.0
 Csecp256k1_musig_partial_sigOpaque data structure that holds a partial MuSig signature
 Csecp256k1_musig_pubkey_agg_ecmult_data
 Csecp256k1_musig_pubnonceOpaque data structure that holds a signer's public nonce
 Csecp256k1_musig_secnonceOpaque data structure that holds a signer's secret nonce
 Csecp256k1_musig_sessionOpaque data structure that holds a MuSig session
 Csecp256k1_musig_session_internal
 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_schnorrsig_extraparamsData structure that contains additional arguments for schnorrsig_sign_custom
 Csecp256k1_scratch_space_struct
 Csecp256k1_sha256
 Csecp256k1_strauss_point_state
 Csecp256k1_strauss_state
 Csecp256k1_uint128
 Csecp256k1_xonly_pubkeyOpaque data structure that holds a parsed and valid "x-only" public key
 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
 CSecureUniqueDeleter
 CSendCoinsDialogDialog for sending bitcoins
 CSendCoinsEntryA single entry in the dialog for sending bitcoins
 CSendCoinsRecipient
 CSendConfirmationDialog
 CSerialTaskRunnerClass used by CScheduler clients which may schedule multiple jobs which are required to be run serially
 CSHA3_256
 CShortestVectorFirstComparator
 CShutdownWindow"Shutdown" window
 CSigHashCacheData structure to cache SHA256 midstates for the ECDSA sighash calculations (bare, P2SH, P2WPKH, P2WSH)
 CSigHashTest
 CSignatureCacheValid signature cache, to avoid doing expensive ECDSA signature checking twice for every transaction (once when accepted into memory pool, and again when accepted into the block chain)
 CSignatureCacheHasherWe're hashing a nonce into the entries themselves, so we don't need extra blinding in the set hash computation
 CSignatureData
 Csigner
 Csigner_secretsThis file demonstrates how to use the MuSig module to create a 3-of-3 multisignature
 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
 CSingleEntryCacheTest
 CSipHashStateShared SipHash internal state v[0..3], initialized from (k0, k1)
 CSizeComputer
 CSketchAbstract class for internal representation of a minisketch object
 CSketchImpl
 CSnapshotMetadata
 CSnapshotTestSetup
 CSockRAII helper class that manages a socket and closes it automatically when it goes out of scope
  CEventsAuxiliary requested/occurred events to wait for in WaitMany()
  CHashSharedPtrSock
  CEqualSharedPtrSock
 CSourceLocationLike std::source_location, but allowing to override the function name
 CSourceLocationEqual
 CSourceLocationHasher
 CSpanReaderMinimal stream for reading from an existing byte array by std::span
 CSplashScreenClass for the splashscreen with information of the running client
 CStaticContentsSockA mocked Sock alternative that returns a statically contained data upon read and succeeds and ignores all writes
 CStdLockGuard
 CStdMutex
 CSteadyClockContextHelper to initialize the global MockableSteadyClock, let a duration elapse, and reset it after use in a test
 CStopHashingException
 CStringContentsSerializer
 Csubmitblock_StateCatcher
 CTaprootBuilderUtility class to construct Taproot outputs from internal key and script tree
  CLeafInfoInformation about a tracked leaf in the Merkle tree
  CNodeInfoInformation associated with a node in the Merkle tree
 CTaprootSpendData
 CTapSatisfierMiniscript satisfier specific to Tapscript context
 CTemporaryRollbackRAII class that temporarily rolls back the local chain in it's constructor and rolls it forward again in it's destructor
 Ctest_hsort_cmp_data
 Ctest_only_CheckFailuresAreExceptionsNotAborts
 CTestArgsManager
 CTestBlockManager
 CTestChain100SetupTesting fixture that pre-creates a 100-block REGTEST-mode block chain
 CTestChainstateManager
 CTestConditionChecker
 CTestDirectory
 CTestHeaderAndShortIDs
 CTestingSetupTesting setup that configures a complete environment
 CTestInitRemote init class
 CTestInterface
 CTestKernelNotifications
 CTestLockedPageAllocatorMock LockedPageAllocator for testing
 CTestLog
 CTestMemPoolEntryHelper
 CTestnet4SetupIdentical to TestingSetup, but chain set to testnet4
 CTestOpUDP test server operation
 CTestOpts
 CTestSubscriber
 CTestSubscriberNoop
 CTestValidationInterface
 Ctf_args
 Ctf_framework
 Ctf_targets
 Ctf_test_entry
 Ctf_test_module
 CThreadPoolFixed-size thread pool for running arbitrary tasks concurrently
 CThreadPoolFixture
 CThrowTask
 CTimeOffsets
 CTipBlock
 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
 CTorStreamIsolationCredentialsGeneratorGenerate unique credentials for Tor stream isolation
 CTrafficGraphWidget
 Ctransaction_identifierTransaction_identifier represents the two canonical transaction identifier types (txid, wtxid)
 CTransactionDescProvide a human-readable extended HTML description of a transaction
 CTransactionDescDialogDialog showing transaction details
 CTransactionFilterProxyFilter the transaction list according to pre-specified rules
 CTransactionInfo
 CTransactionNotification
 CTransactionOverviewWidget
 CTransactionRecordUI model for a transaction
 CTransactionSerParams
 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
 CTransportThe Transport converts one connection's sent messages to wire bytes, and received bytes back
  CInfo
 CTxConfirmStatsWe will instantiate an instance of this class to track transactions that were included in a block
 CTxGraphData structure to encapsulate fees, sizes, and dependencies for a set of transactions
  CBlockBuilderInterface returned by GetBlockBuilder
  CRef
 CTxIndexTxIndex is used to look up transactions included in the blockchain by hash
  CDBAccess to the txindex database (indexes/txindex/)
 CTxInUndoFormatterFormatter for undo information for a CTxIn
 CTxLessThan
 CTxMempoolInfoInformation about a mempool transaction
 CTxoSpender
 CTxoSpenderIndexTxoSpenderIndex is used to look up which transaction spent a given output
 CTxOutCompressionWrapper for CTxOut that provides a more compact serialization
 CTxPackageTest
 CTxReconciliationTrackerTransaction reconciliation is a way for nodes to efficiently announce transactions
  CImplActual implementation for TxReconciliationTracker's data structure
 CTxRequestTrackerData structure to keep track of, and schedule, transaction downloads from peers
  CImplActual implementation for TxRequestTracker's data structure
 CTxStateInactive
 CTxValidationState
 CTxViewDelegate
 Cuint160160-bit opaque blob
 Cuint256256-bit opaque blob
 Cuint_error
 CUISignals
 CUncopyableStream
 CUniqueCheck
 CUniqueLockWrapper around std::unique_lock style lock for MutexType
  Creverse_lockAn RAII-style reverse lock
 CUnitDisplayStatusBarControl
 CUniValue
  Ctype_error
 CUniValueTypeWrapper for UniValue::VType, which includes typeAny: Used to denote don't care type
 CUpdateTest
 CURITests
 CV1Transport
 CV2Transport
 CValidationCacheConvenience class for initializing and passing the script execution cache and signature cache
 CValidationInterfaceTest
 CValidationSignals
 CValidationSignalsImplValidationSignalsImpl manages a list of shared_ptr<CValidationInterface> callbacks
  CListEntry
 CValidationStateTemplate for capturing information about block/transaction validation
 CVarIntFormatterSerialization wrapper class for integers in VarInt format
 CVBDeploymentInfo
 CVecDequeData structure largely mimicking std::deque, but using single preallocated ring buffer
 CVectorFormatterFormatter to serialize/deserialize vector elements using another formatter
 CVectorWriter
 CVersionBitsCacheBIP 9 allows multiple softforks to be deployed in parallel
 CVersionBitsConditionCheckerClass to implement versionbits logic
 CVersionBitsTester
 CVSizeTag
 CWalletInterface for accessing a wallet
 CWalletAddressInformation about one wallet address
 CWalletBalancesCollection of wallet balances
 CWalletContext
 CWalletControllerController between interfaces::Node, WalletModel instances and the GUI
 CWalletControllerActivity
 CWalletDescriptorDescriptor with some wallet metadata
 CWalletFrameA container for embedding all wallet-related controls into BitcoinGUI
 CWalletInitInterface
 CWalletLoader
 CWalletMigrationResultMigrated wallet info
 CWalletModelInterface to Bitcoin wallet from Qt view code
  CSendCoinsReturn
  CUnlockContext
 CWalletModelTransactionData model for a walletmodel transaction
 CWalletRescanReserverRAII object to check and reserve a wallet rescan
 CWalletTests
 CWalletTx
 CWalletTxOutWallet transaction output
 CWalletTxStatusUpdated transaction status
 CWalletView
 CWeightTag
 CWitnessUnknownCTxDestination subtype to encode any future Witness version
 CWitnessV0KeyHash
 CWitnessV0ScriptHash
 CWitnessV1Taproot
 CWrapperSimple wrapper class to serialize objects using a formatter; used by Using()
 CWshSatisfierMiniscript satisfier specific to P2WSH context
 Cwycheproof_ecdh_testvector
 Cwycheproof_ecdsa_testvector
 CXOnlyPubKey
 Czero_after_free_allocator
 CZeroSockA mocked Sock alternative that succeeds on all operations