test(aiken-lang): add a new test for list edge case in when clause patterns
This commit is contained in:
parent
252f68de17
commit
eda388fb29
|
@ -1654,7 +1654,7 @@ impl<'a> CodeGenerator<'a> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
SpecificClause::ListClause {
|
SpecificClause::ListClause {
|
||||||
current_index,
|
defined_tails_index,
|
||||||
defined_tails,
|
defined_tails,
|
||||||
checked_index,
|
checked_index,
|
||||||
} => {
|
} => {
|
||||||
|
@ -1677,7 +1677,7 @@ impl<'a> CodeGenerator<'a> {
|
||||||
original_subject_name: props.original_subject_name.clone(),
|
original_subject_name: props.original_subject_name.clone(),
|
||||||
final_clause: false,
|
final_clause: false,
|
||||||
specific_clause: SpecificClause::ListClause {
|
specific_clause: SpecificClause::ListClause {
|
||||||
current_index: *current_index,
|
defined_tails_index: *defined_tails_index,
|
||||||
defined_tails: defined_tails.clone(),
|
defined_tails: defined_tails.clone(),
|
||||||
checked_index: *checked_index,
|
checked_index: *checked_index,
|
||||||
},
|
},
|
||||||
|
@ -1723,19 +1723,19 @@ impl<'a> CodeGenerator<'a> {
|
||||||
_ => 0,
|
_ => 0,
|
||||||
};
|
};
|
||||||
|
|
||||||
if (*current_index as usize) < next_elements_len {
|
if (*defined_tails_index as usize) < next_elements_len {
|
||||||
*current_index += 1;
|
*defined_tails_index += 1;
|
||||||
|
|
||||||
defined_tails.push(format!(
|
defined_tails.push(format!(
|
||||||
"tail_index_{}_span_{}_{}",
|
"tail_index_{}_span_{}_{}",
|
||||||
*current_index,
|
*defined_tails_index,
|
||||||
next_clause.pattern.location().start,
|
next_clause.pattern.location().start,
|
||||||
next_clause.pattern.location().end
|
next_clause.pattern.location().end
|
||||||
));
|
));
|
||||||
|
|
||||||
Some(format!(
|
Some(format!(
|
||||||
"tail_index_{}_span_{}_{}",
|
"tail_index_{}_span_{}_{}",
|
||||||
*current_index,
|
*defined_tails_index,
|
||||||
next_clause.pattern.location().start,
|
next_clause.pattern.location().start,
|
||||||
next_clause.pattern.location().end
|
next_clause.pattern.location().end
|
||||||
))
|
))
|
||||||
|
@ -1767,7 +1767,7 @@ impl<'a> CodeGenerator<'a> {
|
||||||
original_subject_name: props.original_subject_name.clone(),
|
original_subject_name: props.original_subject_name.clone(),
|
||||||
final_clause: false,
|
final_clause: false,
|
||||||
specific_clause: SpecificClause::ListClause {
|
specific_clause: SpecificClause::ListClause {
|
||||||
current_index: *current_index,
|
defined_tails_index: *defined_tails_index,
|
||||||
defined_tails: defined_tails.clone(),
|
defined_tails: defined_tails.clone(),
|
||||||
checked_index: *checked_index,
|
checked_index: *checked_index,
|
||||||
},
|
},
|
||||||
|
@ -2349,7 +2349,7 @@ impl<'a> CodeGenerator<'a> {
|
||||||
let ClauseProperties {
|
let ClauseProperties {
|
||||||
specific_clause:
|
specific_clause:
|
||||||
SpecificClause::ListClause {
|
SpecificClause::ListClause {
|
||||||
current_index,
|
defined_tails_index: current_index,
|
||||||
defined_tails,
|
defined_tails,
|
||||||
checked_index: _,
|
checked_index: _,
|
||||||
},
|
},
|
||||||
|
|
|
@ -100,7 +100,7 @@ pub struct ClauseProperties {
|
||||||
pub enum SpecificClause {
|
pub enum SpecificClause {
|
||||||
ConstrClause,
|
ConstrClause,
|
||||||
ListClause {
|
ListClause {
|
||||||
current_index: i64,
|
defined_tails_index: i64,
|
||||||
defined_tails: Vec<String>,
|
defined_tails: Vec<String>,
|
||||||
checked_index: i64,
|
checked_index: i64,
|
||||||
},
|
},
|
||||||
|
@ -119,7 +119,7 @@ impl ClauseProperties {
|
||||||
final_clause: false,
|
final_clause: false,
|
||||||
needs_constr_var: false,
|
needs_constr_var: false,
|
||||||
specific_clause: SpecificClause::ListClause {
|
specific_clause: SpecificClause::ListClause {
|
||||||
current_index: 0,
|
defined_tails_index: 0,
|
||||||
defined_tails: vec![subject_name],
|
defined_tails: vec![subject_name],
|
||||||
checked_index: -1,
|
checked_index: -1,
|
||||||
},
|
},
|
||||||
|
@ -161,7 +161,7 @@ impl ClauseProperties {
|
||||||
final_clause,
|
final_clause,
|
||||||
needs_constr_var: false,
|
needs_constr_var: false,
|
||||||
specific_clause: SpecificClause::ListClause {
|
specific_clause: SpecificClause::ListClause {
|
||||||
current_index: 0,
|
defined_tails_index: 0,
|
||||||
defined_tails: vec![],
|
defined_tails: vec![],
|
||||||
checked_index: -1,
|
checked_index: -1,
|
||||||
},
|
},
|
||||||
|
|
|
@ -4287,7 +4287,7 @@ fn expect_head_cast_data_with_tail() {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn init_3() {
|
fn test_init_3() {
|
||||||
let src = r#"
|
let src = r#"
|
||||||
|
|
||||||
pub fn init(self: List<a>) -> Option<List<a>> {
|
pub fn init(self: List<a>) -> Option<List<a>> {
|
||||||
|
@ -4384,3 +4384,142 @@ fn init_3() {
|
||||||
false,
|
false,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn list_clause_with_guard() {
|
||||||
|
let src = r#"
|
||||||
|
fn do_init(self: List<Int>) -> List<Int> {
|
||||||
|
when self is {
|
||||||
|
[] -> fail @"unreachable"
|
||||||
|
[_] ->
|
||||||
|
[]
|
||||||
|
[a, x] if x > 2 -> {
|
||||||
|
[a]
|
||||||
|
}
|
||||||
|
[a, b] -> []
|
||||||
|
[a, b, ..c] -> {
|
||||||
|
c
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
test init_3() {
|
||||||
|
do_init([1, 3]) == [1]
|
||||||
|
}
|
||||||
|
"#;
|
||||||
|
|
||||||
|
assert_uplc(
|
||||||
|
src,
|
||||||
|
Term::equals_data()
|
||||||
|
.apply(
|
||||||
|
Term::list_data().apply(
|
||||||
|
Term::var("do_init")
|
||||||
|
.lambda("do_init")
|
||||||
|
.apply(
|
||||||
|
Term::var("self")
|
||||||
|
.delayed_choose_list(
|
||||||
|
Term::Error.trace(Term::string("unreachable")),
|
||||||
|
Term::var("tail_1")
|
||||||
|
.delayed_choose_list(
|
||||||
|
Term::empty_list(),
|
||||||
|
Term::var("tail_2")
|
||||||
|
.choose_list(
|
||||||
|
Term::var("clause_guard")
|
||||||
|
.if_else(
|
||||||
|
Term::mk_cons()
|
||||||
|
.apply(
|
||||||
|
Term::i_data()
|
||||||
|
.apply(Term::var("a")),
|
||||||
|
)
|
||||||
|
.apply(Term::empty_list())
|
||||||
|
.delay(),
|
||||||
|
Term::var("clauses_delayed"),
|
||||||
|
)
|
||||||
|
.force()
|
||||||
|
.lambda("clause_guard")
|
||||||
|
.apply(
|
||||||
|
Term::less_than_integer()
|
||||||
|
.apply(Term::integer(2.into()))
|
||||||
|
.apply(Term::var("x")),
|
||||||
|
)
|
||||||
|
.lambda("x")
|
||||||
|
.apply(
|
||||||
|
Term::un_i_data().apply(
|
||||||
|
Term::head_list()
|
||||||
|
.apply(Term::var("tail_1")),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
.lambda("a")
|
||||||
|
.apply(
|
||||||
|
Term::un_i_data().apply(
|
||||||
|
Term::head_list()
|
||||||
|
.apply(Term::var("self")),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
.delay(),
|
||||||
|
Term::var("clauses_delayed"),
|
||||||
|
)
|
||||||
|
.force()
|
||||||
|
.lambda("clauses_delayed")
|
||||||
|
.apply(
|
||||||
|
Term::var("tail_2")
|
||||||
|
.delayed_choose_list(
|
||||||
|
Term::empty_list()
|
||||||
|
.lambda("b")
|
||||||
|
.apply(
|
||||||
|
Term::un_i_data().apply(
|
||||||
|
Term::head_list().apply(
|
||||||
|
Term::var("tail_1"),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
.lambda("a")
|
||||||
|
.apply(
|
||||||
|
Term::un_i_data().apply(
|
||||||
|
Term::head_list().apply(
|
||||||
|
Term::var("self"),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Term::var("c").lambda("c").apply(
|
||||||
|
Term::tail_list()
|
||||||
|
.apply(Term::var("tail_1"))
|
||||||
|
.lambda("b")
|
||||||
|
.apply(Term::un_i_data().apply(
|
||||||
|
Term::head_list().apply(
|
||||||
|
Term::var("tail_1"),
|
||||||
|
),
|
||||||
|
))
|
||||||
|
.lambda("a")
|
||||||
|
.apply(
|
||||||
|
Term::un_i_data().apply(
|
||||||
|
Term::head_list()
|
||||||
|
.apply(Term::var(
|
||||||
|
"self",
|
||||||
|
)),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
.delay(),
|
||||||
|
)
|
||||||
|
.lambda("tail_2")
|
||||||
|
.apply(
|
||||||
|
Term::tail_list().apply(Term::var("tail_1")),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
.lambda("tail_1")
|
||||||
|
.apply(Term::tail_list().apply(Term::var("self"))),
|
||||||
|
)
|
||||||
|
.lambda("self"),
|
||||||
|
)
|
||||||
|
.apply(Term::list_values(vec![
|
||||||
|
Constant::Data(Data::integer(1.into())),
|
||||||
|
Constant::Data(Data::integer(3.into())),
|
||||||
|
])),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
.apply(Term::data(Data::list(vec![Data::integer(1.into())]))),
|
||||||
|
false,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
|
@ -21,8 +21,8 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"compiledCode": "58bd010000323232323232323232322225333007323253330093370e9000000899251300800214a060126ea8004ccc8c0040048894ccc0340085300103d87a800013232533300c300300213374a90001980800125eb804ccc01401400400cc04400cc03c008dd6198021803198021803000a40009000119baf330053007001480000105261633001001480008888cccc018cdc38008018059199980280299b8000448008c0340040080088c010dd5000ab9a5573aaae7955cfaba05742ae89",
|
"compiledCode": "58bd010000323232323232323232322225333007323253330093370e9000000899251300800214a060126ea8004cc88c8cc00400400c894ccc038004530103d87a800013232533300d300500213374a90001980880125eb804cc010010004c048008c040004dd6198021803198021803000a40009000119baf330053007001480000105261633001001480008888cccc018cdc38008018059199980280299b8000448008c0340040080088c010dd5000ab9a5573aaae7955cfaba05742ae89",
|
||||||
"hash": "f2da5260de9e103cd05bedb261061fab52d2dbfad4804ab28ae6fc62"
|
"hash": "6fb52a7202693c79ade162f62fdceb489aea252470415159a72393ca"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"title": "spend.spend",
|
"title": "spend.spend",
|
||||||
|
@ -38,8 +38,8 @@
|
||||||
"$ref": "#/definitions/Data"
|
"$ref": "#/definitions/Data"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"compiledCode": "5901220100003232323232323232323222253330073233323001001222533300e00214a026464a66601a600600429444ccc01401400400cc04800cc0400080048ccc8c888c8c8c8ccc04000528251533301200114a22940c8c94ccc040cdc3a4004002297adef6c601323756602c002601e00460206ea8004cc010004008dd5998051806001240046002002444a66601e004298103d87a800013232323253330103371e00a004266e95200033014374c00297ae01333007007003005375660220066eb8c03c008c04c00cc04400800522105000000000000375866008600c66008600c0029000240082930b19800800a40004444666600c66e1c00400c02c8cccc014014cdc000224004601a002004004460086ea80055cd2ab9d5573caae7d5d02ba15745",
|
"compiledCode": "59010f01000032323232323232323232222533300732323300100100222533300d00114a026464a66601864646466601e00294128a9998088008a5114a06464a66601e66e1d200200114bd6f7b6300991bab3015001300e002300f3754002646600200200444a666024002298103d87a800013232323253330133371e9110500000000000000213374a90001980b9ba60014bd700998030030019bab3014003375c6024004602c00460280026eaccc024c02c009200214a22660080080026022004601e0026eb0cc010c018cc010c0180052000480105261633001001480008888cccc018cdc38008018059199980280299b8000448008c0340040080088c010dd5000ab9a5573aaae7955cfaba05742ae89",
|
||||||
"hash": "c0e8a63e61227a8158b1ed00b7cd3011a468608e49fa41f856dccfa8"
|
"hash": "9664feff1ec29e5337417b0f81643a666e02387f4ef4df628d2319da"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"definitions": {
|
"definitions": {
|
||||||
|
|
|
@ -19,8 +19,8 @@
|
||||||
"$ref": "#/definitions/spend~1PoolRedeemer"
|
"$ref": "#/definitions/spend~1PoolRedeemer"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"compiledCode": "5903560100003232323232323232323232222323232533300b3232533300d3370e9000000899251300b0021323232323253330123370e9001003099191919299980b19b87480080044c8c8c8c94ccc068cdc3a400060320022646464a66603a66e1d2000301c001132324a2604600260360022c6601602a008604000260300022c66012024002601691101ff00301c001301400214a0602800266020602401a9001180c0009808003899191919299980b19b87480080044c8c8c8c94ccc068cdc3a400060320022646464a66603a66e1d2000301c001132324a2604600260360022c6601602a008604000260300022c660120240026016910101ff00301c001301400214a0602800266020602401a9001180c000980800391198021bac3300f30113300f301100248001200023375e66020602466020602400290012400000444660066eb0cc038c040cc038c0400092000480108cdd7998079808800a40000046002002444a6660280042980103d87a8000132325333013300300213374a90001980b80125eb804ccc01401400400cc06000cc0580088cdd2a40006602466e95200233012375200297ae0330124c103d87a80004bd701805800998039804802a40002930b19299980599b87480000044c8c94ccc040c04c0084c92632533300e3370e9000000899192999809980b0010a4c2c6eb4c050004c03000854ccc038cdc3a400400226464a666026602c0042649319299980899b87480000044c8c8c8c94ccc060c06c0084c926300d00316375a60320026032004602e002601e0042c601e0022c602800260180042a66601c66e1d20040011323253330133016002132498c94ccc044cdc3a4000002264646464a66603060360042649318068018b1bad301900130190023017001300f00216300f001163014001300c00216300c001163011001300900516300900432533300a3370e900000089919191919192999809980b00109924c601000a2c6eb4c050004c050008dd698090009809001180800098040028b1804002119299980519b87480000044c8c8c8c94ccc044c05000852616375c602400260240046eb8c040004c02000858c020004cc0040052000222233330073370e0020060184666600a00a66e000112002300e001002002230053754002460066ea80055cd2ab9d5573caae7d5d02ba157441",
|
"compiledCode": "5903560100003232323232323232323232222323232533300b3232533300d3370e9000000899251300b00213232323253330113370e9001002899191919299980a99b87480080044c8c8c8c94ccc064cdc3a400060300022646464a66603866e1d2000301b001132324a2604400260340022c66016028008603e002602e0022c66012022002601491101ff00301b001301300214a060260026601e60220189001180b8009807803099191919299980a99b87480080044c8c8c8c94ccc064cdc3a400060300022646464a66603866e1d2000301b001132324a2604400260340022c66016028008603e002602e0022c660120220026014910101ff00301b001301300214a060260026601e60220189001180b800980780311198021bac3300e30103300e301000248001200023375e6601e60226601e602200290012400000444660066eb0cc034c03ccc034c03c0092000480108cdd7998071808000a400000444646600200200644a66602a002298103d87a8000132325333014300500213374a90001980c00125eb804cc010010004c064008c05c0048cdd2a40006602466e95200233012375200297ae0330124c103d87a80004bd701805800998039804802a40002930b19299980599b87480000044c8c94ccc040c04c0084c92632533300e3370e9000000899192999809980b0010a4c2c6eb4c050004c03000854ccc038cdc3a400400226464a666026602c0042649319299980899b87480000044c8c8c8c94ccc060c06c0084c926300d00316375a60320026032004602e002601e0042c601e0022c602800260180042a66601c66e1d20040011323253330133016002132498c94ccc044cdc3a4000002264646464a66603060360042649318068018b1bad301900130190023017001300f00216300f001163014001300c00216300c001163011001300900516300900432533300a3370e900000089919191919192999809980b00109924c601000a2c6eb4c050004c050008dd698090009809001180800098040028b1804002119299980519b87480000044c8c8c8c94ccc044c05000852616375c602400260240046eb8c040004c02000858c020004cc0040052000222233330073370e0020060184666600a00a66e000112002300e001002002230053754002460066ea80055cd2ab9d5573caae7d5d02ba157441",
|
||||||
"hash": "4279e81d1ecd2b9bcf9435bd73c7f09423bb0cd82a23169ca51ebe33"
|
"hash": "643ecd1a1abdd7fddc4e2f556a70212ecd053a24d474ea6de173b65c"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"definitions": {
|
"definitions": {
|
||||||
|
|
|
@ -27,8 +27,8 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"compiledCode": "5901bf010000323232323232323232323223222232533300b32323232533300f3370e9000180700089919191919191919191919299980e98100010991919299980e99b874800000454ccc074ccc8c0040048894ccc08c00852809919299981118018010a5113330050050010033027003302500200b23375e660346038002900000b8a99980e99b87002480084cdc780180b8a501616301b014375a603a0046eb8c06c00458c078004ccc8c888c8c94ccc078cdc3a4004002297adef6c601323756604800260380046038002660060040026002002444a66603c0042980103d87a8000132323232533301f3371e00a004266e95200033023374c00297ae01333007007003005375660400066eb8c078008c08800cc080008004020dd5980e000980e000980d800980d000980c8011bac3017001300f005375c602a002601a0022c60260026026004602200260120042930b19299980599b874800000454ccc038c02400c526161533300b3370e90010008a99980718048018a4c2c2c60120046eb8004cc0040052000222233330073370e0020060184666600a00a66e000112002300e001002002230053754002460066ea80055cd2ab9d5573caae7d5d02ba15745",
|
"compiledCode": "5901ac010000323232323232323232323223222232533300b32323232533300f3370e9000180700089919191919191919191919299980e98100010991919299980e99b874800000454ccc074c8cc004004030894ccc08800452809919299981099baf3301d301f00248000068528899802002000981300118120008a99980e99b87002480084cdc780180b8a501616301b014375a603a0046eb8c06c00458c078004c8c94ccc068cdc3a4004002297adef6c601323756604000260300046030002646600200200444a66603a0022980103d87a8000132323232533301e3371e01c004266e95200033022374c00297ae01330060060033756603e0066eb8c074008c084008c07c004dd5980e000980e000980d800980d000980c8011bac3017001300f005375c602a002601a0022c60260026026004602200260120042930b19299980599b874800000454ccc038c02400c526161533300b3370e90010008a99980718048018a4c2c2c60120046eb8004cc0040052000222233330073370e0020060184666600a00a66e000112002300e001002002230053754002460066ea80055cd2ab9d5573caae7d5d02ba15745",
|
||||||
"hash": "6bc330a4edd7f9542d7e78b883166de880813545737b886a35a9dd2d"
|
"hash": "d6a785c18cf272d65dbbaee1c06b4024dd8e42ab4ade95872020b1ea"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"definitions": {
|
"definitions": {
|
||||||
|
|
|
@ -19,8 +19,8 @@
|
||||||
"$ref": "#/definitions/Void"
|
"$ref": "#/definitions/Void"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"compiledCode": "59042601000032323232323232323232322225333008323232300200132323232323233014333010323330113375e6601a601e002900b26126d8799f58200000000000000000000000000000000000000000000000000000000000000000ff004a0944cc030c03802520004c0103d87a80004c0103d879800033014333010323253330123370e900100089919299980a19baf33010301200148001300126d8799f58200000000000000000000000000000000000000000000000000000000000000000ff0013370e6eb4cc040c048005200248000528180c00098080010b1808000998061807004a4004980103d87a80004c0103d8798000330143330103232533301500116132533301600113232300c001330183330143375e66020602400290011ba6300548202a35ae41d30103d87a80004c0103d8798000330183330143375e660206024660206024002900024000980122d8799f581c11111111111111111111111111111111111111111111111111111111ff004c0103d87a80004c0103d879800033018333014323253330163370e9000000899250301400214a26028002660206024660206024002900024004980103d87a80004c0103d8798000330183330143375e6602060240029002260103d87980004c0103d87a80004c0103d8798000330183330143375e6602060240029003260103d87a80004c0103d87a80004c0103d87980004bd70180c0010b180c0009bac3300d300f00148010cc030c03802520004c0103d87a80004c0103d879800033014333010323375e6601a601e00290031ba6300248150cc030c03802520004c103d87a80004c0103d87980004bd701299980819b870014800052f5bded8c0264666600c97adef6c604890000100333330034bd6f7b6302450000100222533301033720004002298103d8798000153330103371e0040022980103d87a800014c103d87b80003001001222225333014004133015337606ea400cdd400125eb7bdb1804c8c8c8c94ccc054cdd799802803801260103d8798000133019337606ea401cdd40030040a99980a99b8f007002133019337606ea401cdd400300189980c99bb037520046ea0004ccccc02402400c01c018014dd6980b0019bae3014002301800530160043001001222225333012004133013337606ea400cdd300125eb7bdb1804c8c8c8c94ccc04ccdd799802803801260103d8798000133017337606ea401cdd30030040a99980999b8f007002133017337606ea401cdd300300189980b99bb037520046e98004ccccc02402400c01c018014dd5980a0019bae301200230160053014004300100122533300d00114a226464a6660180042660080080022940c044008cdc3a400460166ea8c03c0045261633001001480008888cccc01ccdc38008018061199980280299b8000448008c0380040080088c014dd5000918019baa0015734aae7555cf2ab9f5740ae855d101",
|
"compiledCode": "59041101000032323232323232323232322225333008323232300200132323301033300c3233300d3375e660126016002900b26126d8799f58200000000000000000000000000000000000000000000000000000000000000000ff004a0944cc020c02801520004c0103d87a80004c0103d87980003301033300c3232533300e3370e900100089919299980819baf3300c300e00148001300126d8799f58200000000000000000000000000000000000000000000000000000000000000000ff0013370e6eb4cc030c038005200248000528180a00098060010b1806000998041805002a4004980103d87a80004c0103d87980003301033300c32325333011001161325333012001132323008001330143330103375e66018601c00290011ba6300548202a35ae41d30103d87a80004c0103d8798000330143330103375e66018601c66018601c002900024000980122d8799f581c11111111111111111111111111111111111111111111111111111111ff004c0103d87a80004c0103d879800033014333010323253330123370e9000000899250301000214a2602000266018601c66018601c002900024004980103d87a80004c0103d8798000330143330103375e66018601c0029002260103d87980004c0103d87a80004c0103d8798000330143330103375e66018601c0029003260103d87a80004c0103d87a80004c0103d87980004bd70180a0010b180a0009bac33009300b00148010cc020c02801520004c0103d87a80004c0103d87980003301033300c323375e66012601600290031ba6300248150cc020c02801520004c103d87a80004c0103d87980004bd701299980619b870014800052f5bded8c0264646600200297adef6c6022533301200113301333760981014000374c00697adef6c6013232323253330133375e66012911000024c103d879800013301733760981014000374c00e00a2a66602666e3d22100002133017337609801014000374c00e00626602e66ec0dd48011ba600133006006003375660280066eb8c048008c058008c050004c8cc0040052f5bded8c044a66602200226602466ec13001014000375000697adef6c6013232323253330123375e66010911000024c103d879800013301633760981014000375000e00a2a66602466e3d22100002133016337609801014000375000e00626602c66ec0dd48011ba800133006006003375a60260066eb8c044008c054008c04c004894ccc030cdc80010008a6103d87980001533300c3371e0040022980103d87a800014c103d87b8000300100122533300d00114a226464a6660180042660080080022940c044008cdc3a400460166ea8c03c0045261633001001480008888cccc01ccdc38008018061199980280299b8000448008c0380040080088c014dd5000918019baa0015734aae7555cf2ab9f5740ae855d101",
|
||||||
"hash": "45736561b93781c94d412eeeec01074c90fd7ab981078a96905e2fea"
|
"hash": "5c94c8313d993d3fc3ffc48351494f24cac01d35004f15b243878fcd"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"title": "deploy.spend",
|
"title": "deploy.spend",
|
||||||
|
@ -36,8 +36,8 @@
|
||||||
"$ref": "#/definitions/Data"
|
"$ref": "#/definitions/Data"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"compiledCode": "5903010100003232323232323232323232222533300832323230020013300e33300a3375e00a980103d87980004c0103d87a80004c0103d87980003300e33300a33232323223253330103370e900018078008991919299980999baf4c106d8799f182aff0000213370e600c00a90020a503253330133370e900000089919299980c180d8010a4c2c6eb4c064004c04400858c044004c058004c03800458c8cc014008004c8dca0009bb34c0106d8799f182aff0030010012253330110011480004c8cdc0240046600600600260280026002002444a6660200042980103d87a800013232323253330113371e00a004266e952000330150014bd70099980380380180298090019bae30100023014003301200237566600c60106600c6010006900024028980103d87a80004c0103d87980003300e33300a32533300e00116132533300f0011613232533300e3230060013301233300e3375e660146018004900226126d87a9f5820fcaa61fb85676101d9e3398a484674e71c45c3fd41b492682f3b0054f4cf3273ff004c0103d87a80004c0103d87980003301233300e3375e6601460180049003260122d8799f581ce37db487fbd58c45d059bcbf5cd6b1604d3bec16cf888f1395a4ebc4ff004c0103d87a80004c0103d87980004bd7009918030009980919980719baf3300a300c3300a300c0014800120024c12ad8799fd8799fd8799f581c66666666666666666666666666666666666666666666666666666666ffffff004c0103d87a80004c0103d87980003301233300e323253330103370e9002000899251300e00216300e0013300a300c0014801130103d87a80004c0103d87980004bd700a5030120023011002301100137586600c60106600c6010006900024008980103d87a80004c0103d87980004bd7018008009129998068008a5113232533300c00213300400400114a0602200466e1d2002300b3754601e0022930b19800800a40004444666600e66e1c00400c0308cccc014014cdc000224004601c0020040044600a6ea80048c00cdd5000ab9a5573aaae7955cfaba05742ae89",
|
"compiledCode": "5902f90100003232323232323232323232222533300832323230020013300e33300a3375e00a980103d87980004c0103d87a80004c0103d87980003300e33300a33232232533300e3370e900018068008991919299980899baf4c106d8799f182aff0000213370e600c00a90020a503253330113370e900000089919299980b180c8010a4c2c6eb4c05c004c03c00858c03c004c050004c03000458c8c8cc00400400c894ccc04c004530103d87a800013232323253330143371e00e004266e952000330180014bd70099803003001980a8019bae3013002301700230150013237280026ecd30106d8799f182aff00300100122533300f0011480004c8cdc0240046600600600260240026eaccc018c020cc018c02000d20004805130103d87a80004c0103d87980003300e33300a32533300e00116132533300f0011613232533300e3230060013301233300e3375e660146018004900226126d87a9f5820fcaa61fb85676101d9e3398a484674e71c45c3fd41b492682f3b0054f4cf3273ff004c0103d87a80004c0103d87980003301233300e3375e6601460180049003260122d8799f581ce37db487fbd58c45d059bcbf5cd6b1604d3bec16cf888f1395a4ebc4ff004c0103d87a80004c0103d87980004bd7009918030009980919980719baf3300a300c3300a300c0014800120024c12ad8799fd8799fd8799f581c66666666666666666666666666666666666666666666666666666666ffffff004c0103d87a80004c0103d87980003301233300e323253330103370e9002000899251300e00216300e0013300a300c0014801130103d87a80004c0103d87980004bd700a5030120023011002301100137586600c60106600c6010006900024008980103d87a80004c0103d87980004bd7018008009129998068008a5113232533300c00213300400400114a0602200466e1d2002300b3754601e0022930b19800800a40004444666600e66e1c00400c0308cccc014014cdc000224004601c0020040044600a6ea80048c00cdd5000ab9a5573aaae7955cfaba05742ae89",
|
||||||
"hash": "dc3c236372b702ac49157c48fbac30be23cd6ed926164487bfb2afb8"
|
"hash": "7952981319aa78416c03695a3527e9ec34cba485d6c46afd5b1f89e5"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"title": "mint.mint",
|
"title": "mint.mint",
|
||||||
|
@ -47,8 +47,8 @@
|
||||||
"$ref": "#/definitions/Data"
|
"$ref": "#/definitions/Data"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"compiledCode": "59037c010000323232323232323232323222533300732332300100122533300d00114a226464a6660180042660080080022940c044008cdc3a400460166ea8c03c004004c8c8c8c8cc03cccc02ccc8c88c8c94ccc04cc0580084c94ccc044cdc3a400060200022646466e3c010004dd7180b80098078008b198061807001a40042c6eb8c050004c8c8c8c014004cc01c0052210030050013756660146018660146018002900024010600200244a666020002297ae013232323301437520026600a00a0046eb8c040008c050008c048004015300103d87a80004c0103d87980003300f33300b33323232322253330113370e9000180800109919191919299980b19b8748008004584c8c8cdc3800a41e4286eb4c070004c050008c050004cc01800522103666f6f003322323253330173370e90010008a5eb7bdb1804c8dd5980e800980a801180a800998048010009918050009bab3300f301100348020004dd7180b80098078010b180080091129998098010a60103d87a800013232323253330143371e00a004266e95200033018375000297ae01333007007003005375a602a0066eb8c04c008c05c00cc054008c0040048894ccc044008530103d87a800013232323253330123371e00a004266e95200033016374c00297ae01333007007003005375660260066eb8c044008c05400cc04c008cc01cc02401520023300730090054800130103d87a80004c0103d87980003300f33300b3332323232223253330123370e9000180880089919299980a19baf00400113370e64600e0026eaccc040c048cc040c048015200048049200214a0603000260200022c66446600e0040026eaccc034c03ccc034c03c009200048048cc034c03c009200230010012253330120011480004c8cdc02400466006006002602a0026002002444a666022004298103d87a800013232323253330123375e00a004266e952000330160014bd70099980380380180298098019808801180a8019809801002803260103d87a80004c0103d87980004bd70119801000a4410022330030020013001001222533300d00214bd6f7b630099191919299980719b8f0050021003133012337606ea4008dd30009998038038018029bab300f003375c601a0046022006601e0042930b19800800a40004444666600e66e1c00400c0308cccc014014cdc000224004601c0020040044600a6ea80048c00cdd5000ab9a5573aaae7955cfaba05742ae89",
|
"compiledCode": "590360010000323232323232323232323222533300732332300100122533300d00114a226464a6660180042660080080022940c044008cdc3a400460166ea8c03c004004c8c8cc034ccc024cc8c88c8c94ccc044c0500084c94ccc03ccdc3a4000601c0022646466e3c010004dd7180a80098068008b198051806001a40042c6eb8c048004c8c8c8c014004cc01c0052210030050013756660106014660106014002900024010600200244a66601c002297ae013232323301237520026600a00a0046eb8c038008c048008c04000400d300103d87a80004c0103d87980003300d3330093322533300b3370e9000180500109919191919299980819b8748008004584c8c8cdc3800a41e4286eb4c058004c038008c038004c8cc004004008894ccc04c004530103d87a800013232323253330143371e91103666f6f0000213374a90001980c1ba80014bd700998030030019bad3015003375c6026004602e004602a00266446464a66602266e1d200200114bd6f7b6300991bab3017001300f002300f001323300100100322533301400114c0103d87a800013232323253330153371e00e004266e95200033019374c00297ae01330060060033756602c0066eb8c050008c060008c058004c8c018004dd5998049805801a40100026eb8c044004c02400858cc014c01c00d20023300530070034800130103d87a80004c0103d87980003300d3330093332322232533300e3370e9000180680089919299980819baf00400113370e64600e0026eaccc030c038cc030c038015200048049200214a0602800260180022c6644646600200200644a6660280022980103d87a800013232323253330153375e00e004266e952000330190014bd70099803003001980b001980a001180c001180b0009bab33009300b33009300b00248001201233009300b00248008c004004894ccc0380045200013233700900119801801800980880080180226103d87a80004c0103d87980004bd70119801000a4410022323300100100322533300e00114bd6f7b630099191919299980799b8f0070021003133013337606ea4008dd3000998030030019bab3010003375c601c004602400460200022930b19800800a40004444666600e66e1c00400c0308cccc014014cdc000224004601c0020040044600a6ea80048c00cdd5000ab9a5573aaae7955cfaba05742ae89",
|
||||||
"hash": "d3343f80aef5b2ede219d378b5b0fb65f30dd45a0cfd3d29c28a6254"
|
"hash": "6bc1de8b758d615f10ada056e8c95e0c9e38ce60cdd498535fbb3404"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"title": "withdrawals.spend",
|
"title": "withdrawals.spend",
|
||||||
|
@ -64,8 +64,8 @@
|
||||||
"$ref": "#/definitions/Void"
|
"$ref": "#/definitions/Void"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"compiledCode": "5902670100003232323232323232323232222533300832332300100122533300e00114a226464a66601a0042660080080022940c048008cdc3a400460186ea8c040004004c8c8c8cc03cccc02cc8c94ccc034cdc3a40040022c2646466e1c0052054375a602600260160046016002660026eaccc01cc024cc01cc024011200048031300126d8799fd8799f581c22222222222222222222222222222222222222222222222222222222ffff004c0103d87a80004c0103d87980003300f33300b3232533300d3370e90010008b0991919b8700148070dd6980980098058011805800998009bab33007300933007300900448001200c4c126d8799fd87a9f581cafddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72ffff004c0103d87a80004c0103d87980003300f33300b3375e6e9ccc8c88c008004c004004894ccc04000452f5c02646464660280026600a00a0046020004602800460240026eaccc01cc024cc01cc024011200048030dd399807a6126d8799fd8799f581c22222222222222222222222222222222222222222222222222222222ffff003300f4c126d8799fd87a9f581cafddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72ffff004bd7026103d87a80004c0103d87980004bd701119801801000980080091129998070010a6103d87a8000132323232533300f3375e00a004266e95200033013375000297ae01333007007003005375a6020006601c004602400660200042930b19800800a40004444666600e66e1c00400c0308cccc014014cdc000224004601c0020040044600a6ea80048c00cdd5000ab9a5573aaae7955cfaba05742ae89",
|
"compiledCode": "5902600100003232323232323232323232222533300832332300100122533300e00114a226464a66601a0042660080080022940c048008cdc3a400460186ea8c040004004c8cc034ccc024c8c94ccc02ccdc3a40040022c2646466e1c0052054375a602200260120046012002660026eaccc014c01ccc014c01c009200048031300126d8799fd8799f581c22222222222222222222222222222222222222222222222222222222ffff004c0103d87a80004c0103d87980003300d3330093232533300b3370e90010008b0991919b8700148070dd6980880098048011804800998009bab33005300733005300700248001200c4c126d8799fd87a9f581cafddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72ffff004c0103d87a80004c0103d87980003300d3330093375e6e9ccc8c88c008004c004004894ccc03800452f5c02646464660240026600a00a004601c004602400460200026eaccc014c01ccc014c01c009200048030dd399806a6126d8799fd8799f581c22222222222222222222222222222222222222222222222222222222ffff003300d4c126d8799fd87a9f581cafddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72ffff004bd7026103d87a80004c0103d87980004bd701119198008008019129998078008a6103d87a800013232323253330103375e00e004266e95200033014375000297ae0133006006003375a6022006601e004602600460220022930b19800800a40004444666600e66e1c00400c0308cccc014014cdc000224004601c0020040044600a6ea80048c00cdd5000ab9a5573aaae7955cfaba05742ae89",
|
||||||
"hash": "d1288d091717b2895e794a586712183a1e7f8121cb34c0026f087030"
|
"hash": "01981ce85b9080b75b298fda6204475724d9534843d438371e1bde6e"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"definitions": {
|
"definitions": {
|
||||||
|
|
Loading…
Reference in New Issue