Marmennz / Open Top Volume Token (Single Tab)

// ==UserScript==
// @name         Open Top Volume Token (Single Tab)
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  Открывает одну вкладку для самого волатильного токена и обновляет её URL при появлении нового токена. Ссылка формируется по шаблону: https://axiom.trade/meme/{token}
// @author       Mars
// @match        *://*/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    let lastTokenAddress = null;
    let topTokenWindow = null;

    function updateTopTokenWindow() {
        const topTokenData = localStorage.getItem('topToken');
        if (topTokenData) {
            const topToken = JSON.parse(topTokenData);
            if (topToken.address && topToken.address !== lastTokenAddress) {
                lastTokenAddress = topToken.address;
                const tokenPageUrl = `https://axiom.trade/meme/${topToken.address}`;

                // Если вкладка не открыта или была закрыта — открываем новую
                if (!topTokenWindow || topTokenWindow.closed) {
                    topTokenWindow = window.open(tokenPageUrl, '_blank');
                } else {
                    // Если вкладка уже открыта, просто обновляем URL
                    topTokenWindow.location.href = tokenPageUrl;
                }
            }
        }
    }

    // Первоначальное открытие
    updateTopTokenWindow();

    // Каждые 5 секунд проверяем наличие нового топового токена
    setInterval(updateTopTokenWindow, 5000);
})();