@@ -8,7 +8,7 @@ use pallas_codec::utils::{KeyValuePairs, MaybeIndefArray};
|
||||
use pallas_crypto::hash::Hash;
|
||||
use pallas_primitives::babbage::{
|
||||
Certificate, CostMdls, DatumHash, DatumOption, ExUnits, Language, Mint, MintedTx, NativeScript,
|
||||
PlutusV1Script, PlutusV2Script, PolicyId, Redeemer, RedeemerTag, RewardAccount, Script,
|
||||
PlutusV1Script, PlutusV2Script, PolicyId, PseudoScript, Redeemer, RedeemerTag, RewardAccount,
|
||||
StakeCredential, TransactionInput, TransactionOutput, Value, Withdrawals,
|
||||
};
|
||||
use pallas_traverse::{ComputeHash, OriginalHash};
|
||||
@@ -666,7 +666,10 @@ pub fn get_script_and_datum_lookup_table(
|
||||
}
|
||||
|
||||
for script in scripts_native_witnesses.iter() {
|
||||
scripts.insert(script.compute_hash(), ScriptVersion::Native(script.clone()));
|
||||
scripts.insert(
|
||||
script.compute_hash(),
|
||||
ScriptVersion::Native(script.clone().unwrap()),
|
||||
);
|
||||
}
|
||||
|
||||
for script in scripts_v1_witnesses.iter() {
|
||||
@@ -685,13 +688,13 @@ pub fn get_script_and_datum_lookup_table(
|
||||
TransactionOutput::PostAlonzo(output) => {
|
||||
if let Some(script) = &output.script_ref {
|
||||
match &script.0 {
|
||||
Script::NativeScript(ns) => {
|
||||
PseudoScript::NativeScript(ns) => {
|
||||
scripts.insert(ns.compute_hash(), ScriptVersion::Native(ns.clone()));
|
||||
}
|
||||
Script::PlutusV1Script(v1) => {
|
||||
PseudoScript::PlutusV1Script(v1) => {
|
||||
scripts.insert(v1.compute_hash(), ScriptVersion::V1(v1.clone()));
|
||||
}
|
||||
Script::PlutusV2Script(v2) => {
|
||||
PseudoScript::PlutusV2Script(v2) => {
|
||||
scripts.insert(v2.compute_hash(), ScriptVersion::V2(v2.clone()));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ use pallas_codec::utils::{AnyUInt, Bytes, Int, KeyValuePairs};
|
||||
use pallas_crypto::hash::Hash;
|
||||
use pallas_primitives::babbage::{AssetName, BigInt, Constr, Mint, PlutusData, ScriptRef};
|
||||
use pallas_primitives::babbage::{
|
||||
Certificate, DatumOption, Redeemer, Script, StakeCredential, TransactionInput,
|
||||
Certificate, DatumOption, PseudoScript, Redeemer, StakeCredential, TransactionInput,
|
||||
TransactionOutput, Value,
|
||||
};
|
||||
use pallas_traverse::ComputeHash;
|
||||
@@ -276,10 +276,12 @@ impl ToPlutusData for MintValue {
|
||||
|
||||
impl ToPlutusData for ScriptRef {
|
||||
fn to_plutus_data(&self) -> PlutusData {
|
||||
match &self.0 {
|
||||
Script::NativeScript(native_script) => native_script.compute_hash().to_plutus_data(),
|
||||
Script::PlutusV1Script(plutus_v1) => plutus_v1.compute_hash().to_plutus_data(),
|
||||
Script::PlutusV2Script(plutus_v2) => plutus_v2.compute_hash().to_plutus_data(),
|
||||
match &self {
|
||||
PseudoScript::NativeScript(native_script) => {
|
||||
native_script.compute_hash().to_plutus_data()
|
||||
}
|
||||
PseudoScript::PlutusV1Script(plutus_v1) => plutus_v1.compute_hash().to_plutus_data(),
|
||||
PseudoScript::PlutusV2Script(plutus_v2) => plutus_v2.compute_hash().to_plutus_data(),
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -335,7 +337,11 @@ impl ToPlutusData for TxOut {
|
||||
.to_plutus_data(),
|
||||
post_alonzo_output.value.to_plutus_data(),
|
||||
post_alonzo_output.datum_option.to_plutus_data(),
|
||||
post_alonzo_output.script_ref.to_plutus_data(),
|
||||
post_alonzo_output
|
||||
.script_ref
|
||||
.as_ref()
|
||||
.map(|s| s.clone().unwrap())
|
||||
.to_plutus_data(),
|
||||
],
|
||||
),
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user