mirror of
https://github.com/anatolykopyl/mining-status-skill.git
synced 2026-03-26 04:45:42 +00:00
53 lines
1.6 KiB
JavaScript
53 lines
1.6 KiB
JavaScript
const axios = require('axios');
|
|
const dedent = require('dedent-js');
|
|
|
|
const fromatHashrate = (hs) => {
|
|
return Math.floor(hs / 1000000);
|
|
};
|
|
|
|
const daysUntilPayout = (miner) => {
|
|
const { stats, settings } = miner;
|
|
return Math.ceil((settings.paymentThreshold - stats.balance) / stats.dayliProfit);
|
|
}
|
|
|
|
module.exports = async (wallet) => {
|
|
const response = await axios.post(
|
|
'https://baikalmine.com/api/pool/miner/getMiner',
|
|
{
|
|
type: "pps_plus",
|
|
coin: "eth",
|
|
miner: wallet
|
|
}
|
|
).catch(error => {
|
|
console.error(error);
|
|
return {error};
|
|
});
|
|
|
|
if (response.error) {
|
|
const text = dedent(`
|
|
Ошибка получения данных, проверьте правильность введенного кошелька.
|
|
"${wallet}"
|
|
`);
|
|
const tts = dedent(`
|
|
Ошибка получения данных, проверьте правильность введенного кошелька.
|
|
"${wallet}"
|
|
`);
|
|
|
|
return { text, tts };
|
|
}
|
|
|
|
const miner = response.data;
|
|
|
|
const text = dedent(`
|
|
Работает ${miner.workers.online} из ${miner.workers.total},
|
|
хешрейт ${fromatHashrate(miner.hashrate.reported)} MH/s.
|
|
До выплаты осталось ${daysUntilPayout(miner)} дней.
|
|
`);
|
|
const tts = dedent(`
|
|
Работает ${miner.workers.online} из ${miner.workers.total},
|
|
хешр+ейт ${fromatHashrate(miner.hashrate.reported)} мегах+ешей в секунду.
|
|
До выплаты осталось ${daysUntilPayout(miner)} дней.
|
|
`);
|
|
|
|
return {text, tts};
|
|
}; |