|
| util::Result< void > | DisplayAddress (const CTxDestination &dest, const ExternalSigner &signer) const |
| | Display address on the device and verify that the returned value matches. More...
|
| |
| std::optional< common::PSBTError > | FillPSBT (PartiallySignedTransaction &psbt, const PrecomputedTransactionData &txdata, const common::PSBTFillOptions &options, int *n_signed=nullptr) const override |
| | Adds script and derivation path information to a PSBT, and optionally signs it. More...
|
| |
| util::Result< CTxDestination > | GetNewDestination (OutputType type) override |
| |
| bool | IsMine (const CScript &script) const override |
| |
| bool | CheckDecryptionKey (const CKeyingMaterial &master_key) 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 (OutputType type, bool internal, int64_t &index) 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 | HavePrivateKeys () const override |
| |
| bool | HasPrivKey (const CKeyID &keyid) const EXCLUSIVE_LOCKS_REQUIRED(cs_desc_man) |
| |
| std::optional< CKey > | GetKey (const CKeyID &keyid) const EXCLUSIVE_LOCKS_REQUIRED(cs_desc_man) |
| | Retrieve the particular key if it is available. Returns nullopt if the key is not in the wallet, or if the wallet is locked. More...
|
| |
| bool | HaveCryptedKeys () 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...
|
| |
| std::unique_ptr< FlatSigningProvider > | GetSigningProvider (const CPubKey &pubkey) const |
| |
| 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...
|
| |
| std::optional< common::PSBTError > | FillPSBT (PartiallySignedTransaction &psbt, const PrecomputedTransactionData &txdata, const common::PSBTFillOptions &options, int *n_signed=nullptr) const override |
| | Adds script and derivation path information to a PSBT, and optionally signs it. More...
|
| |
| uint256 | GetID () const override |
| |
| bool | HasWalletDescriptor (const WalletDescriptor &desc) const |
| |
| util::Result< void > | UpdateWalletDescriptor (WalletDescriptor &descriptor, const FlatSigningProvider &provider) |
| |
| bool | CanUpdateToWalletDescriptor (const WalletDescriptor &descriptor, std::string &error) |
| |
| 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, bool priv) const |
| |
| void | UpgradeDescriptorCache () |
| |
| | ScriptPubKeyMan (WalletStorage &storage) |
| |
| virtual | ~ScriptPubKeyMan ()=default |
| |
| virtual util::Result< CTxDestination > | GetNewDestination (const OutputType type) |
| |
| virtual bool | IsMine (const CScript &script) const |
| |
| virtual bool | CheckDecryptionKey (const CKeyingMaterial &master_key) |
| | Check that the given decryption key is valid for this ScriptPubKeyMan, i.e. it decrypts all of the keys handled by it. More...
|
| |
| virtual bool | Encrypt (const CKeyingMaterial &master_key, WalletBatch *batch) |
| |
| virtual util::Result< CTxDestination > | GetReservedDestination (const OutputType type, bool internal, int64_t &index) |
| |
| virtual void | KeepDestination (int64_t index, const OutputType &type) |
| |
| virtual void | ReturnDestination (int64_t index, bool internal, const CTxDestination &addr) |
| |
| virtual bool | TopUp (unsigned int size=0) |
| | Fills internal address pool. More...
|
| |
| virtual std::vector< WalletDestination > | MarkUnusedAddresses (const CScript &script) |
| | Mark unused addresses as being used Affects all keys up to and including the one determined by provided script. More...
|
| |
| virtual bool | IsHDEnabled () const |
| |
| virtual bool | CanGetAddresses (bool internal=false) const |
| |
| virtual bool | HavePrivateKeys () const |
| |
| virtual bool | HaveCryptedKeys () const |
| |
| virtual unsigned int | GetKeyPoolSize () const |
| |
| virtual int64_t | GetTimeFirstKey () const |
| |
| virtual std::unique_ptr< CKeyMetadata > | GetMetadata (const CTxDestination &dest) const |
| |
| virtual std::unique_ptr< SigningProvider > | GetSolvingProvider (const CScript &script) const |
| |
| virtual bool | CanProvide (const CScript &script, SignatureData &sigdata) |
| | Whether this ScriptPubKeyMan can provide a SigningProvider (via GetSolvingProvider) that, combined with sigdata, can produce solving data. More...
|
| |
| virtual bool | SignTransaction (CMutableTransaction &tx, const std::map< COutPoint, Coin > &coins, int sighash, std::map< int, bilingual_str > &input_errors) const |
| | Creates new signatures and adds them to the transaction. More...
|
| |
| virtual SigningResult | SignMessage (const std::string &message, const PKHash &pkhash, std::string &str_sig) const |
| | Sign a message with the given script. More...
|
| |
| virtual std::optional< common::PSBTError > | FillPSBT (PartiallySignedTransaction &psbt, const PrecomputedTransactionData &txdata, const common::PSBTFillOptions &options, int *n_signed=nullptr) const |
| | Adds script and derivation path information to a PSBT, and optionally signs it. More...
|
| |
| virtual uint256 | GetID () const |
| |
| virtual std::unordered_set< CScript, SaltedSipHasher > | GetScriptPubKeys () const |
| | Returns a set of all the scriptPubKeys that this ScriptPubKeyMan watches. More...
|
| |
| template<typename... Params> |
| void | WalletLogPrintf (util::ConstevalFormatString< sizeof...(Params)> wallet_fmt, const Params &... params) const |
| | Prepends the wallet name in logging output to ease debugging in multi-wallet use cases. More...
|
| |