chessbang / bnbcity.org : Auto Claim Cloud Mining

// ==UserScript==
// @name         bnbcity.org : Auto Claim Cloud Mining
// @namespace    bnbcity.auto.claim
// @version      1.0
// @description  https://bnbcity.org/?ref=3230342e32383733
// @author       chessbang
// @match        https://bnbcity.org/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=bnbcity.org
// @grant        none
// @license      MIT
// ==/UserScript==
 
(function() {
    'use strict';
 
    function hCaptcha() {
        return grecaptcha && grecaptcha.getResponse().length !== 0;
    }
 
    setInterval(function() {
        try {
            if (hCaptcha()) {
                location.reload();
            }
        } catch (error) {
            console.log(' ');
        }
    }, 6000);
 
    function checkBalance() {
        const miningBalance = document.getElementById('mining_balance');
 
        console.log(`Checking balance. Current value: ${miningBalance.innerText}`);
 
        if (miningBalance.innerText === '0.00001500') {
            document.querySelector('.theme-btn').click();
            console.log('Balance has reached 0.00001500. Clicked the button.');
            clearInterval(balanceInterval);
            checkLowBalance();
        }
    }
 
    function checkLowBalance() {
        const miningBalance = document.getElementById('mining_balance');
 
        console.log(`Checking balance for low value. Current value: ${miningBalance.innerText}`);
 
        if (parseFloat(miningBalance.innerText) < 0.00001500) {
            console.log('Balance is less than 0.00001500.');
            checkBalance();
            setInterval(checkLowBalance, 5000);
        }
    }
 
    const miningBalance = document.getElementById('mining_balance');
    if (parseFloat(miningBalance.innerText) < 0.00001500) {
        checkBalance();
    }
 
    const balanceInterval = setInterval(checkBalance, 10000);
 
    setInterval(function() {
        location.reload();
    }, 5 * 60 * 1000);
})();