whisky_common/interfaces/
tx_builder.rs

1use 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}