let sig_vbytes = 17; let fee = FeeRate::try_from(fee_rate) .unwrap() .fee(commit_tx.vsize() + sig_vbytes) .to_sat(); let reveal_value = commit_tx .output .iter() .map(|o| o.value) .reduce(|acc, i| acc + i) .unwrap(); assert_eq!(reveal_value, 20_000 - fee); let fee = FeeRate::try_from(fee_rate) .unwrap() .fee(reveal_tx.vsize()) .to_sat(); assert_eq!( reveal_tx.output[0].value, 20_000 - fee - (20_000 - commit_tx.output[0].value), ); } #[test] fn inscribe_with_parent() { let utxos = vec![ (outpoint(1), Amount::from_sat(10_000)), (outpoint(2), Amount::from_sat(20_000)), ]; let mut inscriptions = BTreeMap::new(); let parent_inscription = inscription_id(1); let parent_info = ParentInfo { destination: change(3), id: parent_inscription, location: SatPoint { outpoint: outpoint(1), offset: 0, }, tx_out: TxOut { script_pubkey: change(0).script_pubkey(),