YAJVMCRBSU3MLM6F2FQ4IMQQLBYLIKEK
[
"autonomous agent",
{
"init": "{
$return_fee = 1000;
$attestor = 'BK54UAWZ6KTI3K7PWH7PRPHVYWTIZZXH';
$attestor_name = 'email';
$attested_user_id = attestation[[attestors=$attestor, address=trigger.address]].user_id;
if (!$attested_user_id) bounce("Your address is not attested by "||$attestor_name||" attestor "|| $attestor);
$balance_key = "user_id_"||$attested_user_id||"_balance";
}",
"messages": {
"cases": [
{
"if": "{!trigger.data.withdraw}",
"messages": [
{
"app": "state",
"state": "{
var[$balance_key] = var[$balance_key] + trigger.output[[asset=base]];
response['message'] = "Total balance for your "||$attestor_name||" account will be " || var[$balance_key] || " bytes.";
}"
}
]
},
{
"init": "{
if (!var[$balance_key]) bounce("Your address is attested but the balance for your account is not found");
if (typeof(trigger.data.withdraw)!='number') bounce("Please enter number of bytes in the 'withdraw' data field. Your balance is " || var[$balance_key] || " bytes.");
if (var[$balance_key] < trigger.data.withdraw) bounce('Not enough funds. The maximum amount you can withdraw is ' || var[$balance_key] || ' bytes.');
if (trigger.output[[asset=base]] < $return_fee) bounce('The sending amount is less than the transaction fee '|| $return_fee ||' bytes. Please increase it.');
}",
"messages": [
{
"app": "payment",
"payload": {
"asset": "base",
"outputs": [
{
"address": "{trigger.address}",
"amount": "{trigger.data.withdraw + trigger.output[[asset=base]] - $return_fee}"
}
]
}
},
{
"app": "state",
"state": "{
response['message'] = 'You will receive ' || (trigger.data.withdraw + trigger.output[[asset=base]]) - $return_fee || ' bytes to your account (' || trigger.data.withdraw || ' bytes from your account + '|| trigger.output[[asset=base]] || ' bytes bounced back - '|| $return_fee || ' bytes transaction fee)';
var[$balance_key] = var[$balance_key] - trigger.data.withdraw;
}"
}
]
}
]
}
}
]
- MCI: 1113454
- Bounced
- Response: {
"error": "formula
response['message'] = 'You will receive ' || (trigger.data.withdraw + trigger.output[[asset=base]]) - $return_fee || ' bytes to your account (' || trigger.data.withdraw || ' bytes from your account + '|| trigger.output[[asset=base]] || ' bytes bounced back - '|| $return_fee || ' bytes transaction fee)';
var[$balance_key] = var[$balance_key] - trigger.data.withdraw;
failed: not a decimal in -: You will receive 130000"
}
- MCI: 1113427
- Not bounced
- Response: {
"responseVars": {
"message": "Total balance for your email account will be 120000 bytes."
},
"error": "no messages after filtering"
}
- MCI: 1113411
- Not bounced
- Response: {
"responseVars": {
"message": "Total balance for your email account will be 100000 bytes."
},
"error": "no messages after filtering"
}
Show transactions in assets:
No transactions found, it may be worth changing the filter
Unit ID
Date
From
Direction
To
Amount
22.10.2019 08:46:36
in
YAJVMCRBSU3MLM6F2FQ4IMQQLBYLIKEK
22.10.2019 08:40:50
in
YAJVMCRBSU3MLM6F2FQ4IMQQLBYLIKEK
22.10.2019 08:36:04
in
YAJVMCRBSU3MLM6F2FQ4IMQQLBYLIKEK