Skip to content

Commit c4bcdf2

Browse files
committed
Fix ordering of TransactionOutput fields
1 parent 45d7f8c commit c4bcdf2

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/v1/transaction.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,8 @@ impl IsPlutusData for TransactionHash {
105105
#[cfg_attr(feature = "lbf", derive(Json))]
106106
pub struct TransactionOutput {
107107
pub address: Address,
108-
pub datum_hash: Option<DatumHash>,
109108
pub value: Value,
109+
pub datum_hash: Option<DatumHash>,
110110
}
111111

112112
impl IsPlutusData for TransactionOutput {
@@ -115,8 +115,8 @@ impl IsPlutusData for TransactionOutput {
115115
BigInt::from(0),
116116
vec![
117117
self.address.to_plutus_data(),
118-
self.datum_hash.to_plutus_data(),
119118
self.value.to_plutus_data(),
119+
self.datum_hash.to_plutus_data(),
120120
],
121121
)
122122
}
@@ -128,8 +128,8 @@ impl IsPlutusData for TransactionOutput {
128128
verify_constr_fields(&fields, 3)?;
129129
Ok(TransactionOutput {
130130
address: Address::from_plutus_data(&fields[0])?,
131-
datum_hash: <Option<DatumHash>>::from_plutus_data(&fields[1])?,
132-
value: Value::from_plutus_data(&fields[2])?,
131+
value: Value::from_plutus_data(&fields[1])?,
132+
datum_hash: <Option<DatumHash>>::from_plutus_data(&fields[2])?,
133133
})
134134
}
135135
_ => Err(PlutusDataError::UnexpectedPlutusInvariant {

src/v2/transaction.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ use serde::{Deserialize, Serialize};
2323
#[cfg_attr(feature = "lbf", derive(Json))]
2424
pub struct TransactionOutput {
2525
pub address: Address,
26+
pub value: Value,
2627
pub datum: OutputDatum,
2728
pub reference_script: Option<ScriptHash>,
28-
pub value: Value,
2929
}
3030

3131
impl IsPlutusData for TransactionOutput {
@@ -34,9 +34,9 @@ impl IsPlutusData for TransactionOutput {
3434
BigInt::from(0),
3535
vec![
3636
self.address.to_plutus_data(),
37+
self.value.to_plutus_data(),
3738
self.datum.to_plutus_data(),
3839
self.reference_script.to_plutus_data(),
39-
self.value.to_plutus_data(),
4040
],
4141
)
4242
}
@@ -48,9 +48,9 @@ impl IsPlutusData for TransactionOutput {
4848
verify_constr_fields(&fields, 4)?;
4949
Ok(TransactionOutput {
5050
address: Address::from_plutus_data(&fields[0])?,
51-
datum: OutputDatum::from_plutus_data(&fields[1])?,
52-
reference_script: <Option<ScriptHash>>::from_plutus_data(&fields[2])?,
53-
value: Value::from_plutus_data(&fields[3])?,
51+
value: Value::from_plutus_data(&fields[1])?,
52+
datum: OutputDatum::from_plutus_data(&fields[2])?,
53+
reference_script: <Option<ScriptHash>>::from_plutus_data(&fields[3])?,
5454
})
5555
}
5656
_ => Err(PlutusDataError::UnexpectedPlutusInvariant {

0 commit comments

Comments
 (0)