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. |