misc changes

This commit is contained in:
Kasey White 2023-04-07 02:36:39 -04:00 committed by Kasey
parent f8483da4e0
commit 897011e9bc
11 changed files with 217 additions and 51 deletions

View File

@ -21,8 +21,8 @@
}
}
],
"compiledCode": "59021c01000032323232323232323232323232323223222533300b3232533300d3370e9000000899251300b00214a060160026464660026eb0cc024c02ccc024c02c00d2000480008cdd7998051806000a400000c6002002444a666026004266e9520024bd700991929998081801801099ba548000cc0580092f5c0266600a00a002006602e006602a0042930b1980499299980499b87480000044c8c8c8c94ccc048c0540084cc038c94ccc038cdc3a400000226464a66602a60300042930a998092481334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375c602c00260180082a660209212b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300c00349854cc03d241334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a602600260260046022002600e0042a660169212b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e74001630070010013001001222533300d00214984cc024c004c03c008ccc00c00cc040008004cc0040052000222233330073370e00200601c4666600a00a66e00011200230100010020022300737540024600a6ea80055cd2b9b5738aae7555cf2ab9f5740ae855d11",
"hash": "ea0e94b772853839107c466f7c972f4aec53a93d66761cfdaeba5e30"
"compiledCode": "58ba01000032323232323232323232222323253330093370e9000000899251300800214a060126ea8004c8c8cc004dd6198031804198031804001a40009000119baf33007300900148000018c0040048894ccc0340084cdd2a400497ae013232533300c300300213374a90001980800125eb804ccc01401400400cc04400cc03c008cc0040052000222233330063370e0020060164666600a00a66e000112002300d001002002230043754002ae6955ceaab9e5573eae815d0aba201",
"hash": "09a9f4aa5ce2b9b8df2623e096bffcfcf79a41bdb8a26c1551b366a3"
},
{
"title": "spend.spend",
@ -38,8 +38,8 @@
"$ref": "#/definitions/Data"
}
},
"compiledCode": "59014601000032323232323232323232323232222533300932323233001003232323232323330120014a09454ccc0540045288a50323253330123370e90010008a5eb7bdb1804c8c8004dd5980c800980880118099baa00133002001488105000000000000375666018601c00690011800800911299980a001099ba5480092f5c0264646464a66602866e3c0140044cdd2a4000660326e980092f5c0266600e00e00600a6eb8c05400cdd5980a801180c001980b001180080091129998088010a5013232533300f300300214a2266600a00a002006602a00660260046eb0cc018c020cc018c020005200048010526163001001222533300b00214984cc020c004c034008ccc00c00cc038008004cc0040052000222233330063370e0020060184666600a00a66e000112002300e001002002230053754002ae695cdaab9d5573caae7d5d02ba157441",
"hash": "a5010ea97891dc6e9b5f1d6f6ece99adeef242e286d5c5d84986c134"
"compiledCode": "59011d0100003232323232323232323222232323233001003232323232323330100014a09454ccc0480045288a50323253330103370e90010008a5eb7bdb1804c8c8004dd5980b000980780118081baa00133002001489050000000000003756660146018006900118008009112999808801099ba5480092f5c0264646464a66602466e3c0140044cdd2a40006602c6e980092f5c0266600e00e00600a6eb8c04800cdd59809001180a8019809801180080091129998070010a5013232533300d300300214a2266600a00a002006602400660200046eb0cc010c018cc010c018005200048010cc0040052000222233330063370e0020060164666600a00a66e000112002300d001002002230043754002ae6955ceaab9e5573eae815d0aba201",
"hash": "e9af027b9da36701cdca6786bd0b2b65e8af17ae8ad7dc8ea5750039"
}
],
"definitions": {

View File

@ -19,8 +19,8 @@
"$ref": "#/definitions/Void"
}
},
"compiledCode": "583b0100003232323232323222253330064a22930b180080091129998030010a4c26600a6002600e0046660060066010004002ae695cdaab9f5742ae89",
"hash": "e37db487fbd58c45d059bcbf5cd6b1604d3bec16cf888f1395a4ebc4"
"compiledCode": "460100002224a3",
"hash": "e94e712e0cd83576405ee4d584eb649e7ce5c1e3f80aeb9c590cd2d9"
}
],
"definitions": {

View File

@ -19,8 +19,8 @@
"$ref": "#/definitions/spend~1PoolRedeemer"
}
},
"compiledCode": "59087d0100003232323232323232323232323232322322322533300c3232323232323253330133370e90000008992513011007153330133370e9001000899191919299980b99b87480080044c8c8c8c8c8c8c9289812000980d19299980e99b8748000c070004400454cc07d24012a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300d0110033022001301832533301b3370e9000180d00088008a9980ea4812a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300a00f001300848901ff00301f001301500214a0602a0026602260260149001180d8009808803899191919299980b99b87480080044c8c8c8c8c8c8c9289812000980d19299980e99b8748000c070004400454cc07d2412a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300d0110033022001301832533301b3370e9000180d00088008a9980ea4812a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300a00f001300848901ff00301f001301500214a0602a0026602260260149001180d80098088039808803119ba548000cc060cdd2a4004660306ea40052f5c06603066e9520024bd7025eb8088cc010dd6198071808198071808001240009002119baf3300f30110014800000888cc00cdd6198069807998069807801240009000119baf3300e30103300e30100014800920000023001001222533301500213374a900125eb804c8c94ccc048c00c0084cdd2a40006603000497ae013330050050010033019003301700233008300a00248000526163300b32533300b3370e9000000899192999809180a80109980719299980719b87480000044c8c94ccc054c06000852615330124901334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a602c00260180042a66601c66e1d200200113232533301530180021330113253330113370e9000000899191919299980d180e80109980b19299980b19b87480000044c8c8c8c94ccc07cc088008526153301c4901334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375c604000260400046eb8c078004c05001054cc0612412b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016301400349854cc05d241334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a603600260360046032002601e0042a660269212b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300f00149854cc049241334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e20657870656374656400163016001300c0021533300e3370e900200089919299980a980c00109980899299980899b87480000044c8c8c8c94ccc068c0740084cc058c94ccc058cdc3a4000002264646464a66603e60440042930a9980e2481334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375c604000260400046eb8c078004c05001054cc0612412b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016301400349854cc05d241334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a603600260360046032002601e0042a660269212b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300f00149854cc049241334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e20657870656374656400163016001300c00215330104912b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300c00149854cc03d241334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e206578706563746564001630130013009002153300d4912b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e7400163009001001330093253330093370e90000008991919191919299980a180b80109980819299980819b87480000044c8c8c8c94ccc064c07000852615330164901334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375c603400260340046eb8c060004c03801854cc0492412b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300e00549854cc045241334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a602a002602a0046eb4c04c004c04c008c044004c01c00854cc02d2412b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e74001630070010013001001222533300d00214984cc024c004c03c008ccc00c00cc040008004cc0040052000222233330073370e00200601c4666600a00a66e00011200230100010020022300737540024600a6ea80055cd2b9b5738aae7555cf2ab9f5740ae855d11",
"hash": "b66a8c385bf85828be1b5811b535fd381ec4197b822248356e29b371"
"compiledCode": "59072c010000323232323232323232323232323222232323232323232323253330123370e90000008992513010007153330123370e9001000899191919299980b19b87480080044c8c8c8c8c8c8c9289811800980c99299980e19b8748000c06c004400454cc0792412a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300d0130033021001301732533301a3370e9000180c80088008a9980e24812a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300a011001300848901ff00301e001301400214a060280026602060240189001180d0009808003899191919299980b19b87480080044c8c8c8c8c8c8c9289811800980c99299980e19b8748000c06c004400454cc0792412a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300d0130033021001301732533301a3370e9000180c80088008a9980e24812a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300a011001300848901ff00301e001301400214a060280026602060240189001180d00098080039808003119ba548000cc05ccdd2a40046602e6ea40052f5c06602e66e9520024bd7025eb8088cc010dd6198069807998069807801240009002119baf3300e30100014800000888cc00cdd6198061807198061807001240009000119baf3300d300f3300d300f0014800920000023001001222533301400213374a900125eb804c8c94ccc044c00c0084cdd2a40006602e00497ae013330050050010033018003301600233007300900248000cc02cc94ccc02ccdc3a40000022646464646464a66602c6032004266024601800a930a99809a481334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a602e002602e0046eb4c054004c054008c04c004c02401454cc0352412b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e74001630090040043300a32533300a3370e9000000899192999808980a00109980699299980699b87480000044c8c94ccc050c05c00852615330114901334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a602a00260160042a66601a66e1d200200113232533301430170021330103253330103370e9000000899191919299980c980e00109980a9807801a4c2a6602c9201334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a603400260340046030002601c0042a660249212b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300e00149854cc045241334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e20657870656374656400163015001300b0021533300d3370e900200089919299980a180b80109980819299980819b87480000044c8c8c8c94ccc064c0700084cc054c03c00d2615330164901334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a603400260340046030002601c0042a660249212b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300e00149854cc045241334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e20657870656374656400163015001300b002153300f4912b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300b00149854cc039241334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e206578706563746564001630120013008003153300c4912b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300800200223253330073370e9000000899191919299980818098010a4c2a6601a9201334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375c602200260220046eb8c03c004c01400854cc0252412b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300500133001001480008888cccc01ccdc38008018071199980280299b8000448008c0400040080088c01cdd5000918029baa0015734ae6d5ce2ab9d5573caae7d5d02ba157441",
"hash": "cc67cc0e2d042674e00d5aee6ae1e18e36f42655bbb5f4d19a8e8621"
}
],
"definitions": {

View File

@ -0,0 +1,148 @@
{
"preamble": {
"title": "aiken-lang/acceptance_test_076",
"version": "0.0.0",
"plutusVersion": "v2"
},
"validators": [
{
"title": "tests.recursive_generic_types",
"datum": {
"title": "datum",
"schema": {
"$ref": "#/definitions/tests~1Foo"
}
},
"redeemer": {
"title": "redeemer",
"schema": {
"$ref": "#/definitions/tests~1LinkedList$Int"
}
},
"compiledCode": "5902840100003232323232323232323232323232323222232324a26601c64a66601c66e1d20000011323253330153017002133011300800149854cc0492401334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e20657870656374656400163015001300c0051533300e3370e9001000899191919299980b980c801099191980a9980700091980b1806800a4c931bac3017002375c602a0022a660289201334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e20657870656374656400163232337606032004603200260320026eb0c05c004c05c008dd6980a80098060028a9980824812b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016300c0040043300d300400200230010012232533300a3370e90000008991919192999809980a80109980799803803800a4c2a66020921334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e206578706563746564001630130013013002301100130080021533300a3370e90010008a99980798040010a4c2a6601892011d4578706563746564206e6f206669656c647320666f7220436f6e7374720016153300c4912b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e74001630080013001001222533300d00214984cc024c004c038008ccc00c00cc03c008004cc0040052000222233330073370e00200601a4666600a00a66e000112002300f0010020022300737540024600a6ea80055cd2b9b5738aae7555cf2ab9f5742ae881",
"hash": "aa6c9ffe85565798974269ea30a9b76744bb8608356c758d75486560"
}
],
"definitions": {
"Bool": {
"title": "Bool",
"anyOf": [
{
"title": "False",
"dataType": "constructor",
"index": 0,
"fields": []
},
{
"title": "True",
"dataType": "constructor",
"index": 1,
"fields": []
}
]
},
"ByteArray": {
"dataType": "bytes"
},
"Int": {
"dataType": "integer"
},
"List$tests/LinkedList$Int": {
"dataType": "list",
"items": {
"$ref": "#/definitions/tests~1LinkedList$Int"
}
},
"Tuple$ByteArray_List$tests/LinkedList$Int": {
"title": "Tuple",
"dataType": "list",
"items": [
{
"$ref": "#/definitions/ByteArray"
},
{
"$ref": "#/definitions/List$tests~1LinkedList$Int"
}
]
},
"tests/Foo": {
"title": "Foo",
"anyOf": [
{
"title": "Foo",
"dataType": "constructor",
"index": 0,
"fields": [
{
"title": "foo",
"$ref": "#/definitions/tests~1LinkedList$Bool"
}
]
},
{
"title": "Bar",
"dataType": "constructor",
"index": 1,
"fields": [
{
"title": "bar",
"$ref": "#/definitions/Int"
},
{
"title": "baz",
"$ref": "#/definitions/Tuple$ByteArray_List$tests~1LinkedList$Int"
}
]
}
]
},
"tests/LinkedList$Bool": {
"title": "LinkedList",
"anyOf": [
{
"title": "Cons",
"dataType": "constructor",
"index": 0,
"fields": [
{
"$ref": "#/definitions/Bool"
},
{
"$ref": "#/definitions/tests~1LinkedList$Bool"
}
]
},
{
"title": "Nil",
"dataType": "constructor",
"index": 1,
"fields": []
}
]
},
"tests/LinkedList$Int": {
"title": "LinkedList",
"anyOf": [
{
"title": "Cons",
"dataType": "constructor",
"index": 0,
"fields": [
{
"$ref": "#/definitions/Int"
},
{
"$ref": "#/definitions/tests~1LinkedList$Int"
}
]
},
{
"title": "Nil",
"dataType": "constructor",
"index": 1,
"fields": []
}
]
}
}
}

View File

@ -19,8 +19,8 @@
"$ref": "#/definitions/Void"
}
},
"compiledCode": "590489010000323232323232323232323232323232222533300a323232323232323232323232323232323232323232323375e6e98008dd300099980a1bac3301b301d3301b301d0164800120042253330213375e6603a603e00490000020998061bab3301d301f0024800800440052f5bded8c06660266eb0cc068c070cc068c070055200048000894ccc080cdd79980e180f1980e180f0012400490000018998059bab3301c301e3301c301e00248009200200110014bd6f7b6301980c980d800a40006046002604600260300026040002602c64a66603266e1d200030180011001153301b4912a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001632323300137586602c60306602c6030022900024000466ebccc05cc06400520000043001001222533302000213374a900125eb804c8c94ccc074c00c0084cdd2a40006604600497ae0133300500500100330240033022002301e00130143253330173370e9001180b00088008a9980ca492a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001633012301400d4800888c8004cccc020008004888c94ccc06d4ccc0800045288a5013374a900125eb804cdd2a4000660426e980052f5c0666600e00400244464a66603c66e1c005200013374a900125eb804cdd2a4000660486ea00052f5c066e0000800401800c894ccc058cdc8001000899ba5480012f5c02a66602c66e3c0080044cdd2a400497ae013374a900225eb80c004004888894ccc070010400c4c8c8c8c8ccccc02402400cccccc02801c004008018014018014dd7180e8019bad301d0023020005301e0043001001222222533301b00513301c337606ea4010dd4001a5eb7bdb1804c8c8c8c94ccc068cdd79980280400099ba5480012f5c026604066ec0dd48041ba80070091533301a3371e01000226464a66603866e1d20000011323233024337606ea4030dd40008039bad3024001301a0021005301a001333006008007002133020337606ea4004dd40011999998050050018040038030029bae301c003375a6038004603e00c603a00a600200244444a6660300082006264646464666660120120066666601400e00200400c00a00c00a6eb8c06400cdd5980c801180e002980d0021800800911111299980b80289980c19bb037520086e9800d2f5bded8c0264646464a66602c66ebccc014020004cdd2a400097ae013301c337606ea4020dd30038048a99980b19b8f0080011323253330183370e9000000899191981019bb037520186e9800401cdd59810000980b0010802980b00099980300400380109980e19bb037520026e98008cccccc02802800c02001c018014dd7180c0019bab3018002301b006301900530010012222533301300310011323233004002333300600600100400330170043015003149858c0040048894ccc0340085261330093001300f002333003003301000200133001001480008888cccc01ccdc38008018071199980280299b8000448008c0400040080088c01cdd5000918029baa0015734ae6d5ce2ab9d5573caae7d5d02ba157441",
"hash": "b77eff6eedcf028daba07632bd39a32168d1edbb4ccb926d07149516"
"compiledCode": "590461010000323232323232323232323232323232323232323232323232222323232323232323232323375e6e98008dd300099980b9bac33019301b33019301b00a48001200422533301f3375e66036603a00490000020998079bab3301b301d0024800800440052f5bded8c066602c6eb0cc060c068cc060c068025200048000894ccc078cdd79980d180e1980d180e0012400490000018998071bab3301a301c3301a301c00248009200200110014bd6f7b6301980b980c800a400060400026040002602c002603a002602864a66602e66e1d200030160011001153301849012a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e0016323233001375866028602c66028602c00a900024000466ebccc054c05c00520000043001001222533301d00213374a900125eb804c8c94ccc06cc00c0084cdd2a40006604000497ae013330050050010033021003301f002301b00130123253330153370e9001180a00088008a9980b2492a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163301030120014800888c8004cccc020008004888c94ccc0594ccc0680045288a5013374a900125eb804cdd2a4000660366e980052f5c0666600e00400244464a66603266e1c005200013374a900125eb804cdd2a40006603c6ea00052f5c066e0000800401800c894ccc044cdc8001000899ba5480012f5c02a66602266e3c0080044cdd2a400497ae013374a900225eb80c004004888894ccc058010400c4c8c8c8c8ccccc02402400cccccc02801c004008018014018014dd7180b8019bad3017002301a005301800430010012222225333015005133016337606ea4010dd4001a5eb7bdb1804c8c8c8c94ccc054cdd79980280400099ba5480012f5c026603466ec0dd48041ba8007009153330153371e01000226464a66602e66e1d2000001132323301e337606ea4030dd40008039bad301e00130150021005301500133300600800700213301a337606ea4004dd40011999998050050018040038030029bae3016003375a602c004603200c602e00a600200244444a6660240082006264646464666660120120066666601400e00200400c00a00c00a6eb8c04c00cdd59809801180b002980a0021800800911111299980880289980919bb037520086e9800d2f5bded8c0264646464a66602266ebccc014020004cdd2a400097ae0133016337606ea4020dd30038048a99980899b8f0080011323253330133370e9000000899191980d19bb037520186e9800401cdd5980d00098088010802980880099980300400380109980b19bb037520026e98008cccccc02802800c02001c018014dd718090019bab30120023015006301300530010012222533300d0031001132323300400233330060060010040033011004300f00333001001480008888cccc01ccdc38008018069199980280299b8000448008c03c0040080088c018dd5000918021baa0015734ae7155ceaab9e5573eae815d0aba201",
"hash": "ef4621679ce03c4f15a6a00d69a9fc08e1db73fad5f3d82f51eaa604"
},
{
"title": "spend2.backtrace",
@ -36,8 +36,8 @@
"$ref": "#/definitions/Void"
}
},
"compiledCode": "59010801000032323232323232323232323232322225333009324a2601064a66601466e1d2000300d375400220022a660189212a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001632323300137586601060146601060140069000240084944c0040048894ccc0440084cdd2a400497ae013232533300e300300213374a90001980a00125eb804ccc01401400400cc05400cc04c008526163001001222533300c00214984cc020c004c038008ccc00c00cc03c008004cc0040052000222233330063370e00200601a4666600a00a66e000112002300f001002002230063754002ae695cdab9c5573aaae7955cfaba05742ae89",
"hash": "78710872083cca24d904e891fc20a3cf198819bdb562870f590f7e85"
"compiledCode": "58e00100003232323232323232323232222324a2600c64a66601066e1d2000300a375400220022a6601292012a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001632323300137586600c60106600c60100069000240084944c0040048894ccc0380084cdd2a400497ae013232533300c300300213374a90001980880125eb804ccc01401400400cc04800cc040008cc0040052000222233330063370e0020060184666600a00a66e000112002300e001002002230053754002ae695ce2ab9d5573caae7d5d02ba157441",
"hash": "718ecca0c5d2a9ed295cc1e01792447006dd1a50f929203ba9826f6f"
}
],
"definitions": {

View File

@ -19,8 +19,8 @@
"$ref": "#/definitions/RedeemerWrapper$Int"
}
},
"compiledCode": "58ac01000032323232323232323232322253330073370e900018049baa0011332253330093370e004902a0a4c2c640026eb40080044cc88c894ccc02ccdc399b80004002481505261632001375a002640026eb4008c030c028dd5000980080091129998050010a4c26600e6002601600466600600660180040026600200290001111199980299b8700100300a2333300500533700008900118060008010012b9a5736aae7555cf2ab9f5742ae881",
"hash": "4a8440eab49b066cfebe09e19a400e7dfe87d25ed8e8084031129702"
"compiledCode": "5877010000323232323232322253330053370e900018031baa0011323370e002902a190009bad002132232323370e66e00004009205432001375a00a640026eb4008c020c01cdd500099800800a40004444666600a66e1c00400c0208cccc014014cdc0002240046014002004004ae6955ceaab9e5742ae881",
"hash": "85d98383b91b0de69a43622b378e8a02dd549df935acac67e75e5a09"
},
{
"title": "foo.mint",
@ -30,8 +30,8 @@
"$ref": "#/definitions/Int"
}
},
"compiledCode": "58ac01000032323232323232323232322253330073370e900018049baa0011332253330093370e004902a0a4c2c640026eb40080044cc88c894ccc02ccdc399b80004002481505261632001375a002640026eb4008c030c028dd5000980080091129998050010a4c26600e6002601600466600600660180040026600200290001111199980299b8700100300a2333300500533700008900118060008010012b9a5736aae7555cf2ab9f5742ae881",
"hash": "4a8440eab49b066cfebe09e19a400e7dfe87d25ed8e8084031129702"
"compiledCode": "5877010000323232323232322253330053370e900018031baa0011323370e002902a190009bad002132232323370e66e00004009205432001375a00a640026eb4008c020c01cdd500099800800a40004444666600a66e1c00400c0208cccc014014cdc0002240046014002004004ae6955ceaab9e5742ae881",
"hash": "85d98383b91b0de69a43622b378e8a02dd549df935acac67e75e5a09"
}
],
"definitions": {

View File

@ -19,8 +19,8 @@
"$ref": "#/definitions/Void"
}
},
"compiledCode": "5904560100003232323232323232323232323232222533300a323232300200132323232323233017333012323330133375e6601e6022002900b26126d8799f58200000000000000000000000000000000000000000000000000000000000000000ff004a0944cc038c04002520004c0103d87a80004c0103d879800033017333012323253330143370e900100089919299980b19baf33012301400148001300126d8799f58200000000000000000000000000000000000000000000000000000000000000000ff0013370e6eb4cc048c050005200248000528180d80098090010b1809000998071808004a4004980103d87a80004c0103d8798000330173330123232533301800116132533301900113232300c0013301b3330163375e6e98dd599809180a000a40046e98c0152080a8d6b9074c0103d87a80004c0103d87980003301b3330163375e660246028660246028002900024000980122d8799f581c11111111111111111111111111111111111111111111111111111111ff004c0103d87a80004c0103d87980003301b333016323253330183370e9000000899250301600214a2602c002660246028660246028002900024004980103d87a80004c0103d87980003301b3330163375e660246028002900219ba5480012f5c098103d87a80004c0103d87980003301b3330163375e660246028002900319ba5480092f5c098103d87a80004c0103d87980004bd70180d8010b180d8009bac3300f301100148010cc038c04002520004c0103d87a80004c0103d879800033017333012323375e6e98dd5998079808800a400c6e98c00920543300e30100094800130103d87a80004c0103d87980004bd701299980919b870014800052f5bded8c026464002666600697adef6c6048810000100533330054bd6f7b630245000010043001001222225333018004133019337606ea400cdd300125eb7bdb1804c8c8c8c94ccc060cdd79980280380099ba5480012f5c026603a66ec0dd48039ba6006008153330183371e00e00226603a66ec0dd48039ba600600313301d337606ea4004dd3001199998048048018038030029bae301900337566032004603800a603400844a66602066e400080044cdd2a400097ae0153330103371e004002266e9520024bd70099ba5480112f5c0600200244444a66602a00826602c66ec0dd48019ba80024bd6f7b630099191919299980a99baf330050070013374a900025eb804cc068cdd81ba9007375000c0102a66602a66e3c01c0044cc068cdd81ba9007375000c00626603466ec0dd48009ba800233333009009003007006005375c602c0066eb4c058008c064014c05c010c004004894ccc0400045288991929998070010998020020008a5030140023370e900118071baa3012001149858c0040048894ccc0300085261330093001300e002333003003300f00200133001001480008888cccc01ccdc38008018069199980280299b8000448008c03c0040080088c018dd5000918021baa0015734ae6d55ceaab9e5573eae815d0aba201",
"hash": "4a725c91164ea94103f0a261f46176a49ee7ae35bba4daea87dbece3"
"compiledCode": "59042d0100003232323232323232323232323222232300500132323232323233014333010323330113375e6601a601e002900b260126d8799f58200000000000000000000000000000000000000000000000000000000000000000ff004a0944cc030c03801d20004c0103d87a80004c0103d879800033014333010323253330123370e900100089919299980a19baf33010301200148001300126d8799f58200000000000000000000000000000000000000000000000000000000000000000ff0013370e6eb4cc040c048005200248000528180c00098080010b1808000998061807003a4004980103d87a80004c0103d8798000330143330103232533301500116132533301600113232300f001330183330143375e6e98dd5998081809000a40046e98c0152080a8d6b9074c0103d87a80004c0103d8798000330183330143375e660206024660206024002900024000980122d8799f581c11111111111111111111111111111111111111111111111111111111ff004c0103d87a80004c0103d879800033018333014323253330163370e9000000899250301400214a26028002660206024660206024002900024004980103d87a80004c0103d8798000330183330143375e660206024002900219ba5480012f5c098103d87a80004c0103d8798000330183330143375e660206024002900319ba5480092f5c098103d87a80004c0103d87980004bd70180c0010b180c0009bac3300d300f00148010cc030c03801d20004c0103d87a80004c0103d879800033014333010323375e6e98dd5998069807800a400c6e98c00920543300c300e0074800130103d87a80004c0103d87980004bd701299980819b870014800052f5bded8c026464002666600697adef6c6048810000100533330054bd6f7b630245000010043001001222225333015004133016337606ea400cdd300125eb7bdb1804c8c8c8c94ccc058cdd79980280380099ba5480012f5c026603466ec0dd48039ba6006008153330163371e00e00226603466ec0dd48039ba600600313301a337606ea4004dd3001199998048048018038030029bae30160033756602c004603200a602e00844a66601c66e400080044cdd2a400097ae01533300e3371e004002266e9520024bd70099ba5480112f5c0600200244444a66602400826602666ec0dd48019ba80024bd6f7b630099191919299980999baf330050070013374a900025eb804cc05ccdd81ba9007375000c0102a66602666e3c01c0044cc05ccdd81ba9007375000c00626602e66ec0dd48009ba800233333009009003007006005375c60260066eb4c04c008c058014c050010c004004894ccc0280045288991929998048010998020020008a50300e0023370e900118041baa300c00133001001480008888cccc01ccdc38008018061199980280299b8000448008c0380040080088c014dd5000918019baa0015734aae7555cf2ab9f5740ae855d11",
"hash": "f197285d7000f7c0b7bf0cd4c521d91fa13298d078edbd26c03e74a6"
},
{
"title": "deploy.spend",
@ -36,8 +36,8 @@
"$ref": "#/definitions/Data"
}
},
"compiledCode": "5903d2010000323232323232323232323232323232222533300a32323230020013301233300c323375e00c0026601a93260103d87980004c0103d87a80004c0103d87980003301233300c32323232323232330143253330143370e900000089919299980d980f0010a4c2a66030921334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a603800260240042a6602c9212b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016301200153330133375e98106d8799f182aff0000113370e600800690020a503019001300f3253330123370e9000180880088008a9980a2492a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001632330050020013237280026ecd300106d8799f182aff00375666018601c66018601c00e900024028600200244a66602a0022900009919b8048008cc00c00c004c060004c0040048894ccc0500084cdd2a400497ae013232323253330133371e00a002266e952000330190024bd7009998038038018029bae30150033015002301800330160024c0103d87a80004c0103d87980003301233300c325333012001161325333013001161323232325333012323008001330183330123375e6601c6020004900226126d87a9f5820fcaa61fb85676101d9e3398a484674e71c45c3fd41b492682f3b0054f4cf3273ff004c0103d87a80004c0103d8798000330183330123375e6601c60200049003260122d8799f581ce37db487fbd58c45d059bcbf5cd6b1604d3bec16cf888f1395a4ebc4ff004c0103d87a80004c0103d87980004bd7009918040009980c19980919baf3300e30103300e30100014800120024c12ad8799fd8799fd8799f581c66666666666666666666666666666666666666666666666666666666ffffff004c0103d87a80004c0103d879800033018333012323253330143370e900200089925130120021630120013300e30100014801130103d87a80004c0103d87980004bd700a50301800430170041630160013015001375866010601466010601400690002400898103d87a80004c0103d87980004bd7018008009129998088008a5113232533300e00213300400400114a0602a00466e1d2002300f375460260022930b180080091129998068010a4c2660126002601e00466600600660200040026600200290001111199980399b8700100300e233330050053370000890011808000801001118039baa001230053754002ae695cdab9c5573aaae7955cfaba05742ae881",
"hash": "3ab65cdb6fb775e03c617b70aa23455d7a4fe85390c6ff6b7fa034e6"
"compiledCode": "5903ab0100003232323232323232323232323232322223230050013301033300a323375e008002660169326103d87980004c0103d87a80004c0103d87980003301033300a32323232323232330123253330123370e900000089919299980c980e0010a4c2a6602c921334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a603400260200042a660289212b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e740016301000153330113375e98106d8799f182aff0000113370e600800690020a503017001300d3253330103370e9000180780088008a998092492a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001632330050020013237280026ecd300106d8799f182aff00375666014601866014601800a900024028600200244a6660260022900009919b8048008cc00c00c004c058004c0040048894ccc0480084cdd2a400497ae013232323253330113371e00a002266e952000330170024bd7009998038038018029bae30130033013002301600330140024c0103d87a80004c0103d87980003301033300a32533301000116132533301100116132323232533301032300b001330163330103375e66018601c004900226126d87a9f5820fcaa61fb85676101d9e3398a484674e71c45c3fd41b492682f3b0054f4cf3273ff004c0103d87a80004c0103d8798000330163330103375e66018601c0049003260122d8799f581ce37db487fbd58c45d059bcbf5cd6b1604d3bec16cf888f1395a4ebc4ff004c0103d87a80004c0103d87980004bd7009918058009980b19980819baf3300c300e3300c300e0014800120024c12ad8799fd8799fd8799f581c66666666666666666666666666666666666666666666666666666666ffffff004c0103d87a80004c0103d879800033016333010323253330123370e900200089925130100021630100013300c300e0014801130103d87a80004c0103d87980004bd700a5030160043015004163014001301300137586600c60106600c601000290002400898103d87a80004c0103d87980004bd7018008009129998060008a5113232533300900213300400400114a0602000466e1d2002300a3754601c0026600200290001111199980399b8700100300e233330050053370000890011808000801001118039baa001230053754002ae695cdab9c5573aaae7955cfaba05742ae89",
"hash": "afa5f469299c08a5efed604a75d7771d554b6a0b5aa639b7163be218"
},
{
"title": "mint.mint",
@ -47,8 +47,8 @@
"$ref": "#/definitions/Data"
}
},
"compiledCode": "59045f0100003232323232323232323232323232322253330093232323001003300100122533301100114a226464a66601c0042660080080022940c054008cdc3a4004601e6ea8c04c004cc03cccc024c8c8c8c8c8c94ccc050c05c0084c8c8cdc78018009bae3017001300d3253330103370e9000180780088008a9980924812a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300b300d0074800854cc0452401334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375c602a00264646006002640026600800291100375666012601666012601600a900024010600200244a666024002297ae01323232323301737520026600c00c0066eb8c04c00cdd59809801180b001180a000980080091129998088010a5eb7bdb1804c8c8c8c94ccc040cdc7802800880189980b19bb037520026e98008ccc01c01c00c014dd718090019bab3012002301500330130024c103d87a80004c0103d87980003300f333009323232323322323232323253330143370e90010008b0991919b87001483c850dd6980e0009809001180900099803000a44103666f6f003322323253330153370e90010008a5eb7bdb1804c8c8004dd5980e80098098011809800998048010009bab3300d300f00348020004dd7180b8009806a99980799b8748000c038008400854cc0452412a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001633009300b00548008cc024c02c01520003001001222533301300213374a900125eb804c8c8c8c94ccc048cdc7802800899ba548000cc060dd400125eb804ccc01c01c00c014dd7180a0019bad3014002301700330150023001001222533301100213374a900125eb804c8c8c8c94ccc040cdc7802800899ba548000cc058dd300125eb804ccc01c01c00c014dd718090019bab3012002301500330130024c103d87a80004c0103d87980003300f333009323232323232533300f3375e010002266e1cc8c010004dd5998059806998059806803a40009009240042940c054004c02cc94ccc038cdc3a4000601a00220022a660209212a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e0016332233005002001375666012601666012601600a90002402466012601600a900118008009129998090008a400026466e0120023300300300130150013001001222533301100213374a900125eb804c8c8c8c94ccc040cdd7802800899ba548000cc0580092f5c0266600e00e00600a60240066024004602a0066026004980103d87a80004c0103d87980004bd700a4c2c6002002444a66601a00429309980498009807801199801801980800100099800800a40004444666600e66e1c00400c0388cccc014014cdc00022400460200020040044600e6ea80048c014dd5000ab9a5736ae7155ceaab9e5573eae815d0aba201",
"hash": "519f0e30b662f3e719cb7552847882705de4a13f0d8a60e492c2692c"
"compiledCode": "590435010000323232323232323232323232223232323001003300100122533300e00114a226464a6660180042660080080022940c048008cdc3a400460186ea8c040004cc030ccc01cc8c8c8c8c8c94ccc044c0500084c8c8cdc78018009bae3014001300b32533300e3370e9000180680088008a99807a492a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001633009300b0074800854cc0392401334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375c60240026464600600264002660080029110037566600e60126600e601200a900024010600200244a66601e002297ae01323232323301437520026600c00c0066eb8c04000cdd5980800118098011808800980080091129998070010a5eb7bdb1804c8c8c8c94ccc038cdc7802800880189980999bb037520026e98008ccc01c01c00c014dd718078019bab300f002301200330100024c103d87a80004c0103d87980003300c333007323232323322323232323253330123370e90010008b0991919b87001483c850dd6980c8009808001180800099803000a44103666f6f003322323253330133370e90010008a5eb7bdb1804c8c8004dd5980d00098088011808800998048010009bab3300b300d00348020004dd7180a0009805a99980699b8748000c030008400854cc0392412a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001633007300900548008cc01cc02401520003001001222533301000213374a900125eb804c8c8c8c94ccc040cdc7802800899ba548000cc054dd400125eb804ccc01c01c00c014dd718088019bad3011002301400330120023001001222533300e00213374a900125eb804c8c8c8c94ccc038cdc7802800899ba548000cc04cdd300125eb804ccc01c01c00c014dd718078019bab300f002301200330100024c103d87a80004c0103d87980003300c333007323232323232533300d3375e010002266e1cc8c010004dd5998049805998049805803a40009009240042940c048004c024c94ccc030cdc3a4000601600220022a6601a9212a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001633223300500200137566600e60126600e601200a9000240246600e601200a900118008009129998078008a400026466e0120023300300300130120013001001222533300e00213374a900125eb804c8c8c8c94ccc038cdd7802800899ba548000cc04c0092f5c0266600e00e00600a601e006601e00460240066020004980103d87a80004c0103d87980004bd7019800800a40004444666600e66e1c00400c0348cccc014014cdc000224004601e0020040044600c6ea80048c010dd5000ab9a5738aae7555cf2ab9f5740ae855d11",
"hash": "edca2c1a21bf9c8d353ed1daea7389714b8cff0c96aa55107dacf2fb"
},
{
"title": "withdrawals.spend",
@ -64,8 +64,8 @@
"$ref": "#/definitions/Void"
}
},
"compiledCode": "5902940100003232323232323232323232323232222533300a3232323001003300100122533301100114a226464a66601e0042660080080022940c054008cdc3a4004601e6ea8c04c004c8c8c8cc048ccc034c8c94ccc03ccdc3a40040022c2646466e1c0052054375a602c002601a004601a002660026eaccc024c02ccc024c02c01120004803130126d8799fd8799f581c22222222222222222222222222222222222222222222222222222222ffff004c0103d87a80004c0103d87980003301233300d3232533300f3370e90010008b0991919b8700148070dd6980b00098068011806800998009bab33009300b33009300b00448001200c4c126d8799fd87a9f581cafddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72ffff004c0103d87a80004c0103d87980003301233300d3375e6e9cc8c8c8c008004dd599805980699805980680324000900618008009129998098008a5eb804c8c8c8c8cc060004cc01801800cc05000cdd6980a001180b801180a8009ba7330124c0126d8799fd8799f581c22222222222222222222222222222222222222222222222222222222ffff00330124c126d8799fd87a9f581cafddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72ffff004bd7026103d87a80004c0103d87980004bd70111980180100098008009112999808801099ba5480092f5c0264646464a66602266ebc0140044cdd2a40006602c6ea00092f5c0266600e00e00600a60240066eb4c048008c05400cc04c008526163001001222533300c00214984cc024c004c038008ccc00c00cc03c008004cc0040052000222233330073370e00200601a4666600a00a66e000112002300f001002002230063754002460086ea80055cd2b9b5573aaae7955cfaba05742ae881",
"hash": "d36e5d8c48a95c1cb550e607be407603a8a2d89a553bc8d6c6aee915"
"compiledCode": "59026b01000032323232323232323232322223232323001003300100122533300e00114a226464a66601a0042660080080022940c048008cdc3a400460186ea8c040004c8c8c8cc03cccc02cc8c94ccc034cdc3a40040022c2646466e1c0052054375a602600260160046016002660026eaccc01cc024cc01cc024011200048031300126d8799fd8799f581c22222222222222222222222222222222222222222222222222222222ffff004c0103d87a80004c0103d87980003300f33300b3232533300d3370e90010008b0991919b8700148070dd6980980098058011805800998009bab33007300933007300900448001200c4c126d8799fd87a9f581cafddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72ffff004c0103d87a80004c0103d87980003300f33300b3375e6e9cc8c8c8c008004dd599804980599804980580324000900618008009129998080008a5eb804c8c8c8c8cc054004cc01801800cc04400cdd69808801180a00118090009ba73300f4c0126d8799fd8799f581c22222222222222222222222222222222222222222222222222222222ffff003300f4c126d8799fd87a9f581cafddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72ffff004bd7026103d87a80004c0103d87980004bd70111980180100098008009112999807001099ba5480092f5c0264646464a66601e66ebc0140044cdd2a4000660266ea00092f5c0266600e00e00600a601e0066eb4c03c008c04800cc040008cc0040052000222233330073370e0020060184666600a00a66e000112002300e001002002230053754002460066ea80055cd2ab9d5573caae7d5d02ba15745",
"hash": "db49e07056f3e00ad5cb07d1dc21ae7c10c0945ce74777abf59dd1a9"
}
],
"definitions": {

View File

@ -28,7 +28,8 @@ fn assert_purpose(purpose) {
ref.transaction_id == TransactionId(
#"0000000000000000000000000000000000000000000000000000000000000000",
) && ref.output_index == 0
_ -> error @"script purpose isn't 'Spend'"
_ ->
error @"script purpose isn't 'Spend'"
}
}
@ -49,6 +50,7 @@ fn assert_outputs(transaction) {
output.reference_script == None,
]
|> list.and
_ -> error @"unexpected number of outputs"
_ ->
error @"unexpected number of outputs"
}
}

