Unify construction of PlutusData objects from int + fields
This commit is contained in:
parent
742a728d53
commit
cda1716d47
|
@ -3,10 +3,10 @@ use std::{mem::size_of, ops::Deref, rc::Rc};
|
||||||
use num_bigint::BigInt;
|
use num_bigint::BigInt;
|
||||||
use num_integer::Integer;
|
use num_integer::Integer;
|
||||||
use once_cell::sync::Lazy;
|
use once_cell::sync::Lazy;
|
||||||
use pallas_primitives::babbage::{Constr, Language, PlutusData};
|
use pallas_primitives::babbage::{Language, PlutusData};
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
ast::{Constant, Type},
|
ast::{Constant, Data, Type},
|
||||||
builtins::DefaultFunction,
|
builtins::DefaultFunction,
|
||||||
plutus_data_to_bytes,
|
plutus_data_to_bytes,
|
||||||
};
|
};
|
||||||
|
@ -752,11 +752,7 @@ impl DefaultFunction {
|
||||||
|
|
||||||
let i: u64 = i.try_into().unwrap();
|
let i: u64 = i.try_into().unwrap();
|
||||||
|
|
||||||
let constr_data = PlutusData::Constr(Constr {
|
let constr_data = Data::constr(i, data_list);
|
||||||
tag: convert_constr_to_tag(i).unwrap_or(ANY_TAG),
|
|
||||||
any_constructor: convert_constr_to_tag(i).map_or(Some(i), |_| None),
|
|
||||||
fields: data_list,
|
|
||||||
});
|
|
||||||
|
|
||||||
let value = Value::data(constr_data);
|
let value = Value::data(constr_data);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue