wallet::CWallet::AddWalletDescriptor

Add a descriptor to the wallet, return a ScriptPubKeyMan & associated output type

Synopsis

Declared in <wallet/wallet.h>

[[requires_capability(0x7f2e1e59a728), requires_capability(0x7f2e11aab4e8), requires_capability(0x7f2e16a012d8), requires_capability(0x7f2e15f30778), requires_capability(0x7f2e12c6f408)]]
util::Result<std::reference_wrapper<DescriptorScriptPubKeyMan>>
AddWalletDescriptor(
    WalletDescriptor& desc,
    FlatSigningProvider const& signing_provider,
    std::string const& label,
    bool internal);

Return Value

The added descriptor ScriptPubKeyMan, or an error on failure.

Parameters

NameDescription
descThe wallet descriptor to add.
signing_providerKeys and scripts needed to solve the descriptor.
labelThe label to assign to generated addresses.
internalWhether the descriptor manages internal (change) addresses.