pub struct MultisigTransaction {
pub txid: Option<String>,
pub unsigned_tx: String,
pub psbt: String,
pub signatures: Vec<MultisigSignature>,
pub required_signatures: u8,
pub total_signers: u8,
pub status: MultisigTxStatus,
pub inputs: Vec<MultisigInput>,
pub outputs: Vec<MultisigOutput>,
}Expand description
Partially signed multisig transaction
Fields§
§txid: Option<String>Transaction ID (once finalized)
unsigned_tx: StringUnsigned transaction (hex)
psbt: StringPSBT (base64)
signatures: Vec<MultisigSignature>Signatures collected so far
required_signatures: u8Required number of signatures
total_signers: u8Total signers
status: MultisigTxStatusTransaction status
inputs: Vec<MultisigInput>Inputs being spent
outputs: Vec<MultisigOutput>Outputs
Implementations§
Source§impl MultisigTransaction
impl MultisigTransaction
Sourcepub fn has_enough_signatures(&self) -> bool
pub fn has_enough_signatures(&self) -> bool
Check if transaction has enough signatures
Sourcepub fn signatures_needed(&self) -> u8
pub fn signatures_needed(&self) -> u8
Get remaining signatures needed
Sourcepub fn pending_signers(&self, all_labels: &[String]) -> Vec<String>
pub fn pending_signers(&self, all_labels: &[String]) -> Vec<String>
Get list of signers who haven’t signed yet
Trait Implementations§
Source§impl Clone for MultisigTransaction
impl Clone for MultisigTransaction
Source§fn clone(&self) -> MultisigTransaction
fn clone(&self) -> MultisigTransaction
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 moreSource§impl Debug for MultisigTransaction
impl Debug for MultisigTransaction
Source§impl<'de> Deserialize<'de> for MultisigTransaction
impl<'de> Deserialize<'de> for MultisigTransaction
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MultisigTransaction
impl RefUnwindSafe for MultisigTransaction
impl Send for MultisigTransaction
impl Sync for MultisigTransaction
impl Unpin for MultisigTransaction
impl UnwindSafe for MultisigTransaction
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