![]() |
Bitcoin Core
22.0.0
P2P Digital Currency
|
| ▶Nankerl | |
| ▶NBCLog | |
| ▶Nbech32 | |
| ▶Nbenchmark | |
| ▶NConsensus | Transaction validation functions |
| ▶NCuckooCache | High-performance cache primitives |
| ▶Nfsbridge | Filesystem operations and types |
| ▶NGUIUtil | Utility functions used by the Bitcoin Qt UI |
| ▶Ni2p | |
| ▶Ninterfaces | |
| ▶Nipc | |
| ▶Nmemusage | |
| ▶Norg | |
| ▶Ntinyformat | |
| ▶Nutil | |
| CAbstractThresholdConditionChecker | Abstract class that implements BIP9-style threshold logic, and caches results |
| CAddedNodeInfo | |
| CAddressBookPage | Widget that shows a list of sending or receiving addresses |
| CAddressBookSortFilterProxyModel | |
| CAddressTableEntry | |
| CAddressTableEntryLessThan | |
| CAddressTableModel | Qt model of the address book in the core |
| CAddressTablePriv | |
| CAddrinfoRequestHandler | Process addrinfo requests |
| CAES128_ctx | |
| CAES192_ctx | |
| CAES256_ctx | |
| CAES256CBCDecrypt | |
| CAES256CBCEncrypt | |
| CAES256Decrypt | A decryption class for AES-256 |
| CAES256Encrypt | An encryption class for AES-256 |
| CAES_state | |
| CAmountCompression | |
| CAmountSpinBox | QSpinBox that uses fixed-point numbers internally and uses our own formatting/parsing functions |
| Cancestor_score | |
| CAnnotatedMixin | Template mixin that adds -Wthread-safety locking annotations and lock order checking to a subset of the mutex API |
| ▶CArena | |
| ▶CArgsManager | |
| Carith_uint256 | 256-bit unsigned big integer |
| CAskPassphraseDialog | Multifunctional dialog to ask for passphrases |
| CAssumeutxoData | Holds configuration for use during UTXO snapshot load and validation |
| CAssumeutxoHash | |
| CAvailable | |
| CBanMan | |
| CBannedNodeLessThan | |
| CBanTableModel | Qt model providing information about connected peers, similar to the "getpeerinfo" RPC call |
| CBanTablePriv | |
| Cbase_blob | Template base class for fixed-sized opaque blobs |
| Cbase_uint | Template base class for unsigned big integers |
| CBaseHash | |
| ▶CBaseIndex | Base class for indices of blockchain data |
| CBaseRequestHandler | Class 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 | |
| CBaseSignatureCreator | Interface for signature creators |
| Cbench_data | |
| Cbench_ecdh_data | |
| Cbench_inv | |
| Cbench_recover_data | |
| Cbench_schnorrsig_data | |
| Cbench_sign_data | |
| Cbench_verify_data | |
| ▶CBerkeleyBatch | RAII class that provides access to a Berkeley database |
| CBerkeleyDatabase | An instance of this class represents one database |
| CBerkeleyEnvironment | |
| Cbilingual_str | Bilingual messages: |
| CBIP9Stats | Display status of an in-progress BIP9 softfork |
| CBitcoinAddressCheckValidator | Bitcoin address widget validator, checks for a valid bitcoin address |
| CBitcoinAddressEntryValidator | Base58 entry widget validator, checks for valid characters and removes some whitespace |
| CBitcoinAmountField | Widget for entering bitcoin amounts |
| CBitcoinApplication | Main Bitcoin application object |
| CBitcoinCore | Class encapsulating Bitcoin Core startup and shutdown |
| CBitcoinGUI | Bitcoin GUI main class |
| CBitcoinUnits | Bitcoin unit definitions |
| CBitStreamReader | |
| CBitStreamWriter | |
| ▶CBlockAssembler | Generate a new block, without valid proof-of-work |
| CBlockFilter | Complete block filter struct as defined in BIP 157 |
| CBlockFilterIndex | BlockFilterIndex is used to store and retrieve block filters, hashes, and headers for a range of blocks by height |
| CBlockHasher | |
| CBlockManager | Maintains a tree of blocks (stored in m_block_index) which is consulted to determine where the most-work tip is |
| CBlockTransactions | |
| CBlockTransactionsRequest | |
| CBlockValidationState | |
| CByteVectorHash | Implementation of Hash named requirement for types that internally store a byte array |
| CCachableAmount | Cachable amount subdivided into watchonly and spendable parts |
| CCachingTransactionSignatureChecker | |
| CCAddrDB | Access to the (IP) address database (peers.dat) |
| CCAddress | A CService with information about it as peer |
| CCAddressBookData | Address book data |
| CCAddrInfo | Extended statistics about a CAddress |
| CCAddrMan | Stochastical (IP) address manager |
| ▶CCAppNapInhibitor | |
| CCAutoFile | Non-refcounted RAII wrapper for FILE* |
| CCBanDB | Access to the banlist databases (banlist.json and banlist.dat) |
| CCBanEntry | |
| CCBaseChainParams | CBaseChainParams defines the base parameters (shared between bitcoin-cli and bitcoind) of a given instance of the Bitcoin system |
| CCBitcoinLevelDBLogger | |
| CCBlock | |
| CCBlockFileInfo | |
| CCBlockHeader | Nodes 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 | |
| CCBlockIndex | The 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 | |
| CCBlockLocator | Describes 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 | The BlockPolicyEstimator is used for estimating the feerate needed for a transaction to be included in a block within a certain number of blocks |
| CCBlockTemplate | |
| CCBlockTreeDB | Access to the block database (blocks/index/) |
| CCBlockUndo | Undo information for a CBlock |
| CCBloomFilter | BloomFilter is a probabilistic filter which SPV clients provide so that we can filter the transactions we send them |
| CCBufferedFile | Non-refcounted RAII wrapper around a FILE* that implements a ring buffer to deserialize from |
| CCChain | An in-memory indexed chain of blocks |
| CCChainParams | CChainParams defines various tweakable parameters of a given instance of the Bitcoin system |
| CCChainState | CChainState stores and provides an API to update our local knowledge of the current best chain |
| CCCheckpointData | |
| CCCheckQueue | Queue for verifications that have to be performed |
| CCCheckQueueControl | RAII-style controller object for a CCheckQueue that guarantees the passed queue is finished before continuing |
| CCClientUIInterface | Signals for UI communication |
| CCCoin | |
| CCCoinControl | Coin Control Features |
| CCCoinControlWidgetItem | |
| CCCoinsCacheEntry | A Coin in one level of the coins database caching hierarchy |
| CCCoinsStats | |
| CCCoinsView | Abstract view on the open txout dataset |
| CCCoinsViewBacked | CCoinsView backed by another CCoinsView |
| CCCoinsViewCache | CCoinsView that adds a memory cache for transactions to another CCoinsView |
| CCCoinsViewCursor | Cursor for iterating over CoinsView state |
| CCCoinsViewDB | CCoinsView backed by the coin database (chainstate/) |
| CCCoinsViewDBCursor | Specialization of CCoinsViewCursor to iterate over a CCoinsViewDB |
| CCCoinsViewErrorCatcher | This 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 |
| CCCoinsViewMemPool | CCoinsView that brings transactions from a mempool into view |
| CCCombinedBan | |
| CCConnectionFailed | |
| ▶CCConnman | |
| CCCrypter | Encryption/decryption context with key information |
| CCDataStream | Double ended buffer combining vector and stream-like interfaces |
| CCDBBatch | Batch of changes queued to be written to a CDBWrapper |
| CCDBIterator | |
| CCDBWrapper | |
| CCDiskBlockIndex | Used to marshal pointers into hashes for db storage |
| CCDiskTxPos | |
| CCExtKey | |
| CCExtPubKey | |
| CCFeeRate | Fee rate in satoshis per kilobyte: CAmount / kB |
| CChaCha20 | A class for ChaCha20 256-bit stream cipher developed by Daniel J |
| CChaCha20Poly1305AEAD | |
| CChainstateManager | Provides 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 |
| CChainTxData | Holds various statistics on transactions within a chain |
| CCHash160 | A hasher class for Bitcoin's 160-bit hash (SHA-256 + RIPEMD-160) |
| CCHash256 | A hasher class for Bitcoin's 256-bit hash (double SHA-256) |
| CCHashVerifier | Reads data from an underlying stream, while hashing the read data |
| CCHashWriter | A writer stream (for serialization) that computes a 256-bit hash |
| CCHDChain | |
| CCheckVarIntMode | |
| CCHKDF_HMAC_SHA256_L32 | A rfc5869 HKDF implementation with HMAC_SHA256 and fixed key output length of 32 bytes (L=32) |
| CCHMAC_SHA256 | A hasher class for HMAC-SHA-256 |
| CCHMAC_SHA512 | A hasher class for HMAC-SHA-512 |
| CCImportingNow | |
| CCInputCoin | A UTXO under consideration for use in funding a new transaction |
| CCInv | Inv message data |
| CCKey | An encapsulated private key |
| CCKeyID | A reference to a CKey: the Hash160 of its serialized public key |
| CCKeyMetadata | |
| CCKeyPool | A key from a CWallet's keypool |
| CClientModel | Model for Bitcoin network client |
| CCLogCategoryDesc | |
| CCMainParams | Main network on which people trade goods and services |
| CCMainSignals | |
| CCMasterKey | Private key encryption is done based on a CMasterKey, which holds a salt and random encryption key |
| CCMedianFilter | Median filter over a stream of values |
| CCMerkleBlock | Used to relay blocks as header + vector<merkle branch> to filtered nodes |
| CCMerkleTx | Legacy class used for deserializing vtxPrev for backwards compatibility |
| CCMessageHeader | Message header |
| CCMutableTransaction | A mutable version of CTransaction |
| CCNetAddr | Network address |
| CCNetAddrHash | |
| CCNetCleanup | |
| CCNetMessage | Transport protocol agnostic message container |
| CCNetMsgMaker | |
| ▶CCNode | Information about a peer |
| CCNodeCombinedStats | |
| CCNodeStateStats | |
| CCNodeStats | |
| CCNoDestination | |
| CCoin | A UTXO entry |
| CCoinControlDialog | |
| CCoinControlTreeWidget | |
| CCoinEligibilityFilter | Parameters for filtering which OutputGroups we may use in coin selection |
| CCoinSelectionParams | Parameters for one iteration of Coin Selection |
| CCoinStatsIndex | CoinStatsIndex maintains statistics on the UTXO set |
| CCoinsViews | A convenience class for constructing the CCoinsView* hierarchy used to facilitate access to the UTXO set |
| CCoinsViewScanReserver | |
| CCompactSizeFormatter | Formatter for integers in CompactSize format |
| CCompareBlocksByHeight | Comparison function for sorting the getchaintips heads |
| CCompareCTxMemPoolIter | Comparator for CTxMemPool::txiter objects |
| CCompareIteratorByHash | |
| CCompareNodeNetworkTime | Sort eviction candidates by network/localhost and connection uptime |
| CCompareTxIterByAncestorCount | |
| CCompareTxMemPoolEntryByAncestorFee | |
| CCompareTxMemPoolEntryByAncestorScore | Sort an entry by min(score/size of entry's tx, score/size with all ancestors) |
| CCompareTxMemPoolEntryByDescendantScore | Sort an entry by max(score/size of entry's tx, score/size with all descendants) |
| CCompareTxMemPoolEntryByEntryTime | |
| CCompareTxMemPoolEntryByScore | Sort by feerate of entry (fee/size) in descending order This is only used for transaction relay, so we use GetFee() instead of GetModifiedFee() to avoid leaking prioritization information via the sort order |
| CConnectTrace | Used to track blocks whose transactions were applied to the UTXO state as a part of a single ActivateBestChainStep call |
| CCOutPoint | An outpoint - a combination of a transaction hash and an index n into its vout |
| CCOutput | |
| CCOutputEntry | |
| CCPartialMerkleTree | Data structure that represents a partial merkle tree |
| CCPubKey | An encapsulated public key |
| CCreateWalletActivity | |
| CCreateWalletDialog | Dialog for creating wallets |
| CCRecipient | |
| CCRegTestParams | Regression test: intended for private networks only |
| CCRIPEMD160 | A hasher class for RIPEMD-160 |
| CCRollingBloomFilter | RollingBloomFilter is a probabilistic "keep track of most recently inserted" set |
| CCRPCCommand | |
| CCRPCConvertParam | |
| CCRPCConvertTable | |
| CCRPCSignals | |
| CCRPCTable | RPC command dispatcher |
| CCScheduler | Simple class for background tasks that should be run periodically or once "after a while" |
| CCScript | Serialized script, used inside transaction inputs and outputs |
| CCScriptCheck | Closure representing one script verification Note that this stores references to the spending transaction |
| CCScriptID | A reference to a CScript: the Hash160 of its serialization (see script.h) |
| CCScriptNum | |
| CCScriptWitness | |
| CCSemaphore | |
| CCSemaphoreGrant | RAII-style semaphore lock |
| CCSerActionSerialize | Support for SERIALIZE_METHODS and READWRITE macro |
| CCSerActionUnserialize | |
| CCSerializedNetMsg | |
| CCService | A combination of a network address (CNetAddr) and a (TCP) port |
| CCSHA1 | A hasher class for SHA1 |
| CCSHA256 | A hasher class for SHA-256 |
| CCSHA512 | A hasher class for SHA-512 |
| CCSipHasher | SipHash-2-4 |
| CCSizeComputer | |
| CCSubNet | |
| ▶CCSVModelWriter | Export a Qt table model to a CSV file |
| Cctaes_test | |
| CCTestNetParams | Testnet (v3): public test network which is reset from time to time |
| CCThreadInterrupt | |
| CCTransaction | The basic transaction that is broadcasted on the network and contained in blocks |
| CCTxIn | An input of a transaction |
| CCTxMemPool | CTxMemPool stores valid-according-to-the-current-best-chain transactions that may be included in the next block |
| CCTxMemPoolEntry | CTxMemPoolEntry stores data about the corresponding transaction, as well as data about all in-mempool transactions that depend on the transaction ("descendant" transactions) |
| CCTxMemPoolModifiedEntry | |
| CCTxOut | An output of a transaction |
| CCTxUndo | Undo information for a CTransaction |
| CCUpdatedBlock | |
| CCustomUintFormatter | Serialization wrapper class for custom integers and enums |
| CCValidationInterface | Implement this to subscribe to events generated in validation |
| CCVectorWriter | |
| CCVerifyDB | RAII wrapper for VerifyDB: Verify consistency of the block and coin databases |
| ▶CCWallet | A CWallet maintains a set of transactions and balances, and provides the ability to create new transactions |
| CCWalletScanState | |
| ▶CCWalletTx | A transaction with a bunch of additional info that only the owner cares about |
| CCZMQAbstractNotifier | |
| CCZMQAbstractPublishNotifier | |
| CCZMQNotificationInterface | |
| CCZMQPublishHashBlockNotifier | |
| CCZMQPublishHashTransactionNotifier | |
| CCZMQPublishRawBlockNotifier | |
| CCZMQPublishRawTransactionNotifier | |
| CCZMQPublishSequenceNotifier | |
| CDatabaseBatch | RAII class that provides access to a WalletDatabase |
| CDatabaseOptions | |
| Cdbwrapper_error | |
| CDefaultFormatter | Default formatter |
| CDefaultRequestHandler | Process default single requests |
| CDeferringSignatureChecker | |
| CDereferencingComparator | |
| Cdescendant_score | |
| CDescribeAddressVisitor | |
| CDescribeWalletAddressVisitor | |
| CDescriptor | Interface for parsed descriptor objects |
| CDescriptorCache | Cache for single descriptor's derived extended pubkeys |
| CDescriptorScriptPubKeyMan | |
| Cdeserialize_type | Dummy data type to identify deserializing constructors |
| CDifferenceFormatter | |
| CDisconnectedBlockTransactions | |
| CDummyBatch | RAII class that provides access to a DummyDatabase |
| CDummyDatabase | A dummy WalletDatabase that does nothing and never fails |
| CDummyWalletInit | |
| CECCVerifyHandle | Users of this module must hold an ECCVerifyHandle |
| Cecmult_multi_data | |
| CEditAddressDialog | Dialog for editing an address and associated information |
| Centry_time | |
| ▶CEpoch | Epoch: RAII-style guard for using epoch-based graph traversal algorithms |
| CEstimationResult | |
| CEstimatorBucket | |
| CExternalSigner | Enables interaction with an external signing device or service, such as a hardware wallet |
| CExternalSignerScriptPubKeyMan | |
| CFastRandomContext | Fast randomness source |
| CFeeCalculation | |
| CFeeFilterRounder | |
| CFillableSigningProvider | Fillable signing provider that keeps keys in an address->secret map |
| CFilterHeaderHasher | |
| CFlatFilePos | |
| CFlatFileSeq | FlatFileSeq represents a sequence of numbered files storing raw data |
| CFlatSigningProvider | |
| CFreespaceChecker | |
| ▶CGCSFilter | This implements a Golomb-coded set as defined in BIP 158 |
| CGenerateToAddressRequestHandler | Process RPC generatetoaddress request |
| CGenericTransactionSignatureChecker | |
| CGenTxid | A generic txid reference (txid or wtxid) |
| CGetinfoRequestHandler | Process getinfo requests |
| CHelpMessageDialog | "Help message" dialog box |
| CHidingSigningProvider | |
| CHTTPClosure | Event handler closure |
| CHTTPEvent | Event class |
| CHTTPPathHandler | |
| CHTTPReply | Reply structure for request_done to fill in |
| CHTTPRequest | In-flight HTTP request |
| CHTTPRPCTimer | Simple one-shot callback timer to be used by the RPC mechanism to e.g |
| CHTTPRPCTimerInterface | |
| CHTTPWorkItem | HTTP request work item |
| CImportData | |
| Cindex_by_wtxid | |
| CIndexSummary | |
| Cindirectmap | |
| CInitWalletDirTestingSetup | |
| Cinsertion_order | |
| CIntro | Introduction screen (pre-GUI startup) |
| CJSONRPCRequest | |
| CJSONUTF8StringFilter | Filter that generates and validates UTF-8, as well as collates UTF-16 surrogate pairs as specified in RFC4627 |
| CKeyIDHasher | |
| CKeyOriginInfo | |
| CLegacyScriptPubKeyMan | |
| CLegacySigningProvider | Wraps a LegacyScriptPubKeyMan so that it can be returned in a new unique_ptr |
| CLimitedStringFormatter | |
| CListCoinsTestingSetup | |
| CLocalServiceInfo | |
| CLockedPageAllocator | OS-dependent allocation and deallocation of locked/pinned memory pages |
| ▶CLockedPool | Pool for locked memory chunks |
| CLockedPoolManager | Singleton class to keep track of locked (ie, non-swappable) memory, for use in std::allocator templates |
| CLockPoints | |
| CLogCategory | |
| CMacDockIconHandler | MacOS-specific Dock icon handler |
| CMacNotificationHandler | Macintosh-specific notification handler (supports UserNotificationCenter) |
| ▶CMainSignalsInstance | The MainSignalsInstance manages a list of shared_ptr<CValidationInterface> callbacks |
| CMempoolAcceptResult | Validation result for a single transaction mempool acceptance |
| Cmempoolentry_txid | |
| Cmempoolentry_wtxid | |
| CModalOverlay | Modal overlay to display information about the chain-sync state |
| Cmodifiedentry_iter | |
| CMuHash3072 | A class representing MuHash sets |
| CMutableTransactionSignatureCreator | A signature creator for transactions |
| CNetEventsInterface | Interface for message handling |
| ▶CNetinfoRequestHandler | Process netinfo requests |
| CNetPermissions | |
| CNetWhitebindPermissions | |
| CNetWhitelistPermissions | |
| CNetworkStyle | |
| CNodeContext | NodeContext struct containing references to chain state and connection state |
| CNodeEvictionCandidate | |
| CNoechoInst | |
| CNonFatalCheckError | |
| Cnontrivial_t | |
| CNotificator | Cross-platform desktop notification client |
| CNSBundle(returnCorrectIdentifier) | |
| CNum3072 | |
| COpenURIDialog | |
| COpenWalletActivity | |
| COptionsDialog | Preferences dialog |
| COptionsModel | Interface from Qt to configuration data structure for Bitcoin client |
| COutputGroup | A group of UTXOs paid to the same output script |
| COverrideStream | |
| COverviewPage | Overview ("home") page widget |
| CPackageMempoolAcceptResult | Validation result for package mempool acceptance |
| CPackageValidationState | |
| CPartiallyDownloadedBlock | |
| CPartiallySignedTransaction | A version of CTransaction with the PSBT format |
| CPaymentServer | |
| CPeerIdViewDelegate | |
| CPeerManager | |
| CPeerTableModel | Qt model providing information about connected peers, similar to the "getpeerinfo" RPC call |
| CPeerTableSortProxy | |
| CPerBlockConnectTrace | |
| CPKHash | |
| CPlatformStyle | |
| CPosixLockedPageAllocator | LockedPageAllocator specialized for OSes that don't try to be special snowflakes |
| CPrecomputedTransactionData | |
| CPrefilledTransaction | |
| ▶Cprevector | Implements a drop-in replacement for std::vector<T> which stores up to N elements directly (without heap allocation) |
| CProxyAddressValidator | Proxy address widget validator, checks for a valid proxy address |
| CProxyCredentials | Credentials for proxy authentication |
| CProxySetting | |
| CproxyType | |
| CPSBTAnalysis | Holds the results of AnalyzePSBT (miscellaneous information about a PSBT) |
| CPSBTInput | A structure for PSBTs which contain per-input information |
| CPSBTInputAnalysis | Holds an analysis of one input from a PSBT |
| CPSBTOperationsDialog | Dialog showing transaction details |
| CPSBTOutput | A structure for PSBTs which contains per output information |
| CQRImageWidget | |
| CQtRPCTimerBase | Class for handling RPC timers (used for e.g |
| CQtRPCTimerInterface | |
| CQValidatedLineEdit | Line edit that can be marked as "invalid" to show input validation feedback |
| CQValueComboBox | |
| CReceiveCoinsDialog | Dialog for requesting payment of bitcoins |
| CReceiveRequestDialog | |
| CRecentRequestEntry | |
| CRecentRequestEntryLessThan | |
| CRecentRequestsTableModel | Model for list of recently generated payment requests / bitcoin: URIs |
| CReserveDestination | A wrapper to reserve an address from a wallet |
| Creverse_range | Template used for reverse iteration in C++11 range-based for loops |
| CRPCArg | |
| CRPCCommandExecution | |
| CRPCCommandExecutionInfo | |
| ▶CRPCConsole | Local Bitcoin RPC console |
| CRPCExamples | |
| CRPCExecutor | |
| CRPCHelpMan | |
| CRPCResult | |
| CRPCResults | |
| CRPCServerInfo | |
| CRPCTimerBase | Opaque base class for timers returned by NewTimerFunc |
| CRPCTimerInterface | RPC timer "driver" |
| CSaltedOutpointHasher | |
| CSaltedSipHasher | |
| CSaltedTxidHasher | |
| CScriptCompression | Compact serializer for scripts |
| CScriptExecutionData | |
| CScriptHash | |
| Cscriptnum_error | |
| CScriptPubKeyMan | |
| Csecp256k1_assumption_checker | |
| Csecp256k1_callback | |
| Csecp256k1_context_struct | |
| Csecp256k1_ecdsa_recoverable_signature | Opaque data structured that holds a parsed ECDSA signature, supporting pubkey recovery |
| Csecp256k1_ecdsa_signature | Opaque data structured that holds a parsed ECDSA signature |
| Csecp256k1_ecmult_context | |
| Csecp256k1_ecmult_gen_context | |
| Csecp256k1_fe | |
| Csecp256k1_fe_storage | |
| Csecp256k1_ge | A group element of the secp256k1 curve, in affine coordinates |
| Csecp256k1_ge_storage | |
| Csecp256k1_gej | A group element of the secp256k1 curve, in jacobian coordinates |
| Csecp256k1_hmac_sha256 | |
| Csecp256k1_keypair | Opaque 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_pubkey | Opaque data structure that holds a parsed and valid public key |
| Csecp256k1_rfc6979_hmac_sha256 | |
| Csecp256k1_scalar | A scalar modulo the group order of the secp256k1 curve |
| Csecp256k1_scratch_space_struct | |
| Csecp256k1_sha256 | |
| Csecp256k1_strauss_point_state | |
| Csecp256k1_strauss_state | |
| Csecp256k1_xonly_pubkey | Opaque data structure that holds a parsed and valid "x-only" public key |
| CSecp256k1Init | |
| CSection | A pair of strings that can be aligned (through padding) with other Sections later on |
| CSectionInfo | |
| CSections | Keeps track of RPCArgs by transforming them into sections for the purpose of serializing everything to a single string |
| ▶Csecure_allocator | |
| CSendCoinsDialog | Dialog for sending bitcoins |
| CSendCoinsEntry | A single entry in the dialog for sending bitcoins |
| CSendCoinsRecipient | |
| CSendConfirmationDialog | |
| CSHA3_256 | |
| CShortestVectorFirstComparator | |
| CShutdownWindow | "Shutdown" window |
| CSignatureCacheHasher | We're hashing a nonce into the entries themselves, so we don't need extra blinding in the set hash computation |
| CSignatureData | |
| CSigNetParams | Signet: test network with an additional consensus parameter (see BIP325) |
| CSignetTxs | Generate the signet tx corresponding to the given block |
| CSigningProvider | An interface to be implemented by keystores that support signing |
| CSignVerifyMessageDialog | |
| CSingleThreadedSchedulerClient | Class used by CScheduler clients which may schedule multiple jobs which are required to be run serially |
| CSnapshotMetadata | Metadata describing a serialized version of a UTXO set from which an assumeutxo CChainState can be constructed |
| CSock | RAII helper class that manages a socket |
| ▶CSpan | A Span is an object that can refer to a contiguous sequence of objects |
| CSplashScreen | Class for the splashscreen with information of the running client |
| CSQLiteBatch | RAII class that provides access to a WalletDatabase |
| CSQLiteDatabase | An instance of this class represents one SQLite3 database |
| CStdLockGuard | |
| CStdMutex | |
| Csubmitblock_StateCatcher | |
| Ctallyitem | |
| ▶CTaprootBuilder | Utility class to construct Taproot outputs from internal key and script tree |
| CTaprootSpendData | |
| CTestCrypter | |
| CTokenPipe | An interprocess or interthread pipe for sending tokens (one-byte values) over |
| CTokenPipeEnd | One end of a token pipe |
| CTorControlConnection | Low-level handling for Tor control connection |
| CTorController | Controller that connects to Tor control socket, authenticate, then create and maintain an ephemeral onion service |
| CTorControlReply | Reply from Tor, can be single or multi-line |
| CTrafficGraphWidget | |
| CTransactionDesc | Provide a human-readable extended HTML description of a transaction |
| CTransactionDescDialog | Dialog showing transaction details |
| CTransactionFilterProxy | Filter the transaction list according to pre-specified rules |
| CTransactionNotification | |
| CTransactionOverviewWidget | |
| CTransactionRecord | UI model for a transaction |
| CTransactionStatus | UI model for transaction status |
| CTransactionTableModel | UI model for the transaction table of a wallet |
| CTransactionTablePriv | |
| CTransactionView | Widget showing the transaction list for a wallet, including a filter row |
| CTransportDeserializer | The TransportDeserializer takes care of holding and deserializing the network receive buffer |
| CTransportSerializer | The TransportSerializer prepares messages for the network transport |
| CTxConfirmStats | We will instantiate an instance of this class to track transactions that were included in a block |
| Ctxid_index | DisconnectedBlockTransactions |
| ▶CTxIndex | TxIndex is used to look up transactions included in the blockchain by hash |
| CTxInUndoFormatter | Formatter for undo information for a CTxIn |
| CTxLessThan | |
| CTxMempoolInfo | Information about a mempool transaction |
| ▶CTxOrphanage | A 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 |
| CTxOutCompression | Wrapper for CTxOut that provides a more compact serialization |
| ▶CTxRequestTracker | Data structure to keep track of, and schedule, transaction downloads from peers |
| CTxSize | |
| CTxValidationState | |
| CTxViewDelegate | |
| Cuint160 | 160-bit opaque blob |
| Cuint256 | 256-bit opaque blob |
| Cuint_error | |
| CUISignals | |
| ▶CUniqueLock | Wrapper around std::unique_lock style lock for Mutex |
| CUnitDisplayStatusBarControl | |
| CUniValue | |
| CUniValueType | Wrapper 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 | |
| CValidationState | Template for capturing information about block/transaction validation |
| CVarIntFormatter | Serialization wrapper class for integers in VarInt format |
| CVBDeploymentInfo | |
| CVectorFormatter | Formatter to serialize/deserialize vector elements using another formatter |
| CVectorReader | Minimal stream for reading from an existing vector by reference |
| CVersionBitsCache | BIP 9 allows multiple softforks to be deployed in parallel |
| CWalletBatch | Access to the wallet database |
| CWalletContext | WalletContext struct containing references to state shared between CWallet instances, like the reference to the chain interface, and the list of opened wallets |
| CWalletController | Controller between interfaces::Node, WalletModel instances and the GUI |
| CWalletControllerActivity | |
| CWalletDatabase | An instance of this class represents one database |
| CWalletDatabaseFileId | |
| CWalletDescriptor | Descriptor with some wallet metadata |
| CWalletFrame | A container for embedding all wallet-related controls into BitcoinGUI |
| CWalletInit | |
| CWalletInitInterface | |
| ▶CWalletModel | Interface to Bitcoin wallet from Qt view code |
| CWalletModelTransaction | Data model for a walletmodel transaction |
| CWalletRescanReserver | RAII object to check and reserve a wallet rescan |
| CWalletStorage | |
| CWalletTestingSetup | Testing setup and teardown for wallet |
| CWalletView | |
| CWarningBitsConditionChecker | Threshold condition checker that triggers when unknown versionbits are seen on the network |
| CWitnessUnknown | CTxDestination subtype to encode any future Witness version |
| CWitnessV0KeyHash | |
| CWitnessV0ScriptHash | |
| CWitnessV1Taproot | |
| CWorkQueue | Simple work queue for distributing work over multiple threads |
| CWrapper | Simple wrapper class to serialize objects using a formatter; used by Using() |
| CXOnlyPubKey | |
| ▶Czero_after_free_allocator |
1.8.14