|
| ExternalSignerScriptPubKeyMan (WalletStorage &storage, WalletDescriptor &descriptor, int64_t keypool_size) |
|
| ExternalSignerScriptPubKeyMan (WalletStorage &storage, int64_t keypool_size) |
|
bool | SetupDescriptor (std::unique_ptr< Descriptor >desc) |
| Provide a descriptor at setup time Returns false if already setup or setup fails, true if setup is successful. More...
|
|
bool | DisplayAddress (const CScript scriptPubKey, const ExternalSigner &signer) const |
|
TransactionError | FillPSBT (PartiallySignedTransaction &psbt, const PrecomputedTransactionData &txdata, int sighash_type=1, bool sign=true, bool bip32derivs=false, int *n_signed=nullptr, bool finalize=true) const override |
| Adds script and derivation path information to a PSBT, and optionally signs it. More...
|
|
| DescriptorScriptPubKeyMan (WalletStorage &storage, WalletDescriptor &descriptor, int64_t keypool_size) |
|
| DescriptorScriptPubKeyMan (WalletStorage &storage, int64_t keypool_size) |
|
util::Result< CTxDestination > | GetNewDestination (const OutputType type) override |
|
isminetype | IsMine (const CScript &script) const override |
|
bool | CheckDecryptionKey (const CKeyingMaterial &master_key, bool accept_no_keys=false) override |
| Check that the given decryption key is valid for this ScriptPubKeyMan, i.e. it decrypts all of the keys handled by it. More...
|
|
bool | Encrypt (const CKeyingMaterial &master_key, WalletBatch *batch) override |
|
util::Result< CTxDestination > | GetReservedDestination (const OutputType type, bool internal, int64_t &index, CKeyPool &keypool) override |
|
void | ReturnDestination (int64_t index, bool internal, const CTxDestination &addr) override |
|
bool | TopUp (unsigned int size=0) override |
| Fills internal address pool. More...
|
|
std::vector< WalletDestination > | MarkUnusedAddresses (const CScript &script) override |
| Mark unused addresses as being used Affects all keys up to and including the one determined by provided script. More...
|
|
bool | IsHDEnabled () const override |
|
bool | SetupDescriptorGeneration (const CExtKey &master_key, OutputType addr_type, bool internal) |
| Setup descriptors based on the given CExtkey. More...
|
|
bool | SetupDescriptor (std::unique_ptr< Descriptor >desc) |
| Provide a descriptor at setup time Returns false if already setup or setup fails, true if setup is successful. More...
|
|
bool | HavePrivateKeys () const override |
|
std::optional< int64_t > | GetOldestKeyPoolTime () const override |
|
unsigned int | GetKeyPoolSize () const override |
|
int64_t | GetTimeFirstKey () const override |
|
std::unique_ptr< CKeyMetadata > | GetMetadata (const CTxDestination &dest) const override |
|
bool | CanGetAddresses (bool internal=false) const override |
|
std::unique_ptr< SigningProvider > | GetSolvingProvider (const CScript &script) const override |
|
bool | CanProvide (const CScript &script, SignatureData &sigdata) override |
| Whether this ScriptPubKeyMan can provide a SigningProvider (via GetSolvingProvider) that, combined with sigdata, can produce solving data. More...
|
|
bool | SignTransaction (CMutableTransaction &tx, const std::map< COutPoint, Coin > &coins, int sighash, std::map< int, bilingual_str > &input_errors) const override |
| Creates new signatures and adds them to the transaction. More...
|
|
SigningResult | SignMessage (const std::string &message, const PKHash &pkhash, std::string &str_sig) const override |
| Sign a message with the given script. More...
|
|
TransactionError | FillPSBT (PartiallySignedTransaction &psbt, const PrecomputedTransactionData &txdata, int sighash_type=SIGHASH_DEFAULT, bool sign=true, bool bip32derivs=false, int *n_signed=nullptr, bool finalize=true) const override |
| Adds script and derivation path information to a PSBT, and optionally signs it. More...
|
|
uint256 | GetID () const override |
|
void | SetCache (const DescriptorCache &cache) |
|
bool | AddKey (const CKeyID &key_id, const CKey &key) |
|
bool | AddCryptedKey (const CKeyID &key_id, const CPubKey &pubkey, const std::vector< unsigned char > &crypted_key) |
|
bool | HasWalletDescriptor (const WalletDescriptor &desc) const |
|
void | UpdateWalletDescriptor (WalletDescriptor &descriptor) |
|
bool | CanUpdateToWalletDescriptor (const WalletDescriptor &descriptor, std::string &error) |
|
void | AddDescriptorKey (const CKey &key, const CPubKey &pubkey) |
|
void | WriteDescriptor () |
|
WalletDescriptor | GetWalletDescriptor () const EXCLUSIVE_LOCKS_REQUIRED(cs_desc_man) |
|
std::unordered_set< CScript, SaltedSipHasher > | GetScriptPubKeys () const override |
| Returns a set of all the scriptPubKeys that this ScriptPubKeyMan watches. More...
|
|
std::unordered_set< CScript, SaltedSipHasher > | GetScriptPubKeys (int32_t minimum_index) const |
|
int32_t | GetEndRange () const |
|
bool | GetDescriptorString (std::string &out, const bool priv) const |
|
void | UpgradeDescriptorCache () |
|
| ScriptPubKeyMan (WalletStorage &storage) |
|
virtual | ~ScriptPubKeyMan () |
|
virtual void | KeepDestination (int64_t index, const OutputType &type) |
|
virtual bool | SetupGeneration (bool force=false) |
| Sets up the key generation stuff, i.e. More...
|
|
virtual bool | Upgrade (int prev_version, int new_version, bilingual_str &error) |
| Upgrades the wallet to the specified version. More...
|
|
virtual void | RewriteDB () |
| The action to do when the DB needs rewrite. More...
|
|
template<typename... Params> |
void | WalletLogPrintf (std::string fmt, Params... parameters) const |
| Prepends the wallet name in logging output to ease debugging in multi-wallet use cases. More...
|
|