use bitcoin::Transaction;
use crate::BtcError;
pub fn assemble_signed_tx(
unsigned_tx: Transaction,
schnorr_signature: [u8; 64],
) -> Result<Transaction, BtcError> {
let mut signed = unsigned_tx;
if signed.input.is_empty() {
return Err(BtcError::Bitcoin("tx has no inputs".into()));
}
signed.input[0].witness.clear();
signed.input[0]
.witness
.push(schnorr_signature.as_slice());
Ok(signed)
}