.expect("should find sat commit/inscription output"); reveal_inputs[commit_input] = OutPoint { txid: unsigned_commit_tx.txid(), vout: vout.try_into().unwrap(), }; let (mut reveal_tx, _fee) = Self::build_reveal_transaction( &control_block, self.reveal_fee_rate, reveal_inputs, commit_input, reveal_outputs.clone(), &reveal_script, ); if reveal_tx.output[commit_input].value < reveal_tx.output[commit_input] .script_pubkey .dust_value() .to_sat() { bail!("commit transaction output would be dust"); } let mut prevouts = vec![unsigned_commit_tx.output[vout].clone()]; if let Some(parent_info) = self.parent_info.clone() { prevouts.insert(0, parent_info.tx_out); } let mut sighash_cache = SighashCache::new(&mut reveal_tx); let sighash = sighash_cache .taproot_script_spend_signature_hash( commit_input, &Prevouts::All(&prevouts), TapLeafHash::from_script(&reveal_script, LeafVersion::TapScript),