use serde_json::Value;
use super::{
constr0,
primitives::{byte_string, integer},
};
pub fn currency_symbol(policy_id: &str) -> Value {
byte_string(policy_id)
}
pub fn token_name(token_name: &str) -> Value {
byte_string(token_name)
}
pub fn asset_class(policy_id: &str, asset_name: &str) -> Value {
constr0(vec![currency_symbol(policy_id), token_name(asset_name)])
}
pub fn tx_out_ref(tx_hash: &str, index: i128) -> Value {
constr0(vec![constr0(vec![byte_string(tx_hash)]), integer(index)])
}
pub fn output_reference(tx_hash: &str, index: i128) -> Value {
constr0(vec![byte_string(tx_hash), integer(index)])
}