pub struct CoinJoinSession { /* private fields */ }Expand description
CoinJoin session for coordinator-less protocol.
Implementations§
Source§impl CoinJoinSession
impl CoinJoinSession
Sourcepub fn state(&self) -> SessionState
pub fn state(&self) -> SessionState
Get current state.
Sourcepub fn output_amount(&self) -> u64
pub fn output_amount(&self) -> u64
Get output amount.
Sourcepub fn participant_count(&self) -> usize
pub fn participant_count(&self) -> usize
Get participant count.
Sourcepub fn set_min_participants(&mut self, min: usize)
pub fn set_min_participants(&mut self, min: usize)
Set minimum participants.
Sourcepub fn set_max_participants(&mut self, max: usize)
pub fn set_max_participants(&mut self, max: usize)
Set maximum participants.
Sourcepub fn join(&mut self, participant: Participant) -> Result<JoinResponse>
pub fn join(&mut self, participant: Participant) -> Result<JoinResponse>
Join the session as a participant.
Sourcepub fn build_transaction(&mut self) -> Result<&CoinJoinTransaction>
pub fn build_transaction(&mut self) -> Result<&CoinJoinTransaction>
Build the CoinJoin transaction.
Sourcepub fn submit_signature(
&mut self,
participant_id: &str,
signature: Vec<u8>,
) -> Result<()>
pub fn submit_signature( &mut self, participant_id: &str, signature: Vec<u8>, ) -> Result<()>
Submit a signature.
Sourcepub fn transaction(&self) -> Option<&CoinJoinTransaction>
pub fn transaction(&self) -> Option<&CoinJoinTransaction>
Get the built transaction.
Sourcepub fn signatures(&self) -> &[(String, Vec<u8>)]
pub fn signatures(&self) -> &[(String, Vec<u8>)]
Get collected signatures.
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Check if session is complete.
Trait Implementations§
Source§impl From<&CoinJoinSession> for SessionAnnouncement
impl From<&CoinJoinSession> for SessionAnnouncement
Source§fn from(session: &CoinJoinSession) -> Self
fn from(session: &CoinJoinSession) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CoinJoinSession
impl RefUnwindSafe for CoinJoinSession
impl Send for CoinJoinSession
impl Sync for CoinJoinSession
impl Unpin for CoinJoinSession
impl UnwindSafe for CoinJoinSession
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