Size
2.9 KB
Version
1.0.1
Created
Nov 4, 2025
Updated
about 1 month ago
1// ==UserScript==
2// @name Litestake Auto Claimer
3// @description Automatically claims when balance reaches 0.02000000 LTC
4// @version 1.0.1
5// @match https://*.litestake.io/*
6// @icon https://litestake.io/assets/img/favicon.png
7// @grant GM.getValue
8// @grant GM.setValue
9// ==/UserScript==
10(function() {
11 'use strict';
12
13 console.log('Litestake Auto Claimer started');
14
15 const TARGET_BALANCE = 0.02000000;
16 const CHECK_INTERVAL = 5000; // Check every 5 seconds
17
18 function getCurrentBalance() {
19 const balanceElement = document.querySelector('.user_balance');
20 if (balanceElement) {
21 const balanceText = balanceElement.textContent.trim();
22 const balance = parseFloat(balanceText);
23 console.log('Current balance:', balance, 'LTC');
24 return balance;
25 }
26 return 0;
27 }
28
29 function isClaimButtonReady() {
30 const claimButton = document.querySelector('button.btn.btn-lg.btn-info');
31 if (claimButton) {
32 const buttonText = claimButton.textContent.trim();
33 console.log('Claim button text:', buttonText);
34 return buttonText.includes('Ready To Claim');
35 }
36 return false;
37 }
38
39 function clickClaimButton() {
40 const claimButton = document.querySelector('button.btn.btn-lg.btn-info');
41 if (claimButton) {
42 console.log('Clicking claim button...');
43 claimButton.click();
44 return true;
45 }
46 return false;
47 }
48
49 function checkAndClaim() {
50 const currentBalance = getCurrentBalance();
51 const isReady = isClaimButtonReady();
52
53 console.log(`Balance: ${currentBalance} LTC | Target: ${TARGET_BALANCE} LTC | Button Ready: ${isReady}`);
54
55 if (currentBalance >= TARGET_BALANCE && isReady) {
56 console.log('✓ Target balance reached! Attempting to claim...');
57 if (clickClaimButton()) {
58 console.log('✓ Claim button clicked successfully!');
59 } else {
60 console.error('✗ Failed to click claim button');
61 }
62 } else if (currentBalance >= TARGET_BALANCE) {
63 console.log('⏳ Target balance reached but claim button not ready yet');
64 } else {
65 const remaining = TARGET_BALANCE - currentBalance;
66 console.log(`⏳ Waiting... Need ${remaining.toFixed(8)} more LTC`);
67 }
68 }
69
70 function init() {
71 console.log('Initializing Litestake Auto Claimer...');
72 console.log('Target balance:', TARGET_BALANCE, 'LTC');
73
74 // Initial check
75 checkAndClaim();
76
77 // Set up periodic checking
78 setInterval(checkAndClaim, CHECK_INTERVAL);
79
80 console.log('Auto claimer is now monitoring the balance');
81 }
82
83 // Wait for page to be fully loaded
84 if (document.readyState === 'loading') {
85 document.addEventListener('DOMContentLoaded', init);
86 } else {
87 init();
88 }
89
90})();