This node module provides a Node.js implementation for the API of the Cloud mining and Bitcoin mining Eobot.com
Eobot is the easiest, cheapest, and best way to get or mine Bitcoin, Ethereum, Litecoin, Bitcoin Cash, Dogecoin, Ripple, Dash, Golem, Cardano, CureCoin, NEM, Monero, Zcash, Factom, Bytecoin, STEEM, Lisk, EOS, USD, Stellar, Ethereum Classic, and Grin. Whether or not you use our Cloud Mining or your own hardware, you can mine any cryptocurrency, regardless if it is based on a SHA-256 or Scrypt algorithm.
The API that Eobot expose are listed in this page: Eobot Developers.
I implement all the APIs listed in the developers page. Every API uses as input all the parameters required by Eobot, in the same order as described in the developers page. As example a simple call to get balances could be
const eobot = require('eobot-api-promise');
const userid = 12345;
eobot.getBalances(userid)
.then(balances => {
console.info(balances);
});
Based on the example above, the response for the get balance is
{
"Total": "0.15710920",
"BTC": "0.00000044",
"ETH": "0.00000000",
"GHS": "0.00000000",
"GHS2": "0.00000000",
"SCRYPT": "0.00000000",
"BPPD": "0.00000000",
"PPD": "0.00000000"
}
Returns criptocurrency/coin price. Pass in querystring 'coin'.
eobot.getCoinPrice(coin)
Returns criptocurrency/coin price. Pass in querystring 'currency'.
eobot.getSupportedCoins(currency?)
Returns exchange rates.
eobot.getSupportedFiat()
Returns total account value followed by cryptocurrency balances. Pass in querystring UserID.
eobot.getBalances(userid)
Returns the cryptocurrency you are currently mining. Pass in querystring UserID.
eobot.getMiningMode(userid)
Returns the mining and cloud speeds. Pass in querystring UserID.
eobot.getSpeed(userid)
Returns a deposit wallet address for specified cryptocurrency. Pass in querystring UserID and deposit type (BTC, ETH, LTC, etc.).
eobot.getDepositAddress(userid, depositType)
Returns the UserID. Pass in querystring (or post parameters) email and password/API Key.
eobot.getUserID(email, password)
Programmatically set your mining mode. Pass in querystring (or post parameters) UserID, email, password/API Key, and mining mode (BTC, ETH, LTC, etc.).
eobot.setMiningMode(userid, email, password, miningMode)
Programmatically set an automatic withdraw. Pass in querystring (or post parameters) UserID, email, password/API Key, automatic withdraw type (BTC, ETH, LTC, etc.), amount, and wallet address.
eobot.setAutomaticWithdraw(userid, email, password, currency, amount, walletAddress)
Performs a one-time manual withdraw. Pass in querystring (or post parameters) UserID, email, password/API Key, manual withdraw type (BTC, ETH, LTC, etc.), amount, and wallet address.
eobot.manualWithdraw(userid, email, password, currency, amount, walletAddress)
Programmatically buy Cloud. Pass in querystring (or post parameters) UserID, email, password/API Key, cloud type (GHS or GHS4 or SCRYPT), cryptocurrency source (BTC, ETH, LTC, etc.), and cryptocurrency amount.
eobot.buyCloudWithCryptocurrency(userid, email, password, currencyFrom, amount, cloudType)
Programmatically get estimate. Pass in querystring from coin type, to coin type, and cryptocurrency amount.
eobot.exchangeEstimate(hasExchangeFee, currencyFrom, amount, currencyTo)
Set the endpoint url.
eobot.setApiURL(newApiUrl)
I'm not associated or related with Eobot.com, this is my implementation based on the public API. I'm not responsible if you lose money using this library because this is a simple node.js wrapper for the Eobot.com Public API.
GPL-3.0. See gpl-3.0-standalone.html for details.