Struct Utxo
pub struct Utxo {
pub outpoint: OutPoint,
pub output: TxOut,
pub satisfaction_weight: u64,
}Expand description
An unspent transaction output that is available to spend resulting from a successful
CoinSelection attempt.
Fields§
§outpoint: OutPointThe unique identifier of the output.
output: TxOutThe output to spend.
satisfaction_weight: u64The upper-bound weight consumed by the input’s full TxIn::script_sig and TxIn::witness, each
with their lengths included, required to satisfy the output’s script. The weight consumed by
the input’s script_sig must account for WITNESS_SCALE_FACTOR.
Implementations§
§impl Utxo
impl Utxo
pub fn new_p2pkh(
outpoint: OutPoint,
value: Amount,
pubkey_hash: &PubkeyHash,
) -> Utxo
pub fn new_p2pkh( outpoint: OutPoint, value: Amount, pubkey_hash: &PubkeyHash, ) -> Utxo
Returns a Utxo with the satisfaction_weight estimate for a legacy P2PKH output.
pub fn new_nested_p2wpkh(
outpoint: OutPoint,
value: Amount,
pubkey_hash: &WPubkeyHash,
) -> Utxo
pub fn new_nested_p2wpkh( outpoint: OutPoint, value: Amount, pubkey_hash: &WPubkeyHash, ) -> Utxo
Returns a Utxo with the satisfaction_weight estimate for a P2WPKH nested in P2SH output.
pub fn new_v0_p2wpkh(
outpoint: OutPoint,
value: Amount,
pubkey_hash: &WPubkeyHash,
) -> Utxo
pub fn new_v0_p2wpkh( outpoint: OutPoint, value: Amount, pubkey_hash: &WPubkeyHash, ) -> Utxo
Returns a Utxo with the satisfaction_weight estimate for a SegWit v0 P2WPKH output.
Trait Implementations§
§impl Ord for Utxo
impl Ord for Utxo
§impl PartialOrd for Utxo
impl PartialOrd for Utxo
impl Eq for Utxo
impl StructuralPartialEq for Utxo
Auto Trait Implementations§
impl Freeze for Utxo
impl RefUnwindSafe for Utxo
impl Send for Utxo
impl Sync for Utxo
impl Unpin for Utxo
impl UnwindSafe for Utxo
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
§impl<T> AnySync for T
impl<T> AnySync for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request