Conversor BTC para BRL

Converte saldo de BTC em Reais em tempo real

// ==UserScript==
// @name         Conversor BTC para BRL
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Converte saldo de BTC em Reais em tempo real
// @author       Seu Nome
// @match        https://freebitco.in/*
// @grant        GM_xmlhttpRequest
// @grant        GM_addStyle
// ==/UserScript==

(function() {
    'use strict';

    // Função para converter BTC para BRL
    async function fetchBtcToBrl() {
        try {
            const response = await fetch('https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=brl');
            const data = await response.json();
            return data.bitcoin.brl;
        } catch (error) {
            console.error('Erro ao buscar o valor do BTC:', error);
            return null;
        }
    }

    // Função para atualizar o saldo em Reais
    async function updateBalanceInBrl() {
        const balanceElement = document.getElementById('balance');
        if (!balanceElement) return;

        const btcBalance = parseFloat(balanceElement.innerText);
        const btcToBrl = await fetchBtcToBrl();

        if (btcToBrl !== null) {
            const brlBalance = (btcBalance * btcToBrl).toFixed(2);
            let brlDisplay = document.getElementById('brlBalance');

            // Criar o elemento para exibir o saldo em BRL, se não existir
            if (!brlDisplay) {
                brlDisplay = document.createElement('span');
                brlDisplay.id = 'brlBalance';
                brlDisplay.style.marginLeft = '10px';
                balanceElement.parentNode.insertBefore(brlDisplay, balanceElement.nextSibling);
            }

            brlDisplay.innerText = ` (R$ ${brlBalance})`;
        }
    }

    // Atualizar o saldo a cada 30 segundos
    setInterval(updateBalanceInBrl, 30000);

    // Chamar a função imediatamente ao carregar a página
    updateBalanceInBrl();
})();