// Функция для получения текущего курса биткоина function get_bitcoin_price() { $url = 'https://whattomine.com'; // Замените ссылку на ресурс, с которого вы хотите получить курс биткоина $response = wp_remote_get($url); if (is_wp_error($response)) { return false; } $body = wp_remote_retrieve_body($response); $data = json_decode($body, true); if (!$data) { return false; } $bitcoin_price = $data['price']; // Предположим, что данные возвращаются в формате JSON и ключ для получения цены - 'price' return $bitcoin_price; } // Функция для получения текущей сложности сети биткоина function get_network_difficulty() { $url = 'https://whattomine.com'; // Замените ссылку на ресурс, с которого вы хотите получить сложность сети $response = wp_remote_get($url); if (is_wp_error($response)) { return false; } $body = wp_remote_retrieve_body($response); $data = json_decode($body, true); if (!$data) { return false; } $network_difficulty = $data['difficulty']; // Предположим, что данные возвращаются в формате JSON и ключ для получения сложности - 'difficulty' return $network_difficulty; } // Функция для расчета доходности майнеров function calculate_miner_profit($hashrate, $power, $electricity_cost) { $bitcoin_price = get_bitcoin_price(); $network_difficulty = get_network_difficulty(); if (!$bitcoin_price || !$network_difficulty) { return false; } // Ваша логика для расчета доходности майнеров на основе полученных данных $revenue_per_day = ($hashrate * 0.000001 * 86400 * $bitcoin_price) / ($network_difficulty * pow(2, 32)); $electricity_cost_per_day = ($power / 1000) * 24 * $electricity_cost; $profit_per_day = $revenue_per_day - $electricity_cost_per_day; return $profit_per_day; } // Шорткод для отображения калькулятора function bitcoin_miner_calculator_shortcode() { ob_start(); if (isset($_POST['submit'])) { $hashrate = $_POST['hashrate']; $power = $_POST['power']; $electricity_cost = $_POST['electricity_cost']; $profit_per_day = calculate_miner_profit($hashrate, $power, $electricity_cost); if ($profit_per_day === false) { echo 'Ошибка при получении данных.'; return; } echo 'Доходность майнера в день: ' . $profit_per_day; } ?>