Coinpayu Auto Task Approver (No Reload)

Automatically approves all Coinpayu tasks without page reload

// ==UserScript==
// @name         Coinpayu Auto Task Approver (No Reload)
// @namespace    http://tampermonkey.net/
// @version      2.1
// @description  Automatically approves all Coinpayu tasks without page reload
// @match        *://*.coinpayu.com/dashboard/advertise/tasks-pending*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    console.log('🚀 Coinpayu auto-approver started');

    function processNextTask() {
        const proofBtn = document.querySelector('.pending-proof-btn');

        if (!proofBtn) {
            console.log('✅ No more tasks found.');
            return;
        }

        // Step 1: Click view proof
        proofBtn.click();
        console.log('🔍 Clicked proof button');

        // Step 2: Wait for modal, then click approve
        const tryApprove = () => {
            const approveBtn = document.querySelector('.coinpayu-review-btn-approve');
            if (approveBtn) {
                approveBtn.click();
                console.log('✅ Approved task');

                // Step 3: Wait for modal to close, then try next
                setTimeout(() => {
                    processNextTask();
                }, 1500); // Adjust delay between approvals if needed
            } else {
                console.log('⏳ Waiting for approve button...');
                setTimeout(tryApprove, 500); // Retry until approve button appears
            }
        };

        setTimeout(tryApprove, 1000); // Wait for modal after clicking proof
    }

    // Start after initial page load
    window.addEventListener('load', () => {
        setTimeout(() => {
            processNextTask();
        }, 2000); // Initial delay for task list load
    });
})();