pub trait CreateTransaction {
// Required method
fn create_transaction(
&mut self,
recipients: &Vec<Recipient>,
coin_control: &CoinControl,
sign: bool,
change_pos: &mut i32,
fee: &mut Amount,
fail_reason: &mut BilingualStr
) -> TransactionRef;
}