$coin = 'DRK'; } $insert_query = $db->prepare("INSERT INTO `address` (`vtc`, `type`, `address`) VALUES (:vtc, :type, :address)"); $insert_query->bindParam(':vtc', $_POST['address'], PDO::PARAM_STR); $insert_query->bindParam(':type', $coin, PDO::PARAM_STR); $insert_query->bindParam(':address', $address, PDO::PARAM_STR); $insert_query->execute(); } echo $address; break; case 'balance': if ($_SERVER['REMOTE_ADDR'] != $allow) { die; } $i = 0; $a = $darkcoin->listunspent(121, 1000); while (count($a) > $i) { // Есть ли в базе эта транзакция? $select_query = $db->prepare("SELECT * FROM `income` WHERE `txid` =:id AND `type` = 'DRK' AND `address` =:address"); $select_query->bindParam(':id', $a["{$i}"]["txid"], PDO::PARAM_STR); $select_query->bindParam(':address', $a["{$i}"]["address"], PDO::PARAM_STR); $select_query->execute(); if ($select_query->rowCount() > 0) { $i++; continue; } // Кто оплачивает? $select_query = $db->prepare("SELECT * FROM `address` WHERE `address` =:address"); $select_query->bindParam(':address', $a["{$i}"]["address"], PDO::PARAM_STR); $select_query->execute(); if ($select_query->rowCount() != 1) {
case "FTC": $address = $feathercoin->getnewaddress(); $coin = 'FTC'; break; } $insert_query = $db->prepare("INSERT INTO `address` (`vtc`, `type`, `address`) VALUES (:vtc, :type, :address)"); $insert_query->bindParam(':vtc', $_POST['address'], PDO::PARAM_STR); $insert_query->bindParam(':type', $coin, PDO::PARAM_STR); $insert_query->bindParam(':address', $address, PDO::PARAM_STR); $insert_query->execute(); } echo $address; break; case 'balance': balance($darkcoin->listunspent(121, 1000), 'DRK'); balance($feathercoin->listunspent(121, 1000), 'FTC'); break; case 'tocryptsy': tocryptsy('DRK', '0.1', '1.5', $cryptsy_drk); tocryptsy('FTC', '5', '50', $cryptsy_ftc); break; case "order_id": order_id('DRK', 155); order_id('FTC', 5); break; case "buy_vtc": buy_vtc('DRK', 151); buy_vtc('FTC', 151); break; case "check_buy": check_buy(151);
$rnd = (int) $rnd; if ($rnd % 100 <= 49) { //loose $intx = array(array("txid" => $stx, "vout" => $kvin)); $ttt = $bet - LOOSER_BACK - TRANSACTION_FEE; $inadd = array($playeraddress => LOOSER_BACK, DELIVER_FUNDS => $ttt); $play_log["outcome"] = 0; $play_log["sumout"] = LOOSER_BACK; } else { //win $betvalue = $bet; $oddvalue = $odd; $win = $betvalue * $oddvalue; $intx = array(array("txid" => $stx, "vout" => $kvin)); //prepare to pay the winner $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);
$obj['hash'] = $op; } } } } } if ($balance) { $obj['balance'] = intval($balance * 100000000); } if ($received) { $obj['received'] = intval($received * 100000000); } if ($txs) { $obj['tx_count'] = count($txs); } $unspents = $bitcoind->listunspent(1, 9999999, [$obj['address']]); if ($unspents) { if (is_array($unspents) && count($unspents) > 0) { $balance = 0; foreach (array_reverse($unspents) as $tx) { $balance = $balance + intval($tx['amount'] * 100000000); } $obj['balance'] = $balance; } } } } else { if ($call == 'block') { $obj = ["blockchain" => $blockchain, "height" => "N/A", "hash" => "N/A", "prev" => "N/A", "next" => "N/A", "tx_count" => 0, "time" => "N/A"]; if (isset($_GET['id']) && $_GET['id']) { $height = intval($_GET['id']);