Skip to content

Commit ad6f57e

Browse files
committed
Generate blueprint from aiken, load blueprint in haskell
1 parent a4baf6a commit ad6f57e

File tree

12 files changed

+256
-1
lines changed

12 files changed

+256
-1
lines changed

.github/workflows/ci-compiled-scripts.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,5 @@ jobs:
4848
cabal run export-smart-tokens ./generated/scripts/preview 08a8d0bb8717839931b0a594f7c28b0a3b7c78f6e9172e977e250eab7637d879.0 '"addr_test1qq986m3uel86pl674mkzneqtycyg7csrdgdxj6uf7v7kd857kquweuh5kmrj28zs8czrwkl692jm67vna2rf7xtafhpqk3hecm"'
4949
cabal run export-smart-tokens ./generated/scripts/mainnet b1977c1eb33590ca1311384ab68cd36209832213ad4483feb8a1b7cb64828946.0 '"addr_test1qq986m3uel86pl674mkzneqtycyg7csrdgdxj6uf7v7kd857kquweuh5kmrj28zs8czrwkl692jm67vna2rf7xtafhpqk3hecm"'
5050
cabal run write-openapi-schema -- generated/openapi/schema.json
51+
nix develop --command bash -c "aiken build src/aiken-example/aiken --out ./generated/aiken/aiken-scripts.json"
5152
git diff --quiet

cabal.project

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ with-compiler: ghc-9.6.6
3737
packages:
3838
src/programmable-tokens
3939
src/regulated-stablecoin
40-
40+
src/aiken-example/haskell
4141

