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: OutPoint
The unique identifier of the output.
output: TxOut
The output to spend.
satisfaction_weight: u64
The 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: u64,
pubkey_hash: &PubkeyHash,
) -> Utxo
pub fn new_p2pkh( outpoint: OutPoint, value: u64, 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: u64,
pubkey_hash: &WPubkeyHash,
) -> Utxo
pub fn new_nested_p2wpkh( outpoint: OutPoint, value: u64, 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: u64,
pubkey_hash: &WPubkeyHash,
) -> Utxo
pub fn new_v0_p2wpkh( outpoint: OutPoint, value: u64, 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<'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,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§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<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> 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