whisky_common/interfaces/
tx_builder.rs1use crate::{errors::*, Protocol, PubKeyTxIn, TxBuilderBody};
2use std::fmt::Debug;
3
4pub trait TxBuildable: Debug + Send + Sync {
5 fn set_protocol_params(&mut self, protocol_params: Protocol);
6 fn set_tx_builder_body(&mut self, tx_builder: TxBuilderBody);
7 fn reset_builder(&mut self);
8
9 fn serialize_tx_body(&mut self) -> Result<String, WError>;
10 fn unbalanced_serialize_tx_body(&mut self) -> Result<String, WError>;
11 fn complete_signing(&mut self) -> Result<String, WError>;
12 fn set_tx_hex(&mut self, tx_hex: String);
13 fn tx_hex(&mut self) -> String;
14 fn tx_evaluation_multiplier_percentage(&self) -> u64;
15
16 fn add_tx_in(&mut self, input: PubKeyTxIn) -> Result<(), WError>;
17}