* Nous allons ici archiver en BDD seulement les deposits, afin de s'assurer que la balance ne sera pas actualisée 2 fois. * La transaction doit avoir au minimum 4 confirmations pour être acceptée*/ if ($transaction["category"] == "receive" && intval($transaction["confirmations"]) >= 1) { $amount = (double) sprintf("%.8f", $transaction["amount"]); $account = $transaction["account"]; $address = $transaction["address"]; $txid = $transaction["txid"]; $newhash = $transaction["blockhash"]; //On regarde si le dépot était destiné à un vote (seulement pour BTC) if ($coin == "BTC") { $votes = BaseDonnee::execQuery($bdd, "SELECT * FROM Votes WHERE Address = '{$address}'"); if (!empty($votes)) { $voteNumber = intval($votes[0]["Total"]); $voteAdd = round($amount / 0.0002, 0, PHP_ROUND_HALF_DOWN); 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"]));