Unit ID
E5PnUa0ma6Bd+Tn+UUPgqVkCFAoXGOb+L/1NGkGzBlo=
Received
25.09.2019 14:43:32
Confirmation delay (full node)
3 minutes 20 seconds
Confirmation delay (light node)
6 minutes 20 seconds
Messages
Definition
Definition: [ "autonomous agent", { "init": "{ // // ========================================== // OBYTE STACK GAME from Whistling Frogs // ========================================== // Written by Crypto Girl on 21 Sep 2019 // ========================================== // Version: 0.2 - 25 Sept 2019 // ========================================== // Can be used with OBYTE STACK GAME BOT v0.1 // =========================================== // // TThe object of the game is to win the Stack. // Users make bids. Min bid is 100,000 bytes. // 1st bid initiates the Stack. // Each subsequent bid restarts the 5 min timer. // If more than 5 min has passed since the previous // bid, the (stack - commission) is shared between // the last bidder and the 1st bidder. // The new stack is initiated with the current bid. // A commission of 10,000 bytes is charged on each bid. // $now = timestamp; $min_bid_amnt = 100000; // 100,000 is about £0.02 to be increaded to £0.50 $bid_amnt = trigger.output[[asset=base]]; $bid_status = ($bid_amnt >= $min_bid_amnt) otherwise false; if ($bid_status == false) bounce('Your bid is too small and will be returned to you - fees'); $stack_status = var['stack_status'] otherwise 'not started'; $duration = 180; // 3*60sec=180sec=3minutes $fee = 10000; // 10,000 for now to be replaced with 1% of the pot $seed_amnt = 10000; $commission = var['commisson'] otherwise 0; $commission_address = 'B7KF2F5AP6BZLXOE2EGHH6BKZWVNIKWF'; //testnet $commission_payout_threshold = 10000; // amount kept small for testing }", "messages": [ { "app": "payment", "if": "{$bid_status == true AND $stack_status == 'running' AND $now > var['period_end']}", "payload": { "asset": "base", "outputs": [ { "address": "{ var['leader'] }", "amount": "{ var['stack_amnt'] }" } ] } }, { "app": "payment", "if": "{ $commission >= $commission_payout_threshold }", "payload": { "asset": "base", "outputs": [ { "address": "{ $commission_address }", "amount": "{ var['commission'] }" } ] } }, { "app": "state", "state": "{ // game not started: valid bid & game not started - initilise game with 1st bid if ($bid_status AND $stack_status == 'not started') { var['stack_amnt'] = $bid_amnt - $fee; var['stack_status'] = '1st bid made'; var['leader'] = trigger.initial_address; response['status'] = var['stack_status']; } // case: 2nd valid bid is made - start timer if ($bid_status == true AND $stack_status == '1st bid made') { var['stack_amnt'] += ($bid_amnt - $fee); var['stack_status'] = 'running'; var['leader'] = trigger.initial_address; var['period_end'] = timestamp + $duration; response['status'] = var['stack_status']; } // case: game is running if ($bid_status == true AND $stack_status == 'running' AND $now <= var['period_end']) { var['stack_amnt'] += ($bid_amnt - $fee); var['period_end'] = timestamp + $duration; var['leader'] = trigger.initial_address; response['status'] = var['stack_status']; } // case: game finished // initilise new game with latest bid if ($bid_status == true AND $stack_status == 'running' AND $now > var['period_end']) { var['commission'] = balance[base] - $seed_amnt; var['stack_amnt'] = $bid_amnt - $fee; var['stack_status'] = '1st bid made'; var['leader'] = trigger.initial_address; response['status'] = var['stack_status']; } }" } ] } ]
Technical information
Fees:
4,078 bytes
(353 headers, 3725 payload)
Level:1077380
Witnessed level:1077371
Main chain index:1076143
Latest included mc index:1076142
Status:stable/confirmed/final