pub struct TransactionContext<'tx> { /* private fields */ }Expand description
Borrows the transaction being verified.
Implementations§
Source§impl<'tx> TransactionContext<'tx>
impl<'tx> TransactionContext<'tx>
Sourcepub fn new(tx: &'tx Transaction) -> Self
pub fn new(tx: &'tx Transaction) -> Self
Creates a typed transaction validation context.
Sourcepub fn tx(&self) -> &'tx Transaction
pub fn tx(&self) -> &'tx Transaction
Returns the borrowed transaction.
Sourcepub fn ensure_input_index(
&self,
input_index: usize,
) -> Result<(), TidecoinValidationError>
pub fn ensure_input_index( &self, input_index: usize, ) -> Result<(), TidecoinValidationError>
Ensures input_index points to an existing transaction input.
Sourcepub fn build_precomputed(
&self,
spent_outputs: Option<&SpentOutputs>,
force: bool,
) -> PrecomputedTransactionData
pub fn build_precomputed( &self, spent_outputs: Option<&SpentOutputs>, force: bool, ) -> PrecomputedTransactionData
Builds precomputed data required for signature hashing.
Trait Implementations§
Source§impl<'tx> Clone for TransactionContext<'tx>
impl<'tx> Clone for TransactionContext<'tx>
Source§fn clone(&self) -> TransactionContext<'tx>
fn clone(&self) -> TransactionContext<'tx>
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<'tx> Debug for TransactionContext<'tx>
impl<'tx> Debug for TransactionContext<'tx>
impl<'tx> Copy for TransactionContext<'tx>
Auto Trait Implementations§
impl<'tx> Freeze for TransactionContext<'tx>
impl<'tx> RefUnwindSafe for TransactionContext<'tx>
impl<'tx> Send for TransactionContext<'tx>
impl<'tx> Sync for TransactionContext<'tx>
impl<'tx> Unpin for TransactionContext<'tx>
impl<'tx> UnsafeUnpin for TransactionContext<'tx>
impl<'tx> UnwindSafe for TransactionContext<'tx>
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