Unit ID
rLxIg9Jjh8IpdYc9IHEMPsnYcmlzmeHTjFq9lGfG5Xg=
Received
21.10.2019 14:35:36
Confirmation delay (full node)
4 minutes 54 seconds
Confirmation delay (light node)
7 minutes 26 seconds
Messages
Definition
Definition: [ "autonomous agent", { "init": "{ // Attest $return_fee = 1000; $attestor = 'BK54UAWZ6KTI3K7PWH7PRPHVYWTIZZXH'; $attested_user_id = attestation[[attestors=$attestor, address=trigger.address]].user_id; if (!$attested_user_id) bounce('Your address is not attested by attestor ' || $attestor || ' yet.'); $balance_key = 'user_id_'||$attested_user_id||'_balance'; }", "messages": { "cases": [ { "if": "{!trigger.data.withdraw}", "init": "{ //if (attestation[[attestors=$attestor, address=trigger.address]].profile_hash) != "number") bounce("The format of the 'lock_till' field is YYYY-MM-DD."); bounce ("Profile_hash is equal to " || attestation[[attestors=$attestor, address=trigger.address]].profile_hash); /* if (typeof(parse_date(trigger.data.lock_till)) != "number") bounce("The format of the 'lock_till' field is YYYY-MM-DD."); if (var[$balance_key] AND parse_date(trigger.data.lock_till) != var[$timestamp_key]) bounce("This address have been already deposited before with 'lock_till' date set to " || timestamp_to_string(var[$timestamp_key], 'date') || ". You can't change the date. To increase the balance of this address make 'lock_till' date the same as before.");*/ }", "messages": [ { "app": "state", "state": "{ /*if (!var[$balance_key]) var[$timestamp_key] = parse_date(trigger.data.lock_till); var[$balance_key] = var[$balance_key] + trigger.output[[asset=base]]; if (var[$timestamp_key] < timestamp) response['info'] = "You set 'lock_till' date from the past. You can withdraw at any time."; if (var[$timestamp_key] > timestamp + 1576800000) response['info'] = "Your 'lock_till' date is set for more than 50 years!"; response['message'] = "Total balance will be " || var[$balance_key] || " bytes. The bytes will be locked till "|| timestamp_to_string(var[$timestamp_key], 'date') || " 0:00 UTC. You can withdraw your bytes only from the address you made this deposit: " || trigger.address || ". Please make a wallet backup and store it in a safe place.";*/ }" } ] }, { "messages": [ { "app": "payment", "payload": { "asset": "base", "outputs": [ { "address": "{trigger.address}", "amount": "{ var[$balance_key] - $return_fee + trigger.output[[asset=base]]}" } ] } }, { "app": "state", "state": "{ response['message'] = 'You will receive ' || (var[$balance_key] - $return_fee + trigger.output[[asset=base]]) || ' bytes to your account (' || var[$balance_key] || ' bytes will be released - '|| $return_fee || ' bytes transaction fee + ' || trigger.output[[asset=base]] || ' bytes bounced back)'; var[$balance_key] = false; var[$timestamp_key] = false; }" } ] } ] } } ]
Technical information
Fees:
3,433 bytes
(353 headers, 3080 payload)
Level:1113378
Witnessed level:1113371
Main chain index:1112137
Latest included mc index:1112136
Status:stable/confirmed/final