replace uplc with uplc_two and move structs over

This commit is contained in:
Kasey White 2022-12-05 02:46:53 -05:00 committed by Lucas
parent 22fbef2fbe
commit 3e68204768
5 changed files with 3157 additions and 6169 deletions

View File

@ -12,7 +12,6 @@ pub mod parser;
pub mod pretty;
pub mod tipo;
pub mod uplc;
pub mod uplc_two;
#[derive(Debug, Default, Clone)]
pub struct IdGenerator {

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -15,7 +15,7 @@ use aiken_lang::{
builtins,
tipo::TypeInfo,
uplc::{DataTypeKey, FunctionAccessKey},
uplc_two::CodeGenerator,
uplc::CodeGenerator,
IdGenerator,
};
use miette::NamedSource;

View File

@ -49,24 +49,28 @@ pub type Datum {
}
pub fn spend(datum: Datum, _rdmr: Nil, _ctx: Nil) -> Bool {
when datum is {
Sell -> sample.eqIntPlusOne(sample.incrementor(0, 8), 9)
Offer {
prices: p,
asset_class: ac,
other_thing: Offer {
other_thing: Offer { asset_class: nested_signer, prices: amounts, .. },
..
},
} -> 1 == 1
Offer { prices, other_thing: thing, .. } ->
when prices is {
[] -> True
[a] -> True
[a, b, c] -> True
[a, b, c, d, ..e] -> sample.big_a == a
}
// when datum is {
// Sell -> sample.eqIntPlusOne(sample.incrementor(0, 8), 9)
// Offer {
// prices: p,
// asset_class: ac,
// other_thing: Offer {
// other_thing: Offer { asset_class: nested_signer, prices: amounts, .. },
// ..
// },
// } -> 1 == 1
// Offer { prices, other_thing: thing, .. } ->
// when prices is {
// [] -> True
// [a] -> True
// [a, b, c] -> True
// [a, b, c, d, ..e] -> sample.big_a == a
// }
// _ -> False
// }
let x = Buy1{signer: #[4, 4, 255], amount: 1000}
when x is {
Buy1{signer, ..} -> signer == #[3,3,255]
_ -> False
}
}