Bitcoin Core  22.99.0
P2P Digital Currency
Classes | Functions | Variables
scriptpubkeyman.h File Reference
#include <psbt.h>
#include <script/descriptor.h>
#include <script/signingprovider.h>
#include <script/standard.h>
#include <util/error.h>
#include <util/message.h>
#include <util/time.h>
#include <wallet/crypter.h>
#include <wallet/ismine.h>
#include <wallet/walletdb.h>
#include <wallet/walletutil.h>
#include <boost/signals2/signal.hpp>
#include <unordered_map>
Include dependency graph for scriptpubkeyman.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  WalletStorage
 
class  CKeyPool
 A key from a CWallet's keypool. More...
 
class  KeyIDHasher
 
class  ScriptPubKeyMan
 
class  LegacyScriptPubKeyMan
 
class  LegacySigningProvider
 Wraps a LegacyScriptPubKeyMan so that it can be returned in a new unique_ptr. More...
 
class  DescriptorScriptPubKeyMan
 

Functions

std::vector< CKeyIDGetAffectedKeys (const CScript &spk, const SigningProvider &provider)
 

Variables

static const unsigned int DEFAULT_KEYPOOL_SIZE = 1000
 Default for -keypool. More...
 
static const std::unordered_set< OutputTypeLEGACY_OUTPUT_TYPES
 OutputTypes supported by the LegacyScriptPubKeyMan. More...
 

Function Documentation

◆ GetAffectedKeys()

std::vector<CKeyID> GetAffectedKeys ( const CScript spk,
const SigningProvider provider 
)

Definition at line 1454 of file scriptpubkeyman.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ DEFAULT_KEYPOOL_SIZE

const unsigned int DEFAULT_KEYPOOL_SIZE = 1000
static

Default for -keypool.

Definition at line 48 of file scriptpubkeyman.h.

◆ LEGACY_OUTPUT_TYPES

const std::unordered_set<OutputType> LEGACY_OUTPUT_TYPES
static
Initial value:

OutputTypes supported by the LegacyScriptPubKeyMan.

Definition at line 255 of file scriptpubkeyman.h.

OutputType::LEGACY
@ LEGACY
OutputType::P2SH_SEGWIT
@ P2SH_SEGWIT
OutputType::BECH32
@ BECH32