diff --git a/crates/uplc/src/tx/eval.rs b/crates/uplc/src/tx/eval.rs index 9767a986..253dc538 100644 --- a/crates/uplc/src/tx/eval.rs +++ b/crates/uplc/src/tx/eval.rs @@ -1,5 +1,5 @@ use crate::{ - ast::{DeBruijn, FakeNamedDeBruijn, NamedDeBruijn, Program}, + ast::{FakeNamedDeBruijn, NamedDeBruijn, Program}, machine::cost_model::ExBudget, PlutusData, }; diff --git a/crates/uplc/src/tx/script_context.rs b/crates/uplc/src/tx/script_context.rs index f865d241..f762e441 100644 --- a/crates/uplc/src/tx/script_context.rs +++ b/crates/uplc/src/tx/script_context.rs @@ -1,7 +1,7 @@ use pallas_codec::utils::KeyValuePairs; use pallas_crypto::hash::Hash; use pallas_primitives::babbage::{ - AddrKeyhash, Certificate, Coin, DatumHash, Mint, PlutusData, PolicyId, Redeemer, RewardAccount, + AddrKeyhash, Certificate, Coin, DatumHash, PlutusData, PolicyId, Redeemer, RewardAccount, StakeCredential, TransactionInput, TransactionOutput, Value, Withdrawals, }; use serde::Deserialize; diff --git a/crates/uplc/src/tx/to_plutus_data.rs b/crates/uplc/src/tx/to_plutus_data.rs index 305dfedc..a68b504f 100644 --- a/crates/uplc/src/tx/to_plutus_data.rs +++ b/crates/uplc/src/tx/to_plutus_data.rs @@ -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, PolicyId, Redeemer, Script, StakeCredential, TransactionInput, + Certificate, DatumOption, Redeemer, Script, StakeCredential, TransactionInput, TransactionOutput, Value, }; use pallas_traverse::ComputeHash; @@ -206,7 +206,7 @@ impl ToPlutusData for Value { fn to_plutus_data(&self) -> PlutusData { match self { Value::Coin(coin) => PlutusData::Map(KeyValuePairs::Def(vec![( - PolicyId::from([0; 28]).to_plutus_data(), + Bytes::from(vec![]).to_plutus_data(), PlutusData::Map(KeyValuePairs::Def(vec![( AssetName::from(vec![]).to_plutus_data(), coin.to_plutus_data(), @@ -214,7 +214,7 @@ impl ToPlutusData for Value { )])), Value::Multiasset(coin, multiassets) => { let mut data_vec: Vec<(PlutusData, PlutusData)> = vec![( - PolicyId::from([0; 28]).to_plutus_data(), + Bytes::from(vec![]).to_plutus_data(), PlutusData::Map(KeyValuePairs::Def(vec![( AssetName::from(vec![]).to_plutus_data(), coin.to_plutus_data(), @@ -240,7 +240,13 @@ impl ToPlutusData for Value { impl ToPlutusData for MintValue { fn to_plutus_data(&self) -> PlutusData { - let mut data_vec: Vec<(PlutusData, PlutusData)> = vec![]; + let mut data_vec: Vec<(PlutusData, PlutusData)> = vec![( + Bytes::from(vec![]).to_plutus_data(), + PlutusData::Map(KeyValuePairs::Def(vec![( + AssetName::from(vec![]).to_plutus_data(), + 0_i64.to_plutus_data(), + )])), + )]; for (policy_id, assets) in self.mint_value.iter() { let mut assets_vec = vec![];