pub struct Multisig { /* private fields */ }Implementations§
Source§impl Multisig
impl Multisig
pub fn new( private_keys: Option<Vec<PrivateKey>>, public_keys: Vec<PublicKey>, m: usize, ) -> Result<Self>
pub fn lock(&self) -> Result<Vec<u8>>
pub fn sign(&self, tx: &Transaction, input_index: usize) -> Result<Vec<Vec<u8>>>
pub fn sign_one( &self, tx: &Transaction, input_index: usize, private_key: &PrivateKey, ) -> Result<Vec<u8>>
pub fn estimate_length(&self) -> usize
pub fn create_fake_sign(&self) -> Result<Vec<u8>>
pub fn build_sign_script(&self, signatures: &[Vec<u8>]) -> Result<Vec<u8>>
pub fn get_m(&self) -> usize
pub fn get_n(&self) -> usize
pub fn get_sig_hash_type(&self) -> u8
pub fn get_public_keys(&self) -> &[PublicKey]
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Multisig
impl<'de> Deserialize<'de> for Multisig
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 Multisig
impl RefUnwindSafe for Multisig
impl Send for Multisig
impl Sync for Multisig
impl Unpin for Multisig
impl UnsafeUnpin for Multisig
impl UnwindSafe for Multisig
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