pub struct CoinJoinTransaction {
pub inputs: Vec<InputRef>,
pub outputs: Vec<OutputDef>,
pub change_outputs: Vec<OutputDef>,
pub participant_count: usize,
pub output_amount: u64,
pub total_fee: u64,
}Expand description
Built CoinJoin transaction.
Fields§
§inputs: Vec<InputRef>Shuffled inputs
outputs: Vec<OutputDef>Equal amount outputs (shuffled)
change_outputs: Vec<OutputDef>Change outputs
participant_count: usizeNumber of participants
output_amount: u64Equal output amount
total_fee: u64Total fee
Implementations§
Source§impl CoinJoinTransaction
impl CoinJoinTransaction
Sourcepub fn total_input(&self) -> u64
pub fn total_input(&self) -> u64
Total input amount.
Sourcepub fn total_output(&self) -> u64
pub fn total_output(&self) -> u64
Total output amount (excluding change).
Sourcepub fn total_change(&self) -> u64
pub fn total_change(&self) -> u64
Total change amount.
Sourcepub fn verify_equal_outputs(&self) -> bool
pub fn verify_equal_outputs(&self) -> bool
Verify all main outputs are equal.
Sourcepub fn all_outputs(&self) -> Vec<&OutputDef>
pub fn all_outputs(&self) -> Vec<&OutputDef>
Get all outputs (main + change).
Trait Implementations§
Source§impl Clone for CoinJoinTransaction
impl Clone for CoinJoinTransaction
Source§fn clone(&self) -> CoinJoinTransaction
fn clone(&self) -> CoinJoinTransaction
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 CoinJoinTransaction
impl RefUnwindSafe for CoinJoinTransaction
impl Send for CoinJoinTransaction
impl Sync for CoinJoinTransaction
impl Unpin for CoinJoinTransaction
impl UnwindSafe for CoinJoinTransaction
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