pub struct BitcoinTransaction {
pub txid: String,
pub version: u32,
pub inputs: Vec<TransactionInput>,
pub outputs: Vec<TransactionOutput>,
pub locktime: u32,
pub size: usize,
pub weight: usize,
pub fee: Option<u64>,
}Expand description
Transaction representation that works across implementations
This provides a common structure for representing Bitcoin transactions regardless of the underlying implementation details.
Fields§
§txid: StringTransaction ID (hash)
version: u32Transaction version number
inputs: Vec<TransactionInput>Transaction inputs (sources of funds)
outputs: Vec<TransactionOutput>Transaction outputs (destinations of funds)
locktime: u32Transaction locktime
size: usizeTransaction size in bytes
weight: usizeTransaction weight for fee calculation
fee: Option<u64>Optional transaction fee in satoshis
Trait Implementations§
Source§impl Clone for BitcoinTransaction
impl Clone for BitcoinTransaction
Source§fn clone(&self) -> BitcoinTransaction
fn clone(&self) -> BitcoinTransaction
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BitcoinTransaction
impl RefUnwindSafe for BitcoinTransaction
impl Send for BitcoinTransaction
impl Sync for BitcoinTransaction
impl Unpin for BitcoinTransaction
impl UnwindSafe for BitcoinTransaction
Blanket Implementations§
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§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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 more