JB4ABT567KEQMN3TO3TQMHY56HFD7UXX
[
"autonomous agent",
{
"doc_url": "https://oswap-frontend.herokuapp.com/factory.json",
"init": "{
$base = '2FDSM5PJP6Q3NESWD5BVEMSY3KX74MFL';
$asset_a = trigger.data.assetA;
$asset_b = trigger.data.assetB;
$address = trigger.data.address;
}",
"messages": {
"cases": [
{
"if": "{trigger.data.createPair AND $asset_a AND $asset_b AND trigger.output[[asset=base]] == 1e5}",
"init": "{
if ($asset_a == $asset_b) bounce("identical asset");
if (
!asset[$asset_a].exists
OR asset[$asset_a].is_private
OR !asset[$asset_a].is_transferrable
OR asset[$asset_a].fixed_denominations
OR !asset[$asset_b].exists
OR asset[$asset_b].is_private
OR !asset[$asset_b].is_transferrable
OR asset[$asset_b].fixed_denominations
)
bounce("invalid asset");
$order = number_from_seed($asset_a) > number_from_seed($asset_b);
$asset0 = $order ? $asset_a : $asset_b;
$asset1 = $order ? $asset_b : $asset_a;
if (var['all_pairs.' || $asset0 || '_' || $asset1]) bounce("pair exists");
}",
"messages": [
{
"app": "definition",
"payload": {
"definition": [
"autonomous agent",
{
"base_aa": "{$base}",
"params": {
"asset0": "{$asset0}",
"asset1": "{$asset1}"
}
}
]
}
},
{
"app": "payment",
"payload": {
"asset": "base",
"outputs": [
{
"address": "{this_address}",
"amount": "{2e4}"
}
]
}
},
{
"app": "data",
"payload": {
"initializePair": "1",
"assetA": "{$asset0}",
"assetB": "{$asset1}"
}
},
{
"app": "state",
"state": "{
$address = unit[response_unit].messages[[.app='definition']].payload.address;
var['all_pairs.' || $asset0 || '_' || $asset1] = $address;
var['all_pairs.' || $asset1 || '_' || $asset0] = $address;
var['get_pair.' || $address] = $asset0 || '_' || $asset1;
var['pair_count'] += 1;
}"
}
]
},
{
"if": "{
$address = var['all_pairs.' || $asset_a || '_' || $asset_b];
trigger.data.initializePair AND $address AND trigger.output[[asset=base]] == 2e4
}",
"messages": [
{
"app": "payment",
"payload": {
"asset": "base",
"outputs": [
{
"address": "{$address}",
"amount": "{1e4}"
}
]
}
},
{
"app": "data",
"payload": {
"initialize": "1"
}
}
]
}
]
}
}
]
Show transactions in assets:
No transactions found, it may be worth changing the filter
Unit ID
Date
From
Direction
To
Amount