Function bitcoin_signingprovider::infer_descriptor
source · pub fn infer_descriptor(
script: &Script,
provider: &SigningProvider
) -> Box<dyn Descriptor>
Expand description
| Find a descriptor for the specified
| script
, using information from provider
| where possible.
|
| A non-ranged descriptor which only
| generates the specified script will
| be returned in all circumstances.
|
| For public keys with key origin information,
| this information will be preserved
| in the returned descriptor.
|
| - If all information for solving script
| is present in provider
, a descriptor
| will be returned which is IsSolvable()
| and encapsulates said information.
|
| - Failing that, if script
corresponds
| to a known address type, an “addr()”
| descriptor will be returned (which
| is not IsSolvable()).
|
| - Failing that, a “raw()” descriptor
| is returned.
|