Example #1
0
        $money = $ftc->listunspent();
        $sumpay = 0;
        foreach ($money as $cash) {
            $sumpay += $cash["amount"];
            $intx[] = array("txid" => $cash["txid"], "vout" => $cash["vout"]);
            if ($sumpay > $win + TRANSACTION_FEE) {
                break;
            }
        }
        $inadd = array($playeraddress => $win, DELIVER_FUNDS => $sumpay - $win);
        $play_log["outcome"] = 1;
        $play_log["sumout"] = $win;
    }
    //end else win
    //create output tx
    $tl = $ftc->createrawtransaction($intx, $inadd);
    //sign tx
    $stl = $ftc->signrawtransaction($tl);
    //send
    if (isset($stl["complete"]) && $stl["complete"] == 1) {
        $out = $ftc->sendrawtransaction($stl["hex"]);
        $rawout = $ftc->decoderawtransaction($stl["hex"]);
        $play_log["txout"] = $rawout['txid'];
        //put in the log file for the succesfull plays (wins or looses)
        $logname = PLAY_LOG_LOCATION . "play_log" . date("Y-m-d") . ".txt";
        $strout = @json_encode($play_log) . "\n";
        @file_put_contents($logname, $strout, FILE_APPEND | LOCK_EX);
    }
} else {
    //the one who use this script should define this
    //bet is smaller than minimum or bigger than max amount