Transfers view
UTXO view
Obyte.org
Unit Legend
- not on main chain, not stable
- main chain, not stable
- bad unit
- not on main chain, stable/confirmed/final
- main chain, stable/confirmed/final
- not on main chain, selected
- main chain, selected
Close
Close
Unit ID
ksbw95ELQ7jOJfk9/KXKGIttel59maNHzmjlAMNxrJs=
Received
16.06.2020 17:36:15
Confirmation delay (full node)
5 minutes 15 seconds
Confirmation delay (light node)
7 minutes 7 seconds
Authors
UXLQ6IRUWYK4P5AAYEV2ZE3FCECWNA5M
Children
Rz/ebicq67USjv0igx403IFvWPYfVdpbQu0kKzXITpo=
Parents
D7ZPpmxJY09F1VZ01gDPkBUKmHgZ7+V1wcemjiT9d1I=
Messages
Definition
Address:
YVHAIFMATQKCRDYUIQKGCMR4OZ6IKIUD
Definition:
[ "autonomous agent", { "doc_url": "https://raw.githubusercontent.com/jldevelops/aa-lottery-oracle/master/description.json", "getters": "{ $ENTRY = => params.entry > 10000 ? params.entry : 10000; $TRIGGER_FEE = => params.trigger_fee; $ORACLE = => params.oracle; $FEED_NAME = => params.feed_name; $triggerPot = => var['tickets_sold'] * $TRIGGER_FEE(); $winnerPot = => var['tickets_sold'] * $ENTRY() - $triggerPot(); $actualWinner = => var['tickets_sold'] > 1 ? number_from_seed(data_feed[[oracles=$ORACLE(), feed_name=$FEED_NAME()]],var['tickets_sold']-1) : 0; $isWinnerTicket = $ti => var['amount_'||$ti[0]] ? (($ti[1]+0) <= var['winner_'||$ti[0]] AND ($ti[2]+0) > var['winner_'||$ti[0]]) : false; $now = => timestamp_to_string(timestamp, 'date'); $day = => var['today'] ? var['today'] : $now(); $isTriggerAvailable = => $now() != $day() AND var['tickets_sold'] > 0; }", "init": "{ $opFee = => (balance[base] - storage_size - var['user_bytes'] - trigger.output[[asset=base]]) > 20000 ? 0 : 5000; if(trigger.output[[asset!=base]].asset != 'none') bounce('no asset'); }", "messages": { "cases": [ { "if": "{trigger.data.trigger AND $isTriggerAvailable() AND trigger.output[[asset=base]] >= 10000}", "messages": [ { "app": "payment", "payload": { "asset": "base", "outputs": [ { "address": "{trigger.address}", "amount": "{$triggerPot() + trigger.output[[asset=base]] - $opFee()}" } ] } }, { "app": "state", "state": "{ $d = $day(); var['winner_'||$d] = $actualWinner(); var['amount_'||$d] = $winnerPot(); var['user_bytes'] -= $triggerPot(); var['today'] = $now(); var['tickets_sold'] = 0; response['message'] = 'Winner ticket '||$d||': '||var['winner_'||$d]; }" } ] }, { "init": "{ if($isTriggerAvailable()) bounce('Trigger reward available, send trigger = 1 to win '||$triggerPot()||' bytes'); if(trigger.data.trigger) bounce('Trigger reward not available'); $ticket = var[trigger.address]; if($ticket AND $ticket[0] == $day()) bounce('Address already registered'); }", "messages": [ { "if": "{$ticket AND $isWinnerTicket($ticket)}", "app": "payment", "payload": { "asset": "base", "outputs": [ { "address": "{trigger.address}", "amount": "{var['amount_'||$ticket[0]] + trigger.output[[asset=base]] - $opFee()}" } ] } }, { "app": "state", "state": "{ if($ticket AND $isWinnerTicket($ticket)){ var['user_bytes'] -= var['amount_'||$ticket[0]]; var['amount_'||$ticket[0]] = false; var['winner_'||$ticket[0]] = false; response['message'] = 'You won '||$ticket[0]||' draw. Congratulations!'; } else{ if((trigger.output[[asset=base]] % $ENTRY()) != 0) bounce('Amount has to be multiple of '||$ENTRY()||' bytes. An address can buy tickets once a day.'); if(!var['today'] OR (var['tickets_sold'] == 0 AND $now() != $day())) var['today'] = $now(); $tickets = trigger.output[[asset=base]] / $ENTRY(); var[trigger.address] = [$day(), var['tickets_sold']+0, ($tickets + var['tickets_sold'])]; var['user_bytes'] += trigger.output[[asset=base]]; var['tickets_sold'] += $tickets; response['message'] = 'You bought '||$tickets||' tickets. Actual winner pot: '||$winnerPot()||' bytes. Actual trigger pot: '||$triggerPot()||' bytes'; } }" } ] } ] } } ]
Witnesses
2FF7PSL7FYXVU5UIQHCVDTTPUOOG75GX
2GPBEZTAXKWEXMWCTGZALIZDNWS5B3V7
4H2AMKF6YO2IWJ5MYWJS3N7Y2YU2T4Z5
DFVODTYGTS3ILVOQ5MFKJIERH6LGKELP
ERMF7V2RLCPABMX5AMNGUQBAH4CD5TK4
F4KHJUCLJKY4JV7M5F754LAJX4EB7M4N
IOF6PTBDTLSTBS5NWHUSD7I2NHK3BQ2T
O4K4QILG6VPGTYLRAI2RGYRFJZ7N2Q2O
OPNUXBRSSQQGHKQNEPD2GLWQYEUY5XLD
PA4QK46276MJJD5DBOLIBMYKNNXMUVDP
RJDYXC4YQ4AZKFYTJVCR5GQJF5J6KPRI
WELOXP3EOA75JWNO6S5ZJHOO3EYFKPIR
Technical information
Fees:
4,408
bytes
(353 headers, 4055 payload)
Level:
1369974
Witnessed level:
1369967
Last ball unit:
m0B/GW+bgznBcah8qpWOP+Pc0wfrd4BjADRaw4akh5Q=
Main chain index:
1364419
Latest included mc index:
1364418
Status:
stable/confirmed/final