From feb2698e5ee14960819420bf73163acb1abf50e6 Mon Sep 17 00:00:00 2001 From: rvcas Date: Wed, 7 Jun 2023 15:41:56 -0400 Subject: [PATCH] chore: commit multi-validator plutus.json --- examples/gift_card/plutus.json | 90 ++++++++++++++++++++++++++++++++-- 1 file changed, 85 insertions(+), 5 deletions(-) diff --git a/examples/gift_card/plutus.json b/examples/gift_card/plutus.json index d2b070b3..e7886317 100644 --- a/examples/gift_card/plutus.json +++ b/examples/gift_card/plutus.json @@ -7,6 +7,50 @@ "license": "Apache-2.0" }, "validators": [ + { + "title": "multi.redeem", + "datum": { + "title": "datum", + "schema": { + "$ref": "#/definitions/ByteArray" + } + }, + "redeemer": { + "title": "_r", + "schema": { + "$ref": "#/definitions/RedeemerWrapper$Data" + } + }, + "parameters": [ + { + "title": "creator", + "schema": { + "$ref": "#/definitions/ByteArray" + } + } + ], + "compiledCode": "5906f70100003232323232323232323232322322253330093370e900018040008992999805191919191919191919191919191919191919191919299980f99b87480000044c8c8c8c8c94ccc0a0c0ac04c4c8c8c94ccc09c0044ccccc8c8c8c004004888894ccc0c8010528899191919299981919809003119b8f001002153330323300a0072323232323253330383375e00266e9520043303d375200e97ae013375e66068606c00890000058a50303d001303d001303c002303a0013031001153330323370e00490010999998048048018038030028a501533033491254578706563746564206f6e20696e636f727265637420626f6f6c65616e2076617269616e7400161533033491254578706563746564206f6e20696e636f727265637420626f6f6c65616e2076617269616e740016375c60660066eb4c0cc008c0d8014c0d0010c0040048894ccc0b800852809919299981618018010a5113330050050010033032003303000200a0130023374a9001198161ba90184bd700a503300600a23371e0420026666460020024444a66605266e1c00920001001132323333006006005337020089001000998179ba900100232372800266e2c00800c00400d2f5c0646ecc004cc080c08800520001533025491334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e20657870656374656400163029012375a6050002603e0306002002444a66604c00429404c8c94ccc090c00c008528899980280280080198150019bae3028002133323001001222533302600214a226464a6660486006004266600a00a0020062940c0a800cc0a00080088c8c8cdc3800a40026eb4c090008dd71811000980e80a999919111919299981199b874800800452f5bded8c02646eacc0a8004c084008c084004cc00c008004c0040048894ccc0900085300103d87a800013232323253330243371e00a002266e95200033029374c00497ae01333007007003005375c604a0066eacc094008c0a000cc098008018038dd61811000981100098108009810000980f8011bab301d001301d001301c00237586034002603400260320046eb0c05c004c038014dd7180a8009806299980719b8748000c034004400454cc03d2412a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163013001301300230110013008002149858c800cc94ccc028cdc3a400000226464a66602060260042930a99806a49334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a602200260100062a66601466e1d20020011533300e3008003149854cc02d24011d4578706563746564206e6f206669656c647320666f7220436f6e7374720016153300b4912b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e7400163008002132232533300c3232323232323232323232323232323232323232323232323370e66664646464444646464a66605c66e1d20020011480004c8dd6981a8009816001181600099299981699b87480080045300103d87a8000132323300800100537566068002605600460560026600c0060046002002444a66605a004298103d87a8000132323232533302d3371e00a002266e95200033032375000497ae01333007007003005375c605c0066eb4c0b8008c0c400cc0bc008c0040048894ccc0ac008530103d87a8000132323232533302b3371e00a002266e95200033030374c00497ae01333007007003005375c60580066eacc0b0008c0bc00cc0b40080380040652001375c60520026040a66604466e1d200230210011001153302349012a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163027001301e0013025001301c0013023001302300130190013020001301732533301a3370e9000180c80088008a9980da4812a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001633323001001222533302000214c103d87a800013232533301e300300213374a90001981180125eb804ccc01401400400cc09000cc0880080208cdd79980b180c000a4000004603c002602aa66602e66e1d200230160081008153301849012a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163756603800260380026036002603400260320046eb0c05c004c03800cc054004c054008c04c004c02800852616375c008601e600e0026eb8004cc0040052000222233330073370e00200601a4666600a00a66e000112002300f001002002230063754002460086ea80055cd2b9c5573aaae7955cfaba05742ae881", + "hash": "49a7e6bc6018c00b1d6db90e294744cf28be6bb375c4e43312ae34b4" + }, + { + "title": "multi.gift_card", + "redeemer": { + "title": "rdmr", + "schema": { + "$ref": "#/definitions/multi~1Action" + } + }, + "parameters": [ + { + "title": "creator", + "schema": { + "$ref": "#/definitions/ByteArray" + } + } + ], + "compiledCode": "5906f70100003232323232323232323232322322253330093370e900018040008992999805191919191919191919191919191919191919191919299980f99b87480000044c8c8c8c8c94ccc0a0c0ac04c4c8c8c94ccc09c0044ccccc8c8c8c004004888894ccc0c8010528899191919299981919809003119b8f001002153330323300a0072323232323253330383375e00266e9520043303d375200e97ae013375e66068606c00890000058a50303d001303d001303c002303a0013031001153330323370e00490010999998048048018038030028a501533033491254578706563746564206f6e20696e636f727265637420626f6f6c65616e2076617269616e7400161533033491254578706563746564206f6e20696e636f727265637420626f6f6c65616e2076617269616e740016375c60660066eb4c0cc008c0d8014c0d0010c0040048894ccc0b800852809919299981618018010a5113330050050010033032003303000200a0130023374a9001198161ba90184bd700a503300600a23371e0420026666460020024444a66605266e1c00920001001132323333006006005337020089001000998179ba900100232372800266e2c00800c00400d2f5c0646ecc004cc080c08800520001533025491334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e20657870656374656400163029012375a6050002603e0306002002444a66604c00429404c8c94ccc090c00c008528899980280280080198150019bae3028002133323001001222533302600214a226464a6660486006004266600a00a0020062940c0a800cc0a00080088c8c8cdc3800a40026eb4c090008dd71811000980e80a999919111919299981199b874800800452f5bded8c02646eacc0a8004c084008c084004cc00c008004c0040048894ccc0900085300103d87a800013232323253330243371e00a002266e95200033029374c00497ae01333007007003005375c604a0066eacc094008c0a000cc098008018038dd61811000981100098108009810000980f8011bab301d001301d001301c00237586034002603400260320046eb0c05c004c038014dd7180a8009806299980719b8748000c034004400454cc03d2412a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163013001301300230110013008002149858c800cc94ccc028cdc3a400000226464a66602060260042930a99806a49334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016375a602200260100062a66601466e1d20020011533300e3008003149854cc02d24011d4578706563746564206e6f206669656c647320666f7220436f6e7374720016153300b4912b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e7400163008002132232533300c3232323232323232323232323232323232323232323232323370e66664646464444646464a66605c66e1d20020011480004c8dd6981a8009816001181600099299981699b87480080045300103d87a8000132323300800100537566068002605600460560026600c0060046002002444a66605a004298103d87a8000132323232533302d3371e00a002266e95200033032375000497ae01333007007003005375c605c0066eb4c0b8008c0c400cc0bc008c0040048894ccc0ac008530103d87a8000132323232533302b3371e00a002266e95200033030374c00497ae01333007007003005375c60580066eacc0b0008c0bc00cc0b40080380040652001375c60520026040a66604466e1d200230210011001153302349012a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163027001301e0013025001301c0013023001302300130190013020001301732533301a3370e9000180c80088008a9980da4812a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001633323001001222533302000214c103d87a800013232533301e300300213374a90001981180125eb804ccc01401400400cc09000cc0880080208cdd79980b180c000a4000004603c002602aa66602e66e1d200230160081008153301849012a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163756603800260380026036002603400260320046eb0c05c004c03800cc054004c054008c04c004c02800852616375c008601e600e0026eb8004cc0040052000222233330073370e00200601a4666600a00a66e000112002300f001002002230063754002460086ea80055cd2b9c5573aaae7955cfaba05742ae881", + "hash": "49a7e6bc6018c00b1d6db90e294744cf28be6bb375c4e43312ae34b4" + }, { "title": "oneshot.gift_card", "redeemer": { @@ -29,8 +73,8 @@ } } ], - "compiledCode": "590288010000323232323232323232323232323232232222533300c323232323232323232323232323232533302030230021323232533301e3370e9000000899299980f99b87003480084cdc780200b8a50301c32533301f3370e9000180f00088008a99810a492a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001632323300100d23375e6603a603e002900000c18008009112999813001099ba5480092f5c026464a6660466006004266e952000330290024bd700999802802800801981500198140010a99980f19b8700233702900024004266e3c00c058528180e0099bad3020002375c603c0022a6603a9201334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e206578706563746564001630210013200132323232533301d3370e90010008a5eb7bdb1804c8c8004dd59812800980d801180d8009980080180518008009112999810801099ba5480092f5c0264646464a66604066e3c0140044cdd2a40006604c6e980092f5c0266600e00e00600a6eb8c08800cdd59811001181280198118011bab301f001301f001301e001301d001301c00237586034002602000a6eb8c060004c0394ccc040cdc3a4000601e00220022a660249212a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e0016301600130160023014001300a001149858dd7000980080091129998068010a4c2660126002601e00466600600660200040026600200290001111199980399b8700100300e233330050053370000890011808000801001118039baa001230053754002ae695cdab9c5573aaae7955cfaba05742ae89", - "hash": "502ff5bb41c7b02e4950ad25572391efc87205cd6ab17b5826e625cb" + "compiledCode": "59030801000032323232323232323232323223222232533300b323232323232323232323232323232533301e30210021323232533301d3370e9000000899299980f19b87003480084cdc780200c0a50301b32533301e3370e9000180e80088008a9980fa492a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001633323001001222533302400214c103d87a8000132325333022300300213374a90001981380125eb804ccc01401400400cc0a000cc09800802c8cdd79980d180e000a400002e2a66603a66e1c009200113371e00602e2940c06c048dd6980f0011bae301c001153301b4901334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016301f001333232223232533301e3370e90010008a5eb7bdb1804c8dd59812800980e001180e000998018010009800800911299980f8010a6103d87a8000132323232533301f3371e00a002266e95200033024374c00497ae01333007007003005375c60400066eacc080008c08c00cc084008004020dd5980e800980e800980e000980d800980d0011bac3018001300f005375c602c002601aa66601e66e1d2000300e001100115330104912a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163014001301400230120013009002149858c800cc94ccc02ccdc3a40000022a66601e60120062930a998062491d4578706563746564206e6f206669656c647320666f7220436f6e73747200161533300b3370e90010008a99980798048018a4c2a6601892011d4578706563746564206e6f206669656c647320666f7220436f6e7374720016153300c4912b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e7400163009002375c0026600200290001111199980399b8700100300d233330050053370000890011807800801001118031baa001230043754002ae695ce2ab9d5573caae7d5d02ba15745", + "hash": "edfdebb74808e41d44d6ad9a4a0baee40f8ba213770e766c8e943499" }, { "title": "oneshot.redeem", @@ -60,8 +104,8 @@ } } ], - "compiledCode": "5901830100003232323232323232323232323232232232222533300d32323232323232323232533301c301f0021323253330193370e00266e052000480084cdc78010090a50375a60380046eb8c06800454cc0652401334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016301d001320013232323253330193370e90010008a5eb7bdb1804c8c8004dd59810800980c001180d9baa0013300100300e3001001222533301d00213374a900125eb804c8c8c8c94ccc070cdc7802800899ba548000cc088dd300125eb804ccc01c01c00c014dd7180f0019bab301e0023021003301f002375660360026036002603400260320026030002601c002602a00260180022930b1bae001375c0026002002444a66601800429309980418009807001199801801980780100099800800a40004444666600c66e1c00400c0348cccc014014cdc000224004601e0020040044600c6ea80055cd2b9b5738aae7555cf2ab9f5740ae855d11", - "hash": "f58be496ad6e6233bfc241e35ba089cc6eb167945df2f62373d16b51" + "compiledCode": "59015b0100003232323232323232323232232232222533300b323232323232323232325333019301c0021323253330173370e0029000899b8f00201214a06eb4c064008dd7180b8008a9980b2481334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016301a00133323222323253330193370e90010008a5eb7bdb1804c8dd59810000980c001180d1baa001330030020013001001222533301a00214c103d87a8000132323232533301a3371e00a002266e9520003301f374c00497ae01333007007003005375c60360066eacc06c008c07800cc070008004030dd5980c000980c000980b800980b000980a8009806000980900098050008a4c2c6eb8004dd700099800800a40004444666600c66e1c00400c0308cccc014014cdc000224004601c0020040044600a6ea80055cd2b9c5573aaae7955cfaba05742ae881", + "hash": "3a75c0d7fe298b31dd95fe7be8d15efa3737e1ba5c14b56a37946a90" } ], "definitions": { @@ -75,6 +119,21 @@ "Int": { "dataType": "integer" }, + "RedeemerWrapper$Data": { + "title": "Wrapped Redeemer", + "description": "A redeemer wrapped in an extra constructor to make multi-validator detection possible on-chain.", + "anyOf": [ + { + "dataType": "constructor", + "index": 1, + "fields": [ + { + "$ref": "#/definitions/Data" + } + ] + } + ] + }, "aiken/transaction/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", @@ -113,6 +172,27 @@ } ] }, + "multi/Action": { + "title": "Action", + "anyOf": [ + { + "title": "Mint", + "dataType": "constructor", + "index": 0, + "fields": [ + { + "$ref": "#/definitions/Int" + } + ] + }, + { + "title": "Burn", + "dataType": "constructor", + "index": 1, + "fields": [] + } + ] + }, "oneshot/Action": { "title": "Action", "anyOf": [ @@ -131,4 +211,4 @@ ] } } -} +} \ No newline at end of file