diff --git a/Phase II Main.ipynb b/Phase II Main.ipynb
deleted file mode 100644
index 2daf5ef..0000000
--- a/Phase II Main.ipynb
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "id": "bbd79cfb",
- "metadata": {},
- "source": [
- "# CryptoCarbons\n",
- "\n",
- "`Katy Dickenson` `Tynan Purdy`\n",
- "\n",
- "An inspection of the theoretical emmisions of the cryptocurrency blockchain network."
- ]
- },
- {
- "cell_type": "markdown",
- "id": "43ea5a4e",
- "metadata": {},
- "source": [
- "# Sources of Data\n",
- "\n",
- "- Blockchain.com `DOWNLOAD JSON` https://www.blockchain.com/charts/hash-rate\n",
- "\n",
- "###### Tynan\n",
- "- Global Power Plant Database `DOWNLOAD CSV` https://datasets.wri.org/dataset/globalpowerplantdatabase\n",
- "- CoinGecko `API` https://www.coingecko.com/en/apiBlo\n",
- "\n",
- "###### Katy\n",
- "- Whattomine `WEBSCRAPE` https://whattomine.com/gpus\n",
- "- Whattomine `API` https://whattomine.com/coins.json"
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.8.8"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 5
-}
diff --git a/PhaseII-1.ipynb b/PhaseII-1.ipynb
index 2cd78e8..ade3531 100644
--- a/PhaseII-1.ipynb
+++ b/PhaseII-1.ipynb
@@ -9,6 +9,15 @@
"# Final Project Phase 2 Summary"
]
},
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "For best use of this notebook, open inside the cloned project github repository.\r\n",
+ "\r\n",
+ "[cryptocarbons](https://github.com/tynanpurdy/cryptocarbons)"
+ ]
+ },
{
"cell_type": "markdown",
"metadata": {
@@ -27,12 +36,13 @@
"id": "6Dp7Pm-Suh3d"
},
"source": [
- "## Data Sources\n",
- "Include sources (as links) to your datasets. Add any additional data sources if needed. Clearly indicate if a data source is different from one submitted in your Phase I, as we will check that it satisfies the requirements.\n",
- "* Downloaded Dataset Source: [Global Power Plant Database](https://datasets.wri.org/dataset/globalpowerplantdatabase) and [Global Power Plant Emissions Database](http://meicmodel.org/?page_id=91&lang=en)\n",
- "* Web Collection #1 Source: [WhatToMine Coins](https://whattomine.com/coins.json) and [WhatToMine GPUs](https://whattomine.com/gpus)\n",
- "* Web Collection #2 Source: [CoinGecko](https://www.coingecko.com/en/apiBlo)\n",
- "\n"
+ "## Data Sources\r\n",
+ "Include sources (as links) to your datasets. Add any additional data sources if needed. Clearly indicate if a data source is different from one submitted in your Phase I, as we will check that it satisfies the requirements.\r\n",
+ "* Downloaded Dataset #1 Source: [Global Power Plant Database](https://datasets.wri.org/dataset/globalpowerplantdatabase) `CSV` and [Global Power Plant Emissions Database](http://meicmodel.org/?page_id=91&lang=en) `XLSX`\r\n",
+ "* Downloaded Dataset #2 Source: [BlockChain.com](https://www.blockchain.com/charts/hash-rate) `CSV`\r\n",
+ "* Web Collection #1 Source: [WhatToMine GPUs](https://whattomine.com/gpus) `WEBSCRAPE`\r\n",
+ "* Web Collection #2 Source: [WhatToMine Coins](https://whattomine.com/coins.json) `API REQUEST`\r\n",
+ "\r\n"
]
},
{
@@ -48,21 +58,21 @@
},
{
"cell_type": "code",
- "execution_count": 1,
+ "execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
- "import pandas as pd\n",
- "import re\n",
- "from bs4 import BeautifulSoup\n",
- "from pprint import pprint\n",
- "import requests, re\n",
+ "import pandas as pd\r\n",
+ "import numpy as np\r\n",
+ "from bs4 import BeautifulSoup\r\n",
+ "from pprint import pprint\r\n",
+ "import requests\r\n",
"import json"
]
},
{
"cell_type": "code",
- "execution_count": 3,
+ "execution_count": 5,
"metadata": {
"id": "0p5xxmqzFGrO"
},
@@ -196,7 +206,7 @@
"OTHER 3.382073e+05 1.042250e+04 "
]
},
- "execution_count": 3,
+ "execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
@@ -309,21 +319,11 @@
},
{
"cell_type": "code",
- "execution_count": 16,
+ "execution_count": 10,
"metadata": {
"id": "vXwpJObDFiWM"
},
"outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "{'Hashrate(Millions of Hash Per Sec)': ['114.00 Mh/s', '93.00 Mh/s', '91.50 Mh/s', '230.00 Mh/s', '64.00 Mh/s', '64.00 Mh/s', '64.00 Mh/s', '58.10 Mh/s', '58.10 Mh/s', '2.45 h/s', '55.00 Mh/s', '55.00 Mh/s', '170.00 Mh/s', '160.00 Mh/s', '155.00 Mh/s', '48.00 Mh/s', '48.00 Mh/s', '26.50 Mh/s', '40.50 Mh/s', '41.00 Mh/s', '40.00 Mh/s', '40.00 Mh/s', '40.00 Mh/s', '37.00 Mh/s', '39.00 Mh/s', '34.00 Mh/s', '29.30 Mh/s', '30.50 Mh/s', '30.00 Mh/s', '28.00 Mh/s', '30.00 Mh/s', '29.00 Mh/s', '26.00 Mh/s', '32.50 h/s', '23.00 Mh/s', '22.50 Mh/s', '17.00 Mh/s', '13.00 Mh/s', '12.50 Mh/s', '6.10 Mh/s', '33.00 Mh/s']}\n",
- "{'24Hour Revenue': ['$6.63', '$5.56', '$5.39', '$4.30', '$3.79', '$3.79', '$3.79', '$3.46', '$3.46', '$3.40', '$3.26', '$3.26', '$3.24', '$3.03', '$2.94', '$2.85', '$2.78', '$2.37', '$2.36', '$2.28', '$2.26', '$2.26', '$2.26', '$2.14', '$2.10', '$1.80', '$1.69', '$1.67', '$1.66', '$1.63', '$1.61', '$1.55', '$1.47', '$1.32', '$1.30', '$1.24', '$1.09', '$1.00', '$0.97', '$0.46', '$0.43']}\n",
- "{'GPU Model': ['GeForce RTX 3090', 'Radeon VII', 'GeForce RTX 3080', 'GeForce RTX 3080 Ti', 'Radeon RX 6800', 'Radeon RX 6900 XT', 'Radeon RX 6800 XT', 'GeForce RTX 3060 Ti', 'GeForce RTX 3070', 'GeForce RTX 2080 Ti', 'Radeon RX 5700 XT', 'Radeon RX 5700', 'GeForce RTX 3070 Ti', 'Radeon RX Vega 64', 'Radeon RX Vega 56', 'GeForce RTX 3060 Unrestricted', 'Radeon RX 6700 XT', 'GeForce RTX 2080', 'Radeon RX 5600 XT', 'GeForce RTX 2080 Super', 'GeForce RTX 2070', 'GeForce RTX 2060 Super', 'GeForce RTX 2070 Super', 'GeForce RTX 3060', 'GeForce GTX 1080 Ti', 'GeForce GTX 1080', 'GeForce GTX 1660 Super', 'Radeon RX 580 8GB', 'GeForce RTX 2060', 'GeForce GTX 1660 Ti', 'Radeon RX 480 8GB', 'GeForce GTX 1070 Ti', 'Radeon RX 5500 XT 8GB', 'GeForce GTX 1070', 'GeForce GTX 1660', 'GeForce GTX 1060 6GB', 'Radeon R9 Fury', 'Radeon RX 570 4GB', 'Radeon RX 470 4GB', 'GeForce GTX 1050 Ti', 'Radeon R9 380 4GB']}\n",
- "{'GeForce RTX 3090': {'Hashrate(Millions of Hash Per Sec)': '114.00 Mh/s', '24Hour Revenue': '$6.63'}, 'Radeon VII': {'Hashrate(Millions of Hash Per Sec)': '93.00 Mh/s', '24Hour Revenue': '$5.56'}, 'GeForce RTX 3080': {'Hashrate(Millions of Hash Per Sec)': '91.50 Mh/s', '24Hour Revenue': '$5.39'}, 'GeForce RTX 3080 Ti': {'Hashrate(Millions of Hash Per Sec)': '230.00 Mh/s', '24Hour Revenue': '$4.30'}, 'Radeon RX 6800': {'Hashrate(Millions of Hash Per Sec)': '64.00 Mh/s', '24Hour Revenue': '$3.79'}, 'Radeon RX 6900 XT': {'Hashrate(Millions of Hash Per Sec)': '64.00 Mh/s', '24Hour Revenue': '$3.79'}, 'Radeon RX 6800 XT': {'Hashrate(Millions of Hash Per Sec)': '64.00 Mh/s', '24Hour Revenue': '$3.79'}, 'GeForce RTX 3060 Ti': {'Hashrate(Millions of Hash Per Sec)': '58.10 Mh/s', '24Hour Revenue': '$3.46'}, 'GeForce RTX 3070': {'Hashrate(Millions of Hash Per Sec)': '58.10 Mh/s', '24Hour Revenue': '$3.46'}, 'GeForce RTX 2080 Ti': {'Hashrate(Millions of Hash Per Sec)': '2.45 h/s', '24Hour Revenue': '$3.40'}, 'Radeon RX 5700 XT': {'Hashrate(Millions of Hash Per Sec)': '55.00 Mh/s', '24Hour Revenue': '$3.26'}, 'Radeon RX 5700': {'Hashrate(Millions of Hash Per Sec)': '55.00 Mh/s', '24Hour Revenue': '$3.26'}, 'GeForce RTX 3070 Ti': {'Hashrate(Millions of Hash Per Sec)': '170.00 Mh/s', '24Hour Revenue': '$3.24'}, 'Radeon RX Vega 64': {'Hashrate(Millions of Hash Per Sec)': '160.00 Mh/s', '24Hour Revenue': '$3.03'}, 'Radeon RX Vega 56': {'Hashrate(Millions of Hash Per Sec)': '155.00 Mh/s', '24Hour Revenue': '$2.94'}, 'GeForce RTX 3060 Unrestricted': {'Hashrate(Millions of Hash Per Sec)': '48.00 Mh/s', '24Hour Revenue': '$2.85'}, 'Radeon RX 6700 XT': {'Hashrate(Millions of Hash Per Sec)': '48.00 Mh/s', '24Hour Revenue': '$2.78'}, 'GeForce RTX 2080': {'Hashrate(Millions of Hash Per Sec)': '26.50 Mh/s', '24Hour Revenue': '$2.37'}, 'Radeon RX 5600 XT': {'Hashrate(Millions of Hash Per Sec)': '40.50 Mh/s', '24Hour Revenue': '$2.36'}, 'GeForce RTX 2080 Super': {'Hashrate(Millions of Hash Per Sec)': '41.00 Mh/s', '24Hour Revenue': '$2.28'}, 'GeForce RTX 2070': {'Hashrate(Millions of Hash Per Sec)': '40.00 Mh/s', '24Hour Revenue': '$2.26'}, 'GeForce RTX 2060 Super': {'Hashrate(Millions of Hash Per Sec)': '40.00 Mh/s', '24Hour Revenue': '$2.26'}, 'GeForce RTX 2070 Super': {'Hashrate(Millions of Hash Per Sec)': '40.00 Mh/s', '24Hour Revenue': '$2.26'}, 'GeForce RTX 3060': {'Hashrate(Millions of Hash Per Sec)': '37.00 Mh/s', '24Hour Revenue': '$2.14'}, 'GeForce GTX 1080 Ti': {'Hashrate(Millions of Hash Per Sec)': '39.00 Mh/s', '24Hour Revenue': '$2.10'}, 'GeForce GTX 1080': {'Hashrate(Millions of Hash Per Sec)': '34.00 Mh/s', '24Hour Revenue': '$1.80'}, 'GeForce GTX 1660 Super': {'Hashrate(Millions of Hash Per Sec)': '29.30 Mh/s', '24Hour Revenue': '$1.69'}, 'Radeon RX 580 8GB': {'Hashrate(Millions of Hash Per Sec)': '30.50 Mh/s', '24Hour Revenue': '$1.67'}, 'GeForce RTX 2060': {'Hashrate(Millions of Hash Per Sec)': '30.00 Mh/s', '24Hour Revenue': '$1.66'}, 'GeForce GTX 1660 Ti': {'Hashrate(Millions of Hash Per Sec)': '28.00 Mh/s', '24Hour Revenue': '$1.63'}, 'Radeon RX 480 8GB': {'Hashrate(Millions of Hash Per Sec)': '30.00 Mh/s', '24Hour Revenue': '$1.61'}, 'GeForce GTX 1070 Ti': {'Hashrate(Millions of Hash Per Sec)': '29.00 Mh/s', '24Hour Revenue': '$1.55'}, 'Radeon RX 5500 XT 8GB': {'Hashrate(Millions of Hash Per Sec)': '26.00 Mh/s', '24Hour Revenue': '$1.47'}, 'GeForce GTX 1070': {'Hashrate(Millions of Hash Per Sec)': '32.50 h/s', '24Hour Revenue': '$1.32'}, 'GeForce GTX 1660': {'Hashrate(Millions of Hash Per Sec)': '23.00 Mh/s', '24Hour Revenue': '$1.30'}, 'GeForce GTX 1060 6GB': {'Hashrate(Millions of Hash Per Sec)': '22.50 Mh/s', '24Hour Revenue': '$1.24'}, 'Radeon R9 Fury': {'Hashrate(Millions of Hash Per Sec)': '17.00 Mh/s', '24Hour Revenue': '$1.09'}, 'Radeon RX 570 4GB': {'Hashrate(Millions of Hash Per Sec)': '13.00 Mh/s', '24Hour Revenue': '$1.00'}, 'Radeon RX 470 4GB': {'Hashrate(Millions of Hash Per Sec)': '12.50 Mh/s', '24Hour Revenue': '$0.97'}, 'GeForce GTX 1050 Ti': {'Hashrate(Millions of Hash Per Sec)': '6.10 Mh/s', '24Hour Revenue': '$0.46'}, 'Radeon R9 380 4GB': {'Hashrate(Millions of Hash Per Sec)': '33.00 Mh/s', '24Hour Revenue': '$0.43'}}\n"
- ]
- },
{
"data": {
"text/html": [
@@ -368,7 +368,7 @@
"
\n",
" | GeForce RTX 3080 Ti | \n",
" 230.00 Mh/s | \n",
- " $4.30 | \n",
+ " $4.19 | \n",
"
\n",
" \n",
" | Radeon RX 6800 | \n",
@@ -396,11 +396,6 @@
" $3.46 | \n",
"
\n",
" \n",
- " | GeForce RTX 2080 Ti | \n",
- " 2.45 h/s | \n",
- " $3.40 | \n",
- "
\n",
- " \n",
" | Radeon RX 5700 XT | \n",
" 55.00 Mh/s | \n",
" $3.26 | \n",
@@ -412,18 +407,23 @@
"
\n",
" \n",
" | GeForce RTX 3070 Ti | \n",
- " 170.00 Mh/s | \n",
- " $3.24 | \n",
+ " 69.00 Mh/s | \n",
+ " $3.17 | \n",
+ "
\n",
+ " \n",
+ " | GeForce RTX 2080 Ti | \n",
+ " 55.20 Mh/s | \n",
+ " $3.15 | \n",
"
\n",
" \n",
" | Radeon RX Vega 64 | \n",
" 160.00 Mh/s | \n",
- " $3.03 | \n",
+ " $2.95 | \n",
"
\n",
" \n",
" | Radeon RX Vega 56 | \n",
" 155.00 Mh/s | \n",
- " $2.94 | \n",
+ " $2.87 | \n",
"
\n",
" \n",
" | GeForce RTX 3060 Unrestricted | \n",
@@ -436,16 +436,16 @@
" $2.78 | \n",
"
\n",
" \n",
- " | GeForce RTX 2080 | \n",
- " 26.50 Mh/s | \n",
- " $2.37 | \n",
- "
\n",
- " \n",
" | Radeon RX 5600 XT | \n",
" 40.50 Mh/s | \n",
" $2.36 | \n",
"
\n",
" \n",
+ " | GeForce RTX 2080 | \n",
+ " 26.50 Mh/s | \n",
+ " $2.36 | \n",
+ "
\n",
+ " \n",
" | GeForce RTX 2080 Super | \n",
" 41.00 Mh/s | \n",
" $2.28 | \n",
@@ -517,8 +517,8 @@
"
\n",
" \n",
" | GeForce GTX 1070 | \n",
- " 32.50 h/s | \n",
- " $1.32 | \n",
+ " 5.70 h/s | \n",
+ " $1.30 | \n",
"
\n",
" \n",
" | GeForce GTX 1660 | \n",
@@ -553,7 +553,7 @@
"
\n",
" | Radeon R9 380 4GB | \n",
" 33.00 Mh/s | \n",
- " $0.43 | \n",
+ " $0.41 | \n",
"
\n",
" \n",
"\n",
@@ -570,16 +570,16 @@
"Radeon RX 6800 XT 64.00 Mh/s \n",
"GeForce RTX 3060 Ti 58.10 Mh/s \n",
"GeForce RTX 3070 58.10 Mh/s \n",
- "GeForce RTX 2080 Ti 2.45 h/s \n",
"Radeon RX 5700 XT 55.00 Mh/s \n",
"Radeon RX 5700 55.00 Mh/s \n",
- "GeForce RTX 3070 Ti 170.00 Mh/s \n",
+ "GeForce RTX 3070 Ti 69.00 Mh/s \n",
+ "GeForce RTX 2080 Ti 55.20 Mh/s \n",
"Radeon RX Vega 64 160.00 Mh/s \n",
"Radeon RX Vega 56 155.00 Mh/s \n",
"GeForce RTX 3060 Unrestricted 48.00 Mh/s \n",
"Radeon RX 6700 XT 48.00 Mh/s \n",
- "GeForce RTX 2080 26.50 Mh/s \n",
"Radeon RX 5600 XT 40.50 Mh/s \n",
+ "GeForce RTX 2080 26.50 Mh/s \n",
"GeForce RTX 2080 Super 41.00 Mh/s \n",
"GeForce RTX 2070 40.00 Mh/s \n",
"GeForce RTX 2060 Super 40.00 Mh/s \n",
@@ -594,7 +594,7 @@
"Radeon RX 480 8GB 30.00 Mh/s \n",
"GeForce GTX 1070 Ti 29.00 Mh/s \n",
"Radeon RX 5500 XT 8GB 26.00 Mh/s \n",
- "GeForce GTX 1070 32.50 h/s \n",
+ "GeForce GTX 1070 5.70 h/s \n",
"GeForce GTX 1660 23.00 Mh/s \n",
"GeForce GTX 1060 6GB 22.50 Mh/s \n",
"Radeon R9 Fury 17.00 Mh/s \n",
@@ -607,22 +607,22 @@
"GeForce RTX 3090 $6.63 \n",
"Radeon VII $5.56 \n",
"GeForce RTX 3080 $5.39 \n",
- "GeForce RTX 3080 Ti $4.30 \n",
+ "GeForce RTX 3080 Ti $4.19 \n",
"Radeon RX 6800 $3.79 \n",
"Radeon RX 6900 XT $3.79 \n",
"Radeon RX 6800 XT $3.79 \n",
"GeForce RTX 3060 Ti $3.46 \n",
"GeForce RTX 3070 $3.46 \n",
- "GeForce RTX 2080 Ti $3.40 \n",
"Radeon RX 5700 XT $3.26 \n",
"Radeon RX 5700 $3.26 \n",
- "GeForce RTX 3070 Ti $3.24 \n",
- "Radeon RX Vega 64 $3.03 \n",
- "Radeon RX Vega 56 $2.94 \n",
+ "GeForce RTX 3070 Ti $3.17 \n",
+ "GeForce RTX 2080 Ti $3.15 \n",
+ "Radeon RX Vega 64 $2.95 \n",
+ "Radeon RX Vega 56 $2.87 \n",
"GeForce RTX 3060 Unrestricted $2.85 \n",
"Radeon RX 6700 XT $2.78 \n",
- "GeForce RTX 2080 $2.37 \n",
"Radeon RX 5600 XT $2.36 \n",
+ "GeForce RTX 2080 $2.36 \n",
"GeForce RTX 2080 Super $2.28 \n",
"GeForce RTX 2070 $2.26 \n",
"GeForce RTX 2060 Super $2.26 \n",
@@ -637,70 +637,67 @@
"Radeon RX 480 8GB $1.61 \n",
"GeForce GTX 1070 Ti $1.55 \n",
"Radeon RX 5500 XT 8GB $1.47 \n",
- "GeForce GTX 1070 $1.32 \n",
+ "GeForce GTX 1070 $1.30 \n",
"GeForce GTX 1660 $1.30 \n",
"GeForce GTX 1060 6GB $1.24 \n",
"Radeon R9 Fury $1.09 \n",
"Radeon RX 570 4GB $1.00 \n",
"Radeon RX 470 4GB $0.97 \n",
"GeForce GTX 1050 Ti $0.46 \n",
- "Radeon R9 380 4GB $0.43 "
+ "Radeon R9 380 4GB $0.41 "
]
},
- "execution_count": 16,
+ "execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
- "def web_scrape(): \n",
- "\n",
- " #creates a dict that connects to a list of all the HashRates of GPUs for easy iteration when creating visuals\n",
- " hashlist = []\n",
- " hashdict = {}\n",
- " url = requests.get('https://whattomine.com/gpus')\n",
- " soup = BeautifulSoup(url.text, 'html.parser')\n",
- " for hasher in soup.find_all('div',{'class' :'position-relative'}):\n",
- " for h in hasher.stripped_strings:\n",
- " hashlist.append(h)\n",
- " hashlist2= hashlist[::2]\n",
- " hashdict['Hashrate(Millions of Hash Per Sec)'] = [z for z in hashlist2] \n",
- " print(hashdict)\n",
- " \n",
- " #creates a dict that connects to a list of all the Revenues of GPUs for easy iteration when creating visuals\n",
- " revlist = []\n",
- " revdict = {}\n",
- " for rev in soup.find_all('td',{'class':'text-right table-success font-weight-bold'}):\n",
- " for r in rev.stripped_strings:\n",
- " revlist.append(r)\n",
- " revdict[\"24Hour Revenue\"] = [z for z in revlist]\n",
- " print(revdict) \n",
- " #creates a dict that connects to a list of all the Names of GPUs\n",
- " namelist = []\n",
- " namedict = {}\n",
- " for name in soup.find_all('td'):\n",
- " for n in name.stripped_strings:\n",
- " namelist.append(n)\n",
- " if '(*)' in namelist:\n",
- " namelist.remove('(*)')\n",
- " namelist2 = namelist[1:650:16]\n",
- " namedict[\"GPU Model\"] = [z for z in namelist2]\n",
- " print(namedict)\n",
- "\n",
- " # this dictionary matches GPU model to the hash rate and 24 hour revenue\n",
- " fulldict = {}\n",
- " for i in range(len(namelist2)):\n",
- " fulldict[namelist2[i]] = {\"Hashrate(Millions of Hash Per Sec)\":hashlist2[i],\"24Hour Revenue\": revlist[i]}\n",
- " print(fulldict) \n",
- " \n",
- " #creates a data frame with the columns as GPU name and the index as the description \n",
- " data = []\n",
- " data.append(hashlist2)\n",
- " data.append(revlist)\n",
- " df = pd.DataFrame(data, index= ['Hashrate (Millions of Hashes Per Sec)','24 Hour Revenue'], columns = namelist2).T\n",
- " return df \n",
- "\n",
- "############ Function Call ############\n",
+ "def web_scrape(): \r\n",
+ "\r\n",
+ " #creates a dict that connects to a list of all the HashRates of GPUs for easy iteration when creating visuals\r\n",
+ " hashlist = []\r\n",
+ " hashdict = {}\r\n",
+ " url = requests.get('https://whattomine.com/gpus')\r\n",
+ " soup = BeautifulSoup(url.text, 'html.parser')\r\n",
+ " for hasher in soup.find_all('div',{'class' :'position-relative'}):\r\n",
+ " for h in hasher.stripped_strings:\r\n",
+ " hashlist.append(h)\r\n",
+ " hashlist2= hashlist[::2]\r\n",
+ " hashdict['Hashrate(Millions of Hash Per Sec)'] = [z for z in hashlist2] \r\n",
+ " \r\n",
+ " #creates a dict that connects to a list of all the Revenues of GPUs for easy iteration when creating visuals\r\n",
+ " revlist = []\r\n",
+ " revdict = {}\r\n",
+ " for rev in soup.find_all('td',{'class':'text-right table-success font-weight-bold'}):\r\n",
+ " for r in rev.stripped_strings:\r\n",
+ " revlist.append(r)\r\n",
+ " revdict[\"24Hour Revenue\"] = [z for z in revlist]\r\n",
+ " \r\n",
+ " #creates a dict that connects to a list of all the Names of GPUs\r\n",
+ " namelist = []\r\n",
+ " namedict = {}\r\n",
+ " for name in soup.find_all('td'):\r\n",
+ " for n in name.stripped_strings:\r\n",
+ " namelist.append(n)\r\n",
+ " if '(*)' in namelist:\r\n",
+ " namelist.remove('(*)')\r\n",
+ " namelist2 = namelist[1:650:16]\r\n",
+ " namedict[\"GPU Model\"] = [z for z in namelist2]\r\n",
+ "\r\n",
+ " # this dictionary matches GPU model to the hash rate and 24 hour revenue\r\n",
+ " fulldict = {}\r\n",
+ " for i in range(len(namelist2)):\r\n",
+ " fulldict[namelist2[i]] = {\"Hashrate(Millions of Hash Per Sec)\":hashlist2[i],\"24Hour Revenue\": revlist[i]}\r\n",
+ " \r\n",
+ " #creates a data frame with the columns as GPU name and the index as the description \r\n",
+ " data = []\r\n",
+ " data.append(hashlist2)\r\n",
+ " data.append(revlist)\r\n",
+ " df = pd.DataFrame(data, index= ['Hashrate (Millions of Hashes Per Sec)','24 Hour Revenue'], columns = namelist2).T\r\n",
+ " return df \r\n",
+ "\r\n",
+ "############ Function Call ############\r\n",
"web_scrape()"
]
},
@@ -715,21 +712,58 @@
},
{
"cell_type": "code",
- "execution_count": 5,
+ "execution_count": 16,
"metadata": {
"id": "HAkUOqMgXQJG"
},
- "outputs": [],
+ "outputs": [
+ {
+ "ename": "ConnectionError",
+ "evalue": "HTTPSConnectionPool(host='whattomine.com', port=443): Max retries exceeded with url: /coins.json (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 11001] getaddrinfo failed'))",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[1;31mgaierror\u001b[0m Traceback (most recent call last)",
+ "\u001b[1;32m~\\anaconda3\\lib\\site-packages\\urllib3\\connection.py\u001b[0m in \u001b[0;36m_new_conn\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 168\u001b[0m \u001b[1;32mtry\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 169\u001b[1;33m conn = connection.create_connection(\n\u001b[0m\u001b[0;32m 170\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_dns_host\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mport\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mextra_kw\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;32m~\\anaconda3\\lib\\site-packages\\urllib3\\util\\connection.py\u001b[0m in \u001b[0;36mcreate_connection\u001b[1;34m(address, timeout, source_address, socket_options)\u001b[0m\n\u001b[0;32m 72\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 73\u001b[1;33m \u001b[1;32mfor\u001b[0m \u001b[0mres\u001b[0m \u001b[1;32min\u001b[0m \u001b[0msocket\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mgetaddrinfo\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mhost\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mport\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mfamily\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0msocket\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mSOCK_STREAM\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 74\u001b[0m \u001b[0maf\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0msocktype\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mproto\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mcanonname\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0msa\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mres\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;32m~\\anaconda3\\lib\\socket.py\u001b[0m in \u001b[0;36mgetaddrinfo\u001b[1;34m(host, port, family, type, proto, flags)\u001b[0m\n\u001b[0;32m 917\u001b[0m \u001b[0maddrlist\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 918\u001b[1;33m \u001b[1;32mfor\u001b[0m \u001b[0mres\u001b[0m \u001b[1;32min\u001b[0m \u001b[0m_socket\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mgetaddrinfo\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mhost\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mport\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mfamily\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mtype\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mproto\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mflags\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 919\u001b[0m \u001b[0maf\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0msocktype\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mproto\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mcanonname\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0msa\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mres\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;31mgaierror\u001b[0m: [Errno 11001] getaddrinfo failed",
+ "\nDuring handling of the above exception, another exception occurred:\n",
+ "\u001b[1;31mNewConnectionError\u001b[0m Traceback (most recent call last)",
+ "\u001b[1;32m~\\anaconda3\\lib\\site-packages\\urllib3\\connectionpool.py\u001b[0m in \u001b[0;36murlopen\u001b[1;34m(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)\u001b[0m\n\u001b[0;32m 698\u001b[0m \u001b[1;31m# Make the request on the httplib connection object.\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 699\u001b[1;33m httplib_response = self._make_request(\n\u001b[0m\u001b[0;32m 700\u001b[0m \u001b[0mconn\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;32m~\\anaconda3\\lib\\site-packages\\urllib3\\connectionpool.py\u001b[0m in \u001b[0;36m_make_request\u001b[1;34m(self, conn, method, url, timeout, chunked, **httplib_request_kw)\u001b[0m\n\u001b[0;32m 381\u001b[0m \u001b[1;32mtry\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 382\u001b[1;33m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_validate_conn\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mconn\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 383\u001b[0m \u001b[1;32mexcept\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mSocketTimeout\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mBaseSSLError\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;32m~\\anaconda3\\lib\\site-packages\\urllib3\\connectionpool.py\u001b[0m in \u001b[0;36m_validate_conn\u001b[1;34m(self, conn)\u001b[0m\n\u001b[0;32m 1009\u001b[0m \u001b[1;32mif\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[0mgetattr\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mconn\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m\"sock\"\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;32mNone\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m \u001b[1;31m# AppEngine might not have `.sock`\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1010\u001b[1;33m \u001b[0mconn\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mconnect\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 1011\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;32m~\\anaconda3\\lib\\site-packages\\urllib3\\connection.py\u001b[0m in \u001b[0;36mconnect\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 352\u001b[0m \u001b[1;31m# Add certificate verification\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 353\u001b[1;33m \u001b[0mconn\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_new_conn\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 354\u001b[0m \u001b[0mhostname\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mhost\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;32m~\\anaconda3\\lib\\site-packages\\urllib3\\connection.py\u001b[0m in \u001b[0;36m_new_conn\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 180\u001b[0m \u001b[1;32mexcept\u001b[0m \u001b[0mSocketError\u001b[0m \u001b[1;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 181\u001b[1;33m raise NewConnectionError(\n\u001b[0m\u001b[0;32m 182\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m\"Failed to establish a new connection: %s\"\u001b[0m \u001b[1;33m%\u001b[0m \u001b[0me\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;31mNewConnectionError\u001b[0m: : Failed to establish a new connection: [Errno 11001] getaddrinfo failed",
+ "\nDuring handling of the above exception, another exception occurred:\n",
+ "\u001b[1;31mMaxRetryError\u001b[0m Traceback (most recent call last)",
+ "\u001b[1;32m~\\anaconda3\\lib\\site-packages\\requests\\adapters.py\u001b[0m in \u001b[0;36msend\u001b[1;34m(self, request, stream, timeout, verify, cert, proxies)\u001b[0m\n\u001b[0;32m 438\u001b[0m \u001b[1;32mif\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[0mchunked\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 439\u001b[1;33m resp = conn.urlopen(\n\u001b[0m\u001b[0;32m 440\u001b[0m \u001b[0mmethod\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mrequest\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmethod\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;32m~\\anaconda3\\lib\\site-packages\\urllib3\\connectionpool.py\u001b[0m in \u001b[0;36murlopen\u001b[1;34m(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)\u001b[0m\n\u001b[0;32m 754\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 755\u001b[1;33m retries = retries.increment(\n\u001b[0m\u001b[0;32m 756\u001b[0m \u001b[0mmethod\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0murl\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0merror\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0me\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0m_pool\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0m_stacktrace\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0msys\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mexc_info\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;32m~\\anaconda3\\lib\\site-packages\\urllib3\\util\\retry.py\u001b[0m in \u001b[0;36mincrement\u001b[1;34m(self, method, url, response, error, _pool, _stacktrace)\u001b[0m\n\u001b[0;32m 573\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mnew_retry\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mis_exhausted\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 574\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mMaxRetryError\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0m_pool\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0murl\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0merror\u001b[0m \u001b[1;32mor\u001b[0m \u001b[0mResponseError\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcause\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 575\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;31mMaxRetryError\u001b[0m: HTTPSConnectionPool(host='whattomine.com', port=443): Max retries exceeded with url: /coins.json (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 11001] getaddrinfo failed'))",
+ "\nDuring handling of the above exception, another exception occurred:\n",
+ "\u001b[1;31mConnectionError\u001b[0m Traceback (most recent call last)",
+ "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 6\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 7\u001b[0m \u001b[1;31m############ Function Call ############\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 8\u001b[1;33m \u001b[0mcoin_info\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
+ "\u001b[1;32m\u001b[0m in \u001b[0;36mcoin_info\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;31m#data with details on specific crypto - to utilize when visualizing\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mcoin_info\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[0murl\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mrequests\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mget\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'https://whattomine.com/coins.json'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 4\u001b[0m \u001b[0mj\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0murl\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mjson\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mj\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;32m~\\anaconda3\\lib\\site-packages\\requests\\api.py\u001b[0m in \u001b[0;36mget\u001b[1;34m(url, params, **kwargs)\u001b[0m\n\u001b[0;32m 74\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 75\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msetdefault\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'allow_redirects'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;32mTrue\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 76\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mrequest\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'get'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0murl\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mparams\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mparams\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 77\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 78\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;32m~\\anaconda3\\lib\\site-packages\\requests\\api.py\u001b[0m in \u001b[0;36mrequest\u001b[1;34m(method, url, **kwargs)\u001b[0m\n\u001b[0;32m 59\u001b[0m \u001b[1;31m# cases, and look like a memory leak in others.\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 60\u001b[0m \u001b[1;32mwith\u001b[0m \u001b[0msessions\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mSession\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mas\u001b[0m \u001b[0msession\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 61\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0msession\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrequest\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmethod\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mmethod\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0murl\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0murl\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 62\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 63\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;32m~\\anaconda3\\lib\\site-packages\\requests\\sessions.py\u001b[0m in \u001b[0;36mrequest\u001b[1;34m(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)\u001b[0m\n\u001b[0;32m 540\u001b[0m }\n\u001b[0;32m 541\u001b[0m \u001b[0msend_kwargs\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mupdate\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0msettings\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 542\u001b[1;33m \u001b[0mresp\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mprep\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0msend_kwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 543\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 544\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mresp\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;32m~\\anaconda3\\lib\\site-packages\\requests\\sessions.py\u001b[0m in \u001b[0;36msend\u001b[1;34m(self, request, **kwargs)\u001b[0m\n\u001b[0;32m 653\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 654\u001b[0m \u001b[1;31m# Send the request\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 655\u001b[1;33m \u001b[0mr\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0madapter\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mrequest\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 656\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 657\u001b[0m \u001b[1;31m# Total elapsed time of the request (approximately)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;32m~\\anaconda3\\lib\\site-packages\\requests\\adapters.py\u001b[0m in \u001b[0;36msend\u001b[1;34m(self, request, stream, timeout, verify, cert, proxies)\u001b[0m\n\u001b[0;32m 514\u001b[0m \u001b[1;32mraise\u001b[0m \u001b[0mSSLError\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0me\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mrequest\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mrequest\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 515\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 516\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mConnectionError\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0me\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mrequest\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mrequest\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 517\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 518\u001b[0m \u001b[1;32mexcept\u001b[0m \u001b[0mClosedPoolError\u001b[0m \u001b[1;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;31mConnectionError\u001b[0m: HTTPSConnectionPool(host='whattomine.com', port=443): Max retries exceeded with url: /coins.json (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 11001] getaddrinfo failed'))"
+ ]
+ }
+ ],
"source": [
- "def web_parser2():\n",
- " pass\n",
- "\n",
- "\n",
- "\n",
- "\n",
- "\n",
- "############ Function Call ############\n",
- "web_parser2()"
+ "#data with details on specific crypto - to utilize when visualizing \r\n",
+ "def coin_info():\r\n",
+ " url = requests.get('https://whattomine.com/coins.json')\r\n",
+ " j = url.json()\r\n",
+ " return j\r\n",
+ "\r\n",
+ "############ Function Call ############\r\n",
+ "coin_info()"
]
},
{
@@ -746,1777 +780,124 @@
{
"cell_type": "code",
"execution_count": 13,
- "metadata": {
- "id": "f4-s72RNuKLR"
- },
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "{'coins': {'01coin': {'algorithm': 'NeoScrypt',\n",
- " 'block_reward': 10.924,\n",
- " 'block_reward24': 10.924,\n",
- " 'block_time': '159.0',\n",
- " 'btc_revenue': '0.00004603',\n",
- " 'btc_revenue24': '0.00003114',\n",
- " 'difficulty': 0.460923324,\n",
- " 'difficulty24': 0.724959909116895,\n",
- " 'estimated_rewards': '979.34868',\n",
- " 'estimated_rewards24': '662.46804',\n",
- " 'exchange_rate': 4.7e-08,\n",
- " 'exchange_rate24': 4.70000000000007e-08,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.2252778666741,\n",
- " 'id': 338,\n",
- " 'lagging': False,\n",
- " 'last_block': 627965,\n",
- " 'market_cap': '$22,791.76',\n",
- " 'nethash': 12450632,\n",
- " 'profitability': 26,\n",
- " 'profitability24': 17,\n",
- " 'tag': 'ZOC',\n",
- " 'timestamp': 1626345754},\n",
- " 'Aeternity': {'algorithm': 'CuckooCycle',\n",
- " 'block_reward': 103.356,\n",
- " 'block_reward24': 103.356,\n",
- " 'block_time': '178.0',\n",
- " 'btc_revenue': '0.00004612',\n",
- " 'btc_revenue24': '0.00004522',\n",
- " 'difficulty': 4387800.0,\n",
- " 'difficulty24': 4475297.12643678,\n",
- " 'estimated_rewards': '15.86937',\n",
- " 'estimated_rewards24': '15.55921',\n",
- " 'exchange_rate': 2.906e-06,\n",
- " 'exchange_rate24': 2.85110970464135e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 1.7747433907399932,\n",
- " 'id': 297,\n",
- " 'lagging': False,\n",
- " 'last_block': 458144,\n",
- " 'market_cap': '$31,586,475.63',\n",
- " 'nethash': 24650,\n",
- " 'profitability': 26,\n",
- " 'profitability24': 25,\n",
- " 'tag': 'AE',\n",
- " 'timestamp': 1626345768},\n",
- " 'Aion': {'algorithm': 'Equihash (210,9)',\n",
- " 'block_reward': 4.5,\n",
- " 'block_reward24': 4.5,\n",
- " 'block_time': '10.0',\n",
- " 'btc_revenue': '0.00002591',\n",
- " 'btc_revenue24': '0.00003019',\n",
- " 'difficulty': 7483333.0,\n",
- " 'difficulty24': 6422034.60515021,\n",
- " 'estimated_rewards': '6.66075',\n",
- " 'estimated_rewards24': '7.76101',\n",
- " 'exchange_rate': 3.89e-06,\n",
- " 'exchange_rate24': 3.72535112359553e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 15.33127869,\n",
- " 'id': 272,\n",
- " 'lagging': False,\n",
- " 'last_block': 9276490,\n",
- " 'market_cap': '$61,322,316.50',\n",
- " 'nethash': 748333,\n",
- " 'profitability': 15,\n",
- " 'profitability24': 17,\n",
- " 'tag': 'AION',\n",
- " 'timestamp': 1626345861},\n",
- " 'Beam': {'algorithm': 'BeamHashIII',\n",
- " 'block_reward': 40.0,\n",
- " 'block_reward24': 40.0,\n",
- " 'block_time': '59.0',\n",
- " 'btc_revenue': '0.00009471',\n",
- " 'btc_revenue24': '0.00010014',\n",
- " 'difficulty': 23855236.0,\n",
- " 'difficulty24': 22560353.52589,\n",
- " 'estimated_rewards': '6.39907',\n",
- " 'estimated_rewards24': '6.76631',\n",
- " 'exchange_rate': 1.48e-05,\n",
- " 'exchange_rate24': 1.48089185393259e-05,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 18.80135423,\n",
- " 'id': 294,\n",
- " 'lagging': False,\n",
- " 'last_block': 1325624,\n",
- " 'market_cap': '$43,712,438.15',\n",
- " 'nethash': 404326,\n",
- " 'profitability': 54,\n",
- " 'profitability24': 55,\n",
- " 'tag': 'BEAM',\n",
- " 'timestamp': 1626345860},\n",
- " 'BitCash': {'algorithm': 'X25X',\n",
- " 'block_reward': 7.2,\n",
- " 'block_reward24': 7.19999999999992,\n",
- " 'block_time': '63.0',\n",
- " 'btc_revenue': '0.00001658',\n",
- " 'btc_revenue24': '0.00002343',\n",
- " 'difficulty': 5.183102002961514,\n",
- " 'difficulty24': 3.65714164664609,\n",
- " 'estimated_rewards': '69.09495',\n",
- " 'estimated_rewards24': '97.64008',\n",
- " 'exchange_rate': 2.4e-07,\n",
- " 'exchange_rate24': 2.49310829817163e-07,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.00280962,\n",
- " 'id': 304,\n",
- " 'lagging': False,\n",
- " 'last_block': 1461272,\n",
- " 'market_cap': '$287,976.53',\n",
- " 'nethash': 353353231,\n",
- " 'profitability': 9,\n",
- " 'profitability24': 13,\n",
- " 'tag': 'BITC',\n",
- " 'timestamp': 1626345763},\n",
- " 'BitTubeCash': {'algorithm': 'CuckooCycle',\n",
- " 'block_reward': 8.480398252,\n",
- " 'block_reward24': 8.48183848928269,\n",
- " 'block_time': '15.0382',\n",
- " 'btc_revenue': '0.00006408',\n",
- " 'btc_revenue24': '0.00006562',\n",
- " 'difficulty': 11120.0,\n",
- " 'difficulty24': 10858.452883263,\n",
- " 'estimated_rewards': '457.7256',\n",
- " 'estimated_rewards24': '468.71258',\n",
- " 'exchange_rate': 1.4e-07,\n",
- " 'exchange_rate24': 1.39999999999999e-07,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.01469899,\n",
- " 'id': 256,\n",
- " 'lagging': False,\n",
- " 'last_block': 2013061,\n",
- " 'market_cap': '$1,410,992.54',\n",
- " 'nethash': 739,\n",
- " 'profitability': 36,\n",
- " 'profitability24': 36,\n",
- " 'tag': 'TUBE',\n",
- " 'timestamp': 1626345894},\n",
- " 'BitcoinGold': {'algorithm': 'Zhash',\n",
- " 'block_reward': 6.25,\n",
- " 'block_reward24': 6.25,\n",
- " 'block_time': '595.0',\n",
- " 'btc_revenue': '0.0000331',\n",
- " 'btc_revenue24': '0.00004294',\n",
- " 'difficulty': 157456.4439617445,\n",
- " 'difficulty24': 121380.419153858,\n",
- " 'estimated_rewards': '0.02637',\n",
- " 'estimated_rewards24': '0.03421',\n",
- " 'exchange_rate': 0.0012551,\n",
- " 'exchange_rate24': 0.00127435921237693,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 14.704065108,\n",
- " 'id': 214,\n",
- " 'lagging': False,\n",
- " 'last_block': 694886,\n",
- " 'market_cap': '$702,348,222.93',\n",
- " 'nethash': 2167870,\n",
- " 'profitability': 19,\n",
- " 'profitability24': 24,\n",
- " 'tag': 'BTG',\n",
- " 'timestamp': 1626345057},\n",
- " 'BitcoinZ': {'algorithm': 'Zhash',\n",
- " 'block_reward': 11875.0,\n",
- " 'block_reward24': 11875.0,\n",
- " 'block_time': '166.0',\n",
- " 'btc_revenue': '0.00004314',\n",
- " 'btc_revenue24': '0.00004694',\n",
- " 'difficulty': 2193.741165702331,\n",
- " 'difficulty24': 2015.71242277301,\n",
- " 'estimated_rewards': '3594.67743',\n",
- " 'estimated_rewards24': '3911.96022',\n",
- " 'exchange_rate': 1.2e-08,\n",
- " 'exchange_rate24': 1.24715099715098e-08,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.0871460340519,\n",
- " 'id': 207,\n",
- " 'lagging': False,\n",
- " 'last_block': 782631,\n",
- " 'market_cap': '$3,754,178.73',\n",
- " 'nethash': 108259,\n",
- " 'profitability': 25,\n",
- " 'profitability24': 26,\n",
- " 'tag': 'BTCZ',\n",
- " 'timestamp': 1626345865},\n",
- " 'Bloc': {'algorithm': 'CryptoNightHaven',\n",
- " 'block_reward': 14.6022,\n",
- " 'block_reward24': 14.6058907801418,\n",
- " 'block_time': '123.0',\n",
- " 'btc_revenue': '0.00002855',\n",
- " 'btc_revenue24': '0.00003003',\n",
- " 'difficulty': 28913441.0,\n",
- " 'difficulty24': 27484790.5295508,\n",
- " 'estimated_rewards': '124.14699',\n",
- " 'estimated_rewards24': '130.55099',\n",
- " 'exchange_rate': 2.3e-07,\n",
- " 'exchange_rate24': 2.37918424753868e-07,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.00938645,\n",
- " 'id': 312,\n",
- " 'lagging': False,\n",
- " 'last_block': 807211,\n",
- " 'market_cap': '$73,488,358.00',\n",
- " 'nethash': 235068,\n",
- " 'profitability': 16,\n",
- " 'profitability24': 16,\n",
- " 'tag': 'BLOC',\n",
- " 'timestamp': 1626345859},\n",
- " 'Callisto': {'algorithm': 'Ethash',\n",
- " 'block_reward': 38.7,\n",
- " 'block_reward24': 38.7000000000005,\n",
- " 'block_time': '13.1204',\n",
- " 'btc_revenue': '0.0000604',\n",
- " 'btc_revenue24': '0.00005832',\n",
- " 'difficulty': 935927306558.0,\n",
- " 'difficulty24': 969423626898.74,\n",
- " 'estimated_rewards': '321.12751',\n",
- " 'estimated_rewards24': '310.04514',\n",
- " 'exchange_rate': 1.8809782088205046e-07,\n",
- " 'exchange_rate24': 1.83696628499788e-07,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 1.5890289736426428,\n",
- " 'id': 283,\n",
- " 'lagging': False,\n",
- " 'last_block': 7883734,\n",
- " 'market_cap': '$15,476,408.77',\n",
- " 'nethash': 71333747946,\n",
- " 'profitability': 34,\n",
- " 'profitability24': 32,\n",
- " 'tag': 'CLO',\n",
- " 'timestamp': 1626345859},\n",
- " 'Conceal': {'algorithm': 'CryptoNightGPU',\n",
- " 'block_reward': 6.0,\n",
- " 'block_reward24': 6.00105043859649,\n",
- " 'block_time': '119.0',\n",
- " 'btc_revenue': '0.00004948',\n",
- " 'btc_revenue24': '0.00006036',\n",
- " 'difficulty': 160000000.0,\n",
- " 'difficulty24': 131140570.175439,\n",
- " 'estimated_rewards': '7.37469',\n",
- " 'estimated_rewards24': '8.99583',\n",
- " 'exchange_rate': 6.71e-06,\n",
- " 'exchange_rate24': 6.80939521800281e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.35001641,\n",
- " 'id': 305,\n",
- " 'lagging': False,\n",
- " 'last_block': 810719,\n",
- " 'market_cap': '$2,532,615.17',\n",
- " 'nethash': 1344537,\n",
- " 'profitability': 28,\n",
- " 'profitability24': 33,\n",
- " 'tag': 'CCX',\n",
- " 'timestamp': 1626345882},\n",
- " 'Conflux': {'algorithm': 'Octopus',\n",
- " 'block_reward': 1.9993576505040045,\n",
- " 'block_reward24': 1.97738627717128,\n",
- " 'block_time': '1.1096',\n",
- " 'btc_revenue': '0.00002203',\n",
- " 'btc_revenue24': '0.00002462',\n",
- " 'difficulty': 766393816210.0,\n",
- " 'difficulty24': 678182501728.679,\n",
- " 'estimated_rewards': '3.3133',\n",
- " 'estimated_rewards24': '3.7031',\n",
- " 'exchange_rate': 6.647583553302416e-06,\n",
- " 'exchange_rate24': 6.60784376023104e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 4.58776659833197,\n",
- " 'id': 337,\n",
- " 'lagging': False,\n",
- " 'last_block': 19547415,\n",
- " 'market_cap': '$181,577,516.78',\n",
- " 'nethash': 690693778127,\n",
- " 'profitability': 13,\n",
- " 'profitability24': 14,\n",
- " 'tag': 'CFX',\n",
- " 'timestamp': 1626345872},\n",
- " 'Ellaism': {'algorithm': 'Ethash',\n",
- " 'block_reward': 4.91,\n",
- " 'block_reward24': 4.90999999999996,\n",
- " 'block_time': '13.3949',\n",
- " 'btc_revenue': '0.00005393',\n",
- " 'btc_revenue24': '0.00004873',\n",
- " 'difficulty': 34190744660.0,\n",
- " 'difficulty24': 37973394992.346,\n",
- " 'estimated_rewards': '1078.64877',\n",
- " 'estimated_rewards24': '974.50732',\n",
- " 'exchange_rate': 5e-08,\n",
- " 'exchange_rate24': 5.95720399429391e-08,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.00651286,\n",
- " 'id': 221,\n",
- " 'lagging': False,\n",
- " 'last_block': 9139139,\n",
- " 'market_cap': '$75,019.88',\n",
- " 'nethash': 2552519590,\n",
- " 'profitability': 31,\n",
- " 'profitability24': 27,\n",
- " 'tag': 'ELLA',\n",
- " 'timestamp': 1626345882},\n",
- " 'Equilibria': {'algorithm': 'CryptoNightGPU',\n",
- " 'block_reward': 5.0658,\n",
- " 'block_reward24': 5.06942795180722,\n",
- " 'block_time': '121.0',\n",
- " 'btc_revenue': '0.00007538',\n",
- " 'btc_revenue24': '0.00006809',\n",
- " 'difficulty': 30305043.0,\n",
- " 'difficulty24': 33602480.4506024,\n",
- " 'estimated_rewards': '32.63218',\n",
- " 'estimated_rewards24': '29.47713',\n",
- " 'exchange_rate': 2.31e-06,\n",
- " 'exchange_rate24': 2.35181434599157e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.10070218,\n",
- " 'id': 341,\n",
- " 'lagging': False,\n",
- " 'last_block': 611756,\n",
- " 'market_cap': '$1,517,489.86',\n",
- " 'nethash': 250454,\n",
- " 'profitability': 43,\n",
- " 'profitability24': 37,\n",
- " 'tag': 'XEQ',\n",
- " 'timestamp': 1626345791},\n",
- " 'Ergo': {'algorithm': 'Autolykos',\n",
- " 'block_reward': 67.5,\n",
- " 'block_reward24': 67.5123793926248,\n",
- " 'block_time': '113.0',\n",
- " 'btc_revenue': '0.00012108',\n",
- " 'btc_revenue24': '0.00011975',\n",
- " 'difficulty': 1471803687960576.0,\n",
- " 'difficulty24': 1488406596765600.0,\n",
- " 'estimated_rewards': '0.70136',\n",
- " 'estimated_rewards24': '0.69366',\n",
- " 'exchange_rate': 0.00017263,\n",
- " 'exchange_rate24': 0.000174880578034682,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 6.5537074467,\n",
- " 'id': 340,\n",
- " 'lagging': False,\n",
- " 'last_block': 532537,\n",
- " 'market_cap': '$176,573,527.39',\n",
- " 'nethash': 13024811397881,\n",
- " 'profitability': 69,\n",
- " 'profitability24': 66,\n",
- " 'tag': 'ERG',\n",
- " 'timestamp': 1626345893},\n",
- " 'EtherGem': {'algorithm': 'Ethash',\n",
- " 'block_reward': 0.96,\n",
- " 'block_reward24': 0.960000000000002,\n",
- " 'block_time': '11.9672',\n",
- " 'btc_revenue': '0.00003745',\n",
- " 'btc_revenue24': '0.00003526',\n",
- " 'difficulty': 66093237613.0,\n",
- " 'difficulty24': 70272800492.976,\n",
- " 'estimated_rewards': '111.13486',\n",
- " 'estimated_rewards24': '104.62475',\n",
- " 'exchange_rate': 3.37e-07,\n",
- " 'exchange_rate24': 3.36037037037038e-07,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.0353335989482,\n",
- " 'id': 307,\n",
- " 'lagging': False,\n",
- " 'last_block': 8283059,\n",
- " 'market_cap': '$209,787.20',\n",
- " 'nethash': 5522865633,\n",
- " 'profitability': 21,\n",
- " 'profitability24': 19,\n",
- " 'tag': 'EGEM',\n",
- " 'timestamp': 1626345883},\n",
- " 'EtherSocial': {'algorithm': 'Ethash',\n",
- " 'block_reward': 5.0,\n",
- " 'block_reward24': 5.0,\n",
- " 'block_time': '236.0',\n",
- " 'btc_revenue': '0.00000195',\n",
- " 'btc_revenue24': '0.00000222',\n",
- " 'difficulty': 157851631510.0,\n",
- " 'difficulty24': 136606435669.033,\n",
- " 'estimated_rewards': '217.09557',\n",
- " 'estimated_rewards24': '246.31535',\n",
- " 'exchange_rate': 9e-09,\n",
- " 'exchange_rate24': 8.50773558368503e-09,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.00082088,\n",
- " 'id': 320,\n",
- " 'lagging': False,\n",
- " 'last_block': 6300219,\n",
- " 'market_cap': '$0.00',\n",
- " 'nethash': 668862845,\n",
- " 'profitability': 1,\n",
- " 'profitability24': 1,\n",
- " 'tag': 'ESN',\n",
- " 'timestamp': 1626344190},\n",
- " 'Ethereum': {'algorithm': 'Ethash',\n",
- " 'block_reward': 2.47387953878423,\n",
- " 'block_reward24': 2.55159270369838,\n",
- " 'block_time': '13.5138',\n",
- " 'btc_revenue': '0.00017601',\n",
- " 'btc_revenue24': '0.00018226',\n",
- " 'difficulty': 6549057247425075.0,\n",
- " 'difficulty24': 6523175201792390.0,\n",
- " 'estimated_rewards': '0.00294',\n",
- " 'estimated_rewards24': '0.00304',\n",
- " 'exchange_rate': 0.059922,\n",
- " 'exchange_rate24': 0.0606229185393258,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 6555.23660805,\n",
- " 'id': 151,\n",
- " 'lagging': False,\n",
- " 'last_block': 12831069,\n",
- " 'market_cap': '$223,433,219,932.25',\n",
- " 'nethash': 484619962366253,\n",
- " 'profitability': 100,\n",
- " 'profitability24': 100,\n",
- " 'tag': 'ETH',\n",
- " 'timestamp': 1626345907},\n",
- " 'EthereumClassic': {'algorithm': 'Etchash',\n",
- " 'block_reward': 3.104,\n",
- " 'block_reward24': 3.10400000000001,\n",
- " 'block_time': '13.421',\n",
- " 'btc_revenue': '0.00011591',\n",
- " 'btc_revenue24': '0.00011257',\n",
- " 'difficulty': 283404828866423.0,\n",
- " 'difficulty24': 291819692150754.0,\n",
- " 'estimated_rewards': '0.08517',\n",
- " 'estimated_rewards24': '0.08271',\n",
- " 'exchange_rate': 0.001361,\n",
- " 'exchange_rate24': 0.00138821376404494,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 282.95560092,\n",
- " 'id': 162,\n",
- " 'lagging': False,\n",
- " 'last_block': 13133647,\n",
- " 'market_cap': '$5,589,614,176.52',\n",
- " 'nethash': 21116521039149,\n",
- " 'profitability': 66,\n",
- " 'profitability24': 62,\n",
- " 'tag': 'ETC',\n",
- " 'timestamp': 1626345891},\n",
- " 'Etho': {'algorithm': 'Ethash',\n",
- " 'block_reward': 0.6,\n",
- " 'block_reward24': 0.600000000000007,\n",
- " 'block_time': '12.9019',\n",
- " 'btc_revenue': '0.00005367',\n",
- " 'btc_revenue24': '0.00005974',\n",
- " 'difficulty': 145751130091.0,\n",
- " 'difficulty24': 130820747487.596,\n",
- " 'estimated_rewards': '31.75772',\n",
- " 'estimated_rewards24': '35.3503',\n",
- " 'exchange_rate': 1.69e-06,\n",
- " 'exchange_rate24': 1.77707560627674e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.25950017,\n",
- " 'id': 306,\n",
- " 'lagging': False,\n",
- " 'last_block': 7509120,\n",
- " 'market_cap': '$3,048,084.61',\n",
- " 'nethash': 11296873335,\n",
- " 'profitability': 30,\n",
- " 'profitability24': 33,\n",
- " 'tag': 'ETHO',\n",
- " 'timestamp': 1626345892},\n",
- " 'Expanse': {'algorithm': 'Ethash',\n",
- " 'block_reward': 4.0,\n",
- " 'block_reward24': 4.0,\n",
- " 'block_time': '21.0',\n",
- " 'btc_revenue': '0.00004625',\n",
- " 'btc_revenue24': '0.00004916',\n",
- " 'difficulty': 784925288428.0,\n",
- " 'difficulty24': 738366133971.543,\n",
- " 'estimated_rewards': '39.53151',\n",
- " 'estimated_rewards24': '42.01789',\n",
- " 'exchange_rate': 1.17e-06,\n",
- " 'exchange_rate24': 1.19243319268636e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.03669131,\n",
- " 'id': 154,\n",
- " 'lagging': False,\n",
- " 'last_block': 5058872,\n",
- " 'market_cap': '$702,994.98',\n",
- " 'nethash': 37377394687,\n",
- " 'profitability': 26,\n",
- " 'profitability24': 27,\n",
- " 'tag': 'EXP',\n",
- " 'timestamp': 1626345891},\n",
- " 'Feathercoin': {'algorithm': 'NeoScrypt',\n",
- " 'block_reward': 40.0,\n",
- " 'block_reward24': 40.0,\n",
- " 'block_time': '63.0',\n",
- " 'btc_revenue': '0.00004299',\n",
- " 'btc_revenue24': '0.00002581',\n",
- " 'difficulty': 29.89586229017427,\n",
- " 'difficulty24': 49.8068187872928,\n",
- " 'estimated_rewards': '66.13236',\n",
- " 'estimated_rewards24': '39.71418',\n",
- " 'exchange_rate': 6.5e-07,\n",
- " 'exchange_rate24': 6.3436005625879e-07,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.55289126,\n",
- " 'id': 8,\n",
- " 'lagging': False,\n",
- " 'last_block': 3752562,\n",
- " 'market_cap': '$4,913,819.98',\n",
- " 'nethash': 2038123028,\n",
- " 'profitability': 24,\n",
- " 'profitability24': 14,\n",
- " 'tag': 'FTC',\n",
- " 'timestamp': 1626345895},\n",
- " 'Firo': {'algorithm': 'MTP',\n",
- " 'block_reward': 6.25,\n",
- " 'block_reward24': 6.25,\n",
- " 'block_time': '333.0',\n",
- " 'btc_revenue': '0.00003884',\n",
- " 'btc_revenue24': '0.00003828',\n",
- " 'difficulty': 876.2416,\n",
- " 'difficulty24': 888.920718807341,\n",
- " 'estimated_rewards': '0.25823',\n",
- " 'estimated_rewards24': '0.25455',\n",
- " 'exchange_rate': 0.0001504,\n",
- " 'exchange_rate24': 0.000148709831460675,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 9.15043566,\n",
- " 'id': 175,\n",
- " 'lagging': False,\n",
- " 'last_block': 389485,\n",
- " 'market_cap': '$58,056,525.78',\n",
- " 'nethash': 11301588634,\n",
- " 'profitability': 22,\n",
- " 'profitability24': 21,\n",
- " 'tag': 'FIRO',\n",
- " 'timestamp': 1626345655},\n",
- " 'Flux': {'algorithm': 'ZelHash',\n",
- " 'block_reward': 37.5,\n",
- " 'block_reward24': 37.5,\n",
- " 'block_time': '119.0',\n",
- " 'btc_revenue': '0.00005087',\n",
- " 'btc_revenue24': '0.00005601',\n",
- " 'difficulty': 1009.951254749991,\n",
- " 'difficulty24': 917.271420032639,\n",
- " 'estimated_rewards': '16.43772',\n",
- " 'estimated_rewards24': '18.09746',\n",
- " 'exchange_rate': 3.0947e-06,\n",
- " 'exchange_rate24': 3.12143410404624e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 1.31495776158,\n",
- " 'id': 287,\n",
- " 'lagging': False,\n",
- " 'last_block': 903770,\n",
- " 'market_cap': '$0.00',\n",
- " 'nethash': 69525,\n",
- " 'profitability': 29,\n",
- " 'profitability24': 31,\n",
- " 'tag': 'FLUX',\n",
- " 'timestamp': 1626345865},\n",
- " 'GoByte': {'algorithm': 'NeoScrypt',\n",
- " 'block_reward': 3.1195312499999996,\n",
- " 'block_reward24': 3.11953125000001,\n",
- " 'block_time': '159.0',\n",
- " 'btc_revenue': '0.00001597',\n",
- " 'btc_revenue24': '0.00001113',\n",
- " 'difficulty': 11.32604185724036,\n",
- " 'difficulty24': 16.2866580529521,\n",
- " 'estimated_rewards': '13.52141',\n",
- " 'estimated_rewards24': '9.42594',\n",
- " 'exchange_rate': 1.181e-06,\n",
- " 'exchange_rate24': 1.19977918424755e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.0058958788,\n",
- " 'id': 225,\n",
- " 'lagging': False,\n",
- " 'last_block': 730468,\n",
- " 'market_cap': '$37,734,674.26',\n",
- " 'nethash': 305943266,\n",
- " 'profitability': 9,\n",
- " 'profitability24': 6,\n",
- " 'tag': 'GBX',\n",
- " 'timestamp': 1626345261},\n",
- " 'Grin-CT32': {'algorithm': 'Cuckatoo32',\n",
- " 'block_reward': 60.0,\n",
- " 'block_reward24': 60.0,\n",
- " 'block_time': '60.0',\n",
- " 'btc_revenue': '0.00004836',\n",
- " 'btc_revenue24': '0.00004815',\n",
- " 'difficulty': 404668.1055908203,\n",
- " 'difficulty24': 406496.261081134,\n",
- " 'estimated_rewards': '5.84117',\n",
- " 'estimated_rewards24': '5.8149',\n",
- " 'exchange_rate': 8.28e-06,\n",
- " 'exchange_rate24': 8.12157303370787e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 28.198815655716,\n",
- " 'id': 324,\n",
- " 'lagging': False,\n",
- " 'last_block': 1307068,\n",
- " 'market_cap': '$20,745,343.70',\n",
- " 'nethash': 6744,\n",
- " 'profitability': 27,\n",
- " 'profitability24': 26,\n",
- " 'tag': 'GRIN',\n",
- " 'timestamp': 1626345861},\n",
- " 'Lethean': {'algorithm': 'CryptoNightR',\n",
- " 'block_reward': 285.9503,\n",
- " 'block_reward24': 285.9585172093,\n",
- " 'block_time': '123.0',\n",
- " 'btc_revenue': '0.00002287',\n",
- " 'btc_revenue24': '0.00002085',\n",
- " 'difficulty': 80383164.0,\n",
- " 'difficulty24': 88230710.8511628,\n",
- " 'estimated_rewards': '762.40718',\n",
- " 'estimated_rewards24': '694.85057',\n",
- " 'exchange_rate': 3e-08,\n",
- " 'exchange_rate24': 3.00000000000003e-08,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.00172155,\n",
- " 'id': 296,\n",
- " 'lagging': False,\n",
- " 'last_block': 1001483,\n",
- " 'market_cap': '$762,796.73',\n",
- " 'nethash': 653521,\n",
- " 'profitability': 13,\n",
- " 'profitability24': 11,\n",
- " 'tag': 'LTHN',\n",
- " 'timestamp': 1626345894},\n",
- " 'MWC-CT31': {'algorithm': 'Cuckatoo31',\n",
- " 'block_reward': 0.25,\n",
- " 'block_reward24': 0.25,\n",
- " 'block_time': '59.0',\n",
- " 'btc_revenue': '0.00006995',\n",
- " 'btc_revenue24': '0.00009053',\n",
- " 'difficulty': 62756.70589717742,\n",
- " 'difficulty24': 48465.3724194382,\n",
- " 'estimated_rewards': '0.55664',\n",
- " 'estimated_rewards24': '0.72042',\n",
- " 'exchange_rate': 0.00012566,\n",
- " 'exchange_rate24': 0.000123204277456647,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 1.3025280999,\n",
- " 'id': 323,\n",
- " 'lagging': False,\n",
- " 'last_block': 860379,\n",
- " 'market_cap': '$43,179,337.25',\n",
- " 'nethash': 1063,\n",
- " 'profitability': 40,\n",
- " 'profitability24': 50,\n",
- " 'tag': 'MWC',\n",
- " 'timestamp': 1626345875},\n",
- " 'Masari': {'algorithm': 'CryptoNightFastV2',\n",
- " 'block_reward': 2.591575282776,\n",
- " 'block_reward24': 2.59328485787061,\n",
- " 'block_time': '61.0',\n",
- " 'btc_revenue': '0.00001868',\n",
- " 'btc_revenue24': '0.00001948',\n",
- " 'difficulty': 63789935.0,\n",
- " 'difficulty24': 61183262.782906,\n",
- " 'estimated_rewards': '17.29337',\n",
- " 'estimated_rewards24': '18.03842',\n",
- " 'exchange_rate': 1.08e-06,\n",
- " 'exchange_rate24': 1.12827004219408e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.0817366,\n",
- " 'id': 273,\n",
- " 'lagging': False,\n",
- " 'last_block': 1645231,\n",
- " 'market_cap': '$538,283.86',\n",
- " 'nethash': 1045736,\n",
- " 'profitability': 11,\n",
- " 'profitability24': 11,\n",
- " 'tag': 'MSR',\n",
- " 'timestamp': 1626345751},\n",
- " 'Metaverse': {'algorithm': 'Ethash',\n",
- " 'block_reward': 1.49684235,\n",
- " 'block_reward24': 1.49689668854905,\n",
- " 'block_time': '21.0',\n",
- " 'btc_revenue': '0.00001768',\n",
- " 'btc_revenue24': '0.00001829',\n",
- " 'difficulty': 2862152773025.0,\n",
- " 'difficulty24': 2766727238867.85,\n",
- " 'estimated_rewards': '4.06399',\n",
- " 'estimated_rewards24': '4.20422',\n",
- " 'exchange_rate': 4.35e-06,\n",
- " 'exchange_rate24': 4.34206751054852e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.205490674773609,\n",
- " 'id': 209,\n",
- " 'lagging': False,\n",
- " 'last_block': 5415074,\n",
- " 'market_cap': '$10,932,011.27',\n",
- " 'nethash': 136292989191,\n",
- " 'profitability': 10,\n",
- " 'profitability24': 10,\n",
- " 'tag': 'ETP',\n",
- " 'timestamp': 1626345772},\n",
- " 'Monero': {'algorithm': 'RandomX',\n",
- " 'block_reward': 0.952900768269,\n",
- " 'block_reward24': 0.949726758789429,\n",
- " 'block_time': '126.0',\n",
- " 'btc_revenue': '0.00000231',\n",
- " 'btc_revenue24': '0.00000223',\n",
- " 'difficulty': 306431100121.0,\n",
- " 'difficulty24': 316811623188.3,\n",
- " 'estimated_rewards': '0.00038',\n",
- " 'estimated_rewards24': '0.00037',\n",
- " 'exchange_rate': 0.00611,\n",
- " 'exchange_rate24': 0.00614962165963432,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 341.411641337,\n",
- " 'id': 101,\n",
- " 'lagging': False,\n",
- " 'last_block': 2405251,\n",
- " 'market_cap': '$3,504,832,272.83',\n",
- " 'nethash': 2431992858,\n",
- " 'profitability': 1,\n",
- " 'profitability24': 1,\n",
- " 'tag': 'XMR',\n",
- " 'timestamp': 1626345875},\n",
- " 'Nicehash-Autolykos': {'algorithm': 'Autolykos',\n",
- " 'block_reward': 1,\n",
- " 'block_reward24': 1,\n",
- " 'block_time': 1,\n",
- " 'btc_revenue': '0.0001154',\n",
- " 'btc_revenue24': '0.00011449',\n",
- " 'difficulty': 1,\n",
- " 'difficulty24': 1,\n",
- " 'estimated_rewards': '0.00012',\n",
- " 'estimated_rewards24': '0.00011',\n",
- " 'exchange_rate': 0.0006791589613949318,\n",
- " 'exchange_rate24': 0.0006738075184370388,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.33113836898146615,\n",
- " 'id': 48,\n",
- " 'lagging': False,\n",
- " 'last_block': 0,\n",
- " 'market_cap': '$0.00',\n",
- " 'nethash': 476021909765,\n",
- " 'profitability': 66,\n",
- " 'profitability24': 63,\n",
- " 'tag': 'NICEHASH',\n",
- " 'timestamp': 1626345903},\n",
- " 'Nicehash-BeamV3': {'algorithm': 'BeamHashIII',\n",
- " 'block_reward': 1,\n",
- " 'block_reward24': 1,\n",
- " 'block_time': 1,\n",
- " 'btc_revenue': '0.000098',\n",
- " 'btc_revenue24': '0.00009845',\n",
- " 'difficulty': 1,\n",
- " 'difficulty24': 1,\n",
- " 'estimated_rewards': '0.0001',\n",
- " 'estimated_rewards24': '0.0001',\n",
- " 'exchange_rate': 0.0021953925994133215,\n",
- " 'exchange_rate24': 0.002205470920819199,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.4761013616025157,\n",
- " 'id': 38,\n",
- " 'lagging': False,\n",
- " 'last_block': 0,\n",
- " 'market_cap': '$0.00',\n",
- " 'nethash': 199958,\n",
- " 'profitability': 56,\n",
- " 'profitability24': 54,\n",
- " 'tag': 'NICEHASH',\n",
- " 'timestamp': 1626345904},\n",
- " 'Nicehash-CryptoNightR': {'algorithm': 'CryptoNightR',\n",
- " 'block_reward': 1,\n",
- " 'block_reward24': 1,\n",
- " 'block_time': 1,\n",
- " 'btc_revenue': '0.00001062',\n",
- " 'btc_revenue24': '0.00001078',\n",
- " 'difficulty': 1,\n",
- " 'difficulty24': 1,\n",
- " 'estimated_rewards': '0.00001',\n",
- " 'estimated_rewards24': '0.00001',\n",
- " 'exchange_rate': 0.004442093177184658,\n",
- " 'exchange_rate24': 0.004509328287552842,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.0002781301357286164,\n",
- " 'id': 35,\n",
- " 'lagging': False,\n",
- " 'last_block': 0,\n",
- " 'market_cap': '$0.00',\n",
- " 'nethash': 69733,\n",
- " 'profitability': 6,\n",
- " 'profitability24': 6,\n",
- " 'tag': 'NICEHASH',\n",
- " 'timestamp': 1626345903},\n",
- " 'Nicehash-Cuckatoo31': {'algorithm': 'Cuckatoo31',\n",
- " 'block_reward': 1,\n",
- " 'block_reward24': 1,\n",
- " 'block_time': 1,\n",
- " 'btc_revenue': '0.00006813',\n",
- " 'btc_revenue24': '0.00007295',\n",
- " 'difficulty': 1,\n",
- " 'difficulty24': 1,\n",
- " 'estimated_rewards': '0.00007',\n",
- " 'estimated_rewards24': '0.00007',\n",
- " 'exchange_rate': 0.03942929320378581,\n",
- " 'exchange_rate24': 0.04221572650941086,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.02600018748424453,\n",
- " 'id': 36,\n",
- " 'lagging': False,\n",
- " 'last_block': 0,\n",
- " 'market_cap': '$0.00',\n",
- " 'nethash': 1159,\n",
- " 'profitability': 39,\n",
- " 'profitability24': 40,\n",
- " 'tag': 'NICEHASH',\n",
- " 'timestamp': 1626345903},\n",
- " 'Nicehash-Cuckatoo32': {'algorithm': 'Cuckatoo32',\n",
- " 'block_reward': 1,\n",
- " 'block_reward24': 1,\n",
- " 'block_time': 1,\n",
- " 'btc_revenue': '0.00005093',\n",
- " 'btc_revenue24': '0.00004984',\n",
- " 'difficulty': 1,\n",
- " 'difficulty24': 1,\n",
- " 'estimated_rewards': '0.00005',\n",
- " 'estimated_rewards24': '0.00005',\n",
- " 'exchange_rate': 0.11052216291490376,\n",
- " 'exchange_rate24': 0.10816828400999827,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.03363816718332849,\n",
- " 'id': 43,\n",
- " 'lagging': False,\n",
- " 'last_block': 0,\n",
- " 'market_cap': '$0.00',\n",
- " 'nethash': 129,\n",
- " 'profitability': 29,\n",
- " 'profitability24': 27,\n",
- " 'tag': 'NICEHASH',\n",
- " 'timestamp': 1626345904},\n",
- " 'Nicehash-CuckooCycle': {'algorithm': 'CuckooCycle',\n",
- " 'block_reward': 1,\n",
- " 'block_reward24': 1,\n",
- " 'block_time': 1,\n",
- " 'btc_revenue': '0.00004628',\n",
- " 'btc_revenue24': '0.00004751',\n",
- " 'difficulty': 1,\n",
- " 'difficulty24': 1,\n",
- " 'estimated_rewards': '0.00005',\n",
- " 'estimated_rewards24': '0.00005',\n",
- " 'exchange_rate': 0.006180756391466892,\n",
- " 'exchange_rate24': 0.006344980775556101,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.020038135752989617,\n",
- " 'id': 37,\n",
- " 'lagging': False,\n",
- " 'last_block': 0,\n",
- " 'market_cap': '$0.00',\n",
- " 'nethash': 3119,\n",
- " 'profitability': 26,\n",
- " 'profitability24': 26,\n",
- " 'tag': 'NICEHASH',\n",
- " 'timestamp': 1626345904},\n",
- " 'Nicehash-Ethash': {'algorithm': 'Ethash',\n",
- " 'block_reward': 1,\n",
- " 'block_reward24': 1,\n",
- " 'block_time': 1,\n",
- " 'btc_revenue': '0.0001634',\n",
- " 'btc_revenue24': '0.00017487',\n",
- " 'difficulty': 1,\n",
- " 'difficulty24': 1,\n",
- " 'estimated_rewards': '0.00016',\n",
- " 'estimated_rewards24': '0.00017',\n",
- " 'exchange_rate': 1.89117309971653,\n",
- " 'exchange_rate24': 2.023992566170777,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 78.94064410540938,\n",
- " 'id': 15,\n",
- " 'lagging': False,\n",
- " 'last_block': 0,\n",
- " 'market_cap': '$0.00',\n",
- " 'nethash': 39227486690718,\n",
- " 'profitability': 93,\n",
- " 'profitability24': 96,\n",
- " 'tag': 'NICEHASH',\n",
- " 'timestamp': 1626345905},\n",
- " 'Nicehash-KawPow': {'algorithm': 'KawPow',\n",
- " 'block_reward': 1,\n",
- " 'block_reward24': 1,\n",
- " 'block_time': 1,\n",
- " 'btc_revenue': '0.00011722',\n",
- " 'btc_revenue24': '0.00011833',\n",
- " 'difficulty': 1,\n",
- " 'difficulty24': 1,\n",
- " 'estimated_rewards': '0.00012',\n",
- " 'estimated_rewards24': '0.00012',\n",
- " 'exchange_rate': 0.0031308774490982783,\n",
- " 'exchange_rate24': 0.0031605960367463333,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 3.288921512863173,\n",
- " 'id': 45,\n",
- " 'lagging': False,\n",
- " 'last_block': 0,\n",
- " 'market_cap': '$0.00',\n",
- " 'nethash': 1164415315309,\n",
- " 'profitability': 67,\n",
- " 'profitability24': 65,\n",
- " 'tag': 'NICEHASH',\n",
- " 'timestamp': 1626345903},\n",
- " 'Nicehash-NeoScrypt': {'algorithm': 'NeoScrypt',\n",
- " 'block_reward': 1,\n",
- " 'block_reward24': 1,\n",
- " 'block_time': 1,\n",
- " 'btc_revenue': '0.00004778',\n",
- " 'btc_revenue24': '0.00003985',\n",
- " 'difficulty': 1,\n",
- " 'difficulty24': 1,\n",
- " 'estimated_rewards': '0.00005',\n",
- " 'estimated_rewards24': '0.00004',\n",
- " 'exchange_rate': 0.020231836788694998,\n",
- " 'exchange_rate24': 0.016874166715451635,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.006599253063191042,\n",
- " 'id': 3,\n",
- " 'lagging': False,\n",
- " 'last_block': 0,\n",
- " 'market_cap': '$0.00',\n",
- " 'nethash': 228044741,\n",
- " 'profitability': 27,\n",
- " 'profitability24': 22,\n",
- " 'tag': 'NICEHASH',\n",
- " 'timestamp': 1626345904},\n",
- " 'Nicehash-Octopus': {'algorithm': 'Octopus',\n",
- " 'block_reward': 1,\n",
- " 'block_reward24': 1,\n",
- " 'block_time': 1,\n",
- " 'btc_revenue': '0.00001971',\n",
- " 'btc_revenue24': '0.00002231',\n",
- " 'difficulty': 1,\n",
- " 'difficulty24': 1,\n",
- " 'estimated_rewards': '0.00002',\n",
- " 'estimated_rewards24': '0.00002',\n",
- " 'exchange_rate': 0.0013966436665130099,\n",
- " 'exchange_rate24': 0.0015806898361219533,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.8584570870336956,\n",
- " 'id': 47,\n",
- " 'lagging': False,\n",
- " 'last_block': 0,\n",
- " 'market_cap': '$0.00',\n",
- " 'nethash': 188812587268,\n",
- " 'profitability': 11,\n",
- " 'profitability24': 12,\n",
- " 'tag': 'NICEHASH',\n",
- " 'timestamp': 1626345904},\n",
- " 'Nicehash-RandomX': {'algorithm': 'RandomX',\n",
- " 'block_reward': 1,\n",
- " 'block_reward24': 1,\n",
- " 'block_time': 1,\n",
- " 'btc_revenue': '0.00000209',\n",
- " 'btc_revenue24': '0.00000204',\n",
- " 'difficulty': 1,\n",
- " 'difficulty24': 1,\n",
- " 'estimated_rewards': '0.0',\n",
- " 'estimated_rewards24': '0.0',\n",
- " 'exchange_rate': 0.0015436328320414113,\n",
- " 'exchange_rate24': 0.001510596126135908,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.465511801866991,\n",
- " 'id': 40,\n",
- " 'lagging': False,\n",
- " 'last_block': 0,\n",
- " 'market_cap': '$0.00',\n",
- " 'nethash': 309781650,\n",
- " 'profitability': 1,\n",
- " 'profitability24': 1,\n",
- " 'tag': 'NICEHASH',\n",
- " 'timestamp': 1626345904},\n",
- " 'Nicehash-Zhash': {'algorithm': 'Zhash',\n",
- " 'block_reward': 1,\n",
- " 'block_reward24': 1,\n",
- " 'block_time': 1,\n",
- " 'btc_revenue': '0.0000357',\n",
- " 'btc_revenue24': '0.00003917',\n",
- " 'difficulty': 1,\n",
- " 'difficulty24': 1,\n",
- " 'estimated_rewards': '0.00004',\n",
- " 'estimated_rewards24': '0.00004',\n",
- " 'exchange_rate': 0.5902318087671741,\n",
- " 'exchange_rate24': 0.6476837909005017,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.41690870001699876,\n",
- " 'id': 30,\n",
- " 'lagging': False,\n",
- " 'last_block': 0,\n",
- " 'market_cap': '$0.00',\n",
- " 'nethash': 625272,\n",
- " 'profitability': 20,\n",
- " 'profitability24': 21,\n",
- " 'tag': 'NICEHASH',\n",
- " 'timestamp': 1626345903},\n",
- " 'Quantum R L': {'algorithm': 'RandomX',\n",
- " 'block_reward': 5.089121893,\n",
- " 'block_reward24': 5.09126627893355,\n",
- " 'block_time': '61.0',\n",
- " 'btc_revenue': '0.00000252',\n",
- " 'btc_revenue24': '0.00000238',\n",
- " 'difficulty': 1376795915.0,\n",
- " 'difficulty24': 1458680183.76246,\n",
- " 'estimated_rewards': '0.45028',\n",
- " 'estimated_rewards24': '0.42518',\n",
- " 'exchange_rate': 5.6e-06,\n",
- " 'exchange_rate24': 5.56279887482424e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.01484522,\n",
- " 'id': 263,\n",
- " 'lagging': False,\n",
- " 'last_block': 1613293,\n",
- " 'market_cap': '$13,315,330.66',\n",
- " 'nethash': 22570424,\n",
- " 'profitability': 1,\n",
- " 'profitability24': 1,\n",
- " 'tag': 'QRL',\n",
- " 'timestamp': 1626345868},\n",
- " 'QuarkChain': {'algorithm': 'Ethash',\n",
- " 'block_reward': 2.5168,\n",
- " 'block_reward24': 2.51680000000004,\n",
- " 'block_time': '9.6981',\n",
- " 'btc_revenue': '0.00007242',\n",
- " 'btc_revenue24': '0.00007433',\n",
- " 'difficulty': 54691097149.0,\n",
- " 'difficulty24': 53274049190.3056,\n",
- " 'estimated_rewards': '150.87785',\n",
- " 'estimated_rewards24': '154.85848',\n",
- " 'exchange_rate': 4.8e-07,\n",
- " 'exchange_rate24': 4.81095505617982e-07,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 13.26644286,\n",
- " 'id': 318,\n",
- " 'lagging': False,\n",
- " 'last_block': 7122088,\n",
- " 'market_cap': '$98,153,451.09',\n",
- " 'nethash': 11278724110,\n",
- " 'profitability': 41,\n",
- " 'profitability24': 41,\n",
- " 'tag': 'QKC',\n",
- " 'timestamp': 1626345872},\n",
- " 'Ravencoin': {'algorithm': 'KawPow',\n",
- " 'block_reward': 5000.0,\n",
- " 'block_reward24': 5000.0,\n",
- " 'block_time': '60.0',\n",
- " 'btc_revenue': '0.00012848',\n",
- " 'btc_revenue24': '0.00012933',\n",
- " 'difficulty': 48848.99979527308,\n",
- " 'difficulty24': 48528.6498771772,\n",
- " 'estimated_rewards': '80.3023',\n",
- " 'estimated_rewards24': '80.83239',\n",
- " 'exchange_rate': 1.6e-06,\n",
- " 'exchange_rate24': 1.58172752808989e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 146.2006101,\n",
- " 'id': 234,\n",
- " 'lagging': False,\n",
- " 'last_block': 1842168,\n",
- " 'market_cap': '$470,838,759.45',\n",
- " 'nethash': 3496747609383,\n",
- " 'profitability': 73,\n",
- " 'profitability24': 71,\n",
- " 'tag': 'RVN',\n",
- " 'timestamp': 1626345752},\n",
- " 'Ryo': {'algorithm': 'CryptoNightGPU',\n",
- " 'block_reward': 46.664989825,\n",
- " 'block_reward24': 46.6649898249998,\n",
- " 'block_time': '245.0',\n",
- " 'btc_revenue': '0.00007251',\n",
- " 'btc_revenue24': '0.00006818',\n",
- " 'difficulty': 109731479.0,\n",
- " 'difficulty24': 116741245.427481,\n",
- " 'estimated_rewards': '83.34956',\n",
- " 'estimated_rewards24': '78.36864',\n",
- " 'exchange_rate': 8.7e-07,\n",
- " 'exchange_rate24': 8.9559774964838e-07,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.01014364,\n",
- " 'id': 260,\n",
- " 'lagging': False,\n",
- " 'last_block': 534779,\n",
- " 'market_cap': '$862,680.10',\n",
- " 'nethash': 447883,\n",
- " 'profitability': 41,\n",
- " 'profitability24': 37,\n",
- " 'tag': 'RYO',\n",
- " 'timestamp': 1626345649},\n",
- " 'Sero': {'algorithm': 'ProgPow',\n",
- " 'block_reward': 4.4,\n",
- " 'block_reward24': 4.40000000000006,\n",
- " 'block_time': '15.4531',\n",
- " 'btc_revenue': '0.0000001',\n",
- " 'btc_revenue24': '0.0000001',\n",
- " 'difficulty': 454641879118.0,\n",
- " 'difficulty24': 463208816358.467,\n",
- " 'estimated_rewards': '18.13931',\n",
- " 'estimated_rewards24': '17.80414',\n",
- " 'exchange_rate': 5.6e-09,\n",
- " 'exchange_rate24': 5.6e-09,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.0,\n",
- " 'id': 328,\n",
- " 'lagging': False,\n",
- " 'last_block': 5898982,\n",
- " 'market_cap': '$57,636.21',\n",
- " 'nethash': 29420755648,\n",
- " 'profitability': 0,\n",
- " 'profitability24': 0,\n",
- " 'tag': 'SERO',\n",
- " 'timestamp': 1626345894},\n",
- " 'Sinovate': {'algorithm': 'X25X',\n",
- " 'block_reward': 12.47,\n",
- " 'block_reward24': 12.47,\n",
- " 'block_time': '117.0',\n",
- " 'btc_revenue': '0.00001525',\n",
- " 'btc_revenue24': '0.00002125',\n",
- " 'difficulty': 3.61815079,\n",
- " 'difficulty24': 2.57767501888372,\n",
- " 'estimated_rewards': '169.45975',\n",
- " 'estimated_rewards24': '236.10816',\n",
- " 'exchange_rate': 9e-08,\n",
- " 'exchange_rate24': 9.00000000000005e-08,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 1.41626947,\n",
- " 'id': 277,\n",
- " 'lagging': False,\n",
- " 'last_block': 717355,\n",
- " 'market_cap': '$1,908,605.57',\n",
- " 'nethash': 132819139,\n",
- " 'profitability': 9,\n",
- " 'profitability24': 12,\n",
- " 'tag': 'SIN',\n",
- " 'timestamp': 1626345882},\n",
- " 'Sumokoin': {'algorithm': 'CryptoNightR',\n",
- " 'block_reward': 97.92,\n",
- " 'block_reward24': 97.9199999999993,\n",
- " 'block_time': '238.0',\n",
- " 'btc_revenue': '0.00001487',\n",
- " 'btc_revenue24': '0.00001558',\n",
- " 'difficulty': 2677356246.0,\n",
- " 'difficulty24': 2555334916.86458,\n",
- " 'estimated_rewards': '7.86651',\n",
- " 'estimated_rewards24': '8.24206',\n",
- " 'exchange_rate': 1.89e-06,\n",
- " 'exchange_rate24': 1.96990154711675e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.01676442,\n",
- " 'id': 196,\n",
- " 'lagging': False,\n",
- " 'last_block': 567348,\n",
- " 'market_cap': '$1,664,905.75',\n",
- " 'nethash': 11249395,\n",
- " 'profitability': 8,\n",
- " 'profitability24': 9,\n",
- " 'tag': 'SUMO',\n",
- " 'timestamp': 1626345635},\n",
- " 'Swap': {'algorithm': 'Cuckaroo29s',\n",
- " 'block_reward': 1.16003742274,\n",
- " 'block_reward24': 1.16085170971648,\n",
- " 'block_time': '15.1369',\n",
- " 'btc_revenue': '0.00005906',\n",
- " 'btc_revenue24': '0.00006133',\n",
- " 'difficulty': 11744.0,\n",
- " 'difficulty24': 11312.7426160338,\n",
- " 'estimated_rewards': '60.88222',\n",
- " 'estimated_rewards24': '63.22534',\n",
- " 'exchange_rate': 9.7e-07,\n",
- " 'exchange_rate24': 1.01081575246134e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.00825029,\n",
- " 'id': 301,\n",
- " 'lagging': False,\n",
- " 'last_block': 5590232,\n",
- " 'market_cap': '$420,914.38',\n",
- " 'nethash': 775,\n",
- " 'profitability': 34,\n",
- " 'profitability24': 34,\n",
- " 'tag': 'XWP',\n",
- " 'timestamp': 1626345891},\n",
- " 'Tent': {'algorithm': 'Zhash',\n",
- " 'block_reward': 6.0,\n",
- " 'block_reward24': 6.0,\n",
- " 'block_time': '60.0',\n",
- " 'btc_revenue': '0.00005255',\n",
- " 'btc_revenue24': '0.00005599',\n",
- " 'difficulty': 89.0528793775868,\n",
- " 'difficulty24': 83.5627609267579,\n",
- " 'estimated_rewards': '44.53723',\n",
- " 'estimated_rewards24': '47.44728',\n",
- " 'exchange_rate': 1.18e-06,\n",
- " 'exchange_rate24': 1.22827389443652e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 3.31686702,\n",
- " 'id': 288,\n",
- " 'lagging': False,\n",
- " 'last_block': 1854423,\n",
- " 'market_cap': '$1,392,294.72',\n",
- " 'nethash': 12158,\n",
- " 'profitability': 30,\n",
- " 'profitability24': 31,\n",
- " 'tag': 'TENT',\n",
- " 'timestamp': 1626345869},\n",
- " 'Trezarcoin': {'algorithm': 'NeoScrypt',\n",
- " 'block_reward': 50.0,\n",
- " 'block_reward24': 50.0,\n",
- " 'block_time': '60.0',\n",
- " 'btc_revenue': '0.00005303',\n",
- " 'btc_revenue24': '0.00003155',\n",
- " 'difficulty': 1.55218967,\n",
- " 'difficulty24': 2.63204947993846,\n",
- " 'estimated_rewards': '1559.5659',\n",
- " 'estimated_rewards24': '927.96416',\n",
- " 'exchange_rate': 3.4e-08,\n",
- " 'exchange_rate24': 3.77735042735048e-08,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.0003900047058,\n",
- " 'id': 215,\n",
- " 'lagging': False,\n",
- " 'last_block': 1932018,\n",
- " 'market_cap': '$265,713.57',\n",
- " 'nethash': 111110064,\n",
- " 'profitability': 30,\n",
- " 'profitability24': 17,\n",
- " 'tag': 'TZC',\n",
- " 'timestamp': 1626345891},\n",
- " 'Ubiq': {'algorithm': 'Ubqhash',\n",
- " 'block_reward': 4,\n",
- " 'block_reward24': 4.0,\n",
- " 'block_time': '90.0',\n",
- " 'btc_revenue': '0.00005745',\n",
- " 'btc_revenue24': '0.00004516',\n",
- " 'difficulty': 3251420433949.0,\n",
- " 'difficulty24': 4138268314353.45,\n",
- " 'estimated_rewards': '9.54251',\n",
- " 'estimated_rewards24': '7.5015',\n",
- " 'exchange_rate': 6.02e-06,\n",
- " 'exchange_rate24': 6.05741209563999e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.08059763,\n",
- " 'id': 173,\n",
- " 'lagging': False,\n",
- " 'last_block': 1615330,\n",
- " 'market_cap': '$8,195,766.06',\n",
- " 'nethash': 36126893710,\n",
- " 'profitability': 33,\n",
- " 'profitability24': 25,\n",
- " 'tag': 'UBQ',\n",
- " 'timestamp': 1626345883},\n",
- " 'Vertcoin': {'algorithm': 'Verthash',\n",
- " 'block_reward': 25.0,\n",
- " 'block_reward24': 25.0,\n",
- " 'block_time': '148.0',\n",
- " 'btc_revenue': '0.00009107',\n",
- " 'btc_revenue24': '0.00009128',\n",
- " 'difficulty': 101.47252547857,\n",
- " 'difficulty24': 101.236697602827,\n",
- " 'estimated_rewards': '6.21224',\n",
- " 'estimated_rewards24': '6.22671',\n",
- " 'exchange_rate': 1.466e-05,\n",
- " 'exchange_rate24': 1.45558426966292e-05,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.31329735,\n",
- " 'id': 5,\n",
- " 'lagging': False,\n",
- " 'last_block': 1595838,\n",
- " 'market_cap': '$28,523,540.97',\n",
- " 'nethash': 2944737691,\n",
- " 'profitability': 52,\n",
- " 'profitability24': 50,\n",
- " 'tag': 'VTC',\n",
- " 'timestamp': 1626345037},\n",
- " 'Vidulum': {'algorithm': 'EquihashZero',\n",
- " 'block_reward': 4.8,\n",
- " 'block_reward24': 4.80000000000001,\n",
- " 'block_time': '62.0',\n",
- " 'btc_revenue': '0.00006969',\n",
- " 'btc_revenue24': '0.0000423',\n",
- " 'difficulty': 16.46349070602376,\n",
- " 'difficulty24': 27.3272061300067,\n",
- " 'estimated_rewards': '126.70307',\n",
- " 'estimated_rewards24': '76.91243',\n",
- " 'exchange_rate': 5.5e-07,\n",
- " 'exchange_rate24': 5.40042796005701e-07,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.00063484,\n",
- " 'id': 331,\n",
- " 'lagging': False,\n",
- " 'last_block': 1410406,\n",
- " 'market_cap': '$125,853.41',\n",
- " 'nethash': 2175,\n",
- " 'profitability': 40,\n",
- " 'profitability24': 23,\n",
- " 'tag': 'VDL',\n",
- " 'timestamp': 1626345867},\n",
- " 'Zano': {'algorithm': 'ProgPowZ',\n",
- " 'block_reward': 1.0,\n",
- " 'block_reward24': 1.0,\n",
- " 'block_time': '120.0',\n",
- " 'btc_revenue': '0.00008511',\n",
- " 'btc_revenue24': '0.00008203',\n",
- " 'difficulty': 1543831879618.0,\n",
- " 'difficulty24': 1601951974833.98,\n",
- " 'estimated_rewards': '1.41728',\n",
- " 'estimated_rewards24': '1.36596',\n",
- " 'exchange_rate': 6.005e-05,\n",
- " 'exchange_rate24': 6.00499999999995e-05,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 3.56127925,\n",
- " 'id': 330,\n",
- " 'lagging': False,\n",
- " 'last_block': 1144861,\n",
- " 'market_cap': '$24,476,539.15',\n",
- " 'nethash': 12865265663,\n",
- " 'profitability': 48,\n",
- " 'profitability24': 45,\n",
- " 'tag': 'ZANO',\n",
- " 'timestamp': 1626345655},\n",
- " 'Zclassic': {'algorithm': 'EquihashZero',\n",
- " 'block_reward': 0.78125,\n",
- " 'block_reward24': 0.78125,\n",
- " 'block_time': '74.0',\n",
- " 'btc_revenue': '0.00005164',\n",
- " 'btc_revenue24': '0.00006562',\n",
- " 'difficulty': 34.539041535125,\n",
- " 'difficulty24': 27.0983962204472,\n",
- " 'estimated_rewards': '9.91079',\n",
- " 'estimated_rewards24': '12.59451',\n",
- " 'exchange_rate': 5.21e-06,\n",
- " 'exchange_rate24': 5.20999999999999e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.0141793945,\n",
- " 'id': 167,\n",
- " 'lagging': False,\n",
- " 'last_block': 1236159,\n",
- " 'market_cap': '$1,539,887.49',\n",
- " 'nethash': 3823,\n",
- " 'profitability': 29,\n",
- " 'profitability24': 36,\n",
- " 'tag': 'ZCL',\n",
- " 'timestamp': 1626345385},\n",
- " 'Zero': {'algorithm': 'EquihashZero',\n",
- " 'block_reward': 3.645,\n",
- " 'block_reward24': 3.64499999999999,\n",
- " 'block_time': '120.0',\n",
- " 'btc_revenue': '0.00005122',\n",
- " 'btc_revenue24': '0.00005297',\n",
- " 'difficulty': 33062.39170829314,\n",
- " 'difficulty24': 31963.5065879357,\n",
- " 'estimated_rewards': '15.90546',\n",
- " 'estimated_rewards24': '16.44885',\n",
- " 'exchange_rate': 3.22e-06,\n",
- " 'exchange_rate24': 3.27717948717948e-06,\n",
- " 'exchange_rate_curr': 'BTC',\n",
- " 'exchange_rate_vol': 0.0003199933275,\n",
- " 'id': 210,\n",
- " 'lagging': False,\n",
- " 'last_block': 1156677,\n",
- " 'market_cap': '$1,053,098.74',\n",
- " 'nethash': 6887,\n",
- " 'profitability': 29,\n",
- " 'profitability24': 29,\n",
- " 'tag': 'ZER',\n",
- " 'timestamp': 1626345648}}}\n"
- ]
- }
- ],
- "source": [
- "import json\n",
- "#data with details on specific crypto - to utilize when visualizing \n",
- "def coin_info():\n",
- " url = requests.get('https://whattomine.com/coins.json')\n",
- " j = url.json()\n",
- " pprint(j)\n",
- "############ Function Call ############\n",
- "coin_info()"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 20,
- "metadata": {
- "id": "yB3qXt_XuY7b"
- },
+ "metadata": {},
"outputs": [
{
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "{'description': 'The estimated number of tera hashes per second (trillions of '\n",
- " 'hashes per second) the Bitcoin network is performing.',\n",
- " 'name': 'Hash Rate',\n",
- " 'period': 'day',\n",
- " 'status': 'ok',\n",
- " 'unit': 'Hash Rate TH/s',\n",
- " 'values': [{'x': 1594857600, 'y': 122988997.50264357},\n",
- " {'x': 1594944000, 'y': 121358766.03401928},\n",
- " {'x': 1595030400, 'y': 117847537.53861415},\n",
- " {'x': 1595116800, 'y': 116374944.77118158},\n",
- " {'x': 1595203200, 'y': 115473898.09459317},\n",
- " {'x': 1595289600, 'y': 115544420.5882286},\n",
- " {'x': 1595376000, 'y': 113203968.57204916},\n",
- " {'x': 1595462400, 'y': 113943058.6824216},\n",
- " {'x': 1595548800, 'y': 113943058.6824216},\n",
- " {'x': 1595635200, 'y': 119239871.14009087},\n",
- " {'x': 1595721600, 'y': 120718051.36083588},\n",
- " {'x': 1595808000, 'y': 124043956.85751186},\n",
- " {'x': 1595894400, 'y': 124990478.24995872},\n",
- " {'x': 1595980800, 'y': 126940916.24508929},\n",
- " {'x': 1596067200, 'y': 126909829.43703128},\n",
- " {'x': 1596153600, 'y': 126308844.85317628},\n",
- " {'x': 1596240000, 'y': 124781881.42071442},\n",
- " {'x': 1596326400, 'y': 123681091.53514758},\n",
- " {'x': 1596412800, 'y': 121087964.30590872},\n",
- " {'x': 1596499200, 'y': 122154894.82121415},\n",
- " {'x': 1596585600, 'y': 122154894.82121415},\n",
- " {'x': 1596672000, 'y': 119881689.13893887},\n",
- " {'x': 1596758400, 'y': 122394179.62987472},\n",
- " {'x': 1596844800, 'y': 122274537.22554445},\n",
- " {'x': 1596931200, 'y': 122872749.24719587},\n",
- " {'x': 1597017600, 'y': 124667385.31215002},\n",
- " {'x': 1597104000, 'y': 121699816.45820174},\n",
- " {'x': 1597190400, 'y': 122886223.95061517},\n",
- " {'x': 1597276800, 'y': 126347972.69387746},\n",
- " {'x': 1597363200, 'y': 125375833.9150076},\n",
- " {'x': 1597449600, 'y': 127289349.96388805},\n",
- " {'x': 1597536000, 'y': 129075393.19033518},\n",
- " {'x': 1597622400, 'y': 128705025.71407261},\n",
- " {'x': 1597708800, 'y': 127334807.63169734},\n",
- " {'x': 1597795200, 'y': 125649847.98439705},\n",
- " {'x': 1597881600, 'y': 123363117.03448944},\n",
- " {'x': 1597968000, 'y': 123242762.77396801},\n",
- " {'x': 1598054400, 'y': 121798511.64771053},\n",
- " {'x': 1598140800, 'y': 119391426.43728144},\n",
- " {'x': 1598227200, 'y': 119993197.73988871},\n",
- " {'x': 1598313600, 'y': 123297691.91400099},\n",
- " {'x': 1598400000, 'y': 122408096.68320668},\n",
- " {'x': 1598486400, 'y': 123504835.10932188},\n",
- " {'x': 1598572800, 'y': 122017801.82510361},\n",
- " {'x': 1598659200, 'y': 123686955.52615404},\n",
- " {'x': 1598745600, 'y': 125523152.51213118},\n",
- " {'x': 1598832000, 'y': 122462847.34276739},\n",
- " {'x': 1598918400, 'y': 122817197.05918734},\n",
- " {'x': 1599004800, 'y': 126059072.31151107},\n",
- " {'x': 1599091200, 'y': 126308447.33092059},\n",
- " {'x': 1599177600, 'y': 126308447.33092059},\n",
- " {'x': 1599264000, 'y': 122817197.05918734},\n",
- " {'x': 1599350400, 'y': 122193759.51066355},\n",
- " {'x': 1599436800, 'y': 125061572.23387301},\n",
- " {'x': 1599523200, 'y': 128038750.60213165},\n",
- " {'x': 1599609600, 'y': 127930089.15456918},\n",
- " {'x': 1599696000, 'y': 128329210.60868771},\n",
- " {'x': 1599782400, 'y': 131707283.00142752},\n",
- " {'x': 1599868800, 'y': 131873589.68471679},\n",
- " {'x': 1599955200, 'y': 135233596.35173267},\n",
- " {'x': 1600041600, 'y': 136485959.17091694},\n",
- " {'x': 1600128000, 'y': 136485692.07769796},\n",
- " {'x': 1600214400, 'y': 136608874.1102591},\n",
- " {'x': 1600300800, 'y': 137347966.30562568},\n",
- " {'x': 1600387200, 'y': 139811606.95684767},\n",
- " {'x': 1600473600, 'y': 143137521.83599734},\n",
- " {'x': 1600560000, 'y': 140550699.15221426},\n",
- " {'x': 1600646400, 'y': 139904505.85300237},\n",
- " {'x': 1600732800, 'y': 138113015.65931183},\n",
- " {'x': 1600819200, 'y': 136590567.767926},\n",
- " {'x': 1600905600, 'y': 136974413.06759658},\n",
- " {'x': 1600992000, 'y': 133839259.63432522},\n",
- " {'x': 1601078400, 'y': 136694669.32218271},\n",
- " {'x': 1601164800, 'y': 138914905.99167854},\n",
- " {'x': 1601251200, 'y': 140454294.33070663},\n",
- " {'x': 1601337600, 'y': 138259695.98178932},\n",
- " {'x': 1601424000, 'y': 139905644.7434773},\n",
- " {'x': 1601510400, 'y': 141825918.29877993},\n",
- " {'x': 1601596800, 'y': 140042807.14028466},\n",
- " {'x': 1601683200, 'y': 135516448.04564273},\n",
- " {'x': 1601769600, 'y': 135653610.44245008},\n",
- " {'x': 1601856000, 'y': 136460935.27785853},\n",
- " {'x': 1601942400, 'y': 137953248.43701753},\n",
- " {'x': 1602028800, 'y': 136429165.52396685},\n",
- " {'x': 1602115200, 'y': 135725586.0109019},\n",
- " {'x': 1602201600, 'y': 140918695.23724547},\n",
- " {'x': 1602288000, 'y': 141724961.08085755},\n",
- " {'x': 1602374400, 'y': 140610835.70341182},\n",
- " {'x': 1602460800, 'y': 138141088.9005938},\n",
- " {'x': 1602547200, 'y': 139374491.48006338},\n",
- " {'x': 1602633600, 'y': 144308101.7979417},\n",
- " {'x': 1602720000, 'y': 144034012.33583736},\n",
- " {'x': 1602806400, 'y': 142526520.29426342},\n",
- " {'x': 1602892800, 'y': 144308101.7979417},\n",
- " {'x': 1602979200, 'y': 146484944.03742},\n",
- " {'x': 1603065600, 'y': 144339932.50425604},\n",
- " {'x': 1603152000, 'y': 141671570.50887832},\n",
- " {'x': 1603238400, 'y': 139371646.13118595},\n",
- " {'x': 1603324800, 'y': 137413336.25306413},\n",
- " {'x': 1603411200, 'y': 136175009.87699616},\n",
- " {'x': 1603497600, 'y': 133536442.03601244},\n",
- " {'x': 1603584000, 'y': 133347787.62065117},\n",
- " {'x': 1603670400, 'y': 132921756.35029766},\n",
- " {'x': 1603756800, 'y': 130791599.99853005},\n",
- " {'x': 1603843200, 'y': 124401130.94322728},\n",
- " {'x': 1603929600, 'y': 120140818.23969209},\n",
- " {'x': 1604016000, 'y': 116022515.95960808},\n",
- " {'x': 1604102400, 'y': 113182307.49058463},\n",
- " {'x': 1604188800, 'y': 107643900.9759889},\n",
- " {'x': 1604275200, 'y': 108779984.36359827},\n",
- " {'x': 1604361600, 'y': 106649828.0118307},\n",
- " {'x': 1604448000, 'y': 110352547.38279955},\n",
- " {'x': 1604534400, 'y': 115107145.47938491},\n",
- " {'x': 1604620800, 'y': 117295045.8154022},\n",
- " {'x': 1604707200, 'y': 119772222.06754531},\n",
- " {'x': 1604793600, 'y': 121130852.4218935},\n",
- " {'x': 1604880000, 'y': 119831614.77952184},\n",
- " {'x': 1604966400, 'y': 128395929.46810688},\n",
- " {'x': 1605052800, 'y': 128159204.24421586},\n",
- " {'x': 1605139200, 'y': 126728589.87125717},\n",
- " {'x': 1605225600, 'y': 128278422.1086291},\n",
- " {'x': 1605312000, 'y': 126609372.00684394},\n",
- " {'x': 1605398400, 'y': 126132500.54919104},\n",
- " {'x': 1605484800, 'y': 127563114.92214973},\n",
- " {'x': 1605571200, 'y': 124869930.2718024},\n",
- " {'x': 1605657600, 'y': 126964111.47028211},\n",
- " {'x': 1605744000, 'y': 130557849.91211651},\n",
- " {'x': 1605830400, 'y': 128602936.80096653},\n",
- " {'x': 1605916800, 'y': 133025455.05449386},\n",
- " {'x': 1606003200, 'y': 137215282.81839436},\n",
- " {'x': 1606089600, 'y': 141076183.18505356},\n",
- " {'x': 1606176000, 'y': 140083639.1500492},\n",
- " {'x': 1606262400, 'y': 137459413.97417852},\n",
- " {'x': 1606348800, 'y': 135709930.52359807},\n",
- " {'x': 1606435200, 'y': 137334450.87056562},\n",
- " {'x': 1606521600, 'y': 135584967.4199852},\n",
- " {'x': 1606608000, 'y': 133710520.86579187},\n",
- " {'x': 1606694400, 'y': 131309769.58997233},\n",
- " {'x': 1606780800, 'y': 128313154.48992197},\n",
- " {'x': 1606867200, 'y': 131996845.77838098},\n",
- " {'x': 1606953600, 'y': 130449316.11808947},\n",
- " {'x': 1607040000, 'y': 133063743.47504078},\n",
- " {'x': 1607126400, 'y': 133409747.66795133},\n",
- " {'x': 1607212800, 'y': 133755751.8608619},\n",
- " {'x': 1607299200, 'y': 132914894.0268178},\n",
- " {'x': 1607385600, 'y': 137948518.46795624},\n",
- " {'x': 1607472000, 'y': 136860167.2374398},\n",
- " {'x': 1607558400, 'y': 137948518.46795624},\n",
- " {'x': 1607644800, 'y': 134275333.0649633},\n",
- " {'x': 1607731200, 'y': 133459069.64207602},\n",
- " {'x': 1607817600, 'y': 131826542.7963014},\n",
- " {'x': 1607904000, 'y': 134533587.6076592},\n",
- " {'x': 1607990400, 'y': 133351912.2347565},\n",
- " {'x': 1608076800, 'y': 132323572.3468349},\n",
- " {'x': 1608163200, 'y': 132373208.74072978},\n",
- " {'x': 1608249600, 'y': 131791042.04281822},\n",
- " {'x': 1608336000, 'y': 133832920.56666505},\n",
- " {'x': 1608422400, 'y': 136823648.10098043},\n",
- " {'x': 1608508800, 'y': 135635056.09561113},\n",
- " {'x': 1608595200, 'y': 134441785.80737993},\n",
- " {'x': 1608681600, 'y': 134839542.57012364},\n",
- " {'x': 1608768000, 'y': 136297984.03351733},\n",
- " {'x': 1608854400, 'y': 135900227.27077362},\n",
- " {'x': 1608940800, 'y': 134176614.63221745},\n",
- " {'x': 1609027200, 'y': 131392317.29301135},\n",
- " {'x': 1609113600, 'y': 130994560.53026763},\n",
- " {'x': 1609200000, 'y': 134096925.47590564},\n",
- " {'x': 1609286400, 'y': 135214014.93546137},\n",
- " {'x': 1609372800, 'y': 137514350.89000154},\n",
- " {'x': 1609459200, 'y': 142734576.90930304},\n",
- " {'x': 1609545600, 'y': 143322827.5875208},\n",
- " {'x': 1609632000, 'y': 145103346.1746451},\n",
- " {'x': 1609718400, 'y': 146350014.08380803},\n",
- " {'x': 1609804800, 'y': 148066610.06709146},\n",
- " {'x': 1609891200, 'y': 148727032.05668598},\n",
- " {'x': 1609977600, 'y': 149387454.04628053},\n",
- " {'x': 1610064000, 'y': 149651622.84211832},\n",
- " {'x': 1610150400, 'y': 149519538.4441994},\n",
- " {'x': 1610236800, 'y': 148690226.4330313},\n",
- " {'x': 1610323200, 'y': 151089413.12252635},\n",
- " {'x': 1610409600, 'y': 150775619.328751},\n",
- " {'x': 1610496000, 'y': 151697118.4842939},\n",
- " {'x': 1610582400, 'y': 150562301.2930482},\n",
- " {'x': 1610668800, 'y': 149884529.1685858},\n",
- " {'x': 1610755200, 'y': 153019188.2256804},\n",
- " {'x': 1610841600, 'y': 155416162.87700748},\n",
- " {'x': 1610928000, 'y': 151611247.40167585},\n",
- " {'x': 1611014400, 'y': 150294161.2755995},\n",
- " {'x': 1611100800, 'y': 150440504.17849687},\n",
- " {'x': 1611187200, 'y': 148830732.24662578},\n",
- " {'x': 1611273600, 'y': 146196559.99447313},\n",
- " {'x': 1611360000, 'y': 144294102.2568073},\n",
- " {'x': 1611446400, 'y': 145607574.27831858},\n",
- " {'x': 1611532800, 'y': 146698957.53407052},\n",
- " {'x': 1611619200, 'y': 146182103.57621297},\n",
- " {'x': 1611705600, 'y': 148185308.05110514},\n",
- " {'x': 1611792000, 'y': 148549580.94715512},\n",
- " {'x': 1611878400, 'y': 151113601.54145056},\n",
- " {'x': 1611964800, 'y': 152810307.74619323},\n",
- " {'x': 1612051200, 'y': 150095785.47639364},\n",
- " {'x': 1612137600, 'y': 150835173.58218867},\n",
- " {'x': 1612224000, 'y': 147877621.1590085},\n",
- " {'x': 1612310400, 'y': 146546722.56857744},\n",
- " {'x': 1612396800, 'y': 147729743.5378495},\n",
- " {'x': 1612483200, 'y': 149947907.85523462},\n",
- " {'x': 1612569600, 'y': 152461827.41493776},\n",
- " {'x': 1612656000, 'y': 156496366.00919226},\n",
- " {'x': 1612742400, 'y': 158947631.13423175},\n",
- " {'x': 1612828800, 'y': 165861253.1121619},\n",
- " {'x': 1612915200, 'y': 165150693.72026795},\n",
- " {'x': 1613001600, 'y': 164735889.570692},\n",
- " {'x': 1613088000, 'y': 160711290.00435212},\n",
- " {'x': 1613174400, 'y': 157334595.3952426},\n",
- " {'x': 1613260800, 'y': 157086558.55281204},\n",
- " {'x': 1613347200, 'y': 156021048.9502251},\n",
- " {'x': 1613433600, 'y': 154346676.71758857},\n",
- " {'x': 1613520000, 'y': 150997932.25231546},\n",
- " {'x': 1613606400, 'y': 150236853.9647534},\n",
- " {'x': 1613692800, 'y': 151454579.2248527},\n",
- " {'x': 1613779200, 'y': 153151584.7444055},\n",
- " {'x': 1613865600, 'y': 151777617.95629358},\n",
- " {'x': 1613952000, 'y': 150850010.2830297},\n",
- " {'x': 1614038400, 'y': 148383785.46233895},\n",
- " {'x': 1614124800, 'y': 149558390.9927191},\n",
- " {'x': 1614211200, 'y': 153082073.6749964},\n",
- " {'x': 1614297600, 'y': 156295152.32763532},\n",
- " {'x': 1614384000, 'y': 154427502.27930504},\n",
- " {'x': 1614470400, 'y': 156124507.79885787},\n",
- " {'x': 1614556800, 'y': 154581775.50835532},\n",
- " {'x': 1614643200, 'y': 154118955.82120457},\n",
- " {'x': 1614729600, 'y': 156587327.48600864},\n",
- " {'x': 1614816000, 'y': 155507414.88265684},\n",
- " {'x': 1614902400, 'y': 151187764.4692497},\n",
- " {'x': 1614988800, 'y': 152730496.75975224},\n",
- " {'x': 1615075200, 'y': 151688789.94012302},\n",
- " {'x': 1615161600, 'y': 153716875.77834654},\n",
- " {'x': 1615248000, 'y': 157270062.99352622},\n",
- " {'x': 1615334400, 'y': 156532984.65120938},\n",
- " {'x': 1615420800, 'y': 155778275.3953462},\n",
- " {'x': 1615507200, 'y': 156136781.57953355},\n",
- " {'x': 1615593600, 'y': 155997206.24947733},\n",
- " {'x': 1615680000, 'y': 154598952.2360548},\n",
- " {'x': 1615766400, 'y': 156274408.8612731},\n",
- " {'x': 1615852800, 'y': 155208209.1906796},\n",
- " {'x': 1615939200, 'y': 156579037.33858553},\n",
- " {'x': 1616025600, 'y': 154598952.23605475},\n",
- " {'x': 1616112000, 'y': 157645237.00917903},\n",
- " {'x': 1616198400, 'y': 157420617.69129148},\n",
- " {'x': 1616284800, 'y': 159552422.85545164},\n",
- " {'x': 1616371200, 'y': 159862383.76013917},\n",
- " {'x': 1616457600, 'y': 160766785.1084469},\n",
- " {'x': 1616544000, 'y': 163071647.62666973},\n",
- " {'x': 1616630400, 'y': 165959097.37970915},\n",
- " {'x': 1616716800, 'y': 166720074.39596343},\n",
- " {'x': 1616803200, 'y': 165215303.4719893},\n",
- " {'x': 1616889600, 'y': 165991691.17627496},\n",
- " {'x': 1616976000, 'y': 166457523.79884633},\n",
- " {'x': 1617062400, 'y': 166457523.79884633},\n",
- " {'x': 1617148800, 'y': 164128360.68598935},\n",
- " {'x': 1617235200, 'y': 164904748.390275},\n",
- " {'x': 1617321600, 'y': 163507250.5225608},\n",
- " {'x': 1617408000, 'y': 165320614.4493433},\n",
- " {'x': 1617494400, 'y': 162156064.8432176},\n",
- " {'x': 1617580800, 'y': 161456161.73214823},\n",
- " {'x': 1617667200, 'y': 163641576.61130682},\n",
- " {'x': 1617753600, 'y': 164631661.99870595},\n",
- " {'x': 1617840000, 'y': 166049721.39905882},\n",
- " {'x': 1617926400, 'y': 165551986.66394424},\n",
- " {'x': 1618012800, 'y': 167595961.6638289},\n",
- " {'x': 1618099200, 'y': 171868015.58859318},\n",
- " {'x': 1618185600, 'y': 171703705.8222561},\n",
- " {'x': 1618272000, 'y': 169731988.62621102},\n",
- " {'x': 1618358400, 'y': 169403369.09353685},\n",
- " {'x': 1618444800, 'y': 165788554.2341209},\n",
- " {'x': 1618531200, 'y': 172130189.21775612},\n",
- " {'x': 1618617600, 'y': 164404171.2437249},\n",
- " {'x': 1618704000, 'y': 153847004.4563532},\n",
- " {'x': 1618790400, 'y': 150787954.81457797},\n",
- " {'x': 1618876800, 'y': 143371614.9804159},\n",
- " {'x': 1618963200, 'y': 141475361.29820365},\n",
- " {'x': 1619049600, 'y': 136207676.02162707},\n",
- " {'x': 1619136000, 'y': 131796265.46354511},\n",
- " {'x': 1619222400, 'y': 137155198.74795863},\n",
- " {'x': 1619308800, 'y': 146198398.66540647},\n",
- " {'x': 1619395200, 'y': 149045331.97275117},\n",
- " {'x': 1619481600, 'y': 151892265.28009585},\n",
- " {'x': 1619568000, 'y': 154236798.59202677},\n",
- " {'x': 1619654400, 'y': 161102931.8626816},\n",
- " {'x': 1619740800, 'y': 157586131.8947852},\n",
- " {'x': 1619827200, 'y': 159260798.54616445},\n",
- " {'x': 1619913600, 'y': 157685930.670364},\n",
- " {'x': 1620000000, 'y': 161148443.2430997},\n",
- " {'x': 1620086400, 'y': 167961731.45641086},\n",
- " {'x': 1620172800, 'y': 170671365.2049344},\n",
- " {'x': 1620259200, 'y': 169868525.99901262},\n",
- " {'x': 1620345600, 'y': 174317609.6128405},\n",
- " {'x': 1620432000, 'y': 175207666.0080333},\n",
- " {'x': 1620518400, 'y': 177526237.239258},\n",
- " {'x': 1620604800, 'y': 177672590.27902654},\n",
- " {'x': 1620691200, 'y': 178111649.39833218},\n",
- " {'x': 1620777600, 'y': 176794472.0404152},\n",
- " {'x': 1620864000, 'y': 178989767.63694352},\n",
- " {'x': 1620950400, 'y': 180666398.19828925},\n",
- " {'x': 1621036800, 'y': 179327827.54162315},\n",
- " {'x': 1621123200, 'y': 176179075.04398844},\n",
- " {'x': 1621209600, 'y': 172435828.21588308},\n",
- " {'x': 1621296000, 'y': 167614164.7456519},\n",
- " {'x': 1621382400, 'y': 160228122.63943455},\n",
- " {'x': 1621468800, 'y': 157288750.71671078},\n",
- " {'x': 1621555200, 'y': 150653185.8167617},\n",
- " {'x': 1621641600, 'y': 146384382.44060788},\n",
- " {'x': 1621728000, 'y': 145139314.7892297},\n",
- " {'x': 1621814400, 'y': 142827046.29381305},\n",
- " {'x': 1621900800, 'y': 143716380.33051178},\n",
- " {'x': 1621987200, 'y': 147807316.89932588},\n",
- " {'x': 1622073600, 'y': 147273716.47730663},\n",
- " {'x': 1622160000, 'y': 148163050.51400536},\n",
- " {'x': 1622246400, 'y': 149763851.78006306},\n",
- " {'x': 1622332800, 'y': 149763851.78006306},\n",
- " {'x': 1622419200, 'y': 150291730.2556832},\n",
- " {'x': 1622505600, 'y': 148955749.53382173},\n",
- " {'x': 1622592000, 'y': 148302838.9999578},\n",
- " {'x': 1622678400, 'y': 151415069.65691385},\n",
- " {'x': 1622764800, 'y': 152576708.79698008},\n",
- " {'x': 1622851200, 'y': 150991098.0667134},\n",
- " {'x': 1622937600, 'y': 149939087.75846595},\n",
- " {'x': 1623024000, 'y': 150665524.10616758},\n",
- " {'x': 1623110400, 'y': 149469765.97834083},\n",
- " {'x': 1623196800, 'y': 150516054.34018925},\n",
- " {'x': 1623283200, 'y': 144537263.7010556},\n",
- " {'x': 1623369600, 'y': 140202640.4876837},\n",
- " {'x': 1623456000, 'y': 136316426.57224682},\n",
- " {'x': 1623542400, 'y': 136465896.33822516},\n",
- " {'x': 1623628800, 'y': 133577497.88842902},\n",
- " {'x': 1623715200, 'y': 132807547.04458126},\n",
- " {'x': 1623801600, 'y': 129079871.70711645},\n",
- " {'x': 1623888000, 'y': 127657584.51122628},\n",
- " {'x': 1623974400, 'y': 128421919.85959914},\n",
- " {'x': 1624060800, 'y': 130280049.80874504},\n",
- " {'x': 1624147200, 'y': 125129902.82716681},\n",
- " {'x': 1624233600, 'y': 120460802.62675638},\n",
- " {'x': 1624320000, 'y': 116214240.84202935},\n",
- " {'x': 1624406400, 'y': 110552158.4623933},\n",
- " {'x': 1624492800, 'y': 107438013.1535935},\n",
- " {'x': 1624579200, 'y': 103899211.66632095},\n",
- " {'x': 1624665600, 'y': 101917482.83344834},\n",
- " {'x': 1624752000, 'y': 99935754.0005757},\n",
- " {'x': 1624838400, 'y': 93424359.26399429},\n",
- " {'x': 1624924800, 'y': 90876422.19315808},\n",
- " {'x': 1625011200, 'y': 90734870.1336672},\n",
- " {'x': 1625097600, 'y': 89036245.4197764},\n",
- " {'x': 1625184000, 'y': 87620724.82486738},\n",
- " {'x': 1625270400, 'y': 84789683.63504937},\n",
- " {'x': 1625356800, 'y': 86292418.37068437},\n",
- " {'x': 1625443200, 'y': 89670680.5860808},\n",
- " {'x': 1625529600, 'y': 90819460.55600257},\n",
- " {'x': 1625616000, 'y': 92563569.88878725},\n",
- " {'x': 1625702400, 'y': 92511258.75252517},\n",
- " {'x': 1625788800, 'y': 93241612.12545465},\n",
- " {'x': 1625875200, 'y': 93863737.36277016},\n",
- " {'x': 1625961600, 'y': 96184636.54794839},\n",
- " {'x': 1626048000, 'y': 97204622.08928402},\n",
- " {'x': 1626134400, 'y': 96592630.76448263},\n",
- " {'x': 1626220800, 'y': 95980639.43968126}]}\n"
- ]
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Timestamp | \n",
+ " hash-rate | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 2020-07-15 00:00:00 | \n",
+ " 1.189935e+08 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 2020-07-16 00:00:00 | \n",
+ " 1.172690e+08 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 2020-07-17 00:00:00 | \n",
+ " 1.017481e+08 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 2020-07-18 00:00:00 | \n",
+ " 1.120953e+08 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 2020-07-19 00:00:00 | \n",
+ " 1.129576e+08 | \n",
+ "
\n",
+ " \n",
+ " | ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " | 360 | \n",
+ " 2021-07-10 00:00:00 | \n",
+ " 1.149524e+08 | \n",
+ "
\n",
+ " \n",
+ " | 361 | \n",
+ " 2021-07-11 00:00:00 | \n",
+ " 8.924873e+07 | \n",
+ "
\n",
+ " \n",
+ " | 362 | \n",
+ " 2021-07-12 00:00:00 | \n",
+ " 8.996272e+07 | \n",
+ "
\n",
+ " \n",
+ " | 363 | \n",
+ " 2021-07-13 00:00:00 | \n",
+ " 9.710262e+07 | \n",
+ "
\n",
+ " \n",
+ " | 364 | \n",
+ " 2021-07-14 00:00:00 | \n",
+ " 1.213783e+08 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
365 rows × 2 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Timestamp hash-rate\n",
+ "0 2020-07-15 00:00:00 1.189935e+08\n",
+ "1 2020-07-16 00:00:00 1.172690e+08\n",
+ "2 2020-07-17 00:00:00 1.017481e+08\n",
+ "3 2020-07-18 00:00:00 1.120953e+08\n",
+ "4 2020-07-19 00:00:00 1.129576e+08\n",
+ ".. ... ...\n",
+ "360 2021-07-10 00:00:00 1.149524e+08\n",
+ "361 2021-07-11 00:00:00 8.924873e+07\n",
+ "362 2021-07-12 00:00:00 8.996272e+07\n",
+ "363 2021-07-13 00:00:00 9.710262e+07\n",
+ "364 2021-07-14 00:00:00 1.213783e+08\n",
+ "\n",
+ "[365 rows x 2 columns]"
+ ]
+ },
+ "execution_count": 13,
+ "metadata": {},
+ "output_type": "execute_result"
}
],
"source": [
- "def hashrates():\n",
- " #will use this for graphical interpretation \n",
- " with open ('hash-rate.json', 'r') as f:\n",
- " jsondict = json.load(f)\n",
- " pprint(jsondict)\n",
- "############ Function Call ############\n",
- "hashrates()"
+ "def hash_history():\r\n",
+ " path = \"data/blockchain-dot-com-hash-rate.json\"\r\n",
+ " hashes = pd.read_csv(path)\r\n",
+ " return hashes\r\n",
+ "\r\n",
+ "############ Function Call ############\r\n",
+ "hash_history()"
]
},
{
@@ -2525,18 +906,14 @@
"id": "uttEYrm9US5s"
},
"source": [
- "# Inconsistencies\n",
- "For each inconsistency (NaN, null, duplicate values, empty strings, etc.) you discover in your datasets, write at least 2 sentences stating the significance, how you identified it, and how you handled it.\n",
- "\n",
- "1. In the html web scrape, some GPU names also had an asterisk associated with them. This made the data difficult to iterate through as the information I required did not have an even index pattern. I originally manually pulled out the names, until I realized the (*) was the issue and I removed them all at once. I could then find a pattern for indices and cut my code from 15 lines to 1.\n",
- "\n",
- "2. \n",
- "\n",
- "3. \n",
- "\n",
- "4. (if applicable)\n",
- "\n",
- "5. (if applicable)\n"
+ "# Inconsistencies\r\n",
+ "For each inconsistency (NaN, null, duplicate values, empty strings, etc.) you discover in your datasets, write at least 2 sentences stating the significance, how you identified it, and how you handled it.\r\n",
+ "\r\n",
+ "1. In the html web scrape, some GPU names also had an asterisk associated with them. This made the data difficult to iterate through as the information I required did not have an even index pattern. I originally manually pulled out the names, until I realized the (*) was the issue and I removed them all at once. I could then find a pattern for indices and cut my code from 15 lines to 1.\r\n",
+ "\r\n",
+ "2. The Global Power Plant Database had power generation data columns for a range of years as well as estimated genration columns for a smaller range of years. Different rows either had generation or estimated generation data, sometimes both, with nans in between. I created new average columns for both groups of generation data, and chose the larger or non empty one for each row to narrow it down to one average generation over a period of time per row.\r\n",
+ "\r\n",
+ "3. The power sources listed in the power plant generation database and the power plant emissions database were not the same. I renamed a source in the emissions table to match the same source in the generation table. I collapsed some power generation sources into an 'other' category that the emissions table had. I then filled in 0s in the combined table for any renewable sources that do not emit pollutants."
]
}
],
@@ -2550,8 +927,7 @@
"hash": "0635a69235b8be13852489ad251e8c349647cdc922a670444a76820170957137"
},
"kernelspec": {
- "display_name": "Python 3",
- "language": "python",
+ "display_name": "Python 3.8.8 64-bit ('base': conda)",
"name": "python3"
},
"language_info": {
@@ -2564,9 +940,9 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.7.6"
+ "version": "3.8.8"
}
},
"nbformat": 4,
"nbformat_minor": 1
-}
+}
\ No newline at end of file
diff --git a/data/blockchain-dot-com-hash-rate.json b/data/blockchain-dot-com-hash-rate.json
index 01290b6..fbbdbe8 100644
--- a/data/blockchain-dot-com-hash-rate.json
+++ b/data/blockchain-dot-com-hash-rate.json
@@ -1 +1,366 @@
-{"status":"ok","name":"Hash Rate","unit":"Hash Rate TH/s","period":"day","description":"The estimated number of tera hashes per second (trillions of hashes per second) the Bitcoin network is performing.","values":[{"x":1530576000,"y":36488476.48756962},{"x":1530662400,"y":35642491.797167435},{"x":1530748800,"y":36383569.16350581},{"x":1530835200,"y":35940839.56543445},{"x":1530921600,"y":36590525.800866775},{"x":1531008000,"y":37448429.01495237},{"x":1531094400,"y":38166166.04741589},{"x":1531180800,"y":37975716.11703956},{"x":1531267200,"y":39232685.65752332},{"x":1531353600,"y":39270775.643598594},{"x":1531440000,"y":39423135.58789965},{"x":1531526400,"y":38775605.824620135},{"x":1531612800,"y":37899536.144889034},{"x":1531699200,"y":36947286.49300741},{"x":1531785600,"y":36337846.71580316},{"x":1531872000,"y":36509848.575090095},{"x":1531958400,"y":37766752.67193088},{"x":1532044800,"y":38684788.36582005},{"x":1532131200,"y":38901449.33072521},{"x":1532217600,"y":38873815.39954951},{"x":1532304000,"y":40501108.76587422},{"x":1532390400,"y":42035153.35651058},{"x":1532476800,"y":42035153.35651058},{"x":1532563200,"y":42145481.84301061},{"x":1532649600,"y":41924824.870010555},{"x":1532736000,"y":42402914.978177324},{"x":1532822400,"y":42697124.275510736},{"x":1532908800,"y":43186317.48986677},{"x":1532995200,"y":42742938.88575505},{"x":1533081600,"y":43106239.95488642},{"x":1533168000,"y":42934319.30611218},{"x":1533254400,"y":43330461.80443259},{"x":1533340800,"y":44202298.51649605},{"x":1533427200,"y":46305708.13320943},{"x":1533513600,"y":45883210.79622875},{"x":1533600000,"y":45756461.59513513},{"x":1533686400,"y":45925460.52992893},{"x":1533772800,"y":46221208.66581731},{"x":1533859200,"y":46052209.73102564},{"x":1533945600,"y":46474707.068008736},{"x":1534032000,"y":46521092.49404173},{"x":1534118400,"y":46794031.25653446},{"x":1534204800,"y":48065344.67839718},{"x":1534291200,"y":47856434.096239045},{"x":1534377600,"y":48528363.20127939},{"x":1534464000,"y":49402169.60517871},{"x":1534550400,"y":48862992.05777387},{"x":1534636800,"y":48640417.27294008},{"x":1534723200,"y":48186682.03718503},{"x":1534809600,"y":48186682.03718503},{"x":1534896000,"y":48731164.320091076},{"x":1534982400,"y":48685790.79651556},{"x":1535068800,"y":48277429.08433602},{"x":1535155200,"y":48125170.27810239},{"x":1535241600,"y":47314784.49380718},{"x":1535328000,"y":49000382.03378041},{"x":1535414400,"y":51032389.99923481},{"x":1535500800,"y":51626403.56288368},{"x":1535587200,"y":51007110.45970804},{"x":1535673600,"y":51603523.67006131},{"x":1535760000,"y":52263848.28620159},{"x":1535846400,"y":53028219.01067986},{"x":1535932800,"y":51642797.07256301},{"x":1536019200,"y":49684097.09108745},{"x":1536105600,"y":48394221.49353038},{"x":1536192000,"y":48059809.30157113},{"x":1536278400,"y":47868716.62045156},{"x":1536364800,"y":47988724.250989795},{"x":1536451200,"y":48251967.38942393},{"x":1536537600,"y":49497628.680211134},{"x":1536624000,"y":49347584.82553475},{"x":1536710400,"y":50356537.70992434},{"x":1536796800,"y":52424710.105760165},{"x":1536883200,"y":52636033.18979825},{"x":1536969600,"y":51690936.994490884},{"x":1537056000,"y":51192470.87111104},{"x":1537142400,"y":49996152.1749994},{"x":1537228800,"y":49996152.17499939},{"x":1537315200,"y":50045998.78733737},{"x":1537401600,"y":49447839.439281546},{"x":1537488000,"y":49760185.20554792},{"x":1537574400,"y":50494795.78805649},{"x":1537660800,"y":51389369.565766394},{"x":1537747200,"y":52079819.004039176},{"x":1537833600,"y":52868066.510953866},{"x":1537920000,"y":54374065.72895806},{"x":1538006400,"y":53658386.6635799},{"x":1538092800,"y":53232311.49205931},{"x":1538179200,"y":53740253.3956095},{"x":1538265600,"y":53587870.82454444},{"x":1538352000,"y":54248195.29915968},{"x":1538438400,"y":54756137.20270985},{"x":1538524800,"y":53130723.11134927},{"x":1538611200,"y":53435488.253479384},{"x":1538697600,"y":54016485.12247144},{"x":1538784000,"y":53076537.694388114},{"x":1538870400,"y":51973472.574453704},{"x":1538956800,"y":51211672.00732195},{"x":1539043200,"y":50333253.890379705},{"x":1539129600,"y":50256807.69833168},{"x":1539216000,"y":50515184.986614704},{"x":1539302400,"y":51088272.00429913},{"x":1539388800,"y":51194154.433323584},{"x":1539475200,"y":52041213.86551922},{"x":1539561600,"y":50558859.85917687},{"x":1539648000,"y":51988272.651007},{"x":1539734400,"y":52252978.723568134},{"x":1539820800,"y":51935331.43649476},{"x":1539907200,"y":50796511.97903814},{"x":1539993600,"y":51051519.746776275},{"x":1540080000,"y":50881065.373223744},{"x":1540166400,"y":51884979.84490444},{"x":1540252800,"y":51214865.43842771},{"x":1540339200,"y":51923155.03446173},{"x":1540425600,"y":50381260.62486445},{"x":1540512000,"y":50090631.11163217},{"x":1540598400,"y":50141639.90095156},{"x":1540684800,"y":49784578.37571589},{"x":1540771200,"y":49886595.95435464},{"x":1540857600,"y":49427516.85048021},{"x":1540944000,"y":49427516.85048021},{"x":1541030400,"y":51977956.31644925},{"x":1541116800,"y":52845282.14995185},{"x":1541203200,"y":52846858.85966792},{"x":1541289600,"y":54123853.76932579},{"x":1541376000,"y":53309080.35703243},{"x":1541462400,"y":53157630.698790364},{"x":1541548800,"y":51832813.49707148},{"x":1541635200,"y":50150956.82200106},{"x":1541721600,"y":48468824.49837889},{"x":1541808000,"y":47652507.45419568},{"x":1541894400,"y":46121912.996352136},{"x":1541980800,"y":47244348.93210406},{"x":1542067200,"y":47091289.486319706},{"x":1542153600,"y":46683130.964228086},{"x":1542240000,"y":46938230.04053534},{"x":1542326400,"y":47244348.93210406},{"x":1542412800,"y":47185785.91291597},{"x":1542499200,"y":47353181.04189558},{"x":1542585600,"y":45715818.24939444},{"x":1542672000,"y":44526318.98835641},{"x":1542758400,"y":44640705.31233623},{"x":1542844800,"y":42714092.6483446},{"x":1542931200,"y":41998858.13251289},{"x":1543017600,"y":41483931.27576368},{"x":1543104000,"y":41389434.84916741},{"x":1543190400,"y":41578427.70235995},{"x":1543276800,"y":40869704.502887905},{"x":1543363200,"y":40822456.28958978},{"x":1543449600,"y":41436683.06246555},{"x":1543536000,"y":40633463.43639724},{"x":1543622400,"y":39499506.31724197},{"x":1543708800,"y":38601790.26457738},{"x":1543795200,"y":37987563.49170161},{"x":1543881600,"y":37757484.0987607},{"x":1543968000,"y":37101457.81240007},{"x":1544054400,"y":36738876.2898894},{"x":1544140800,"y":37191010.29589564},{"x":1544227200,"y":36990084.38140167},{"x":1544313600,"y":36223720.325717516},{"x":1544400000,"y":35969936.15414294},{"x":1544486400,"y":35927585.01089079},{"x":1544572800,"y":35406314.246223845},{"x":1544659200,"y":35005336.73494159},{"x":1544745600,"y":34844945.73042867},{"x":1544832000,"y":36128073.76653191},{"x":1544918400,"y":37010224.29135288},{"x":1545004800,"y":36488953.52668594},{"x":1545091200,"y":37932472.56730209},{"x":1545177600,"y":38029757.87999836},{"x":1545264000,"y":38621228.80228803},{"x":1545350400,"y":38263941.14131167},{"x":1545436800,"y":37486502.68514604},{"x":1545523200,"y":37857979.277734585},{"x":1545609600,"y":39629042.503029644},{"x":1545696000,"y":38725392.66323073},{"x":1545782400,"y":39381720.460651256},{"x":1545868800,"y":39671825.21542586},{"x":1545955200,"y":41086085.894952014},{"x":1546041600,"y":42065189.44231628},{"x":1546128000,"y":40723454.95148378},{"x":1546214400,"y":40723454.95148378},{"x":1546300800,"y":40988642.93864155},{"x":1546387200,"y":41167951.69083558},{"x":1546473600,"y":41499587.17874794},{"x":1546560000,"y":41374351.156813644},{"x":1546646400,"y":41263555.15423308},{"x":1546732800,"y":42762992.71688323},{"x":1546819200,"y":42006626.677082494},{"x":1546905600,"y":41855386.914447784},{"x":1546992000,"y":42653392.38469464},{"x":1547078400,"y":43172095.9403551},{"x":1547164800,"y":43211996.21386744},{"x":1547251200,"y":43172095.9403551},{"x":1547337600,"y":42174589.10254652},{"x":1547424000,"y":42014988.008497156},{"x":1547510400,"y":42592390.90281262},{"x":1547596800,"y":41364858.10563411},{"x":1547683200,"y":40378611.626217365},{"x":1547769600,"y":39460857.633699015},{"x":1547856000,"y":39321940.28148003},{"x":1547942400,"y":39373100.91338421},{"x":1548028800,"y":40467000.62360207},{"x":1548115200,"y":40531401.6940547},{"x":1548201600,"y":40447831.793654576},{"x":1548288000,"y":40991036.14625531},{"x":1548374400,"y":42453509.40325727},{"x":1548460800,"y":42453509.40325727},{"x":1548547200,"y":43163853.55665823},{"x":1548633600,"y":42328154.552657105},{"x":1548720000,"y":42070490.13916485},{"x":1548806400,"y":42667170.64818566},{"x":1548892800,"y":42182365.65023651},{"x":1548979200,"y":41813561.42624767},{"x":1549065600,"y":42571473.8981909},{"x":1549152000,"y":42249870.14245677},{"x":1549238400,"y":42223714.957061954},{"x":1549324800,"y":42283653.5059508},{"x":1549411200,"y":42324946.1363277},{"x":1549497600,"y":43481139.786881045},{"x":1549584000,"y":44265699.76404225},{"x":1549670400,"y":44472162.91592678},{"x":1549756800,"y":44719918.6981882},{"x":1549843200,"y":44881391.03419476},{"x":1549929600,"y":45052997.46036647},{"x":1550016000,"y":44492827.386146426},{"x":1550102400,"y":44306824.50785981},{"x":1550188800,"y":43191347.20788055},{"x":1550275200,"y":41927449.37113639},{"x":1550361600,"y":42190406.28864556},{"x":1550448000,"y":43174813.52311371},{"x":1550534400,"y":43605270.28805004},{"x":1550620800,"y":44810549.22987175},{"x":1550707200,"y":43820498.6705182},{"x":1550793600,"y":42873493.78765827},{"x":1550880000,"y":44380092.46493541},{"x":1550966400,"y":44078772.729479976},{"x":1551052800,"y":43134261.35239368},{"x":1551139200,"y":42628200.62640031},{"x":1551225600,"y":42855236.492090605},{"x":1551312000,"y":43339079.64864058},{"x":1551398400,"y":44684496.38070917},{"x":1551484800,"y":44696377.202336416},{"x":1551571200,"y":44232555.4303805},{"x":1551657600,"y":44628180.42019511},{"x":1551744000,"y":44369466.33080267},{"x":1551830400,"y":43852038.152017795},{"x":1551916800,"y":43291490.958334185},{"x":1552003200,"y":42946538.839144275},{"x":1552089600,"y":42256634.600764446},{"x":1552176000,"y":42515348.690156884},{"x":1552262400,"y":42083550.082220696},{"x":1552348800,"y":42296165.80599963},{"x":1552435200,"y":42034451.38454937},{"x":1552521600,"y":42333452.00752722},{"x":1552608000,"y":42890747.09303626},{"x":1552694400,"y":43189370.05183899},{"x":1552780800,"y":44263925.4653884},{"x":1552867200,"y":44692660.79723757},{"x":1552953600,"y":45511523.43479544},{"x":1553040000,"y":46847562.47502144},{"x":1553126400,"y":47968111.347469054},{"x":1553212800,"y":47450934.94480093},{"x":1553299200,"y":47795719.213246346},{"x":1553385600,"y":47019954.609244145},{"x":1553472000,"y":47511942.70877222},{"x":1553558400,"y":47277876.56817043},{"x":1553644800,"y":45849305.980087586},{"x":1553731200,"y":45660541.983147025},{"x":1553817600,"y":46111636.159224965},{"x":1553904000,"y":45832267.87496195},{"x":1553990400,"y":45880050.978299916},{"x":1554076800,"y":45392747.94855412},{"x":1554163200,"y":44849122.22461935},{"x":1554249600,"y":45891071.52882768},{"x":1554336000,"y":45573956.523199074},{"x":1554422400,"y":45302143.66123168},{"x":1554508800,"y":45800467.24150522},{"x":1554595200,"y":45800760.35312041},{"x":1554681600,"y":45905140.88635675},{"x":1554768000,"y":46463226.783307485},{"x":1554854400,"y":45343570.102845006},{"x":1554940800,"y":45629843.13782836},{"x":1555027200,"y":46415319.08793084},{"x":1555113600,"y":46112957.36693338},{"x":1555200000,"y":45944645.703356765},{"x":1555286400,"y":45082048.60023051},{"x":1555372800,"y":44945849.05763162},{"x":1555459200,"y":45536047.0755601},{"x":1555545600,"y":45082048.60023049},{"x":1555632000,"y":44718849.81996679},{"x":1555718400,"y":44764249.66749974},{"x":1555804800,"y":44582650.27736789},{"x":1555891200,"y":46358030.738890514},{"x":1555977600,"y":45820575.06684863},{"x":1556064000,"y":44471034.320446484},{"x":1556150400,"y":45559736.867604636},{"x":1556236800,"y":45246724.34261105},{"x":1556323200,"y":45158438.97473425},{"x":1556409600,"y":45391928.6805472},{"x":1556496000,"y":45431648.32671012},{"x":1556582400,"y":46740007.61317944},{"x":1556668800,"y":47822787.71232646},{"x":1556755200,"y":48183714.41204213},{"x":1556841600,"y":50033463.74808495},{"x":1556928000,"y":50078579.5855494},{"x":1557014400,"y":50041434.90466358},{"x":1557100800,"y":48827339.2115339},{"x":1557187200,"y":48660338.773432866},{"x":1557273600,"y":48388716.86425587},{"x":1557360000,"y":47908384.965304114},{"x":1557446400,"y":46746356.70158451},{"x":1557532800,"y":45838154.26510412},{"x":1557619200,"y":45881810.265801124},{"x":1557705600,"y":47262072.19288435},{"x":1557792000,"y":48023596.014723375},{"x":1557878400,"y":49213476.98634685},{"x":1557964800,"y":49070691.26975203},{"x":1558051200,"y":48880310.314292274},{"x":1558137600,"y":50117786.524780676},{"x":1558224000,"y":51214225.965317614},{"x":1558310400,"y":51455052.942670956},{"x":1558396800,"y":51172297.31357711},{"x":1558483200,"y":51222568.44080637},{"x":1558569600,"y":52082203.481269635},{"x":1558656000,"y":52656109.68334538},{"x":1558742400,"y":52753976.04943957},{"x":1558828800,"y":52135937.522852704},{"x":1558915200,"y":52231162.97951544},{"x":1559001600,"y":52516839.34950367},{"x":1559088000,"y":53040579.36114876},{"x":1559174400,"y":53373868.45946837},{"x":1559260800,"y":53517351.455394745},{"x":1559347200,"y":52430641.24589246},{"x":1559433600,"y":53764035.527405046},{"x":1559520000,"y":52847618.057864495},{"x":1559606400,"y":51200279.005999885},{"x":1559692800,"y":51549891.83897488},{"x":1559779200,"y":51741225.451466784},{"x":1559865600,"y":52391955.68991894},{"x":1559952000,"y":54563917.452595055},{"x":1560038400,"y":53133601.16985713},{"x":1560124800,"y":53981196.0040722},{"x":1560211200,"y":55994233.73533298},{"x":1560297600,"y":55411512.28681012},{"x":1560384000,"y":53875246.64979531},{"x":1560470400,"y":53557398.58696467},{"x":1560556800,"y":54082274.33669795},{"x":1560643200,"y":55195584.690390095},{"x":1560729600,"y":54248595.791119024},{"x":1560816000,"y":52929712.93523461},{"x":1560902400,"y":53931003.706999116},{"x":1560988800,"y":56304637.07335659},{"x":1561075200,"y":55882395.934463434},{"x":1561161600,"y":53985662.65170729},{"x":1561248000,"y":53722574.62708884},{"x":1561334400,"y":56406072.47819709},{"x":1561420800,"y":58721247.094839506},{"x":1561507200,"y":57826747.811136745},{"x":1561593600,"y":57195336.55205245},{"x":1561680000,"y":57552683.32654218},{"x":1561766400,"y":59739282.95366378},{"x":1561852800,"y":62124770.89416702},{"x":1561939200,"y":61165896.3321803},{"x":1562025600,"y":59910359.24671195},{"x":1562112000,"y":61131189.48583869},{"x":1562198400,"y":62141158.69857858},{"x":1562284800,"y":63617010.31623937},{"x":1562371200,"y":65082061.0409712},{"x":1562457600,"y":65307453.46016071},{"x":1562544000,"y":65363801.564958096},{"x":1562630400,"y":67335985.23286632},{"x":1562716800,"y":67824437.59753051},{"x":1562803200,"y":66436142.99143575},{"x":1562889600,"y":65329588.909327865},{"x":1562976000,"y":65236285.6663823},{"x":1563062400,"y":64282328.423973404},{"x":1563148800,"y":64994549.13232235},{"x":1563235200,"y":64362436.053442694},{"x":1563321600,"y":65398734.029139936},{"x":1563408000,"y":65656209.35996332},{"x":1563494400,"y":65141258.69831656},{"x":1563580800,"y":62180292.39384763},{"x":1563667200,"y":64497570.37125809},{"x":1563753600,"y":64755045.70208146},{"x":1563840000,"y":65527471.69455161},{"x":1563926400,"y":64272984.394006155},{"x":1564012800,"y":64609474.122063085},{"x":1564099200,"y":66422512.06746268},{"x":1564185600,"y":69452834.29261257},{"x":1564272000,"y":67789239.82918887},{"x":1564358400,"y":69400228.24262595},{"x":1564444800,"y":69983819.38224609},{"x":1564531200,"y":69900133.59643506},{"x":1564617600,"y":71948489.15970054},{"x":1564704000,"y":71436400.26888415},{"x":1564790400,"y":71628433.6029403},{"x":1564876800,"y":72972666.94133328},{"x":1564963200,"y":72460578.05051689},{"x":1565049600,"y":71750336.91595866},{"x":1565136000,"y":74077368.96597403},{"x":1565222400,"y":73980793.8246928},{"x":1565308800,"y":74960524.08975093},{"x":1565395200,"y":74566507.44960834},{"x":1565481600,"y":74200088.84510118},{"x":1565568000,"y":74359558.14922813},{"x":1565654400,"y":73747045.07134311},{"x":1565740800,"y":73463402.59029947},{"x":1565827200,"y":73392491.97003858},{"x":1565913600,"y":74456151.27395217},{"x":1566000000,"y":74456151.27395217},{"x":1566086400,"y":72825207.00795132},{"x":1566172800,"y":70938762.0150292},{"x":1566259200,"y":73295435.9189537},{"x":1566345600,"y":73227077.85694619},{"x":1566432000,"y":72283871.86080377},{"x":1566518400,"y":71347701.30319196},{"x":1566604800,"y":71988449.44379352},{"x":1566691200,"y":74482723.32512148},{"x":1566777600,"y":76729088.15301374},{"x":1566864000,"y":74848827.7458711},{"x":1566950400,"y":73547109.00246464},{"x":1567036800,"y":74631874.62197001},{"x":1567123200,"y":76367499.61317861},{"x":1567209600,"y":76873723.56894778},{"x":1567296000,"y":77307629.81674993},{"x":1567382400,"y":76949688.48478605},{"x":1567468800,"y":78440212.48352495},{"x":1567555200,"y":81222826.59520006},{"x":1567641600,"y":80706441.94499876},{"x":1567728000,"y":81396021.79746327},{"x":1567814400,"y":81911711.33116189},{"x":1567900800,"y":81381518.7786572},{"x":1567987200,"y":84070180.80035755},{"x":1568073600,"y":83840689.86095712},{"x":1568160000,"y":85217635.49735968},{"x":1568246400,"y":88889490.52776657},{"x":1568332800,"y":88354011.66916557},{"x":1568419200,"y":87940628.05525532},{"x":1568505600,"y":89554384.74609981},{"x":1568592000,"y":88427197.63210218},{"x":1568678400,"y":91022467.59238549},{"x":1568764800,"y":89597236.24816692},{"x":1568851200,"y":90214468.3326224},{"x":1568937600,"y":90625164.50360727},{"x":1569024000,"y":91702566.29484172},{"x":1569110400,"y":92631413.6514193},{"x":1569196800,"y":94235786.35823512},{"x":1569283200,"y":90098193.58802588},{"x":1569369600,"y":90858159.60704388},{"x":1569456000,"y":89338227.56900778},{"x":1569542400,"y":91434682.17080025},{"x":1569628800,"y":90645114.94483177},{"x":1569715200,"y":91035500.50166678},{"x":1569801600,"y":89341776.99429794},{"x":1569888000,"y":91495287.63803318},{"x":1569974400,"y":91195824.21270092},{"x":1570060800,"y":91433868.6440188},{"x":1570147200,"y":90160370.38620839},{"x":1570233600,"y":91519571.94981956},{"x":1570320000,"y":91428958.51224542},{"x":1570406400,"y":92606933.20070843},{"x":1570492800,"y":94872269.14006042},{"x":1570579200,"y":96593924.45396785},{"x":1570665600,"y":95687790.07822707},{"x":1570752000,"y":97179223.93948364},{"x":1570838400,"y":98269788.05675264},{"x":1570924800,"y":96238944.05855842},{"x":1571011200,"y":95855009.81241502},{"x":1571097600,"y":94280759.19669506},{"x":1571184000,"y":93734992.14572488},{"x":1571270400,"y":94440182.24777238},{"x":1571356800,"y":93485053.29452874},{"x":1571443200,"y":93854559.43403289},{"x":1571529600,"y":94685948.24791704},{"x":1571616000,"y":95055454.38742112},{"x":1571702400,"y":97272491.22444558},{"x":1571788800,"y":98750515.78246188},{"x":1571875200,"y":101132725.05483378},{"x":1571961600,"y":100207780.94612253},{"x":1572048000,"y":98845219.46318832},{"x":1572134400,"y":99339894.79783738},{"x":1572220800,"y":97034324.12029603},{"x":1572307200,"y":95375220.792608},{"x":1572393600,"y":92695122.52125238},{"x":1572480000,"y":90131834.47920878},{"x":1572566400,"y":90034604.88430132},{"x":1572652800,"y":89256768.1250417},{"x":1572739200,"y":88673390.55559696},{"x":1572825600,"y":90909671.2384684},{"x":1572912000,"y":90715212.04865348},{"x":1572998400,"y":91784737.59263548},{"x":1573084800,"y":91590278.40282057},{"x":1573171200,"y":91861270.49919157},{"x":1573257600,"y":90783752.60638504},{"x":1573344000,"y":90762607.51459399},{"x":1573430400,"y":92339819.41656034},{"x":1573516800,"y":93145448.40611652},{"x":1573603200,"y":91339031.07613795},{"x":1573689600,"y":90699368.88504884},{"x":1573776000,"y":92859958.3564599},{"x":1573862400,"y":95569879.32016982},{"x":1573948800,"y":95931202.11533114},{"x":1574035200,"y":94847233.72984722},{"x":1574121600,"y":93853596.04315357},{"x":1574208000,"y":94937564.42863753},{"x":1574294400,"y":95569879.32016985},{"x":1574380800,"y":92753027.64806035},{"x":1574467200,"y":90641806.33248484},{"x":1574553600,"y":93211181.34439717},{"x":1574640000,"y":91369153.81570041},{"x":1574726400,"y":90238982.02037299},{"x":1574812800,"y":88200108.30866559},{"x":1574899200,"y":88179081.2317132},{"x":1574985600,"y":90747073.1583127},{"x":1575072000,"y":91115589.19144289},{"x":1575158400,"y":86785525.80216303},{"x":1575244800,"y":87522557.86842345},{"x":1575331200,"y":89365138.03407446},{"x":1575417600,"y":92681782.33224623},{"x":1575504000,"y":95261394.56415763},{"x":1575590400,"y":93585274.42810574},{"x":1575676800,"y":94315177.49841551},{"x":1575763200,"y":96880815.35477403},{"x":1575849600,"y":97608664.81120312},{"x":1575936000,"y":97783740.2179369},{"x":1576022400,"y":96761138.51699759},{"x":1576108800,"y":93446264.21635814},{"x":1576195200,"y":92267470.55522303},{"x":1576281600,"y":92907581.8474793},{"x":1576368000,"y":92541803.96619001},{"x":1576454400,"y":90347136.67845428},{"x":1576540800,"y":91170136.91135517},{"x":1576627200,"y":90530025.61909892},{"x":1576713600,"y":90712914.55974354},{"x":1576800000,"y":92925415.7375964},{"x":1576886400,"y":93370681.81483613},{"x":1576972800,"y":95746472.56319733},{"x":1577059200,"y":99947585.9399815},{"x":1577145600,"y":98740227.53509028},{"x":1577232000,"y":97340808.47463703},{"x":1577318400,"y":96857362.7365599},{"x":1577404800,"y":97839066.68251048},{"x":1577491200,"y":96827572.572071},{"x":1577577600,"y":94344814.30099222},{"x":1577664000,"y":93057458.16043285},{"x":1577750400,"y":95172400.3913518},{"x":1577836800,"y":97011480.59215085},{"x":1577923200,"y":101344004.24026024},{"x":1578009600,"y":99804501.46535622},{"x":1578096000,"y":103031751.9698384},{"x":1578182400,"y":105793194.82492833},{"x":1578268800,"y":107512955.57361655},{"x":1578355200,"y":105477457.15335813},{"x":1578441600,"y":109390648.92246719},{"x":1578528000,"y":107202820.5002444},{"x":1578614400,"y":108770686.24796285},{"x":1578700800,"y":106810854.06331484},{"x":1578787200,"y":106320896.01715283},{"x":1578873600,"y":105144996.70636413},{"x":1578960000,"y":105928929.5802233},{"x":1579046400,"y":102912016.52961266},{"x":1579132800,"y":104842225.07092443},{"x":1579219200,"y":106142030.5758593},{"x":1579305600,"y":108225768.95465343},{"x":1579392000,"y":106104409.8345753},{"x":1579478400,"y":107047760.00503173},{"x":1579564800,"y":108984910.82487467},{"x":1579651200,"y":110810185.47842275},{"x":1579737600,"y":111334854.91724102},{"x":1579824000,"y":111334854.91724102},{"x":1579910400,"y":110600317.70289545},{"x":1579996800,"y":113958202.11133245},{"x":1580083200,"y":113223664.89698687},{"x":1580169600,"y":110810185.47842276},{"x":1580256000,"y":110086945.93868305},{"x":1580342400,"y":111290378.26366591},{"x":1580428800,"y":111739680.95495507},{"x":1580515200,"y":111605536.94938122},{"x":1580601600,"y":110981010.23884849},{"x":1580688000,"y":111681439.23054679},{"x":1580774400,"y":114400102.6139399},{"x":1580860800,"y":113566280.34913361},{"x":1580947200,"y":113456448.3565329},{"x":1581033600,"y":111149976.51191804},{"x":1581120000,"y":110600816.54891446},{"x":1581206400,"y":109282832.6377059},{"x":1581292800,"y":110381152.56371304},{"x":1581379200,"y":107525520.7560946},{"x":1581465600,"y":109340676.42941175},{"x":1581552000,"y":107554857.49007317},{"x":1581638400,"y":108294601.66974202},{"x":1581724800,"y":107932589.65855002},{"x":1581811200,"y":108343410.57122573},{"x":1581897600,"y":107216583.58749144},{"x":1581984000,"y":111150618.92552446},{"x":1582070400,"y":111398345.74036531},{"x":1582156800,"y":111287941.03695574},{"x":1582243200,"y":109631870.48581052},{"x":1582329600,"y":111729559.85059437},{"x":1582416000,"y":112391988.07105252},{"x":1582502400,"y":112391988.07105252},{"x":1582588800,"y":110625512.81649765},{"x":1582675200,"y":109924843.8400675},{"x":1582761600,"y":109315034.29177237},{"x":1582848000,"y":111571073.16195461},{"x":1582934400,"y":111945558.20399804},{"x":1583020800,"y":110892855.15019846},{"x":1583107200,"y":114681812.94945891},{"x":1583193600,"y":115501740.88073805},{"x":1583280000,"y":116468614.68224476},{"x":1583366400,"y":119877988.6719989},{"x":1583452800,"y":121637665.56993648},{"x":1583539200,"y":121307726.15157305},{"x":1583625600,"y":123287362.66175291},{"x":1583712000,"y":121197746.34545204},{"x":1583798400,"y":121936055.96162646},{"x":1583884800,"y":120625751.53822832},{"x":1583971200,"y":116247579.24678098},{"x":1584057600,"y":116070927.61330411},{"x":1584144000,"y":113717813.26408868},{"x":1584230400,"y":111497389.43702026},{"x":1584316800,"y":108109035.40066276},{"x":1584403200,"y":104972190.00322084},{"x":1584489600,"y":103914239.60005285},{"x":1584576000,"y":101680788.74892049},{"x":1584662400,"y":96508586.77787718},{"x":1584748800,"y":94627786.06113414},{"x":1584835200,"y":94157585.88194844},{"x":1584921600,"y":95097986.24031994},{"x":1585008000,"y":94275135.92674486},{"x":1585094400,"y":95333086.32991287},{"x":1585180800,"y":94392685.97154133},{"x":1585267200,"y":97885234.2295388},{"x":1585353600,"y":100386175.7558384},{"x":1585440000,"y":99147879.97675763},{"x":1585526400,"y":99137723.37003462},{"x":1585612800,"y":100495620.10857132},{"x":1585699200,"y":100688107.93123947},{"x":1585785600,"y":104989801.55573513},{"x":1585872000,"y":104035696.2502867},{"x":1585958400,"y":101763311.62183787},{"x":1586044800,"y":103936896.91861507},{"x":1586131200,"y":106308080.8787355},{"x":1586217600,"y":104430893.57697347},{"x":1586304000,"y":105320087.56201862},{"x":1586390400,"y":104926817.65001218},{"x":1586476800,"y":105903459.59372948},{"x":1586563200,"y":109895383.97791174},{"x":1586649600,"y":110999326.6368086},{"x":1586736000,"y":109697883.67537546},{"x":1586822400,"y":114921002.25323077},{"x":1586908800,"y":115878648.73909876},{"x":1586995200,"y":118816054.72042176},{"x":1587081600,"y":118816054.72042176},{"x":1587168000,"y":115054068.8189836},{"x":1587254400,"y":114949569.21061032},{"x":1587340800,"y":114845069.60223703},{"x":1587427200,"y":113800073.51850417},{"x":1587513600,"y":112777076.67665617},{"x":1587600000,"y":109962852.46635233},{"x":1587686400,"y":109962750.66907203},{"x":1587772800,"y":113010797.98649304},{"x":1587859200,"y":111912718.6898519},{"x":1587945600,"y":111554966.88776174},{"x":1588032000,"y":110710037.98755717},{"x":1588118400,"y":111629896.6466346},{"x":1588204800,"y":113216514.46699287},{"x":1588291200,"y":112423205.55681373},{"x":1588377600,"y":112083216.02387974},{"x":1588464000,"y":113443174.15561531},{"x":1588550400,"y":116956399.32926574},{"x":1588636800,"y":118883006.68255791},{"x":1588723200,"y":119472293.06066506},{"x":1588809600,"y":120652100.72918221},{"x":1588896000,"y":122164632.51837364},{"x":1588982400,"y":121853507.63821308},{"x":1589068800,"y":120634706.08752494},{"x":1589155200,"y":121037811.5024568},{"x":1589241600,"y":121087434.47597237},{"x":1589328000,"y":119743045.08479336},{"x":1589414400,"y":115740173.47259879},{"x":1589500800,"y":111966037.38110098},{"x":1589587200,"y":110593624.25691998},{"x":1589673600,"y":109449946.65343569},{"x":1589760000,"y":101672938.9497433},{"x":1589846400,"y":98356273.89963916},{"x":1589932800,"y":94810873.32883821},{"x":1590019200,"y":93625665.17859997},{"x":1590105600,"y":94670543.88510194},{"x":1590192000,"y":92307330.90926416},{"x":1590278400,"y":90689768.70048092},{"x":1590364800,"y":91494525.79228355},{"x":1590451200,"y":90293241.95835559},{"x":1590537600,"y":90471236.69303167},{"x":1590624000,"y":92882000.95950735},{"x":1590710400,"y":92882000.95950735},{"x":1590796800,"y":94602038.01431303},{"x":1590883200,"y":98579623.70355113},{"x":1590969600,"y":102234702.44501315},{"x":1591056000,"y":103202223.28834139},{"x":1591142400,"y":103739734.86796816},{"x":1591228800,"y":103847237.18389343},{"x":1591315200,"y":105288528.1766404},{"x":1591401600,"y":109091786.58629324},{"x":1591488000,"y":111435315.22543454},{"x":1591574400,"y":110815623.43783526},{"x":1591660800,"y":112208528.24468684},{"x":1591747200,"y":113943904.93806837},{"x":1591833600,"y":114994337.8583901},{"x":1591920000,"y":117511415.09088524},{"x":1592006400,"y":115951097.54610994},{"x":1592092800,"y":112245343.37726866},{"x":1592179200,"y":113318061.6893015},{"x":1592265600,"y":110977585.37213866},{"x":1592352000,"y":110570811.73739882},{"x":1592438400,"y":110046645.12823595},{"x":1592524800,"y":105905233.95063551},{"x":1592611200,"y":105926966.55685537},{"x":1592697600,"y":105875824.18477465},{"x":1592784000,"y":105663297.23398964},{"x":1592870400,"y":108235120.84612934},{"x":1592956800,"y":110749704.10207164},{"x":1593043200,"y":110861798.94428022},{"x":1593129600,"y":112767411.26182595},{"x":1593216000,"y":115233497.79041466},{"x":1593302400,"y":115345592.63262323},{"x":1593388800,"y":115793972.0014575},{"x":1593475200,"y":116018161.68587463},{"x":1593561600,"y":114784987.49487363},{"x":1593648000,"y":117362562.86205761},{"x":1593734400,"y":119940130.74771547},{"x":1593820800,"y":119827426.16113047},{"x":1593907200,"y":121956640.86329533},{"x":1593993600,"y":123413264.06763048},{"x":1594080000,"y":124421541.56999876},{"x":1594166400,"y":125990398.02477519},{"x":1594252800,"y":124757395.90887435},{"x":1594339200,"y":124757395.90887435},{"x":1594425600,"y":124533213.70598333},{"x":1594512000,"y":124421122.60453776},{"x":1594598400,"y":123188120.48863705},{"x":1594684800,"y":123224185.9661429},{"x":1594771200,"y":122915681.28235175},{"x":1594857600,"y":122988997.50264347},{"x":1594944000,"y":121358766.03401919},{"x":1595030400,"y":117847537.53861405},{"x":1595116800,"y":116374944.77118148},{"x":1595203200,"y":115473898.09459306},{"x":1595289600,"y":115544420.5882285},{"x":1595376000,"y":113203968.57204905},{"x":1595462400,"y":113943058.68242149},{"x":1595548800,"y":113943058.68242149},{"x":1595635200,"y":119239871.14009078},{"x":1595721600,"y":120718051.36083578},{"x":1595808000,"y":124043956.85751176},{"x":1595894400,"y":124990478.24995862},{"x":1595980800,"y":126940916.24508919},{"x":1596067200,"y":126909829.43703118},{"x":1596153600,"y":126308844.85317619},{"x":1596240000,"y":124781881.42071433},{"x":1596326400,"y":123681091.53514747},{"x":1596412800,"y":121087964.30590864},{"x":1596499200,"y":122154894.82121405},{"x":1596585600,"y":122154894.82121405},{"x":1596672000,"y":119881689.13893877},{"x":1596758400,"y":122394179.62987462},{"x":1596844800,"y":122274537.22554435},{"x":1596931200,"y":122872749.24719577},{"x":1597017600,"y":124667385.31214991},{"x":1597104000,"y":121699816.45820163},{"x":1597190400,"y":122886223.95061506},{"x":1597276800,"y":126347972.69387735},{"x":1597363200,"y":125375833.9150075},{"x":1597449600,"y":127289349.96388794},{"x":1597536000,"y":129075393.19033508},{"x":1597622400,"y":128705025.71407251},{"x":1597708800,"y":127334807.63169725},{"x":1597795200,"y":125649847.98439695},{"x":1597881600,"y":123363117.03448935},{"x":1597968000,"y":123242762.7739679},{"x":1598054400,"y":121798511.64771043},{"x":1598140800,"y":119391426.43728134},{"x":1598227200,"y":119993197.73988862},{"x":1598313600,"y":123297691.91400088},{"x":1598400000,"y":122408096.68320657},{"x":1598486400,"y":123504835.10932179},{"x":1598572800,"y":122017801.8251035},{"x":1598659200,"y":123686955.52615394},{"x":1598745600,"y":125523152.51213108},{"x":1598832000,"y":122462847.34276728},{"x":1598918400,"y":122817197.05918725},{"x":1599004800,"y":126059072.31151097},{"x":1599091200,"y":126308447.33092049},{"x":1599177600,"y":126308447.33092049},{"x":1599264000,"y":122817197.05918725},{"x":1599350400,"y":122193759.51066346},{"x":1599436800,"y":125061572.2338729},{"x":1599523200,"y":128038750.60213156},{"x":1599609600,"y":127930089.15456907},{"x":1599696000,"y":128329210.60868761},{"x":1599782400,"y":131707283.00142741},{"x":1599868800,"y":131873589.68471669},{"x":1599955200,"y":135233596.35173258},{"x":1600041600,"y":136485959.17091686},{"x":1600128000,"y":136485692.07769784},{"x":1600214400,"y":136608874.11025897},{"x":1600300800,"y":137347966.3056256},{"x":1600387200,"y":139811606.95684758},{"x":1600473600,"y":143137521.83599725},{"x":1600560000,"y":140550699.15221414},{"x":1600646400,"y":139904505.85300225},{"x":1600732800,"y":138113015.65931174},{"x":1600819200,"y":136590567.76792592},{"x":1600905600,"y":136974413.0675965},{"x":1600992000,"y":133839259.63432512},{"x":1601078400,"y":136694669.32218263},{"x":1601164800,"y":138914905.99167845},{"x":1601251200,"y":140454294.33070654},{"x":1601337600,"y":138259695.98178923},{"x":1601424000,"y":139905644.7434772},{"x":1601510400,"y":141825918.29877985},{"x":1601596800,"y":140042807.14028457},{"x":1601683200,"y":135516448.04564264},{"x":1601769600,"y":135653610.44244996},{"x":1601856000,"y":136460935.2778584},{"x":1601942400,"y":137953248.43701744},{"x":1602028800,"y":136429165.52396673},{"x":1602115200,"y":135725586.01090178},{"x":1602201600,"y":140918695.23724535},{"x":1602288000,"y":141724961.08085743},{"x":1602374400,"y":140610835.70341173},{"x":1602460800,"y":138141088.9005937},{"x":1602547200,"y":139374491.48006326},{"x":1602633600,"y":144308101.79794163},{"x":1602720000,"y":144034012.33583727},{"x":1602806400,"y":142526520.29426333},{"x":1602892800,"y":144308101.79794163},{"x":1602979200,"y":146484944.0374199},{"x":1603065600,"y":144339932.50425592},{"x":1603152000,"y":141671570.50887823},{"x":1603238400,"y":139371646.13118583},{"x":1603324800,"y":137413336.253064},{"x":1603411200,"y":136175009.87699607},{"x":1603497600,"y":133536442.03601234},{"x":1603584000,"y":133347787.62065108},{"x":1603670400,"y":132921756.35029756},{"x":1603756800,"y":130791599.99852994},{"x":1603843200,"y":124401130.94322717},{"x":1603929600,"y":120140818.23969199},{"x":1604016000,"y":116022515.95960797},{"x":1604102400,"y":113182307.49058452},{"x":1604188800,"y":107643900.97598879},{"x":1604275200,"y":108779984.36359818},{"x":1604361600,"y":106649828.0118306},{"x":1604448000,"y":110352547.38279946},{"x":1604534400,"y":115107145.47938481},{"x":1604620800,"y":117295045.8154021},{"x":1604707200,"y":119772222.0675452},{"x":1604793600,"y":121130852.4218934},{"x":1604880000,"y":119831614.77952173},{"x":1604966400,"y":128395929.46810678},{"x":1605052800,"y":128159204.24421576},{"x":1605139200,"y":126728589.87125707},{"x":1605225600,"y":128278422.10862899},{"x":1605312000,"y":126609372.00684384},{"x":1605398400,"y":126132500.54919095},{"x":1605484800,"y":127563114.92214963},{"x":1605571200,"y":124869930.27180229},{"x":1605657600,"y":126964111.470282},{"x":1605744000,"y":130557849.91211641},{"x":1605830400,"y":128602936.80096643},{"x":1605916800,"y":133025455.05449376},{"x":1606003200,"y":137215282.81839427},{"x":1606089600,"y":141076183.18505344},{"x":1606176000,"y":140083639.15004912},{"x":1606262400,"y":137459413.9741784},{"x":1606348800,"y":135709930.523598},{"x":1606435200,"y":137334450.87056553},{"x":1606521600,"y":135584967.4199851},{"x":1606608000,"y":133710520.86579177},{"x":1606694400,"y":131309769.58997223},{"x":1606780800,"y":128313154.48992188},{"x":1606867200,"y":131996845.77838087},{"x":1606953600,"y":130449316.11808936},{"x":1607040000,"y":133063743.47504067},{"x":1607126400,"y":133409747.66795123},{"x":1607212800,"y":133755751.8608618},{"x":1607299200,"y":132914894.0268177},{"x":1607385600,"y":137948518.46795613},{"x":1607472000,"y":136860167.23743972},{"x":1607558400,"y":137948518.46795613},{"x":1607644800,"y":134275333.06496322},{"x":1607731200,"y":133459069.64207591},{"x":1607817600,"y":131826542.79630129},{"x":1607904000,"y":134533587.6076591},{"x":1607990400,"y":133351912.2347564},{"x":1608076800,"y":132323572.3468348},{"x":1608163200,"y":132373208.74072967},{"x":1608249600,"y":131791042.04281811},{"x":1608336000,"y":133832920.56666495},{"x":1608422400,"y":136823648.10098034},{"x":1608508800,"y":135635056.095611},{"x":1608595200,"y":134441785.8073798},{"x":1608681600,"y":134839542.57012355},{"x":1608768000,"y":136297984.0335172},{"x":1608854400,"y":135900227.2707735},{"x":1608940800,"y":134176614.63221736},{"x":1609027200,"y":131392317.29301126},{"x":1609113600,"y":130994560.53026752},{"x":1609200000,"y":134096925.47590554},{"x":1609286400,"y":135214014.93546128},{"x":1609372800,"y":137514350.89000145},{"x":1609459200,"y":142734576.90930292},{"x":1609545600,"y":143322827.58752072},{"x":1609632000,"y":145103346.174645},{"x":1609718400,"y":146350014.08380795},{"x":1609804800,"y":148066610.06709138},{"x":1609891200,"y":148727032.0566859},{"x":1609977600,"y":149387454.0462804},{"x":1610064000,"y":149651622.84211823},{"x":1610150400,"y":149519538.44419932},{"x":1610236800,"y":148690226.43303117},{"x":1610323200,"y":151089413.12252626},{"x":1610409600,"y":150775619.3287509},{"x":1610496000,"y":151697118.4842938},{"x":1610582400,"y":150562301.2930481},{"x":1610668800,"y":149884529.1685857},{"x":1610755200,"y":153019188.22568032},{"x":1610841600,"y":155416162.8770074},{"x":1610928000,"y":151611247.40167573},{"x":1611014400,"y":150294161.27559942},{"x":1611100800,"y":150440504.17849678},{"x":1611187200,"y":148830732.2466257},{"x":1611273600,"y":146196559.994473},{"x":1611360000,"y":144294102.25680718},{"x":1611446400,"y":145607574.2783185},{"x":1611532800,"y":146698957.5340704},{"x":1611619200,"y":146182103.57621285},{"x":1611705600,"y":148185308.05110505},{"x":1611792000,"y":148549580.94715503},{"x":1611878400,"y":151113601.54145044},{"x":1611964800,"y":152810307.74619314},{"x":1612051200,"y":150095785.47639352},{"x":1612137600,"y":150835173.58218858},{"x":1612224000,"y":147877621.1590084},{"x":1612310400,"y":146546722.56857732},{"x":1612396800,"y":147729743.5378494},{"x":1612483200,"y":149947907.85523453},{"x":1612569600,"y":152461827.41493767},{"x":1612656000,"y":156496366.0091922},{"x":1612742400,"y":158947631.13423166},{"x":1612828800,"y":165861253.11216184},{"x":1612915200,"y":165150693.72026786},{"x":1613001600,"y":164735889.5706919},{"x":1613088000,"y":160711290.00435206},{"x":1613174400,"y":157334595.3952425},{"x":1613260800,"y":157086558.55281195},{"x":1613347200,"y":156021048.95022506},{"x":1613433600,"y":154346676.71758848},{"x":1613520000,"y":150997932.25231537},{"x":1613606400,"y":150236853.96475333},{"x":1613692800,"y":151454579.22485262},{"x":1613779200,"y":153151584.74440545},{"x":1613865600,"y":151777617.95629352},{"x":1613952000,"y":150850010.28302965},{"x":1614038400,"y":148383785.4623389},{"x":1614124800,"y":149558390.99271905},{"x":1614211200,"y":153082073.67499632},{"x":1614297600,"y":156295152.32763526},{"x":1614384000,"y":154427502.27930498},{"x":1614470400,"y":156124507.79885778},{"x":1614556800,"y":154581775.50835523},{"x":1614643200,"y":154118955.82120448},{"x":1614729600,"y":156587327.48600858},{"x":1614816000,"y":155507414.88265678},{"x":1614902400,"y":151187764.46924964},{"x":1614988800,"y":152730496.75975218},{"x":1615075200,"y":151688789.94012293},{"x":1615161600,"y":153716875.77834648},{"x":1615248000,"y":157270062.99352616},{"x":1615334400,"y":156532984.65120932},{"x":1615420800,"y":155778275.39534613},{"x":1615507200,"y":156136781.5795335},{"x":1615593600,"y":155997206.24947724},{"x":1615680000,"y":154598952.23605472},{"x":1615766400,"y":156274408.86127305},{"x":1615852800,"y":155208209.19067955},{"x":1615939200,"y":156579037.33858544},{"x":1616025600,"y":154598952.2360547},{"x":1616112000,"y":157645237.00917894},{"x":1616198400,"y":157420617.6912914},{"x":1616284800,"y":159552422.85545158},{"x":1616371200,"y":159862383.76013908},{"x":1616457600,"y":160766785.10844684},{"x":1616544000,"y":163071647.62666968},{"x":1616630400,"y":165959097.37970906},{"x":1616716800,"y":166720074.39596337},{"x":1616803200,"y":165215303.4719892},{"x":1616889600,"y":165991691.17627487},{"x":1616976000,"y":166457523.79884627},{"x":1617062400,"y":166457523.79884627},{"x":1617148800,"y":164128360.6859893},{"x":1617235200,"y":164904748.39027494},{"x":1617321600,"y":163507250.52256075},{"x":1617408000,"y":165320614.44934323},{"x":1617494400,"y":162156064.84321755},{"x":1617580800,"y":161456161.73214817},{"x":1617667200,"y":163641576.61130673},{"x":1617753600,"y":164631661.9987059},{"x":1617840000,"y":166049721.39905876},{"x":1617926400,"y":165551986.66394418},{"x":1618012800,"y":167595961.66382885},{"x":1618099200,"y":171868015.5885931},{"x":1618185600,"y":171703705.82225603},{"x":1618272000,"y":169731988.62621096},{"x":1618358400,"y":169403369.0935368},{"x":1618444800,"y":165788554.23412085},{"x":1618531200,"y":172130189.21775606},{"x":1618617600,"y":164404171.24372485},{"x":1618704000,"y":153847004.45635313},{"x":1618790400,"y":150787954.8145779},{"x":1618876800,"y":143371614.98041585},{"x":1618963200,"y":141475361.29820356},{"x":1619049600,"y":136207676.021627},{"x":1619136000,"y":131796265.46354505},{"x":1619222400,"y":137155198.74795857},{"x":1619308800,"y":146198398.6654064},{"x":1619395200,"y":149045331.97275108},{"x":1619481600,"y":151892265.2800958},{"x":1619568000,"y":154236798.5920267},{"x":1619654400,"y":161102931.86268154},{"x":1619740800,"y":157586131.89478514},{"x":1619827200,"y":159260798.54616436},{"x":1619913600,"y":157685930.67036393},{"x":1620000000,"y":161148443.24309963},{"x":1620086400,"y":167961731.4564108},{"x":1620172800,"y":170671365.20493433},{"x":1620259200,"y":169868525.99901253},{"x":1620345600,"y":174317609.61284044},{"x":1620432000,"y":175207666.00803325},{"x":1620518400,"y":177526237.2392579},{"x":1620604800,"y":177672590.27902648},{"x":1620691200,"y":178111649.39833212},{"x":1620777600,"y":176794472.0404151},{"x":1620864000,"y":178989767.63694343},{"x":1620950400,"y":180666398.1982892},{"x":1621036800,"y":179327827.5416231},{"x":1621123200,"y":176179075.04398838},{"x":1621209600,"y":172435828.21588302},{"x":1621296000,"y":167614164.7456518},{"x":1621382400,"y":160228122.6394345},{"x":1621468800,"y":157288750.71671072},{"x":1621555200,"y":150653185.81676164},{"x":1621641600,"y":146384382.44060782},{"x":1621728000,"y":145139314.78922963},{"x":1621814400,"y":142827046.293813},{"x":1621900800,"y":143716380.33051172},{"x":1621987200,"y":147807316.8993258},{"x":1622073600,"y":147273716.47730657},{"x":1622160000,"y":148163050.51400527},{"x":1622246400,"y":149763851.78006297},{"x":1622332800,"y":149763851.78006297},{"x":1622419200,"y":150291730.25568312},{"x":1622505600,"y":148955749.53382164},{"x":1622592000,"y":148302838.99995774},{"x":1622678400,"y":151415069.6569138},{"x":1622764800,"y":152576708.79698002},{"x":1622851200,"y":150991098.06671333},{"x":1622937600,"y":149939087.7584659},{"x":1623024000,"y":150665524.10616753},{"x":1623110400,"y":149469765.97834077},{"x":1623196800,"y":150516054.3401892},{"x":1623283200,"y":144537263.70105553},{"x":1623369600,"y":140202640.48768362},{"x":1623456000,"y":136316426.57224676},{"x":1623542400,"y":136465896.3382251},{"x":1623628800,"y":133577497.88842894},{"x":1623715200,"y":132807547.04458119},{"x":1623801600,"y":129079871.70711638},{"x":1623888000,"y":127657584.5112262},{"x":1623974400,"y":128421919.85959908},{"x":1624060800,"y":130280049.80874498},{"x":1624147200,"y":125129902.82716675},{"x":1624233600,"y":120460802.62675631},{"x":1624320000,"y":116214240.84202929},{"x":1624406400,"y":110552158.46239324},{"x":1624492800,"y":107438013.15359342},{"x":1624579200,"y":103899211.66632089},{"x":1624665600,"y":101917482.83344828},{"x":1624752000,"y":99935754.00057565},{"x":1624838400,"y":93424359.26399422},{"x":1624924800,"y":90876422.19315802}]}
\ No newline at end of file
+Timestamp,hash-rate
+2020-07-15 00:00:00,118993507.769967
+2020-07-16 00:00:00,117268964.179098
+2020-07-17 00:00:00,101748071.861276
+2020-07-18 00:00:00,112095333.40649
+2020-07-19 00:00:00,112957605.201925
+2020-07-20 00:00:00,121580323.15627
+2020-07-21 00:00:00,107783974.429318
+2020-07-22 00:00:00,124167138.542574
+2020-07-23 00:00:00,117268964.179098
+2020-07-24 00:00:00,138825759.064961
+2020-07-25 00:00:00,122442594.951705
+2020-07-26 00:00:00,136238943.678657
+2020-07-27 00:00:00,128205972.903398
+2020-07-28 00:00:00,121437040.395232
+2020-07-29 00:00:00,123949530.886168
+2020-07-30 00:00:00,113062072.092113
+2020-07-31 00:00:00,128137015.037728
+2020-08-01 00:00:00,114737065.752737
+2020-08-02 00:00:00,118087053.073985
+2020-08-03 00:00:00,135674486.510536
+2020-08-04 00:00:00,121437040.395232
+2020-08-05 00:00:00,108037091.110241
+2020-08-06 00:00:00,130649505.528664
+2020-08-07 00:00:00,127299518.207416
+2020-08-08 00:00:00,118924549.904297
+2020-08-09 00:00:00,130649505.528664
+2020-08-10 00:00:00,114901504.532898
+2020-08-11 00:00:00,129741892.842126
+2020-08-12 00:00:00,132269332.313077
+2020-08-13 00:00:00,123844534.076575
+2020-08-14 00:00:00,140694130.549579
+2020-08-15 00:00:00,131426852.489427
+2020-08-16 00:00:00,128056933.194826
+2020-08-17 00:00:00,105309977.956271
+2020-08-18 00:00:00,117947175.311024
+2020-08-19 00:00:00,116262215.6637237
+2020-08-20 00:00:00,123002054.25292505
+2020-08-21 00:00:00,130584372.66577661
+2020-08-22 00:00:00,114577256.01642336
+2020-08-23 00:00:00,132269332.31307696
+2020-08-24 00:00:00,128441437.17505692
+2020-08-25 00:00:00,111720008.69546376
+2020-08-26 00:00:00,123939384.6465301
+2020-08-27 00:00:00,112592821.26339707
+2020-08-28 00:00:00,142268448.57312962
+2020-08-29 00:00:00,127430634.91826336
+2020-08-30 00:00:00,110847196.12753047
+2020-08-31 00:00:00,130921885.1899966
+2020-09-01 00:00:00,134413135.46172985
+2020-09-02 00:00:00,125685009.78239675
+2020-09-03 00:00:00,112592821.26339707
+2020-09-04 00:00:00,117829696.67099695
+2020-09-05 00:00:00,123066572.0785968
+2020-09-06 00:00:00,130921885.1899966
+2020-09-07 00:00:00,151762133.7678071
+2020-09-08 00:00:00,133652505.32879263
+2020-09-09 00:00:00,128478859.9612265
+2020-09-10 00:00:00,136239328.01257572
+2020-09-11 00:00:00,118993843.45402186
+2020-09-12 00:00:00,146586618.74770805
+2020-09-13 00:00:00,139688424.9242865
+2020-09-14 00:00:00,151760264.11527425
+2020-09-15 00:00:00,134514779.55672038
+2020-09-16 00:00:00,133652505.32879263
+2020-09-17 00:00:00,153484812.57112962
+2020-09-18 00:00:00,142275247.6080696
+2020-09-19 00:00:00,128478859.9612265
+2020-09-20 00:00:00,135165071.8298032
+2020-09-21 00:00:00,139219832.7594406
+2020-09-22 00:00:00,123857644.31701957
+2020-09-23 00:00:00,136339422.42648664
+2020-09-24 00:00:00,131538738.5382301
+2020-09-25 00:00:00,162263115.42307216
+2020-09-26 00:00:00,144020516.64769718
+2020-09-27 00:00:00,145940790.2029998
+2020-09-28 00:00:00,123857644.31701957
+2020-09-29 00:00:00,135379285.64883536
+2020-09-30 00:00:00,149781337.3136051
+2020-10-01 00:00:00,119056960.428763
+2020-10-02 00:00:00,130578601.76057878
+2020-10-03 00:00:00,144980653.4253485
+2020-10-04 00:00:00,151592064.050859
+2020-10-05 00:00:00,134303836.4311328
+2020-10-06 00:00:00,124710705.25748046
+2020-10-07 00:00:00,144856280.7221504
+2020-10-08 00:00:00,155408725.01316798
+2020-10-09 00:00:00,136222462.66586328
+2020-10-10 00:00:00,137181775.78322852
+2020-10-11 00:00:00,134303836.4311328
+2020-10-12 00:00:00,142937654.4874199
+2020-10-13 00:00:00,159245977.48262888
+2020-10-14 00:00:00,142937654.4874199
+2020-10-15 00:00:00,144856280.7221504
+2020-10-16 00:00:00,148693533.1916113
+2020-10-17 00:00:00,152419671.45957646
+2020-10-18 00:00:00,119288755.69898501
+2020-10-19 00:00:00,124259120.51977606
+2020-10-20 00:00:00,143146506.838782
+2020-10-21 00:00:00,129229485.3405671
+2020-10-22 00:00:00,136187996.08967456
+2020-10-23 00:00:00,130223558.30472532
+2020-10-24 00:00:00,151099090.55204767
+2020-10-25 00:00:00,116306536.80651039
+2020-10-25 23:00:00,109348026.05740291
+2020-10-26 23:00:00,98413223.45166263
+2020-10-27 23:00:00,99407296.41582084
+2020-10-28 23:00:00,107359880.12908651
+2020-10-29 23:00:00,110342099.02156112
+2020-10-30 23:00:00,112330244.94987755
+2020-10-31 23:00:00,124259120.51977606
+2020-11-01 23:00:00,94436931.5950298
+2020-11-02 23:00:00,124332259.04844461
+2020-11-03 23:00:00,132689483.0919183
+2020-11-04 23:00:00,122675182.48120748
+2020-11-05 23:00:00,127682332.78656289
+2020-11-06 23:00:00,121840657.43031493
+2020-11-07 23:00:00,115164457.02317438
+2020-11-08 23:00:00,154387134.41512507
+2020-11-09 23:00:00,122675182.48120748
+2020-11-10 23:00:00,122675182.48120748
+2020-11-11 23:00:00,133524008.14281088
+2020-11-12 23:00:00,115998982.07406694
+2020-11-13 23:00:00,118502557.22674464
+2020-11-14 23:00:00,125178757.63388519
+2020-11-15 23:00:00,135534841.86269382
+2020-11-16 23:00:00,137334450.8705656
+2020-11-17 23:00:00,147831351.5740483
+2020-11-18 23:00:00,119839616.36476107
+2020-11-19 23:00:00,146956609.8487581
+2020-11-20 23:00:00,147831351.5740483
+2020-11-21 23:00:00,152205060.20049945
+2020-11-22 23:00:00,128587033.61766332
+2020-11-23 23:00:00,118964874.63947083
+2020-11-24 23:00:00,135584967.41998515
+2020-11-25 23:00:00,131211258.79353401
+2020-11-26 23:00:00,134710225.69469494
+2020-11-27 23:00:00,134710225.69469494
+2020-11-28 23:00:00,135399801.26976258
+2020-11-29 23:00:00,107610727.917311
+2020-11-30 23:00:00,144750713.6586838
+2020-12-01 23:00:00,124752259.79794464
+2020-12-02 23:00:00,149512250.29219317
+2020-12-03 23:00:00,137132255.0450689
+2020-12-04 23:00:00,137132255.0450689
+2020-12-05 23:00:00,129513796.43145394
+2020-12-06 23:00:00,142846099.00528008
+2020-12-07 23:00:00,137132255.0450689
+2020-12-08 23:00:00,132370718.41155955
+2020-12-09 23:00:00,123799952.47124276
+2020-12-10 23:00:00,131418411.08485769
+2020-12-11 23:00:00,125704567.1246465
+2020-12-12 23:00:00,148463110.1109586
+2020-12-13 23:00:00,134574371.39496115
+2020-12-14 23:00:00,129933875.82961763
+2020-12-15 23:00:00,132718173.16882376
+2020-12-16 23:00:00,119724785.58586197
+2020-12-17 23:00:00,145711560.75178552
+2020-12-18 23:00:00,146639659.8648542
+2020-12-19 23:00:00,140142966.07337332
+2020-12-20 23:00:00,126221479.37734285
+2020-12-21 23:00:00,132718173.16882376
+2020-12-22 23:00:00,142927263.41257942
+2020-12-23 23:00:00,116940488.24665588
+2020-12-24 23:00:00,133646272.28189245
+2020-12-25 23:00:00,127149578.49041158
+2020-12-26 23:00:00,137358668.73416725
+2020-12-27 23:00:00,147938033.9968089
+2020-12-28 23:00:00,140537799.38571388
+2020-12-29 23:00:00,159029615.0943604
+2020-12-30 23:00:00,153482070.38176647
+2020-12-31 23:00:00,137764027.0294169
+2021-01-01 23:00:00,139613208.60028157
+2021-01-02 23:00:00,146085344.09830785
+2021-01-03 23:00:00,159954205.87979275
+2021-01-04 23:00:00,145160753.31287554
+2021-01-05 23:00:00,163652569.02152207
+2021-01-06 23:00:00,155331251.95263115
+2021-01-07 23:00:00,136839436.24398455
+2021-01-08 23:00:00,133808024.52210465
+2021-01-09 23:00:00,162879650.9247733
+2021-01-10 23:00:00,157757649.32336533
+2021-01-11 23:00:00,151611247.4016758
+2021-01-12 23:00:00,155708848.68280214
+2021-01-13 23:00:00,150586847.08139417
+2021-01-14 23:00:00,158782049.6436469
+2021-01-15 23:00:00,150586847.08139417
+2021-01-16 23:00:00,136245242.59745187
+2021-01-17 23:00:00,148538046.440831
+2021-01-18 23:00:00,152635647.72195736
+2021-01-19 23:00:00,144440445.1597046
+2021-01-20 23:00:00,132147641.31632549
+2021-01-21 23:00:00,145464845.4799862
+2021-01-22 23:00:00,159781151.23197326
+2021-01-23 23:00:00,143884925.38771522
+2021-01-24 23:00:00,144920068.73582825
+2021-01-25 23:00:00,166658079.0462025
+2021-01-26 23:00:00,146990355.43205437
+2021-01-27 23:00:00,150095785.47639358
+2021-01-28 23:00:00,157341788.913185
+2021-01-29 23:00:00,140779495.34337604
+2021-01-30 23:00:00,149060642.12828052
+2021-01-31 23:00:00,124217201.7735671
+2021-02-01 23:00:00,157341788.913185
+2021-02-02 23:00:00,155271502.21695888
+2021-02-03 23:00:00,165622935.69808948
+2021-02-04 23:00:00,174939225.83110696
+2021-02-05 23:00:00,169021265.50315762
+2021-02-06 23:00:00,166219498.0035569
+2021-02-07 23:00:00,172612555.6190783
+2021-02-08 23:00:00,152367873.16992718
+2021-02-09 23:00:00,152367873.16992718
+2021-02-10 23:00:00,137450738.7337105
+2021-02-11 23:00:00,151302363.56734022
+2021-02-12 23:00:00,167285007.6061438
+2021-02-13 23:00:00,158760930.78544855
+2021-02-14 23:00:00,160891949.9906224
+2021-02-15 23:00:00,128926661.9130153
+2021-02-16 23:00:00,147040325.15699264
+2021-02-17 23:00:00,145974815.55440575
+2021-02-18 23:00:00,163181402.20420986
+2021-02-19 23:00:00,157667240.0893604
+2021-02-20 23:00:00,152267677.07260144
+2021-02-21 23:00:00,143628376.2457872
+2021-02-22 23:00:00,137148900.6256765
+2021-02-23 23:00:00,171706103.93293357
+2021-02-24 23:00:00,168466366.12287825
+2021-02-25 23:00:00,150107851.8658979
+2021-02-26 23:00:00,169546278.72623003
+2021-02-27 23:00:00,141468551.03908366
+2021-02-28 23:00:00,140388638.43573186
+2021-03-01 23:00:00,154427502.27930507
+2021-03-02 23:00:00,164146715.7094711
+2021-03-03 23:00:00,138228813.22902828
+2021-03-04 23:00:00,160906977.89941573
+2021-03-05 23:00:00,162254330.9888254
+2021-03-06 23:00:00,155665151.9066483
+2021-03-07 23:00:00,165260948.9419896
+2021-03-08 23:00:00,149267953.88308737
+2021-03-09 23:00:00,158863750.91842875
+2021-03-10 23:00:00,140738356.51833954
+2021-03-11 23:00:00,159929950.58902222
+2021-03-12 23:00:00,152466552.89486787
+2021-03-13 23:00:00,167393348.28317663
+2021-03-14 23:00:00,157797551.24783528
+2021-03-15 23:00:00,158863750.91842875
+2021-03-16 23:00:00,145003155.2007135
+2021-03-17 23:00:00,162062349.9302092
+2021-03-18 23:00:00,158357615.36380938
+2021-03-19 23:00:00,167389189.0439892
+2021-03-20 23:00:00,169563074.61598912
+2021-03-21 23:00:00,164128360.68598944
+2021-03-22 23:00:00,174997788.54598877
+2021-03-23 23:00:00,165215303.47198936
+2021-03-24 23:00:00,167389189.0439892
+2021-03-25 23:00:00,147824218.8959905
+2021-03-26 23:00:00,172823902.97398886
+2021-03-27 23:00:00,172823902.97398886
+2021-03-29 00:00:00,164128360.68598944
+2021-03-30 00:00:00,158693646.7559898
+2021-03-31 00:00:00,170650017.401989
+2021-04-01 00:00:00,157606703.96998987
+2021-04-02 00:00:00,160517766.38346806
+2021-04-03 00:00:00,150672055.73110902
+2021-04-04 00:00:00,167924581.1965032
+2021-04-05 00:00:00,179426264.84009933
+2021-04-06 00:00:00,165624244.467784
+2021-04-07 00:00:00,180576433.20445892
+2021-04-08 00:00:00,154122560.82418784
+2021-04-09 00:00:00,174825591.38266087
+2021-04-10 00:00:00,180576433.20445892
+2021-04-11 00:00:00,166774412.8321436
+2021-04-12 00:00:00,165624244.467784
+2021-04-13 00:00:00,163323907.73906472
+2021-04-14 00:00:00,155272729.1885475
+2021-04-15 00:00:00,198514005.70963436
+2021-04-16 00:00:00,120743465.5644424
+2021-04-17 00:00:00,106676265.69285686
+2021-04-18 00:00:00,145361065.33971703
+2021-04-19 00:00:00,113709865.62864962
+2021-04-20 00:00:00,150050131.96357888
+2021-04-21 00:00:00,118398932.25251147
+2021-04-22 00:00:00,167634131.8030608
+2021-04-23 00:00:00,158255998.5553371
+2021-04-24 00:00:00,169978665.11499172
+2021-04-25 00:00:00,165289598.49112985
+2021-04-26 00:00:00,133638398.78006244
+2021-04-27 00:00:00,166461865.14709532
+2021-04-28 00:00:00,166461865.14709532
+2021-04-29 00:00:00,143016532.0277861
+2021-04-30 00:00:00,169978665.11499172
+2021-05-01 00:00:00,158954589.9843886
+2021-05-02 00:00:00,189527186.50027975
+2021-05-03 00:00:00,181331416.27324066
+2021-05-04 00:00:00,185429301.3867602
+2021-05-05 00:00:00,160841990.70564282
+2021-05-06 00:00:00,174160117.3245814
+2021-05-07 00:00:00,176209059.88134116
+2021-05-08 00:00:00,175184588.60296133
+2021-05-09 00:00:00,190551657.77865964
+2021-05-10 00:00:00,184404830.1083803
+2021-05-11 00:00:00,176209059.88134116
+2021-05-12 00:00:00,176209059.88134116
+2021-05-13 00:00:00,185896531.25400168
+2021-05-14 00:00:00,166839065.28467855
+2021-05-15 00:00:00,153143321.1195184
+2021-05-16 00:00:00,164348929.98192218
+2021-05-17 00:00:00,150653185.81676203
+2021-05-18 00:00:00,124506765.13781983
+2021-05-19 00:00:00,155633456.42227483
+2021-05-20 00:00:00,139447576.95435822
+2021-05-21 00:00:00,136957441.6516018
+2021-05-22 00:00:00,144427847.55987102
+2021-05-23 00:00:00,148163050.51400563
+2021-05-24 00:00:00,156878524.07365298
+2021-05-25 00:00:00,153143321.1195184
+2021-05-26 00:00:00,151898253.46814018
+2021-05-27 00:00:00,145672915.21124923
+2021-05-28 00:00:00,148163050.51400563
+2021-05-29 00:00:00,144427847.55987102
+2021-05-30 00:00:00,151858199.84334671
+2021-05-31 00:00:00,147526659.02062267
+2021-06-01 00:00:00,148572947.38247102
+2021-06-02 00:00:00,173683868.0668324
+2021-06-03 00:00:00,153804389.191713
+2021-06-04 00:00:00,137063775.4021388
+2021-06-05 00:00:00,137063775.4021388
+2021-06-06 00:00:00,156943254.27725816
+2021-06-07 00:00:00,139156352.12583557
+2021-06-08 00:00:00,155896965.91540977
+2021-06-09 00:00:00,131832333.59289683
+2021-06-10 00:00:00,123462026.69810976
+2021-06-11 00:00:00,109860277.9940807
+2021-06-12 00:00:00,138110063.76398718
+2021-06-13 00:00:00,136724465.12868512
+2021-06-14 00:00:00,133766696.2189013
+2021-06-15 00:00:00,129803238.5531561
+2021-06-16 00:00:00,121876323.22166562
+2021-06-17 00:00:00,128812374.13671976
+2021-06-18 00:00:00,122867187.63810194
+2021-06-19 00:00:00,102059034.89293952
+2021-06-20 00:00:00,104040763.72581212
+2021-06-21 00:00:00,104040763.72581212
+2021-06-22 00:00:00,90168661.89570382
+2021-06-23 00:00:00,100077306.0600669
+2021-06-24 00:00:00,104040763.72581212
+2021-06-25 00:00:00,108995085.80799364
+2021-06-26 00:00:00,88186933.06283121
+2021-06-27 00:00:00,58461000.569742054
+2021-06-28 00:00:00,86205204.22995861
+2021-06-29 00:00:00,89177797.47926754
+2021-06-30 00:00:00,88186933.06283121
+2021-07-01 00:00:00,94132119.56144907
+2021-07-02 00:00:00,89177797.47926754
+2021-07-03 00:00:00,98706076.21227616
+2021-07-04 00:00:00,82108836.0775171
+2021-07-05 00:00:00,94246664.01941094
+2021-07-06 00:00:00,101386562.80876024
+2021-07-07 00:00:00,87820755.10899657
+2021-07-08 00:00:00,99244593.17195547
+2021-07-09 00:00:00,93532674.14047602
+2021-07-10 00:00:00,114952370.50852396
+2021-07-11 00:00:00,89248734.86686642
+2021-07-12 00:00:00,89962724.74580133
+2021-07-13 00:00:00,97102623.53515066
+2021-07-14 00:00:00,121378279.41893831
\ No newline at end of file
diff --git a/hash-rate.json b/hash-rate.json
deleted file mode 100644
index 79a6de5..0000000
--- a/hash-rate.json
+++ /dev/null
@@ -1 +0,0 @@
-{"status":"ok","name":"Hash Rate","unit":"Hash Rate TH/s","period":"day","description":"The estimated number of tera hashes per second (trillions of hashes per second) the Bitcoin network is performing.","values":[{"x":1594857600,"y":122988997.50264357},{"x":1594944000,"y":121358766.03401928},{"x":1595030400,"y":117847537.53861415},{"x":1595116800,"y":116374944.77118158},{"x":1595203200,"y":115473898.09459317},{"x":1595289600,"y":115544420.5882286},{"x":1595376000,"y":113203968.57204916},{"x":1595462400,"y":113943058.6824216},{"x":1595548800,"y":113943058.6824216},{"x":1595635200,"y":119239871.14009087},{"x":1595721600,"y":120718051.36083588},{"x":1595808000,"y":124043956.85751186},{"x":1595894400,"y":124990478.24995872},{"x":1595980800,"y":126940916.24508929},{"x":1596067200,"y":126909829.43703128},{"x":1596153600,"y":126308844.85317628},{"x":1596240000,"y":124781881.42071442},{"x":1596326400,"y":123681091.53514758},{"x":1596412800,"y":121087964.30590872},{"x":1596499200,"y":122154894.82121415},{"x":1596585600,"y":122154894.82121415},{"x":1596672000,"y":119881689.13893887},{"x":1596758400,"y":122394179.62987472},{"x":1596844800,"y":122274537.22554445},{"x":1596931200,"y":122872749.24719587},{"x":1597017600,"y":124667385.31215002},{"x":1597104000,"y":121699816.45820174},{"x":1597190400,"y":122886223.95061517},{"x":1597276800,"y":126347972.69387746},{"x":1597363200,"y":125375833.9150076},{"x":1597449600,"y":127289349.96388805},{"x":1597536000,"y":129075393.19033518},{"x":1597622400,"y":128705025.71407261},{"x":1597708800,"y":127334807.63169734},{"x":1597795200,"y":125649847.98439705},{"x":1597881600,"y":123363117.03448944},{"x":1597968000,"y":123242762.77396801},{"x":1598054400,"y":121798511.64771053},{"x":1598140800,"y":119391426.43728144},{"x":1598227200,"y":119993197.73988871},{"x":1598313600,"y":123297691.91400099},{"x":1598400000,"y":122408096.68320668},{"x":1598486400,"y":123504835.10932188},{"x":1598572800,"y":122017801.82510361},{"x":1598659200,"y":123686955.52615404},{"x":1598745600,"y":125523152.51213118},{"x":1598832000,"y":122462847.34276739},{"x":1598918400,"y":122817197.05918734},{"x":1599004800,"y":126059072.31151107},{"x":1599091200,"y":126308447.33092059},{"x":1599177600,"y":126308447.33092059},{"x":1599264000,"y":122817197.05918734},{"x":1599350400,"y":122193759.51066355},{"x":1599436800,"y":125061572.23387301},{"x":1599523200,"y":128038750.60213165},{"x":1599609600,"y":127930089.15456918},{"x":1599696000,"y":128329210.60868771},{"x":1599782400,"y":131707283.00142752},{"x":1599868800,"y":131873589.68471679},{"x":1599955200,"y":135233596.35173267},{"x":1600041600,"y":136485959.17091694},{"x":1600128000,"y":136485692.07769796},{"x":1600214400,"y":136608874.1102591},{"x":1600300800,"y":137347966.30562568},{"x":1600387200,"y":139811606.95684767},{"x":1600473600,"y":143137521.83599734},{"x":1600560000,"y":140550699.15221426},{"x":1600646400,"y":139904505.85300237},{"x":1600732800,"y":138113015.65931183},{"x":1600819200,"y":136590567.767926},{"x":1600905600,"y":136974413.06759658},{"x":1600992000,"y":133839259.63432522},{"x":1601078400,"y":136694669.32218271},{"x":1601164800,"y":138914905.99167854},{"x":1601251200,"y":140454294.33070663},{"x":1601337600,"y":138259695.98178932},{"x":1601424000,"y":139905644.7434773},{"x":1601510400,"y":141825918.29877993},{"x":1601596800,"y":140042807.14028466},{"x":1601683200,"y":135516448.04564273},{"x":1601769600,"y":135653610.44245008},{"x":1601856000,"y":136460935.27785853},{"x":1601942400,"y":137953248.43701753},{"x":1602028800,"y":136429165.52396685},{"x":1602115200,"y":135725586.0109019},{"x":1602201600,"y":140918695.23724547},{"x":1602288000,"y":141724961.08085755},{"x":1602374400,"y":140610835.70341182},{"x":1602460800,"y":138141088.9005938},{"x":1602547200,"y":139374491.48006338},{"x":1602633600,"y":144308101.7979417},{"x":1602720000,"y":144034012.33583736},{"x":1602806400,"y":142526520.29426342},{"x":1602892800,"y":144308101.7979417},{"x":1602979200,"y":146484944.03742},{"x":1603065600,"y":144339932.50425604},{"x":1603152000,"y":141671570.50887832},{"x":1603238400,"y":139371646.13118595},{"x":1603324800,"y":137413336.25306413},{"x":1603411200,"y":136175009.87699616},{"x":1603497600,"y":133536442.03601244},{"x":1603584000,"y":133347787.62065117},{"x":1603670400,"y":132921756.35029766},{"x":1603756800,"y":130791599.99853005},{"x":1603843200,"y":124401130.94322728},{"x":1603929600,"y":120140818.23969209},{"x":1604016000,"y":116022515.95960808},{"x":1604102400,"y":113182307.49058463},{"x":1604188800,"y":107643900.9759889},{"x":1604275200,"y":108779984.36359827},{"x":1604361600,"y":106649828.0118307},{"x":1604448000,"y":110352547.38279955},{"x":1604534400,"y":115107145.47938491},{"x":1604620800,"y":117295045.8154022},{"x":1604707200,"y":119772222.06754531},{"x":1604793600,"y":121130852.4218935},{"x":1604880000,"y":119831614.77952184},{"x":1604966400,"y":128395929.46810688},{"x":1605052800,"y":128159204.24421586},{"x":1605139200,"y":126728589.87125717},{"x":1605225600,"y":128278422.1086291},{"x":1605312000,"y":126609372.00684394},{"x":1605398400,"y":126132500.54919104},{"x":1605484800,"y":127563114.92214973},{"x":1605571200,"y":124869930.2718024},{"x":1605657600,"y":126964111.47028211},{"x":1605744000,"y":130557849.91211651},{"x":1605830400,"y":128602936.80096653},{"x":1605916800,"y":133025455.05449386},{"x":1606003200,"y":137215282.81839436},{"x":1606089600,"y":141076183.18505356},{"x":1606176000,"y":140083639.1500492},{"x":1606262400,"y":137459413.97417852},{"x":1606348800,"y":135709930.52359807},{"x":1606435200,"y":137334450.87056562},{"x":1606521600,"y":135584967.4199852},{"x":1606608000,"y":133710520.86579187},{"x":1606694400,"y":131309769.58997233},{"x":1606780800,"y":128313154.48992197},{"x":1606867200,"y":131996845.77838098},{"x":1606953600,"y":130449316.11808947},{"x":1607040000,"y":133063743.47504078},{"x":1607126400,"y":133409747.66795133},{"x":1607212800,"y":133755751.8608619},{"x":1607299200,"y":132914894.0268178},{"x":1607385600,"y":137948518.46795624},{"x":1607472000,"y":136860167.2374398},{"x":1607558400,"y":137948518.46795624},{"x":1607644800,"y":134275333.0649633},{"x":1607731200,"y":133459069.64207602},{"x":1607817600,"y":131826542.7963014},{"x":1607904000,"y":134533587.6076592},{"x":1607990400,"y":133351912.2347565},{"x":1608076800,"y":132323572.3468349},{"x":1608163200,"y":132373208.74072978},{"x":1608249600,"y":131791042.04281822},{"x":1608336000,"y":133832920.56666505},{"x":1608422400,"y":136823648.10098043},{"x":1608508800,"y":135635056.09561113},{"x":1608595200,"y":134441785.80737993},{"x":1608681600,"y":134839542.57012364},{"x":1608768000,"y":136297984.03351733},{"x":1608854400,"y":135900227.27077362},{"x":1608940800,"y":134176614.63221745},{"x":1609027200,"y":131392317.29301135},{"x":1609113600,"y":130994560.53026763},{"x":1609200000,"y":134096925.47590564},{"x":1609286400,"y":135214014.93546137},{"x":1609372800,"y":137514350.89000154},{"x":1609459200,"y":142734576.90930304},{"x":1609545600,"y":143322827.5875208},{"x":1609632000,"y":145103346.1746451},{"x":1609718400,"y":146350014.08380803},{"x":1609804800,"y":148066610.06709146},{"x":1609891200,"y":148727032.05668598},{"x":1609977600,"y":149387454.04628053},{"x":1610064000,"y":149651622.84211832},{"x":1610150400,"y":149519538.4441994},{"x":1610236800,"y":148690226.4330313},{"x":1610323200,"y":151089413.12252635},{"x":1610409600,"y":150775619.328751},{"x":1610496000,"y":151697118.4842939},{"x":1610582400,"y":150562301.2930482},{"x":1610668800,"y":149884529.1685858},{"x":1610755200,"y":153019188.2256804},{"x":1610841600,"y":155416162.87700748},{"x":1610928000,"y":151611247.40167585},{"x":1611014400,"y":150294161.2755995},{"x":1611100800,"y":150440504.17849687},{"x":1611187200,"y":148830732.24662578},{"x":1611273600,"y":146196559.99447313},{"x":1611360000,"y":144294102.2568073},{"x":1611446400,"y":145607574.27831858},{"x":1611532800,"y":146698957.53407052},{"x":1611619200,"y":146182103.57621297},{"x":1611705600,"y":148185308.05110514},{"x":1611792000,"y":148549580.94715512},{"x":1611878400,"y":151113601.54145056},{"x":1611964800,"y":152810307.74619323},{"x":1612051200,"y":150095785.47639364},{"x":1612137600,"y":150835173.58218867},{"x":1612224000,"y":147877621.1590085},{"x":1612310400,"y":146546722.56857744},{"x":1612396800,"y":147729743.5378495},{"x":1612483200,"y":149947907.85523462},{"x":1612569600,"y":152461827.41493776},{"x":1612656000,"y":156496366.00919226},{"x":1612742400,"y":158947631.13423175},{"x":1612828800,"y":165861253.1121619},{"x":1612915200,"y":165150693.72026795},{"x":1613001600,"y":164735889.570692},{"x":1613088000,"y":160711290.00435212},{"x":1613174400,"y":157334595.3952426},{"x":1613260800,"y":157086558.55281204},{"x":1613347200,"y":156021048.9502251},{"x":1613433600,"y":154346676.71758857},{"x":1613520000,"y":150997932.25231546},{"x":1613606400,"y":150236853.9647534},{"x":1613692800,"y":151454579.2248527},{"x":1613779200,"y":153151584.7444055},{"x":1613865600,"y":151777617.95629358},{"x":1613952000,"y":150850010.2830297},{"x":1614038400,"y":148383785.46233895},{"x":1614124800,"y":149558390.9927191},{"x":1614211200,"y":153082073.6749964},{"x":1614297600,"y":156295152.32763532},{"x":1614384000,"y":154427502.27930504},{"x":1614470400,"y":156124507.79885787},{"x":1614556800,"y":154581775.50835532},{"x":1614643200,"y":154118955.82120457},{"x":1614729600,"y":156587327.48600864},{"x":1614816000,"y":155507414.88265684},{"x":1614902400,"y":151187764.4692497},{"x":1614988800,"y":152730496.75975224},{"x":1615075200,"y":151688789.94012302},{"x":1615161600,"y":153716875.77834654},{"x":1615248000,"y":157270062.99352622},{"x":1615334400,"y":156532984.65120938},{"x":1615420800,"y":155778275.3953462},{"x":1615507200,"y":156136781.57953355},{"x":1615593600,"y":155997206.24947733},{"x":1615680000,"y":154598952.2360548},{"x":1615766400,"y":156274408.8612731},{"x":1615852800,"y":155208209.1906796},{"x":1615939200,"y":156579037.33858553},{"x":1616025600,"y":154598952.23605475},{"x":1616112000,"y":157645237.00917903},{"x":1616198400,"y":157420617.69129148},{"x":1616284800,"y":159552422.85545164},{"x":1616371200,"y":159862383.76013917},{"x":1616457600,"y":160766785.1084469},{"x":1616544000,"y":163071647.62666973},{"x":1616630400,"y":165959097.37970915},{"x":1616716800,"y":166720074.39596343},{"x":1616803200,"y":165215303.4719893},{"x":1616889600,"y":165991691.17627496},{"x":1616976000,"y":166457523.79884633},{"x":1617062400,"y":166457523.79884633},{"x":1617148800,"y":164128360.68598935},{"x":1617235200,"y":164904748.390275},{"x":1617321600,"y":163507250.5225608},{"x":1617408000,"y":165320614.4493433},{"x":1617494400,"y":162156064.8432176},{"x":1617580800,"y":161456161.73214823},{"x":1617667200,"y":163641576.61130682},{"x":1617753600,"y":164631661.99870595},{"x":1617840000,"y":166049721.39905882},{"x":1617926400,"y":165551986.66394424},{"x":1618012800,"y":167595961.6638289},{"x":1618099200,"y":171868015.58859318},{"x":1618185600,"y":171703705.8222561},{"x":1618272000,"y":169731988.62621102},{"x":1618358400,"y":169403369.09353685},{"x":1618444800,"y":165788554.2341209},{"x":1618531200,"y":172130189.21775612},{"x":1618617600,"y":164404171.2437249},{"x":1618704000,"y":153847004.4563532},{"x":1618790400,"y":150787954.81457797},{"x":1618876800,"y":143371614.9804159},{"x":1618963200,"y":141475361.29820365},{"x":1619049600,"y":136207676.02162707},{"x":1619136000,"y":131796265.46354511},{"x":1619222400,"y":137155198.74795863},{"x":1619308800,"y":146198398.66540647},{"x":1619395200,"y":149045331.97275117},{"x":1619481600,"y":151892265.28009585},{"x":1619568000,"y":154236798.59202677},{"x":1619654400,"y":161102931.8626816},{"x":1619740800,"y":157586131.8947852},{"x":1619827200,"y":159260798.54616445},{"x":1619913600,"y":157685930.670364},{"x":1620000000,"y":161148443.2430997},{"x":1620086400,"y":167961731.45641086},{"x":1620172800,"y":170671365.2049344},{"x":1620259200,"y":169868525.99901262},{"x":1620345600,"y":174317609.6128405},{"x":1620432000,"y":175207666.0080333},{"x":1620518400,"y":177526237.239258},{"x":1620604800,"y":177672590.27902654},{"x":1620691200,"y":178111649.39833218},{"x":1620777600,"y":176794472.0404152},{"x":1620864000,"y":178989767.63694352},{"x":1620950400,"y":180666398.19828925},{"x":1621036800,"y":179327827.54162315},{"x":1621123200,"y":176179075.04398844},{"x":1621209600,"y":172435828.21588308},{"x":1621296000,"y":167614164.7456519},{"x":1621382400,"y":160228122.63943455},{"x":1621468800,"y":157288750.71671078},{"x":1621555200,"y":150653185.8167617},{"x":1621641600,"y":146384382.44060788},{"x":1621728000,"y":145139314.7892297},{"x":1621814400,"y":142827046.29381305},{"x":1621900800,"y":143716380.33051178},{"x":1621987200,"y":147807316.89932588},{"x":1622073600,"y":147273716.47730663},{"x":1622160000,"y":148163050.51400536},{"x":1622246400,"y":149763851.78006306},{"x":1622332800,"y":149763851.78006306},{"x":1622419200,"y":150291730.2556832},{"x":1622505600,"y":148955749.53382173},{"x":1622592000,"y":148302838.9999578},{"x":1622678400,"y":151415069.65691385},{"x":1622764800,"y":152576708.79698008},{"x":1622851200,"y":150991098.0667134},{"x":1622937600,"y":149939087.75846595},{"x":1623024000,"y":150665524.10616758},{"x":1623110400,"y":149469765.97834083},{"x":1623196800,"y":150516054.34018925},{"x":1623283200,"y":144537263.7010556},{"x":1623369600,"y":140202640.4876837},{"x":1623456000,"y":136316426.57224682},{"x":1623542400,"y":136465896.33822516},{"x":1623628800,"y":133577497.88842902},{"x":1623715200,"y":132807547.04458126},{"x":1623801600,"y":129079871.70711645},{"x":1623888000,"y":127657584.51122628},{"x":1623974400,"y":128421919.85959914},{"x":1624060800,"y":130280049.80874504},{"x":1624147200,"y":125129902.82716681},{"x":1624233600,"y":120460802.62675638},{"x":1624320000,"y":116214240.84202935},{"x":1624406400,"y":110552158.4623933},{"x":1624492800,"y":107438013.1535935},{"x":1624579200,"y":103899211.66632095},{"x":1624665600,"y":101917482.83344834},{"x":1624752000,"y":99935754.0005757},{"x":1624838400,"y":93424359.26399429},{"x":1624924800,"y":90876422.19315808},{"x":1625011200,"y":90734870.1336672},{"x":1625097600,"y":89036245.4197764},{"x":1625184000,"y":87620724.82486738},{"x":1625270400,"y":84789683.63504937},{"x":1625356800,"y":86292418.37068437},{"x":1625443200,"y":89670680.5860808},{"x":1625529600,"y":90819460.55600257},{"x":1625616000,"y":92563569.88878725},{"x":1625702400,"y":92511258.75252517},{"x":1625788800,"y":93241612.12545465},{"x":1625875200,"y":93863737.36277016},{"x":1625961600,"y":96184636.54794839},{"x":1626048000,"y":97204622.08928402},{"x":1626134400,"y":96592630.76448263},{"x":1626220800,"y":95980639.43968126}]}