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 {