lwk/blockdata/tx_in.rs
1//! Liquid transaction input
2
3use crate::OutPoint;
4use std::sync::Arc;
5
6/// A transaction input.
7#[derive(uniffi::Object, Debug)]
8pub struct TxIn {
9 inner: elements::TxIn,
10}
11
12impl From<elements::TxIn> for TxIn {
13 fn from(inner: elements::TxIn) -> Self {
14 Self { inner }
15 }
16}
17
18#[uniffi::export]
19impl TxIn {
20 /// Outpoint
21 pub fn outpoint(&self) -> Arc<OutPoint> {
22 Arc::new(self.inner.previous_output.into())
23 }
24}