utxos.into_iter().collect(), [commit_address, change(1)], ) .unwrap(); let sig_vbytes = 17; let fee = FeeRate::try_from(commit_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_over_max_standard_tx_weight() { let utxos = vec![(outpoint(1), Amount::from_sat(50 * COIN_VALUE))]; let inscription = inscription("text/plain", [0; MAX_STANDARD_TX_WEIGHT as usize]); let satpoint = None; let commit_address = change(0); let reveal_address = recipient(); let error = Batch { satpoint, parent_info: None,