From c977269c37c090aded4996f918a313df813997c3 Mon Sep 17 00:00:00 2001 From: Szabo Gergely Date: Tue, 16 Apr 2024 15:10:12 +0200 Subject: [PATCH] Fix ScriptContext PlutusData serialiser --- plutus-ledger-api/src/v1/transaction.rs | 8 ++++---- plutus-ledger-api/src/v2/transaction.rs | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/plutus-ledger-api/src/v1/transaction.rs b/plutus-ledger-api/src/v1/transaction.rs index fb373ba..1a90448 100644 --- a/plutus-ledger-api/src/v1/transaction.rs +++ b/plutus-ledger-api/src/v1/transaction.rs @@ -442,25 +442,25 @@ impl IsPlutusData for TransactionInfo { #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] #[cfg_attr(feature = "lbf", derive(Json))] pub struct ScriptContext { - pub purpose: ScriptPurpose, pub tx_info: TransactionInfo, + pub purpose: ScriptPurpose, } impl IsPlutusData for ScriptContext { fn to_plutus_data(&self) -> PlutusData { PlutusData::Constr( BigInt::from(0), - vec![self.purpose.to_plutus_data(), self.tx_info.to_plutus_data()], + vec![self.tx_info.to_plutus_data(), self.purpose.to_plutus_data()], ) } fn from_plutus_data(data: &PlutusData) -> Result { let fields = parse_constr_with_tag(data, 0)?; - let [purpose, tx_info] = parse_fixed_len_constr_fields(fields)?; + let [tx_info, purpose] = parse_fixed_len_constr_fields(fields)?; Ok(Self { - purpose: IsPlutusData::from_plutus_data(purpose)?, tx_info: IsPlutusData::from_plutus_data(tx_info)?, + purpose: IsPlutusData::from_plutus_data(purpose)?, }) } } diff --git a/plutus-ledger-api/src/v2/transaction.rs b/plutus-ledger-api/src/v2/transaction.rs index 9ed2b5c..6dc3d43 100644 --- a/plutus-ledger-api/src/v2/transaction.rs +++ b/plutus-ledger-api/src/v2/transaction.rs @@ -195,25 +195,25 @@ impl IsPlutusData for TransactionInfo { #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] #[cfg_attr(feature = "lbf", derive(Json))] pub struct ScriptContext { - pub purpose: ScriptPurpose, pub tx_info: TransactionInfo, + pub purpose: ScriptPurpose, } impl IsPlutusData for ScriptContext { fn to_plutus_data(&self) -> PlutusData { PlutusData::Constr( BigInt::from(0), - vec![self.purpose.to_plutus_data(), self.tx_info.to_plutus_data()], + vec![self.tx_info.to_plutus_data(), self.purpose.to_plutus_data()], ) } fn from_plutus_data(data: &PlutusData) -> Result { let fields = parse_constr_with_tag(data, 0)?; - let [purpose, tx_info] = parse_fixed_len_constr_fields(fields)?; + let [tx_info, purpose] = parse_fixed_len_constr_fields(fields)?; Ok(Self { - purpose: IsPlutusData::from_plutus_data(purpose)?, tx_info: IsPlutusData::from_plutus_data(tx_info)?, + purpose: IsPlutusData::from_plutus_data(purpose)?, }) } }