4242
source-repository-package
4343
type: git
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
{
2+
"preamble": {
3+
"title": "wsc-poc/aiken-policy",
4+
"description": "Aiken contracts for project 'wsc-poc/aiken-policy'",
5+
"version": "0.0.0",
6+
"plutusVersion": "v3",
7+
"compiler": {
8+
"name": "Aiken",
9+
"version": "v1.1.9+unknown"
10+
},
11+
"license": "Apache-2.0"
12+
},
13+
"validators": [
14+
{
15+
"title": "placeholder.placeholder.mint",
16+
"redeemer": {
17+
"title": "_redeemer",
18+
"schema": {
19+
"$ref": "#/definitions/Data"
20+
}
21+
},
22+
"compiledCode": "58c701010032323232322533300232323232323253330083370e900000089931bae300b300a37540042a66601066e1d200200113233226300c001300c300d001300a37540042a66601066e1d20040011326300b300a37540042a66601066e1d200600113233226375a60180026018601a00260146ea800854ccc020cdc3a4010002264c601660146ea80084c8cc898dd698060009806180680098051baa00230083754002601260140066010004600e004600e00260086ea8004526136565734aae7555cf2ba157441",
23+
"hash": "cc068514c844ed3f6c6d0f131b20cda83dbd50f340242b5740d0f81f"
24+
},
25+
{
26+
"title": "placeholder.placeholder.spend",
27+
"datum": {
28+
"title": "_datum",
29+
"schema": {
30+
"$ref": "#/definitions/Data"
31+
}
32+
},
33+
"redeemer": {
34+
"title": "_redeemer",
35+
"schema": {
36+
"$ref": "#/definitions/Data"
37+
}
38+
},
39+
"compiledCode": "58c701010032323232322533300232323232323253330083370e900000089931bae300b300a37540042a66601066e1d200200113233226300c001300c300d001300a37540042a66601066e1d20040011326300b300a37540042a66601066e1d200600113233226375a60180026018601a00260146ea800854ccc020cdc3a4010002264c601660146ea80084c8cc898dd698060009806180680098051baa00230083754002601260140066010004600e004600e00260086ea8004526136565734aae7555cf2ba157441",
40+
"hash": "cc068514c844ed3f6c6d0f131b20cda83dbd50f340242b5740d0f81f"
41+
},
42+
{
43+
"title": "placeholder.placeholder.withdraw",
44+
"redeemer": {
45+
"title": "_redeemer",
46+
"schema": {
47+
"$ref": "#/definitions/Data"
48+
}
49+
},
50+
"compiledCode": "58c701010032323232322533300232323232323253330083370e900000089931bae300b300a37540042a66601066e1d200200113233226300c001300c300d001300a37540042a66601066e1d20040011326300b300a37540042a66601066e1d200600113233226375a60180026018601a00260146ea800854ccc020cdc3a4010002264c601660146ea80084c8cc898dd698060009806180680098051baa00230083754002601260140066010004600e004600e00260086ea8004526136565734aae7555cf2ba157441",
51+
"hash": "cc068514c844ed3f6c6d0f131b20cda83dbd50f340242b5740d0f81f"
52+
},
53+
{
54+
"title": "placeholder.placeholder.publish",
55+
"redeemer": {
56+
"title": "_redeemer",
57+
"schema": {
58+
"$ref": "#/definitions/Data"
59+
}
60+
},
61+
"compiledCode": "58c701010032323232322533300232323232323253330083370e900000089931bae300b300a37540042a66601066e1d200200113233226300c001300c300d001300a37540042a66601066e1d20040011326300b300a37540042a66601066e1d200600113233226375a60180026018601a00260146ea800854ccc020cdc3a4010002264c601660146ea80084c8cc898dd698060009806180680098051baa00230083754002601260140066010004600e004600e00260086ea8004526136565734aae7555cf2ba157441",
62+
"hash": "cc068514c844ed3f6c6d0f131b20cda83dbd50f340242b5740d0f81f"
63+
},
64+
{
65+
"title": "placeholder.placeholder.vote",
66+
"redeemer": {
67+
"title": "_redeemer",
68+
"schema": {
69+
"$ref": "#/definitions/Data"
70+
}
71+
},
72+
"compiledCode": "58c701010032323232322533300232323232323253330083370e900000089931bae300b300a37540042a66601066e1d200200113233226300c001300c300d001300a37540042a66601066e1d20040011326300b300a37540042a66601066e1d200600113233226375a60180026018601a00260146ea800854ccc020cdc3a4010002264c601660146ea80084c8cc898dd698060009806180680098051baa00230083754002601260140066010004600e004600e00260086ea8004526136565734aae7555cf2ba157441",
73+
"hash": "cc068514c844ed3f6c6d0f131b20cda83dbd50f340242b5740d0f81f"
74+
},
75+
{
76+
"title": "placeholder.placeholder.propose",
77+
"redeemer": {
78+
"title": "_redeemer",
79+
"schema": {
80+
"$ref": "#/definitions/Data"
81+
}
82+
},
83+
"compiledCode": "58c701010032323232322533300232323232323253330083370e900000089931bae300b300a37540042a66601066e1d200200113233226300c001300c300d001300a37540042a66601066e1d20040011326300b300a37540042a66601066e1d200600113233226375a60180026018601a00260146ea800854ccc020cdc3a4010002264c601660146ea80084c8cc898dd698060009806180680098051baa00230083754002601260140066010004600e004600e00260086ea8004526136565734aae7555cf2ba157441",
84+
"hash": "cc068514c844ed3f6c6d0f131b20cda83dbd50f340242b5740d0f81f"
85+
},
86+
{
87+
"title": "placeholder.placeholder.else",
88+
"redeemer": {
89+
"schema": {}
90+
},
91+
"compiledCode": "58c701010032323232322533300232323232323253330083370e900000089931bae300b300a37540042a66601066e1d200200113233226300c001300c300d001300a37540042a66601066e1d20040011326300b300a37540042a66601066e1d200600113233226375a60180026018601a00260146ea800854ccc020cdc3a4010002264c601660146ea80084c8cc898dd698060009806180680098051baa00230083754002601260140066010004600e004600e00260086ea8004526136565734aae7555cf2ba157441",
92+
"hash": "cc068514c844ed3f6c6d0f131b20cda83dbd50f340242b5740d0f81f"
93+
}
94+
],
95+
"definitions": {
96+
"Data": {
97+
"title": "Data",
98+
"description": "Any Plutus data."
99+
}
100+
}
101+
}

0 commit comments

Comments
 (0)