aiken/examples/acceptance_tests/071/plutus.json

169 lines
5.3 KiB
JSON

{
"preamble": {
"title": "aiken-lang/acceptance_test_071",
"version": "0.0.0",
"plutusVersion": "v2"
},
"validators": [
{
"title": "spend.pool_contract",
"datum": {
"title": "datum",
"schema": {
"$ref": "#/definitions/spend~1PoolDatum"
}
},
"redeemer": {
"title": "redeemer",
"schema": {
"$ref": "#/definitions/spend~1PoolRedeemer"
}
},
"compiledCode": "5902fe010000323232323232323232323232323232222533300a3232323232323253330113370e9000000899251300f002153330113370e9001000899191919299980a99b87480080044c8c8cccc8888c8c8c8c8c9289813000980e19299980f99b8748000c078004400454cc08524012a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e0016330120070033024001301a32533301d3370e9000180e00088008a9980fa4812a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300f005001300d48901ff0000e001010005301d001301300214a060260026601e60220149001180c8009807801099191919299980a99b87480080044c8c8cccc8888c8c8c8c8c9289813000980e19299980f99b8748000c078004400454cc0852412a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e0016330120070033024001301a32533301d3370e9000180e00088008a9980fa4812a4578706563746564206f6e20696e636f727265637420636f6e7374727563746f722076617269616e742e00163300f005001300d48901ff0000e001010005301d001301300214a060260026601e60220149001180c80098078011807800998059806803a4000466e952000330153374a90011980a9ba90014bd701980a99ba5480092f5c097ae02233004375866016601a66016601a004900024008466ebccc030c038005200000222330033758660146018660146018004900024000466ebccc02cc034cc02cc034005200248000008c0040048894ccc0480084cdd2a400497ae013232533300f300300213374a90001980a80125eb804ccc01401400400cc05800cc050008526163001001222533300d00214984cc024c004c03c008ccc00c00cc040008004cc0040052000222233330073370e00200601c4666600a00a66e00011200230100010020022300737540024600a6ea80055cd2b9b5738aae7555cf2ab9f5740ae855d11",
"hash": "0ffbb7961d9eadaed5dce11d1b06289daa8e1837bb4c6580990385da"
}
],
"definitions": {
"ByteArray": {
"dataType": "bytes"
},
"Int": {
"dataType": "integer"
},
"spend/CurrencySymbol": {
"title": "CurrencySymbol",
"anyOf": [
{
"title": "CurrencySymbol",
"dataType": "constructor",
"index": 0,
"fields": [
{
"title": "policy_id",
"$ref": "#/definitions/ByteArray"
},
{
"title": "asset_name",
"$ref": "#/definitions/ByteArray"
}
]
}
]
},
"spend/PoolBorrowRedeemer": {
"title": "PoolBorrowRedeemer",
"anyOf": [
{
"title": "PoolBorrowRedeemer",
"dataType": "constructor",
"index": 0,
"fields": [
{
"title": "input_cs",
"$ref": "#/definitions/spend~1CurrencySymbol"
},
{
"title": "input_amount",
"$ref": "#/definitions/Int"
}
]
}
]
},
"spend/PoolDatum": {
"title": "PoolDatum",
"anyOf": [
{
"title": "PoolDatum",
"dataType": "constructor",
"index": 0,
"fields": [
{
"title": "currency_symbol",
"$ref": "#/definitions/spend~1CurrencySymbol"
},
{
"title": "balance",
"$ref": "#/definitions/Int"
},
{
"title": "lent_out",
"$ref": "#/definitions/Int"
}
]
}
]
},
"spend/PoolDepositRedeemer": {
"title": "PoolDepositRedeemer",
"anyOf": [
{
"title": "PoolDepositRedeemer",
"dataType": "constructor",
"index": 0,
"fields": [
{
"title": "input_cs",
"$ref": "#/definitions/spend~1CurrencySymbol"
},
{
"title": "input_amount",
"$ref": "#/definitions/Int"
}
]
}
]
},
"spend/PoolRedeemer": {
"title": "PoolRedeemer",
"anyOf": [
{
"title": "PoolRedeemer",
"dataType": "constructor",
"index": 0,
"fields": [
{
"title": "action",
"$ref": "#/definitions/spend~1PoolRedeemerType"
}
]
}
]
},
"spend/PoolRedeemerType": {
"title": "PoolRedeemerType",
"anyOf": [
{
"title": "PoolWithdraw",
"dataType": "constructor",
"index": 0,
"fields": [
{
"$ref": "#/definitions/Int"
}
]
},
{
"title": "PoolDeposit",
"dataType": "constructor",
"index": 1,
"fields": [
{
"$ref": "#/definitions/spend~1PoolDepositRedeemer"
}
]
},
{
"title": "PoolBorrow",
"dataType": "constructor",
"index": 2,
"fields": [
{
"$ref": "#/definitions/spend~1PoolBorrowRedeemer"
}
]
}
]
}
}
}