chore: converted acceptance tests 5-7
This commit is contained in:
parent
c2ee631d07
commit
672a900243
|
@ -1,6 +1,13 @@
|
||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
## v1.0.2.alpha - 2021-04-17
|
## [next] - 2023-MM-DD
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- **aiken-lang**: added optimization to help prevent unnecessary data wraps or unwraps
|
||||||
|
- **aiken-project**: added end to end tests on conversion from aiken lang to uplc
|
||||||
|
|
||||||
|
## v1.0.2.alpha - 2023-04-17
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
|
|
|
@ -134,6 +134,7 @@ dependencies = [
|
||||||
"pallas",
|
"pallas",
|
||||||
"pallas-traverse",
|
"pallas-traverse",
|
||||||
"petgraph",
|
"petgraph",
|
||||||
|
"pretty_assertions",
|
||||||
"proptest",
|
"proptest",
|
||||||
"pulldown-cmark",
|
"pulldown-cmark",
|
||||||
"rayon",
|
"rayon",
|
||||||
|
|
|
@ -48,3 +48,4 @@ uplc = { path = '../uplc', version = "1.0.2-alpha" }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
proptest = "1.1.0"
|
proptest = "1.1.0"
|
||||||
|
pretty_assertions = "1.3.0"
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
|
use pretty_assertions::assert_eq;
|
||||||
|
|
||||||
use aiken_lang::ast::{Definition, Function};
|
use aiken_lang::ast::{Definition, Function};
|
||||||
use uplc::{
|
use uplc::{
|
||||||
ast::{Constant, DeBruijn, Name, Program, Term},
|
ast::{Constant, DeBruijn, Name, Program, Term, Type},
|
||||||
machine::cost_model::ExBudget,
|
machine::cost_model::ExBudget,
|
||||||
optimize, BigInt, Constr, PlutusData,
|
optimize, BigInt, Constr, PlutusData,
|
||||||
};
|
};
|
||||||
|
@ -62,44 +64,22 @@ fn assert_uplc(source_code: &str, expected: Term<Name>) {
|
||||||
assert!(!eval.failed())
|
assert!(!eval.failed())
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn acceptance_test_6_if_else() {
|
|
||||||
let src = r#"
|
|
||||||
test bar() {
|
|
||||||
let x = 1
|
|
||||||
if x == 1 {
|
|
||||||
True
|
|
||||||
} else {
|
|
||||||
False
|
|
||||||
}
|
|
||||||
}
|
|
||||||
"#;
|
|
||||||
|
|
||||||
assert_uplc(
|
|
||||||
src,
|
|
||||||
Term::equals_integer()
|
|
||||||
.apply(Term::integer(1.into()))
|
|
||||||
.apply(Term::integer(1.into()))
|
|
||||||
.delayed_if_else(Term::bool(true), Term::bool(false)),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn acceptance_test_1_length() {
|
fn acceptance_test_1_length() {
|
||||||
let src = r#"
|
let src = r#"
|
||||||
pub fn length(xs: List<a>) -> Int {
|
pub fn length(xs: List<a>) -> Int {
|
||||||
when xs is {
|
when xs is {
|
||||||
[] ->
|
[] ->
|
||||||
0
|
0
|
||||||
[_, ..rest] ->
|
[_, ..rest] ->
|
||||||
1 + length(rest)
|
1 + length(rest)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
test length_1() {
|
test length_1() {
|
||||||
length([1, 2, 3]) == 3
|
length([1, 2, 3]) == 3
|
||||||
}
|
}
|
||||||
"#;
|
"#;
|
||||||
|
|
||||||
assert_uplc(
|
assert_uplc(
|
||||||
src,
|
src,
|
||||||
|
@ -139,18 +119,18 @@ fn acceptance_test_1_length() {
|
||||||
#[test]
|
#[test]
|
||||||
fn acceptance_test_2_repeat() {
|
fn acceptance_test_2_repeat() {
|
||||||
let src = r#"
|
let src = r#"
|
||||||
pub fn repeat(x: a, n: Int) -> List<a> {
|
pub fn repeat(x: a, n: Int) -> List<a> {
|
||||||
if n <= 0 {
|
if n <= 0 {
|
||||||
[]
|
[]
|
||||||
} else {
|
} else {
|
||||||
[x, ..repeat(x, n - 1)]
|
[x, ..repeat(x, n - 1)]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
test repeat_1() {
|
test repeat_1() {
|
||||||
repeat("aiken", 2) == ["aiken", "aiken"]
|
repeat("aiken", 2) == ["aiken", "aiken"]
|
||||||
}
|
}
|
||||||
"#;
|
"#;
|
||||||
|
|
||||||
assert_uplc(
|
assert_uplc(
|
||||||
src,
|
src,
|
||||||
|
@ -198,23 +178,23 @@ fn acceptance_test_2_repeat() {
|
||||||
#[test]
|
#[test]
|
||||||
fn acceptance_test_3_concat() {
|
fn acceptance_test_3_concat() {
|
||||||
let src = r#"
|
let src = r#"
|
||||||
pub fn foldr(xs: List<a>, f: fn(a, b) -> b, zero: b) -> b {
|
pub fn foldr(xs: List<a>, f: fn(a, b) -> b, zero: b) -> b {
|
||||||
when xs is {
|
when xs is {
|
||||||
[] ->
|
[] ->
|
||||||
zero
|
zero
|
||||||
[x, ..rest] ->
|
[x, ..rest] ->
|
||||||
f(x, foldr(rest, f, zero))
|
f(x, foldr(rest, f, zero))
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pub fn concat(left: List<a>, right: List<a>) -> List<a> {
|
pub fn concat(left: List<a>, right: List<a>) -> List<a> {
|
||||||
foldr(left, fn(x, xs) { [x, ..xs] }, right)
|
foldr(left, fn(x, xs) { [x, ..xs] }, right)
|
||||||
}
|
}
|
||||||
|
|
||||||
test concat_1() {
|
test concat_1() {
|
||||||
concat([1, 2, 3], [4, 5, 6]) == [1, 2, 3, 4, 5, 6]
|
concat([1, 2, 3], [4, 5, 6]) == [1, 2, 3, 4, 5, 6]
|
||||||
}
|
}
|
||||||
"#;
|
"#;
|
||||||
|
|
||||||
assert_uplc(
|
assert_uplc(
|
||||||
src,
|
src,
|
||||||
|
@ -292,27 +272,27 @@ fn acceptance_test_3_concat() {
|
||||||
#[test]
|
#[test]
|
||||||
fn acceptance_test_4_concat_no_anon_func() {
|
fn acceptance_test_4_concat_no_anon_func() {
|
||||||
let src = r#"
|
let src = r#"
|
||||||
pub fn foldr(xs: List<a>, f: fn(a, b) -> b, zero: b) -> b {
|
pub fn foldr(xs: List<a>, f: fn(a, b) -> b, zero: b) -> b {
|
||||||
when xs is {
|
when xs is {
|
||||||
[] ->
|
[] ->
|
||||||
zero
|
zero
|
||||||
[x, ..rest] ->
|
[x, ..rest] ->
|
||||||
f(x, foldr(rest, f, zero))
|
f(x, foldr(rest, f, zero))
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
pub fn prepend(x: a, xs: List<a>) -> List<a> {
|
|
||||||
[x, ..xs]
|
pub fn prepend(x: a, xs: List<a>) -> List<a> {
|
||||||
}
|
[x, ..xs]
|
||||||
|
}
|
||||||
pub fn concat(left: List<a>, right: List<a>) -> List<a> {
|
|
||||||
foldr(left, prepend, right)
|
pub fn concat(left: List<a>, right: List<a>) -> List<a> {
|
||||||
}
|
foldr(left, prepend, right)
|
||||||
|
}
|
||||||
test concat_1() {
|
|
||||||
concat([1, 2, 3], [4, 5, 6]) == [1, 2, 3, 4, 5, 6]
|
test concat_1() {
|
||||||
}
|
concat([1, 2, 3], [4, 5, 6]) == [1, 2, 3, 4, 5, 6]
|
||||||
"#;
|
}
|
||||||
|
"#;
|
||||||
|
|
||||||
assert_uplc(
|
assert_uplc(
|
||||||
src,
|
src,
|
||||||
|
@ -392,19 +372,19 @@ fn acceptance_test_4_concat_no_anon_func() {
|
||||||
#[test]
|
#[test]
|
||||||
fn acceptance_test_5_head_not_empty() {
|
fn acceptance_test_5_head_not_empty() {
|
||||||
let src = r#"
|
let src = r#"
|
||||||
use aiken/builtin.{head_list}
|
use aiken/builtin.{head_list}
|
||||||
|
|
||||||
pub fn head(xs: List<a>) -> Option<a> {
|
pub fn head(xs: List<a>) -> Option<a> {
|
||||||
when xs is {
|
when xs is {
|
||||||
[] -> None
|
[] -> None
|
||||||
_ -> Some(head_list(xs))
|
_ -> Some(head_list(xs))
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
test head_1() {
|
|
||||||
head([1, 2, 3]) == Some(1)
|
test head_1() {
|
||||||
}
|
head([1, 2, 3]) == Some(1)
|
||||||
"#;
|
}
|
||||||
|
"#;
|
||||||
|
|
||||||
assert_uplc(
|
assert_uplc(
|
||||||
src,
|
src,
|
||||||
|
@ -447,3 +427,272 @@ fn acceptance_test_5_head_not_empty() {
|
||||||
)),
|
)),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn acceptance_test_5_head_empty() {
|
||||||
|
let src = r#"
|
||||||
|
use aiken/builtin.{head_list}
|
||||||
|
|
||||||
|
pub fn head(xs: List<a>) -> Option<a> {
|
||||||
|
when xs is {
|
||||||
|
[] -> None
|
||||||
|
_ -> Some(head_list(xs))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
test head_1() {
|
||||||
|
head([]) == None
|
||||||
|
}
|
||||||
|
"#;
|
||||||
|
|
||||||
|
assert_uplc(
|
||||||
|
src,
|
||||||
|
Term::equals_data()
|
||||||
|
.apply(
|
||||||
|
Term::var("head")
|
||||||
|
.lambda("head")
|
||||||
|
.apply(
|
||||||
|
Term::var("xs")
|
||||||
|
.delayed_choose_list(
|
||||||
|
Term::Constant(
|
||||||
|
Constant::Data(PlutusData::Constr(Constr {
|
||||||
|
tag: 122,
|
||||||
|
any_constructor: None,
|
||||||
|
fields: vec![],
|
||||||
|
}))
|
||||||
|
.into(),
|
||||||
|
),
|
||||||
|
Term::constr_data().apply(Term::integer(0.into())).apply(
|
||||||
|
Term::mk_cons()
|
||||||
|
.apply(Term::head_list().apply(Term::var("xs")))
|
||||||
|
.apply(Term::empty_list()),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
.lambda("xs"),
|
||||||
|
)
|
||||||
|
.apply(Term::list_values(vec![])),
|
||||||
|
)
|
||||||
|
.apply(Term::Constant(
|
||||||
|
Constant::Data(PlutusData::Constr(Constr {
|
||||||
|
tag: 122,
|
||||||
|
any_constructor: None,
|
||||||
|
fields: vec![],
|
||||||
|
}))
|
||||||
|
.into(),
|
||||||
|
)),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn acceptance_test_6_if_else() {
|
||||||
|
let src = r#"
|
||||||
|
test bar() {
|
||||||
|
let x = 1
|
||||||
|
if x == 1 {
|
||||||
|
True
|
||||||
|
} else {
|
||||||
|
False
|
||||||
|
}
|
||||||
|
}
|
||||||
|
"#;
|
||||||
|
|
||||||
|
assert_uplc(
|
||||||
|
src,
|
||||||
|
Term::equals_integer()
|
||||||
|
.apply(Term::integer(1.into()))
|
||||||
|
.apply(Term::integer(1.into()))
|
||||||
|
.delayed_if_else(Term::bool(true), Term::bool(false)),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn acceptance_test_6_equals() {
|
||||||
|
let src = r#"
|
||||||
|
test foo() {
|
||||||
|
(1, []) == (1, [])
|
||||||
|
}
|
||||||
|
"#;
|
||||||
|
|
||||||
|
assert_uplc(
|
||||||
|
src,
|
||||||
|
Term::equals_data()
|
||||||
|
.apply(
|
||||||
|
Term::map_data().apply(
|
||||||
|
Term::mk_cons()
|
||||||
|
.apply(Term::Constant(
|
||||||
|
Constant::ProtoPair(
|
||||||
|
Type::Data,
|
||||||
|
Type::Data,
|
||||||
|
Constant::Data(PlutusData::BigInt(BigInt::Int(1.into()))).into(),
|
||||||
|
Constant::Data(PlutusData::Array(vec![])).into(),
|
||||||
|
)
|
||||||
|
.into(),
|
||||||
|
))
|
||||||
|
.apply(Term::empty_map()),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
.apply(
|
||||||
|
Term::map_data().apply(
|
||||||
|
Term::mk_cons()
|
||||||
|
.apply(Term::Constant(
|
||||||
|
Constant::ProtoPair(
|
||||||
|
Type::Data,
|
||||||
|
Type::Data,
|
||||||
|
Constant::Data(PlutusData::BigInt(BigInt::Int(1.into()))).into(),
|
||||||
|
Constant::Data(PlutusData::Array(vec![])).into(),
|
||||||
|
)
|
||||||
|
.into(),
|
||||||
|
))
|
||||||
|
.apply(Term::empty_map()),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn acceptance_test_7_unzip() {
|
||||||
|
let src = r#"
|
||||||
|
pub fn unzip(xs: List<(a, b)>) -> (List<a>, List<b>) {
|
||||||
|
when xs is {
|
||||||
|
[] -> ([], [])
|
||||||
|
[(a, b), ..rest] -> {
|
||||||
|
let (a_tail, b_tail) = unzip(rest)
|
||||||
|
([a, ..a_tail], [b, ..b_tail])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
test unzip1() {
|
||||||
|
let x = [(3, #"55"), (4, #"7799")]
|
||||||
|
|
||||||
|
unzip(x) == ([3, 4], [#"55", #"7799"])
|
||||||
|
}
|
||||||
|
"#;
|
||||||
|
|
||||||
|
assert_uplc(
|
||||||
|
src,
|
||||||
|
Term::equals_data()
|
||||||
|
.apply(
|
||||||
|
Term::map_data().apply(
|
||||||
|
Term::mk_cons()
|
||||||
|
.apply(
|
||||||
|
Term::var("unzip")
|
||||||
|
.lambda("unzip")
|
||||||
|
.apply(Term::var("unzip").apply(Term::var("unzip")))
|
||||||
|
.lambda("unzip")
|
||||||
|
.apply(
|
||||||
|
Term::var("xs")
|
||||||
|
.delayed_choose_list(
|
||||||
|
Term::Constant(
|
||||||
|
Constant::ProtoPair(
|
||||||
|
Type::Data,
|
||||||
|
Type::Data,
|
||||||
|
Constant::Data(PlutusData::Array(vec![]))
|
||||||
|
.into(),
|
||||||
|
Constant::Data(PlutusData::Array(vec![]))
|
||||||
|
.into(),
|
||||||
|
)
|
||||||
|
.into(),
|
||||||
|
),
|
||||||
|
Term::mk_pair_data()
|
||||||
|
.apply(
|
||||||
|
Term::list_data().apply(
|
||||||
|
Term::mk_cons()
|
||||||
|
.apply(
|
||||||
|
Term::i_data()
|
||||||
|
.apply(Term::var("a")),
|
||||||
|
)
|
||||||
|
.apply(Term::var("a_tail")),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
.apply(
|
||||||
|
Term::list_data().apply(
|
||||||
|
Term::mk_cons()
|
||||||
|
.apply(
|
||||||
|
Term::b_data()
|
||||||
|
.apply(Term::var("b")),
|
||||||
|
)
|
||||||
|
.apply(Term::var("b_tail")),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
.lambda("b_tail")
|
||||||
|
.apply(Term::unlist_data().apply(
|
||||||
|
Term::snd_pair().apply(Term::var("tail_pair")),
|
||||||
|
))
|
||||||
|
.lambda("a_tail")
|
||||||
|
.apply(Term::unlist_data().apply(
|
||||||
|
Term::fst_pair().apply(Term::var("tail_pair")),
|
||||||
|
))
|
||||||
|
.lambda("tail_pair")
|
||||||
|
.apply(
|
||||||
|
Term::var("unzip")
|
||||||
|
.apply(Term::var("unzip"))
|
||||||
|
.apply(Term::var("rest")),
|
||||||
|
)
|
||||||
|
.lambda("a")
|
||||||
|
.apply(Term::un_i_data().apply(
|
||||||
|
Term::fst_pair().apply(Term::var("head_pair")),
|
||||||
|
))
|
||||||
|
.lambda("b")
|
||||||
|
.apply(Term::un_b_data().apply(
|
||||||
|
Term::snd_pair().apply(Term::var("head_pair")),
|
||||||
|
))
|
||||||
|
.lambda("rest")
|
||||||
|
.apply(Term::tail_list().apply(Term::var("xs")))
|
||||||
|
.lambda("head_pair")
|
||||||
|
.apply(Term::head_list().apply(Term::var("xs"))),
|
||||||
|
)
|
||||||
|
.lambda("xs")
|
||||||
|
.lambda("unzip"),
|
||||||
|
)
|
||||||
|
.apply(Term::var("x")),
|
||||||
|
)
|
||||||
|
.apply(Term::empty_map()),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
.apply(
|
||||||
|
Term::map_data().apply(
|
||||||
|
Term::mk_cons()
|
||||||
|
.apply(Term::Constant(
|
||||||
|
Constant::ProtoPair(
|
||||||
|
Type::Data,
|
||||||
|
Type::Data,
|
||||||
|
Constant::Data(PlutusData::Array(vec![
|
||||||
|
PlutusData::BigInt(BigInt::Int(3.into())),
|
||||||
|
PlutusData::BigInt(BigInt::Int(4.into())),
|
||||||
|
]))
|
||||||
|
.into(),
|
||||||
|
Constant::Data(PlutusData::Array(vec![
|
||||||
|
PlutusData::BoundedBytes(vec![85].into()),
|
||||||
|
PlutusData::BoundedBytes(vec![119, 153].into()),
|
||||||
|
]))
|
||||||
|
.into(),
|
||||||
|
)
|
||||||
|
.into(),
|
||||||
|
))
|
||||||
|
.apply(Term::empty_map()),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
.lambda("x")
|
||||||
|
.apply(Term::Constant(
|
||||||
|
Constant::ProtoList(
|
||||||
|
Type::Pair(Type::Data.into(), Type::Data.into()),
|
||||||
|
vec![
|
||||||
|
Constant::ProtoPair(
|
||||||
|
Type::Data,
|
||||||
|
Type::Data,
|
||||||
|
Constant::Data(PlutusData::BigInt(BigInt::Int(3.into()))).into(),
|
||||||
|
Constant::Data(PlutusData::BoundedBytes(vec![85].into())).into(),
|
||||||
|
),
|
||||||
|
Constant::ProtoPair(
|
||||||
|
Type::Data,
|
||||||
|
Type::Data,
|
||||||
|
Constant::Data(PlutusData::BigInt(BigInt::Int(4.into()))).into(),
|
||||||
|
Constant::Data(PlutusData::BoundedBytes(vec![119, 153].into())).into(),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
)
|
||||||
|
.into(),
|
||||||
|
)),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
|
@ -1,11 +1,15 @@
|
||||||
pub fn unzip(xs: List<(a, b)>) -> (List<a>, List<b>) {
|
pub fn unzip(xs: List<(a, b)>) -> (List<a>, List<b>) {
|
||||||
when xs is {
|
when xs is {
|
||||||
[] ->
|
[] -> ([], [])
|
||||||
([], [])
|
|
||||||
[(a, b), ..rest] -> {
|
[(a, b), ..rest] -> {
|
||||||
let (a_tail, b_tail) =
|
let (a_tail, b_tail) = unzip(rest)
|
||||||
unzip(rest)
|
|
||||||
([a, ..a_tail], [b, ..b_tail])
|
([a, ..a_tail], [b, ..b_tail])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
test unzip1() {
|
||||||
|
let x = [(3, #"55"), (4, #"7799")]
|
||||||
|
|
||||||
|
unzip(x) == ([3, 4], [#"55", #"7799"])
|
||||||
|
}
|
||||||
|
|
|
@ -21,8 +21,8 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"compiledCode": "58c0010000323232323232323232322225333007323253330093370e9000000899251300800214a060126ea8004c8c8cc004dd6198031804198031804001a40009000119baf33007300900148000018c0040048894ccc0340084cdd2a400497ae013232533300c300300213374a90001980800125eb804ccc01401400400cc04400cc03c0085261633001001480008888cccc018cdc38008018059199980280299b8000448008c0340040080088c010dd5000ab9a5573aaae7955cfaba05742ae881",
|
"compiledCode": "58bf010000323232323232323232322225333007323253330093370e9000000899251300800214a060126ea8004ccc8c8004c0040048894ccc034008530103d87a800013232533300c300300213374a90001980800125eb804ccc01401400400cc04400cc03c008dd6198021803198021803000a40009000119baf330053007001480000105261633001001480008888cccc018cdc38008018059199980280299b8000448008c0340040080088c010dd5000ab9a5573aaae7955cfaba05742ae89",
|
||||||
"hash": "d34f6cb21af3a7b274397157d2c0566ea16b945d5303263e6d4a0495"
|
"hash": "0e51e4a8bd91a47f41303dd1d00b88fbc79d7a8192b98c7d2041ae1f"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"title": "spend.spend",
|
"title": "spend.spend",
|
||||||
|
@ -38,8 +38,8 @@
|
||||||
"$ref": "#/definitions/Data"
|
"$ref": "#/definitions/Data"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"compiledCode": "59012301000032323232323232323232222533300732323233001003232323232323330100014a09454ccc0480045288a50323253330103370e90010008a5eb7bdb1804c8c8004dd5980b000980780118081baa001330020014881050000000000003756660146018006900118008009112999808801099ba5480092f5c0264646464a66602466e3c0140044cdd2a40006602c6e980092f5c0266600e00e00600a6eb8c04800cdd59809001180a8019809801180080091129998070010a5013232533300d300300214a2266600a00a002006602400660200046eb0cc010c018cc010c0180052000480105261633001001480008888cccc018cdc38008018059199980280299b8000448008c0340040080088c010dd5000ab9a5573aaae7955cfaba05742ae89",
|
"compiledCode": "590127010000323232323232323232322225333007323332320013001001222533300e00214a026464a66601a600600429444ccc01401400400cc04800cc0400080048ccc8c888c8c8c8ccc04000528251533301200114a22940c8c94ccc040cdc3a4004002297adef6c60132320013756602c002601e00460206ea8004cc010004008dd5998051806001240046002002444a66601e004298103d87a800013232323253330103371e00a002266e95200033014374c00497ae01333007007003005375c60200066eacc040008c04c00cc04400800522105000000000000375866008600c66008600c0029000240082930b19800800a40004444666600c66e1c00400c02c8cccc014014cdc000224004601a002004004460086ea80055cd2ab9d5573caae7d5d02ba15745",
|
||||||
"hash": "2afe843b7f099c18828ea8118d0551b37b141fef6d23c137b16389e0"
|
"hash": "00e0f72fae5be0165de570a874b115cebbc2713642dddcf7d32561ad"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"definitions": {
|
"definitions": {
|
||||||
|
|
|
@ -19,8 +19,8 @@
|
||||||
"$ref": "#/definitions/spend~1PoolRedeemer"
|
"$ref": "#/definitions/spend~1PoolRedeemer"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"compiledCode": "59073301000032323232323232323232323232322223232533300b3232323232323253330123370e90000008992513010007153330123370e9001000899191919299980b19b87480080044c8c8c8c8c8c8c9289811800980c99299980e19b8748000c06c004400454cc07924012a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300d0130033021001301732533301a3370e9000180c80088008a9980e24812a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300a011001300848901ff00301e001301400214a060280026602060240189001180d0009808003899191919299980b19b87480080044c8c8c8c8c8c8c9289811800980c99299980e19b8748000c06c004400454cc0792412a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300d0130033021001301732533301a3370e9000180c80088008a9980e24812a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300a011001300848901ff00301e001301400214a060280026602060240189001180d00098080039808003119ba548000cc05ccdd2a40046602e6ea40052f5c06602e66e9520024bd7025eb8088cc010dd6198069807998069807801240009002119baf3300e30100014800000888cc00cdd6198061807198061807001240009000119baf3300d300f3300d300f0014800920000023001001222533301400213374a900125eb804c8c94ccc044c00c0084cdd2a40006602e00497ae013330050050010033018003301600233007300900248000526163300b32533300b3370e90000008991919191919299980b180c8010998091806002a4c2a660269201334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a602e002602e0046eb4c054004c054008c04c004c02401454cc0352412b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e74001630090040043300a32533300a3370e9000000899192999808980a00109980699299980699b87480000044c8c94ccc050c05c00852615330114901334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a602a00260160042a66601a66e1d200200113232533301430170021330103253330103370e9000000899191919299980c980e00109980a9807801a4c2a6602c9201334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a603400260340046030002601c0042a660249212b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300e00149854cc045241334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e20657870656374656400163015001300b0021533300d3370e900200089919299980a180b80109980819299980819b87480000044c8c8c8c94ccc064c0700084cc054c03c00d2615330164901334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a603400260340046030002601c0042a660249212b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300e00149854cc045241334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e20657870656374656400163015001300b002153300f4912b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300b00149854cc039241334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e206578706563746564001630120013008003153300c4912b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300800200223253330073370e9000000899191919299980818098010a4c2a6601a9201334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375c602200260220046eb8c03c004c01400854cc0252412b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300500133001001480008888cccc01ccdc38008018071199980280299b8000448008c0400040080088c01cdd5000918029baa0015734ae6d5ce2ab9d5573caae7d5d02ba157441",
|
"compiledCode": "59073201000032323232323232323232323232322223232533300b3232323232323253330123370e90000008992513010007153330123370e9001000899191919299980b19b87480080044c8c8c8c8c8c8c9289811800980c99299980e19b8748000c06c004400454cc07924012a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300d0130033021001301732533301a3370e9000180c80088008a9980e24812a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300a011001300848901ff00301e001301400214a060280026602060240189001180d0009808003899191919299980b19b87480080044c8c8c8c8c8c8c9289811800980c99299980e19b8748000c06c004400454cc0792412a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300d0130033021001301732533301a3370e9000180c80088008a9980e24812a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300a011001300848901ff00301e001301400214a060280026602060240189001180d00098080039808003119ba548000cc05ccdd2a40046602e6ea40052f5c06602e98103d87a80004bd7011198021bac3300d300f3300d300f00248001200423375e6601c6020002900000111198019bac3300c300e3300c300e00248001200023375e6601a601e6601a601e0029001240000046002002444a6660280042980103d87a8000132325333011300300213374a90001980b80125eb804ccc01401400400cc06000cc058008cc01cc0240092000149858cc02cc94ccc02ccdc3a40000022646464646464a66602c6032004266024601800a930a99809a481334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a602e002602e0046eb4c054004c054008c04c004c02401454cc0352412b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e74001630090040043300a32533300a3370e9000000899192999808980a00109980699299980699b87480000044c8c94ccc050c05c00852615330114901334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a602a00260160042a66601a66e1d200200113232533301430170021330103253330103370e9000000899191919299980c980e00109980a9807801a4c2a6602c9201334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a603400260340046030002601c0042a660249212b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300e00149854cc045241334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e20657870656374656400163015001300b0021533300d3370e900200089919299980a180b80109980819299980819b87480000044c8c8c8c94ccc064c0700084cc054c03c00d2615330164901334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a603400260340046030002601c0042a660249212b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300e00149854cc045241334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e20657870656374656400163015001300b002153300f4912b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300b00149854cc039241334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e206578706563746564001630120013008003153300c4912b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300800200223253330073370e9000000899191919299980818098010a4c2a6601a9201334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375c602200260220046eb8c03c004c01400854cc0252412b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300500133001001480008888cccc01ccdc38008018071199980280299b8000448008c0400040080088c01cdd5000918029baa0015734ae6d5ce2ab9d5573caae7d5d02ba157441",
|
||||||
"hash": "f9a48d54088db70ad072b64228210bb7a9c4b592949328421b645b33"
|
"hash": "29d411f954df2e5843e8d4ba7cb8561302b0971fb346c02a9a61956b"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"definitions": {
|
"definitions": {
|
||||||
|
|
|
@ -27,25 +27,8 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"compiledCode": "5902df0100003232323232323232323232323223222232533300b323232323232323232323232323232533301f30220021323232533301d3370e90000008a99980e991919800806919baf3301c301e00148000064c0040048894ccc09400852809919299981118018010a511333005005001003302900330270021533301d3370e0049001099b8f00301714a02a6603e9201254578706563746564206f6e20696e636f727265637420626f6f6c65616e2076617269616e74001616301b012375a603e0046eb8c07400454cc0712401334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e206578706563746564001630200013200132323232533301c3370e90010008a5eb7bdb1804c8c8004dd59812000980d001180d0009980080180518008009112999810001099ba5480092f5c0264646464a66603e66e3c0140044cdd2a40006604a6e980092f5c0266600e00e00600a6eb8c08400cdd59810801181200198110011bab301e001301e001301d001301c001301b00237586032002601e00a6eb8c05c004c0354ccc03ccdc3a4000601c00220022a660229212a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163015001301500230130013009002149858cc02cc94ccc02ccdc3a40000022a66602060120062930a99806a491d4578706563746564206e6f206669656c647320666f7220436f6e73747200161533300b3370e90010008a99980818048018a4c2a6601a92011d4578706563746564206e6f206669656c647320666f7220436f6e7374720016153300d4912b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e7400163009002002375c0026600200290001111199980399b8700100300e233330050053370000890011808000801001118039baa001230053754002ae695cdab9c5573aaae7955cfaba05742ae881",
|
"compiledCode": "5902e30100003232323232323232323232323223222232533300b323232323232323232323232323232533301f30220021323232533301d3370e90000008a99980e999919000980080091129998128010a50132325333022300300214a2266600a00a0020066052006604e004016466ebccc068c07000520000171533301d3370e0049001099b8f00301714a02a6603e9201254578706563746564206f6e20696e636f727265637420626f6f6c65616e2076617269616e74001616301b012375a603e0046eb8c07400454cc0712401334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016302000132001333232223232533301e3370e90010008a5eb7bdb1804c8c8004dd59813000980e001180e00099801801000980080091129998100010a6103d87a8000132323232533301f3371e00a002266e95200033025374c00497ae01333007007003005375c60420066eacc084008c09000cc088008004020dd5980f000980f000980e800980e000980d8011bac3019001300f005375c602e002601aa66601e66e1d2000300e001100115330114912a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163015001301500230130013009002149858cc02cc94ccc02ccdc3a40000022a66602060120062930a99806a491d4578706563746564206e6f206669656c647320666f7220436f6e73747200161533300b3370e90010008a99980818048018a4c2a6601a92011d4578706563746564206e6f206669656c647320666f7220436f6e7374720016153300d4912b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e7400163009002002375c0026600200290001111199980399b8700100300e233330050053370000890011808000801001118039baa001230053754002ae695cdab9c5573aaae7955cfaba05742ae881",
|
||||||
"hash": "60a6357e1121370354de30ef09391b6b7c4a65539041b7fef805edf3"
|
"hash": "63bc49a65217419c5ab11ab41bdc5ad27122803cb4b6e21689a8319c"
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "spend2.backtrace",
|
|
||||||
"datum": {
|
|
||||||
"title": "_datum",
|
|
||||||
"schema": {
|
|
||||||
"$ref": "#/definitions/Void"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"redeemer": {
|
|
||||||
"title": "_redeemer",
|
|
||||||
"schema": {
|
|
||||||
"$ref": "#/definitions/Void"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"compiledCode": "58e601000032323232323232323232322225333007324a2600c64a66601066e1d2000300a375400220022a660129212a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001632323300137586600c60106600c60100069000240084944c0040048894ccc0380084cdd2a400497ae013232533300c300300213374a90001980880125eb804ccc01401400400cc04800cc0400085261633001001480008888cccc018cdc38008018061199980280299b8000448008c0380040080088c014dd5000ab9a5738aae7555cf2ab9f5740ae855d101",
|
|
||||||
"hash": "8bd1818c64d56a277f53754ac5d6e9f6a5623cee8db54d128c9ca409"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"definitions": {
|
"definitions": {
|
||||||
|
@ -55,17 +38,6 @@
|
||||||
"Int": {
|
"Int": {
|
||||||
"dataType": "integer"
|
"dataType": "integer"
|
||||||
},
|
},
|
||||||
"Void": {
|
|
||||||
"title": "Unit",
|
|
||||||
"description": "The nullary constructor.",
|
|
||||||
"anyOf": [
|
|
||||||
{
|
|
||||||
"dataType": "constructor",
|
|
||||||
"index": 0,
|
|
||||||
"fields": []
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"aiken/transaction/OutputReference": {
|
"aiken/transaction/OutputReference": {
|
||||||
"title": "OutputReference",
|
"title": "OutputReference",
|
||||||
"description": "An `OutputReference` is a unique reference to an output on-chain. The `output_index`\n corresponds to the position in the output list of the transaction (identified by its id)\n that produced that output",
|
"description": "An `OutputReference` is a unique reference to an output on-chain. The `output_index`\n corresponds to the position in the output list of the transaction (identified by its id)\n that produced that output",
|
||||||
|
|
|
@ -19,8 +19,8 @@
|
||||||
"$ref": "#/definitions/Void"
|
"$ref": "#/definitions/Void"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"compiledCode": "59043301000032323232323232323232322223232533300a32300200132323232323233014333010323330113375e6601a601e002900b26126d8799f58200000000000000000000000000000000000000000000000000000000000000000ff004a0944cc030c03802520004c0103d87a80004c0103d879800033014333010323253330123370e900100089919299980a19baf33010301200148001300126d8799f58200000000000000000000000000000000000000000000000000000000000000000ff0013370e6eb4cc040c048005200248000528180c00098080010b1808000998061807004a4004980103d87a80004c0103d8798000330143330103232533301500116132533301600113232300c001330183330143375e6e98dd5998081809000a40046e98c0152080a8d6b9074c0103d87a80004c0103d8798000330183330143375e660206024660206024002900024000980122d8799f581c11111111111111111111111111111111111111111111111111111111ff004c0103d87a80004c0103d879800033018333014323253330163370e9000000899250301400214a26028002660206024660206024002900024004980103d87a80004c0103d8798000330183330143375e660206024002900219ba5480012f5c098103d87a80004c0103d8798000330183330143375e660206024002900319ba5480092f5c098103d87a80004c0103d87980004bd70180c0010b180c0009bac3300d300f00148010cc030c03802520004c0103d87a80004c0103d879800033014333010323375e6e98dd5998069807800a400c6e98c00920543300c300e0094800130103d87a80004c0103d87980004bd701299980819b870014800052f5bded8c026464002666600697adef6c6048810000100533330054bd6f7b630245000010043001001222225333015004133016337606ea400cdd300125eb7bdb1804c8c8c8c94ccc058cdd79980280380099ba5480012f5c026603466ec0dd48039ba6006008153330163371e00e00226603466ec0dd48039ba600600313301a337606ea4004dd3001199998048048018038030029bae30160033756602c004603200a602e00844a66601c66e400080044cdd2a400097ae01533300e3371e004002266e9520024bd70099ba5480112f5c0600200244444a66602400826602666ec0dd48019ba80024bd6f7b630099191919299980999baf330050070013374a900025eb804cc05ccdd81ba9007375000c0102a66602666e3c01c0044cc05ccdd81ba9007375000c00626602e66ec0dd48009ba800233333009009003007006005375c60260066eb4c04c008c058014c05001052616300100122533300d00114a226464a6660180042660080080022940c044008cdc3a400460166ea8c03c004cc0040052000222233330073370e0020060184666600a00a66e000112002300e001002002230053754002460066ea80055cd2ab9d5573caae7d5d02ba157441",
|
"compiledCode": "59043101000032323232323232323232322223232533300a32300200132323232323233014333010323330113375e6601a601e002900b26126d8799f58200000000000000000000000000000000000000000000000000000000000000000ff004a0944cc030c03802520004c0103d87a80004c0103d879800033014333010323253330123370e900100089919299980a19baf33010301200148001300126d8799f58200000000000000000000000000000000000000000000000000000000000000000ff0013370e6eb4cc040c048005200248000528180c00098080010b1808000998061807004a4004980103d87a80004c0103d8798000330143330103232533301500116132533301600113232300c001330183330143375e6e98dd5998081809000a40046e98c0152080a8d6b9074c0103d87a80004c0103d8798000330183330143375e660206024660206024002900024000980122d8799f581c11111111111111111111111111111111111111111111111111111111ff004c0103d87a80004c0103d879800033018333014323253330163370e9000000899250301400214a26028002660206024660206024002900024004980103d87a80004c0103d8798000330183330143375e6602060240029002260103d87980004c0103d87a80004c0103d8798000330183330143375e6602060240029003260103d87a80004c0103d87a80004c0103d87980004bd70180c0010b180c0009bac3300d300f00148010cc030c03802520004c0103d87a80004c0103d879800033014333010323375e6e98dd5998069807800a400c6e98c00920543300c300e0094800130103d87a80004c0103d87980004bd701299980819b870014800052f5bded8c026464002666600697adef6c6048810000100533330054bd6f7b630245000010043001001222225333015004133016337606ea400cdd300125eb7bdb1804c8c8c8c94ccc058cdd799802803800a60103d879800013301a337606ea401cdd30030040a99980b19b8f00700113301a337606ea401cdd300300189980d19bb037520026e98008ccccc02402400c01c018014dd7180b0019bab30160023019005301700422533300e33720004002298103d87980001533300e3371e0040022980103d87a800014c103d87b80003001001222225333012004133013337606ea400cdd400125eb7bdb1804c8c8c8c94ccc04ccdd799802803800a60103d8798000133017337606ea401cdd40030040a99980999b8f007001133017337606ea401cdd400300189980b99bb037520026ea0008ccccc02402400c01c018014dd718098019bad301300230160053014004149858c004004894ccc0340045288991929998060010998020020008a5030110023370e900118059baa300f00133001001480008888cccc01ccdc38008018061199980280299b8000448008c0380040080088c014dd5000918019baa0015734aae7555cf2ab9f5740ae855d101",
|
||||||
"hash": "e8f8d49bfddf11ca270cc105568398141cc68ecbb5c4d7f413b4043b"
|
"hash": "4754ec17281476ed88d38ce54a6fb1d104956a0f3ce64bdd38dc374b"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"title": "deploy.spend",
|
"title": "deploy.spend",
|
||||||
|
@ -36,8 +36,8 @@
|
||||||
"$ref": "#/definitions/Data"
|
"$ref": "#/definitions/Data"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"compiledCode": "5903b2010000323232323232323232323232322223232533300a3230020013301033300a323375e00c0026601693260103d87980004c0103d87a80004c0103d87980003301033300a32323232323232330123253330123370e900000089919299980c980e0010a4c2a6602c921334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a603400260200042a660289212b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016301000153330113375e98106d8799f182aff0000113370e600800690020a503017001300d3253330103370e9000180780088008a998092492a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001632330050020013237280026ecd300106d8799f182aff00375666014601866014601800e900024028600200244a6660260022900009919b8048008cc00c00c004c058004c0040048894ccc0480084cdd2a400497ae013232323253330113371e00a002266e952000330170024bd7009998038038018029bae30130033013002301600330140024c0103d87a80004c0103d87980003301033300a325333010001161325333011001161323232325333010323008001330163330103375e66018601c004900226126d87a9f5820fcaa61fb85676101d9e3398a484674e71c45c3fd41b492682f3b0054f4cf3273ff004c0103d87a80004c0103d8798000330163330103375e66018601c0049003260122d8799f581ce37db487fbd58c45d059bcbf5cd6b1604d3bec16cf888f1395a4ebc4ff004c0103d87a80004c0103d87980004bd7009918040009980b19980819baf3300c300e3300c300e0014800120024c12ad8799fd8799fd8799f581c66666666666666666666666666666666666666666666666666666666ffffff004c0103d87a80004c0103d879800033016333010323253330123370e900200089925130100021630100013300c300e0014801130103d87a80004c0103d87980004bd700a5030160043015004163014001301300137586600c60106600c601000690002400898103d87a80004c0103d87980004bd700a4c2c600200244a66601e00229444c8c94ccc0300084cc010010004528180980119b8748008c034dd5180880099800800a40004444666600e66e1c00400c0388cccc014014cdc00022400460200020040044600e6ea80048c014dd5000ab9a5736ae7155ceaab9e5573eae815d0aba21",
|
"compiledCode": "5903b2010000323232323232323232323232322223232533300a3230020013301033300a323375e00c0026601693260103d87980004c0103d87a80004c0103d87980003301033300a33232323223232330123253330123370e900000089919299980c980e0010a4c2a6602c921334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a603400260200042a660289212b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016301000153330113375e98106d8799f182aff0000113370e600800690020a503017001300d3253330103370e9000180780088008a998092492a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001632330050020013237280026ecd300106d8799f182aff0030010012253330130011480004c8cdc02400466006006002602c0026002002444a6660240042980103d87a800013232323253330113371e00a002266e952000330170024bd7009998038038018029bae301300330130023016003301400237566600c60106600c6010006900024028980103d87a80004c0103d87980003301033300a325333010001161325333011001161323232325333010323008001330163330103375e66018601c004900226126d87a9f5820fcaa61fb85676101d9e3398a484674e71c45c3fd41b492682f3b0054f4cf3273ff004c0103d87a80004c0103d8798000330163330103375e66018601c0049003260122d8799f581ce37db487fbd58c45d059bcbf5cd6b1604d3bec16cf888f1395a4ebc4ff004c0103d87a80004c0103d87980004bd7009918040009980b19980819baf3300c300e3300c300e0014800120024c12ad8799fd8799fd8799f581c66666666666666666666666666666666666666666666666666666666ffffff004c0103d87a80004c0103d879800033016333010323253330123370e900200089925130100021630100013300c300e0014801130103d87a80004c0103d87980004bd700a5030160043015004163014001301300137586600c60106600c601000690002400898103d87a80004c0103d87980004bd700a4c2c600200244a66601e00229444c8c94ccc0300084cc010010004528180980119b8748008c034dd5180880099800800a40004444666600e66e1c00400c0388cccc014014cdc00022400460200020040044600e6ea80048c014dd5000ab9a5736ae7155ceaab9e5573eae815d0aba21",
|
||||||
"hash": "194299529bb348de3f010675e3f310426d41d974be4d84e6b18c4be9"
|
"hash": "619406d554d37e4e1791d2f9e1914fdaef34c398db3b89bb6851be54"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"title": "mint.mint",
|
"title": "mint.mint",
|
||||||
|
@ -47,8 +47,8 @@
|
||||||
"$ref": "#/definitions/Data"
|
"$ref": "#/definitions/Data"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"compiledCode": "59043c0100003232323232323232323232322253330073232323001003300100122533300e00114a226464a6660180042660080080022940c048008cdc3a400460186ea8c040004cc030ccc01cc8c8c8c8c8c94ccc044c0500084c8c8cdc78018009bae3014001300b32533300e3370e9000180680088008a99807a4812a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001633009300b0074800854cc0392401334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375c60240026464600600264002660080029110037566600e60126600e601200a900024010600200244a66601e002297ae01323232323301437520026600c00c0066eb8c04000cdd5980800118098011808800980080091129998070010a5eb7bdb1804c8c8c8c94ccc038cdc7802800880189980999bb037520026e98008ccc01c01c00c014dd718078019bab300f002301200330100024c103d87a80004c0103d87980003300c333007323232323322323232323253330123370e90010008b0991919b87001483c850dd6980c8009808001180800099803000a44103666f6f003322323253330133370e90010008a5eb7bdb1804c8c8004dd5980d00098088011808800998048010009bab3300b300d00348020004dd7180a0009805a99980699b8748000c030008400854cc0392412a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001633007300900548008cc01cc02401520003001001222533301000213374a900125eb804c8c8c8c94ccc040cdc7802800899ba548000cc054dd400125eb804ccc01c01c00c014dd718088019bad3011002301400330120023001001222533300e00213374a900125eb804c8c8c8c94ccc038cdc7802800899ba548000cc04cdd300125eb804ccc01c01c00c014dd718078019bab300f002301200330100024c103d87a80004c0103d87980003300c333007323232323232533300d3375e010002266e1cc8c010004dd5998049805998049805803a40009009240042940c048004c024c94ccc030cdc3a4000601600220022a6601a9212a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001633223300500200137566600e60126600e601200a9000240246600e601200a900118008009129998078008a400026466e0120023300300300130120013001001222533300e00213374a900125eb804c8c8c8c94ccc038cdd7802800899ba548000cc04c0092f5c0266600e00e00600a601e006601e00460240066020004980103d87a80004c0103d87980004bd700a4c2c6600200290001111199980399b8700100300d233330050053370000890011807800801001118031baa001230043754002ae695ce2ab9d5573caae7d5d02ba157441",
|
"compiledCode": "5904420100003232323232323232323232322253330073233232001300100122533300e00114a226464a6660180042660080080022940c048008cdc3a400460186ea8c040004004cc030ccc01ccc8c8c8c88c8c94ccc048c0540084c8c8cdc78018009bae3015001300c32533300f3370e9000180700088008a9980824812a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300a300c0034800854cc03d2401334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375c602600264646008002640026600a002911003756660106014660106014002900024010600200244a66601e002297ae01323232323301437520026600c00c0066eb8c04000cdd5980800118098011808800980080091129998070010a5eb7bdb1804c8c8c8c94ccc038cdc7802800880189980999bb037520026e98008ccc01c01c00c014dd718078019bab300f002301200330100020014c0103d87a80004c0103d87980003300c333007333232323222323232323253330123370e90010008b0991919b87001483c850dd6980c8009808001180800099803000a44103666f6f003322323253330133370e90010008a5eb7bdb1804c8c8004dd5980d00098088011808800998048010009bab3300b300d00348020004dd7180a0009805a99980699b8748000c030008400854cc0392412a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163001001222533301000214c103d87a800013232323253330103371e00a002266e95200033015375000497ae01333007007003005375c60220066eb4c044008c05000cc048008c0040048894ccc038008530103d87a8000132323232533300e3371e00a002266e95200033013374c00497ae01333007007003005375c601e0066eacc03c008c04800cc040008cc00cc01400520023300330050014800130103d87a80004c0103d87980003300c3330073332323232223232533300f3375e006002266e1cc8c018004dd5998059806998059806802240009009240042940c050004c02cc94ccc038cdc3a4000601a00220022a6601e9212a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163322330070020013756660126016660126016004900024024660126016004900118008009129998078008a400026466e0120023300300300130120013001001222533300e00214c103d87a8000132323232533300e3375e00a002266e952000330130024bd7009998038038018029807801980780118090019808001000801260103d87a80004c0103d87980004bd700a4c2c6600200290001111199980399b8700100300d233330050053370000890011807800801001118031baa001230043754002ae695ce2ab9d5573caae7d5d02ba157441",
|
||||||
"hash": "5f906bd590ced58bf875d55dc126094b4d67d6d2933eb6c3d332a790"
|
"hash": "02453d96bfd2a70fafb09509dfd6aff0e282b56dee20e1568cba1571"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"title": "withdrawals.spend",
|
"title": "withdrawals.spend",
|
||||||
|
@ -64,8 +64,8 @@
|
||||||
"$ref": "#/definitions/Void"
|
"$ref": "#/definitions/Void"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"compiledCode": "590271010000323232323232323232323222253330083232323001003300100122533300e00114a226464a66601a0042660080080022940c048008cdc3a400460186ea8c040004c8c8c8cc03cccc02cc8c94ccc034cdc3a40040022c2646466e1c0052054375a602600260160046016002660026eaccc01cc024cc01cc02401120004803130126d8799fd8799f581c22222222222222222222222222222222222222222222222222222222ffff004c0103d87a80004c0103d87980003300f33300b3232533300d3370e90010008b0991919b8700148070dd6980980098058011805800998009bab33007300933007300900448001200c4c126d8799fd87a9f581cafddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72ffff004c0103d87a80004c0103d87980003300f33300b3375e6e9cc8c8c8c008004dd599804980599804980580324000900618008009129998080008a5eb804c8c8c8c8cc054004cc01801800cc04400cdd69808801180a00118090009ba73300f4c0126d8799fd8799f581c22222222222222222222222222222222222222222222222222222222ffff003300f4c126d8799fd87a9f581cafddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72ffff004bd7026103d87a80004c0103d87980004bd70111980180100098008009112999807001099ba5480092f5c0264646464a66601e66ebc0140044cdd2a4000660266ea00092f5c0266600e00e00600a601e0066eb4c03c008c04800cc0400085261633001001480008888cccc01ccdc38008018061199980280299b8000448008c0380040080088c014dd5000918019baa0015734aae7555cf2ab9f5740ae855d11",
|
"compiledCode": "590270010000323232323232323232323222253330083233232001300100122533300e00114a226464a66601a0042660080080022940c048008cdc3a400460186ea8c040004004c8c8c8cc03cccc02cc8c94ccc034cdc3a40040022c2646466e1c0052054375a602600260160046016002660026eaccc01cc024cc01cc02401120004803130126d8799fd8799f581c22222222222222222222222222222222222222222222222222222222ffff004c0103d87a80004c0103d87980003300f33300b3232533300d3370e90010008b0991919b8700148070dd6980980098058011805800998009bab33007300933007300900448001200c4c126d8799fd87a9f581cafddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72ffff004c0103d87a80004c0103d87980003300f33300b3375e6e9ccc8c88c008004c004004894ccc04000452f5c02646464646602a0026600c00c00660220066eb4c044008c050008c048004dd59980398049980398048022400090061ba73300f4c0126d8799fd8799f581c22222222222222222222222222222222222222222222222222222222ffff003300f4c126d8799fd87a9f581cafddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72ffff004bd7026103d87a80004c0103d87980004bd701119801801000980080091129998070010a6103d87a8000132323232533300f3375e00a002266e95200033013375000497ae01333007007003005300f003375a601e004602400660200042930b19800800a40004444666600e66e1c00400c0308cccc014014cdc000224004601c0020040044600a6ea80048c00cdd5000ab9a5573aaae7955cfaba05742ae89",
|
||||||
"hash": "899fe792e884a837ed005d62f877deb343bc4a45a28c5e0533a504bd"
|
"hash": "6ac5fd565071654c5fb6f069415e226dcfdbfed65b5b5ee6c9a05818"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"definitions": {
|
"definitions": {
|
||||||
|
|
Loading…
Reference in New Issue