Unit ID
pkAVGIpD/V1v6w8YKy+0DGs73LJOfXWZ7IxicOAWTO0=
Received
21.12.2024 12:47:58
Confirmation delay (full node)
4 minutes 10 seconds
Confirmation delay (light node)
5 minutes 56 seconds
Messages
Definition
Definition: [ "autonomous agent", { "init": "{ $asset = var['asset']; $destination_aa = 'WWHEN5NDHBI2UF4CLJ7LQ7VAW2QELMD7'; $team = 'VF5UVKDSOXPMITMDGYXEIGUJSQBRAMMN'; }", "messages": { "cases": [ { "if": "{trigger.data.start AND !$asset}", "messages": [ { "app": "asset", "payload": { "is_private": false, "is_transferrable": true, "auto_destroy": false, "fixed_denominations": false, "issued_by_definer_only": true, "cosigned_by_definer": false, "spender_attested": false } }, { "app": "state", "state": "{ var[response_unit || 'status'] = 'open'; var['asset'] = response_unit; response['asset'] = response_unit; }" } ] }, { "if": "{trigger.output[[asset=base]] >= 1e5 AND $asset}", "init": "{ if (var[$destination_aa]['finished']) bounce('game over'); $amount = trigger.output[[asset=base]] - 2000; // to account for fees we need to respond now and to refund bytes or pay shares later $total_raised = var['total_raised'] + $amount; $missing_amount = ceil((balance[$destination_aa][base] + $total_raised)*0.51) - var[$destination_aa]['team' || $team || 'amount']; $bDone = ($total_raised > $missing_amount); }", "messages": [ { "app": "payment", "payload": { "asset": "{$asset}", "outputs": [ { "address": "{trigger.address}", "amount": "{$amount}" } ] } }, { "if": "{$bDone}", "app": "payment", "payload": { "asset": "base", "outputs": [ { "address": "{$destination_aa}", "amount": "{$total_raised}" } ] } }, { "if": "{$bDone}", "app": "data", "payload": { "team": "{$team}" } }, { "app": "state", "state": "{ if ($bDone) var[$asset || 'status'] = 'raised'; else var['total_raised'] = $total_raised; }" } ] }, { "if": "{trigger.output[[asset=var[$destination_aa]['team' || $team || 'asset']]] AND $asset}", "messages": [ { "app": "state", "state": "{ var[$asset || 'status'] = 'done'; var['asset'] = false; var['total_raised'] = false; }" } ] }, { "if": "{$asset AND trigger.output[[asset=$asset]] > 0}", "init": "{ $amount = trigger.output[[asset=$asset]]; }", "messages": [ { "app": "payment", "payload": { "asset": "base", "outputs": [ { "address": "{trigger.address}", "amount": "{$amount}" } ] } }, { "app": "state", "state": "{ var['total_raised'] -= $amount; }" } ] }, { "if": "{ $in_asset = trigger.output[[asset!=base]].asset; var[$in_asset || 'status'] == 'done' }", "messages": [ { "app": "payment", "payload": { "asset": "{var[$destination_aa]['team' || $team || 'asset']}", "outputs": [ { "address": "{trigger.address}", "amount": "{trigger.output[[asset=$in_asset]]}" } ] } } ] } ] } } ]
Technical information
Fees:
2,885 bytes
(406 headers, 2479 payload)
TPS fee:
0 bytes
Actual TPS fee:
1 bytes
Level:3612129
Witnessed level:3612121
Main chain index:3585281
Latest included mc index:3585280
Status:stable/confirmed/final