aiken/examples/acceptance_tests/071/plutus.json

173 lines
5.3 KiB
JSON

{
"preamble": {
"title": "aiken-lang/acceptance_test_071",
"version": "0.0.0",
"plutusVersion": "v2",
"compiler": {
"name": "Aiken",
"version": "v1.0.24-alpha+950eeeb"
}
},
"validators": [
{
"title": "spend.pool_contract",
"datum": {
"title": "datum",
"schema": {
"$ref": "#/definitions/spend~1PoolDatum"
}
},
"redeemer": {
"title": "redeemer",
"schema": {
"$ref": "#/definitions/spend~1PoolRedeemer"
}
},
"compiledCode": "5902df0100003232323232323232322323232232322533300b323232533300e300a00114a22646464646464a666028601800e26464a66602c601c602a0022646464a666032602a603000226464a666036602e6034002264944c080c06400458cc01c04000cc078c05c00458cc01c038004c021220101ff00301b301400114a0600660260166032602401026464a66602c601c602a0022646464a666032602a603000226464a666036602e6034002264944c080c06400458cc01c04000cc078c05c00458cc01c038004c021220101ff00301b301400114a06006602601660326024010446600a6eb0c028c04cc028c04c0088cdd79805980a1802180a0008011180c180c80091198019bac30183019301930113008301100223375e6012602400200444646600200200644a66602e0022980103d87a80001323253330163005002130083301a0024bd70099802002000980d801180c800918011980a19ba548008cc050dd4800a5eb80cc05130103d87a80004bd701ba548000c030004c004c0280148c0440045261365653330093005300800213232533300e3011002132498c94ccc030c0200044c8c94ccc044c05000852616375a602400260140042a666018600800226464a666022602800426493299980718051806800899191919299980a980c00109924c601a0062c6eb4c058004c058008c050004c0300045858c048004c02800854ccc030cdc3a400800226464a666022602800426493299980718051806800899191919299980a980c00109924c601a0062c6eb4c058004c058008c050004c0300045858c048004c02800858c02800458c03c004c01c00858dc3a4004a66600c6004600a0062646464646464a66601e60240042649318038028b1bad30100013010002375a601c002601c004601800260080062c4a66600c6004600a002264646464a66601a60200042930b1bae300e001300e002375c601800260080022c6e1d2000230053754002460066ea80055cd2ab9d5573caae7d5d02ba15745",
"hash": "ecb396b3a45ca7510eb89cbddfc7442e88d7236fea194d7c3b2c625b"
}
],
"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"
}
]
}
]
}
}
}