Struct wallet::Psbt [−][src]
pub struct Psbt { pub global: Global, pub inputs: Vec<Input, Global>, pub outputs: Vec<Output, Global>, }
A Partially Signed Transaction.
Fields
global: Global
The key-value pairs for all global data.
inputs: Vec<Input, Global>
The corresponding key-value map for each input in the unsigned transaction.
outputs: Vec<Output, Global>
The corresponding key-value map for each output in the unsigned transaction.
Implementations
impl PartiallySignedTransaction
[src]
impl PartiallySignedTransaction
[src]pub fn from_unsigned_tx(
tx: Transaction
) -> Result<PartiallySignedTransaction, Error>
[src]
tx: Transaction
) -> Result<PartiallySignedTransaction, Error>
Create a PartiallySignedTransaction from an unsigned transaction, error if not unsigned
pub fn extract_tx(self) -> Transaction
[src]
Extract the Transaction from a PartiallySignedTransaction by filling in the available signature information in place.
pub fn merge(&mut self, other: PartiallySignedTransaction) -> Result<(), Error>
[src]
Attempt to merge with another PartiallySignedTransaction
.
Trait Implementations
impl Clone for PartiallySignedTransaction
[src]
impl Clone for PartiallySignedTransaction
[src]pub fn clone(&self) -> PartiallySignedTransaction
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for PartiallySignedTransaction
[src]
impl Debug for PartiallySignedTransaction
[src]impl Decodable for PartiallySignedTransaction
[src]
impl Decodable for PartiallySignedTransaction
[src]pub fn consensus_decode<D>(d: D) -> Result<PartiallySignedTransaction, Error> where
D: Read,
[src]
D: Read,
impl Encodable for PartiallySignedTransaction
[src]
impl Encodable for PartiallySignedTransaction
[src]impl InputPreviousTxo for Psbt
[src]
impl InputPreviousTxo for Psbt
[src]fn input_previous_txo(&self, index: usize) -> Result<&TxOut, MatchError>
[src]
impl LexOrder for Psbt
[src]
impl LexOrder for Psbt
[src]fn lex_order(&mut self)
[src]
fn lex_ordered(self) -> Self where
Self: Sized,
[src]
Self: Sized,
impl PartialEq<PartiallySignedTransaction> for PartiallySignedTransaction
[src]
impl PartialEq<PartiallySignedTransaction> for PartiallySignedTransaction
[src]pub fn eq(&self, other: &PartiallySignedTransaction) -> bool
[src]
pub fn ne(&self, other: &PartiallySignedTransaction) -> bool
[src]
impl Signer for Psbt
[src]
impl Signer for Psbt
[src]fn sign(
&mut self,
master_xpriv: ExtendedPrivKey,
wipe: bool
) -> Result<usize, SigningError>
[src]
&mut self,
master_xpriv: ExtendedPrivKey,
wipe: bool
) -> Result<usize, SigningError>
impl Strategy for PartiallySignedTransaction
[src]
impl Strategy for PartiallySignedTransaction
[src]type Strategy = BitcoinConsensus
Auto Trait Implementations
impl RefUnwindSafe for PartiallySignedTransaction
impl RefUnwindSafe for PartiallySignedTransaction
impl Send for PartiallySignedTransaction
impl Send for PartiallySignedTransaction
impl Sync for PartiallySignedTransaction
impl Sync for PartiallySignedTransaction
impl Unpin for PartiallySignedTransaction
impl Unpin for PartiallySignedTransaction
impl UnwindSafe for PartiallySignedTransaction
impl UnwindSafe for PartiallySignedTransaction