View File

@ -17,7 +17,8 @@ validator {
}
fn assert_datum(datum) {
let my_datum: Data = Void
let my_datum: Data =
Void
datum == my_datum
}
@ -26,12 +27,14 @@ type MyDatum {
}
fn assert_datums(datums) {
let my_datum = MyDatum(42)
let my_datum =
MyDatum(42)
expect Some(datum) =
dict.get(datums, blake2b_256(builtin.serialise_data(my_datum)))
expect datum: MyDatum = datum
expect datum: MyDatum =
datum
my_datum == datum && dict.size(datums) == 2
}
@ -40,7 +43,8 @@ fn assert_outputs(outputs) {
when outputs is {
[output_1, output_2, ..] ->
assert_first_output(output_1) && assert_second_output(output_2)
_ -> error @"expected transaction to have (at least) 2 outputs"
_ ->
error @"expected transaction to have (at least) 2 outputs"
}
}
@ -66,8 +70,10 @@ fn assert_second_output(output) {
),
),
when output.datum is {
InlineDatum(_) -> True
_ -> error @"expected inline datum"
InlineDatum(_) ->
True
_ ->
error @"expected inline datum"
},
]
|> list.and

View File

@ -19,22 +19,28 @@ fn assert_purpose(ctx) {
ctx.transaction.mint
|> value.without_lovelace
|> value.policies
expect Mint(policy_id) = ctx.purpose
expect Mint(policy_id) =
ctx.purpose
my_policy_id == policy_id
}
fn assert_mint(purpose, transaction) {
expect Mint(policy_id) = purpose
let tokens = value.tokens(transaction.mint, policy_id)
expect Mint(policy_id) =
purpose
let tokens =
value.tokens(transaction.mint, policy_id)
when dict.get(tokens, #"666f6f") is {
None -> error @"token not found"
Some(quantity) -> quantity == 1337
None ->
error @"token not found"
Some(quantity) ->
quantity == 1337
}
}
fn assert_redeemers(ctx, my_redeemer) {
expect Some(redeemer) = dict.get(ctx.transaction.redeemers, ctx.purpose)
expect Some(redeemer) =
dict.get(ctx.transaction.redeemers, ctx.purpose)
my_redeemer == redeemer && dict.size(ctx.transaction.redeemers) == 1
}

View File

@ -23,12 +23,16 @@ validator {
[
when dict.get(ctx.transaction.withdrawals, alice) is {
None -> error @"alice's withdrawal not found"
Some(value) -> value == 42
None ->
error @"alice's withdrawal not found"
Some(value) ->
value == 42
},
when dict.get(ctx.transaction.withdrawals, bob) is {
None -> error @"bob's withdrawal not found"
Some(value) -> value == 14
None ->
error @"bob's withdrawal not found"
Some(value) ->
value == 14
},
dict.keys(ctx.transaction.withdrawals) == [alice, bob],
]