pub struct CoinJoinBuilder { /* private fields */ }Expand description
CoinJoin transaction builder.
Builds CoinJoin transactions with equal output amounts and shuffled inputs/outputs for privacy.
Implementations§
Source§impl CoinJoinBuilder
impl CoinJoinBuilder
Sourcepub fn add_participant(&mut self, participant: Participant) -> &mut Self
pub fn add_participant(&mut self, participant: Participant) -> &mut Self
Add a participant.
Sourcepub fn add_participant_simple(
&mut self,
id: impl Into<String>,
inputs: Vec<InputRef>,
output_script: Vec<u8>,
) -> &mut Self
pub fn add_participant_simple( &mut self, id: impl Into<String>, inputs: Vec<InputRef>, output_script: Vec<u8>, ) -> &mut Self
Add participant with inputs and output.
Sourcepub fn set_output_amount(&mut self, amount: u64) -> &mut Self
pub fn set_output_amount(&mut self, amount: u64) -> &mut Self
Set the equal output amount.
Sourcepub fn set_fee_rate(&mut self, rate: f64) -> &mut Self
pub fn set_fee_rate(&mut self, rate: f64) -> &mut Self
Set fee rate in sat/vB.
Sourcepub fn set_fee_strategy(&mut self, strategy: FeeStrategy) -> &mut Self
pub fn set_fee_strategy(&mut self, strategy: FeeStrategy) -> &mut Self
Set fee distribution strategy.
Sourcepub fn set_min_participants(&mut self, min: usize) -> &mut Self
pub fn set_min_participants(&mut self, min: usize) -> &mut Self
Set minimum number of participants.
Sourcepub fn build(&self) -> Result<CoinJoinTransaction>
pub fn build(&self) -> Result<CoinJoinTransaction>
Build the CoinJoin transaction.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CoinJoinBuilder
impl RefUnwindSafe for CoinJoinBuilder
impl Send for CoinJoinBuilder
impl Sync for CoinJoinBuilder
impl Unpin for CoinJoinBuilder
impl UnwindSafe for CoinJoinBuilder
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