public function Withdraw($bdd, $user, $address, $total, $coin) { $address = mysql_real_escape_string($address); $total = mysql_real_escape_string($total); $user = mysql_real_escape_string($user); $isUser = false; try { $destinationUser = $this->Client->getaccount($address); if ($destinationUser != "") { $isUser = true; } } catch (Exception $e) { $isUser = false; } if ($total > 1000000) { if ($isUser) { $this->Client->move($user, $destinationUser, round($total)); BaseDonnee::addDeposit($bdd, $destinationUser, round($total), 1, 'No txid', $this->acronymn, 4); } else { return $this->Client->sendfrom($user, $address, round($total), 4); } } else { if ($isUser) { $this->Client->move($user, $destinationUser, (double) sprintf("%.8f", $total)); BaseDonnee::addDeposit($bdd, $destinationUser, number_format($total, 8, '.', ''), 1, 'No txid', $this->acronymn, 4); } else { return $this->Client->sendfrom($user, $address, (double) sprintf("%.8f", $total), 4); } } }
if ($voteAdd >= 1) { BaseDonnee::editVoteTotal($bdd, "BTC", $voteNumber + $voteAdd); } continue; } } /*Reception de coins par un wallet tiers (deposit) * Mise à jour de la balance de l'user */ if (intval($transaction["confirmations"]) >= 4) { $balance = BaseDonnee::execQuery($bdd, "SELECT * FROM balances WHERE Coin = '{$coin}' AND Account='{$account}'")[0]["Amount"]; $newbalance = floatval($balance) + $amount; BaseDonnee::setBalance($bdd, $account, $coin, $newbalance); //Ajout d'un deposit en BDD afin d'en retracer l'historique BaseDonnee::addDeposit($bdd, $account, $amount, 1, $txid, $row["Acronymn"], intval($transaction["confirmations"])); } else { //Une transaction a été detectée mais elle a moins de 4 confirmations BaseDonnee::addDeposit($bdd, $account, $amount, 0, $txid, $row["Acronymn"], intval($transaction["confirmations"])); echo "add deposit de " . $amount . $row["Acronymn"]; } //On sauvegarde en BDD notre avancement en inserant le hash de la derniere transaction BaseDonnee::setHash($bdd, $walletid, $newhash); } } } function sortBySubkey(&$array, $subkey, $sortType = SORT_ASC) { foreach ($array as $subarray) { $keys[] = $subarray[$subkey]; } array_multisort($keys, $sortType, $array); }