diff --git a/src/mapper/babbage.rs b/src/mapper/babbage.rs index 994e3ad1..a6c979d6 100644 --- a/src/mapper/babbage.rs +++ b/src/mapper/babbage.rs @@ -104,10 +104,26 @@ impl EventWriter { .collect_native_witness_records(&witnesses.native_script)? .into(); - record.plutus_witnesses = self - .collect_plutus_v1_witness_records(&witnesses.plutus_v1_script)? - .into(); + let mut all_plutus = vec![]; + + let plutus_v1: Vec<_> = witnesses + .plutus_v1_script + .iter() + .flatten() + .map(|i| self.to_plutus_v1_witness_record(i)) + .collect::>()?; + + all_plutus.extend(plutus_v1); + + let plutus_v2: Vec<_> = witnesses + .plutus_v2_script + .iter() + .flatten() + .map(|i| self.to_plutus_v2_witness_record(i)) + .collect::>()?; + all_plutus.extend(plutus_v2); + record.plutus_witnesses = Some(all_plutus); record.plutus_redeemers = self .collect_plutus_redeemer_records(&witnesses.redeemer)? .into();