214 lines
14 KiB
JSON
214 lines
14 KiB
JSON
{
|
|
"preamble": {
|
|
"title": "aiken-lang/gift_card",
|
|
"description": "Create a gift card that can be used to redeem locked assets",
|
|
"version": "0.0.0",
|
|
"plutusVersion": "v2",
|
|
"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": {
|
|
"title": "rdmr",
|
|
"schema": {
|
|
"$ref": "#/definitions/oneshot~1Action"
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"title": "token_name",
|
|
"schema": {
|
|
"$ref": "#/definitions/ByteArray"
|
|
}
|
|
},
|
|
{
|
|
"title": "utxo_ref",
|
|
"schema": {
|
|
"$ref": "#/definitions/aiken~1transaction~1OutputReference"
|
|
}
|
|
}
|
|
],
|
|
"compiledCode": "59030801000032323232323232323232323223222232533300b323232323232323232323232323232533301e30210021323232533301d3370e9000000899299980f19b87003480084cdc780200c0a50301b32533301e3370e9000180e80088008a9980fa492a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e001633323001001222533302400214c103d87a8000132325333022300300213374a90001981380125eb804ccc01401400400cc0a000cc09800802c8cdd79980d180e000a400002e2a66603a66e1c009200113371e00602e2940c06c048dd6980f0011bae301c001153301b4901334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016301f001333232223232533301e3370e90010008a5eb7bdb1804c8dd59812800980e001180e000998018010009800800911299980f8010a6103d87a8000132323232533301f3371e00a002266e95200033024374c00497ae01333007007003005375c60400066eacc080008c08c00cc084008004020dd5980e800980e800980e000980d800980d0011bac3018001300f005375c602c002601aa66601e66e1d2000300e001100115330104912a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163014001301400230120013009002149858c800cc94ccc02ccdc3a40000022a66601e60120062930a998062491d4578706563746564206e6f206669656c647320666f7220436f6e73747200161533300b3370e90010008a99980798048018a4c2a6601892011d4578706563746564206e6f206669656c647320666f7220436f6e7374720016153300c4912b436f6e73747220696e64657820646964206e6f74206d6174636820616e7920747970652076617269616e7400163009002375c0026600200290001111199980399b8700100300d233330050053370000890011807800801001118031baa001230043754002ae695ce2ab9d5573caae7d5d02ba15745",
|
|
"hash": "edfdebb74808e41d44d6ad9a4a0baee40f8ba213770e766c8e943499"
|
|
},
|
|
{
|
|
"title": "oneshot.redeem",
|
|
"datum": {
|
|
"title": "_d",
|
|
"schema": {
|
|
"$ref": "#/definitions/Data"
|
|
}
|
|
},
|
|
"redeemer": {
|
|
"title": "_r",
|
|
"schema": {
|
|
"$ref": "#/definitions/Data"
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"title": "token_name",
|
|
"schema": {
|
|
"$ref": "#/definitions/ByteArray"
|
|
}
|
|
},
|
|
{
|
|
"title": "policy_id",
|
|
"schema": {
|
|
"$ref": "#/definitions/ByteArray"
|
|
}
|
|
}
|
|
],
|
|
"compiledCode": "59015b0100003232323232323232323232232232222533300b323232323232323232325333019301c0021323253330173370e0029000899b8f00201214a06eb4c064008dd7180b8008a9980b2481334c6973742f5475706c652f436f6e73747220636f6e7461696e73206d6f7265206974656d73207468616e2065787065637465640016301a00133323222323253330193370e90010008a5eb7bdb1804c8dd59810000980c001180d1baa001330030020013001001222533301a00214c103d87a8000132323232533301a3371e00a002266e9520003301f374c00497ae01333007007003005375c60360066eacc06c008c07800cc070008004030dd5980c000980c000980b800980b000980a8009806000980900098050008a4c2c6eb8004dd700099800800a40004444666600c66e1c00400c0308cccc014014cdc000224004601c0020040044600a6ea80055cd2b9c5573aaae7955cfaba05742ae881",
|
|
"hash": "3a75c0d7fe298b31dd95fe7be8d15efa3737e1ba5c14b56a37946a90"
|
|
}
|
|
],
|
|
"definitions": {
|
|
"ByteArray": {
|
|
"dataType": "bytes"
|
|
},
|
|
"Data": {
|
|
"title": "Data",
|
|
"description": "Any Plutus data."
|
|
},
|
|
"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",
|
|
"anyOf": [
|
|
{
|
|
"title": "OutputReference",
|
|
"dataType": "constructor",
|
|
"index": 0,
|
|
"fields": [
|
|
{
|
|
"title": "transaction_id",
|
|
"$ref": "#/definitions/aiken~1transaction~1TransactionId"
|
|
},
|
|
{
|
|
"title": "output_index",
|
|
"$ref": "#/definitions/Int"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"aiken/transaction/TransactionId": {
|
|
"title": "TransactionId",
|
|
"description": "A unique transaction identifier, as the hash of a transaction body. Note that the transaction id\n isn't a direct hash of the `Transaction` as visible on-chain. Rather, they correspond to hash\n digests of transaction body as they are serialized on the network.",
|
|
"anyOf": [
|
|
{
|
|
"title": "TransactionId",
|
|
"dataType": "constructor",
|
|
"index": 0,
|
|
"fields": [
|
|
{
|
|
"title": "hash",
|
|
"$ref": "#/definitions/ByteArray"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"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": [
|
|
{
|
|
"title": "Mint",
|
|
"dataType": "constructor",
|
|
"index": 0,
|
|
"fields": []
|
|
},
|
|
{
|
|
"title": "Burn",
|
|
"dataType": "constructor",
|
|
"index": 1,
|
|
"fields": []
|
|
}
|
|
]
|
|
}
|
|
}
|
|
} |