From 326112ddd2dc95cd87f2760e430a8de2d391b212 Mon Sep 17 00:00:00 2001 From: Armando Dutra Date: Sat, 30 Mar 2024 23:46:49 -0300 Subject: [PATCH] fix: mark as rgb-consumer only transition inputs --- psbt/src/lib.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/psbt/src/lib.rs b/psbt/src/lib.rs index 33547d4..b13053a 100644 --- a/psbt/src/lib.rs +++ b/psbt/src/lib.rs @@ -77,10 +77,11 @@ impl RgbPsbt for Psbt { let contract_id = info.transition.contract_id; let mut inputs = info.inputs.into_inner(); for input in self.inputs_mut() { - inputs.remove(&XChain::Bitcoin(input.prevout().outpoint())); - input - .set_rgb_consumer(contract_id, info.id) - .map_err(|_| EmbedError::PsbtRepeatedInputs)?; + if inputs.remove(&XChain::Bitcoin(input.prevout().outpoint())) { + input + .set_rgb_consumer(contract_id, info.id) + .map_err(|_| EmbedError::PsbtRepeatedInputs)?; + } } if !inputs.is_empty() { return Err(EmbedError::AbsentInputs);