$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 //capture the bet or return to the bet address or prform bet with the max amount and return the rest + outcome of the game } //end if ($bet >= $min_bet && $bet <= $max_bet )
} if (isset($tx['scriptPubKey']) && $tx['scriptPubKey']) { $this_tx['script'] = $tx['scriptPubKey']; } $obj['txs'][] = $this_tx; } } } } } } else { if ($call == 'relay') { $obj = ["blockchain" => $blockchain, "txid" => false]; if (isset($_POST['tx']) && $_POST['tx']) { $raw_tx = $_POST['tx']; $tx = $bitcoind->sendrawtransaction($raw_tx); $obj['raw'] = $tx; if ($tx) { $obj['txid'] = $tx; } } } } } } } } } } } if ($obj) {