diff --git a/README.md b/README.md index 64b7cd2..3b72b89 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,11 @@ https://youtu.be/rYehqByJPHs ## Changelog +### 18/12/2021 + +- Removed single claims -> Claim all to reduce transactions +- fixed bug: null reference + ### 12/12/2021 - Added a random pause between actions diff --git a/index.js b/index.js index e323a1b..fa2106f 100644 --- a/index.js +++ b/index.js @@ -1,19 +1,18 @@ (async () => { - const random = (min, max) => - Math.floor(Math.random() * (max - min + 1) + min); + const random = (min, max) => Math.floor(Math.random() * (max - min + 1) + min); // Pause between tab switches (10 sec) const pauseBetweenTabSwitches = [5 * 1000, 15 * 1000]; - // Pause after mining (20 sec) - const pauseAndAfterMinig = [15 * 1000, 25 * 1000]; + // Pause after mining (40 sec) + const pauseAndAfterMinig = [35 * 1000, 45 * 1000]; // Close error popup if need setInterval(() => { const btnCancel = document.querySelector( ".container-card-error .btn-cancel" ); - - if (btnCancel) btnCancel?.click(); + if (btnCancel) + btnCancel?.click(); }, random(8 * 1000, 12 * 1000)); setInterval(() => { @@ -38,25 +37,28 @@ for (const leftPanelBt of leftPanelBts) { leftPanelBt.click(); await new Promise((res) => - setTimeout(res, random(...pauseBetweenTabSwitches)) - ); + setTimeout(res, random(...pauseBetweenTabSwitches))); + // claim and withdraw const claimBtns = [...document.querySelectorAll(".btn-claim")]; + if(claimBtns.length > 0) { + const claimBtn = document.querySelector(".btn-claim"); + try { claimBtn.click(); } catch {} + await new Promise((res) => + setTimeout(res, random(...pauseAndAfterMinig))); + } - for (let i = claimBtns.length; i > 1; --i) { - const claimBtn = document.querySelector( - `.container-menu-right .h-full:nth-child(${i - 1}) .btn-claim` - ); - claimBtn.click(); - + // repair + const repBtns = [...document.querySelectorAll(".btn-mine")]; + if(repBtns.length > 0) { + const repBtns = document.querySelector(".btn-mine"); + try { repBtns.click(); } catch {} await new Promise((res) => - setTimeout(res, random(...pauseAndAfterMinig)) - ); + setTimeout(res, random(...pauseAndAfterMinig))); } } await new Promise((res) => - setTimeout(res, random(...pauseBetweenTabSwitches)) - ); + setTimeout(res, random(...pauseBetweenTabSwitches))); } })();