JRB27OGL7RV6XRBNOKCJBLRQZ46BKURN
[
"autonomous agent",
{
"init": "{
// attestor address and name
$attestor = 'BK54UAWZ6KTI3K7PWH7PRPHVYWTIZZXH';
$attestor_name = 'email';
// general variables
$return_fee = 1000;
$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||" attested addresses 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 (' || trigger.data.withdraw || ' from your account + '|| trigger.output[[asset=base]] || ' bounced back - '|| $return_fee || ' transaction fee). \
Total balance after withdrawal ' || (var[$balance_key] - trigger.data.withdraw) || ' bytes.';
var[$balance_key] = var[$balance_key] - trigger.data.withdraw;
}"
}
]
}
]
}
}
]
MCI: 1113588 Not bounced Response unit: Response: {
"responseVars": {
"message": "You will receive 109000 bytes (10000 from your account + 100000 bounced back - 1000 transaction fee). \
Total balance after withdrawal 70000 bytes."
}
} MCI: 1113545 Not bounced Response: {
"responseVars": {
"message": "Total balance for your email attested addresses will be 80000 bytes."
},
"error": "no messages after filtering"
} Show transactions in assets: All bytes
No transactions found, it may be worth changing the filter
Unit ID
Date
From
Direction
To
Amount
22.10.2019 09:45:39
JRB27OGL7RV6XRBNOKCJBLRQZ46BKURN
out
22.10.2019 09:45:39
in
JRB27OGL7RV6XRBNOKCJBLRQZ46BKURN
22.10.2019 09:21:17
in
JRB27OGL7RV6XRBNOKCJBLRQZ46BKURN