[
"autonomous agent",
{
"messages": {
"cases": [
{
"if": "{\r
$define_yes = trigger.data.define_yes AND !var['yes_asset'];\r
$define_no = trigger.data.define_no AND !var['no_asset'];\r
if ($define_yes AND $define_no)\r
bounce("can't define both assets at the same time");\r
$define_yes OR $define_no\r
}",
"messages": [
{
"app": "asset",
"payload": {
"is_private": false,
"is_transferrable": true,
"auto_destroy": false,
"fixed_denominations": false,
"issued_by_definer_only": true,
"cosigned_by_definer": false,
"spender_attested": false
}
},
{
"app": "state",
"state": "{\r
$asset = $define_yes ? 'yes_asset' : 'no_asset';\r
var[$asset] = response_unit;\r
response[$asset] = response_unit;\r
}"
}
]
},
{
"if": "{trigger.output[[asset=base]] >= 1e5 AND var['yes_asset'] AND var['no_asset']}",
"messages": [
{
"app": "payment",
"payload": {
"asset": "{var['yes_asset']}",
"outputs": [
{
"address": "{trigger.address}",
"amount": "{ trigger.output[[asset=base]] }"
}
]
}
},
{
"app": "payment",
"payload": {
"asset": "{var['no_asset']}",
"outputs": [
{
"address": "{trigger.address}",
"amount": "{ trigger.output[[asset=base]] }"
}
]
}
}
]
},
{
"if": "{(trigger.data.winner == 'yes' OR trigger.data.winner == 'no') AND !var['winner']}",
"messages": [
{
"app": "state",
"state": "{\r
if (trigger.data.winner == 'yes' AND data_feed[[oracles='F4KHJUCLJKY4JV7M5F754LAJX4EB7M4N', feed_name='GBYTE_USD']] > 60)\r
var['winner'] = 'yes';\r
else if (trigger.data.winner == 'no' AND timestamp > 1664582400)\r
var['winner'] = 'no';\r
else\r
bounce('suggested outcome not confirmed');\r
response['winner'] = trigger.data.winner;\r
}"
}
]
},
{
"if": "{trigger.output[[asset!=base]] > 1000 AND var['winner'] AND trigger.output[[asset!=base]].asset == var[var['winner'] || '_asset']}",
"messages": [
{
"app": "payment",
"payload": {
"asset": "base",
"outputs": [
{
"address": "{trigger.address}",
"amount": "{ trigger.output[[asset!=base]] }"
}
]
}
}
]
}
]
}
}
]