예제 #1
0
        }
        BaseDonnee::setWallet($bdd, $row, $coin, $value);
    }
    foreach ($_POST as $key => $value) {
        $row = strstr($key, "-", true);
        $coin = substr(strstr($key, "-"), 1);
        if ($row == "txFee") {
            $walletid = BaseDonnee::execQuery($bdd, "SELECT * FROM Wallets WHERE Acronymn='{$coin}'")[0]["Id"];
            $newfee = (double) sprintf("%.8f", $_POST["txFee-" . $coin]);
            BaseDonnee::setWallet($bdd, "txFee", $coin, $newfee);
            $walletname = BaseDonnee::execQuery($bdd, "SELECT Name FROM Wallets WHERE Id = '{$walletid}'")[0]["Name"];
            try {
                $wallet = new Wallet($walletid);
                $wallet->Client->settxfee($newfee);
            } catch (Exception $e) {
                BaseDonnee::setState($bdd, $walletname, 1);
            }
        }
    }
    header("Location: ./addwallet.php");
    exit;
}
//Modification d'une currency principale
if (isset($_POST["setMarkets"])) {
    unset($_POST["setMarkets"]);
    $wallets = BaseDonnee::execQuery($bdd, "SELECT * FROM Wallets");
    foreach ($wallets as $wallet) {
        if (!empty($_POST[$wallet["Name"]]) && $wallet["disabled"] != '1') {
            BaseDonnee::setWallet($bdd, "Market", $wallet["Acronymn"], 1);
        } else {
            //Si on desactive un market, on desactive toutes les pairs associées
예제 #2
0
     } else {
         $transactionsInfo = $wallet->Client->listsinceblock($lastHash);
     }
     //Si $transactioninfos est vide, alors on a pas eu de nouvelles transactions. On passe son tour.
     if (empty($transactionsInfo["transactions"])) {
         continue;
     }
     echo "<pre>";
     var_dump($transactionsInfo);
 } catch (Exception $e) {
     $email = BaseDonnee::getByUsername($bdd, "admin")["Email"];
     $object = $row["Name"] . " Wallet ne répond pas";
     $from = '*****@*****.**';
     $header = 'From:' . $from;
     $message = "Le wallet " . $row["Name"] . " semble avoir un problème et a été désactivée automatiquement.\nVeuillez le redemarrer et le réactiver dans le panel admin.\n";
     BaseDonnee::setState($bdd, $row["Name"], 1);
     if (mail($email, $object, $message, $header)) {
         echo "mail sent";
     } else {
         echo "mail failed";
     }
 }
 /*Selectionne toutes les transactions depuis ce dernier hash.
   Tri par timestamp croissant */
 sortBySubkey($transactionsInfo["transactions"], 'timereceived');
 $sortedTransactionInfos = $transactionsInfo["transactions"];
 var_dump($sortedTransactionInfos);
 //On parcourt toutes les transactions restantes dans l'ordre chronologique
 foreach ($sortedTransactionInfos as $transaction) {
     /*Theoriquement, si les withdrawals ont été supprimé, il n'y aura pas de send à archiver.
      * De plus, les trades étant realisé via seulement des "move", tous les "receive" sont forcemment des deposits