Unit ID
Alo/pru3wY/KrH4HEIIMXg7TFVCj5IYp/s+r6WYU7xE=
Received
23.10.2019 17:50:28
Confirmation delay (full node)
4 minutes 12 seconds
Confirmation delay (light node)
5 minutes 37 seconds
Messages
Definition
Definition: [ "autonomous agent", { "init": "{ // ========================================= // === EmailBank by Vik // === To use with another attestor change $attestor_address and $attestor_name // ========================================= // === Attestor parameters $attestor_address = 'EN3JFYJJXVJHE7Z2AY6P5YDVN322LA6L'; $attestor_name = 'email'; // === General variables $return_fee = 1000; $attested_user_id = attestation[[attestors=$attestor_address, address=trigger.address]].user_id; if (!$attested_user_id) bounce ("Your address is not attested by "||$attestor_name||" attestor "|| $attestor_address); $balance_key = "user_id_"||$attested_user_id||"_balance"; }", "messages": { "cases": [ { "if": "{!trigger.data.withdraw}", "messages": [ { "app": "state", "state": "{ $b_message = var[$balance_key] ? "Current balance: " || var[$balance_key] ||" bytes. ":""; var[$balance_key] = var[$balance_key] + trigger.output[[asset=base]]; response['message'] = "You are going to deposit from " || $attestor_name ||" attested address. " || $b_message || "Balance after deposit: " || var[$balance_key] || " bytes."; }" } ] }, { "init": "{ if (!var[$balance_key]) bounce ("Your address is attested by "|| $attestor_name ||" attestor 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 current 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'] = 'Current balance: '||var[$balance_key]|| ' bytes. Balance after withdrawal: ' || (var[$balance_key] - trigger.data.withdraw) || ' bytes. Transaction fee: '||$return_fee|| ' bytes.'; var[$balance_key] = var[$balance_key] - trigger.data.withdraw; }" } ] } ] } } ]
Technical information
Fees:
2,852 bytes
(353 headers, 2499 payload)
Level:1118105
Witnessed level:1118098
Main chain index:1116864
Latest included mc index:1116863
Status:stable/confirmed/final