Skip to content

Commit ffbef45

Browse files
committed
fix: datum_hash in TransactionOutput is an Option
1 parent 628892e commit ffbef45

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/generators/correct/v1.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -274,13 +274,13 @@ pub fn arb_transaction_input() -> impl Strategy<Value = TransactionInput> {
274274

275275
/// Strategy to generate transaction output
276276
pub fn arb_transaction_output() -> impl Strategy<Value = TransactionOutput> {
277-
(arb_address(), arb_value(), arb_datum_hash()).prop_map(|(address, value, datum_hash)| {
278-
TransactionOutput {
277+
(arb_address(), arb_value(), option::of(arb_datum_hash())).prop_map(
278+
|(address, value, datum_hash)| TransactionOutput {
279279
address,
280280
value,
281281
datum_hash,
282-
}
283-
})
282+
},
283+
)
284284
}
285285

286286
/// Strategy to generate a TxInInfo

src/v1/transaction.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ impl IsPlutusData for TransactionHash {
8989
#[cfg_attr(feature = "lbf", derive(Json))]
9090
pub struct TransactionOutput {
9191
pub address: Address,
92-
pub datum_hash: DatumHash,
92+
pub datum_hash: Option<DatumHash>,
9393
pub value: Value,
9494
}
9595

@@ -112,7 +112,7 @@ impl IsPlutusData for TransactionOutput {
112112
verify_constr_fields(&fields, 3)?;
113113
Ok(TransactionOutput {
114114
address: Address::from_plutus_data(&fields[0])?,
115-
datum_hash: DatumHash::from_plutus_data(&fields[1])?,
115+
datum_hash: <Option<DatumHash>>::from_plutus_data(&fields[1])?,
116116
value: Value::from_plutus_data(&fields[2])?,
117117
})
118118
}

0 commit comments

Comments
 (0)