<?php
session_start();
require 'conexao.php';

// Verifique se o usuário não está logado
if (!isset($_SESSION['user_id'])) {
    // Redirecione-o para a página de login
    header("Location: login.php");
}
?>



<!DOCTYPE html>
<html>
<head>
    <title>Painel de Controle</title>
<link rel="stylesheet" type="text/css" href="style.css">


    
<style>


</style>
</head>

    


<body>
  <img class="bn" src="bn.png" alt=""><br>

    <div class="titulo">Seja muito bem-vindo/a, <br>Sr/a <?php echo $_SESSION['user_name']; ?></div><br>
    <div class="texto">Sua carteira:</div>
     <div class="texto"><?php echo $_SESSION['user_wallet']; ?></div>
   </div> 
<br><br>



<div class="titulo">Saldos</div>


<?php

// Cálculo do saldo na carteira (baseado na mempool - tabela mempool)
try {
    $wallet = $_SESSION['user_wallet'];

    // Consulta de saldo enviado (remetente) na mempool
    $stmt = $pdo->prepare("SELECT SUM(valor) AS total_enviado FROM mempoolbtc WHERE remetente = :wallet");
    $stmt->bindParam(':wallet', $wallet);
    $stmt->execute();
    $result = $stmt->fetch(PDO::FETCH_ASSOC);

    $saldo_enviado = $result['total_enviado'];

    // Consulta de saldo recebido (destinatário) na mempool
    $stmt = $pdo->prepare("SELECT SUM(valor) AS total_recebido FROM mempoolbtc WHERE destinatario = :wallet");
    $stmt->bindParam(':wallet', $wallet);
    $stmt->execute();
    $result = $stmt->fetch(PDO::FETCH_ASSOC);

    $saldo_recebido = $result['total_recebido'];

    // Saldo na carteira (considerando valores enviados e recebidos)
    $saldo_btc = bcsub($saldo_recebido, $saldo_enviado, 8);

    // Verificar se o saldo é negativo e ajustar para zero, se necessário
    $saldo_btc = max($saldo_btc, 0);

    // Definir a cor do saldo na carteira
    $cor_saldo_carteira = $saldo_btc >= 0 ? 'darkgreen' : 'darkred';

    // Calcular o saldo livre (sem considerar valores no cofre)
    $saldo_livre = $saldo_btc;
    $_SESSION['bitcoins'] = $saldo_btc;
    $_SESSION['saldolivrebtc'] = $saldo_livre;

} catch (PDOException $e) {
    $saldo_carteira = "Erro na consulta: " . $e->getMessage();
    $cor_saldo_carteira = 'darkred';
    $saldo_livre = "Erro na consulta: " . $e->getMessage();
}

// Demais partes do código para minerar, exibir resultados, etc.
// (coloque aqui o restante do código que você possui)
?>



<div class="saldos"><b>
    <br><span style="color: <?php echo $cor_saldo_carteira; ?>"><?php echo $saldo_btc; ?> Btc</span>
  </b> </div> 




<?php

// Cálculo do saldo na carteira (baseado na mempool - tabela mempool)
try {
    $wallet = $_SESSION['user_wallet'];

    // Consulta de saldo enviado (remetente) na mempool
    $stmt = $pdo->prepare("SELECT SUM(valor) AS total_enviado FROM mempoollts WHERE remetente = :wallet");
    $stmt->bindParam(':wallet', $wallet);
    $stmt->execute();
    $result = $stmt->fetch(PDO::FETCH_ASSOC);

    $saldo_enviado = $result['total_enviado'];

    // Consulta de saldo recebido (destinatário) na mempool
    $stmt = $pdo->prepare("SELECT SUM(valor) AS total_recebido FROM mempoollts WHERE destinatario = :wallet");
    $stmt->bindParam(':wallet', $wallet);
    $stmt->execute();
    $result = $stmt->fetch(PDO::FETCH_ASSOC);

    $saldo_recebido = $result['total_recebido'];

    // Saldo na carteira (considerando valores enviados e recebidos)
    $saldo_lts = bcsub($saldo_recebido, $saldo_enviado, 10);

    // Verificar se o saldo é negativo e ajustar para zero, se necessário
    $saldo_lts = max($saldo_lts, 0);

    // Definir a cor do saldo na carteira
    $cor_saldo_carteira = $saldo_lts >= 0 ? 'darkgreen' : 'darkred';

    // Calcular o saldo livre (sem considerar valores no cofre)
    $saldo_livre = $saldo_lts;
    $_SESSION['latillas'] = $saldo_lts;
    $_SESSION['saldolivre'] = $saldo_livre;

} catch (PDOException $e) {
    $saldo_carteira = "Erro na consulta: " . $e->getMessage();
    $cor_saldo_carteira = 'darkred';
    $saldo_livre = "Erro na consulta: " . $e->getMessage();
}

// Demais partes do código para minerar, exibir resultados, etc.
// (coloque aqui o restante do código que você possui)
?>



<div class="saldos"><b>
    <br><span style="color: <?php echo $cor_saldo_carteira; ?>"><?php echo $saldo_lts; ?> Lt$</span>
  </b> </div> 



   

<br><hr><hr><br>


<div class="titulo">Enviar Tokens</div><br>
<center>
<?php
        if (isset($_SESSION['mensagem'])) {
            $mensagem_class = strpos($_SESSION['mensagem'], 'Erro') !== false ? 'mensagem erro' : 'mensagem sucesso';
            echo '<p class="' . $mensagem_class . '">' . $_SESSION['mensagem'] . '</p>';
            unset($_SESSION['mensagem']);
        }
       
        ?>
        </center>
        
        
        
    <form action="envio.php" method="post">
        
        
        
        <select id="moeda" name="moeda">
    <option value="btc">Botcoin</option>
    <option value="lts">Latilla$</option>
  
  </select><br><br>
  
        
        
        
        
        
        <input type="text" id="destinatario" placeholder="Destinatário " name="destinatario" required>
       
        <br><br>
        <input type="number" placeholder="Valor" id="valor" name="valor" step="0.0000000001" required>
        <br><br>
        
        <input type="submit" class="btn" value="Enviar Latilla$">
    </form>




<br><hr><hr><br>
    <a href="blockchain.php"><button>Movimentações</button></a><br><br>
    <a href="transacoes.php"><button>Meus envios</button></a>
<br><br>
<a href="recibos.php"><button>Meus recebimentos</button></a>
<br><br>
    <a href="logout.php"><button>Sair</button></a>
    <br><br>
    <hr><hr><br>
    <div class="titulo">Datilla Blockchin</div><br><br>
    
    
</body>
</html>








