whisky_common/interfaces/
tx_builder.rs1use crate::{errors::*, Protocol, TxBuilderBody};
2use std::fmt::Debug;
3
4pub trait TxBuildable: Clone + Debug {
5 fn set_protocol_params(&mut self, protocol_params: Protocol) -> &mut Self;
6 fn set_tx_builder_body(&mut self, tx_builder: TxBuilderBody) -> &mut Self;
7 fn reset_builder(&mut self) -> &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 tx_hex(&mut self) -> String;
13}