ChangeValue represents either a proposed change output to a shielded pool
(with an optional change memo), or if the “transparent-inputs” feature is
enabled, an output to the transparent pool: either an ephemeral output as
part of a ZIP 320 transaction pair, or a change output to an
internal-scope (change) transparent address of the wallet.
A policy describing how a ChangeStrategy should treat potentially dust-valued change
outputs (outputs that are likely to be without economic value due to fee rules).
The amount of change and fees required to make a transaction’s inputs and
outputs balance under a specific fee rule, as computed by a particular
ChangeStrategy that is aware of that rule.
An enumeration of actions to take when a transaction would potentially create dust
outputs (outputs that are likely to be without economic value due to fee rules).
EphemeralBalance describes the ephemeral input or output value for a transaction. It is used
in fee computation for series of transactions that use an ephemeral transparent output in an
intermediate step, such as when sending from a shielded pool to a ZIP 320 “TEX” address.
A trait that represents the ability to compute the suggested change and fees that must be paid
by a transaction having a specified set of inputs and outputs.
A trait that defines a set of types used in wallet metadata retrieval. Ordinarily, this will
correspond to a type that implements InputSource, and a blanket implementation of this
trait is provided for all types that implement InputSource.