Skip to main content

smplx_sdk/transaction/
partial_output.rs

1use simplicityhl::elements::pset::Output;
2use simplicityhl::elements::{AssetId, Script};
3
4#[derive(Debug, Clone)]
5pub struct PartialOutput {
6    pub script_pubkey: Script,
7    pub amount: u64,
8    pub asset: AssetId,
9}
10
11impl PartialOutput {
12    pub fn new(script: Script, amount: u64, asset: AssetId) -> Self {
13        Self {
14            script_pubkey: script,
15            amount,
16            asset,
17        }
18    }
19
20    pub fn to_output(&self) -> Output {
21        Output::new_explicit(self.script_pubkey.clone(), self.amount, self.asset, None)
22    }
23}