smplx_sdk/transaction/
partial_output.rs1use 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}