Mining Profit Calculator
Currency
Single Miner Costs
Amount of Miners
Hashrate
TH/s
Power Use
W
Power Per Th ${config.minerHashRate==0 ? 0 :config.minerPower/config.minerHashRate | toFixed 2} W/T
Price Per TH ${currencyMap[config.currency].symbol} ${config.minerHashRate==0 ? 0 :config.minerPrice/config.minerHashRate | toFixed 2}/T
Electricity Costs
${currencyMap[config.currency].symbol}/KWh

Price
${currencyMap[config.currency].symbol}/BTC
Start Difficulty
Difficulty Increase
%
Profit Ratio
%
Notice: To PPS ${config.poolFee}%
BTC Pool  ${ btcPoolFee }% / BTCC 104% / F2Pool 108%
Start Date
End Date

Note: This calculation only applies to the PPS mode. And the mining process is affected by the practical status of miners, local electricity and other factors, so that the result is for reference only.

Too complex? Try mini calculator
Estimated Mining Profit
Total Profit ${currencyMap[config.currency].symbol} ${result.totalProfit | toFixed 2} Current Daily Revenue ${currencyMap[config.currency].symbol} ${result.currentPeriodIncomeMoneyPerDay | toFixed 2 }
Total Revenue ${currencyMap[config.currency].symbol} ${result.totalIncome | toFixed 2} Current Daily Electricity Costs ${currencyMap[config.currency].symbol} ${result.currentPeriodIncomeCostPerDay | toFixed 2 }
Total Electricity Costs ${currencyMap[config.currency].symbol} ${result.totalElectricityCost | toFixed 2} Current Daily Profit ${currencyMap[config.currency].symbol} ${result.currentPeriodIncomeProfitPerDay | toFixed 2 }
Total Miner Costs ${currencyMap[config.currency].symbol} ${result.totalMinerCost | toFixed 2} Days to Payback ${result.daysToRecoup | toFixed 0 } Cannot Payback
Price Per TH ${currencyMap[config.currency].symbol} ${result.minerCostPerT | toFixed 2 } Mining Days ${result.miningDays | toFixed 0 }
Return On Investment ${result.roi | toFixed 2} % Maximum Mining Days(profit>0) ${result.maxMiningDays | toFixed 0 } Always available

Start Date Network Hashrate Revenue Elec. Costs Profit Total Profit Payback Progress Difficulty Change
${ el.periodStart.format('YY/MM/DD HH:mm') }
${ el.periodEnd.format('YY/MM/DD HH:mm') }
${ el.networkDiff | networkHashAndDiff }
฿ ${ el.incomeBTC.toFixed(8) }
${currencyMap[config.currency].symbol} ${el.incomeMoney.toFixed(2) }
฿ ${ el.electricityCostBTC.toFixed(8)}
${currencyMap[config.currency].symbol} ${el.electricityCostMoney.toFixed(2) }
฿ ${ el.profitBTC.toFixed(8) }
${currencyMap[config.currency].symbol} ${ el.profitMoney.toFixed(2)}
฿ ${ el.totalProfitBTC.toFixed(8) }
${currencyMap[config.currency].symbol} ${el.totalProfitMoney.toFixed(2)}
${ el.recoupPercent.times(100).toFixed(2) } % %
Under your parameters there is no profit in the following period.
No data shows due to the calculation results exceeding the limit.