let reveal_value = commit_tx
.output
.iter()
.map(|o| o.value)
.reduce(|acc, i| acc + i)
.unwrap();
assert_eq!(reveal_value, 50_000 - fee);
let sig_vbytes = 16;
let fee = fee_rate.fee(reveal_tx.vsize() + sig_vbytes).to_sat();
assert_eq!(fee, commit_tx.output[0].value - reveal_tx.output[1].value,);
assert_eq!(
reveal_tx.output[0].script_pubkey,
parent_info.destination.script_pubkey()
);
assert_eq!(reveal_tx.output[0].value, parent_info.tx_out.value);
pretty_assert_eq!(
reveal_tx.input[0],
TxIn {
previous_output: parent_info.location.outpoint,
sequence: Sequence::ENABLE_RBF_NO_LOCKTIME,
..Default::default()
}
);
}
#[test]
fn batch_inscribe_with_parent_not_enough_cardinals_utxos_fails() {
let utxos = vec![
(outpoint(1), Amount::from_sat(10_000)),
(outpoint(2), Amount::from_sat(20_000)),
];
let parent = inscription_id(1);
let parent_info = ParentInfo {