0.0.12 • Published 9 months ago

cleansatmining-simulator v0.0.12

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

cleansatmining-simulator

The simulator is a standalone React component to simulate Bitcoin mining profitability.

simulator

Installation

In order to use the simulator in your app you only have to add it as a dependency :

yarn add cleansatmining-simulator

How to use

Import the simulator in your React component :

import { Simulator } from 'cleansatmining-simulator';

export MyComponent = () => {
  return (
    <>
      <h1>My Simulator</h1>
      <Simulator productData={productData} />
    </>
  )
};

Simulator properties

The simulator requires a SimulationProductData object as props, this object has the following attributes :

PropertyTypeDescription
networkExaHashratenumberNetwork computing power
bitcoinValueForSimulationnumberBitcoin value for simulation in $, simulator is initialized with this BTC value
minInvestmentAmountnumberMin investment amount in $
maxInvestmentAmountnumberMax investment amount in $
networkTransactionFeesnumberNetwork Transaction Fees (e.g. 0.015 for 1.5%)
asicsHashratenumberASICS Hashrate
asicsPowernumberASICS Power
electricityPriceKwhnumberElectricity cost per kWh in $
containerUnitNumbernumberContainer unit number, not required. To be filled only if
asicsHashrate and asicsPower must be multiplied by the number of units.
simulatorSiteUptimenumberSimulator site uptime (e.g. 0.9 for 90%)
operatorFeesRatenumberOperator fees rate (e.g. 0.15 for 15%)
csmFeesRatenumberCSM fees rate (e.g. 0.1 for 10%)
csmOperationalFeesRatenumberCSM operational fees rate (e.g. 0.05 for 5%)
poolFeesnumberPool fees (e.g. 0.01 for 1%)
isRatenumberIS rate (e.g. 0.1357 for 13.57%)
provisionRatenumberProvision rate (e.g. 0.2 for 20%)
asicsnumberASICS
vatnumberVAT in $
miscellaneousEquipmentnumberMiscellaneous equipment in $
totalInvestmentnumberTotal investment in $

The simulator may take an initial invested amount as a prop, which is a number. If not provided, the default value will be SimulationProductData.

Required dependencies in your project

The simulator uses Poppins, a sans-serif font from Google Fonts. A link to the font must be added in the HTML file :

<html>
  <head>
    ...
    <link rel="preconnect" href="https://fonts.googleapis.com" />
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    <link
      href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap"
      rel="stylesheet"
    />
    ...
  </head>
  ...
</html>

Example project

An example project is available in the /example directory, you can check it out for more details.

0.0.12

9 months ago

0.0.10

10 months ago

0.0.11

10 months ago

0.0.3

10 months ago

0.0.9

10 months ago

0.0.8

10 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.6

10 months ago

0.0.1

10 months ago

0.0.2

10 months ago

0.0.0

1 year ago