CGWGAWIA7DV5COMOM5YSAG4S3DWZDMQB
[
"autonomous agent",
{
"init": "{
$non_bytes_asset = trigger.output[[asset!=base]].asset;
if ($non_bytes_asset == 'ambiguous')
bounce('ambiguous asset');
$asset = $non_bytes_asset == 'none' ? 'base' : $non_bytes_asset;
$claim_num = trigger.data.claim_num;
$step1 = !!$claim_num; // from the bridge
if ($step1){
$data = trigger.data.data;
$data_to_forward = $data.data1;
}
else if (var['initial_unit'] == trigger.initial_unit AND var['recipient']){ // response from the AA called in step 1
$step2 = true;
$recipient = var['recipient'];
$data_to_forward = var['data2'];
}
}",
"messages": [
{
"if": "{$step1 OR $step2}",
"app": "payment",
"payload": {
"asset": "{$asset}",
"outputs": [
{
"address": "{$step1 ? $data.aa : $recipient}",
"amount": "{trigger.output[[asset=$asset]]}"
}
]
}
},
{
"if": "{$data_to_forward}",
"app": "data",
"payload": "{
$data_to_forward
}"
},
{
"app": "state",
"state": "{
if ($step1){
var['initial_unit'] = trigger.initial_unit;
var['recipient'] = $data.recipient;
var['data2'] = $data.data2;
response['message'] = 'forwarded 1';
}
else if ($step2){
var['initial_unit'] = false;
var['recipient'] = false;
var['data2'] = false;
response['message'] = 'forwarded 2';
}
else
response['message'] ='deposited';
}"
}
]
}
]
- MCI: 2431509
- Not bounced
- Response unit:
- Response: {
"responseVars": {
"message": "forwarded 1"
}
}
- MCI: 2431372
- Bounced
- Response: {
"error": "formula {
$non_bytes_asset = trigger.output[[asset!=base]].asset;
if ($non_bytes_asset == 'ambiguous')
bounce('ambiguous asset');
$asset = $non_bytes_asset == 'none' ? 'base' : $non_bytes_asset;
$claim_num = trigger.data.claim_num;
$step1 = !!$claim_num; // from the bridge
if ($step1){
$data = trigger.data.data;
$data_to_forward = $data.data1;
}
else if (var['initial_unit'] == trigger.initial_unit AND var['recipient']){ // response from the AA called in step 1
$step2 = true;
$recipient = var['recipient'];
$data_to_forward = var['data2'];
}
} failed: booleans cannot be compared with other types"
}
Show transactions in assets:
No transactions found, it may be worth changing the filter
Unit ID
Date
From
Direction
To
Amount
16.11.2021 17:04:17
CGWGAWIA7DV5COMOM5YSAG4S3DWZDMQB
out
16.11.2021 17:04:17
in
CGWGAWIA7DV5COMOM5YSAG4S3DWZDMQB
16.11.2021 15:50:49
in
CGWGAWIA7DV5COMOM5YSAG4S3DWZDMQB