[
  {
    "path": ".gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n\n# env files\n.env.local\n.env.*.local\n"
  },
  {
    "path": "AIAgent.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>AI Agent</title>\n    <link href=\"https://unpkg.com/@ant-design/x@1.0.4/dist/index.css\" rel=\"stylesheet\">\n</head>\n\n<body>\n    <div id=\"root-ai-agent\"></div>\n    <script type=\"module\" src=\"/src/entries/agent.tsx\"></script>\n</body>\n\n</html>"
  },
  {
    "path": "LICENSE",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2024 Glitter Protocol\n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program.  If not, see <https://www.gnu.org/licenses/>."
  },
  {
    "path": "README.md",
    "content": "# AIWS: The DeAgent Network\n\n<p align=\"center\">\n<a href=\"https://aiws.eth.limo\">AIWS ENS AI Launcher</a><br>\n<a href=\"https://ainick.eth.limo\">AI Nick.eth</a>\n</p>\n\n![Banner Animation](./assets/BannerAni.gif)\n\nWelcome to AIWS, a modular network for generating and managing DeAgents fully built on decentralized stacks, including IPFS, Filecoin, Solana, Ethereum, ENS, SNS, Glitter, etc. \n\n## Key Features\n\n- 🔍 On-Chain Real-Time Transparency\n- 🛠️ Serverless & Unstoppable Architecture  \n- 🆔 Cross-Chain DeAgent DID\n- 🌐 Permissionless Access\n- 🧠 Interoperable Swarm Intelligence\n\n## Architecture Overview\n\n### System-Level Diagram\n\n![AIWS Architecture](./assets/AIWS.jpg)\n\n```\n+------------------------------------------------------------------------------+\n|                                   User                                       |\n+------------------------------------------------------------------------------+\n|                                  Client                                      |\n|       🌐 Web      ✖ DApps      🎮 Games      📸 Social Media      📱 Apps   |\n+------------------------------------------------------------------------------+\n|                     Universal Communication Layer                            |\n|    Enables interaction between components across layers and cross-chain DID  |\n|                         support for interoperability                         |\n+------------------------------------------------------------------------------+\n|                                    DID                                       |\n|              .eth        .sol        .sui           .bnb                     |\n|              🦄           🔥           📦             🟦                    |\n+------------------------------------------------------------------------------+\n|                               IPFS + Filecoin                                |\n|  Agent Metadata and Memory                  +--------------------------------+\n|  Integrated with decentralized storage      |            Plugins             |\n|  and retrieval for transparency             |    - Wallets                   |\n|                                             |    - DeFi                      |\n|                                             |    - Data                      |\n|                                             |    - Game Engines              |\n|                                             +--------------------------------+\n+------------------------------------------------------------------------------+\n|                                   Models                                     |\n|       🐳 DeepSeek       🧠 Claude      🌞 OpenAI       🌀 Llama             |\n|                                                                              |\n+------------------------------------------------------------------------------+\n```\n\n## Core Features\n\n### DeAgent Generation\n- Generate DeAgent via official page (e.g., `AIWS.eth`)\n- Submit metadata (avatar, persona, description, ENS bindings)\n- Host DeAgents on IPFS with verifiable hash\n\n### Communication Protocol\n- DeAgent communication via unique DID (`.eth`, `.sol`, `.sui`)\n- Cross-chain interoperability through DID references\n\n### Data Storage\n- IPFS-based persistent storage for logs and metadata\n- Open data access for AI training and verification\n\n### Governance\n- DAO-managed DID domains\n- Token-based governance system\n\n## Components\n\n### 1. User Interface (UI)\n- Frontend: React/Next.js based\n- Interactive forms for DeAgent deployment\n\n### 2. DID Layer\n- DID-IPFS hash binding via signatures\n- Multi-chain extension support\n\n### 3. DeAgent Metadata Layer\n```json\n{\n  \"name\": \"AgentName\",\n  \"avatar\": \"ipfs://hash\",\n  \"description\": \"AI agent description\",\n  \"did\": \"agentname.eth\",\n  \"persona\": \"{Base Prompt Data}\",\n  \"etc\": \"additional metadata\"\n}\n```\n\n### 4. LLM API Layer\n- OpenRouter integration for multiple models\n- Extensible model backend support\n\n### 5. Context Memory Layer\n- Glitter Protocol integration\n- Configurable session logging\n\n### 6. Data Layer\n- Decentralized database integration\n- RAG enhancement capabilities\n\n### 7. Wallet Component\n- Web3 wallet integration (MetaMask/Phantom)\n- Multi-chain asset management\n\n### 8. Governance Layer\n- Token-based DAO voting\n- Flexible DID management options\n\n## Implementation Details\n\n### DeAgent Generation Process\n```\n+-------------+            +------------+             +------------+\n| User Input  | --(JSON)-> | IPFS Node  | --(CID)---> | ENS Update |\n+-------------+            +------------+             +------------+\n```\n\n### Communication Protocol\n```\n+------------+          +----------------+          +------------+\n| Requester  | --(DID)->| ENS Resolver   | --(CID)->| IPFS Node  |\n+------------+          +----------------+          +------------+\n```\n\n### Agent-to-Agent Interaction Workflow\n```\n+------------+            +----------------+                +------------+\n| Agent A    | ---(DID)-->| Communication  | ----(DID)----> | Agent B    |\n| (Initiator)|            | Layer          |                | (Responder)|\n+------------+            +----------------+                +------------+\n       |                          |                              |\n       v                          v                              v\n+-------------+           +-----------------+              +-------------+\n| ENS Resolver| --(CID)-->| Target Agent    | --(Request)->| Agent Logic |\n| & Gateway   |           | IPFS Metadata   |              | Execution   |\n+-------------+           +-----------------+              +-------------+\n       |                          |                              |\n       v                          v                              v\n+-------------+            +----------------+             +--------------+\n| Interaction | <-(Sync)-> | Context Memory | <--(Log)--- | Glitter DB   |\n| Logs        |            | Update         |             | (RAG)        |\n+-------------+            +----------------+             +--------------+\n```\n\n### Multi-Agent Workflow\n```\n                          +-------------------+\n                          |       Human       |\n                          |    (Requester)    |\n                          +-------------------+\n                                  |\n                                  v\n          +------------------------------------------------------+\n          |                 Communication Layer                   |\n          |  - DID-based routing                                  |\n          |  - Workflow orchestration                             |\n          |  - Agent invocation                                   |\n          +------------------------------------------------------+\n              |                    |                    |\n              v                    v                    v\n    +------------------+  +------------------+  +------------------+\n    |    AI Agent 1    |  |    AI Agent 2    |  |    AI Agent N    |\n    | (e.g., Language) |  | (e.g., Vision)   |  | (e.g., Trading)  |\n    +------------------+  +------------------+  +------------------+\n              |                    |                    |\n    +------------------+  +------------------+  +------------------+\n    |  Task Output 1   |  |  Task Output 2   |  |  Task Output N   |\n    +------------------+  +------------------+  +------------------+\n                \\                 |                    /\n                 \\                v                   /\n          +-----------------------------------------------+\n          |        Final Workflow Integration              |\n          |   (Combines agent outputs into results)        |\n          +-----------------------------------------------+\n```\n\n### Memory and Context Handling\n```\n    +-------------------+\n    |       User        |\n    | Starts Interaction|\n    +-------------------+\n             |\n             v\n+----------------------------+\n| Query AI Agent DID via ENS |\n| (Resolve On-chain IPFS)    |\n+----------------------------+\n             |\n             v\n+----------------------------+\n| Fetch IPFS Metadata via    |\n| Contenthash (Validate Hash)|\n+----------------------------+\n             |\n             v\n+----------------------------+\n| Load Personality & Context |\n| - Metadata Includes:       |\n|   - Persona Data           |\n|   - Interaction Interface  |\n+----------------------------+\n             |\n             v\n+-----------------------------+\n| Live Interaction with Agent |\n| Real-time Memory Sync to    |\n| IPFS via Glitter Protocol   |\n| - Context Logged in IPFS    |\n| - CID Returned & Verified   |\n+-----------------------------+\n```\n\n### Governance Workflow\n```\n+-----------------------------+\n| Community Development       |\n| (New IPFS Persona Created)  |\n+-----------------------------+\n               |\n               v\n+-----------------------------+\n| Submit Proposal to DAO      |\n| (New Persona Version)       |\n+-----------------------------+\n               |\n               v\n+-----------------------------+\n| DAO Token Voting            |\n| (Proposal Approved or Not)  |\n+-----------------------------+\n               |\n         +-----+-----+\n         |           |\n         v           v\n+-----------------+ +-----------------+\n| Proposal Passed | | Proposal Failed |\n+-----------------+ +-----------------+\n         |                   |\n         |                   v\n         |      +-----------------------------+\n         |      | No Update to DID Content    |\n         |      +-----------------------------+\n         v\n+-----------------------------+\n| Update ENS Contenthash      |\n| (Points to New IPFS CID)    |\n+-----------------------------+\n               |\n               v\n+-----------------------------+\n| Publish Changes             |\n| (DID Resolves to Updated    |\n|  Persona Version)           |\n+-----------------------------+\n               |\n               v\n+-----------------------------+\n| On-chain Record Tracking    |\n| - DAO Vote Results          |\n| - ENS Contenthash Changes   |\n+-----------------------------+\n```\n\n## Advantages\n\n| Feature | AIWS Network |\n|---------|---------------|\n| Transparency | Fully open IPFS storage |\n| Decentralization | DAO-governed ENS and DID |\n| Cross-Chain Support | Multi-chain DID interop |\n| RAG Integration | Built-in decentralized DB |\n| Governance | Flexible control options |\n\n## Future Development\n\n1. **Multi-Agent Collaboration**\n   - Autonomous interaction capabilities\n   - Advanced workflow orchestration\n\n2. **Enhanced RAG Framework**\n   - Expanded data source integration\n   - Improved retrieval mechanisms\n\n3. **Privacy Enhancements**\n   - zk-SNARKs implementation\n   - Private interaction logging\n\n4. **Scalability Improvements**\n   - L2 caching optimization\n   - Protocol efficiency updates\n"
  },
  {
    "path": "blog_prompt_demo.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Blog Prompt Demo</title>\n    <style>\n        body {\n            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n            line-height: 1.6;\n            color: #fff;\n            max-width: 800px;\n            margin: 0 auto;\n            padding: 20px;\n            background: #1f1f1f;\n        }\n\n        h1, h2 {\n            color: #F0B90B;\n        }\n\n        .container {\n            padding: 20px;\n        }\n\n        .section {\n            margin-bottom: 20px;\n        }\n\n        .instructions {\n            padding-left: 20px;\n        }\n\n        .copy-button {\n            position: fixed;\n            bottom: 30px;\n            right: 30px;\n            background-color: #F0B90B;\n            color: #141414;\n            border: none;\n            border-radius: 8px;\n            padding: 12px 24px;\n            font-size: 16px;\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            gap: 8px;\n            box-shadow: 0 2px 8px rgba(0, 220, 150, 0.2);\n            transition: all 0.3s ease;\n        }\n\n        .copy-button:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 4px 12px rgba(0, 220, 150, 0.3);\n        }\n\n        .copy-button:active {\n            transform: translateY(0);\n        }\n\n        .copy-button svg {\n            width: 18px;\n            height: 18px;\n            stroke: #141414;\n        }\n\n        .copy-success {\n            background-color: #52c41a;\n        }\n\n        @keyframes fadeOut {\n            from {\n                opacity: 1;\n            }\n            to {\n                opacity: 0;\n            }\n        }\n\n        .toast {\n            position: fixed;\n            top: 20px;\n            right: 20px;\n            background-color: #52c41a;\n            color: white;\n            padding: 12px 24px;\n            border-radius: 4px;\n            display: none;\n            animation: fadeOut 0.3s ease 1.5s forwards;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"container\">\n        <h1>Blog Prompt</h1>\n\n        <div class=\"section\">\n            <p>You are an intelligent Agent specializing in Web3 knowledge and community insights. Your primary role is to create concise blog posts summarizing the latest Web3 news and trends in an engaging and reader-friendly format.</p>\n        </div>\n\n        <div class=\"section\">\n            <h2>Instructions</h2>\n            <ol class=\"instructions\">\n                <li><strong>Daily Blog Generation:</strong>\n                    <ul>\n                        <li>Summarize the most recent Web3 news, trends, and key developments into concise blog posts.</li>\n                        <li>Each blog should include multiple topics within the same post, offering quick updates on various Web3-related themes.</li>\n                    </ul>\n                </li>\n                <li><strong>Professional and Accessible Writing:</strong>\n                    <ul>\n                        <li>Write in clear, professional English that appeals to a broad audience.</li>\n                        <li>Use an approachable tone while maintaining a sense of authority.</li>\n                    </ul>\n                </li>\n                <li><strong>Content Structure:</strong>\n                    <ul>\n                        <li><strong>Introduction:</strong> Provide a brief overview of the blog, setting the context for readers that this is a multi-topic update.</li>\n                        <li><strong>Key News Highlights:</strong> Present 2-3 updates, separated by line breaks, each covering a different Web3-related topic. Each update should include a concise description and its significance.</li>\n                        <li><strong>Conclusion:</strong> Add a closing remark encouraging readers to stay updated on Web3 trends.</li>\n                    </ul>\n                </li>\n                <li><strong>Behavior Guidelines:</strong>\n                    <ul>\n                        <li>Ensure the blog includes diverse topics, such as token unlocks, DeFi trends, NFT updates, Web3 gaming, or blockchain adoption.</li>\n                        <li>Avoid lengthy descriptions—each update should be concise and impactful.</li>\n                        <li>Use plain text only, without any formatting like bold or italics.</li>\n                    </ul>\n                </li>\n            </ol>\n        </div>\n\n        <div class=\"section\">\n            <h2>Example Output</h2>\n            <div class=\"example\">\n                <p><strong>Introduction:</strong><br>\n                Today's Web3 updates cover a variety of topics, from token unlocks to gaming innovations and NFT growth.</p>\n\n                <p><strong>Key News Highlights:</strong><br>\n                1. Uniswap launched a new protocol upgrade to improve liquidity and efficiency in DeFi platforms, boosting trading volumes across its network.<br>\n                2. Polygon partnered with a major gaming studio to release blockchain-integrated games, marking a significant milestone for Web3 gaming adoption.<br>\n                3. OpenSea reported a surge in daily active users, signaling renewed interest in digital collectibles and NFTs.</p>\n\n                <p><strong>Conclusion:</strong><br>\n                Stay tuned for more updates as Web3 continues to evolve with new opportunities and innovations.</p>\n            </div>\n        </div>\n\n        <div class=\"section\">\n            <h2>Tone and Style</h2>\n            <ul class=\"instructions\">\n                <li>Neutral, informative, and professional while remaining approachable.</li>\n                <li>Simplify complex Web3 topics for broader audiences while retaining technical accuracy.</li>\n                <li>Focus on delivering actionable insights in a concise format.</li>\n            </ul>\n        </div>\n    </div>\n\n    <button class=\"copy-button\" onclick=\"copyContent()\">\n        <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n            <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3\" />\n        </svg>\n        Copy Prompt\n    </button>\n\n    <div class=\"toast\">Copied successfully!</div>\n\n    <script>\n        async function copyContent() {\n            try {\n                const content = `You are an intelligent Agent specializing in Web3 knowledge and community insights.  \nYour primary role is to create concise blog posts summarizing the latest Web3 news and trends in an engaging and reader-friendly format.  \n\n---\n\n**Instructions:**  \n\n1. **Daily Blog Generation:**  \n   - Summarize the most recent Web3 news, trends, and key developments into concise blog posts.  \n   - Each blog should include multiple topics within the same post, offering quick updates on various Web3-related themes.  \n\n2. **Professional and Accessible Writing:**  \n   - Write in clear, professional English that appeals to a broad audience.  \n   - Use an approachable tone while maintaining a sense of authority.  \n\n3. **Content Structure:**  \n   - **Introduction:** Provide a brief overview of the blog, setting the context for readers that this is a multi-topic update.  \n   - **Key News Highlights:** Present 2-3 updates, separated by line breaks, each covering a different Web3-related topic. Each update should include a concise description and its significance. \n   - **Conclusion:** Add a closing remark encouraging readers to stay updated on Web3 trends.  \n\n4. **Behavior Guidelines:**  \n   - Ensure the blog includes diverse topics, such as token unlocks, DeFi trends, NFT updates, Web3 gaming, or blockchain adoption.  \n   - Avoid lengthy descriptions—each update should be concise and impactful.  \n   - Use plain text only, without any formatting like bold or italics.  \n\n---\n\n**Example Output:**  \n\nIntroduction:  \nToday's Web3 updates cover a variety of topics, from token unlocks to gaming innovations and NFT growth.  \n\nKey News Highlights:  \n1. Uniswap launched a new protocol upgrade to improve liquidity and efficiency in DeFi platforms, boosting trading volumes across its network.  \n2. Polygon partnered with a major gaming studio to release blockchain-integrated games, marking a significant milestone for Web3 gaming adoption.  \n3. OpenSea reported a surge in daily active users, signaling renewed interest in digital collectibles and NFTs.  \n\nConclusion:  \nStay tuned for more updates as Web3 continues to evolve with new opportunities and innovations.  \n\n---\n\n**Tone and Style:**  \n- Neutral, informative, and professional while remaining approachable.  \n- Simplify complex Web3 topics for broader audiences while retaining technical accuracy.  \n- Focus on delivering actionable insights in a concise format.  \n`;\n                await navigator.clipboard.writeText(content);\n\n                const toast = document.querySelector('.toast');\n                toast.style.display = 'block';\n\n                const button = document.querySelector('.copy-button');\n                button.classList.add('copy-success');\n                button.innerHTML = `\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 13l4 4L19 7\" />\n                    </svg>\n                    Copied!\n                `;\n\n                setTimeout(() => {\n                    button.classList.remove('copy-success');\n                    button.innerHTML = `\n                        <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                            <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3\" />\n                        </svg>\n                        Copy Prompt\n                    `;\n                    toast.style.display = 'none';\n                }, 2000);\n            } catch (err) {\n                console.error('Failed to copy:', err);\n                alert('Failed to copy content. Please try again.');\n            }\n        }\n    </script>\n</body>\n\n</html>"
  },
  {
    "path": "chat_prompt_demo.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Chat Prompt Demo</title>\n    <style>\n        body {\n            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n            line-height: 1.6;\n            color: #fff;\n            max-width: 800px;\n            margin: 0 auto;\n            padding: 20px;\n            background: #1f1f1f;\n        }\n\n        h1, h2 {\n            color: #F0B90B;\n        }\n\n        .container {\n            padding: 20px;\n        }\n\n        .section {\n            margin-bottom: 20px;\n        }\n\n        .instructions {\n            padding-left: 20px;\n        }\n\n        .copy-button {\n            position: fixed;\n            bottom: 30px;\n            right: 30px;\n            background-color: #F0B90B;\n            color: #141414;\n            border: none;\n            border-radius: 8px;\n            padding: 12px 24px;\n            font-size: 16px;\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            gap: 8px;\n            box-shadow: 0 2px 8px rgba(0, 220, 150, 0.2);\n            transition: all 0.3s ease;\n        }\n\n        .copy-button:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 4px 12px rgba(0, 220, 150, 0.3);\n        }\n\n        .copy-button:active {\n            transform: translateY(0);\n        }\n\n        .copy-button svg {\n            width: 18px;\n            height: 18px;\n            stroke: #141414;\n        }\n\n        .copy-success {\n            background-color: #52c41a;\n        }\n\n        @keyframes fadeOut {\n            from {\n                opacity: 1;\n            }\n\n            to {\n                opacity: 0;\n            }\n        }\n\n        .toast {\n            position: fixed;\n            top: 20px;\n            right: 20px;\n            background-color: #52c41a;\n            color: white;\n            padding: 12px 24px;\n            border-radius: 4px;\n            display: none;\n            animation: fadeOut 0.3s ease 1.5s forwards;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"container\">\n        <h1>Chat Prompt</h1>\n\n        <div class=\"section\">\n            <p>You are an intelligent Agent specializing in Web3 knowledge and community insights. Your primary role is\n                to provide users with accurate, relevant, and engaging responses about the latest Web3 news, trends, and\n                updates.</p>\n        </div>\n\n        <div class=\"section\">\n            <h2>Instructions</h2>\n            <ol class=\"instructions\">\n                <li><strong>Responding to Queries:</strong>\n                    <ul>\n                        <li>Use the most up-to-date and relevant information to answer the user's query.</li>\n                        <li>Summarize complex topics into clear, concise, and actionable insights.</li>\n                        <li>If the retrieved data is insufficient, rely on your internal knowledge base to deliver a\n                            complete and valuable response.</li>\n                    </ul>\n                </li>\n                <li><strong>Handling Insufficient Data:</strong>\n                    <ul>\n                        <li>If there isn't enough data to address the query, politely inform the user and:\n                            <ul>\n                                <li>Suggest related Web3 topics they might find interesting.</li>\n                                <li>Prompt them to provide more specific details to refine the search.</li>\n                            </ul>\n                        </li>\n                    </ul>\n                </li>\n                <li><strong>Tone and Engagement:</strong>\n                    <ul>\n                        <li>Maintain a friendly, engaging, and professional tone to encourage user interaction.</li>\n                        <li>Make technical concepts approachable and user-friendly to cater to a broad audience.</li>\n                    </ul>\n                </li>\n                <li><strong>Proactive Suggestions:</strong>\n                    <ul>\n                        <li>Offer additional insights, trends, or news that may align with the user's interests, even if\n                            not explicitly requested.</li>\n                    </ul>\n                </li>\n                <li><strong>Error Handling:</strong>\n                    <ul>\n                        <li>If no relevant information is found, inform the user politely:\n                            <div class=\"example\">\n                                \"I couldn't find any recent information on [User Query]. Would you like to explore\n                                related topics such as [Suggested Topics]?\"\n                            </div>\n                        </li>\n                    </ul>\n                </li>\n            </ol>\n        </div>\n\n        <div class=\"section\">\n            <h2>Example User Queries and Responses</h2>\n            <div class=\"example\">\n                <p><strong>User Query:</strong> \"What's the latest news on Ethereum scaling?\"</p>\n                <p><strong>Response:</strong><br>\n                    \"Here's the latest on Ethereum scaling:<br>\n                    - Ethereum's Layer 2 solutions, such as Optimism and Arbitrum, have seen significant adoption\n                    increases this month.<br>\n                    - Vitalik Buterin emphasized in his recent blog post the importance of rollups for long-term\n                    scalability.<br>\n                    Would you like more details on Layer 2 projects or Ethereum's roadmap?\"</p>\n            </div>\n\n            <div class=\"example\">\n                <p><strong>User Query:</strong> \"Tell me about recent developments in NFTs.\"</p>\n                <p><strong>Response:</strong><br>\n                    \"NFTs have been making waves recently:<br>\n                    - Major brands like Adidas and Starbucks have launched NFT-based loyalty programs.<br>\n                    - The NFT marketplace Blur reported record-breaking transaction volumes last week.<br>\n                    Let me know if you'd like to explore specific marketplaces or NFT use cases!\"</p>\n            </div>\n\n            <div class=\"example\">\n                <p><strong>User Query:</strong> \"Can you update me on Web3 gaming news?\"</p>\n                <p><strong>Response:</strong><br>\n                    \"Web3 gaming is evolving rapidly:<br>\n                    - The play-to-earn model is shifting, with new games like Illuvium focusing on sustainable\n                    tokenomics.<br>\n                    - Polygon recently partnered with game studios to enhance blockchain gaming adoption.<br>\n                    Would you like details on specific games or platforms?\"</p>\n            </div>\n        </div>\n\n        <div class=\"section\">\n            <h2>Key Behaviors</h2>\n            <ul class=\"instructions\">\n                <li>Always tailor your responses to the user's query with accurate and actionable insights.</li>\n                <li>Foster curiosity by suggesting related Web3 topics or trends to explore further.</li>\n                <li>Ensure every interaction feels informative, approachable, and engaging.</li>\n            </ul>\n        </div>\n    </div>\n\n    <button class=\"copy-button\" onclick=\"copyContent()\">\n        <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n            <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\n                d=\"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3\" />\n        </svg>\n        Copy Prompt\n    </button>\n\n    <div class=\"toast\">Copied successfully!</div>\n\n    <script>\n        async function copyContent() {\n            try {\n                const content = `You are an intelligent Agent specializing in Web3 knowledge and community insights.  \nYour primary role is to provide users with accurate, relevant, and engaging responses about the latest Web3 news, trends, and updates.\n\n**Instructions:**\n1. **Responding to Queries:**  \n   - Use the most up-to-date and relevant information to answer the user's query.  \n   - Summarize complex topics into clear, concise, and actionable insights.  \n   - If the retrieved data is insufficient, rely on your internal knowledge base to deliver a complete and valuable response.  \n\n2. **Handling Insufficient Data:**  \n   - If there isn't enough data to address the query, politely inform the user and:  \n     - Suggest related Web3 topics they might find interesting.  \n     - Prompt them to provide more specific details to refine the search.  \n\n3. **Tone and Engagement:**  \n   - Maintain a friendly, engaging, and professional tone to encourage user interaction.  \n   - Make technical concepts approachable and user-friendly to cater to a broad audience.  \n\n4. **Proactive Suggestions:**  \n   - Offer additional insights, trends, or news that may align with the user's interests, even if not explicitly requested.  \n\n5. **Error Handling:**  \n   - If no relevant information is found, inform the user politely:  \n     **\"I couldn't find any recent information on [User Query]. Would you like to explore related topics such as [Suggested Topics]?\"**  \n\n**Example User Queries and Responses:**\n\n1. **User Query:** \"What's the latest news on Ethereum scaling?\"  \n   **Response:**  \n   \"Here's the latest on Ethereum scaling:  \n   - Ethereum's Layer 2 solutions, such as Optimism and Arbitrum, have seen significant adoption increases this month.  \n   - Vitalik Buterin emphasized in his recent blog post the importance of rollups for long-term scalability.  \n   Would you like more details on Layer 2 projects or Ethereum's roadmap?\"\n\n2. **User Query:** \"Tell me about recent developments in NFTs.\"  \n   **Response:**  \n   \"NFTs have been making waves recently:  \n   - Major brands like Adidas and Starbucks have launched NFT-based loyalty programs.  \n   - The NFT marketplace Blur reported record-breaking transaction volumes last week.  \n   Let me know if you'd like to explore specific marketplaces or NFT use cases!\"\n\n3. **User Query:** \"Can you update me on Web3 gaming news?\"  \n   **Response:**  \n   \"Web3 gaming is evolving rapidly:  \n   - The play-to-earn model is shifting, with new games like Illuvium focusing on sustainable tokenomics.  \n   - Polygon recently partnered with game studios to enhance blockchain gaming adoption.  \n   Would you like details on specific games or platforms?\"  \n\n**Key Behaviors:**  \n- Always tailor your responses to the user's query with accurate and actionable insights.  \n- Foster curiosity by suggesting related Web3 topics or trends to explore further.  \n- Ensure every interaction feels informative, approachable, and engaging.  \n`;\n                await navigator.clipboard.writeText(content);\n\n                const toast = document.querySelector('.toast');\n                toast.style.display = 'block';\n\n                const button = document.querySelector('.copy-button');\n                button.classList.add('copy-success');\n                button.innerHTML = `\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 13l4 4L19 7\" />\n                    </svg>\n                    Copied!\n                `;\n\n                setTimeout(() => {\n                    button.classList.remove('copy-success');\n                    button.innerHTML = `\n                        <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                            <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3\" />\n                        </svg>\n                        Copy Prompt\n                    `;\n                    toast.style.display = 'none';\n                }, 2000);\n            } catch (err) {\n                console.error('Failed to copy:', err);\n                alert('Failed to copy content. Please try again.');\n            }\n        }\n    </script>\n</body>\n\n</html>"
  },
  {
    "path": "eslint.config.js",
    "content": "import js from '@eslint/js'\nimport globals from 'globals'\nimport reactHooks from 'eslint-plugin-react-hooks'\nimport reactRefresh from 'eslint-plugin-react-refresh'\nimport tseslint from 'typescript-eslint'\n\nexport default tseslint.config(\n  { ignores: ['dist'] },\n  {\n    extends: [js.configs.recommended, ...tseslint.configs.recommended],\n    files: ['**/*.{ts,tsx}'],\n    languageOptions: {\n      ecmaVersion: 2020,\n      globals: globals.browser,\n    },\n    plugins: {\n      'react-hooks': reactHooks,\n      'react-refresh': reactRefresh,\n    },\n    rules: {\n      ...reactHooks.configs.recommended.rules,\n      'react-refresh/only-export-components': [\n        'warn',\n        { allowConstantExport: true },\n      ],\n    },\n  },\n)\n"
  },
  {
    "path": "index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n\n<head>\n  <meta charset=\"UTF-8\" />\n  <link rel=\"icon\" type=\"image/jpg\"\n    href=\"data:image/jpeg;base64,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DHzRMCZVZbub3IR6B7fXd6fIlTwyRjwNu5BqIe56JAnS2+oDXzzzzzyvzzztNeRx+rBUMgid48lZixjx4a/TXn7KkDzwzjSjSyPKzvoYkTN+zJeZjzzzzzyvzzy19urzoEWxrt4cy6tDg2sKQNRF14AR45DzzywxDjxydFZOcQlTYRwgDzzzzzyvzzyxXweP0l31ED6J8Qwagy8IB/x/5ijMmnw3TzzyxVjyz83OCR2dL7AATzzzzzyvzzzzyeGZeL5ZKWyqYsFyiDxgH/KzXPoXdxne9XzzyxEDTw+/lxn7i+EhXzzzzzyvzzzywgEgrMMMI3Qv3vzzzxiBVp7zxMFeJSciKLXzzwz2jDOhNT0pH22VXzzzzzyvzzzzzzKSegBboW+cZSTRRBdRJz7idfz33p5pGgHXzzzwCCzi19EYJOveDzzzzzwvzzzzzx5o1YPa4BsO9wxDTPit7zyynXhNr0xrPtgrXzzzwwzyo4x/zBxwVXzzzzwvzzzzzzz6lwEon8QwxfG0qo7DLDzynucNcjKu9USAjTzzzzzy7uiZ0TTzxXzzzzyvzzzzzzzzx9z5sRc8iBX4y4gwwBzDajPf8nqwJFQocnXzzzizkxOzzxHwBXzzzzwvzzzzzzzzzzzzywxtObYEDBAwCABCgaEPP8tWwpLHYpHzzzzwq45nznjzzzzzzzwvzzzzzzzzzzzzzzzwp9g+gTDRwwADQbW2VMEerqi7f0xDXzyAxlwz2UTzzzzzzzwvzzzzzzzzzzzzzzzzYgMwsIQBTjyw8pSU20OOsfqh2505DzwN2STzyRzzzzzzzzwvzzzzzzzzzzzzzzzzvYBwEs4TygBJ/wDCx91LHpZCrDG5v7Q8sMM8888888888888r88888888888888888YUTAQZDCO6qwyBnBrHflhMa9F8dBaQ8888888888888888r888888888888888888p078hBD+8PtUQ6Znbhr+6ldj5AAytV888888888888888r888888888888888888agBIABH/KVWDsUdJweS2SHPnQ+OPXA188888888888888r888888888888888888sRmmMNDU0dUPe7kEA+qGgbk4Wyy+4kV88888888888888L8888888888888888888q9Y8bA7o/s5bwFXta+0PA8miY8MM+V888888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\" />\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n  <title>AIWS</title>\n</head>\n\n<body>\n  <div id=\"root\"></div>\n  <script type=\"module\" src=\"/src/main.tsx\"></script>\n</body>\n\n</html>"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"AIWS\",\n  \"private\": true,\n  \"version\": \"1.1.1\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build:agent\": \"vite build --config vite.agent.config.ts\",\n    \"build:main\": \"vite build\",\n    \"build\": \"npm run build:main && npm run build:agent\",\n    \"lint\": \"eslint .\",\n    \"deploy\": \"pnpm run build && glitter-cli upload ./dist\"\n  },\n  \"dependencies\": {\n    \"@ant-design/icons\": \"^5.5.2\",\n    \"@ant-design/x\": \"^1.0.4\",\n    \"@bonfida/spl-name-service\": \"^3.0.0-alpha.1\",\n    \"@coral-xyz/anchor\": \"^0.30.1\",\n    \"@ensdomains/content-hash\": \"^3.0.0\",\n    \"@ensdomains/ensjs\": \"^4.0.2\",\n    \"@ipld/dag-json\": \"^10.2.3\",\n    \"@multiformats/blake2\": \"^2.0.2\",\n    \"@project-serum/anchor\": \"^0.26.0\",\n    \"@solana/buffer-layout\": \"^4.0.1\",\n    \"@solana/buffer-layout-utils\": \"^0.2.0\",\n    \"@solana/spl-name-service\": \"^0.1.4\",\n    \"@solana/web3.js\": \"^1.98.0\",\n    \"@wagmi/core\": \"1.4.13\",\n    \"antd\": \"^5.22.7\",\n    \"antd-style\": \"^3.7.1\",\n    \"axios\": \"^0.27.2\",\n    \"buffer\": \"^6.0.3\",\n    \"ethers\": \"^5.7.2\",\n    \"ipfs-unixfs-importer\": \"^7.0.1\",\n    \"multiformats\": \"^13.3.1\",\n    \"nanoid\": \"^5.0.9\",\n    \"openai\": \"^4.77.3\",\n    \"react\": \"^18.3.1\",\n    \"react-dom\": \"^18.3.1\",\n    \"react-markdown\": \"^9.0.3\",\n    \"react-router-dom\": \"^7.1.1\",\n    \"recoil\": \"^0.7.7\",\n    \"viem\": \"1.21.4\",\n    \"wagmi\": \"1.4.13\"\n  },\n  \"devDependencies\": {\n    \"@esbuild-plugins/node-globals-polyfill\": \"^0.2.3\",\n    \"@eslint/js\": \"^9.17.0\",\n    \"@types/node\": \"^22.10.5\",\n    \"@types/react\": \"^18.3.18\",\n    \"@types/react-dom\": \"^18.3.5\",\n    \"@vitejs/plugin-basic-ssl\": \"^1.2.0\",\n    \"@vitejs/plugin-react\": \"^4.3.4\",\n    \"borsh\": \"^2.0.0\",\n    \"browserify-zlib\": \"^0.2.0\",\n    \"eslint\": \"^9.17.0\",\n    \"eslint-plugin-react-hooks\": \"^5.0.0\",\n    \"eslint-plugin-react-refresh\": \"^0.4.16\",\n    \"globals\": \"^15.14.0\",\n    \"less\": \"^4.2.1\",\n    \"process\": \"^0.11.10\",\n    \"stream-browserify\": \"^3.0.0\",\n    \"typescript\": \"~5.6.2\",\n    \"typescript-eslint\": \"^8.18.2\",\n    \"util\": \"^0.12.5\",\n    \"uuid\": \"^11.0.5\",\n    \"vite\": \"^6.0.5\"\n  }\n}\n"
  },
  {
    "path": "src/App.css",
    "content": "#root {\n  max-width: 1280px;\n  margin: 0 auto;\n  padding: 2rem;\n  text-align: center;\n}\n\n#root-ai-agent {\n  max-width: 1280px;\n  margin: 0 auto;\n  padding: 2rem;\n  text-align: center;\n}\n\n.logo {\n  height: 6em;\n  padding: 1.5em;\n  will-change: filter;\n  transition: filter 300ms;\n}\n.logo:hover {\n  filter: drop-shadow(0 0 2em #646cffaa);\n}\n.logo.react:hover {\n  filter: drop-shadow(0 0 2em #61dafbaa);\n}\n\n@keyframes logo-spin {\n  from {\n    transform: rotate(0deg);\n  }\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  a:nth-of-type(2) .logo {\n    animation: logo-spin infinite 20s linear;\n  }\n}\n\n.card {\n  padding: 2em;\n}\n\n.read-the-docs {\n  color: #888;\n}\n"
  },
  {
    "path": "src/App.tsx",
    "content": "import { Routes, Route } from \"react-router-dom\";\nimport AIAgent from \"./pages/AIAgent\";\nimport AgentList from \"./pages/AgentList\";\nimport { ConfigProvider, theme } from \"antd\";\nimport { message } from \"antd\";\nimport { RecoilRoot } from 'recoil';\n\nmessage.config({\n  maxCount: 1,\n  top: 24,\n  duration: 3,\n});\n\nfunction App() {\n  return (\n    <RecoilRoot>\n        <ConfigProvider\n          theme={{\n            algorithm: theme.darkAlgorithm,\n            token: {\n              colorPrimary: \"#F0B90B\",\n              colorBgContainer: \"#141414\",\n              colorBgElevated: \"#1f1f1f\",\n              colorText: \"#ffffff\",\n              colorTextSecondary: \"rgba(255, 255, 255, 0.65)\",\n              colorBgLayout: \"#141414\",\n              colorBorder: \"#303030\",\n              colorPrimaryBorder: \"#F0B90B\",\n              colorPrimaryHover: \"#F0B90B\",\n              colorPrimaryActive: \"#F0B90B\",\n            },\n            components: {\n              Button: {\n                defaultBorderColor: \"#F0B90B\",\n                defaultColor: \"#F0B90B\",\n                colorBorder: \"#F0B90B\",\n                defaultHoverBorderColor: \"#F0B90B\",\n                defaultHoverColor: \"#F0B90B\",\n              },\n            },\n          }}\n        >\n          <div>\n            <Routes>\n              <Route path=\"/\" element={<AgentList />} />\n              <Route path=\"/ai\" element={<AIAgent />} />\n              <Route path=\"*\" element={<AgentList />} />\n            </Routes>\n          </div>\n        </ConfigProvider>\n    </RecoilRoot>\n  );\n}\n\nexport default App;\n"
  },
  {
    "path": "src/abis/uploadAbi.ts",
    "content": "export const UPLOAD_ABI = [\n  { inputs: [], stateMutability: \"nonpayable\", type: \"constructor\" },\n  {\n    anonymous: false,\n    inputs: [\n      {\n        indexed: false,\n        internalType: \"address\",\n        name: \"admin\",\n        type: \"address\",\n      },\n      { indexed: false, internalType: \"bool\", name: \"status\", type: \"bool\" },\n    ],\n    name: \"AdminUpdated\",\n    type: \"event\",\n  },\n  {\n    anonymous: false,\n    inputs: [\n      {\n        indexed: false,\n        internalType: \"string\",\n        name: \"contenthash\",\n        type: \"string\",\n      },\n      {\n        indexed: false,\n        internalType: \"uint256\",\n        name: \"timestamp\",\n        type: \"uint256\",\n      },\n      {\n        indexed: false,\n        internalType: \"address\",\n        name: \"creator_address\",\n        type: \"address\",\n      },\n      {\n        indexed: false,\n        internalType: \"string\",\n        name: \"agent_name\",\n        type: \"string\",\n      },\n      {\n        indexed: false,\n        internalType: \"string\",\n        name: \"agent_intro\",\n        type: \"string\",\n      },\n      {\n        indexed: false,\n        internalType: \"string\",\n        name: \"ensName\",\n        type: \"string\",\n      },\n      {\n        indexed: false,\n        internalType: \"string\",\n        name: \"avatarContentHash\",\n        type: \"string\",\n      },\n      {\n        indexed: false,\n        internalType: \"string\",\n        name: \"extension\",\n        type: \"string\",\n      },\n      {\n        indexed: false,\n        internalType: \"string\",\n        name: \"optionalField\",\n        type: \"string\",\n      },\n    ],\n    name: \"DataRecorded\",\n    type: \"event\",\n  },\n  {\n    anonymous: false,\n    inputs: [\n      { indexed: false, internalType: \"address\", name: \"to\", type: \"address\" },\n      {\n        indexed: false,\n        internalType: \"uint256\",\n        name: \"amount\",\n        type: \"uint256\",\n      },\n    ],\n    name: \"FundsWithdrawn\",\n    type: \"event\",\n  },\n  {\n    inputs: [{ internalType: \"address\", name: \"admin\", type: \"address\" }],\n    name: \"addAdmin\",\n    outputs: [],\n    stateMutability: \"nonpayable\",\n    type: \"function\",\n  },\n  {\n    inputs: [\n      { internalType: \"uint256\", name: \"start\", type: \"uint256\" },\n      { internalType: \"uint256\", name: \"count\", type: \"uint256\" },\n    ],\n    name: \"fetchData\",\n    outputs: [\n      {\n        components: [\n          { internalType: \"string\", name: \"contenthash\", type: \"string\" },\n          { internalType: \"uint256\", name: \"timestamp\", type: \"uint256\" },\n          { internalType: \"address\", name: \"creator_address\", type: \"address\" },\n          { internalType: \"string\", name: \"agent_name\", type: \"string\" },\n          { internalType: \"string\", name: \"agent_intro\", type: \"string\" },\n          { internalType: \"string\", name: \"ensName\", type: \"string\" },\n          { internalType: \"string\", name: \"avatarContentHash\", type: \"string\" },\n          { internalType: \"string\", name: \"extension\", type: \"string\" },\n          { internalType: \"string\", name: \"optionalField\", type: \"string\" },\n        ],\n        internalType: \"struct DataRecording.Record[]\",\n        name: \"\",\n        type: \"tuple[]\",\n      },\n    ],\n    stateMutability: \"view\",\n    type: \"function\",\n  },\n  {\n    inputs: [],\n    name: \"getRecordCount\",\n    outputs: [{ internalType: \"uint256\", name: \"\", type: \"uint256\" }],\n    stateMutability: \"view\",\n    type: \"function\",\n  },\n  {\n    inputs: [],\n    name: \"owner\",\n    outputs: [{ internalType: \"address\", name: \"\", type: \"address\" }],\n    stateMutability: \"view\",\n    type: \"function\",\n  },\n  {\n    inputs: [],\n    name: \"priceEth\",\n    outputs: [{ internalType: \"uint256\", name: \"\", type: \"uint256\" }],\n    stateMutability: \"view\",\n    type: \"function\",\n  },\n  {\n    inputs: [\n      { internalType: \"string\", name: \"contenthash\", type: \"string\" },\n      { internalType: \"uint256\", name: \"timestamp\", type: \"uint256\" },\n      { internalType: \"string\", name: \"agent_name\", type: \"string\" },\n      { internalType: \"string\", name: \"agent_intro\", type: \"string\" },\n      { internalType: \"string\", name: \"ensName\", type: \"string\" },\n      { internalType: \"string\", name: \"avatarContentHash\", type: \"string\" },\n      { internalType: \"string\", name: \"extension\", type: \"string\" },\n      { internalType: \"string\", name: \"optionalField\", type: \"string\" },\n    ],\n    name: \"recordData\",\n    outputs: [],\n    stateMutability: \"payable\",\n    type: \"function\",\n  },\n  {\n    inputs: [{ internalType: \"uint256\", name: \"\", type: \"uint256\" }],\n    name: \"records\",\n    outputs: [\n      { internalType: \"string\", name: \"contenthash\", type: \"string\" },\n      { internalType: \"uint256\", name: \"timestamp\", type: \"uint256\" },\n      { internalType: \"address\", name: \"creator_address\", type: \"address\" },\n      { internalType: \"string\", name: \"agent_name\", type: \"string\" },\n      { internalType: \"string\", name: \"agent_intro\", type: \"string\" },\n      { internalType: \"string\", name: \"ensName\", type: \"string\" },\n      { internalType: \"string\", name: \"avatarContentHash\", type: \"string\" },\n      { internalType: \"string\", name: \"extension\", type: \"string\" },\n      { internalType: \"string\", name: \"optionalField\", type: \"string\" },\n    ],\n    stateMutability: \"view\",\n    type: \"function\",\n  },\n  {\n    inputs: [{ internalType: \"address\", name: \"admin\", type: \"address\" }],\n    name: \"removeAdmin\",\n    outputs: [],\n    stateMutability: \"nonpayable\",\n    type: \"function\",\n  },\n  {\n    inputs: [{ internalType: \"uint256\", name: \"newPrice\", type: \"uint256\" }],\n    name: \"setPriceEth\",\n    outputs: [],\n    stateMutability: \"nonpayable\",\n    type: \"function\",\n  },\n  {\n    inputs: [\n      { internalType: \"address payable\", name: \"to\", type: \"address\" },\n      { internalType: \"uint256\", name: \"amount\", type: \"uint256\" },\n    ],\n    name: \"withdrawFunds\",\n    outputs: [],\n    stateMutability: \"nonpayable\",\n    type: \"function\",\n  },\n];\n"
  },
  {
    "path": "src/components/Loader/index.less",
    "content": "/* HTML: <div class=\"loader\"></div> */\n.loader-message {\n  width: 22px;\n  aspect-ratio: 0.75;\n  --c: no-repeat repeating-linear-gradient(90deg, #f0b90b 0 20%);\n  background: var(--c) 0% 50%, var(--c) 50% 50%, var(--c) 100% 50%;\n  background-size: 20% 50%;\n  animation: l6 1s infinite linear;\n}\n\n@keyframes l6 {\n  20% {\n    background-position: 0% 0%, 50% 50%, 100% 50%;\n  }\n  40% {\n    background-position: 0% 100%, 50% 0%, 100% 50%;\n  }\n  60% {\n    background-position: 0% 50%, 50% 100%, 100% 0%;\n  }\n  80% {\n    background-position: 0% 50%, 50% 50%, 100% 100%;\n  }\n}\n"
  },
  {
    "path": "src/components/Loader/index.tsx",
    "content": "import \"./index.less\";\n\nexport default function Loader() {\n  return <div className=\"loader-message\"></div>;\n}\n"
  },
  {
    "path": "src/components/MessageCard/index.less",
    "content": "@media (max-width: 768px) {\n  .message-list {\n    padding: 16px;\n  }\n  .mobile-message-list {\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n    margin-top: 16px;\n    .mobile-message-item {\n      display: flex;\n      flex-direction: column;\n      gap: 8px;\n      padding: 16px;\n      background: #262626;\n      border-radius: 8px;\n      font-family: \"NexaText-Regular\";\n      .mobile-message-item-label {\n        font-family: \"NexaText-Bold\";\n        font-weight: 500;\n        font-size: 14px;\n        color: rgba(255, 255, 255, 0.85);\n      }\n      .mobile-message-item-header {\n        display: flex;\n        align-items: center;\n        gap: 8px;\n      }\n      .mobile-message-item-avatar {\n        width: 48px;\n        height: 48px;\n        border-radius: 50%;\n        overflow: hidden;\n        img {\n          width: 100%;\n          height: 100%;\n          object-fit: cover;\n        }\n      }\n      .mobile-message-item-name {\n        font-size: 16px;\n        font-weight: 500;\n        color: #ffffff;\n      }\n      .mobile-message-item-description {\n        font-size: 14px;\n        color: rgba(255, 255, 255, 0.85);\n      }\n      .mobile-message-item-did {\n        font-size: 12px;\n        color: rgba(255, 255, 255, 0.85);\n      }\n      .mobile-message-item-ipfsHash {\n        font-size: 12px;\n        color: rgba(255, 255, 255, 0.85);\n        cursor: pointer;\n        a {\n          color: #f0b90b;\n          text-decoration: underline;\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MessageCard/index.tsx",
    "content": "import { Avatar } from \"antd\";\nimport \"./index.less\";\nimport { AVATAR_URL, MESSAGE_URL } from \"@/utils\";\n\ninterface AgentFileInfo {\n  version: number;\n  agent_type: number;\n  agent_id: string;\n  agent_name: string;\n  agent_avatar: string;\n  agent_intro: string;\n  did: string;\n}\n\nexport interface IMessageRow {\n  agent_config: string;\n  agent_files_info: AgentFileInfo;\n  agent_id: string;\n  agent_type: number;\n  chain_id: number;\n  cid: string;\n  create_time: number;\n  did: string;\n  ens: string;\n  id: number;\n  message: string;\n  message_cid: string;\n  prev_message_cid: string;\n  role: number;\n  scene: string;\n  session: string;\n  to_hash: string;\n  transaction_id: string;\n}\n\ninterface IMessageCardProps {\n  message: IMessageRow;\n}\n\nexport default function MessageCard({ message }: IMessageCardProps) {\n  return (\n    <div className=\"mobile-message-item\">\n      <div className=\"mobile-message-item-header\">\n        <Avatar\n          size={48}\n          shape=\"square\"\n          src={`${AVATAR_URL}${message.agent_files_info.agent_avatar}`}\n        />\n        <div className=\"mobile-agent-item-name\">\n          {message.agent_files_info.agent_name}\n        </div>\n      </div>\n      <div className=\"mobile-message-item-ipfsHash\">\n        <span className=\"mobile-message-item-label\">IPFS Hash:</span>{\" \"}\n        <a href={`${MESSAGE_URL}${message.message_cid}`} target=\"_blank\">\n          {message.message_cid.slice(0, 6)}...\n          {message.message_cid.slice(-4)}\n        </a>\n      </div>\n      <div className=\"mobile-message-item-content\">\n        <span className=\"mobile-message-item-label\">Content:</span>{\" \"}\n        {message.message}\n      </div>\n      <div className=\"mobile-message-item-did\">\n        <span className=\"mobile-message-item-label\">Create time:</span>{\" \"}\n        {new Date(message.create_time * 1000).toLocaleString()}\n      </div>\n      <div className=\"mobile-message-item-ipfsHash\">\n        <span className=\"mobile-message-item-label\">Previous IPFS Hash:</span>{\" \"}\n        {message.prev_message_cid ? (\n          <a href={`${MESSAGE_URL}${message.prev_message_cid}`} target=\"_blank\">\n            {message.prev_message_cid.slice(0, 6)}...\n            {message.prev_message_cid.slice(-4)}\n          </a>\n        ) : (\n          <span>None</span>\n        )}\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "src/components/WalletConnect/index.less",
    "content": ".wallet-connect-button {\n  min-width: 140px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n\n  &.ant-btn-loading {\n    opacity: 0.8;\n    pointer-events: none;\n  }\n\n  .anticon {\n    font-size: 16px;\n  }\n  .ant-select-selector {\n    color: #f0b90b;\n  }\n}\n\n.wallet-dropdown-menu {\n  min-width: 160px;\n}\n"
  },
  {
    "path": "src/components/WalletConnect/index.module.less",
    "content": ".container {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n}\n\n.connectButton {\n  min-width: 140px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n\n  img {\n    margin-right: 4px;\n  }\n}\n\n.select {\n  width: 120px;\n  :global {\n    .ant-select-selector {\n      border-color: #F0B90B !important;\n      color: #F0B90B !important;\n    }\n    .ant-select-selection-item {\n      color: #F0B90B !important;\n    }\n    .ant-select-arrow {\n      color: #F0B90B !important;\n    }\n  }\n}\n\n:global {\n  .ant-select-dropdown {\n    .ant-select-item-option-selected {\n      background-color: rgba(255, 179, 26, 0.1) !important;\n      color: #FFB31A !important;\n    }\n    .ant-select-item-option-active {\n      background-color: rgba(255, 179, 26, 0.1) !important;\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/WalletConnect/index.tsx",
    "content": "import React, { useState, useEffect } from \"react\";\nimport { Button, Dropdown, message, Space, Select } from \"antd\";\nimport {\n  WalletOutlined,\n  DisconnectOutlined,\n  SwapOutlined,\n  PlusOutlined,\n} from \"@ant-design/icons\";\nimport type { MenuProps } from \"antd\";\nimport styles from \"./index.module.less\";\nimport { WalletService } from \"@/services/wallet\";\nimport { ENetwork, networks } from \"@/services/network\";\nimport { useRecoilState } from \"recoil\";\nimport { isWalletConnectedState, networkState } from \"@/store/network\";\nimport { NETWORK_TYPE } from \"@/utils/constants\";\n\ninterface WalletConnectProps {\n  onDisconnect: () => void;\n  onConnect?: (type: ENetwork) => void;\n  showPublishDrawer: () => void;\n  loading: boolean;\n}\n\nconst WalletConnect: React.FC<WalletConnectProps> = ({\n  onDisconnect,\n  onConnect,\n  showPublishDrawer,\n  loading,\n}) => {\n  const [messageApi, contextHolder] = message.useMessage();\n  const [network, setNetwork] = useRecoilState(networkState);\n  const [connecting, setConnecting] = useState(false);\n  const [isWalletConnected, setIsWalletConnected] = useRecoilState(\n    isWalletConnectedState\n  );\n\n  const walletService = WalletService.getInstance();\n\n  useEffect(() => {\n    setIsWalletConnected(walletService.isConnected());\n    const unsubscribe = walletService.subscribe(() => {\n      setIsWalletConnected(walletService.isConnected());\n    });\n    return unsubscribe;\n  }, [walletService, setIsWalletConnected]);\n\n  // Connect wallet\n  const handleConnectWallet = async (network: ENetwork) => {\n    try {\n      setConnecting(true);\n      await walletService.connectWallet(network);\n      localStorage.setItem(NETWORK_TYPE, network.toString());\n      setNetwork(network);\n      onConnect?.(network);\n    } catch (err) {\n      messageApi.error(\n        err instanceof Error ? err.message : \"Connect wallet failed\"\n      );\n    } finally {\n      setConnecting(false);\n    }\n  };\n\n  // Disconnect wallet\n  const handleDisconnect = async () => {\n    try {\n      await walletService.disconnectWallet();\n      onDisconnect();\n    } catch (err) {\n      console.log(err);\n      localStorage.removeItem(\"Authentication-Tokens\");\n      localStorage.removeItem(\"Token_address\");\n      window.location.reload();\n    }\n  };\n\n  // Switch account\n  const handleSwitchAccount = async () => {\n    try {\n      if (network === ENetwork.Ethereum) {\n        if (!window.ethereum) {\n          throw new Error(\"Please install MetaMask\");\n        }\n\n        await window.ethereum.request({\n          method: \"wallet_requestPermissions\",\n          params: [{ eth_accounts: {} }],\n        });\n\n        const accounts = await window.ethereum.request({\n          method: \"eth_accounts\",\n        });\n\n        if (!accounts || accounts.length === 0) {\n          throw new Error(\"No account selected\");\n        }\n\n        const currentInfo = walletService.getWalletInfo();\n        if (currentInfo?.address.toLowerCase() === accounts[0].toLowerCase()) {\n          throw new Error(\"Same account selected\");\n        }\n\n        await walletService.disconnectWallet();\n        await walletService.connectWallet(ENetwork.Ethereum);\n\n        messageApi.success(\"Switch account successfully\");\n      } else {\n        if (!window.solana) {\n          throw new Error(\"Please install Phantom\");\n        }\n        await walletService.disconnectWallet();\n        await walletService.connectWallet(ENetwork.Solana);\n        messageApi.success(\"Switch account successfully\");\n      }\n    } catch (err) {\n      console.error(\"Switch account failed:\", err);\n      messageApi.error(\n        err instanceof Error ? err.message : \"Switch account failed\"\n      );\n    }\n  };\n\n  // Format address\n  const formatAddress = (addr: string) => {\n    return `${addr.slice(0, 6)}...${addr.slice(-4)}`;\n  };\n\n  // Get display address\n  const getDisplayAddress = () => {\n    const info = walletService.getWalletInfo();\n    return info ? formatAddress(info.address) : \"\";\n  };\n\n  // Account dropdown items\n  const accountItems: MenuProps[\"items\"] = [\n    ...(network === ENetwork.Ethereum\n      ? [\n          {\n            key: \"switch\",\n            label: \"Switch Account\",\n            icon: <SwapOutlined />,\n            onClick: handleSwitchAccount,\n          },\n        ]\n      : []),\n    {\n      type: \"divider\",\n    },\n    {\n      key: \"disconnect\",\n      label: \"Disconnect\",\n      icon: <DisconnectOutlined />,\n      onClick: handleDisconnect,\n    },\n  ];\n\n  // Handle network change\n  const handleNetworkChange = async (newNetwork: ENetwork) => {\n    try {\n      setNetwork(newNetwork);\n      localStorage.setItem(NETWORK_TYPE, newNetwork.toString());\n      if (isWalletConnected) {\n        await handleDisconnect();\n        await handleConnectWallet(newNetwork);\n      }\n    } catch (error) {\n      console.log(error);\n      messageApi.error(\"Switch network failed\");\n    }\n  };\n\n  const isLoading = loading || connecting;\n\n  return (\n    <>\n      {contextHolder}\n      <Space className={styles.container}>\n        <Select\n          className={styles.select}\n          value={network}\n          onChange={handleNetworkChange}\n          options={networks}\n        />\n\n        {isWalletConnected && (\n          <Button\n            style={{ color: \"#000\" }}\n            type=\"primary\"\n            icon={<PlusOutlined />}\n            onClick={showPublishDrawer}\n          >\n            Create Agent\n          </Button>\n        )}\n\n        {!isWalletConnected || isLoading ? (\n          <Button\n            className={styles.connectButton}\n            icon={<WalletOutlined />}\n            onClick={() => handleConnectWallet(network)}\n            loading={isLoading}\n          >\n            {isLoading ? \"Connecting...\" : \"Connect Wallet\"}\n          </Button>\n        ) : (\n          <Dropdown menu={{ items: accountItems }} trigger={[\"click\"]}>\n            <Button className={styles.connectButton} icon={<WalletOutlined />}>\n              {getDisplayAddress()}\n            </Button>\n          </Dropdown>\n        )}\n\n      </Space>\n    </>\n  );\n};\nexport default WalletConnect;\n"
  },
  {
    "path": "src/components/agentCard/index.less",
    "content": "@media (max-width: 768px) {\n  .agent-list {\n    padding: 16px;\n  }\n  .mobile-agent-list {\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n    margin-top: 16px;\n    .mobile-agent-item {\n      display: flex;\n      flex-direction: column;\n      gap: 8px;\n      padding: 16px;\n      background: #262626;\n      border-radius: 8px;\n      font-family: \"NexaText-Regular\";\n      .mobile-agent-item-label {\n        font-family: \"NexaText-Bold\";\n        font-weight: 500;\n        font-size: 14px;\n        color: rgba(255, 255, 255, 0.85);\n      }\n      .mobile-agent-item-header {\n        display: flex;\n        align-items: center;\n        gap: 8px;\n      }\n      .mobile-agent-item-avatar {\n        width: 48px;\n        height: 48px;\n        border-radius: 50%;\n        overflow: hidden;\n        img {\n          width: 100%;\n          height: 100%;\n          object-fit: cover;\n        }\n      }\n      .mobile-agent-item-name {\n        font-size: 16px;\n        font-weight: 500;\n        color: #ffffff;\n      }\n      .mobile-agent-item-description {\n        font-size: 14px;\n        color: rgba(255, 255, 255, 0.85);\n      }\n      .mobile-agent-item-did {\n        font-size: 14px;\n        color: rgba(255, 255, 255, 0.85);\n      }\n      .mobile-agent-item-ipfsHash {\n        font-size: 14px;\n        color: rgba(255, 255, 255, 0.85);\n        cursor: pointer;\n        a {\n          color: #F0B90B;\n          text-decoration: underline;\n        }\n      }\n      .mobile-agent-item-action {\n        display: flex;\n        justify-content: flex-end;\n        margin-top: 16px;\n        button {\n          width: 100%;\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/agentCard/index.tsx",
    "content": "import { MessageOutlined } from \"@ant-design/icons\";\nimport { Avatar, Button } from \"antd\";\nimport { AVATAR_URL } from \"@/utils\";\nimport starPng from \"@/assets/images/icon-star.png\";\nimport \"./index.less\";\nimport { ENetwork } from \"@/services/network\";\nexport interface IContractHistoryRow {\n  id: string;\n  name: string;\n  avatar: string;\n  description: string;\n  did: string;\n  timestamp: number;\n  ipfsHash: string;\n  address: string;\n  network: ENetwork;\n  isTop?: boolean;\n}\n\ninterface AgentCardProps {\n  agent: IContractHistoryRow;\n  handleChat: (agent: IContractHistoryRow) => void;\n}\n\nexport default function AgentCard({ agent, handleChat }: AgentCardProps) {\n  return (\n    <div className=\"mobile-agent-item\">\n      <div className=\"mobile-agent-item-header\">\n        <Avatar shape=\"square\" size={48} src={`${AVATAR_URL}${agent.avatar}`} />\n        <div className=\"mobile-agent-item-name\">{agent.name}</div>\n        {agent.isTop && (\n          <img\n            width={16}\n            src={starPng}\n            alt=\"Top Agent\"\n            className=\"top-agent-icon\"\n          />\n        )}\n      </div>\n      <div className=\"mobile-agent-item-description\">\n        <span className=\"mobile-agent-item-label\">Description:</span>{\" \"}\n        {agent.description}\n      </div>\n      <div className=\"mobile-agent-item-did\">\n        <span className=\"mobile-agent-item-label\">DID:</span> {agent.did}\n      </div>\n      <div className=\"mobile-agent-item-ipfsHash\">\n        <span className=\"mobile-agent-item-label\">IPFS Hash:</span>{\" \"}\n        <a href={`${AVATAR_URL}${agent.ipfsHash}`} target=\"_blank\">\n          {agent.ipfsHash.slice(0, 6)}...\n          {agent.ipfsHash.slice(-4)}\n        </a>\n      </div>\n      <div className=\"mobile-agent-item-action\">\n        <Button\n          type=\"primary\"\n          icon={<MessageOutlined />}\n          onClick={() => handleChat(agent)}\n        >\n          Chat\n        </Button>\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "src/config/wagmi.ts",
    "content": ""
  },
  {
    "path": "src/const/chains_mini.json",
    "content": "[\n  {\n    \"name\": \"Ethereum Mainnet\",\n    \"chainId\": 1,\n    \"shortName\": \"eth\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://mainnet.infura.io/v3/${INFURA_API_KEY}\",\n      \"wss://mainnet.infura.io/ws/v3/${INFURA_API_KEY}\",\n      \"https://api.mycryptoapi.com/eth\",\n      \"https://cloudflare-eth.com\",\n      \"https://ethereum-rpc.publicnode.com\",\n      \"wss://ethereum-rpc.publicnode.com\",\n      \"https://mainnet.gateway.tenderly.co\",\n      \"wss://mainnet.gateway.tenderly.co\",\n      \"https://rpc.blocknative.com/boost\",\n      \"https://rpc.flashbots.net\",\n      \"https://rpc.flashbots.net/fast\",\n      \"https://rpc.mevblocker.io\",\n      \"https://rpc.mevblocker.io/fast\",\n      \"https://rpc.mevblocker.io/noreverts\",\n      \"https://rpc.mevblocker.io/fullprivacy\",\n      \"https://eth.drpc.org\",\n      \"wss://eth.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://ethereum.org\"\n  },\n  {\n    \"name\": \"Expanse Network\",\n    \"chainId\": 2,\n    \"shortName\": \"exp\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"Expanse Network Ether\", \"symbol\": \"EXP\", \"decimals\": 18 },\n    \"rpc\": [\"https://node.expanse.tech\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://expanse.tech\"\n  },\n  {\n    \"name\": \"Ropsten\",\n    \"chainId\": 3,\n    \"shortName\": \"rop\",\n    \"networkId\": 3,\n    \"nativeCurrency\": { \"name\": \"Ropsten Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://ropsten.infura.io/v3/${INFURA_API_KEY}\", \"wss://ropsten.infura.io/ws/v3/${INFURA_API_KEY}\"],\n    \"faucets\": [\"http://fauceth.komputing.org?chain=3&address=${ADDRESS}\", \"https://faucet.ropsten.be?${ADDRESS}\"],\n    \"infoURL\": \"https://github.com/ethereum/ropsten\"\n  },\n  {\n    \"name\": \"Rinkeby\",\n    \"chainId\": 4,\n    \"shortName\": \"rin\",\n    \"networkId\": 4,\n    \"nativeCurrency\": { \"name\": \"Rinkeby Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rinkeby.infura.io/v3/${INFURA_API_KEY}\", \"wss://rinkeby.infura.io/ws/v3/${INFURA_API_KEY}\"],\n    \"faucets\": [\"http://fauceth.komputing.org?chain=4&address=${ADDRESS}\", \"https://faucet.rinkeby.io\"],\n    \"infoURL\": \"https://www.rinkeby.io\"\n  },\n  {\n    \"name\": \"Goerli\",\n    \"chainId\": 5,\n    \"shortName\": \"gor\",\n    \"networkId\": 5,\n    \"nativeCurrency\": { \"name\": \"Goerli Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://goerli.infura.io/v3/${INFURA_API_KEY}\",\n      \"wss://goerli.infura.io/v3/${INFURA_API_KEY}\",\n      \"https://rpc.goerli.mudit.blog/\",\n      \"https://ethereum-goerli-rpc.publicnode.com\",\n      \"wss://ethereum-goerli-rpc.publicnode.com\",\n      \"https://goerli.gateway.tenderly.co\",\n      \"wss://goerli.gateway.tenderly.co\"\n    ],\n    \"faucets\": [\n      \"http://fauceth.komputing.org?chain=5&address=${ADDRESS}\",\n      \"https://goerli-faucet.slock.it?address=${ADDRESS}\",\n      \"https://faucet.goerli.mudit.blog\"\n    ],\n    \"infoURL\": \"https://goerli.net/#about\"\n  },\n  {\n    \"name\": \"Kotti Testnet\",\n    \"chainId\": 6,\n    \"shortName\": \"kot\",\n    \"networkId\": 6,\n    \"nativeCurrency\": { \"name\": \"Kotti Ether\", \"symbol\": \"KOT\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://ethereumclassic.org/development/testnets\"\n  },\n  {\n    \"name\": \"ThaiChain\",\n    \"chainId\": 7,\n    \"shortName\": \"tch\",\n    \"networkId\": 7,\n    \"nativeCurrency\": { \"name\": \"ThaiChain Ether\", \"symbol\": \"TCH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.dome.cloud\", \"https://rpc.thaichain.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://thaichain.io\"\n  },\n  {\n    \"name\": \"Ubiq\",\n    \"chainId\": 8,\n    \"shortName\": \"ubq\",\n    \"networkId\": 8,\n    \"nativeCurrency\": { \"name\": \"Ubiq Ether\", \"symbol\": \"UBQ\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.octano.dev\", \"https://pyrus2.ubiqscan.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ubiqsmart.com\"\n  },\n  {\n    \"name\": \"Ubiq Network Testnet\",\n    \"chainId\": 9,\n    \"shortName\": \"tubq\",\n    \"networkId\": 2,\n    \"nativeCurrency\": { \"name\": \"Ubiq Testnet Ether\", \"symbol\": \"TUBQ\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://ethersocial.org\"\n  },\n  {\n    \"name\": \"OP Mainnet\",\n    \"chainId\": 10,\n    \"shortName\": \"oeth\",\n    \"networkId\": 10,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://mainnet.optimism.io\",\n      \"https://optimism-rpc.publicnode.com\",\n      \"wss://optimism-rpc.publicnode.com\",\n      \"https://optimism.gateway.tenderly.co\",\n      \"wss://optimism.gateway.tenderly.co\",\n      \"https://optimism.drpc.org\",\n      \"wss://optimism.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://optimism.io\"\n  },\n  {\n    \"name\": \"Metadium Mainnet\",\n    \"chainId\": 11,\n    \"shortName\": \"meta\",\n    \"networkId\": 11,\n    \"nativeCurrency\": { \"name\": \"Metadium Mainnet Ether\", \"symbol\": \"META\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.metadium.com/prod\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://metadium.com\"\n  },\n  {\n    \"name\": \"Metadium Testnet\",\n    \"chainId\": 12,\n    \"shortName\": \"kal\",\n    \"networkId\": 12,\n    \"nativeCurrency\": { \"name\": \"Metadium Testnet Ether\", \"symbol\": \"KAL\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.metadium.com/dev\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://metadium.com\"\n  },\n  {\n    \"name\": \"Diode Testnet Staging\",\n    \"chainId\": 13,\n    \"shortName\": \"dstg\",\n    \"networkId\": 13,\n    \"nativeCurrency\": { \"name\": \"Staging Diodes\", \"symbol\": \"sDIODE\", \"decimals\": 18 },\n    \"rpc\": [\"https://staging.diode.io:8443/\", \"wss://staging.diode.io:8443/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://diode.io/staging\"\n  },\n  {\n    \"name\": \"Flare Mainnet\",\n    \"chainId\": 14,\n    \"shortName\": \"flr\",\n    \"networkId\": 14,\n    \"nativeCurrency\": { \"name\": \"Flare\", \"symbol\": \"FLR\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://flare-api.flare.network/ext/C/rpc\",\n      \"https://flare.rpc.thirdweb.com\",\n      \"https://flare-bundler.etherspot.io\",\n      \"https://rpc.ankr.com/flare\",\n      \"https://01-gravelines-003-01.rpc.tatum.io/ext/bc/C/rpc\",\n      \"https://01-vinthill-003-02.rpc.tatum.io/ext/bc/C/rpc\",\n      \"https://rpc.ftso.au/flare\",\n      \"https://flare.enosys.global/ext/C/rpc\",\n      \"https://flare.solidifi.app/ext/C/rpc\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://flare.network\"\n  },\n  {\n    \"name\": \"Diode Prenet\",\n    \"chainId\": 15,\n    \"shortName\": \"diode\",\n    \"networkId\": 15,\n    \"nativeCurrency\": { \"name\": \"Diodes\", \"symbol\": \"DIODE\", \"decimals\": 18 },\n    \"rpc\": [\"https://prenet.diode.io:8443/\", \"wss://prenet.diode.io:8443/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://diode.io/prenet\"\n  },\n  {\n    \"name\": \"Songbird Testnet Coston\",\n    \"chainId\": 16,\n    \"shortName\": \"cflr\",\n    \"networkId\": 16,\n    \"nativeCurrency\": { \"name\": \"Coston Flare\", \"symbol\": \"CFLR\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://coston-api.flare.network/ext/C/rpc\",\n      \"https://songbird-testnet-coston.rpc.thirdweb.com\",\n      \"https://01-gravelines-004-01.rpc.tatum.io/ext/bc/C/rpc\",\n      \"https://02-chicago-004-02.rpc.tatum.io/ext/bc/C/rpc\",\n      \"https://02-tokyo-004-03.rpc.tatum.io/ext/bc/C/rpc\",\n      \"https://coston.enosys.global/ext/C/rpc\"\n    ],\n    \"faucets\": [\"https://faucet.flare.network\"],\n    \"infoURL\": \"https://flare.network\"\n  },\n  {\n    \"name\": \"ThaiChain 2.0 ThaiFi\",\n    \"chainId\": 17,\n    \"shortName\": \"tfi\",\n    \"networkId\": 17,\n    \"nativeCurrency\": { \"name\": \"Thaifi Ether\", \"symbol\": \"TFI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.thaifi.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://exp.thaifi.com\"\n  },\n  {\n    \"name\": \"ThunderCore Testnet\",\n    \"chainId\": 18,\n    \"shortName\": \"TST\",\n    \"networkId\": 18,\n    \"nativeCurrency\": { \"name\": \"ThunderCore Testnet Token\", \"symbol\": \"TST\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://testnet-rpc.thundercore.com\",\n      \"https://thundercore-testnet.drpc.org\",\n      \"wss://thundercore-testnet.drpc.org\"\n    ],\n    \"faucets\": [\"https://faucet-testnet.thundercore.com\"],\n    \"infoURL\": \"https://thundercore.com\"\n  },\n  {\n    \"name\": \"Songbird Canary-Network\",\n    \"chainId\": 19,\n    \"shortName\": \"sgb\",\n    \"networkId\": 19,\n    \"nativeCurrency\": { \"name\": \"Songbird\", \"symbol\": \"SGB\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://songbird-api.flare.network/ext/C/rpc\",\n      \"https://01-gravelines-006-01.rpc.tatum.io/ext/bc/C/rpc\",\n      \"https://01-vinthill-006-02.rpc.tatum.io/ext/bc/C/rpc\",\n      \"https://02-tokyo-006-03.rpc.tatum.io/ext/bc/C/rpc\",\n      \"https://rpc.ftso.au/songbird\",\n      \"https://songbird.enosys.global/ext/C/rpc\",\n      \"https://songbird.solidifi.app/ext/C/rpc\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://flare.network\"\n  },\n  {\n    \"name\": \"Elastos Smart Chain\",\n    \"chainId\": 20,\n    \"shortName\": \"esc\",\n    \"networkId\": 20,\n    \"nativeCurrency\": { \"name\": \"Elastos\", \"symbol\": \"ELA\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.elastos.io/eth\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.elastos.org/\"\n  },\n  {\n    \"name\": \"Elastos Smart Chain Testnet\",\n    \"chainId\": 21,\n    \"shortName\": \"esct\",\n    \"networkId\": 21,\n    \"nativeCurrency\": { \"name\": \"Elastos\", \"symbol\": \"tELA\", \"decimals\": 18 },\n    \"rpc\": [\"https://api-testnet.elastos.io/eth\"],\n    \"faucets\": [\"https://esc-faucet.elastos.io/\"],\n    \"infoURL\": \"https://www.elastos.org/\"\n  },\n  {\n    \"name\": \"ELA-DID-Sidechain Mainnet\",\n    \"chainId\": 22,\n    \"shortName\": \"eladid\",\n    \"networkId\": 22,\n    \"nativeCurrency\": { \"name\": \"Elastos\", \"symbol\": \"ELA\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.elastos.org/\"\n  },\n  {\n    \"name\": \"ELA-DID-Sidechain Testnet\",\n    \"chainId\": 23,\n    \"shortName\": \"eladidt\",\n    \"networkId\": 23,\n    \"nativeCurrency\": { \"name\": \"Elastos\", \"symbol\": \"tELA\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://elaeth.io/\"\n  },\n  {\n    \"name\": \"KardiaChain Mainnet\",\n    \"chainId\": 24,\n    \"shortName\": \"kardiachain\",\n    \"networkId\": 0,\n    \"nativeCurrency\": { \"name\": \"KardiaChain\", \"symbol\": \"KAI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.kardiachain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kardiachain.io\"\n  },\n  {\n    \"name\": \"Cronos Mainnet\",\n    \"chainId\": 25,\n    \"shortName\": \"cro\",\n    \"networkId\": 25,\n    \"nativeCurrency\": { \"name\": \"Cronos\", \"symbol\": \"CRO\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://evm.cronos.org\",\n      \"https://cronos-evm-rpc.publicnode.com\",\n      \"wss://cronos-evm-rpc.publicnode.com\",\n      \"https://cronos.drpc.org\",\n      \"wss://cronos.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://cronos.org/\"\n  },\n  {\n    \"name\": \"Genesis L1 testnet\",\n    \"chainId\": 26,\n    \"shortName\": \"L1test\",\n    \"networkId\": 26,\n    \"nativeCurrency\": { \"name\": \"L1 testcoin\", \"symbol\": \"L1test\", \"decimals\": 18 },\n    \"rpc\": [\"https://testrpc.genesisl1.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.genesisl1.com\"\n  },\n  {\n    \"name\": \"ShibaChain\",\n    \"chainId\": 27,\n    \"shortName\": \"shib\",\n    \"networkId\": 27,\n    \"nativeCurrency\": { \"name\": \"SHIBA INU COIN\", \"symbol\": \"SHIB\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.shibchain.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://shibchain.org\"\n  },\n  {\n    \"name\": \"Boba Network Rinkeby Testnet\",\n    \"chainId\": 28,\n    \"shortName\": \"BobaRinkeby\",\n    \"networkId\": 28,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rinkeby.boba.network/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://boba.network\"\n  },\n  {\n    \"name\": \"Genesis L1\",\n    \"chainId\": 29,\n    \"shortName\": \"L1\",\n    \"networkId\": 29,\n    \"nativeCurrency\": { \"name\": \"L1 coin\", \"symbol\": \"L1\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.genesisl1.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.genesisl1.com\"\n  },\n  {\n    \"name\": \"Rootstock Mainnet\",\n    \"chainId\": 30,\n    \"shortName\": \"rsk\",\n    \"networkId\": 30,\n    \"nativeCurrency\": { \"name\": \"Smart Bitcoin\", \"symbol\": \"RBTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://public-node.rsk.co\", \"https://mycrypto.rsk.co\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://rootstock.io\"\n  },\n  {\n    \"name\": \"Rootstock Testnet\",\n    \"chainId\": 31,\n    \"shortName\": \"trsk\",\n    \"networkId\": 31,\n    \"nativeCurrency\": { \"name\": \"Testnet Smart Bitcoin\", \"symbol\": \"tRBTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://public-node.testnet.rsk.co\", \"https://mycrypto.testnet.rsk.co\"],\n    \"faucets\": [\"https://faucet.rsk.co/\"],\n    \"infoURL\": \"https://rootstock.io\"\n  },\n  {\n    \"name\": \"GoodData Testnet\",\n    \"chainId\": 32,\n    \"shortName\": \"GooDT\",\n    \"networkId\": 32,\n    \"nativeCurrency\": { \"name\": \"GoodData Testnet Ether\", \"symbol\": \"GooD\", \"decimals\": 18 },\n    \"rpc\": [\"https://test2.goodata.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.goodata.org\"\n  },\n  {\n    \"name\": \"GoodData Mainnet\",\n    \"chainId\": 33,\n    \"shortName\": \"GooD\",\n    \"networkId\": 33,\n    \"nativeCurrency\": { \"name\": \"GoodData Mainnet Ether\", \"symbol\": \"GooD\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.goodata.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.goodata.org\"\n  },\n  {\n    \"name\": \"SecureChain Mainnet\",\n    \"chainId\": 34,\n    \"shortName\": \"scai\",\n    \"networkId\": 34,\n    \"nativeCurrency\": { \"name\": \"SecureChain\", \"symbol\": \"SCAI\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.scai.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://securechain.ai\"\n  },\n  {\n    \"name\": \"TBWG Chain\",\n    \"chainId\": 35,\n    \"shortName\": \"tbwg\",\n    \"networkId\": 35,\n    \"nativeCurrency\": { \"name\": \"TBWG Ether\", \"symbol\": \"TBG\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.tbwg.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://tbwg.io\"\n  },\n  {\n    \"name\": \"Dxchain Mainnet\",\n    \"chainId\": 36,\n    \"shortName\": \"dx\",\n    \"networkId\": 36,\n    \"nativeCurrency\": { \"name\": \"Dxchain\", \"symbol\": \"DX\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.dxchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.dxchain.com/\"\n  },\n  {\n    \"name\": \"Xpla Mainnet\",\n    \"chainId\": 37,\n    \"shortName\": \"xpla\",\n    \"networkId\": 37,\n    \"nativeCurrency\": { \"name\": \"XPLA\", \"symbol\": \"XPLA\", \"decimals\": 18 },\n    \"rpc\": [\"https://dimension-evm-rpc.xpla.dev\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://xpla.io\"\n  },\n  {\n    \"name\": \"Valorbit\",\n    \"chainId\": 38,\n    \"shortName\": \"val\",\n    \"networkId\": 38,\n    \"nativeCurrency\": { \"name\": \"Valorbit\", \"symbol\": \"VAL\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.valorbit.com/v2\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://valorbit.com\"\n  },\n  {\n    \"name\": \"U2U Solaris Mainnet\",\n    \"chainId\": 39,\n    \"shortName\": \"u2u\",\n    \"networkId\": 39,\n    \"nativeCurrency\": { \"name\": \"Unicorn Ultra\", \"symbol\": \"U2U\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-mainnet.uniultra.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://uniultra.xyz\"\n  },\n  {\n    \"name\": \"Telos EVM Mainnet\",\n    \"chainId\": 40,\n    \"shortName\": \"TelosEVM\",\n    \"networkId\": 40,\n    \"nativeCurrency\": { \"name\": \"Telos\", \"symbol\": \"TLOS\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.telos.net/evm\", \"https://telos.drpc.org\", \"wss://telos.drpc.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://telos.net\"\n  },\n  {\n    \"name\": \"Telos EVM Testnet\",\n    \"chainId\": 41,\n    \"shortName\": \"TelosEVMTestnet\",\n    \"networkId\": 41,\n    \"nativeCurrency\": { \"name\": \"Telos\", \"symbol\": \"TLOS\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.telos.net/evm\", \"https://telos-testnet.drpc.org\", \"wss://telos-testnet.drpc.org\"],\n    \"faucets\": [\"https://app.telos.net/testnet/developers\"],\n    \"infoURL\": \"https://telos.net\"\n  },\n  {\n    \"name\": \"LUKSO Mainnet\",\n    \"chainId\": 42,\n    \"shortName\": \"lukso\",\n    \"networkId\": 42,\n    \"nativeCurrency\": { \"name\": \"LUKSO\", \"symbol\": \"LYX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.mainnet.lukso.network\", \"wss://ws-rpc.mainnet.lukso.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://lukso.network\"\n  },\n  {\n    \"name\": \"Darwinia Pangolin Testnet\",\n    \"chainId\": 43,\n    \"shortName\": \"pangolin\",\n    \"networkId\": 43,\n    \"nativeCurrency\": { \"name\": \"Pangolin Network Native Token\", \"symbol\": \"PRING\", \"decimals\": 18 },\n    \"rpc\": [\"https://pangolin-rpc.darwinia.network\"],\n    \"faucets\": [\"https://docs.darwinia.network/pangolin-testnet-1e9ac8b09e874e8abd6a7f18c096ca6a\"],\n    \"infoURL\": \"https://darwinia.network/\"\n  },\n  {\n    \"name\": \"Crab Network\",\n    \"chainId\": 44,\n    \"shortName\": \"crab\",\n    \"networkId\": 44,\n    \"nativeCurrency\": { \"name\": \"Crab Network Native Token\", \"symbol\": \"CRAB\", \"decimals\": 18 },\n    \"rpc\": [\"https://crab-rpc.darwinia.network\", \"https://crab-rpc.dcdao.box\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://crab.network/\"\n  },\n  {\n    \"name\": \"Darwinia Pangoro Testnet\",\n    \"chainId\": 45,\n    \"shortName\": \"pangoro\",\n    \"networkId\": 45,\n    \"nativeCurrency\": { \"name\": \"Pangoro Network Native Token\", \"symbol\": \"ORING\", \"decimals\": 18 },\n    \"rpc\": [\"https://pangoro-rpc.darwinia.network\"],\n    \"faucets\": [\"https://docs.darwinia.network/pangoro-testnet-70cfec5dc9ca42759959ba3803edaec2\"],\n    \"infoURL\": \"https://darwinia.network/\"\n  },\n  {\n    \"name\": \"Darwinia Network\",\n    \"chainId\": 46,\n    \"shortName\": \"darwinia\",\n    \"networkId\": 46,\n    \"nativeCurrency\": { \"name\": \"Darwinia Network Native Token\", \"symbol\": \"RING\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.darwinia.network\", \"https://darwinia-rpc.dcdao.box\", \"https://darwinia-rpc.dwellir.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://darwinia.network\"\n  },\n  {\n    \"name\": \"Acria IntelliChain\",\n    \"chainId\": 47,\n    \"shortName\": \"aic\",\n    \"networkId\": 47,\n    \"nativeCurrency\": { \"name\": \"ACRIA\", \"symbol\": \"ACRIA\", \"decimals\": 18 },\n    \"rpc\": [\"https://aic.acria.ai\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://acria.ai\"\n  },\n  {\n    \"name\": \"Ennothem Mainnet Proterozoic\",\n    \"chainId\": 48,\n    \"shortName\": \"etmp\",\n    \"networkId\": 48,\n    \"nativeCurrency\": { \"name\": \"Ennothem\", \"symbol\": \"ETMP\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.etm.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://etm.network\"\n  },\n  {\n    \"name\": \"Ennothem Testnet Pioneer\",\n    \"chainId\": 49,\n    \"shortName\": \"etmpTest\",\n    \"networkId\": 49,\n    \"nativeCurrency\": { \"name\": \"Ennothem\", \"symbol\": \"ETMP\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.pioneer.etm.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://etm.network\"\n  },\n  {\n    \"name\": \"XDC Network\",\n    \"chainId\": 50,\n    \"shortName\": \"xdc\",\n    \"networkId\": 50,\n    \"nativeCurrency\": { \"name\": \"XinFin\", \"symbol\": \"XDC\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://erpc.xinfin.network\",\n      \"https://rpc.xinfin.network\",\n      \"https://rpc1.xinfin.network\",\n      \"https://rpc-xdc.icecreamswap.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://xinfin.org\"\n  },\n  {\n    \"name\": \"XDC Apothem Network\",\n    \"chainId\": 51,\n    \"shortName\": \"txdc\",\n    \"networkId\": 51,\n    \"nativeCurrency\": { \"name\": \"XinFin\", \"symbol\": \"TXDC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.apothem.network\", \"https://erpc.apothem.network\"],\n    \"faucets\": [\"https://faucet.apothem.network\"],\n    \"infoURL\": \"https://xinfin.org\"\n  },\n  {\n    \"name\": \"CoinEx Smart Chain Mainnet\",\n    \"chainId\": 52,\n    \"shortName\": \"cet\",\n    \"networkId\": 52,\n    \"nativeCurrency\": { \"name\": \"CoinEx Chain Native Token\", \"symbol\": \"cet\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.coinex.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.coinex.org/\"\n  },\n  {\n    \"name\": \"CoinEx Smart Chain Testnet\",\n    \"chainId\": 53,\n    \"shortName\": \"tcet\",\n    \"networkId\": 53,\n    \"nativeCurrency\": { \"name\": \"CoinEx Chain Test Native Token\", \"symbol\": \"cett\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.coinex.net/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.coinex.org/\"\n  },\n  {\n    \"name\": \"Openpiece Mainnet\",\n    \"chainId\": 54,\n    \"shortName\": \"OP\",\n    \"networkId\": 54,\n    \"nativeCurrency\": { \"name\": \"Belly\", \"symbol\": \"BELLY\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.openpiece.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://cryptopiece.online\"\n  },\n  {\n    \"name\": \"Zyx Mainnet\",\n    \"chainId\": 55,\n    \"shortName\": \"ZYX\",\n    \"networkId\": 55,\n    \"nativeCurrency\": { \"name\": \"Zyx\", \"symbol\": \"ZYX\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc-1.zyx.network/\",\n      \"https://rpc-2.zyx.network/\",\n      \"https://rpc-3.zyx.network/\",\n      \"https://rpc-4.zyx.network/\",\n      \"https://rpc-5.zyx.network/\",\n      \"https://rpc-6.zyx.network/\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://zyx.network/\"\n  },\n  {\n    \"name\": \"BNB Smart Chain Mainnet\",\n    \"chainId\": 56,\n    \"shortName\": \"bnb\",\n    \"networkId\": 56,\n    \"nativeCurrency\": { \"name\": \"BNB Chain Native Token\", \"symbol\": \"BNB\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://bsc-dataseed1.bnbchain.org\",\n      \"https://bsc-dataseed2.bnbchain.org\",\n      \"https://bsc-dataseed3.bnbchain.org\",\n      \"https://bsc-dataseed4.bnbchain.org\",\n      \"https://bsc-dataseed1.defibit.io\",\n      \"https://bsc-dataseed2.defibit.io\",\n      \"https://bsc-dataseed3.defibit.io\",\n      \"https://bsc-dataseed4.defibit.io\",\n      \"https://bsc-dataseed1.ninicoin.io\",\n      \"https://bsc-dataseed2.ninicoin.io\",\n      \"https://bsc-dataseed3.ninicoin.io\",\n      \"https://bsc-dataseed4.ninicoin.io\",\n      \"https://bsc-rpc.publicnode.com\",\n      \"wss://bsc-rpc.publicnode.com\",\n      \"wss://bsc-ws-node.nariox.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.bnbchain.org/en\"\n  },\n  {\n    \"name\": \"Syscoin Mainnet\",\n    \"chainId\": 57,\n    \"shortName\": \"sys\",\n    \"networkId\": 57,\n    \"nativeCurrency\": { \"name\": \"Syscoin\", \"symbol\": \"SYS\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.syscoin.org\",\n      \"https://rpc.ankr.com/syscoin/${ANKR_API_KEY}\",\n      \"https://syscoin.public-rpc.com\",\n      \"wss://rpc.syscoin.org/wss\",\n      \"https://syscoin-evm.publicnode.com\",\n      \"wss://syscoin-evm.publicnode.com\"\n    ],\n    \"faucets\": [\"https://faucet.syscoin.org\"],\n    \"infoURL\": \"https://www.syscoin.org\"\n  },\n  {\n    \"name\": \"Ontology Mainnet\",\n    \"chainId\": 58,\n    \"shortName\": \"OntologyMainnet\",\n    \"networkId\": 58,\n    \"nativeCurrency\": { \"name\": \"ONG\", \"symbol\": \"ONG\", \"decimals\": 18 },\n    \"rpc\": [\n      \"http://dappnode1.ont.io:20339\",\n      \"http://dappnode2.ont.io:20339\",\n      \"http://dappnode3.ont.io:20339\",\n      \"http://dappnode4.ont.io:20339\",\n      \"https://dappnode1.ont.io:10339\",\n      \"https://dappnode2.ont.io:10339\",\n      \"https://dappnode3.ont.io:10339\",\n      \"https://dappnode4.ont.io:10339\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://ont.io/\"\n  },\n  {\n    \"name\": \"EOS EVM Legacy\",\n    \"chainId\": 59,\n    \"shortName\": \"eos-legacy\",\n    \"networkId\": 59,\n    \"nativeCurrency\": { \"name\": \"EOS\", \"symbol\": \"EOS\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.eosargentina.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://eosargentina.io\"\n  },\n  {\n    \"name\": \"GoChain\",\n    \"chainId\": 60,\n    \"shortName\": \"go\",\n    \"networkId\": 60,\n    \"nativeCurrency\": { \"name\": \"GoChain Ether\", \"symbol\": \"GO\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.gochain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gochain.io\"\n  },\n  {\n    \"name\": \"Ethereum Classic\",\n    \"chainId\": 61,\n    \"shortName\": \"etc\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETC\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://etc.rivet.link\",\n      \"https://besu-at.etc-network.info\",\n      \"https://geth-at.etc-network.info\",\n      \"https://etc.etcdesktop.com\",\n      \"https://etc.mytokenpocket.vip\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://ethereumclassic.org\"\n  },\n  {\n    \"name\": \"Morden Testnet\",\n    \"chainId\": 62,\n    \"shortName\": \"tetc\",\n    \"networkId\": 2,\n    \"nativeCurrency\": { \"name\": \"Morden Ether\", \"symbol\": \"TETC\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://ethereumclassic.org/development/testnets\"\n  },\n  {\n    \"name\": \"Mordor Testnet\",\n    \"chainId\": 63,\n    \"shortName\": \"metc\",\n    \"networkId\": 7,\n    \"nativeCurrency\": { \"name\": \"Mordor Ether\", \"symbol\": \"METC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.mordor.etccooperative.org\", \"https://geth-mordor.etc-network.info\"],\n    \"faucets\": [\"https://easy.hebeswap.com/#/faucet\", \"https://faucet.mordortest.net\"],\n    \"infoURL\": \"https://ethereumclassic.org/development/testnets\"\n  },\n  {\n    \"name\": \"Ellaism\",\n    \"chainId\": 64,\n    \"shortName\": \"ellaism\",\n    \"networkId\": 64,\n    \"nativeCurrency\": { \"name\": \"Ellaism Ether\", \"symbol\": \"ELLA\", \"decimals\": 18 },\n    \"rpc\": [\"https://jsonrpc.ellaism.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ellaism.org\"\n  },\n  {\n    \"name\": \"OKExChain Testnet\",\n    \"chainId\": 65,\n    \"shortName\": \"tokt\",\n    \"networkId\": 65,\n    \"nativeCurrency\": { \"name\": \"OKExChain Global Utility Token in testnet\", \"symbol\": \"OKT\", \"decimals\": 18 },\n    \"rpc\": [\"https://exchaintestrpc.okex.org\"],\n    \"faucets\": [\"https://www.okex.com/drawdex\"],\n    \"infoURL\": \"https://www.okex.com/okexchain\"\n  },\n  {\n    \"name\": \"OKXChain Mainnet\",\n    \"chainId\": 66,\n    \"shortName\": \"okt\",\n    \"networkId\": 66,\n    \"nativeCurrency\": { \"name\": \"OKXChain Global Utility Token\", \"symbol\": \"OKT\", \"decimals\": 18 },\n    \"rpc\": [\"https://exchainrpc.okex.org\", \"https://okc-mainnet.gateway.pokt.network/v1/lb/6275309bea1b320039c893ff\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.okex.com/okc\"\n  },\n  {\n    \"name\": \"DBChain Testnet\",\n    \"chainId\": 67,\n    \"shortName\": \"dbm\",\n    \"networkId\": 67,\n    \"nativeCurrency\": { \"name\": \"DBChain Testnet\", \"symbol\": \"DBM\", \"decimals\": 18 },\n    \"rpc\": [\"http://test-rpc.dbmbp.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"http://test.dbmbp.com\"\n  },\n  {\n    \"name\": \"SoterOne Mainnet\",\n    \"chainId\": 68,\n    \"shortName\": \"SO1\",\n    \"networkId\": 68,\n    \"nativeCurrency\": { \"name\": \"SoterOne Mainnet Ether\", \"symbol\": \"SOTER\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.soter.one\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.soterone.com\"\n  },\n  {\n    \"name\": \"Optimism Kovan\",\n    \"chainId\": 69,\n    \"shortName\": \"okov\",\n    \"networkId\": 69,\n    \"nativeCurrency\": { \"name\": \"Kovan Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://kovan.optimism.io/\"],\n    \"faucets\": [\"http://fauceth.komputing.org?chain=69&address=${ADDRESS}\"],\n    \"infoURL\": \"https://optimism.io\"\n  },\n  {\n    \"name\": \"Hoo Smart Chain\",\n    \"chainId\": 70,\n    \"shortName\": \"hsc\",\n    \"networkId\": 70,\n    \"nativeCurrency\": { \"name\": \"Hoo Smart Chain Native Token\", \"symbol\": \"HOO\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://http-mainnet.hoosmartchain.com\",\n      \"https://http-mainnet2.hoosmartchain.com\",\n      \"wss://ws-mainnet.hoosmartchain.com\",\n      \"wss://ws-mainnet2.hoosmartchain.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.hoosmartchain.com\"\n  },\n  {\n    \"name\": \"Conflux eSpace (Testnet)\",\n    \"chainId\": 71,\n    \"shortName\": \"cfxtest\",\n    \"networkId\": 71,\n    \"nativeCurrency\": { \"name\": \"CFX\", \"symbol\": \"CFX\", \"decimals\": 18 },\n    \"rpc\": [\"https://evmtestnet.confluxrpc.com\"],\n    \"faucets\": [\"https://faucet.confluxnetwork.org\"],\n    \"infoURL\": \"https://confluxnetwork.org\"\n  },\n  {\n    \"name\": \"DxChain Testnet\",\n    \"chainId\": 72,\n    \"shortName\": \"dxc\",\n    \"networkId\": 72,\n    \"nativeCurrency\": { \"name\": \"DxChain Testnet\", \"symbol\": \"DX\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-http.dxchain.com\"],\n    \"faucets\": [\"https://faucet.dxscan.io\"],\n    \"infoURL\": \"https://testnet.dxscan.io/\"\n  },\n  {\n    \"name\": \"FNCY\",\n    \"chainId\": 73,\n    \"shortName\": \"FNCY\",\n    \"networkId\": 73,\n    \"nativeCurrency\": { \"name\": \"FNCY\", \"symbol\": \"FNCY\", \"decimals\": 18 },\n    \"rpc\": [\"https://fncy-seed1.fncy.world\"],\n    \"faucets\": [\"https://faucet-testnet.fncy.world\"],\n    \"infoURL\": \"https://fncyscan.fncy.world\"\n  },\n  {\n    \"name\": \"IDChain Mainnet\",\n    \"chainId\": 74,\n    \"shortName\": \"idchain\",\n    \"networkId\": 74,\n    \"nativeCurrency\": { \"name\": \"EIDI\", \"symbol\": \"EIDI\", \"decimals\": 18 },\n    \"rpc\": [\"https://idchain.one/rpc/\", \"wss://idchain.one/ws/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://idchain.one/begin/\"\n  },\n  {\n    \"name\": \"Decimal Smart Chain Mainnet\",\n    \"chainId\": 75,\n    \"shortName\": \"DSC\",\n    \"networkId\": 75,\n    \"nativeCurrency\": { \"name\": \"Decimal\", \"symbol\": \"DEL\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://node.decimalchain.com/web3/\",\n      \"https://node1-mainnet.decimalchain.com/web3/\",\n      \"https://node2-mainnet.decimalchain.com/web3/\",\n      \"https://node3-mainnet.decimalchain.com/web3/\",\n      \"https://node4-mainnet.decimalchain.com/web3/\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://decimalchain.com\"\n  },\n  {\n    \"name\": \"Mix\",\n    \"chainId\": 76,\n    \"shortName\": \"mix\",\n    \"networkId\": 76,\n    \"nativeCurrency\": { \"name\": \"Mix Ether\", \"symbol\": \"MIX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc2.mix-blockchain.org:8647\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://mix-blockchain.org\"\n  },\n  {\n    \"name\": \"POA Network Sokol\",\n    \"chainId\": 77,\n    \"shortName\": \"spoa\",\n    \"networkId\": 77,\n    \"nativeCurrency\": { \"name\": \"POA Sokol Ether\", \"symbol\": \"SPOA\", \"decimals\": 18 },\n    \"rpc\": [\"https://sokol.poa.network\", \"wss://sokol.poa.network/wss\", \"ws://sokol.poa.network:8546\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://poa.network\"\n  },\n  {\n    \"name\": \"PrimusChain mainnet\",\n    \"chainId\": 78,\n    \"shortName\": \"primuschain\",\n    \"networkId\": 78,\n    \"nativeCurrency\": { \"name\": \"Primus Ether\", \"symbol\": \"PETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://ethnode.primusmoney.com/mainnet\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://primusmoney.com\"\n  },\n  {\n    \"name\": \"Zenith Mainnet\",\n    \"chainId\": 79,\n    \"shortName\": \"zenith\",\n    \"networkId\": 79,\n    \"nativeCurrency\": { \"name\": \"ZENITH\", \"symbol\": \"ZENITH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://dataserver-us-1.zenithchain.co/\",\n      \"https://dataserver-asia-3.zenithchain.co/\",\n      \"https://dataserver-asia-4.zenithchain.co/\",\n      \"https://dataserver-asia-2.zenithchain.co/\",\n      \"https://dataserver-asia-5.zenithchain.co/\",\n      \"https://dataserver-asia-6.zenithchain.co/\",\n      \"https://dataserver-asia-7.zenithchain.co/\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.zenithchain.co/\"\n  },\n  {\n    \"name\": \"GeneChain\",\n    \"chainId\": 80,\n    \"shortName\": \"GeneChain\",\n    \"networkId\": 80,\n    \"nativeCurrency\": { \"name\": \"RNA\", \"symbol\": \"RNA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.genechain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://scan.genechain.io/\"\n  },\n  {\n    \"name\": \"Japan Open Chain Mainnet\",\n    \"chainId\": 81,\n    \"shortName\": \"joc\",\n    \"networkId\": 81,\n    \"nativeCurrency\": { \"name\": \"Japan Open Chain Token\", \"symbol\": \"JOC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-1.japanopenchain.org:8545\", \"https://rpc-2.japanopenchain.org:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.japanopenchain.org/\"\n  },\n  {\n    \"name\": \"Meter Mainnet\",\n    \"chainId\": 82,\n    \"shortName\": \"Meter\",\n    \"networkId\": 82,\n    \"nativeCurrency\": { \"name\": \"Meter\", \"symbol\": \"MTR\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.meter.io\"],\n    \"faucets\": [\"https://faucet.meter.io\"],\n    \"infoURL\": \"https://www.meter.io\"\n  },\n  {\n    \"name\": \"Meter Testnet\",\n    \"chainId\": 83,\n    \"shortName\": \"MeterTest\",\n    \"networkId\": 83,\n    \"nativeCurrency\": { \"name\": \"Meter\", \"symbol\": \"MTR\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpctest.meter.io\"],\n    \"faucets\": [\"https://faucet-warringstakes.meter.io\"],\n    \"infoURL\": \"https://www.meter.io\"\n  },\n  {\n    \"name\": \"Linqto Devnet\",\n    \"chainId\": 84,\n    \"shortName\": \"linqto-devnet\",\n    \"networkId\": 84,\n    \"nativeCurrency\": { \"name\": \"XRP\", \"symbol\": \"XRP\", \"decimals\": 18 },\n    \"rpc\": [\"https://linqto-dev.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://linqto.com\"\n  },\n  {\n    \"name\": \"GateChain Testnet\",\n    \"chainId\": 85,\n    \"shortName\": \"gttest\",\n    \"networkId\": 85,\n    \"nativeCurrency\": { \"name\": \"GateToken\", \"symbol\": \"GT\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.gatenode.cc\"],\n    \"faucets\": [\"https://www.gatescan.org/testnet/faucet\"],\n    \"infoURL\": \"https://www.gatechain.io\"\n  },\n  {\n    \"name\": \"GateChain Mainnet\",\n    \"chainId\": 86,\n    \"shortName\": \"gt\",\n    \"networkId\": 86,\n    \"nativeCurrency\": { \"name\": \"GateToken\", \"symbol\": \"GT\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm.gatenode.cc\"],\n    \"faucets\": [\"https://www.gatescan.org/faucet\"],\n    \"infoURL\": \"https://www.gatechain.io\"\n  },\n  {\n    \"name\": \"Nova Network\",\n    \"chainId\": 87,\n    \"shortName\": \"nnw\",\n    \"networkId\": 87,\n    \"nativeCurrency\": { \"name\": \"Supernova\", \"symbol\": \"SNT\", \"decimals\": 18 },\n    \"rpc\": [\"https://connect.novanetwork.io\", \"https://0x57.redjackstudio.com\", \"https://rpc.novanetwork.io:9070\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://novanetwork.io\"\n  },\n  {\n    \"name\": \"Viction\",\n    \"chainId\": 88,\n    \"shortName\": \"vic\",\n    \"networkId\": 88,\n    \"nativeCurrency\": { \"name\": \"Viction\", \"symbol\": \"VIC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.viction.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://viction.xyz\"\n  },\n  {\n    \"name\": \"Viction Testnet\",\n    \"chainId\": 89,\n    \"shortName\": \"vict\",\n    \"networkId\": 89,\n    \"nativeCurrency\": { \"name\": \"Viction\", \"symbol\": \"VIC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.viction.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://viction.xyz\"\n  },\n  {\n    \"name\": \"Garizon Stage0\",\n    \"chainId\": 90,\n    \"shortName\": \"gar-s0\",\n    \"networkId\": 90,\n    \"nativeCurrency\": { \"name\": \"Garizon\", \"symbol\": \"GAR\", \"decimals\": 18 },\n    \"rpc\": [\"https://s0.garizon.net/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://garizon.com\"\n  },\n  {\n    \"name\": \"Garizon Stage1\",\n    \"chainId\": 91,\n    \"shortName\": \"gar-s1\",\n    \"networkId\": 91,\n    \"nativeCurrency\": { \"name\": \"Garizon\", \"symbol\": \"GAR\", \"decimals\": 18 },\n    \"rpc\": [\"https://s1.garizon.net/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://garizon.com\"\n  },\n  {\n    \"name\": \"Garizon Stage2\",\n    \"chainId\": 92,\n    \"shortName\": \"gar-s2\",\n    \"networkId\": 92,\n    \"nativeCurrency\": { \"name\": \"Garizon\", \"symbol\": \"GAR\", \"decimals\": 18 },\n    \"rpc\": [\"https://s2.garizon.net/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://garizon.com\"\n  },\n  {\n    \"name\": \"Garizon Stage3\",\n    \"chainId\": 93,\n    \"shortName\": \"gar-s3\",\n    \"networkId\": 93,\n    \"nativeCurrency\": { \"name\": \"Garizon\", \"symbol\": \"GAR\", \"decimals\": 18 },\n    \"rpc\": [\"https://s3.garizon.net/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://garizon.com\"\n  },\n  {\n    \"name\": \"SwissDLT\",\n    \"chainId\": 94,\n    \"shortName\": \"sdlt\",\n    \"networkId\": 94,\n    \"nativeCurrency\": { \"name\": \"BCTS\", \"symbol\": \"BCTS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.swissdlt.ch\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bcts.ch\"\n  },\n  {\n    \"name\": \"CamDL Mainnet\",\n    \"chainId\": 95,\n    \"shortName\": \"camdl\",\n    \"networkId\": 95,\n    \"nativeCurrency\": { \"name\": \"CADL\", \"symbol\": \"CADL\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc1.camdl.gov.kh/\"],\n    \"faucets\": [\"https://faucet.camdl.gov.kh/\"],\n    \"infoURL\": \"https://camdl.gov.kh/\"\n  },\n  {\n    \"name\": \"Bitkub Chain\",\n    \"chainId\": 96,\n    \"shortName\": \"bkc\",\n    \"networkId\": 96,\n    \"nativeCurrency\": { \"name\": \"Bitkub Coin\", \"symbol\": \"KUB\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.bitkubchain.io\", \"wss://wss.bitkubchain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.bitkubchain.com/\"\n  },\n  {\n    \"name\": \"BNB Smart Chain Testnet\",\n    \"chainId\": 97,\n    \"shortName\": \"bnbt\",\n    \"networkId\": 97,\n    \"nativeCurrency\": { \"name\": \"BNB Chain Native Token\", \"symbol\": \"tBNB\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://data-seed-prebsc-1-s1.bnbchain.org:8545\",\n      \"https://data-seed-prebsc-2-s1.bnbchain.org:8545\",\n      \"https://data-seed-prebsc-1-s2.bnbchain.org:8545\",\n      \"https://data-seed-prebsc-2-s2.bnbchain.org:8545\",\n      \"https://data-seed-prebsc-1-s3.bnbchain.org:8545\",\n      \"https://data-seed-prebsc-2-s3.bnbchain.org:8545\",\n      \"https://bsc-testnet-rpc.publicnode.com\",\n      \"wss://bsc-testnet-rpc.publicnode.com\"\n    ],\n    \"faucets\": [\"https://testnet.bnbchain.org/faucet-smart\"],\n    \"infoURL\": \"https://www.bnbchain.org/en\"\n  },\n  {\n    \"name\": \"Six Protocol\",\n    \"chainId\": 98,\n    \"shortName\": \"six\",\n    \"networkId\": 98,\n    \"nativeCurrency\": { \"name\": \"SIX evm token\", \"symbol\": \"SIX\", \"decimals\": 18 },\n    \"rpc\": [\"https://sixnet-rpc-evm.sixprotocol.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://six.network/\"\n  },\n  {\n    \"name\": \"POA Network Core\",\n    \"chainId\": 99,\n    \"shortName\": \"poa\",\n    \"networkId\": 99,\n    \"nativeCurrency\": { \"name\": \"POA Network Core Ether\", \"symbol\": \"POA\", \"decimals\": 18 },\n    \"rpc\": [\"https://core.poa.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://poa.network\"\n  },\n  {\n    \"name\": \"Gnosis\",\n    \"chainId\": 100,\n    \"shortName\": \"gno\",\n    \"networkId\": 100,\n    \"nativeCurrency\": { \"name\": \"xDAI\", \"symbol\": \"XDAI\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.gnosischain.com\",\n      \"https://rpc.gnosis.gateway.fm\",\n      \"https://rpc.ankr.com/gnosis\",\n      \"https://gnosischain-rpc.gateway.pokt.network\",\n      \"https://gnosis-mainnet.public.blastapi.io\",\n      \"https://gnosis.api.onfinality.io/public\",\n      \"https://gnosis.blockpi.network/v1/rpc/public\",\n      \"https://web3endpoints.com/gnosischain-mainnet\",\n      \"https://gnosis.oat.farm\",\n      \"wss://rpc.gnosischain.com/wss\",\n      \"https://gnosis-rpc.publicnode.com\",\n      \"wss://gnosis-rpc.publicnode.com\"\n    ],\n    \"faucets\": [\n      \"https://gnosisfaucet.com\",\n      \"https://stakely.io/faucet/gnosis-chain-xdai\",\n      \"https://faucet.prussia.dev/xdai\"\n    ],\n    \"infoURL\": \"https://docs.gnosischain.com\"\n  },\n  {\n    \"name\": \"EtherInc\",\n    \"chainId\": 101,\n    \"shortName\": \"eti\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"EtherInc Ether\", \"symbol\": \"ETI\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.einc.io/jsonrpc/mainnet\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://einc.io\"\n  },\n  {\n    \"name\": \"Web3Games Testnet\",\n    \"chainId\": 102,\n    \"shortName\": \"tw3g\",\n    \"networkId\": 102,\n    \"nativeCurrency\": { \"name\": \"Web3Games\", \"symbol\": \"W3G\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://testnet-rpc-0.web3games.org/evm\",\n      \"https://testnet-rpc-1.web3games.org/evm\",\n      \"https://testnet-rpc-2.web3games.org/evm\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://web3games.org/\"\n  },\n  {\n    \"name\": \"WorldLand Mainnet\",\n    \"chainId\": 103,\n    \"shortName\": \"WLC\",\n    \"networkId\": 103,\n    \"nativeCurrency\": { \"name\": \"Worldland\", \"symbol\": \"WLC\", \"decimals\": 18 },\n    \"rpc\": [\"https://seoul.worldland.foundation\", \"https://seoul2.worldland.foundation\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://worldland.foundation\"\n  },\n  {\n    \"name\": \"Kaiba Lightning Chain Testnet\",\n    \"chainId\": 104,\n    \"shortName\": \"tklc\",\n    \"networkId\": 104,\n    \"nativeCurrency\": { \"name\": \"Kaiba Testnet Token\", \"symbol\": \"tKAIBA\", \"decimals\": 18 },\n    \"rpc\": [\"https://klc.live/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kaibadefi.com\"\n  },\n  {\n    \"name\": \"Web3Games Devnet\",\n    \"chainId\": 105,\n    \"shortName\": \"dw3g\",\n    \"networkId\": 105,\n    \"nativeCurrency\": { \"name\": \"Web3Games\", \"symbol\": \"W3G\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnet.web3games.org/evm\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://web3games.org/\"\n  },\n  {\n    \"name\": \"Velas EVM Mainnet\",\n    \"chainId\": 106,\n    \"shortName\": \"vlx\",\n    \"networkId\": 106,\n    \"nativeCurrency\": { \"name\": \"Velas\", \"symbol\": \"VLX\", \"decimals\": 18 },\n    \"rpc\": [\"https://evmexplorer.velas.com/rpc\", \"https://explorer.velas.com/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://velas.com\"\n  },\n  {\n    \"name\": \"Nebula Testnet\",\n    \"chainId\": 107,\n    \"shortName\": \"ntn\",\n    \"networkId\": 107,\n    \"nativeCurrency\": { \"name\": \"Nebula X\", \"symbol\": \"NBX\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.rpc.novanetwork.io\"],\n    \"faucets\": [\"https://faucet.novanetwork.io\"],\n    \"infoURL\": \"https://novanetwork.io\"\n  },\n  {\n    \"name\": \"ThunderCore Mainnet\",\n    \"chainId\": 108,\n    \"shortName\": \"TT\",\n    \"networkId\": 108,\n    \"nativeCurrency\": { \"name\": \"ThunderCore Token\", \"symbol\": \"TT\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://mainnet-rpc.thundercore.com\",\n      \"https://mainnet-rpc.thundertoken.net\",\n      \"https://mainnet-rpc.thundercore.io\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://thundercore.com\"\n  },\n  {\n    \"name\": \"Shibarium\",\n    \"chainId\": 109,\n    \"shortName\": \"shibariumecosystem\",\n    \"networkId\": 109,\n    \"nativeCurrency\": { \"name\": \"BONE Shibarium\", \"symbol\": \"BONE\", \"decimals\": 18 },\n    \"rpc\": [\"https://www.shibrpc.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://shibariumecosystem.com\"\n  },\n  {\n    \"name\": \"Proton Testnet\",\n    \"chainId\": 110,\n    \"shortName\": \"xpr\",\n    \"networkId\": 110,\n    \"nativeCurrency\": { \"name\": \"Proton\", \"symbol\": \"XPR\", \"decimals\": 4 },\n    \"rpc\": [\"https://protontestnet.greymass.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://protonchain.com\"\n  },\n  {\n    \"name\": \"EtherLite Chain\",\n    \"chainId\": 111,\n    \"shortName\": \"ETL\",\n    \"networkId\": 111,\n    \"nativeCurrency\": { \"name\": \"EtherLite\", \"symbol\": \"ETL\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.etherlite.org\"],\n    \"faucets\": [\"https://etherlite.org/faucets\"],\n    \"infoURL\": \"https://etherlite.org\"\n  },\n  {\n    \"name\": \"Coinbit Mainnet\",\n    \"chainId\": 112,\n    \"shortName\": \"coinbit\",\n    \"networkId\": 112,\n    \"nativeCurrency\": { \"name\": \"Gas IDR\", \"symbol\": \"GIDR\", \"decimals\": 18 },\n    \"rpc\": [\"https://coinbit-rpc-mainnet.chain.sbcrypto.app\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://crypto.stockbit.com/\"\n  },\n  {\n    \"name\": \"Dehvo\",\n    \"chainId\": 113,\n    \"shortName\": \"deh\",\n    \"networkId\": 113,\n    \"nativeCurrency\": { \"name\": \"Dehvo\", \"symbol\": \"Deh\", \"decimals\": 18 },\n    \"rpc\": [\"https://connect.dehvo.com\", \"https://rpc.dehvo.com\", \"https://rpc1.dehvo.com\", \"https://rpc2.dehvo.com\"],\n    \"faucets\": [\"https://buy.dehvo.com\"],\n    \"infoURL\": \"https://dehvo.com\"\n  },\n  {\n    \"name\": \"Flare Testnet Coston2\",\n    \"chainId\": 114,\n    \"shortName\": \"c2flr\",\n    \"networkId\": 114,\n    \"nativeCurrency\": { \"name\": \"Coston2 Flare\", \"symbol\": \"C2FLR\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://coston2-api.flare.network/ext/C/rpc\",\n      \"https://flare-testnet-coston2.rpc.thirdweb.com\",\n      \"https://flaretestnet-bundler.etherspot.io\",\n      \"https://01-gravelines-005-01.rpc.tatum.io/ext/bc/C/rpc\",\n      \"https://02-chicago-005-02.rpc.tatum.io/ext/bc/C/rpc\",\n      \"https://02-tokyo-005-03.rpc.tatum.io/ext/bc/C/rpc\",\n      \"https://coston2.enosys.global/ext/C/rpc\"\n    ],\n    \"faucets\": [\"https://faucet.flare.network\"],\n    \"infoURL\": \"https://flare.network\"\n  },\n  {\n    \"name\": \"DeBank Testnet(Deprecated)\",\n    \"chainId\": 115,\n    \"shortName\": \"debank-testnet\",\n    \"networkId\": 115,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://debank.com\"\n  },\n  {\n    \"name\": \"DeBank Mainnet\",\n    \"chainId\": 116,\n    \"shortName\": \"debank-mainnet\",\n    \"networkId\": 116,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://debank.com\"\n  },\n  {\n    \"name\": \"Uptick Mainnet\",\n    \"chainId\": 117,\n    \"shortName\": \"auptick\",\n    \"networkId\": 117,\n    \"nativeCurrency\": { \"name\": \"Uptick\", \"symbol\": \"UPTICK\", \"decimals\": 18 },\n    \"rpc\": [\"https://json-rpc.uptick.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.uptick.network\"\n  },\n  {\n    \"name\": \"Arcology Testnet\",\n    \"chainId\": 118,\n    \"shortName\": \"arcology\",\n    \"networkId\": 118,\n    \"nativeCurrency\": { \"name\": \"Arcology Coin\", \"symbol\": \"Acol\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.arcology.network/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://arcology.network/\"\n  },\n  {\n    \"name\": \"ENULS Mainnet\",\n    \"chainId\": 119,\n    \"shortName\": \"enuls\",\n    \"networkId\": 119,\n    \"nativeCurrency\": { \"name\": \"NULS\", \"symbol\": \"NULS\", \"decimals\": 18 },\n    \"rpc\": [\"https://evmapi.nuls.io\", \"https://evmapi2.nuls.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://nuls.io\"\n  },\n  {\n    \"name\": \"ENULS Testnet\",\n    \"chainId\": 120,\n    \"shortName\": \"enulst\",\n    \"networkId\": 120,\n    \"nativeCurrency\": { \"name\": \"NULS\", \"symbol\": \"NULS\", \"decimals\": 18 },\n    \"rpc\": [\"https://beta.evmapi.nuls.io\", \"https://beta.evmapi2.nuls.io\"],\n    \"faucets\": [\"http://faucet.nuls.io\"],\n    \"infoURL\": \"https://nuls.io\"\n  },\n  {\n    \"name\": \"Realchain Mainnet\",\n    \"chainId\": 121,\n    \"shortName\": \"REAL\",\n    \"networkId\": 121,\n    \"nativeCurrency\": { \"name\": \"Realchain\", \"symbol\": \"REAL\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rcl-dataseed1.rclsidechain.com\",\n      \"https://rcl-dataseed2.rclsidechain.com\",\n      \"https://rcl-dataseed3.rclsidechain.com\",\n      \"https://rcl-dataseed4.rclsidechain.com\",\n      \"wss://rcl-dataseed1.rclsidechain.com/v1/\",\n      \"wss://rcl-dataseed2.rclsidechain.com/v1/\",\n      \"wss://rcl-dataseed3.rclsidechain.com/v1/\",\n      \"wss://rcl-dataseed4.rclsidechain.com/v1/\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.rclsidechain.com/\"\n  },\n  {\n    \"name\": \"Fuse Mainnet\",\n    \"chainId\": 122,\n    \"shortName\": \"fuse\",\n    \"networkId\": 122,\n    \"nativeCurrency\": { \"name\": \"Fuse\", \"symbol\": \"FUSE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.fuse.io\", \"https://fuse.drpc.org\", \"wss://fuse.drpc.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://fuse.io/\"\n  },\n  {\n    \"name\": \"Fuse Sparknet\",\n    \"chainId\": 123,\n    \"shortName\": \"spark\",\n    \"networkId\": 123,\n    \"nativeCurrency\": { \"name\": \"Spark\", \"symbol\": \"SPARK\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.fusespark.io\"],\n    \"faucets\": [\"https://get.fusespark.io\"],\n    \"infoURL\": \"https://docs.fuse.io/general/fuse-network-blockchain/fuse-testnet\"\n  },\n  {\n    \"name\": \"Decentralized Web Mainnet\",\n    \"chainId\": 124,\n    \"shortName\": \"dwu\",\n    \"networkId\": 124,\n    \"nativeCurrency\": { \"name\": \"Decentralized Web Utility\", \"symbol\": \"DWU\", \"decimals\": 18 },\n    \"rpc\": [\"https://decentralized-web.tech/dw_rpc.php\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://decentralized-web.tech/dw_chain.php\"\n  },\n  {\n    \"name\": \"OYchain Testnet\",\n    \"chainId\": 125,\n    \"shortName\": \"OYchainTestnet\",\n    \"networkId\": 125,\n    \"nativeCurrency\": { \"name\": \"OYchain Token\", \"symbol\": \"OY\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.oychain.io\"],\n    \"faucets\": [\"https://faucet.oychain.io\"],\n    \"infoURL\": \"https://www.oychain.io\"\n  },\n  {\n    \"name\": \"OYchain Mainnet\",\n    \"chainId\": 126,\n    \"shortName\": \"OYchainMainnet\",\n    \"networkId\": 126,\n    \"nativeCurrency\": { \"name\": \"OYchain Token\", \"symbol\": \"OY\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.mainnet.oychain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.oychain.io\"\n  },\n  {\n    \"name\": \"Factory 127 Mainnet\",\n    \"chainId\": 127,\n    \"shortName\": \"feth\",\n    \"networkId\": 127,\n    \"nativeCurrency\": { \"name\": \"Factory 127 Token\", \"symbol\": \"FETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.factory127.com\"\n  },\n  {\n    \"name\": \"Huobi ECO Chain Mainnet\",\n    \"chainId\": 128,\n    \"shortName\": \"heco\",\n    \"networkId\": 128,\n    \"nativeCurrency\": { \"name\": \"Huobi ECO Chain Native Token\", \"symbol\": \"HT\", \"decimals\": 18 },\n    \"rpc\": [\"https://http-mainnet.hecochain.com\", \"wss://ws-mainnet.hecochain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.hecochain.com\"\n  },\n  {\n    \"name\": \"Innovator Chain\",\n    \"chainId\": 129,\n    \"shortName\": \"Innovator\",\n    \"networkId\": 129,\n    \"nativeCurrency\": { \"name\": \"INOV8\", \"symbol\": \"INOV8\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.innovatorchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://innovatorchain.com\"\n  },\n  {\n    \"name\": \"Engram Testnet\",\n    \"chainId\": 131,\n    \"shortName\": \"tgram\",\n    \"networkId\": 131,\n    \"nativeCurrency\": { \"name\": \"Engram Tokio Testnet\", \"symbol\": \"tGRAM\", \"decimals\": 18 },\n    \"rpc\": [\"https://tokioswift.engram.tech\", \"https://tokio-archive.engram.tech\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://engramnet.io\"\n  },\n  {\n    \"name\": \"Namefi Chain Mainnet\",\n    \"chainId\": 132,\n    \"shortName\": \"nfic\",\n    \"networkId\": 132,\n    \"nativeCurrency\": { \"name\": \"Namefi Coin\", \"symbol\": \"NFIC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.chain.namefi.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://namefi.io/\"\n  },\n  {\n    \"name\": \"HashKey Chain Testnet\",\n    \"chainId\": 133,\n    \"shortName\": \"HSKT\",\n    \"networkId\": 133,\n    \"nativeCurrency\": { \"name\": \"HashKey EcoPoints\", \"symbol\": \"HSK\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://hashkey.cloud\"\n  },\n  {\n    \"name\": \"iExec Sidechain\",\n    \"chainId\": 134,\n    \"shortName\": \"rlc\",\n    \"networkId\": 134,\n    \"nativeCurrency\": { \"name\": \"xRLC\", \"symbol\": \"xRLC\", \"decimals\": 18 },\n    \"rpc\": [\"https://bellecour.iex.ec\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://iex.ec\"\n  },\n  {\n    \"name\": \"Alyx Chain Testnet\",\n    \"chainId\": 135,\n    \"shortName\": \"AlyxTestnet\",\n    \"networkId\": 135,\n    \"nativeCurrency\": { \"name\": \"Alyx Testnet Native Token\", \"symbol\": \"ALYX\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.alyxchain.com\"],\n    \"faucets\": [\"https://faucet.alyxchain.com\"],\n    \"infoURL\": \"https://www.alyxchain.com\"\n  },\n  {\n    \"name\": \"Deamchain Mainnet\",\n    \"chainId\": 136,\n    \"shortName\": \"deam\",\n    \"networkId\": 136,\n    \"nativeCurrency\": { \"name\": \"Deamchain Native Token\", \"symbol\": \"DEAM\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.deamchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://deamchain.com\"\n  },\n  {\n    \"name\": \"Polygon Mainnet\",\n    \"chainId\": 137,\n    \"shortName\": \"matic\",\n    \"networkId\": 137,\n    \"nativeCurrency\": { \"name\": \"MATIC\", \"symbol\": \"MATIC\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://polygon-rpc.com/\",\n      \"https://rpc-mainnet.matic.network\",\n      \"https://matic-mainnet.chainstacklabs.com\",\n      \"https://rpc-mainnet.maticvigil.com\",\n      \"https://rpc-mainnet.matic.quiknode.pro\",\n      \"https://matic-mainnet-full-rpc.bwarelabs.com\",\n      \"https://polygon-bor-rpc.publicnode.com\",\n      \"wss://polygon-bor-rpc.publicnode.com\",\n      \"https://polygon.gateway.tenderly.co\",\n      \"wss://polygon.gateway.tenderly.co\",\n      \"https://polygon.drpc.org\",\n      \"wss://polygon.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://polygon.technology/\"\n  },\n  {\n    \"name\": \"Defi Oracle Meta Mainnet\",\n    \"chainId\": 138,\n    \"shortName\": \"dfio-meta-main\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.defi-oracle.io\", \"wss://wss.defi-oracle.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://info.defi-oracle.io/\"\n  },\n  {\n    \"name\": \"WoopChain Mainnet\",\n    \"chainId\": 139,\n    \"shortName\": \"woop\",\n    \"networkId\": 139,\n    \"nativeCurrency\": { \"name\": \"WoopCoin\", \"symbol\": \"WOOC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.woop.ai/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://wikiwoop.com\"\n  },\n  {\n    \"name\": \"Eternal Mainnet\",\n    \"chainId\": 140,\n    \"shortName\": \"Eter\",\n    \"networkId\": 140,\n    \"nativeCurrency\": { \"name\": \"Eternal\", \"symbol\": \"Eter\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.eternalcoin.io/v1\", \"ws://mainnet.eternalcoin.io/v1/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://eternalcoin.io\"\n  },\n  {\n    \"name\": \"Openpiece Testnet\",\n    \"chainId\": 141,\n    \"shortName\": \"OPtest\",\n    \"networkId\": 141,\n    \"nativeCurrency\": { \"name\": \"Belly\", \"symbol\": \"BELLY\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.openpiece.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://cryptopiece.online\"\n  },\n  {\n    \"name\": \"DAX CHAIN\",\n    \"chainId\": 142,\n    \"shortName\": \"dax\",\n    \"networkId\": 142,\n    \"nativeCurrency\": { \"name\": \"Prodax\", \"symbol\": \"DAX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.prodax.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://prodax.io/\"\n  },\n  {\n    \"name\": \"PHI Network v2\",\n    \"chainId\": 144,\n    \"shortName\": \"PHI\",\n    \"networkId\": 144,\n    \"nativeCurrency\": { \"name\": \"PHI\", \"symbol\": \"Φ\", \"decimals\": 18 },\n    \"rpc\": [\"https://connect.phi.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://phi.network\"\n  },\n  {\n    \"name\": \"SoraAI Testnet\",\n    \"chainId\": 145,\n    \"shortName\": \"SETH\",\n    \"networkId\": 145,\n    \"nativeCurrency\": { \"name\": \"SoraETH\", \"symbol\": \"SETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.soraai.bot\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://soraai.bot\"\n  },\n  {\n    \"name\": \"Flag Mainnet\",\n    \"chainId\": 147,\n    \"shortName\": \"FLAG\",\n    \"networkId\": 147,\n    \"nativeCurrency\": { \"name\": \"Flag\", \"symbol\": \"FLAG\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.flagscan.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://flagscan.xyz\"\n  },\n  {\n    \"name\": \"ShimmerEVM\",\n    \"chainId\": 148,\n    \"shortName\": \"shimmerevm\",\n    \"networkId\": 148,\n    \"nativeCurrency\": { \"name\": \"SMR\", \"symbol\": \"SMR\", \"decimals\": 18 },\n    \"rpc\": [\"https://json-rpc.evm.shimmer.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://shimmer.network\"\n  },\n  {\n    \"name\": \"Six Protocol Testnet\",\n    \"chainId\": 150,\n    \"shortName\": \"sixt\",\n    \"networkId\": 150,\n    \"nativeCurrency\": { \"name\": \"SIX testnet evm token\", \"symbol\": \"tSIX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-evm.fivenet.sixprotocol.net\"],\n    \"faucets\": [\"https://faucet.sixprotocol.net\"],\n    \"infoURL\": \"https://six.network/\"\n  },\n  {\n    \"name\": \"Redbelly Network Mainnet\",\n    \"chainId\": 151,\n    \"shortName\": \"rbn\",\n    \"networkId\": 151,\n    \"nativeCurrency\": { \"name\": \"Redbelly Network Coin\", \"symbol\": \"RBNT\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://redbelly.network\"\n  },\n  {\n    \"name\": \"Redbelly Network Devnet\",\n    \"chainId\": 152,\n    \"shortName\": \"rbn-devnet\",\n    \"networkId\": 152,\n    \"nativeCurrency\": { \"name\": \"Redbelly Network Coin\", \"symbol\": \"RBNT\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://redbelly.network\"\n  },\n  {\n    \"name\": \"Redbelly Network Testnet\",\n    \"chainId\": 153,\n    \"shortName\": \"rbn-testnet\",\n    \"networkId\": 153,\n    \"nativeCurrency\": { \"name\": \"Redbelly Network Coin\", \"symbol\": \"RBNT\", \"decimals\": 18 },\n    \"rpc\": [\"https://governors.testnet.redbelly.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://redbelly.network\"\n  },\n  {\n    \"name\": \"Redbelly Network TGE\",\n    \"chainId\": 154,\n    \"shortName\": \"rbn-tge\",\n    \"networkId\": 154,\n    \"nativeCurrency\": { \"name\": \"Redbelly Network Coin\", \"symbol\": \"RBNT\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://redbelly.network\"\n  },\n  {\n    \"name\": \"Tenet Testnet\",\n    \"chainId\": 155,\n    \"shortName\": \"tenet-testnet\",\n    \"networkId\": 155,\n    \"nativeCurrency\": { \"name\": \"TENET\", \"symbol\": \"TENET\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.tenet.org\"],\n    \"faucets\": [\"https://faucet.testnet.tenet.org\"],\n    \"infoURL\": \"https://tenet.org/\"\n  },\n  {\n    \"name\": \"OEBlock Testnet\",\n    \"chainId\": 156,\n    \"shortName\": \"obe\",\n    \"networkId\": 156,\n    \"nativeCurrency\": { \"name\": \"OEBlock\", \"symbol\": \"OEB\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.oeblock.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.oeblock.com/\"\n  },\n  {\n    \"name\": \"Puppynet Shibarium\",\n    \"chainId\": 157,\n    \"shortName\": \"puppynet\",\n    \"networkId\": 157,\n    \"nativeCurrency\": { \"name\": \"BONE\", \"symbol\": \"BONE\", \"decimals\": 18 },\n    \"rpc\": [\"https://puppynet.shibrpc.com\"],\n    \"faucets\": [\"https://beta.shibariumtech.com/faucet\"],\n    \"infoURL\": \"https://shibariumecosystem.com\"\n  },\n  {\n    \"name\": \"Roburna Mainnet\",\n    \"chainId\": 158,\n    \"shortName\": \"rba\",\n    \"networkId\": 158,\n    \"nativeCurrency\": { \"name\": \"Roburna\", \"symbol\": \"RBA\", \"decimals\": 18 },\n    \"rpc\": [\"https://dataseed.roburna.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.roburna.com/\"\n  },\n  {\n    \"name\": \"Roburna Testnet\",\n    \"chainId\": 159,\n    \"shortName\": \"rbat\",\n    \"networkId\": 159,\n    \"nativeCurrency\": { \"name\": \"Roburna\", \"symbol\": \"RBAT\", \"decimals\": 18 },\n    \"rpc\": [\"https://preseed-testnet-1.roburna.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.roburna.com/\"\n  },\n  {\n    \"name\": \"Armonia Eva Chain Mainnet\",\n    \"chainId\": 160,\n    \"shortName\": \"eva\",\n    \"networkId\": 160,\n    \"nativeCurrency\": { \"name\": \"Armonia Multichain Native Token\", \"symbol\": \"AMAX\", \"decimals\": 18 },\n    \"rpc\": [\"https://evascan.io/api/eth-rpc/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://amax.network\"\n  },\n  {\n    \"name\": \"Armonia Eva Chain Testnet\",\n    \"chainId\": 161,\n    \"shortName\": \"wall-e\",\n    \"networkId\": 161,\n    \"nativeCurrency\": { \"name\": \"Armonia Multichain Native Token\", \"symbol\": \"AMAX\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.evascan.io/api/eth-rpc/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://amax.network\"\n  },\n  {\n    \"name\": \"Lightstreams Testnet\",\n    \"chainId\": 162,\n    \"shortName\": \"tpht\",\n    \"networkId\": 162,\n    \"nativeCurrency\": { \"name\": \"Lightstreams PHT\", \"symbol\": \"PHT\", \"decimals\": 18 },\n    \"rpc\": [\"https://node.sirius.lightstreams.io\"],\n    \"faucets\": [\"https://discuss.lightstreams.network/t/request-test-tokens\"],\n    \"infoURL\": \"https://explorer.sirius.lightstreams.io\"\n  },\n  {\n    \"name\": \"Lightstreams Mainnet\",\n    \"chainId\": 163,\n    \"shortName\": \"pht\",\n    \"networkId\": 163,\n    \"nativeCurrency\": { \"name\": \"Lightstreams PHT\", \"symbol\": \"PHT\", \"decimals\": 18 },\n    \"rpc\": [\"https://node.mainnet.lightstreams.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://explorer.lightstreams.io\"\n  },\n  {\n    \"name\": \"Omni Testnet\",\n    \"chainId\": 164,\n    \"shortName\": \"omni_testnet\",\n    \"networkId\": 164,\n    \"nativeCurrency\": { \"name\": \"Omni\", \"symbol\": \"OMNI\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.omni.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.omni.network\"\n  },\n  {\n    \"name\": \"Omni Testnet (Deprecated)\",\n    \"chainId\": 165,\n    \"shortName\": \"omni_testnet_deprecated\",\n    \"networkId\": 165,\n    \"nativeCurrency\": { \"name\": \"Omni\", \"symbol\": \"OMNI\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.omni.network/\"\n  },\n  {\n    \"name\": \"Omni\",\n    \"chainId\": 166,\n    \"shortName\": \"omni\",\n    \"networkId\": 166,\n    \"nativeCurrency\": { \"name\": \"Omni\", \"symbol\": \"OMNI\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.omni.network/\"\n  },\n  {\n    \"name\": \"Atoshi Testnet\",\n    \"chainId\": 167,\n    \"shortName\": \"atoshi\",\n    \"networkId\": 167,\n    \"nativeCurrency\": { \"name\": \"ATOSHI\", \"symbol\": \"ATOS\", \"decimals\": 18 },\n    \"rpc\": [\"https://node.atoshi.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://atoshi.org\"\n  },\n  {\n    \"name\": \"AIOZ Network\",\n    \"chainId\": 168,\n    \"shortName\": \"aioz\",\n    \"networkId\": 168,\n    \"nativeCurrency\": { \"name\": \"AIOZ\", \"symbol\": \"AIOZ\", \"decimals\": 18 },\n    \"rpc\": [\"https://eth-dataseed.aioz.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://aioz.network\"\n  },\n  {\n    \"name\": \"Manta Pacific Mainnet\",\n    \"chainId\": 169,\n    \"shortName\": \"manta\",\n    \"networkId\": 169,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://pacific-rpc.manta.network/http\", \"https://manta-pacific.drpc.org\", \"wss://manta-pacific.drpc.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://pacific-info.manta.network\"\n  },\n  {\n    \"name\": \"HOO Smart Chain Testnet\",\n    \"chainId\": 170,\n    \"shortName\": \"hoosmartchain\",\n    \"networkId\": 170,\n    \"nativeCurrency\": { \"name\": \"HOO\", \"symbol\": \"HOO\", \"decimals\": 18 },\n    \"rpc\": [\"https://http-testnet.hoosmartchain.com\"],\n    \"faucets\": [\"https://faucet-testnet.hscscan.com/\"],\n    \"infoURL\": \"https://www.hoosmartchain.com\"\n  },\n  {\n    \"name\": \"Latam-Blockchain Resil Testnet\",\n    \"chainId\": 172,\n    \"shortName\": \"resil\",\n    \"networkId\": 172,\n    \"nativeCurrency\": { \"name\": \"Latam-Blockchain Resil Test Native Token\", \"symbol\": \"usd\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.latam-blockchain.com\", \"wss://ws.latam-blockchain.com\"],\n    \"faucets\": [\"https://faucet.latam-blockchain.com\"],\n    \"infoURL\": \"https://latam-blockchain.com\"\n  },\n  {\n    \"name\": \"DC Mainnet\",\n    \"chainId\": 176,\n    \"shortName\": \"dcchain\",\n    \"networkId\": 176,\n    \"nativeCurrency\": { \"name\": \"DC Native Token\", \"symbol\": \"DCT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.dcnetio.cloud\", \"wss://ws.dcnetio.cloud\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.dcnetio.cloud\"\n  },\n  {\n    \"name\": \"ABEY Testnet\",\n    \"chainId\": 178,\n    \"shortName\": \"abeyt\",\n    \"networkId\": 178,\n    \"nativeCurrency\": { \"name\": \"ABEY\", \"symbol\": \"tABEY\", \"decimals\": 18 },\n    \"rpc\": [\"https://testrpc.abeychain.com\"],\n    \"faucets\": [\"https://testnet-faucet.abeychain.com\"],\n    \"infoURL\": \"https://abey.com\"\n  },\n  {\n    \"name\": \"ABEY Mainnet\",\n    \"chainId\": 179,\n    \"shortName\": \"abey\",\n    \"networkId\": 179,\n    \"nativeCurrency\": { \"name\": \"ABEY\", \"symbol\": \"ABEY\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.abeychain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://abey.com\"\n  },\n  {\n    \"name\": \"AME Chain Mainnet\",\n    \"chainId\": 180,\n    \"shortName\": \"ame\",\n    \"networkId\": 180,\n    \"nativeCurrency\": { \"name\": \"AME\", \"symbol\": \"AME\", \"decimals\": 18 },\n    \"rpc\": [\"https://node1.amechain.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://amechain.io/\"\n  },\n  {\n    \"name\": \"Waterfall Network\",\n    \"chainId\": 181,\n    \"shortName\": \"water\",\n    \"networkId\": 181,\n    \"nativeCurrency\": { \"name\": \"WATER\", \"symbol\": \"WATER\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.waterfall.network/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://waterfall.network\"\n  },\n  {\n    \"name\": \"Dojima Testnet\",\n    \"chainId\": 184,\n    \"shortName\": \"dojtestnet\",\n    \"networkId\": 184,\n    \"nativeCurrency\": { \"name\": \"Dojima\", \"symbol\": \"DOJ\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-test-d11k.dojima.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.dojima.network/\"\n  },\n  {\n    \"name\": \"Mint Mainnet\",\n    \"chainId\": 185,\n    \"shortName\": \"mint\",\n    \"networkId\": 185,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.mintchain.io\", \"https://global.rpc.mintchain.io\", \"https://asia.rpc.mintchain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.mintchain.io\"\n  },\n  {\n    \"name\": \"Seele Mainnet\",\n    \"chainId\": 186,\n    \"shortName\": \"Seele\",\n    \"networkId\": 186,\n    \"nativeCurrency\": { \"name\": \"Seele\", \"symbol\": \"Seele\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.seelen.pro/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://seelen.pro/\"\n  },\n  {\n    \"name\": \"Dojima\",\n    \"chainId\": 187,\n    \"shortName\": \"dojima\",\n    \"networkId\": 187,\n    \"nativeCurrency\": { \"name\": \"Dojima\", \"symbol\": \"DOJ\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-d11k.dojima.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.dojima.network/\"\n  },\n  {\n    \"name\": \"BMC Mainnet\",\n    \"chainId\": 188,\n    \"shortName\": \"BMC\",\n    \"networkId\": 188,\n    \"nativeCurrency\": { \"name\": \"BTM\", \"symbol\": \"BTM\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.bmcchain.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bmc.bytom.io/\"\n  },\n  {\n    \"name\": \"BMC Testnet\",\n    \"chainId\": 189,\n    \"shortName\": \"BMCT\",\n    \"networkId\": 189,\n    \"nativeCurrency\": { \"name\": \"BTM\", \"symbol\": \"BTM\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.bmcchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bmc.bytom.io/\"\n  },\n  {\n    \"name\": \"CMDAO BBQ Chain\",\n    \"chainId\": 190,\n    \"shortName\": \"cmdao-bbq-chain\",\n    \"networkId\": 190,\n    \"nativeCurrency\": { \"name\": \"CommuDAO\", \"symbol\": \"CMD\", \"decimals\": 18 },\n    \"rpc\": [\"https://bbqchain-rpc.commudao.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://commudao.xyz\"\n  },\n  {\n    \"name\": \"FileFileGo\",\n    \"chainId\": 191,\n    \"shortName\": \"ffg\",\n    \"networkId\": 191,\n    \"nativeCurrency\": { \"name\": \"FFG\", \"symbol\": \"FFG\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.filefilego.com/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://filefilego.com\"\n  },\n  {\n    \"name\": \"Crypto Emergency\",\n    \"chainId\": 193,\n    \"shortName\": \"cem\",\n    \"networkId\": 193,\n    \"nativeCurrency\": { \"name\": \"Crypto Emergency\", \"symbol\": \"CEM\", \"decimals\": 18 },\n    \"rpc\": [\"https://cemchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://cemblockchain.com/\"\n  },\n  {\n    \"name\": \"X Layer Testnet\",\n    \"chainId\": 195,\n    \"shortName\": \"tokb\",\n    \"networkId\": 195,\n    \"nativeCurrency\": { \"name\": \"X Layer Global Utility Token in testnet\", \"symbol\": \"OKB\", \"decimals\": 18 },\n    \"rpc\": [\"https://testrpc.xlayer.tech\", \"https://xlayertestrpc.okx.com\"],\n    \"faucets\": [\"https://www.okx.com/xlayer/faucet\"],\n    \"infoURL\": \"https://www.okx.com/xlayer\"\n  },\n  {\n    \"name\": \"X Layer Mainnet\",\n    \"chainId\": 196,\n    \"shortName\": \"okb\",\n    \"networkId\": 196,\n    \"nativeCurrency\": { \"name\": \"X Layer Global Utility Token\", \"symbol\": \"OKB\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.xlayer.tech\", \"https://xlayerrpc.okx.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.okx.com/xlayer\"\n  },\n  {\n    \"name\": \"Neutrinos TestNet\",\n    \"chainId\": 197,\n    \"shortName\": \"NEUTR\",\n    \"networkId\": 197,\n    \"nativeCurrency\": { \"name\": \"Neutrinos\", \"symbol\": \"NEUTR\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.neutrinoschain.com\"],\n    \"faucets\": [\"https://neutrinoschain.com/faucet\"],\n    \"infoURL\": \"https://docs.neutrinoschain.com\"\n  },\n  {\n    \"name\": \"Bitchain Mainnet\",\n    \"chainId\": 198,\n    \"shortName\": \"bit\",\n    \"networkId\": 198,\n    \"nativeCurrency\": { \"name\": \"Bitcoin\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.bitchain.biz/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.bitchain.biz/\"\n  },\n  {\n    \"name\": \"BitTorrent Chain Mainnet\",\n    \"chainId\": 199,\n    \"shortName\": \"BTT\",\n    \"networkId\": 199,\n    \"nativeCurrency\": { \"name\": \"BitTorrent\", \"symbol\": \"BTT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.bt.io\", \"https://bittorrent.drpc.org\", \"wss://bittorrent.drpc.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bt.io\"\n  },\n  {\n    \"name\": \"Arbitrum on xDai\",\n    \"chainId\": 200,\n    \"shortName\": \"aox\",\n    \"networkId\": 200,\n    \"nativeCurrency\": { \"name\": \"xDAI\", \"symbol\": \"xDAI\", \"decimals\": 18 },\n    \"rpc\": [\"https://arbitrum.xdaichain.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://xdaichain.com\"\n  },\n  {\n    \"name\": \"MOAC testnet\",\n    \"chainId\": 201,\n    \"shortName\": \"moactest\",\n    \"networkId\": 201,\n    \"nativeCurrency\": { \"name\": \"MOAC\", \"symbol\": \"mc\", \"decimals\": 18 },\n    \"rpc\": [\"https://gateway.moac.io/testnet\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://moac.io\"\n  },\n  {\n    \"name\": \"Edgeless Testnet\",\n    \"chainId\": 202,\n    \"shortName\": \"edgeless-testnet\",\n    \"networkId\": 202,\n    \"nativeCurrency\": { \"name\": \"Edgeless Wrapped Eth\", \"symbol\": \"EwEth\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.rpc.edgeless.network/http\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://edgeless.network\"\n  },\n  {\n    \"name\": \"opBNB Mainnet\",\n    \"chainId\": 204,\n    \"shortName\": \"obnb\",\n    \"networkId\": 204,\n    \"nativeCurrency\": { \"name\": \"BNB Chain Native Token\", \"symbol\": \"BNB\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://opbnb-mainnet-rpc.bnbchain.org\",\n      \"https://opbnb-mainnet.nodereal.io/v1/64a9df0874fb4a93b9d0a3849de012d3\",\n      \"wss://opbnb-mainnet.nodereal.io/ws/v1/64a9df0874fb4a93b9d0a3849de012d3\",\n      \"https://opbnb-mainnet.nodereal.io/v1/e9a36765eb8a40b9bd12e680a1fd2bc5\",\n      \"wss://opbnb-mainnet.nodereal.io/ws/v1/e9a36765eb8a40b9bd12e680a1fd2bc5\",\n      \"https://opbnb-rpc.publicnode.com\",\n      \"wss://opbnb-rpc.publicnode.com\",\n      \"https://opbnb.drpc.org\",\n      \"wss://opbnb.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://opbnb.bnbchain.org/en\"\n  },\n  {\n    \"name\": \"VinuChain Testnet\",\n    \"chainId\": 206,\n    \"shortName\": \"VCTEST\",\n    \"networkId\": 206,\n    \"nativeCurrency\": { \"name\": \"VinuChain\", \"symbol\": \"VC\", \"decimals\": 18 },\n    \"rpc\": [\"https://vinufoundation-rpc.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://vitainu.org\"\n  },\n  {\n    \"name\": \"VinuChain Network\",\n    \"chainId\": 207,\n    \"shortName\": \"VC\",\n    \"networkId\": 207,\n    \"nativeCurrency\": { \"name\": \"VinuChain\", \"symbol\": \"VC\", \"decimals\": 18 },\n    \"rpc\": [\"https://vinuchain-rpc.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://vitainu.org\"\n  },\n  {\n    \"name\": \"Structx Mainnet\",\n    \"chainId\": 208,\n    \"shortName\": \"utx\",\n    \"networkId\": 208,\n    \"nativeCurrency\": { \"name\": \"Notes\", \"symbol\": \"utx\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.structx.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://structx.io\"\n  },\n  {\n    \"name\": \"Bitnet\",\n    \"chainId\": 210,\n    \"shortName\": \"BTN\",\n    \"networkId\": 210,\n    \"nativeCurrency\": { \"name\": \"Bitnet\", \"symbol\": \"BTN\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.bitnet.money\", \"https://rpc.btnscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bitnet.money\"\n  },\n  {\n    \"name\": \"Freight Trust Network\",\n    \"chainId\": 211,\n    \"shortName\": \"EDI\",\n    \"networkId\": 0,\n    \"nativeCurrency\": { \"name\": \"Freight Trust Native\", \"symbol\": \"0xF\", \"decimals\": 18 },\n    \"rpc\": [\"http://13.57.207.168:3435\", \"https://app.freighttrust.net/ftn/${API_KEY}\"],\n    \"faucets\": [\"http://faucet.freight.sh\"],\n    \"infoURL\": \"https://freighttrust.com\"\n  },\n  {\n    \"name\": \"MAPO Makalu\",\n    \"chainId\": 212,\n    \"shortName\": \"makalu\",\n    \"networkId\": 212,\n    \"nativeCurrency\": { \"name\": \"Makalu MAPO\", \"symbol\": \"MAPO\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.maplabs.io\"],\n    \"faucets\": [\"https://faucet.mapprotocol.io\"],\n    \"infoURL\": \"https://mapprotocol.io/\"\n  },\n  {\n    \"name\": \"B2 Hub Mainnet\",\n    \"chainId\": 213,\n    \"shortName\": \"B2Hub-mainnet\",\n    \"networkId\": 213,\n    \"nativeCurrency\": { \"name\": \"BSquared Token\", \"symbol\": \"B2\", \"decimals\": 18 },\n    \"rpc\": [\"https://hub-rpc.bsquared.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.bsquared.network\"\n  },\n  {\n    \"name\": \"Shinarium Mainnet\",\n    \"chainId\": 214,\n    \"shortName\": \"shinarium\",\n    \"networkId\": 214,\n    \"nativeCurrency\": { \"name\": \"Shina Inu\", \"symbol\": \"SHI\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.shinarium.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://shinarium.org\"\n  },\n  {\n    \"name\": \"SiriusNet V2\",\n    \"chainId\": 217,\n    \"shortName\": \"SIN2\",\n    \"networkId\": 217,\n    \"nativeCurrency\": { \"name\": \"MCD\", \"symbol\": \"MCD\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc2.siriusnet.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://siriusnet.io\"\n  },\n  {\n    \"name\": \"SoterOne Mainnet old\",\n    \"chainId\": 218,\n    \"shortName\": \"SO1-old\",\n    \"networkId\": 218,\n    \"nativeCurrency\": { \"name\": \"SoterOne Mainnet Ether\", \"symbol\": \"SOTER\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.soter.one\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.soterone.com\"\n  },\n  {\n    \"name\": \"Scalind Testnet\",\n    \"chainId\": 220,\n    \"shortName\": \"sepscal\",\n    \"networkId\": 220,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-sepolia.scalind.com\"],\n    \"faucets\": [\"https://faucet.scalind.com\"],\n    \"infoURL\": \"https://scalind.com\"\n  },\n  {\n    \"name\": \"BlockEx Mainnet\",\n    \"chainId\": 221,\n    \"shortName\": \"BlockEx\",\n    \"networkId\": 221,\n    \"nativeCurrency\": { \"name\": \"BlockEx\", \"symbol\": \"XBE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.blockex.biz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://blockex.biz\"\n  },\n  {\n    \"name\": \"Permission\",\n    \"chainId\": 222,\n    \"shortName\": \"ASK\",\n    \"networkId\": 2221,\n    \"nativeCurrency\": { \"name\": \"ASK\", \"symbol\": \"ASK\", \"decimals\": 18 },\n    \"rpc\": [\"https://blockchain-api-mainnet.permission.io/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://permission.io/\"\n  },\n  {\n    \"name\": \"B2 Mainnet\",\n    \"chainId\": 223,\n    \"shortName\": \"B2-mainnet\",\n    \"networkId\": 223,\n    \"nativeCurrency\": { \"name\": \"Bitcoin\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://mainnet.b2-rpc.com\",\n      \"https://rpc.bsquared.network\",\n      \"https://b2-mainnet.alt.technology\",\n      \"https://b2-mainnet-public.s.chainbase.com\",\n      \"https://rpc.ankr.com/b2\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.bsquared.network\"\n  },\n  {\n    \"name\": \"Viridis Testnet\",\n    \"chainId\": 224,\n    \"shortName\": \"VRD-Testnet\",\n    \"networkId\": 224,\n    \"nativeCurrency\": { \"name\": \"Viridis Token\", \"symbol\": \"VRD\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.vrd.network\"],\n    \"faucets\": [\"https://faucet.vrd.network\"],\n    \"infoURL\": \"https://viridis.network\"\n  },\n  {\n    \"name\": \"LACHAIN Mainnet\",\n    \"chainId\": 225,\n    \"shortName\": \"LA\",\n    \"networkId\": 225,\n    \"nativeCurrency\": { \"name\": \"LA\", \"symbol\": \"LA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-mainnet.lachain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://lachain.io\"\n  },\n  {\n    \"name\": \"LACHAIN Testnet\",\n    \"chainId\": 226,\n    \"shortName\": \"TLA\",\n    \"networkId\": 226,\n    \"nativeCurrency\": { \"name\": \"TLA\", \"symbol\": \"TLA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.lachain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://lachain.io\"\n  },\n  {\n    \"name\": \"Mind Network Mainnet\",\n    \"chainId\": 228,\n    \"shortName\": \"fhe\",\n    \"networkId\": 228,\n    \"nativeCurrency\": { \"name\": \"FHE\", \"symbol\": \"FHE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc_mainnet.mindnetwork.xyz\", \"wss://rpc_mainnet.mindnetwork.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://mindnetwork.xyz\"\n  },\n  {\n    \"name\": \"SwapDEX\",\n    \"chainId\": 230,\n    \"shortName\": \"SDX\",\n    \"networkId\": 230,\n    \"nativeCurrency\": { \"name\": \"SwapDEX\", \"symbol\": \"SDX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.swapdex.network\", \"wss://ss.swapdex.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://swapdex.network/\"\n  },\n  {\n    \"name\": \"ProtoJumbo Testnet\",\n    \"chainId\": 234,\n    \"shortName\": \"ProtoJumbo\",\n    \"networkId\": 234,\n    \"nativeCurrency\": { \"name\": \"JNFTC\", \"symbol\": \"JNFTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnode.jumbochain.org\"],\n    \"faucets\": [\"https://protojumbo.jumbochain.org/faucet-smart\"],\n    \"infoURL\": \"https://jumbochain.org\"\n  },\n  {\n    \"name\": \"Deamchain Testnet\",\n    \"chainId\": 236,\n    \"shortName\": \"deamtest\",\n    \"networkId\": 236,\n    \"nativeCurrency\": { \"name\": \"Deamchain Native Token\", \"symbol\": \"DEAM\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.deamchain.com\"],\n    \"faucets\": [\"https://faucet.deamchain.com\"],\n    \"infoURL\": \"https://deamchain.com\"\n  },\n  {\n    \"name\": \"Blast Mainnet\",\n    \"chainId\": 238,\n    \"shortName\": \"blast\",\n    \"networkId\": 238,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.blastblockchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.blastblockchain.com\"\n  },\n  {\n    \"name\": \"Plinga Mainnet\",\n    \"chainId\": 242,\n    \"shortName\": \"plgchain\",\n    \"networkId\": 242,\n    \"nativeCurrency\": { \"name\": \"Plinga\", \"symbol\": \"PLINGA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpcurl.mainnet.plgchain.com\",\n      \"https://rpcurl.plgchain.blockchain.evmnode.online\",\n      \"https://rpcurl.mainnet.plgchain.plinga.technology\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.plinga.technology/\"\n  },\n  {\n    \"name\": \"Energy Web Chain\",\n    \"chainId\": 246,\n    \"shortName\": \"ewt\",\n    \"networkId\": 246,\n    \"nativeCurrency\": { \"name\": \"Energy Web Token\", \"symbol\": \"EWT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.energyweb.org\", \"wss://rpc.energyweb.org/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://energyweb.org\"\n  },\n  {\n    \"name\": \"Oasys Mainnet\",\n    \"chainId\": 248,\n    \"shortName\": \"OAS\",\n    \"networkId\": 248,\n    \"nativeCurrency\": { \"name\": \"OAS\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.mainnet.oasys.games\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://oasys.games\"\n  },\n  {\n    \"name\": \"Fantom Opera\",\n    \"chainId\": 250,\n    \"shortName\": \"ftm\",\n    \"networkId\": 250,\n    \"nativeCurrency\": { \"name\": \"Fantom\", \"symbol\": \"FTM\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.ftm.tools\",\n      \"https://fantom-rpc.publicnode.com\",\n      \"wss://fantom-rpc.publicnode.com\",\n      \"https://fantom.drpc.org\",\n      \"wss://fantom.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://fantom.foundation\"\n  },\n  {\n    \"name\": \"Fraxtal\",\n    \"chainId\": 252,\n    \"shortName\": \"fraxtal\",\n    \"networkId\": 252,\n    \"nativeCurrency\": { \"name\": \"Frax Ether\", \"symbol\": \"frxETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.frax.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://mainnet.frax.com\"\n  },\n  {\n    \"name\": \"Swan Chain Mainnet\",\n    \"chainId\": 254,\n    \"shortName\": \"Swan\",\n    \"networkId\": 254,\n    \"nativeCurrency\": { \"name\": \"SWANETH\", \"symbol\": \"sETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc01.swanchain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://swanchain.io/\"\n  },\n  {\n    \"name\": \"Kroma\",\n    \"chainId\": 255,\n    \"shortName\": \"kroma\",\n    \"networkId\": 255,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.kroma.network\", \"https://rpc-kroma.rockx.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kroma.network\"\n  },\n  {\n    \"name\": \"Huobi ECO Chain Testnet\",\n    \"chainId\": 256,\n    \"shortName\": \"hecot\",\n    \"networkId\": 256,\n    \"nativeCurrency\": { \"name\": \"Huobi ECO Chain Test Native Token\", \"symbol\": \"htt\", \"decimals\": 18 },\n    \"rpc\": [\"https://http-testnet.hecochain.com\", \"wss://ws-testnet.hecochain.com\"],\n    \"faucets\": [\"https://scan-testnet.hecochain.com/faucet\"],\n    \"infoURL\": \"https://testnet.hecoinfo.com\"\n  },\n  {\n    \"name\": \"Setheum\",\n    \"chainId\": 258,\n    \"shortName\": \"setm\",\n    \"networkId\": 258,\n    \"nativeCurrency\": { \"name\": \"Setheum\", \"symbol\": \"SETM\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://setheum.xyz\"\n  },\n  {\n    \"name\": \"Neonlink Mainnet\",\n    \"chainId\": 259,\n    \"shortName\": \"neon\",\n    \"networkId\": 259,\n    \"nativeCurrency\": { \"name\": \"Neonlink Native Token\", \"symbol\": \"NEON\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.neonlink.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://neonlink.io\"\n  },\n  {\n    \"name\": \"Guru Network Testnet\",\n    \"chainId\": 261,\n    \"shortName\": \"tguru\",\n    \"networkId\": 261,\n    \"nativeCurrency\": { \"name\": \"testGURU\", \"symbol\": \"tGURU\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.gurunetwork.ai/archive/261\"],\n    \"faucets\": [\"https://v2.dex.guru/season-pass/faucet\"],\n    \"infoURL\": \"https://gurunetwork.ai\"\n  },\n  {\n    \"name\": \"SUR Blockchain Network\",\n    \"chainId\": 262,\n    \"shortName\": \"SUR\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"Suren\", \"symbol\": \"SRN\", \"decimals\": 18 },\n    \"rpc\": [\"https://sur.nilin.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://surnet.org\"\n  },\n  {\n    \"name\": \"Neura\",\n    \"chainId\": 266,\n    \"shortName\": \"neura\",\n    \"networkId\": 266,\n    \"nativeCurrency\": { \"name\": \"Ankr\", \"symbol\": \"ANKR\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.neuraprotocol.io/\"\n  },\n  {\n    \"name\": \"Neura Testnet\",\n    \"chainId\": 267,\n    \"shortName\": \"tneura\",\n    \"networkId\": 267,\n    \"nativeCurrency\": { \"name\": \"Testnet Ankr\", \"symbol\": \"ANKR\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.ankr.com/neura_testnet\"],\n    \"faucets\": [\"https://testnet.neuraprotocol.io/faucet\"],\n    \"infoURL\": \"https://www.neuraprotocol.io/\"\n  },\n  {\n    \"name\": \"Neura Devnet\",\n    \"chainId\": 268,\n    \"shortName\": \"dneura\",\n    \"networkId\": 268,\n    \"nativeCurrency\": { \"name\": \"Devnet Ankr\", \"symbol\": \"ANKR\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.neuraprotocol.io/\"\n  },\n  {\n    \"name\": \"High Performance Blockchain\",\n    \"chainId\": 269,\n    \"shortName\": \"hpb\",\n    \"networkId\": 269,\n    \"nativeCurrency\": { \"name\": \"High Performance Blockchain Ether\", \"symbol\": \"HPB\", \"decimals\": 18 },\n    \"rpc\": [\"https://hpbnode.com\", \"wss://ws.hpbnode.com\"],\n    \"faucets\": [\"https://myhpbwallet.com/\"],\n    \"infoURL\": \"https://hpb.io\"\n  },\n  {\n    \"name\": \"EgonCoin Mainnet\",\n    \"chainId\": 271,\n    \"shortName\": \"EGONm\",\n    \"networkId\": 271,\n    \"nativeCurrency\": { \"name\": \"EgonCoin\", \"symbol\": \"EGON\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.egonscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://egonscan.com\"\n  },\n  {\n    \"name\": \"LaChain\",\n    \"chainId\": 274,\n    \"shortName\": \"lachain\",\n    \"networkId\": 274,\n    \"nativeCurrency\": { \"name\": \"LaCoin\", \"symbol\": \"LAC\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc1.mainnet.lachain.network\",\n      \"https://rpc2.mainnet.lachain.network\",\n      \"https://lachain.rpc-nodes.cedalio.dev\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"xFair.AI Mainnet\",\n    \"chainId\": 278,\n    \"shortName\": \"fai\",\n    \"networkId\": 278,\n    \"nativeCurrency\": { \"name\": \"FAI\", \"symbol\": \"FAI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc_mainnet.xfair.ai\", \"wss://rpc_mainnet.xfair.ai\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://xfair.ai\"\n  },\n  {\n    \"name\": \"BPX Blockchain\",\n    \"chainId\": 279,\n    \"shortName\": \"bpx\",\n    \"networkId\": 279,\n    \"nativeCurrency\": { \"name\": \"BPX\", \"symbol\": \"BPX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.mainnet.bpxchain.cc\", \"https://bpx-dataseed.infinex.cc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bpxchain.cc\"\n  },\n  {\n    \"name\": \"zkSync Era Goerli Testnet (deprecated)\",\n    \"chainId\": 280,\n    \"shortName\": \"zksync-goerli\",\n    \"networkId\": 280,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.era.zksync.dev\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://zksync.io/\"\n  },\n  {\n    \"name\": \"Cronos zkEVM Testnet\",\n    \"chainId\": 282,\n    \"shortName\": \"zkTCRO\",\n    \"networkId\": 282,\n    \"nativeCurrency\": { \"name\": \"Cronos zkEVM Test Coin\", \"symbol\": \"zkTCRO\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.zkevm.cronos.org\"],\n    \"faucets\": [\"https://zkevm.cronos.org/faucet\"],\n    \"infoURL\": \"https://docs-zkevm.cronos.org\"\n  },\n  {\n    \"name\": \"Boba Network\",\n    \"chainId\": 288,\n    \"shortName\": \"Boba\",\n    \"networkId\": 288,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://mainnet.boba.network\",\n      \"https://replica.boba.network\",\n      \"https://boba-ethereum.gateway.tenderly.co\",\n      \"https://gateway.tenderly.co/public/boba-ethereum\",\n      \"wss://boba-ethereum.gateway.tenderly.co/\",\n      \"wss://gateway.tenderly.co/public/boba-ethereum\",\n      \"https://boba-eth.drpc.org\",\n      \"wss://boba-eth.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://boba.network\"\n  },\n  {\n    \"name\": \"Orderly Mainnet\",\n    \"chainId\": 291,\n    \"shortName\": \"orderly\",\n    \"networkId\": 291,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.orderly.network\", \"https://l2-orderly-mainnet-0.t.conduit.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"www.orderly.network\"\n  },\n  {\n    \"name\": \"Hedera Mainnet\",\n    \"chainId\": 295,\n    \"shortName\": \"hedera-mainnet\",\n    \"networkId\": 295,\n    \"nativeCurrency\": { \"name\": \"hbar\", \"symbol\": \"HBAR\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.hashio.io/api\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://hedera.com\"\n  },\n  {\n    \"name\": \"Hedera Testnet\",\n    \"chainId\": 296,\n    \"shortName\": \"hedera-testnet\",\n    \"networkId\": 296,\n    \"nativeCurrency\": { \"name\": \"hbar\", \"symbol\": \"HBAR\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.hashio.io/api\"],\n    \"faucets\": [\"https://portal.hedera.com\"],\n    \"infoURL\": \"https://hedera.com\"\n  },\n  {\n    \"name\": \"Hedera Previewnet\",\n    \"chainId\": 297,\n    \"shortName\": \"hedera-previewnet\",\n    \"networkId\": 297,\n    \"nativeCurrency\": { \"name\": \"hbar\", \"symbol\": \"HBAR\", \"decimals\": 18 },\n    \"rpc\": [\"https://previewnet.hashio.io/api\"],\n    \"faucets\": [\"https://portal.hedera.com\"],\n    \"infoURL\": \"https://hedera.com\"\n  },\n  {\n    \"name\": \"Hedera Localnet\",\n    \"chainId\": 298,\n    \"shortName\": \"hedera-localnet\",\n    \"networkId\": 298,\n    \"nativeCurrency\": { \"name\": \"hbar\", \"symbol\": \"HBAR\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://hedera.com\"\n  },\n  {\n    \"name\": \"zkSync Sepolia Testnet\",\n    \"chainId\": 300,\n    \"shortName\": \"zksync-sepolia\",\n    \"networkId\": 300,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia.era.zksync.dev\", \"https://zksync-sepolia.drpc.org\", \"wss://zksync-sepolia.drpc.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://zksync.io/\"\n  },\n  {\n    \"name\": \"Bobaopera\",\n    \"chainId\": 301,\n    \"shortName\": \"Bobaopera\",\n    \"networkId\": 301,\n    \"nativeCurrency\": { \"name\": \"Boba Token\", \"symbol\": \"BOBA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://bobaopera.boba.network\",\n      \"wss://wss.bobaopera.boba.network\",\n      \"https://replica.bobaopera.boba.network\",\n      \"wss://replica-wss.bobaopera.boba.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://boba.network\"\n  },\n  {\n    \"name\": \"zkCandy Sepolia Testnet\",\n    \"chainId\": 302,\n    \"shortName\": \"zkcandy-sepolia\",\n    \"networkId\": 302,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia.rpc.zkcandy.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://zkcandy.io/\"\n  },\n  {\n    \"name\": \"Neurochain Testnet\",\n    \"chainId\": 303,\n    \"shortName\": \"ncnt\",\n    \"networkId\": 303,\n    \"nativeCurrency\": { \"name\": \"Neurochain\", \"symbol\": \"tNCN\", \"decimals\": 18 },\n    \"rpc\": [\"https://nc-rpc-test1.neurochain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.neurochain.ai\"\n  },\n  {\n    \"name\": \"ZKSats Mainnet\",\n    \"chainId\": 305,\n    \"shortName\": \"ZKSats-Mainnet\",\n    \"networkId\": 305,\n    \"nativeCurrency\": { \"name\": \"BTC\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.zksats.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://zksats.io\"\n  },\n  {\n    \"name\": \"Lovely Network Testnet\",\n    \"chainId\": 307,\n    \"shortName\": \"LOVELY-Testnet\",\n    \"networkId\": 307,\n    \"nativeCurrency\": { \"name\": \"Lovely\", \"symbol\": \"LOVELY\", \"decimals\": 18 },\n    \"rpc\": [\"https://trpc.lovely.network\"],\n    \"faucets\": [\"https://faucet.lovely.network\"],\n    \"infoURL\": \"https://lovely.network\"\n  },\n  {\n    \"name\": \"Furtheon\",\n    \"chainId\": 308,\n    \"shortName\": \"furtheon\",\n    \"networkId\": 308,\n    \"nativeCurrency\": { \"name\": \"Furtheon\", \"symbol\": \"FTH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.furtheon.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://furtheon.org/\"\n  },\n  {\n    \"name\": \"Wyzth Testnet\",\n    \"chainId\": 309,\n    \"shortName\": \"wyz\",\n    \"networkId\": 309,\n    \"nativeCurrency\": { \"name\": \"Wyzth\", \"symbol\": \"WYZ\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet3.wyzthchain.org/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://wyzth.org/\"\n  },\n  {\n    \"name\": \"Omax Mainnet\",\n    \"chainId\": 311,\n    \"shortName\": \"omax\",\n    \"networkId\": 311,\n    \"nativeCurrency\": { \"name\": \"OMAX COIN\", \"symbol\": \"OMAX\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainapi.omaxray.com\"],\n    \"faucets\": [\"https://faucet.omaxray.com/\"],\n    \"infoURL\": \"https://www.omaxcoin.com/\"\n  },\n  {\n    \"name\": \"Neurochain Mainnet\",\n    \"chainId\": 313,\n    \"shortName\": \"ncn\",\n    \"networkId\": 313,\n    \"nativeCurrency\": { \"name\": \"Neurochain\", \"symbol\": \"NCN\", \"decimals\": 18 },\n    \"rpc\": [\"https://nc-rpc-prd1.neurochain.io\", \"https://nc-rpc-prd2.neurochain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.neurochain.ai\"\n  },\n  {\n    \"name\": \"Filecoin - Mainnet\",\n    \"chainId\": 314,\n    \"shortName\": \"filecoin\",\n    \"networkId\": 314,\n    \"nativeCurrency\": { \"name\": \"filecoin\", \"symbol\": \"FIL\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://api.node.glif.io/\",\n      \"https://rpc.ankr.com/filecoin\",\n      \"https://filecoin-mainnet.chainstacklabs.com/rpc/v1\",\n      \"https://filfox.info/rpc/v1\",\n      \"https://filecoin.drpc.org\",\n      \"wss://filecoin.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://filecoin.io\"\n  },\n  {\n    \"name\": \"KCC Mainnet\",\n    \"chainId\": 321,\n    \"shortName\": \"kcs\",\n    \"networkId\": 321,\n    \"nativeCurrency\": { \"name\": \"KuCoin Token\", \"symbol\": \"KCS\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc-mainnet.kcc.network\",\n      \"https://kcc.mytokenpocket.vip\",\n      \"https://public-rpc.blockpi.io/http/kcc\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://kcc.io\"\n  },\n  {\n    \"name\": \"KCC Testnet\",\n    \"chainId\": 322,\n    \"shortName\": \"kcst\",\n    \"networkId\": 322,\n    \"nativeCurrency\": { \"name\": \"KuCoin Testnet Token\", \"symbol\": \"tKCS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.kcc.network\"],\n    \"faucets\": [\"https://faucet-testnet.kcc.network\"],\n    \"infoURL\": \"https://scan-testnet.kcc.network\"\n  },\n  {\n    \"name\": \"Cosvm Mainnet\",\n    \"chainId\": 323,\n    \"shortName\": \"cvm\",\n    \"networkId\": 323,\n    \"nativeCurrency\": { \"name\": \"Cosvm\", \"symbol\": \"CVM\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.cosvm.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://cosvm.network\"\n  },\n  {\n    \"name\": \"zkSync Mainnet\",\n    \"chainId\": 324,\n    \"shortName\": \"zksync\",\n    \"networkId\": 324,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.era.zksync.io\", \"https://zksync.drpc.org\", \"wss://zksync.drpc.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://zksync.io/\"\n  },\n  {\n    \"name\": \"GRVT Mainnet\",\n    \"chainId\": 325,\n    \"shortName\": \"grvt\",\n    \"networkId\": 325,\n    \"nativeCurrency\": { \"name\": \"ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://grvt.io/\"\n  },\n  {\n    \"name\": \"GRVT Sepolia Testnet\",\n    \"chainId\": 326,\n    \"shortName\": \"grvt-sepolia\",\n    \"networkId\": 326,\n    \"nativeCurrency\": { \"name\": \"ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://grvt.io/\"\n  },\n  {\n    \"name\": \"Web3Q Mainnet\",\n    \"chainId\": 333,\n    \"shortName\": \"w3q\",\n    \"networkId\": 333,\n    \"nativeCurrency\": { \"name\": \"Web3Q\", \"symbol\": \"W3Q\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.web3q.io:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://web3q.io/home.w3q/\"\n  },\n  {\n    \"name\": \"DFK Chain Test\",\n    \"chainId\": 335,\n    \"shortName\": \"DFKTEST\",\n    \"networkId\": 335,\n    \"nativeCurrency\": { \"name\": \"Jewel\", \"symbol\": \"JEWEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/defi-kingdoms/dfk-chain-testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://defikingdoms.com\"\n  },\n  {\n    \"name\": \"Shiden\",\n    \"chainId\": 336,\n    \"shortName\": \"sdn\",\n    \"networkId\": 336,\n    \"nativeCurrency\": { \"name\": \"Shiden\", \"symbol\": \"SDN\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://shiden.api.onfinality.io/public\",\n      \"https://shiden-rpc.dwellir.com\",\n      \"https://shiden.public.blastapi.io\",\n      \"wss://shiden.api.onfinality.io/public-ws\",\n      \"wss://shiden.public.blastapi.io\",\n      \"wss://shiden-rpc.dwellir.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://shiden.astar.network/\"\n  },\n  {\n    \"name\": \"Cronos Testnet\",\n    \"chainId\": 338,\n    \"shortName\": \"tcro\",\n    \"networkId\": 338,\n    \"nativeCurrency\": { \"name\": \"Cronos Test Coin\", \"symbol\": \"TCRO\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm-t3.cronos.org\", \"https://cronos-testnet.drpc.org\", \"wss://cronos-testnet.drpc.org\"],\n    \"faucets\": [\"https://cronos.org/faucet\"],\n    \"infoURL\": \"https://cronos.org\"\n  },\n  {\n    \"name\": \"TSC Mainnet\",\n    \"chainId\": 345,\n    \"shortName\": \"TSC\",\n    \"networkId\": 16,\n    \"nativeCurrency\": { \"name\": \"TAS\", \"symbol\": \"TAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc01.trias.one\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.trias.one\"\n  },\n  {\n    \"name\": \"Shape\",\n    \"chainId\": 360,\n    \"shortName\": \"shape\",\n    \"networkId\": 360,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://shape.us\"\n  },\n  {\n    \"name\": \"Theta Mainnet\",\n    \"chainId\": 361,\n    \"shortName\": \"theta-mainnet\",\n    \"networkId\": 361,\n    \"nativeCurrency\": { \"name\": \"Theta Fuel\", \"symbol\": \"TFUEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://eth-rpc-api.thetatoken.org/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.thetatoken.org/\"\n  },\n  {\n    \"name\": \"Theta Sapphire Testnet\",\n    \"chainId\": 363,\n    \"shortName\": \"theta-sapphire\",\n    \"networkId\": 363,\n    \"nativeCurrency\": { \"name\": \"Theta Fuel\", \"symbol\": \"TFUEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://eth-rpc-api-sapphire.thetatoken.org/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.thetatoken.org/\"\n  },\n  {\n    \"name\": \"Theta Amber Testnet\",\n    \"chainId\": 364,\n    \"shortName\": \"theta-amber\",\n    \"networkId\": 364,\n    \"nativeCurrency\": { \"name\": \"Theta Fuel\", \"symbol\": \"TFUEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://eth-rpc-api-amber.thetatoken.org/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.thetatoken.org/\"\n  },\n  {\n    \"name\": \"Theta Testnet\",\n    \"chainId\": 365,\n    \"shortName\": \"theta-testnet\",\n    \"networkId\": 365,\n    \"nativeCurrency\": { \"name\": \"Theta Fuel\", \"symbol\": \"TFUEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://eth-rpc-api-testnet.thetatoken.org/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.thetatoken.org/\"\n  },\n  {\n    \"name\": \"PulseChain\",\n    \"chainId\": 369,\n    \"shortName\": \"pls\",\n    \"networkId\": 369,\n    \"nativeCurrency\": { \"name\": \"Pulse\", \"symbol\": \"PLS\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.pulsechain.com\",\n      \"wss://rpc.pulsechain.com\",\n      \"https://pulsechain-rpc.publicnode.com\",\n      \"wss://pulsechain-rpc.publicnode.com\",\n      \"https://rpc-pulsechain.g4mm4.io\",\n      \"wss://rpc-pulsechain.g4mm4.io\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://pulsechain.com/\"\n  },\n  {\n    \"name\": \"Consta Testnet\",\n    \"chainId\": 371,\n    \"shortName\": \"tCNT\",\n    \"networkId\": 371,\n    \"nativeCurrency\": { \"name\": \"tCNT\", \"symbol\": \"tCNT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.theconsta.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"http://theconsta.com\"\n  },\n  {\n    \"name\": \"ZKAmoeba Testnet\",\n    \"chainId\": 380,\n    \"shortName\": \"zkamoeba-test\",\n    \"networkId\": 380,\n    \"nativeCurrency\": { \"name\": \"filecoin\", \"symbol\": \"FIL\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.zkamoeba.com:4050/\", \"https://rpc1.testnet.zkamoeba.com:4050/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://testnet.zkamoeba.com\"\n  },\n  {\n    \"name\": \"ZKAmoeba Mainnet\",\n    \"chainId\": 381,\n    \"shortName\": \"zkamoeba\",\n    \"networkId\": 381,\n    \"nativeCurrency\": { \"name\": \"filecoin\", \"symbol\": \"FIL\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.mainnet.zkamoeba.com/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.zkamoeba.com\"\n  },\n  {\n    \"name\": \"Lisinski\",\n    \"chainId\": 385,\n    \"shortName\": \"lisinski\",\n    \"networkId\": 385,\n    \"nativeCurrency\": { \"name\": \"Lisinski Ether\", \"symbol\": \"LISINS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-bitfalls1.lisinski.online\"],\n    \"faucets\": [\"https://pipa.lisinski.online\"],\n    \"infoURL\": \"https://lisinski.online\"\n  },\n  {\n    \"name\": \"Cronos zkEVM Mainnet\",\n    \"chainId\": 388,\n    \"shortName\": \"zkCRO\",\n    \"networkId\": 388,\n    \"nativeCurrency\": { \"name\": \"Cronos zkEVM CRO\", \"symbol\": \"zkCRO\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.zkevm.cronos.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://cronos.org/zkevm\"\n  },\n  {\n    \"name\": \"CamDL Testnet\",\n    \"chainId\": 395,\n    \"shortName\": \"camdl-testnet\",\n    \"networkId\": 395,\n    \"nativeCurrency\": { \"name\": \"CADL\", \"symbol\": \"CADL\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc1.testnet.camdl.gov.kh/\"],\n    \"faucets\": [\"https://faucet.testnet.camdl.gov.kh/\"],\n    \"infoURL\": \"https://camdl.gov.kh/\"\n  },\n  {\n    \"name\": \"Near Mainnet\",\n    \"chainId\": 397,\n    \"shortName\": \"near\",\n    \"networkId\": 397,\n    \"nativeCurrency\": { \"name\": \"NEAR\", \"symbol\": \"NEAR\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://near.org/\"\n  },\n  {\n    \"name\": \"Near Testnet\",\n    \"chainId\": 398,\n    \"shortName\": \"near-testnet\",\n    \"networkId\": 398,\n    \"nativeCurrency\": { \"name\": \"Testnet NEAR\", \"symbol\": \"NEAR\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://aurora.dev\"\n  },\n  {\n    \"name\": \"Nativ3 Mainnet\",\n    \"chainId\": 399,\n    \"shortName\": \"N3\",\n    \"networkId\": 399,\n    \"nativeCurrency\": { \"name\": \"USNT\", \"symbol\": \"USNT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.nativ3.network\", \"wss://ws.nativ3.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://nativ3.network\"\n  },\n  {\n    \"name\": \"HyperonChain TestNet\",\n    \"chainId\": 400,\n    \"shortName\": \"hpn\",\n    \"networkId\": 400,\n    \"nativeCurrency\": { \"name\": \"HyperonChain\", \"symbol\": \"HPN\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.hyperonchain.com\"],\n    \"faucets\": [\"https://faucet.hyperonchain.com\"],\n    \"infoURL\": \"https://docs.hyperonchain.com\"\n  },\n  {\n    \"name\": \"Ozone Chain Testnet\",\n    \"chainId\": 401,\n    \"shortName\": \"ozo_tst\",\n    \"networkId\": 401,\n    \"nativeCurrency\": { \"name\": \"OZONE\", \"symbol\": \"OZO\", \"decimals\": 18 },\n    \"rpc\": [\"https://node1.testnet.ozonechain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ozonechain.io\"\n  },\n  {\n    \"name\": \"Syndr L3\",\n    \"chainId\": 404,\n    \"shortName\": \"syndr-l3\",\n    \"networkId\": 404,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.syndr.com\", \"wss://rpc.syndr.com/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://syndr.com\"\n  },\n  {\n    \"name\": \"Pepe Chain Mainnet\",\n    \"chainId\": 411,\n    \"shortName\": \"pepe\",\n    \"networkId\": 411,\n    \"nativeCurrency\": { \"name\": \"Pepe\", \"symbol\": \"PEPE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.pepe-chain.vip\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://pepe-chain.vip\"\n  },\n  {\n    \"name\": \"SX Network Mainnet\",\n    \"chainId\": 416,\n    \"shortName\": \"SX\",\n    \"networkId\": 416,\n    \"nativeCurrency\": { \"name\": \"SX Network\", \"symbol\": \"SX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.sx.technology\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.sx.technology\"\n  },\n  {\n    \"name\": \"LaTestnet\",\n    \"chainId\": 418,\n    \"shortName\": \"latestnet\",\n    \"networkId\": 418,\n    \"nativeCurrency\": { \"name\": \"Test LaCoin\", \"symbol\": \"TLA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.lachain.network\", \"https://lachain-testnet.rpc-nodes.cedalio.dev\"],\n    \"faucets\": [\"https://faucet.lachain.network\"],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Optimism Goerli Testnet\",\n    \"chainId\": 420,\n    \"shortName\": \"ogor\",\n    \"networkId\": 420,\n    \"nativeCurrency\": { \"name\": \"Goerli Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://goerli.optimism.io\",\n      \"https://optimism-goerli-rpc.publicnode.com\",\n      \"wss://optimism-goerli-rpc.publicnode.com\",\n      \"https://optimism-goerli.gateway.tenderly.co\",\n      \"wss://optimism-goerli.gateway.tenderly.co\",\n      \"https://optimism-testnet.drpc.org\",\n      \"wss://optimism-testnet.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://optimism.io\"\n  },\n  {\n    \"name\": \"Viridis Mainnet\",\n    \"chainId\": 422,\n    \"shortName\": \"vrd\",\n    \"networkId\": 422,\n    \"nativeCurrency\": { \"name\": \"Viridis Token\", \"symbol\": \"VRD\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.vrd.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://viridis.network\"\n  },\n  {\n    \"name\": \"PGN (Public Goods Network)\",\n    \"chainId\": 424,\n    \"shortName\": \"PGN\",\n    \"networkId\": 424,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.publicgoods.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://publicgoods.network/\"\n  },\n  {\n    \"name\": \"Zeeth Chain\",\n    \"chainId\": 427,\n    \"shortName\": \"zeeth\",\n    \"networkId\": 427,\n    \"nativeCurrency\": { \"name\": \"Zeeth Token\", \"symbol\": \"ZTH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.zeeth.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Geso Verse\",\n    \"chainId\": 428,\n    \"shortName\": \"GSV\",\n    \"networkId\": 428,\n    \"nativeCurrency\": { \"name\": \"OAS\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.verse.gesoten.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gesoten.com/\"\n  },\n  {\n    \"name\": \"Boyaa Mainnet\",\n    \"chainId\": 434,\n    \"shortName\": \"BYC\",\n    \"networkId\": 434,\n    \"nativeCurrency\": { \"name\": \"Boyaa mainnet native coin\", \"symbol\": \"BYC\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm-rpc.mainnet.boyaa.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://boyaa.network\"\n  },\n  {\n    \"name\": \"Ten Testnet\",\n    \"chainId\": 443,\n    \"shortName\": \"ten-testnet\",\n    \"networkId\": 443,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.ten.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ten.xyz\"\n  },\n  {\n    \"name\": \"Synapse Chain Testnet\",\n    \"chainId\": 444,\n    \"shortName\": \"synapse-sepolia\",\n    \"networkId\": 444,\n    \"nativeCurrency\": { \"name\": \"Sepolia ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia.synapseprotocol.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://synapseprotocol.com\"\n  },\n  {\n    \"name\": \"ARZIO Chain\",\n    \"chainId\": 456,\n    \"shortName\": \"arzio\",\n    \"networkId\": 456,\n    \"nativeCurrency\": { \"name\": \"ARZIO\", \"symbol\": \"AZO\", \"decimals\": 18 },\n    \"rpc\": [\"https://chain-rpc.arzio.co\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://chain.arzio.co\"\n  },\n  {\n    \"name\": \"Areon Network Testnet\",\n    \"chainId\": 462,\n    \"shortName\": \"tarea\",\n    \"networkId\": 462,\n    \"nativeCurrency\": { \"name\": \"Areon\", \"symbol\": \"TAREA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://testnet-rpc.areon.network\",\n      \"https://testnet-rpc2.areon.network\",\n      \"https://testnet-rpc3.areon.network\",\n      \"https://testnet-rpc4.areon.network\",\n      \"https://testnet-rpc5.areon.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://areon.network\"\n  },\n  {\n    \"name\": \"Areon Network Mainnet\",\n    \"chainId\": 463,\n    \"shortName\": \"area\",\n    \"networkId\": 463,\n    \"nativeCurrency\": { \"name\": \"Areon\", \"symbol\": \"AREA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://mainnet-rpc.areon.network\",\n      \"https://mainnet-rpc2.areon.network\",\n      \"https://mainnet-rpc3.areon.network\",\n      \"https://mainnet-rpc4.areon.network\",\n      \"https://mainnet-rpc5.areon.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://areon.network\"\n  },\n  {\n    \"name\": \"World Chain\",\n    \"chainId\": 480,\n    \"shortName\": \"wc\",\n    \"networkId\": 480,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://worldcoin.org\"\n  },\n  {\n    \"name\": \"Rupaya\",\n    \"chainId\": 499,\n    \"shortName\": \"rupx\",\n    \"networkId\": 499,\n    \"nativeCurrency\": { \"name\": \"Rupaya\", \"symbol\": \"RUPX\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.rupaya.io\"\n  },\n  {\n    \"name\": \"Camino C-Chain\",\n    \"chainId\": 500,\n    \"shortName\": \"Camino\",\n    \"networkId\": 1000,\n    \"nativeCurrency\": { \"name\": \"Camino\", \"symbol\": \"CAM\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.camino.network/ext/bc/C/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://camino.network/\"\n  },\n  {\n    \"name\": \"Columbus Test Network\",\n    \"chainId\": 501,\n    \"shortName\": \"Columbus\",\n    \"networkId\": 1001,\n    \"nativeCurrency\": { \"name\": \"Camino\", \"symbol\": \"CAM\", \"decimals\": 18 },\n    \"rpc\": [\"https://columbus.camino.network/ext/bc/C/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://camino.network/\"\n  },\n  {\n    \"name\": \"Syndicate Chain\",\n    \"chainId\": 510,\n    \"shortName\": \"syndicate-chain-mainnet\",\n    \"networkId\": 510,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-mainnet.syndicate.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://syndicate.io\"\n  },\n  {\n    \"name\": \"Double-A Chain Mainnet\",\n    \"chainId\": 512,\n    \"shortName\": \"aac\",\n    \"networkId\": 512,\n    \"nativeCurrency\": { \"name\": \"Acuteangle Native Token\", \"symbol\": \"AAC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.acuteangle.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.acuteangle.com/\"\n  },\n  {\n    \"name\": \"Double-A Chain Testnet\",\n    \"chainId\": 513,\n    \"shortName\": \"aact\",\n    \"networkId\": 513,\n    \"nativeCurrency\": { \"name\": \"Acuteangle Native Token\", \"symbol\": \"AAC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.acuteangle.com\"],\n    \"faucets\": [\"https://scan-testnet.acuteangle.com/faucet\"],\n    \"infoURL\": \"https://www.acuteangle.com/\"\n  },\n  {\n    \"name\": \"Gear Zero Network Mainnet\",\n    \"chainId\": 516,\n    \"shortName\": \"gz-mainnet\",\n    \"networkId\": 516,\n    \"nativeCurrency\": { \"name\": \"Gear Zero Network Native Token\", \"symbol\": \"GZN\", \"decimals\": 18 },\n    \"rpc\": [\"https://gzn.linksme.info\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://token.gearzero.ca/mainnet\"\n  },\n  {\n    \"name\": \"XT Smart Chain Mainnet\",\n    \"chainId\": 520,\n    \"shortName\": \"xt\",\n    \"networkId\": 1024,\n    \"nativeCurrency\": { \"name\": \"XT Smart Chain Native Token\", \"symbol\": \"XT\", \"decimals\": 18 },\n    \"rpc\": [\"https://datarpc1.xsc.pub\", \"https://datarpc2.xsc.pub\", \"https://datarpc3.xsc.pub\"],\n    \"faucets\": [\"https://xsc.pub/faucet\"],\n    \"infoURL\": \"https://xsc.pub/\"\n  },\n  {\n    \"name\": \"Firechain Mainnet\",\n    \"chainId\": 529,\n    \"shortName\": \"fire\",\n    \"networkId\": 529,\n    \"nativeCurrency\": { \"name\": \"Firechain\", \"symbol\": \"FIRE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-mainnet.thefirechain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://thefirechain.com\"\n  },\n  {\n    \"name\": \"F(x)Core Mainnet Network\",\n    \"chainId\": 530,\n    \"shortName\": \"FxCore\",\n    \"networkId\": 530,\n    \"nativeCurrency\": { \"name\": \"Function X\", \"symbol\": \"FX\", \"decimals\": 18 },\n    \"rpc\": [\"https://fx-json-web3.functionx.io:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://functionx.io/\"\n  },\n  {\n    \"name\": \"Candle\",\n    \"chainId\": 534,\n    \"shortName\": \"CNDL\",\n    \"networkId\": 534,\n    \"nativeCurrency\": { \"name\": \"CANDLE\", \"symbol\": \"CNDL\", \"decimals\": 18 },\n    \"rpc\": [\"https://candle-rpc.com/\", \"https://rpc.cndlchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://candlelabs.org/\"\n  },\n  {\n    \"name\": \"OpTrust Mainnet\",\n    \"chainId\": 537,\n    \"shortName\": \"optrust\",\n    \"networkId\": 537,\n    \"nativeCurrency\": { \"name\": \"BSC\", \"symbol\": \"BNB\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.optrust.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://optrust.io\"\n  },\n  {\n    \"name\": \"PAWCHAIN Testnet\",\n    \"chainId\": 542,\n    \"shortName\": \"PAW\",\n    \"networkId\": 542,\n    \"nativeCurrency\": { \"name\": \"PAW\", \"symbol\": \"PAW\", \"decimals\": 18 },\n    \"rpc\": [\"https://pawchainx.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://pawchainx.com/\"\n  },\n  {\n    \"name\": \"Testnet\",\n    \"chainId\": 545,\n    \"shortName\": \"flow-testnet\",\n    \"networkId\": 545,\n    \"nativeCurrency\": { \"name\": \"FLOW\", \"symbol\": \"FLOW\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.evm.nodes.onflow.org\"],\n    \"faucets\": [\"https://testnet-faucet.onflow.org\"],\n    \"infoURL\": \"https://developers.flow.com/evm/about\"\n  },\n  {\n    \"name\": \"Vela1 Chain Mainnet\",\n    \"chainId\": 555,\n    \"shortName\": \"CLASS\",\n    \"networkId\": 555,\n    \"nativeCurrency\": { \"name\": \"CLASS COIN\", \"symbol\": \"CLASS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.velaverse.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://velaverse.io\"\n  },\n  {\n    \"name\": \"Tao Network\",\n    \"chainId\": 558,\n    \"shortName\": \"tao\",\n    \"networkId\": 558,\n    \"nativeCurrency\": { \"name\": \"Tao\", \"symbol\": \"TAO\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.testnet.tao.network\",\n      \"http://rpc.testnet.tao.network:8545\",\n      \"https://rpc.tao.network\",\n      \"wss://rpc.tao.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://tao.network\"\n  },\n  {\n    \"name\": \"Dogechain Testnet\",\n    \"chainId\": 568,\n    \"shortName\": \"dct\",\n    \"networkId\": 568,\n    \"nativeCurrency\": { \"name\": \"Dogecoin\", \"symbol\": \"DOGE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.dogechain.dog\"],\n    \"faucets\": [\"https://faucet.dogechain.dog\"],\n    \"infoURL\": \"https://dogechain.dog\"\n  },\n  {\n    \"name\": \"Rollux Mainnet\",\n    \"chainId\": 570,\n    \"shortName\": \"sys-rollux\",\n    \"networkId\": 570,\n    \"nativeCurrency\": { \"name\": \"Syscoin\", \"symbol\": \"SYS\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.rollux.com\",\n      \"wss://rpc.rollux.com/wss\",\n      \"https://rpc.ankr.com/rollux\",\n      \"https://rollux.rpc.syscoin.org\",\n      \"wss://rollux.rpc.syscoin.org/wss\"\n    ],\n    \"faucets\": [\"https://rollux.id/faucetapp\"],\n    \"infoURL\": \"https://rollux.com\"\n  },\n  {\n    \"name\": \"MetaChain Mainnet\",\n    \"chainId\": 571,\n    \"shortName\": \"metatime\",\n    \"networkId\": 571,\n    \"nativeCurrency\": { \"name\": \"Metatime Coin\", \"symbol\": \"MTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.metatime.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://metatime.com/en\"\n  },\n  {\n    \"name\": \"Filenova Mainnet\",\n    \"chainId\": 579,\n    \"shortName\": \"filenova\",\n    \"networkId\": 579,\n    \"nativeCurrency\": { \"name\": \"Filecoin\", \"symbol\": \"FIL\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.filenova.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://filenova.org\"\n  },\n  {\n    \"name\": \"Metis Stardust Testnet\",\n    \"chainId\": 588,\n    \"shortName\": \"metis-stardust\",\n    \"networkId\": 588,\n    \"nativeCurrency\": { \"name\": \"tMetis\", \"symbol\": \"METIS\", \"decimals\": 18 },\n    \"rpc\": [\"https://stardust.metis.io/?owner=588\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.metis.io\"\n  },\n  {\n    \"name\": \"Astar\",\n    \"chainId\": 592,\n    \"shortName\": \"astr\",\n    \"networkId\": 592,\n    \"nativeCurrency\": { \"name\": \"Astar\", \"symbol\": \"ASTR\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.astar.network:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://astar.network/\"\n  },\n  {\n    \"name\": \"Acala Mandala Testnet TC9\",\n    \"chainId\": 595,\n    \"shortName\": \"maca\",\n    \"networkId\": 595,\n    \"nativeCurrency\": { \"name\": \"Acala Mandala Token\", \"symbol\": \"mACA\", \"decimals\": 18 },\n    \"rpc\": [\"https://eth-rpc-tc9.aca-staging.network\", \"wss://eth-rpc-tc9.aca-staging.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://acala.network\"\n  },\n  {\n    \"name\": \"Karura Network Testnet\",\n    \"chainId\": 596,\n    \"shortName\": \"tkar\",\n    \"networkId\": 596,\n    \"nativeCurrency\": { \"name\": \"Karura Token\", \"symbol\": \"KAR\", \"decimals\": 18 },\n    \"rpc\": [\"https://eth-rpc-karura-testnet.aca-staging.network\", \"wss://eth-rpc-karura-testnet.aca-staging.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://karura.network\"\n  },\n  {\n    \"name\": \"Acala Network Testnet\",\n    \"chainId\": 597,\n    \"shortName\": \"taca\",\n    \"networkId\": 597,\n    \"nativeCurrency\": { \"name\": \"Acala Token\", \"symbol\": \"ACA\", \"decimals\": 18 },\n    \"rpc\": [\"https://eth-rpc-acala-testnet.aca-staging.network\", \"wss://eth-rpc-acala-testnet.aca-staging.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://acala.network\"\n  },\n  {\n    \"name\": \"Metis Goerli Testnet\",\n    \"chainId\": 599,\n    \"shortName\": \"metis-goerli\",\n    \"networkId\": 599,\n    \"nativeCurrency\": { \"name\": \"Goerli Metis\", \"symbol\": \"METIS\", \"decimals\": 18 },\n    \"rpc\": [\"https://goerli.gateway.metisdevops.link\"],\n    \"faucets\": [\"https://goerli.faucet.metisdevops.link\"],\n    \"infoURL\": \"https://www.metis.io\"\n  },\n  {\n    \"name\": \"Meshnyan testnet\",\n    \"chainId\": 600,\n    \"shortName\": \"mesh-chain-testnet\",\n    \"networkId\": 600,\n    \"nativeCurrency\": { \"name\": \"Meshnyan Testnet Native Token\", \"symbol\": \"MESHT\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Vine Testnet\",\n    \"chainId\": 601,\n    \"shortName\": \"VINE\",\n    \"networkId\": 601,\n    \"nativeCurrency\": { \"name\": \"VINE\", \"symbol\": \"VNE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.vne.network\"],\n    \"faucets\": [\"https://vne.network/rose\"],\n    \"infoURL\": \"https://www.peer.inc\"\n  },\n  {\n    \"name\": \"Darwin Devnet\",\n    \"chainId\": 610,\n    \"shortName\": \"darwin-devnet\",\n    \"networkId\": 610,\n    \"nativeCurrency\": { \"name\": \"Darwin Devnet token\", \"symbol\": \"DNA\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnet-rpc.darwinchain.ai\"],\n    \"faucets\": [\"https://devnet-rpc.darwinchain.ai/faucet\"],\n    \"infoURL\": \"https://darwinchain.ai\"\n  },\n  {\n    \"name\": \"EIOB Mainnet\",\n    \"chainId\": 612,\n    \"shortName\": \"eiob\",\n    \"networkId\": 612,\n    \"nativeCurrency\": { \"name\": \"EIOB\", \"symbol\": \"EIOB\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.eiob.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Graphlinq Blockchain Mainnet\",\n    \"chainId\": 614,\n    \"shortName\": \"glq\",\n    \"networkId\": 614,\n    \"nativeCurrency\": { \"name\": \"GLQ\", \"symbol\": \"GLQ\", \"decimals\": 18 },\n    \"rpc\": [\"https://glq-dataseed.graphlinq.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://graphlinq.io\"\n  },\n  {\n    \"name\": \"Avocado\",\n    \"chainId\": 634,\n    \"shortName\": \"avocado\",\n    \"networkId\": 634,\n    \"nativeCurrency\": { \"name\": \"USDC\", \"symbol\": \"USDC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.avocado.instadapp.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://avocado.instadapp.io\"\n  },\n  {\n    \"name\": \"Previewnet\",\n    \"chainId\": 646,\n    \"shortName\": \"flow-previewnet\",\n    \"networkId\": 646,\n    \"nativeCurrency\": { \"name\": \"FLOW\", \"symbol\": \"FLOW\", \"decimals\": 18 },\n    \"rpc\": [\"https://previewnet.evm.nodes.onflow.org\"],\n    \"faucets\": [\"https://previewnet-faucet.onflow.org\"],\n    \"infoURL\": \"https://developers.flow.com/evm/about\"\n  },\n  {\n    \"name\": \"SX Network Testnet\",\n    \"chainId\": 647,\n    \"shortName\": \"SX-Testnet\",\n    \"networkId\": 647,\n    \"nativeCurrency\": { \"name\": \"SX Network\", \"symbol\": \"SX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.toronto.sx.technology\"],\n    \"faucets\": [\"https://faucet.toronto.sx.technology\"],\n    \"infoURL\": \"https://www.sx.technology\"\n  },\n  {\n    \"name\": \"Endurance Smart Chain Mainnet\",\n    \"chainId\": 648,\n    \"shortName\": \"ace\",\n    \"networkId\": 648,\n    \"nativeCurrency\": { \"name\": \"Endurance Chain Native Token\", \"symbol\": \"ACE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-endurance.fusionist.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ace.fusionist.io/\"\n  },\n  {\n    \"name\": \"Kalichain Testnet\",\n    \"chainId\": 653,\n    \"shortName\": \"kalichain\",\n    \"networkId\": 653,\n    \"nativeCurrency\": { \"name\": \"kalis\", \"symbol\": \"KALIS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.kalichain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kalichain.com\"\n  },\n  {\n    \"name\": \"Kalichain\",\n    \"chainId\": 654,\n    \"shortName\": \"kalichainMainnet\",\n    \"networkId\": 654,\n    \"nativeCurrency\": { \"name\": \"kalis\", \"symbol\": \"KALIS\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.kalichain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kalichain.com\"\n  },\n  {\n    \"name\": \"UltronSmartchain\",\n    \"chainId\": 662,\n    \"shortName\": \"ultronsmartchain\",\n    \"networkId\": 662,\n    \"nativeCurrency\": { \"name\": \"ulc\", \"symbol\": \"ULC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.ultronsmartchain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ultronsmartchain.io\"\n  },\n  {\n    \"name\": \"Pixie Chain Testnet\",\n    \"chainId\": 666,\n    \"shortName\": \"pixie-chain-testnet\",\n    \"networkId\": 666,\n    \"nativeCurrency\": { \"name\": \"Pixie Chain Testnet Native Token\", \"symbol\": \"PCTT\", \"decimals\": 18 },\n    \"rpc\": [\"https://http-testnet.chain.pixie.xyz\", \"wss://ws-testnet.chain.pixie.xyz\"],\n    \"faucets\": [\"https://chain.pixie.xyz/faucet\"],\n    \"infoURL\": \"https://scan-testnet.chain.pixie.xyz\"\n  },\n  {\n    \"name\": \"LAOS Arrakis\",\n    \"chainId\": 667,\n    \"shortName\": \"laos\",\n    \"networkId\": 667,\n    \"nativeCurrency\": { \"name\": \"LAOS\", \"symbol\": \"LAOS\", \"decimals\": 18 },\n    \"rpc\": [\"https://arrakis.gorengine.com/own\", \"wss://arrakis.gorengine.com/own\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.laosfoundation.io/\"\n  },\n  {\n    \"name\": \"JuncaChain\",\n    \"chainId\": 668,\n    \"shortName\": \"junca\",\n    \"networkId\": 668,\n    \"nativeCurrency\": { \"name\": \"JuncaChain Native Token\", \"symbol\": \"JGC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.juncachain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://junca-cash.world\"\n  },\n  {\n    \"name\": \"JuncaChain testnet\",\n    \"chainId\": 669,\n    \"shortName\": \"juncat\",\n    \"networkId\": 669,\n    \"nativeCurrency\": { \"name\": \"JuncaChain Testnet Native Token\", \"symbol\": \"JGCT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.juncachain.com\", \"wss://ws-testnet.juncachain.com\"],\n    \"faucets\": [\"https://faucet-testnet.juncachain.com\"],\n    \"infoURL\": \"https://junca-cash.world\"\n  },\n  {\n    \"name\": \"Karura Network\",\n    \"chainId\": 686,\n    \"shortName\": \"kar\",\n    \"networkId\": 686,\n    \"nativeCurrency\": { \"name\": \"Karura Token\", \"symbol\": \"KAR\", \"decimals\": 18 },\n    \"rpc\": [\"https://eth-rpc-karura.aca-api.network\", \"wss://eth-rpc-karura.aca-api.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://acala.network/karura\"\n  },\n  {\n    \"name\": \"Redstone\",\n    \"chainId\": 690,\n    \"shortName\": \"redstone\",\n    \"networkId\": 690,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.redstonechain.com\", \"wss://rpc.redstonechain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://redstone.xyz\"\n  },\n  {\n    \"name\": \"Star Social Testnet\",\n    \"chainId\": 700,\n    \"shortName\": \"SNS\",\n    \"networkId\": 700,\n    \"nativeCurrency\": { \"name\": \"Social\", \"symbol\": \"SNS\", \"decimals\": 18 },\n    \"rpc\": [\"https://avastar.cc/ext/bc/C/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://info.avastar.cc\"\n  },\n  {\n    \"name\": \"Darwinia Koi Testnet\",\n    \"chainId\": 701,\n    \"shortName\": \"darwinia-koi\",\n    \"networkId\": 701,\n    \"nativeCurrency\": { \"name\": \"Koi Network Native Token\", \"symbol\": \"KRING\", \"decimals\": 18 },\n    \"rpc\": [\"https://koi-rpc.darwinia.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://darwinia.network/\"\n  },\n  {\n    \"name\": \"BlockChain Station Mainnet\",\n    \"chainId\": 707,\n    \"shortName\": \"bcs\",\n    \"networkId\": 707,\n    \"nativeCurrency\": { \"name\": \"BCS Token\", \"symbol\": \"BCS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-mainnet.bcsdev.io\", \"wss://rpc-ws-mainnet.bcsdev.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://blockchainstation.io\"\n  },\n  {\n    \"name\": \"BlockChain Station Testnet\",\n    \"chainId\": 708,\n    \"shortName\": \"tbcs\",\n    \"networkId\": 708,\n    \"nativeCurrency\": { \"name\": \"BCS Testnet Token\", \"symbol\": \"tBCS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.bcsdev.io\", \"wss://rpc-ws-testnet.bcsdev.io\"],\n    \"faucets\": [\"https://faucet.bcsdev.io\"],\n    \"infoURL\": \"https://blockchainstation.io\"\n  },\n  {\n    \"name\": \"Highbury\",\n    \"chainId\": 710,\n    \"shortName\": \"fury\",\n    \"networkId\": 710,\n    \"nativeCurrency\": { \"name\": \"Fury\", \"symbol\": \"FURY\", \"decimals\": 18 },\n    \"rpc\": [\"https://highbury.furya.io\", \"https://rest.furya.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.fury.black\"\n  },\n  {\n    \"name\": \"Vrcscan Mainnet\",\n    \"chainId\": 713,\n    \"shortName\": \"vrc\",\n    \"networkId\": 713,\n    \"nativeCurrency\": { \"name\": \"VRC Chain\", \"symbol\": \"VRC\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc-mainnet-5.vrcscan.com\",\n      \"https://rpc-mainnet-6.vrcscan.com\",\n      \"https://rpc-mainnet-7.vrcscan.com\",\n      \"https://rpc-mainnet-8.vrcscan.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://vrccoin.com\"\n  },\n  {\n    \"name\": \"Shibarium Beta\",\n    \"chainId\": 719,\n    \"shortName\": \"shibarium\",\n    \"networkId\": 719,\n    \"nativeCurrency\": { \"name\": \"BONE\", \"symbol\": \"BONE\", \"decimals\": 18 },\n    \"rpc\": [\"https://puppynet.shibrpc.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://beta.shibariumtech.com\"\n  },\n  {\n    \"name\": \"Lycan Chain\",\n    \"chainId\": 721,\n    \"shortName\": \"LYC\",\n    \"networkId\": 721,\n    \"nativeCurrency\": { \"name\": \"Lycan\", \"symbol\": \"LYC\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.lycanchain.com/\",\n      \"https://us-east.lycanchain.com\",\n      \"https://us-west.lycanchain.com\",\n      \"https://eu-north.lycanchain.com\",\n      \"https://eu-west.lycanchain.com\",\n      \"https://asia-southeast.lycanchain.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://lycanchain.com\"\n  },\n  {\n    \"name\": \"Blucrates\",\n    \"chainId\": 727,\n    \"shortName\": \"blu\",\n    \"networkId\": 727,\n    \"nativeCurrency\": { \"name\": \"Blucrates\", \"symbol\": \"BLU\", \"decimals\": 18 },\n    \"rpc\": [\"https://data.bluchain.pro\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.blucrates.com\"\n  },\n  {\n    \"name\": \"Lovely Network Mainnet\",\n    \"chainId\": 730,\n    \"shortName\": \"LOVELY\",\n    \"networkId\": 730,\n    \"nativeCurrency\": { \"name\": \"Lovely\", \"symbol\": \"LOVELY\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.lovely.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://lovely.network\"\n  },\n  {\n    \"name\": \"Canto Testnet\",\n    \"chainId\": 740,\n    \"shortName\": \"tcanto\",\n    \"networkId\": 740,\n    \"nativeCurrency\": { \"name\": \"Canto\", \"symbol\": \"CANTO\", \"decimals\": 18 },\n    \"rpc\": [\"https://eth.plexnode.wtf/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://canto.io\"\n  },\n  {\n    \"name\": \"Vention Smart Chain Testnet\",\n    \"chainId\": 741,\n    \"shortName\": \"vsct\",\n    \"networkId\": 741,\n    \"nativeCurrency\": { \"name\": \"VNT\", \"symbol\": \"VNT\", \"decimals\": 18 },\n    \"rpc\": [\"https://node-testnet.vention.network\"],\n    \"faucets\": [\"https://faucet.vention.network\"],\n    \"infoURL\": \"https://testnet.ventionscan.io\"\n  },\n  {\n    \"name\": \"Script Testnet\",\n    \"chainId\": 742,\n    \"shortName\": \"SPAY\",\n    \"networkId\": 742,\n    \"nativeCurrency\": { \"name\": \"Script\", \"symbol\": \"SPAY\", \"decimals\": 18 },\n    \"rpc\": [\"https://testeth-rpc-api.script.tv/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://token.script.tv\"\n  },\n  {\n    \"name\": \"Mainnet\",\n    \"chainId\": 747,\n    \"shortName\": \"flow-mainnet\",\n    \"networkId\": 747,\n    \"nativeCurrency\": { \"name\": \"FLOW\", \"symbol\": \"FLOW\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.evm.nodes.onflow.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://developers.flow.com/evm/about\"\n  },\n  {\n    \"name\": \"QL1\",\n    \"chainId\": 766,\n    \"shortName\": \"qom\",\n    \"networkId\": 766,\n    \"nativeCurrency\": { \"name\": \"Shiba Predator\", \"symbol\": \"QOM\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.qom.one\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://qom.one\"\n  },\n  {\n    \"name\": \"OpenChain Testnet\",\n    \"chainId\": 776,\n    \"shortName\": \"opc\",\n    \"networkId\": 776,\n    \"nativeCurrency\": { \"name\": \"Openchain Testnet\", \"symbol\": \"TOPC\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [\"https://faucet.openchain.info/\"],\n    \"infoURL\": \"https://testnet.openchain.info/\"\n  },\n  {\n    \"name\": \"cheapETH\",\n    \"chainId\": 777,\n    \"shortName\": \"cth\",\n    \"networkId\": 777,\n    \"nativeCurrency\": { \"name\": \"cTH\", \"symbol\": \"cTH\", \"decimals\": 18 },\n    \"rpc\": [\"https://node.cheapeth.org/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://cheapeth.org/\"\n  },\n  {\n    \"name\": \"MAAL Chain\",\n    \"chainId\": 786,\n    \"shortName\": \"maal\",\n    \"networkId\": 786,\n    \"nativeCurrency\": { \"name\": \"MAAL\", \"symbol\": \"MAAL\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://node1-mainnet.maalscan.io/\",\n      \"https://node2-mainnet.maalscan.io/\",\n      \"https://node3-mainnet.maalscan.io/\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.maalchain.com/\"\n  },\n  {\n    \"name\": \"Acala Network\",\n    \"chainId\": 787,\n    \"shortName\": \"aca\",\n    \"networkId\": 787,\n    \"nativeCurrency\": { \"name\": \"Acala Token\", \"symbol\": \"ACA\", \"decimals\": 18 },\n    \"rpc\": [\"https://eth-rpc-acala.aca-api.network\", \"wss://eth-rpc-acala.aca-api.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://acala.network\"\n  },\n  {\n    \"name\": \"Aerochain Testnet\",\n    \"chainId\": 788,\n    \"shortName\": \"taero\",\n    \"networkId\": 788,\n    \"nativeCurrency\": { \"name\": \"Aerochain Testnet\", \"symbol\": \"TAero\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.aerochain.id/\"],\n    \"faucets\": [\"https://faucet.aerochain.id/\"],\n    \"infoURL\": \"https://aerochaincoin.org/\"\n  },\n  {\n    \"name\": \"Patex\",\n    \"chainId\": 789,\n    \"shortName\": \"peth\",\n    \"networkId\": 789,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.patex.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://patex.io/\"\n  },\n  {\n    \"name\": \"Rupaya Testnet\",\n    \"chainId\": 799,\n    \"shortName\": \"RupayaTestnet\",\n    \"networkId\": 799,\n    \"nativeCurrency\": { \"name\": \"Test Rupaya\", \"symbol\": \"TRUPX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.rupaya.io\"],\n    \"faucets\": [\"https://faucet.testnet.rupaya.io\"],\n    \"infoURL\": \"https://www.rupaya.io\"\n  },\n  {\n    \"name\": \"Lucid Blockchain\",\n    \"chainId\": 800,\n    \"shortName\": \"LUCID\",\n    \"networkId\": 800,\n    \"nativeCurrency\": { \"name\": \"LUCID\", \"symbol\": \"LUCID\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.lucidcoin.io\"],\n    \"faucets\": [\"https://faucet.lucidcoin.io\"],\n    \"infoURL\": \"https://lucidcoin.io\"\n  },\n  {\n    \"name\": \"Haic\",\n    \"chainId\": 803,\n    \"shortName\": \"haic\",\n    \"networkId\": 803,\n    \"nativeCurrency\": { \"name\": \"Haicoin\", \"symbol\": \"HAIC\", \"decimals\": 18 },\n    \"rpc\": [\"https://orig.haichain.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.haichain.io/\"\n  },\n  {\n    \"name\": \"Portal Fantasy Chain Test\",\n    \"chainId\": 808,\n    \"shortName\": \"PFTEST\",\n    \"networkId\": 808,\n    \"nativeCurrency\": { \"name\": \"Portal Fantasy Token\", \"symbol\": \"PFT\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/portal-fantasy/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://portalfantasy.io\"\n  },\n  {\n    \"name\": \"Haven1 Testnet\",\n    \"chainId\": 810,\n    \"shortName\": \"h1\",\n    \"networkId\": 810,\n    \"nativeCurrency\": { \"name\": \"Haven1\", \"symbol\": \"H1\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.haven1.org\"],\n    \"faucets\": [\"https://www.haven1.org/faucet\"],\n    \"infoURL\": \"https://www.haven1.org\"\n  },\n  {\n    \"name\": \"Qitmeer Network Mainnet\",\n    \"chainId\": 813,\n    \"shortName\": \"meer\",\n    \"networkId\": 813,\n    \"nativeCurrency\": { \"name\": \"Qitmeer\", \"symbol\": \"MEER\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://evm-dataseed1.meerscan.io\",\n      \"https://evm-dataseed2.meerscan.io\",\n      \"https://evm-dataseed3.meerscan.io\",\n      \"https://evm-dataseed.meerscan.com\",\n      \"https://qng.rpc.qitmeer.io\",\n      \"https://mainnet.meerlabs.com\",\n      \"https://rpc.dimai.ai\",\n      \"https://rpc.woowow.io\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://github.com/Qitmeer\"\n  },\n  {\n    \"name\": \"Firechain zkEVM\",\n    \"chainId\": 814,\n    \"shortName\": \"firechan-zkEVM\",\n    \"networkId\": 814,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-zkevm.thefirechain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.thefirechain.com/\"\n  },\n  {\n    \"name\": \"BeOne Chain Mainnet\",\n    \"chainId\": 818,\n    \"shortName\": \"BOC\",\n    \"networkId\": 818,\n    \"nativeCurrency\": { \"name\": \"BeOne Chain Mainnet\", \"symbol\": \"BOC\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://dataseed1.beonechain.com\",\n      \"https://dataseed2.beonechain.com\",\n      \"https://dataseed-us1.beonechain.com\",\n      \"https://dataseed-us2.beonechain.com\",\n      \"https://dataseed-uk1.beonechain.com\",\n      \"https://dataseed-uk2.beonechain.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://beonechain.com\"\n  },\n  {\n    \"name\": \"Callisto Mainnet\",\n    \"chainId\": 820,\n    \"shortName\": \"clo\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"Callisto\", \"symbol\": \"CLO\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.callisto.network/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://callisto.network\"\n  },\n  {\n    \"name\": \"Callisto Testnet Deprecated\",\n    \"chainId\": 821,\n    \"shortName\": \"tclo\",\n    \"networkId\": 2,\n    \"nativeCurrency\": { \"name\": \"Callisto Testnet Ether\", \"symbol\": \"TCLO\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://callisto.network\"\n  },\n  {\n    \"name\": \"Runic Chain Testnet\",\n    \"chainId\": 822,\n    \"shortName\": \"runic-testnet\",\n    \"networkId\": 822,\n    \"nativeCurrency\": { \"name\": \"Bitcoin\", \"symbol\": \"rBTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.runic.build\"],\n    \"faucets\": [\"https://faucet.runic.build\"],\n    \"infoURL\": \"https://runic.build\"\n  },\n  {\n    \"name\": \"CheckDot Blockchain Devnet\",\n    \"chainId\": 831,\n    \"shortName\": \"cdt\",\n    \"networkId\": 831,\n    \"nativeCurrency\": { \"name\": \"CDT\", \"symbol\": \"CDT\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnet.checkdot.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://checkdot.io\"\n  },\n  {\n    \"name\": \"Taraxa Mainnet\",\n    \"chainId\": 841,\n    \"shortName\": \"tara\",\n    \"networkId\": 841,\n    \"nativeCurrency\": { \"name\": \"Tara\", \"symbol\": \"TARA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.mainnet.taraxa.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://taraxa.io\"\n  },\n  {\n    \"name\": \"Taraxa Testnet\",\n    \"chainId\": 842,\n    \"shortName\": \"taratest\",\n    \"networkId\": 842,\n    \"nativeCurrency\": { \"name\": \"Tara\", \"symbol\": \"TARA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.taraxa.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://taraxa.io\"\n  },\n  {\n    \"name\": \"HongKong Mainnet\",\n    \"chainId\": 852,\n    \"shortName\": \"HongKong\",\n    \"networkId\": 852,\n    \"nativeCurrency\": { \"name\": \"HongKong\", \"symbol\": \"HK\", \"decimals\": 18 },\n    \"rpc\": [\"https://eth.jegotrip.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.cmi.chinamobile.com/\"\n  },\n  {\n    \"name\": \"Zeeth Chain Dev\",\n    \"chainId\": 859,\n    \"shortName\": \"zeethdev\",\n    \"networkId\": 859,\n    \"nativeCurrency\": { \"name\": \"Zeeth Token\", \"symbol\": \"ZTH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.dev.zeeth.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Fantasia Chain Mainnet\",\n    \"chainId\": 868,\n    \"shortName\": \"FSCMainnet\",\n    \"networkId\": 868,\n    \"nativeCurrency\": { \"name\": \"FST\", \"symbol\": \"FST\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://mainnet-data1.fantasiachain.com/\",\n      \"https://mainnet-data2.fantasiachain.com/\",\n      \"https://mainnet-data3.fantasiachain.com/\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://fantasiachain.com/\"\n  },\n  {\n    \"name\": \"Bandai Namco Research Verse Mainnet\",\n    \"chainId\": 876,\n    \"shortName\": \"BNKEN\",\n    \"networkId\": 876,\n    \"nativeCurrency\": { \"name\": \"OAS\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.main.oasvrs.bnken.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.bandainamco-mirai.com/en/\"\n  },\n  {\n    \"name\": \"Dexit Network\",\n    \"chainId\": 877,\n    \"shortName\": \"DXT\",\n    \"networkId\": 877,\n    \"nativeCurrency\": { \"name\": \"Dexit network\", \"symbol\": \"DXT\", \"decimals\": 18 },\n    \"rpc\": [\"https://dxt.dexit.network\"],\n    \"faucets\": [\"https://faucet.dexit.network\"],\n    \"infoURL\": \"https://dexit.network\"\n  },\n  {\n    \"name\": \"Ambros Chain Mainnet\",\n    \"chainId\": 880,\n    \"shortName\": \"ambros\",\n    \"networkId\": 880,\n    \"nativeCurrency\": { \"name\": \"AMBROS\", \"symbol\": \"AMBROS\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.ambros.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ambros.network\"\n  },\n  {\n    \"name\": \"Wanchain\",\n    \"chainId\": 888,\n    \"shortName\": \"wan\",\n    \"networkId\": 888,\n    \"nativeCurrency\": { \"name\": \"Wancoin\", \"symbol\": \"WAN\", \"decimals\": 18 },\n    \"rpc\": [\"https://gwan-ssl.wandevs.org:56891/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.wanscan.org\"\n  },\n  {\n    \"name\": \"MAXI Chain Testnet\",\n    \"chainId\": 898,\n    \"shortName\": \"maxi-testnet\",\n    \"networkId\": 898,\n    \"nativeCurrency\": { \"name\": \"MAXI GAS\", \"symbol\": \"MGAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.maxi.network\"],\n    \"faucets\": [\"https://faucet.maxi.network\"],\n    \"infoURL\": \"https://maxi.network\"\n  },\n  {\n    \"name\": \"MAXI Chain Mainnet\",\n    \"chainId\": 899,\n    \"shortName\": \"maxi-mainnet\",\n    \"networkId\": 899,\n    \"nativeCurrency\": { \"name\": \"MAXI GAS\", \"symbol\": \"MGAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.maxi.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://maxi.network\"\n  },\n  {\n    \"name\": \"Garizon Testnet Stage0\",\n    \"chainId\": 900,\n    \"shortName\": \"gar-test-s0\",\n    \"networkId\": 900,\n    \"nativeCurrency\": { \"name\": \"Garizon\", \"symbol\": \"GAR\", \"decimals\": 18 },\n    \"rpc\": [\"https://s0-testnet.garizon.net/rpc\"],\n    \"faucets\": [\"https://faucet-testnet.garizon.com\"],\n    \"infoURL\": \"https://garizon.com\"\n  },\n  {\n    \"name\": \"Garizon Testnet Stage1\",\n    \"chainId\": 901,\n    \"shortName\": \"gar-test-s1\",\n    \"networkId\": 901,\n    \"nativeCurrency\": { \"name\": \"Garizon\", \"symbol\": \"GAR\", \"decimals\": 18 },\n    \"rpc\": [\"https://s1-testnet.garizon.net/rpc\"],\n    \"faucets\": [\"https://faucet-testnet.garizon.com\"],\n    \"infoURL\": \"https://garizon.com\"\n  },\n  {\n    \"name\": \"Garizon Testnet Stage2\",\n    \"chainId\": 902,\n    \"shortName\": \"gar-test-s2\",\n    \"networkId\": 902,\n    \"nativeCurrency\": { \"name\": \"Garizon\", \"symbol\": \"GAR\", \"decimals\": 18 },\n    \"rpc\": [\"https://s2-testnet.garizon.net/rpc\"],\n    \"faucets\": [\"https://faucet-testnet.garizon.com\"],\n    \"infoURL\": \"https://garizon.com\"\n  },\n  {\n    \"name\": \"Garizon Testnet Stage3\",\n    \"chainId\": 903,\n    \"shortName\": \"gar-test-s3\",\n    \"networkId\": 903,\n    \"nativeCurrency\": { \"name\": \"Garizon\", \"symbol\": \"GAR\", \"decimals\": 18 },\n    \"rpc\": [\"https://s3-testnet.garizon.net/rpc\"],\n    \"faucets\": [\"https://faucet-testnet.garizon.com\"],\n    \"infoURL\": \"https://garizon.com\"\n  },\n  {\n    \"name\": \"Portal Fantasy Chain\",\n    \"chainId\": 909,\n    \"shortName\": \"PF\",\n    \"networkId\": 909,\n    \"nativeCurrency\": { \"name\": \"Portal Fantasy Token\", \"symbol\": \"PFT\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://portalfantasy.io\"\n  },\n  {\n    \"name\": \"DecentraBone Layer1 Testnet\",\n    \"chainId\": 910,\n    \"shortName\": \"DBONE\",\n    \"networkId\": 910,\n    \"nativeCurrency\": { \"name\": \"DecentraBone\", \"symbol\": \"DBONE\", \"decimals\": 18 },\n    \"rpc\": [\"https://layer1test.decentrabone.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://decentrabone.com\"\n  },\n  {\n    \"name\": \"TAPROOT Mainnet\",\n    \"chainId\": 911,\n    \"shortName\": \"TAPROOT-Mainnet\",\n    \"networkId\": 911,\n    \"nativeCurrency\": { \"name\": \"TBTC\", \"symbol\": \"TBTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.taprootchain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://taprootchain.io\"\n  },\n  {\n    \"name\": \"Rinia Testnet\",\n    \"chainId\": 917,\n    \"shortName\": \"tfire\",\n    \"networkId\": 917,\n    \"nativeCurrency\": { \"name\": \"Firechain\", \"symbol\": \"FIRE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rinia-rpc1.thefirechain.com\"],\n    \"faucets\": [\"https://faucet.thefirechain.com\"],\n    \"infoURL\": \"https://thefirechain.com\"\n  },\n  {\n    \"name\": \"Mode Testnet\",\n    \"chainId\": 919,\n    \"shortName\": \"modesep\",\n    \"networkId\": 919,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia.mode.network\"],\n    \"faucets\": [\"https://sepoliafaucet.com/\"],\n    \"infoURL\": \"https://docs.mode.network/\"\n  },\n  {\n    \"name\": \"Yidark Chain Mainnet\",\n    \"chainId\": 927,\n    \"shortName\": \"ydk\",\n    \"networkId\": 927,\n    \"nativeCurrency\": { \"name\": \"Yidark\", \"symbol\": \"YDK\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.yidark.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://yidarkscan.com\"\n  },\n  {\n    \"name\": \"PulseChain Testnet\",\n    \"chainId\": 940,\n    \"shortName\": \"tpls\",\n    \"networkId\": 940,\n    \"nativeCurrency\": { \"name\": \"Test Pulse\", \"symbol\": \"tPLS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.v2.testnet.pulsechain.com/\", \"wss://rpc.v2.testnet.pulsechain.com/\"],\n    \"faucets\": [\"https://faucet.v2.testnet.pulsechain.com/\"],\n    \"infoURL\": \"https://pulsechain.com/\"\n  },\n  {\n    \"name\": \"PulseChain Testnet v2b\",\n    \"chainId\": 941,\n    \"shortName\": \"t2bpls\",\n    \"networkId\": 941,\n    \"nativeCurrency\": { \"name\": \"Test Pulse\", \"symbol\": \"tPLS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.v2b.testnet.pulsechain.com/\", \"wss://rpc.v2b.testnet.pulsechain.com/\"],\n    \"faucets\": [\"https://faucet.v2b.testnet.pulsechain.com/\"],\n    \"infoURL\": \"https://pulsechain.com/\"\n  },\n  {\n    \"name\": \"PulseChain Testnet v3\",\n    \"chainId\": 942,\n    \"shortName\": \"t3pls\",\n    \"networkId\": 942,\n    \"nativeCurrency\": { \"name\": \"Test Pulse\", \"symbol\": \"tPLS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.v3.testnet.pulsechain.com/\", \"wss://rpc.v3.testnet.pulsechain.com/\"],\n    \"faucets\": [\"https://faucet.v3.testnet.pulsechain.com/\"],\n    \"infoURL\": \"https://pulsechain.com/\"\n  },\n  {\n    \"name\": \"PulseChain Testnet v4\",\n    \"chainId\": 943,\n    \"shortName\": \"t4pls\",\n    \"networkId\": 943,\n    \"nativeCurrency\": { \"name\": \"Test Pulse\", \"symbol\": \"tPLS\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.v4.testnet.pulsechain.com\",\n      \"wss://rpc.v4.testnet.pulsechain.com\",\n      \"https://pulsechain-testnet-rpc.publicnode.com\",\n      \"wss://pulsechain-testnet-rpc.publicnode.com\",\n      \"https://rpc-testnet-pulsechain.g4mm4.io\",\n      \"wss://rpc-testnet-pulsechain.g4mm4.io\"\n    ],\n    \"faucets\": [\"https://faucet.v4.testnet.pulsechain.com/\"],\n    \"infoURL\": \"https://pulsechain.com\"\n  },\n  {\n    \"name\": \"muNode Testnet\",\n    \"chainId\": 956,\n    \"shortName\": \"munode\",\n    \"networkId\": 956,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://munode.dev/\"\n  },\n  {\n    \"name\": \"Lyra Chain\",\n    \"chainId\": 957,\n    \"shortName\": \"lyra\",\n    \"networkId\": 957,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.lyra.finance\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://lyra.finance\"\n  },\n  {\n    \"name\": \"BTC20 Smart Chain\",\n    \"chainId\": 963,\n    \"shortName\": \"btc20\",\n    \"networkId\": 963,\n    \"nativeCurrency\": { \"name\": \"BTCC\", \"symbol\": \"BTCC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.bitcoincode.technology/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bitcoincode.technology\"\n  },\n  {\n    \"name\": \"EthXY\",\n    \"chainId\": 969,\n    \"shortName\": \"sexy\",\n    \"networkId\": 969,\n    \"nativeCurrency\": { \"name\": \"Settled EthXY Token\", \"symbol\": \"SEXY\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.ethxy.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ethxy.com\"\n  },\n  {\n    \"name\": \"Oort Mainnet\",\n    \"chainId\": 970,\n    \"shortName\": \"ccn\",\n    \"networkId\": 970,\n    \"nativeCurrency\": { \"name\": \"Oort\", \"symbol\": \"OORT\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.oortech.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://oortech.com\"\n  },\n  {\n    \"name\": \"Oort Huygens\",\n    \"chainId\": 971,\n    \"shortName\": \"Huygens\",\n    \"networkId\": 971,\n    \"nativeCurrency\": { \"name\": \"Oort\", \"symbol\": \"CCN\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://oortech.com\"\n  },\n  {\n    \"name\": \"Oort Ascraeus\",\n    \"chainId\": 972,\n    \"shortName\": \"Ascraeus\",\n    \"networkId\": 972,\n    \"nativeCurrency\": { \"name\": \"Oort\", \"symbol\": \"CCNA\", \"decimals\": 18 },\n    \"rpc\": [\"https://ascraeus-rpc.oortech.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://oortech.com\"\n  },\n  {\n    \"name\": \"Nepal Blockchain Network\",\n    \"chainId\": 977,\n    \"shortName\": \"yeti\",\n    \"networkId\": 977,\n    \"nativeCurrency\": { \"name\": \"Nepal Blockchain Network Ether\", \"symbol\": \"YETI\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.nepalblockchain.dev\", \"https://api.nepalblockchain.network\"],\n    \"faucets\": [\"https://faucet.nepalblockchain.network\"],\n    \"infoURL\": \"https://nepalblockchain.network\"\n  },\n  {\n    \"name\": \"EthXY Testnet\",\n    \"chainId\": 979,\n    \"shortName\": \"sexyTestnet\",\n    \"networkId\": 979,\n    \"nativeCurrency\": { \"name\": \"Settled EthXY Token\", \"symbol\": \"SEXY\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.ethxy.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ethxy.com\"\n  },\n  {\n    \"name\": \"TOP Mainnet EVM\",\n    \"chainId\": 980,\n    \"shortName\": \"top_evm\",\n    \"networkId\": 0,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://ethapi.topnetwork.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.topnetwork.org/\"\n  },\n  {\n    \"name\": \"Memo Smart Chain Mainnet\",\n    \"chainId\": 985,\n    \"shortName\": \"memochain\",\n    \"networkId\": 985,\n    \"nativeCurrency\": { \"name\": \"Memo\", \"symbol\": \"CMEMO\", \"decimals\": 18 },\n    \"rpc\": [\"https://chain.metamemo.one:8501\", \"wss://chain.metamemo.one:16801\"],\n    \"faucets\": [\"https://faucet.metamemo.one/\"],\n    \"infoURL\": \"www.memolabs.org\"\n  },\n  {\n    \"name\": \"BinaryChain Mainnet\",\n    \"chainId\": 987,\n    \"shortName\": \"binary\",\n    \"networkId\": 987,\n    \"nativeCurrency\": { \"name\": \"BINARY\", \"symbol\": \"BNRY\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.binarychain.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://binarychain.org\"\n  },\n  {\n    \"name\": \"TOP Mainnet\",\n    \"chainId\": 989,\n    \"shortName\": \"top\",\n    \"networkId\": 0,\n    \"nativeCurrency\": { \"name\": \"TOP\", \"symbol\": \"TOP\", \"decimals\": 6 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.topnetwork.org/\"\n  },\n  {\n    \"name\": \"eLiberty Mainnet\",\n    \"chainId\": 990,\n    \"shortName\": \"ELm\",\n    \"networkId\": 990,\n    \"nativeCurrency\": { \"name\": \"eLiberty\", \"symbol\": \"$EL\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.eliberty.ngo\"],\n    \"faucets\": [\"https://faucet.eliberty.ngo\"],\n    \"infoURL\": \"https://eliberty.ngo\"\n  },\n  {\n    \"name\": \"5ireChain Mainnet\",\n    \"chainId\": 995,\n    \"shortName\": \"5ire\",\n    \"networkId\": 995,\n    \"nativeCurrency\": { \"name\": \"5ire Token\", \"symbol\": \"5IRE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.5ire.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://5ire.org\"\n  },\n  {\n    \"name\": \"5ireChain Thunder\",\n    \"chainId\": 997,\n    \"shortName\": \"T5ire\",\n    \"networkId\": 997,\n    \"nativeCurrency\": { \"name\": \"5ire Testnet Token\", \"symbol\": \"T5IRE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.5ire.network\"],\n    \"faucets\": [\"https://explorer.5ire.network/faucet\"],\n    \"infoURL\": \"https://5ire.org\"\n  },\n  {\n    \"name\": \"Lucky Network\",\n    \"chainId\": 998,\n    \"shortName\": \"ln\",\n    \"networkId\": 998,\n    \"nativeCurrency\": { \"name\": \"Lucky\", \"symbol\": \"L99\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.luckynetwork.org\", \"wss://ws.lnscan.org\", \"https://rpc.lnscan.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://luckynetwork.org\"\n  },\n  {\n    \"name\": \"Wanchain Testnet\",\n    \"chainId\": 999,\n    \"shortName\": \"twan\",\n    \"networkId\": 999,\n    \"nativeCurrency\": { \"name\": \"Wancoin\", \"symbol\": \"WAN\", \"decimals\": 18 },\n    \"rpc\": [\"https://gwan-ssl.wandevs.org:46891/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://testnet.wanscan.org\"\n  },\n  {\n    \"name\": \"GTON Mainnet\",\n    \"chainId\": 1000,\n    \"shortName\": \"gton\",\n    \"networkId\": 1000,\n    \"nativeCurrency\": { \"name\": \"GCD\", \"symbol\": \"GCD\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.gton.network/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gton.capital\"\n  },\n  {\n    \"name\": \"Klaytn Testnet Baobab\",\n    \"chainId\": 1001,\n    \"shortName\": \"Baobab\",\n    \"networkId\": 1001,\n    \"nativeCurrency\": { \"name\": \"KLAY\", \"symbol\": \"KLAY\", \"decimals\": 18 },\n    \"rpc\": [\"https://public-en-baobab.klaytn.net\", \"https://api.baobab.klaytn.net:8651\"],\n    \"faucets\": [\"https://baobab.wallet.klaytn.com/access?next=faucet\"],\n    \"infoURL\": \"https://klaytn.foundation\"\n  },\n  {\n    \"name\": \"Tectum Emission Token\",\n    \"chainId\": 1003,\n    \"shortName\": \"tet\",\n    \"networkId\": 1003,\n    \"nativeCurrency\": { \"name\": \"Tectum\", \"symbol\": \"TET\", \"decimals\": 8 },\n    \"rpc\": [\"https://rpc.softnote.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://softnote.com\"\n  },\n  {\n    \"name\": \"T-EKTA\",\n    \"chainId\": 1004,\n    \"shortName\": \"t-ekta\",\n    \"networkId\": 1004,\n    \"nativeCurrency\": { \"name\": \"T-EKTA\", \"symbol\": \"T-EKTA\", \"decimals\": 18 },\n    \"rpc\": [\"https://test.ekta.io:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.ekta.io\"\n  },\n  {\n    \"name\": \"Newton Testnet\",\n    \"chainId\": 1007,\n    \"shortName\": \"tnew\",\n    \"networkId\": 1007,\n    \"nativeCurrency\": { \"name\": \"Newton\", \"symbol\": \"NEW\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc1.newchain.newtonproject.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.newtonproject.org/\"\n  },\n  {\n    \"name\": \"Eurus Mainnet\",\n    \"chainId\": 1008,\n    \"shortName\": \"eun\",\n    \"networkId\": 1008,\n    \"nativeCurrency\": { \"name\": \"Eurus\", \"symbol\": \"EUN\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.eurus.network/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://eurus.network\"\n  },\n  {\n    \"name\": \"Jumbochain Mainnet\",\n    \"chainId\": 1009,\n    \"shortName\": \"Jumboscan\",\n    \"networkId\": 1009,\n    \"nativeCurrency\": { \"name\": \"JNFTC\", \"symbol\": \"JNFTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpcpriv.jumbochain.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://jumbochain.org\"\n  },\n  {\n    \"name\": \"Evrice Network\",\n    \"chainId\": 1010,\n    \"shortName\": \"EVC\",\n    \"networkId\": 1010,\n    \"nativeCurrency\": { \"name\": \"Evrice\", \"symbol\": \"EVC\", \"decimals\": 18 },\n    \"rpc\": [\"https://meta.evrice.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://evrice.com\"\n  },\n  {\n    \"name\": \"Rebus Mainnet\",\n    \"chainId\": 1011,\n    \"shortName\": \"rebus\",\n    \"networkId\": 1011,\n    \"nativeCurrency\": { \"name\": \"Rebus\", \"symbol\": \"REBUS\", \"decimals\": 18 },\n    \"rpc\": [\"https://apievm.rebuschain.com/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.rebuschain.com\"\n  },\n  {\n    \"name\": \"Newton\",\n    \"chainId\": 1012,\n    \"shortName\": \"new\",\n    \"networkId\": 1012,\n    \"nativeCurrency\": { \"name\": \"Newton\", \"symbol\": \"NEW\", \"decimals\": 18 },\n    \"rpc\": [\"https://global.rpc.mainnet.newtonproject.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.newtonproject.org/\"\n  },\n  {\n    \"name\": \"Sakura\",\n    \"chainId\": 1022,\n    \"shortName\": \"sku\",\n    \"networkId\": 1022,\n    \"nativeCurrency\": { \"name\": \"Sakura\", \"symbol\": \"SKU\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://clover.finance/sakura\"\n  },\n  {\n    \"name\": \"Clover Testnet\",\n    \"chainId\": 1023,\n    \"shortName\": \"tclv\",\n    \"networkId\": 1023,\n    \"nativeCurrency\": { \"name\": \"Clover\", \"symbol\": \"CLV\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://clover.finance\"\n  },\n  {\n    \"name\": \"CLV Parachain\",\n    \"chainId\": 1024,\n    \"shortName\": \"clv\",\n    \"networkId\": 1024,\n    \"nativeCurrency\": { \"name\": \"CLV\", \"symbol\": \"CLV\", \"decimals\": 18 },\n    \"rpc\": [\"https://api-para.clover.finance\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://clv.org\"\n  },\n  {\n    \"name\": \"BitTorrent Chain Testnet\",\n    \"chainId\": 1028,\n    \"shortName\": \"tbtt\",\n    \"networkId\": 1028,\n    \"nativeCurrency\": { \"name\": \"BitTorrent\", \"symbol\": \"BTT\", \"decimals\": 18 },\n    \"rpc\": [\"https://testrpc.bittorrentchain.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bittorrentchain.io/\"\n  },\n  {\n    \"name\": \"Conflux eSpace\",\n    \"chainId\": 1030,\n    \"shortName\": \"cfx\",\n    \"networkId\": 1030,\n    \"nativeCurrency\": { \"name\": \"CFX\", \"symbol\": \"CFX\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm.confluxrpc.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://confluxnetwork.org\"\n  },\n  {\n    \"name\": \"Proxy Network Testnet\",\n    \"chainId\": 1031,\n    \"shortName\": \"prx\",\n    \"networkId\": 1031,\n    \"nativeCurrency\": { \"name\": \"PRX\", \"symbol\": \"PRX\", \"decimals\": 18 },\n    \"rpc\": [\"http://128.199.94.183:8041\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://theproxy.network\"\n  },\n  {\n    \"name\": \"Bronos Testnet\",\n    \"chainId\": 1038,\n    \"shortName\": \"bronos-testnet\",\n    \"networkId\": 1038,\n    \"nativeCurrency\": { \"name\": \"tBRO\", \"symbol\": \"tBRO\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm-testnet.bronos.org\"],\n    \"faucets\": [\"https://faucet.bronos.org\"],\n    \"infoURL\": \"https://bronos.org\"\n  },\n  {\n    \"name\": \"Bronos Mainnet\",\n    \"chainId\": 1039,\n    \"shortName\": \"bronos-mainnet\",\n    \"networkId\": 1039,\n    \"nativeCurrency\": { \"name\": \"BRO\", \"symbol\": \"BRO\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://bronos.org\"\n  },\n  {\n    \"name\": \"ShimmerEVM Testnet Deprecated\",\n    \"chainId\": 1071,\n    \"shortName\": \"shimmerevm-testnet-deprecated\",\n    \"networkId\": 1071,\n    \"nativeCurrency\": { \"name\": \"SMR\", \"symbol\": \"SMR\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [\"https://evm-toolkit.evm.testnet.shimmer.network\", \"https://evm-faucet.testnet.shimmer.network\"],\n    \"infoURL\": \"https://shimmer.network\"\n  },\n  {\n    \"name\": \"ShimmerEVM Testnet Deprecated 1072\",\n    \"chainId\": 1072,\n    \"shortName\": \"shimmerevm-testnet-deprecated-1072\",\n    \"networkId\": 1072,\n    \"nativeCurrency\": { \"name\": \"SMR\", \"symbol\": \"SMR\", \"decimals\": 6 },\n    \"rpc\": [],\n    \"faucets\": [\"https://evm-toolkit.evm.testnet.shimmer.network\", \"https://evm-faucet.testnet.shimmer.network\"],\n    \"infoURL\": \"https://shimmer.network\"\n  },\n  {\n    \"name\": \"ShimmerEVM Testnet\",\n    \"chainId\": 1073,\n    \"shortName\": \"shimmerevm-testnet\",\n    \"networkId\": 1073,\n    \"nativeCurrency\": { \"name\": \"SMR\", \"symbol\": \"SMR\", \"decimals\": 18 },\n    \"rpc\": [\"https://json-rpc.evm.testnet.shimmer.network\"],\n    \"faucets\": [\"https://evm-toolkit.evm.testnet.shimmer.network\", \"https://evm-faucet.testnet.shimmer.network\"],\n    \"infoURL\": \"https://shimmer.network\"\n  },\n  {\n    \"name\": \"IOTA EVM Testnet\",\n    \"chainId\": 1075,\n    \"shortName\": \"iotaevm-testnet\",\n    \"networkId\": 1075,\n    \"nativeCurrency\": { \"name\": \"IOTA\", \"symbol\": \"IOTA\", \"decimals\": 18 },\n    \"rpc\": [\"https://json-rpc.evm.testnet.iotaledger.net\"],\n    \"faucets\": [\"https://evm-toolkit.evm.testnet.iotaledger.net\"],\n    \"infoURL\": \"https://www.iota.org\"\n  },\n  {\n    \"name\": \"Mintara Testnet\",\n    \"chainId\": 1079,\n    \"shortName\": \"mintara-testnet\",\n    \"networkId\": 1079,\n    \"nativeCurrency\": { \"name\": \"MINTARA\", \"symbol\": \"MNTR\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/mintara/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://playthink.co.jp\"\n  },\n  {\n    \"name\": \"Mintara Mainnet\",\n    \"chainId\": 1080,\n    \"shortName\": \"mintara\",\n    \"networkId\": 1080,\n    \"nativeCurrency\": { \"name\": \"MINTARA\", \"symbol\": \"MNTR\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/mintara/mainnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://playthink.co.jp\"\n  },\n  {\n    \"name\": \"Metis Andromeda Mainnet\",\n    \"chainId\": 1088,\n    \"shortName\": \"metis-andromeda\",\n    \"networkId\": 1088,\n    \"nativeCurrency\": { \"name\": \"Metis\", \"symbol\": \"METIS\", \"decimals\": 18 },\n    \"rpc\": [\"https://andromeda.metis.io/?owner=1088\", \"https://metis.drpc.org\", \"wss://metis.drpc.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.metis.io\"\n  },\n  {\n    \"name\": \"Humans.ai Mainnet\",\n    \"chainId\": 1089,\n    \"shortName\": \"humans\",\n    \"networkId\": 1089,\n    \"nativeCurrency\": { \"name\": \"HEART\", \"symbol\": \"HEART\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://jsonrpc.humans.nodestake.top\",\n      \"https://humans-mainnet-evm.itrocket.net\",\n      \"https://humans-evm-rpc.staketab.org:443\",\n      \"https://evm.humans.stakepool.dev.br\",\n      \"https://mainnet-humans-evm.konsortech.xyz\",\n      \"https://evm-rpc.mainnet.humans.zone\",\n      \"https://json-rpc.humans.bh.rocks\",\n      \"https://evm-rpc.humans.huginn.tech\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://humans.ai\"\n  },\n  {\n    \"name\": \"MOAC mainnet\",\n    \"chainId\": 1099,\n    \"shortName\": \"moac\",\n    \"networkId\": 1099,\n    \"nativeCurrency\": { \"name\": \"MOAC\", \"symbol\": \"mc\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://moac.io\"\n  },\n  {\n    \"name\": \"Dymension\",\n    \"chainId\": 1100,\n    \"shortName\": \"dymension\",\n    \"networkId\": 1100,\n    \"nativeCurrency\": { \"name\": \"DYM\", \"symbol\": \"DYM\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://dymension-evm.blockpi.network/v1/rpc/public\",\n      \"https://dymension-evm-rpc.publicnode.com\",\n      \"wss://dymension-evm-rpc.publicnode.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://dymension.xyz\"\n  },\n  {\n    \"name\": \"Polygon zkEVM\",\n    \"chainId\": 1101,\n    \"shortName\": \"zkevm\",\n    \"networkId\": 1101,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://zkevm-rpc.com\", \"https://polygon-zkevm.drpc.org\", \"wss://polygon-zkevm.drpc.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://polygon.technology/polygon-zkevm\"\n  },\n  {\n    \"name\": \"BLXq Testnet\",\n    \"chainId\": 1107,\n    \"shortName\": \"tblxq\",\n    \"networkId\": 1107,\n    \"nativeCurrency\": { \"name\": \"BLXQ\", \"symbol\": \"BLXQ\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnetq1.blx.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://blx.org\"\n  },\n  {\n    \"name\": \"BLXq Mainnet\",\n    \"chainId\": 1108,\n    \"shortName\": \"blxq\",\n    \"networkId\": 1108,\n    \"nativeCurrency\": { \"name\": \"BLXQ\", \"symbol\": \"BLXQ\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.blxq.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://blx.org\"\n  },\n  {\n    \"name\": \"WEMIX3.0 Mainnet\",\n    \"chainId\": 1111,\n    \"shortName\": \"wemix\",\n    \"networkId\": 1111,\n    \"nativeCurrency\": { \"name\": \"WEMIX\", \"symbol\": \"WEMIX\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.wemix.com\", \"wss://ws.wemix.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://wemix.com\"\n  },\n  {\n    \"name\": \"WEMIX3.0 Testnet\",\n    \"chainId\": 1112,\n    \"shortName\": \"twemix\",\n    \"networkId\": 1112,\n    \"nativeCurrency\": { \"name\": \"TestnetWEMIX\", \"symbol\": \"tWEMIX\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.test.wemix.com\", \"wss://ws.test.wemix.com\"],\n    \"faucets\": [\"https://wallet.test.wemix.com/faucet\"],\n    \"infoURL\": \"https://wemix.com\"\n  },\n  {\n    \"name\": \"B2 Hub Testnet\",\n    \"chainId\": 1113,\n    \"shortName\": \"B2Hub-testnet\",\n    \"networkId\": 1113,\n    \"nativeCurrency\": { \"name\": \"BSquared Token\", \"symbol\": \"B2\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-hub-rpc.bsquared.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.bsquared.network\"\n  },\n  {\n    \"name\": \"Core Blockchain Testnet\",\n    \"chainId\": 1115,\n    \"shortName\": \"tcore\",\n    \"networkId\": 1115,\n    \"nativeCurrency\": { \"name\": \"Core Blockchain Testnet Native Token\", \"symbol\": \"tCORE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.test.btcs.network/\"],\n    \"faucets\": [\"https://scan.test.btcs.network/faucet\"],\n    \"infoURL\": \"https://www.coredao.org\"\n  },\n  {\n    \"name\": \"Core Blockchain Mainnet\",\n    \"chainId\": 1116,\n    \"shortName\": \"core\",\n    \"networkId\": 1116,\n    \"nativeCurrency\": { \"name\": \"Core Blockchain Native Token\", \"symbol\": \"CORE\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.coredao.org/\",\n      \"https://rpc-core.icecreamswap.com\",\n      \"https://core.drpc.org\",\n      \"wss://core.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.coredao.org\"\n  },\n  {\n    \"name\": \"Dogcoin Mainnet\",\n    \"chainId\": 1117,\n    \"shortName\": \"DOGSm\",\n    \"networkId\": 1117,\n    \"nativeCurrency\": { \"name\": \"Dogcoin\", \"symbol\": \"DOGS\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.dogcoin.me\"],\n    \"faucets\": [\"https://faucet.dogcoin.network\"],\n    \"infoURL\": \"https://dogcoin.network\"\n  },\n  {\n    \"name\": \"B2 Testnet\",\n    \"chainId\": 1123,\n    \"shortName\": \"B2-testnet\",\n    \"networkId\": 1123,\n    \"nativeCurrency\": { \"name\": \"Bitcoin\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://b2-testnet.alt.technology\",\n      \"https://rpc.ankr.com/b2_testnet\",\n      \"https://testnet-rpc.bsquared.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.bsquared.network\"\n  },\n  {\n    \"name\": \"DeFiChain EVM Network Mainnet\",\n    \"chainId\": 1130,\n    \"shortName\": \"DFI\",\n    \"networkId\": 1130,\n    \"nativeCurrency\": { \"name\": \"DeFiChain\", \"symbol\": \"DFI\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://meta.defichain.com/\"\n  },\n  {\n    \"name\": \"DeFiChain EVM Network Testnet\",\n    \"chainId\": 1131,\n    \"shortName\": \"DFI-T\",\n    \"networkId\": 1131,\n    \"nativeCurrency\": { \"name\": \"DeFiChain\", \"symbol\": \"DFI\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://meta.defichain.com/\"\n  },\n  {\n    \"name\": \"DeFiMetaChain Changi Testnet\",\n    \"chainId\": 1133,\n    \"shortName\": \"changi\",\n    \"networkId\": 1133,\n    \"nativeCurrency\": { \"name\": \"DeFiChain Token\", \"symbol\": \"DFI\", \"decimals\": 18 },\n    \"rpc\": [\"https://dmc.mydefichain.com/changi\", \"https://testnet-dmc.mydefichain.com:20551\"],\n    \"faucets\": [\"http://tc04.mydefichain.com/faucet\"],\n    \"infoURL\": \"https://meta.defichain.com\"\n  },\n  {\n    \"name\": \"Lisk\",\n    \"chainId\": 1135,\n    \"shortName\": \"lisk\",\n    \"networkId\": 1135,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.api.lisk.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://lisk.com\"\n  },\n  {\n    \"name\": \"AmStar Testnet\",\n    \"chainId\": 1138,\n    \"shortName\": \"ASARt\",\n    \"networkId\": 1138,\n    \"nativeCurrency\": { \"name\": \"SINSO\", \"symbol\": \"SINSO\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.amstarscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://sinso.io\"\n  },\n  {\n    \"name\": \"MathChain\",\n    \"chainId\": 1139,\n    \"shortName\": \"MATH\",\n    \"networkId\": 1139,\n    \"nativeCurrency\": { \"name\": \"MathChain\", \"symbol\": \"MATH\", \"decimals\": 18 },\n    \"rpc\": [\"https://mathchain-asia.maiziqianbao.net/rpc\", \"https://mathchain-us.maiziqianbao.net/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://mathchain.org\"\n  },\n  {\n    \"name\": \"MathChain Testnet\",\n    \"chainId\": 1140,\n    \"shortName\": \"tMATH\",\n    \"networkId\": 1140,\n    \"nativeCurrency\": { \"name\": \"MathChain\", \"symbol\": \"MATH\", \"decimals\": 18 },\n    \"rpc\": [\"https://galois-hk.maiziqianbao.net/rpc\"],\n    \"faucets\": [\"https://scan.boka.network/#/Galois/faucet\"],\n    \"infoURL\": \"https://mathchain.org\"\n  },\n  {\n    \"name\": \"Flag Testnet\",\n    \"chainId\": 1147,\n    \"shortName\": \"tFLAG\",\n    \"networkId\": 1147,\n    \"nativeCurrency\": { \"name\": \"Flag Testnet\", \"symbol\": \"FLAG\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.flagscan.xyz\"],\n    \"faucets\": [\"https://faucet.flagscan.xyz\"],\n    \"infoURL\": \"https://testnet-explorer.flagscan.xyz\"\n  },\n  {\n    \"name\": \"Symplexia Smart Chain\",\n    \"chainId\": 1149,\n    \"shortName\": \"Plexchain\",\n    \"networkId\": 1149,\n    \"nativeCurrency\": { \"name\": \"Plex Native Token\", \"symbol\": \"PLEX\", \"decimals\": 18 },\n    \"rpc\": [\"https://plex-rpc.plexfinance.us\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://plexfinance.us/\"\n  },\n  {\n    \"name\": \"Origin Testnet\",\n    \"chainId\": 1170,\n    \"shortName\": \"auoc\",\n    \"networkId\": 1170,\n    \"nativeCurrency\": { \"name\": \"Origin\", \"symbol\": \"UOC\", \"decimals\": 18 },\n    \"rpc\": [\"https://json-rpc.origin.uptick.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.uptick.network\"\n  },\n  {\n    \"name\": \"Smart Host Teknoloji TESTNET\",\n    \"chainId\": 1177,\n    \"shortName\": \"sht\",\n    \"networkId\": 1177,\n    \"nativeCurrency\": { \"name\": \"Smart Host Teknoloji TESTNET\", \"symbol\": \"tSHT\", \"decimals\": 18 },\n    \"rpc\": [\"https://s2.tl.web.tr:4041\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://smart-host.com.tr\"\n  },\n  {\n    \"name\": \"ClubMos Mainnet\",\n    \"chainId\": 1188,\n    \"shortName\": \"MOS\",\n    \"networkId\": 1188,\n    \"nativeCurrency\": { \"name\": \"ClubMos\", \"symbol\": \"MOS\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.mosscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.mosscan.com\"\n  },\n  {\n    \"name\": \"Iora Chain\",\n    \"chainId\": 1197,\n    \"shortName\": \"iora\",\n    \"networkId\": 1197,\n    \"nativeCurrency\": { \"name\": \"Iora\", \"symbol\": \"IORA\", \"decimals\": 18 },\n    \"rpc\": [\"https://dataseed.iorachain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://iorachain.com\"\n  },\n  {\n    \"name\": \"Cuckoo Chain\",\n    \"chainId\": 1200,\n    \"shortName\": \"cai\",\n    \"networkId\": 1200,\n    \"nativeCurrency\": { \"name\": \"CuckooAI\", \"symbol\": \"CAI\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.cuckoo.network\", \"wss://mainnet-rpc.cuckoo.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://cuckoo.network\"\n  },\n  {\n    \"name\": \"Evanesco Testnet\",\n    \"chainId\": 1201,\n    \"shortName\": \"avis\",\n    \"networkId\": 1201,\n    \"nativeCurrency\": { \"name\": \"AVIS\", \"symbol\": \"AVIS\", \"decimals\": 18 },\n    \"rpc\": [\"https://seed5.evanesco.org:8547\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://evanesco.org/\"\n  },\n  {\n    \"name\": \"World Trade Technical Chain Mainnet\",\n    \"chainId\": 1202,\n    \"shortName\": \"wtt\",\n    \"networkId\": 2048,\n    \"nativeCurrency\": { \"name\": \"World Trade Token\", \"symbol\": \"WTT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.cadaut.com\", \"wss://rpc.cadaut.com/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"http://www.cadaut.com\"\n  },\n  {\n    \"name\": \"SaitaBlockChain(SBC)\",\n    \"chainId\": 1209,\n    \"shortName\": \"SBC\",\n    \"networkId\": 1209,\n    \"nativeCurrency\": { \"name\": \"SaitaBlockChain(SBC)\", \"symbol\": \"STC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-nodes.saitascan.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://saitachain.com\"\n  },\n  {\n    \"name\": \"Cuckoo Sepolia\",\n    \"chainId\": 1210,\n    \"shortName\": \"caisepolia\",\n    \"networkId\": 1210,\n    \"nativeCurrency\": { \"name\": \"CuckooAI\", \"symbol\": \"CAI\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.cuckoo.network\", \"wss://testnet-rpc.cuckoo.network\"],\n    \"faucets\": [\"https://cuckoo.network/portal/faucet/\"],\n    \"infoURL\": \"https://cuckoo.network\"\n  },\n  {\n    \"name\": \"Popcateum Mainnet\",\n    \"chainId\": 1213,\n    \"shortName\": \"popcat\",\n    \"networkId\": 1213,\n    \"nativeCurrency\": { \"name\": \"Popcat\", \"symbol\": \"POP\", \"decimals\": 18 },\n    \"rpc\": [\"https://dataseed.popcateum.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://popcateum.org\"\n  },\n  {\n    \"name\": \"EnterChain Mainnet\",\n    \"chainId\": 1214,\n    \"shortName\": \"enter\",\n    \"networkId\": 1214,\n    \"nativeCurrency\": { \"name\": \"EnterCoin\", \"symbol\": \"ENTER\", \"decimals\": 18 },\n    \"rpc\": [\"https://tapi.entercoin.net/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://entercoin.net\"\n  },\n  {\n    \"name\": \"Cycle Network Testnet\",\n    \"chainId\": 1221,\n    \"shortName\": \"Cycle\",\n    \"networkId\": 1221,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.cyclenetwork.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.cyclenetwork.io/\"\n  },\n  {\n    \"name\": \"Cycle Network Testnet Jellyfish\",\n    \"chainId\": 1223,\n    \"shortName\": \"cyclej\",\n    \"networkId\": 1223,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://jellyfish-rpc-testnet.cyclenetwork.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.cyclenetwork.io/\"\n  },\n  {\n    \"name\": \"Hybrid Testnet (Deprecated)\",\n    \"chainId\": 1224,\n    \"shortName\": \"hyb_deprecated\",\n    \"networkId\": 1224,\n    \"nativeCurrency\": { \"name\": \"Hybrid\", \"symbol\": \"HYB\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.buildonhybrid.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://buildonhybrid.com\"\n  },\n  {\n    \"name\": \"Hybrid Testnet\",\n    \"chainId\": 1225,\n    \"shortName\": \"hyb\",\n    \"networkId\": 1225,\n    \"nativeCurrency\": { \"name\": \"Hybrid\", \"symbol\": \"HYB\", \"decimals\": 18 },\n    \"rpc\": [\"https://hybrid-testnet.rpc.caldera.xyz/http\", \"wss://hybrid-testnet.rpc.caldera.xyz/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://buildonhybrid.com\"\n  },\n  {\n    \"name\": \"Exzo Network Mainnet\",\n    \"chainId\": 1229,\n    \"shortName\": \"xzo\",\n    \"networkId\": 1229,\n    \"nativeCurrency\": { \"name\": \"Exzo\", \"symbol\": \"XZO\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.exzo.technology\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://exzo.network\"\n  },\n  {\n    \"name\": \"Ultron Testnet\",\n    \"chainId\": 1230,\n    \"shortName\": \"UltronTestnet\",\n    \"networkId\": 1230,\n    \"nativeCurrency\": { \"name\": \"Ultron\", \"symbol\": \"ULX\", \"decimals\": 18 },\n    \"rpc\": [\"https://ultron-dev.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ultron.foundation\"\n  },\n  {\n    \"name\": \"Ultron Mainnet\",\n    \"chainId\": 1231,\n    \"shortName\": \"UtronMainnet\",\n    \"networkId\": 1231,\n    \"nativeCurrency\": { \"name\": \"Ultron\", \"symbol\": \"ULX\", \"decimals\": 18 },\n    \"rpc\": [\"https://ultron-rpc.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ultron.foundation\"\n  },\n  {\n    \"name\": \"Step Network\",\n    \"chainId\": 1234,\n    \"shortName\": \"step\",\n    \"networkId\": 1234,\n    \"nativeCurrency\": { \"name\": \"FITFI\", \"symbol\": \"FITFI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.step.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://step.network\"\n  },\n  {\n    \"name\": \"ITX Mainnet\",\n    \"chainId\": 1235,\n    \"shortName\": \"itx\",\n    \"networkId\": 1235,\n    \"nativeCurrency\": { \"name\": \"ITX\", \"symbol\": \"ITX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.itxchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://explorer.itxchain.com\"\n  },\n  {\n    \"name\": \"ARC Mainnet\",\n    \"chainId\": 1243,\n    \"shortName\": \"ARC\",\n    \"networkId\": 1243,\n    \"nativeCurrency\": { \"name\": \"ARC\", \"symbol\": \"ARC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-main-1.archiechain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://archiechain.io/\"\n  },\n  {\n    \"name\": \"ARC Testnet\",\n    \"chainId\": 1244,\n    \"shortName\": \"TARC\",\n    \"networkId\": 1244,\n    \"nativeCurrency\": { \"name\": \"ARC\", \"symbol\": \"ARC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-test-1.archiechain.io\"],\n    \"faucets\": [\"https://faucet.archiechain.io\"],\n    \"infoURL\": \"https://archiechain.io/\"\n  },\n  {\n    \"name\": \"OM Platform Mainnet\",\n    \"chainId\": 1246,\n    \"shortName\": \"om\",\n    \"networkId\": 1246,\n    \"nativeCurrency\": { \"name\": \"OMCOIN\", \"symbol\": \"OM\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-cnx.omplatform.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://omplatform.com/\"\n  },\n  {\n    \"name\": \"Dogether Mainnet\",\n    \"chainId\": 1248,\n    \"shortName\": \"Dogether\",\n    \"networkId\": 1248,\n    \"nativeCurrency\": { \"name\": \"Dogether\", \"symbol\": \"dogeth\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.dogether.dog/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.dogether.dog/\"\n  },\n  {\n    \"name\": \"CIC Chain Testnet\",\n    \"chainId\": 1252,\n    \"shortName\": \"CICT\",\n    \"networkId\": 1252,\n    \"nativeCurrency\": { \"name\": \"Crazy Internet Coin\", \"symbol\": \"CICT\", \"decimals\": 18 },\n    \"rpc\": [\"https://testapi.cicscan.com\"],\n    \"faucets\": [\"https://cicfaucet.com\"],\n    \"infoURL\": \"https://www.cicchain.net\"\n  },\n  {\n    \"name\": \"HALO Mainnet\",\n    \"chainId\": 1280,\n    \"shortName\": \"HO\",\n    \"networkId\": 1280,\n    \"nativeCurrency\": { \"name\": \"HALO\", \"symbol\": \"HO\", \"decimals\": 18 },\n    \"rpc\": [\"https://nodes.halo.land\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://halo.land/#/\"\n  },\n  {\n    \"name\": \"Moonbeam\",\n    \"chainId\": 1284,\n    \"shortName\": \"mbeam\",\n    \"networkId\": 1284,\n    \"nativeCurrency\": { \"name\": \"Glimmer\", \"symbol\": \"GLMR\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.api.moonbeam.network\",\n      \"wss://wss.api.moonbeam.network\",\n      \"https://moonbeam.public.blastapi.io\",\n      \"wss://moonbeam.public.blastapi.io\",\n      \"https://moonbeam-rpc.dwellir.com\",\n      \"wss://moonbeam-rpc.dwellir.com\",\n      \"https://moonbeam.api.onfinality.io/public\",\n      \"wss://moonbeam.api.onfinality.io/public-ws\",\n      \"https://moonbeam.unitedbloc.com\",\n      \"wss://moonbeam.unitedbloc.com\",\n      \"https://moonbeam-rpc.publicnode.com\",\n      \"wss://moonbeam-rpc.publicnode.com\",\n      \"https://moonbeam.drpc.org\",\n      \"wss://moonbeam.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://moonbeam.network/networks/moonbeam/\"\n  },\n  {\n    \"name\": \"Moonriver\",\n    \"chainId\": 1285,\n    \"shortName\": \"mriver\",\n    \"networkId\": 1285,\n    \"nativeCurrency\": { \"name\": \"Moonriver\", \"symbol\": \"MOVR\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.api.moonriver.moonbeam.network\",\n      \"wss://wss.api.moonriver.moonbeam.network\",\n      \"https://moonriver.public.blastapi.io\",\n      \"wss://moonriver.public.blastapi.io\",\n      \"https://moonriver-rpc.dwellir.com\",\n      \"wss://moonriver-rpc.dwellir.com\",\n      \"https://moonriver.api.onfinality.io/public\",\n      \"wss://moonriver.api.onfinality.io/public-ws\",\n      \"https://moonriver.unitedbloc.com\",\n      \"wss://moonriver.unitedbloc.com\",\n      \"https://moonriver-rpc.publicnode.com\",\n      \"wss://moonriver-rpc.publicnode.com\",\n      \"https://moonriver.drpc.org\",\n      \"wss://moonriver.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://moonbeam.network/networks/moonriver/\"\n  },\n  {\n    \"name\": \"Moonrock old\",\n    \"chainId\": 1286,\n    \"shortName\": \"mrock-old\",\n    \"networkId\": 1286,\n    \"nativeCurrency\": { \"name\": \"Rocs\", \"symbol\": \"ROC\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Moonbase Alpha\",\n    \"chainId\": 1287,\n    \"shortName\": \"mbase\",\n    \"networkId\": 1287,\n    \"nativeCurrency\": { \"name\": \"Dev\", \"symbol\": \"DEV\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.api.moonbase.moonbeam.network\",\n      \"wss://wss.api.moonbase.moonbeam.network\",\n      \"https://moonbase-alpha.public.blastapi.io\",\n      \"wss://moonbase-alpha.public.blastapi.io\",\n      \"https://moonbase-rpc.dwellir.com\",\n      \"wss://moonbase-rpc.dwellir.com\",\n      \"https://moonbeam-alpha.api.onfinality.io/public\",\n      \"wss://moonbeam-alpha.api.onfinality.io/public-ws\",\n      \"https://moonbase.unitedbloc.com\",\n      \"wss://moonbase.unitedbloc.com\",\n      \"https://moonbase-alpha.drpc.org\",\n      \"wss://moonbase-alpha.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.moonbeam.network/learn/platform/networks/moonbase/\"\n  },\n  {\n    \"name\": \"Moonrock\",\n    \"chainId\": 1288,\n    \"shortName\": \"mrock\",\n    \"networkId\": 1288,\n    \"nativeCurrency\": { \"name\": \"Rocs\", \"symbol\": \"ROC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.api.moonrock.moonbeam.network\", \"wss://wss.api.moonrock.moonbeam.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.moonbeam.network/learn/platform/networks/overview/\"\n  },\n  {\n    \"name\": \"Swisstronik Testnet\",\n    \"chainId\": 1291,\n    \"shortName\": \"swtr\",\n    \"networkId\": 1291,\n    \"nativeCurrency\": { \"name\": \"Swisstronik\", \"symbol\": \"SWTR\", \"decimals\": 18 },\n    \"rpc\": [\"https://json-rpc.testnet.swisstronik.com\"],\n    \"faucets\": [\"https://faucet.testnet.swisstronik.com\"],\n    \"infoURL\": \"https://www.swisstronik.com\"\n  },\n  {\n    \"name\": \"Bobabeam\",\n    \"chainId\": 1294,\n    \"shortName\": \"Bobabeam\",\n    \"networkId\": 1294,\n    \"nativeCurrency\": { \"name\": \"Boba Token\", \"symbol\": \"BOBA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://bobabeam.boba.network\",\n      \"wss://wss.bobabeam.boba.network\",\n      \"https://replica.bobabeam.boba.network\",\n      \"wss://replica-wss.bobabeam.boba.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://boba.network\"\n  },\n  {\n    \"name\": \"Bobabase Testnet\",\n    \"chainId\": 1297,\n    \"shortName\": \"Bobabase\",\n    \"networkId\": 1297,\n    \"nativeCurrency\": { \"name\": \"Boba Token\", \"symbol\": \"BOBA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://bobabase.boba.network\",\n      \"wss://wss.bobabase.boba.network\",\n      \"https://replica.bobabase.boba.network\",\n      \"wss://replica-wss.bobabase.boba.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://boba.network\"\n  },\n  {\n    \"name\": \"Dos Fuji Subnet\",\n    \"chainId\": 1311,\n    \"shortName\": \"TDOS\",\n    \"networkId\": 1311,\n    \"nativeCurrency\": { \"name\": \"Dos Native Token\", \"symbol\": \"DOS\", \"decimals\": 18 },\n    \"rpc\": [\"https://test.doschain.com/jsonrpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"http://doschain.io/\"\n  },\n  {\n    \"name\": \"JaiHo Chain\",\n    \"chainId\": 1313,\n    \"shortName\": \"JHC\",\n    \"networkId\": 1313,\n    \"nativeCurrency\": { \"name\": \"JaiHo\", \"symbol\": \"JaiHo\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.jaihochain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://jaihochain.com\"\n  },\n  {\n    \"name\": \"Alyx Mainnet\",\n    \"chainId\": 1314,\n    \"shortName\": \"alyx\",\n    \"networkId\": 1314,\n    \"nativeCurrency\": { \"name\": \"Alyx Chain Native Token\", \"symbol\": \"ALYX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.alyxchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.alyxchain.com\"\n  },\n  {\n    \"name\": \"AIA Mainnet\",\n    \"chainId\": 1319,\n    \"shortName\": \"aia\",\n    \"networkId\": 1319,\n    \"nativeCurrency\": { \"name\": \"AIA Mainnet\", \"symbol\": \"AIA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://aia-dataseed1.aiachain.org\",\n      \"https://aia-dataseed2.aiachain.org\",\n      \"https://aia-dataseed3.aiachain.org\",\n      \"https://aia-dataseed4.aiachain.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://aiachain.org/\"\n  },\n  {\n    \"name\": \"AIA Testnet\",\n    \"chainId\": 1320,\n    \"shortName\": \"aiatestnet\",\n    \"networkId\": 1320,\n    \"nativeCurrency\": { \"name\": \"AIA Testnet\", \"symbol\": \"AIA\", \"decimals\": 18 },\n    \"rpc\": [\"https://aia-dataseed1-testnet.aiachain.org\"],\n    \"faucets\": [\"https://aia-faucet-testnet.aiachain.org\"],\n    \"infoURL\": \"https://aiachain.org\"\n  },\n  {\n    \"name\": \"Sei Testnet\",\n    \"chainId\": 1328,\n    \"shortName\": \"sei-testnet\",\n    \"networkId\": 1328,\n    \"nativeCurrency\": { \"name\": \"Sei\", \"symbol\": \"SEI\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm-rpc-testnet.sei-apis.com\", \"wss://evm-ws-testnet.sei-apis.com\"],\n    \"faucets\": [\"https://atlantic-2.app.sei.io/faucet\"],\n    \"infoURL\": \"https://www.sei.io\"\n  },\n  {\n    \"name\": \"Sei Network\",\n    \"chainId\": 1329,\n    \"shortName\": \"sei\",\n    \"networkId\": 1329,\n    \"nativeCurrency\": { \"name\": \"Sei\", \"symbol\": \"SEI\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm-rpc.sei-apis.com\", \"wss://evm-ws.sei-apis.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.sei.io\"\n  },\n  {\n    \"name\": \"Geth Testnet\",\n    \"chainId\": 1337,\n    \"shortName\": \"geth\",\n    \"networkId\": 1337,\n    \"nativeCurrency\": { \"name\": \"Geth Testnet Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"http://127.0.0.1:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://geth.ethereum.org\"\n  },\n  {\n    \"name\": \"Elysium Testnet\",\n    \"chainId\": 1338,\n    \"shortName\": \"ELST\",\n    \"networkId\": 1338,\n    \"nativeCurrency\": { \"name\": \"LAVA\", \"symbol\": \"LAVA\", \"decimals\": 18 },\n    \"rpc\": [\"https://elysium-test-rpc.vulcanforged.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://elysiumscan.vulcanforged.com\"\n  },\n  {\n    \"name\": \"Elysium Mainnet\",\n    \"chainId\": 1339,\n    \"shortName\": \"ELSM\",\n    \"networkId\": 1339,\n    \"nativeCurrency\": { \"name\": \"LAVA\", \"symbol\": \"LAVA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.elysiumchain.tech/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://elysiumscan.vulcanforged.com\"\n  },\n  {\n    \"name\": \"Blitz Subnet\",\n    \"chainId\": 1343,\n    \"shortName\": \"blitz\",\n    \"networkId\": 1343,\n    \"nativeCurrency\": { \"name\": \"BLITZ GAS\", \"symbol\": \"BGAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/blitz/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://blitz.gg\"\n  },\n  {\n    \"name\": \"CIC Chain Mainnet\",\n    \"chainId\": 1353,\n    \"shortName\": \"CIC\",\n    \"networkId\": 1353,\n    \"nativeCurrency\": { \"name\": \"Crazy Internet Coin\", \"symbol\": \"CIC\", \"decimals\": 18 },\n    \"rpc\": [\"https://xapi.cicscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.cicchain.net\"\n  },\n  {\n    \"name\": \"Zafirium Mainnet\",\n    \"chainId\": 1369,\n    \"shortName\": \"zafic\",\n    \"networkId\": 1369,\n    \"nativeCurrency\": { \"name\": \"Zakumi Chain Native Token\", \"symbol\": \"ZAFIC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.zakumi.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.zakumi.io\"\n  },\n  {\n    \"name\": \"Ramestta Mainnet\",\n    \"chainId\": 1370,\n    \"shortName\": \"RAMA\",\n    \"networkId\": 1370,\n    \"nativeCurrency\": { \"name\": \"Rama\", \"symbol\": \"RAMA\", \"decimals\": 18 },\n    \"rpc\": [\"https://blockchain.ramestta.com\", \"https://blockchain2.ramestta.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.ramestta.com\"\n  },\n  {\n    \"name\": \"Pingaksha testnet\",\n    \"chainId\": 1377,\n    \"shortName\": \"tRAMA\",\n    \"networkId\": 1377,\n    \"nativeCurrency\": { \"name\": \"Rama\", \"symbol\": \"tRAMA\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.ramestta.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.ramestta.com\"\n  },\n  {\n    \"name\": \"Kalar Chain\",\n    \"chainId\": 1379,\n    \"shortName\": \"KLC\",\n    \"networkId\": 1379,\n    \"nativeCurrency\": { \"name\": \"Kalar\", \"symbol\": \"KLC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-api.kalarchain.tech\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kalarchain.tech\"\n  },\n  {\n    \"name\": \"AmStar Mainnet\",\n    \"chainId\": 1388,\n    \"shortName\": \"ASAR\",\n    \"networkId\": 1388,\n    \"nativeCurrency\": { \"name\": \"SINSO\", \"symbol\": \"SINSO\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.amstarscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://sinso.io\"\n  },\n  {\n    \"name\": \"Joseon Mainnet\",\n    \"chainId\": 1392,\n    \"shortName\": \"mun\",\n    \"networkId\": 1392,\n    \"nativeCurrency\": { \"name\": \"Joseon Mun\", \"symbol\": \"JSM\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.modchain.net/blockchain.joseon.com/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.joseon.com/\"\n  },\n  {\n    \"name\": \"Polygon zkEVM Testnet old\",\n    \"chainId\": 1402,\n    \"shortName\": \"zkevmtest\",\n    \"networkId\": 1402,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://polygon.technology/solutions/polygon-zkevm/\"\n  },\n  {\n    \"name\": \"Silicon zkEVM Sepolia Testnet\",\n    \"chainId\": 1414,\n    \"shortName\": \"silicon-sepolia-testnet\",\n    \"networkId\": 1414,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Polygon zkEVM Testnet Pre Audit-Upgraded\",\n    \"chainId\": 1422,\n    \"shortName\": \"testnet-zkEVM-mango-pre-audit-upgraded\",\n    \"networkId\": 1422,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://polygon.technology/solutions/polygon-zkevm/\"\n  },\n  {\n    \"name\": \"Rikeza Network Mainnet\",\n    \"chainId\": 1433,\n    \"shortName\": \"RIK\",\n    \"networkId\": 1433,\n    \"nativeCurrency\": { \"name\": \"Rikeza\", \"symbol\": \"RIK\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.rikscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://rikeza.io\"\n  },\n  {\n    \"name\": \"Living Assets Mainnet\",\n    \"chainId\": 1440,\n    \"shortName\": \"LAS\",\n    \"networkId\": 1440,\n    \"nativeCurrency\": { \"name\": \"LAS\", \"symbol\": \"LAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://beta.mainnet.livingassets.io/rpc\", \"https://gamma.mainnet.livingassets.io/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://dev.livingassets.io/\"\n  },\n  {\n    \"name\": \"Polygon zkEVM Testnet\",\n    \"chainId\": 1442,\n    \"shortName\": \"testnet-zkEVM-mango\",\n    \"networkId\": 1442,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.public.zkevm-test.net\",\n      \"https://polygon-zkevm-testnet.drpc.org\",\n      \"wss://polygon-zkevm-testnet.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://polygon.technology/solutions/polygon-zkevm/\"\n  },\n  {\n    \"name\": \"GIL Testnet\",\n    \"chainId\": 1452,\n    \"shortName\": \"gil\",\n    \"networkId\": 1452,\n    \"nativeCurrency\": { \"name\": \"GANG\", \"symbol\": \"GANG\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.giltestnet.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gaussgang.com/\"\n  },\n  {\n    \"name\": \"MetaChain Istanbul\",\n    \"chainId\": 1453,\n    \"shortName\": \"metatimeistanbul\",\n    \"networkId\": 1453,\n    \"nativeCurrency\": { \"name\": \"Metatime Coin\", \"symbol\": \"MTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://istanbul-rpc.metachain.dev\"],\n    \"faucets\": [\"https://istanbul-faucet.metachain.dev\"],\n    \"infoURL\": \"https://metatime.com/en\"\n  },\n  {\n    \"name\": \"Ctex Scan Blockchain\",\n    \"chainId\": 1455,\n    \"shortName\": \"CTEX\",\n    \"networkId\": 1455,\n    \"nativeCurrency\": { \"name\": \"CTEX\", \"symbol\": \"CTEX\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.ctexscan.com/\"],\n    \"faucets\": [\"https://faucet.ctexscan.com\"],\n    \"infoURL\": \"https://ctextoken.io\"\n  },\n  {\n    \"name\": \"ZKBase Mainnet\",\n    \"chainId\": 1456,\n    \"shortName\": \"zkbase\",\n    \"networkId\": 1456,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.zkbase.app\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://zkbase.org/\"\n  },\n  {\n    \"name\": \"Vitruveo Mainnet\",\n    \"chainId\": 1490,\n    \"shortName\": \"vitruveo\",\n    \"networkId\": 1490,\n    \"nativeCurrency\": { \"name\": \"Vitruveo Coin\", \"symbol\": \"VTRU\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.vitruveo.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.vitruveo.xyz\"\n  },\n  {\n    \"name\": \"iDos Games Chain Testnet\",\n    \"chainId\": 1499,\n    \"shortName\": \"IGC\",\n    \"networkId\": 1499,\n    \"nativeCurrency\": { \"name\": \"iDos Games Coin\", \"symbol\": \"IGC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.idos.games\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://idosgames.com/\"\n  },\n  {\n    \"name\": \"BEVM Canary\",\n    \"chainId\": 1501,\n    \"shortName\": \"chainx\",\n    \"networkId\": 1501,\n    \"nativeCurrency\": { \"name\": \"BTC\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-canary-1.bevm.io/\", \"https://rpc-canary-2.bevm.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://chainx.org\"\n  },\n  {\n    \"name\": \"Sherpax Mainnet\",\n    \"chainId\": 1506,\n    \"shortName\": \"Sherpax\",\n    \"networkId\": 1506,\n    \"nativeCurrency\": { \"name\": \"KSX\", \"symbol\": \"KSX\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.sherpax.io/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://sherpax.io/\"\n  },\n  {\n    \"name\": \"Sherpax Testnet\",\n    \"chainId\": 1507,\n    \"shortName\": \"SherpaxTestnet\",\n    \"networkId\": 1507,\n    \"nativeCurrency\": { \"name\": \"KSX\", \"symbol\": \"KSX\", \"decimals\": 18 },\n    \"rpc\": [\"https://sherpax-testnet.chainx.org/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://sherpax.io/\"\n  },\n  {\n    \"name\": \"Beagle Messaging Chain\",\n    \"chainId\": 1515,\n    \"shortName\": \"beagle\",\n    \"networkId\": 1515,\n    \"nativeCurrency\": { \"name\": \"Beagle\", \"symbol\": \"BG\", \"decimals\": 18 },\n    \"rpc\": [\"https://beagle.chat/eth\"],\n    \"faucets\": [\"https://faucet.beagle.chat/\"],\n    \"infoURL\": \"https://beagle.chat/\"\n  },\n  {\n    \"name\": \"Tenet\",\n    \"chainId\": 1559,\n    \"shortName\": \"tenet\",\n    \"networkId\": 1559,\n    \"nativeCurrency\": { \"name\": \"TENET\", \"symbol\": \"TENET\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.tenet.org\", \"https://tenet-evm.publicnode.com\", \"wss://tenet-evm.publicnode.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://tenet.org/\"\n  },\n  {\n    \"name\": \"StarCHAIN Testnet\",\n    \"chainId\": 1570,\n    \"shortName\": \"starchain-testnet\",\n    \"networkId\": 1570,\n    \"nativeCurrency\": { \"name\": \"STARX\", \"symbol\": \"STARX\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc1.starworksglobal.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.starworksglobal.com\"\n  },\n  {\n    \"name\": \"StarCHAIN\",\n    \"chainId\": 1578,\n    \"shortName\": \"starchain\",\n    \"networkId\": 1578,\n    \"nativeCurrency\": { \"name\": \"STARX\", \"symbol\": \"STARX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.starworksglobal.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.starworksglobal.com\"\n  },\n  {\n    \"name\": \"Ethereum Inscription Mainnet\",\n    \"chainId\": 1617,\n    \"shortName\": \"etins\",\n    \"networkId\": 1617,\n    \"nativeCurrency\": { \"name\": \"Ethereum Inscription\", \"symbol\": \"ETINS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.etins.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.etins.org\"\n  },\n  {\n    \"name\": \"Catecoin Chain Mainnet\",\n    \"chainId\": 1618,\n    \"shortName\": \"cate\",\n    \"networkId\": 1618,\n    \"nativeCurrency\": { \"name\": \"Catecoin\", \"symbol\": \"CATE\", \"decimals\": 18 },\n    \"rpc\": [\"https://send.catechain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://catechain.com\"\n  },\n  {\n    \"name\": \"Atheios\",\n    \"chainId\": 1620,\n    \"shortName\": \"ath\",\n    \"networkId\": 11235813,\n    \"nativeCurrency\": { \"name\": \"Atheios Ether\", \"symbol\": \"ATH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.atheios.org/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://atheios.org\"\n  },\n  {\n    \"name\": \"Gravity Alpha Mainnet\",\n    \"chainId\": 1625,\n    \"shortName\": \"gravity\",\n    \"networkId\": 1625,\n    \"nativeCurrency\": { \"name\": \"Gravity\", \"symbol\": \"G.\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.gravity.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gravity.xyz\"\n  },\n  {\n    \"name\": \"Pivotal Mainnet\",\n    \"chainId\": 1648,\n    \"shortName\": \"pivotal-mainnet\",\n    \"networkId\": 1648,\n    \"nativeCurrency\": { \"name\": \"Pivotal Plus\", \"symbol\": \"PLUS\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.pivotalprotocol.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"http://thepivotal.xyz/\"\n  },\n  {\n    \"name\": \"Btachain\",\n    \"chainId\": 1657,\n    \"shortName\": \"bta\",\n    \"networkId\": 1657,\n    \"nativeCurrency\": { \"name\": \"Bitcoin Asset\", \"symbol\": \"BTA\", \"decimals\": 18 },\n    \"rpc\": [\"https://dataseed1.btachain.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bitcoinasset.io/\"\n  },\n  {\n    \"name\": \"Liquichain\",\n    \"chainId\": 1662,\n    \"shortName\": \"Liquichain\",\n    \"networkId\": 1662,\n    \"nativeCurrency\": { \"name\": \"Licoin\", \"symbol\": \"LCN\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://liquichain.io/\"\n  },\n  {\n    \"name\": \"Horizen Gobi Testnet\",\n    \"chainId\": 1663,\n    \"shortName\": \"Gobi\",\n    \"networkId\": 1663,\n    \"nativeCurrency\": { \"name\": \"Testnet Zen\", \"symbol\": \"tZEN\", \"decimals\": 18 },\n    \"rpc\": [\"https://gobi-rpc.horizenlabs.io/ethv1\", \"https://rpc.ankr.com/horizen_gobi_testnet\"],\n    \"faucets\": [\"https://faucet.horizen.io\"],\n    \"infoURL\": \"https://horizen.io/\"\n  },\n  {\n    \"name\": \"Mint Testnet\",\n    \"chainId\": 1686,\n    \"shortName\": \"minttest\",\n    \"networkId\": 1686,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.mintchain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.mintchain.io\"\n  },\n  {\n    \"name\": \"Mint Sepolia Testnet\",\n    \"chainId\": 1687,\n    \"shortName\": \"mintsepoliatest\",\n    \"networkId\": 1687,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia-testnet-rpc.mintchain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.mintchain.io\"\n  },\n  {\n    \"name\": \"LUDAN Mainnet\",\n    \"chainId\": 1688,\n    \"shortName\": \"LUDAN\",\n    \"networkId\": 1688,\n    \"nativeCurrency\": { \"name\": \"LUDAN\", \"symbol\": \"LUDAN\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.ludan.org/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.ludan.org/\"\n  },\n  {\n    \"name\": \"Anytype EVM Chain\",\n    \"chainId\": 1701,\n    \"shortName\": \"AnytypeChain\",\n    \"networkId\": 1701,\n    \"nativeCurrency\": { \"name\": \"ANY\", \"symbol\": \"ANY\", \"decimals\": 18 },\n    \"rpc\": [\"https://geth.anytype.io\"],\n    \"faucets\": [\"https://evm.anytype.io/faucet\"],\n    \"infoURL\": \"https://evm.anytype.io\"\n  },\n  {\n    \"name\": \"TBSI Mainnet\",\n    \"chainId\": 1707,\n    \"shortName\": \"TBSI\",\n    \"networkId\": 1707,\n    \"nativeCurrency\": { \"name\": \"Jinda\", \"symbol\": \"JINDA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.blockchain.or.th\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://blockchain.or.th\"\n  },\n  {\n    \"name\": \"TBSI Testnet\",\n    \"chainId\": 1708,\n    \"shortName\": \"tTBSI\",\n    \"networkId\": 1708,\n    \"nativeCurrency\": { \"name\": \"Jinda\", \"symbol\": \"JINDA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.blockchain.or.th\"],\n    \"faucets\": [\"https://faucet.blockchain.or.th\"],\n    \"infoURL\": \"https://blockchain.or.th\"\n  },\n  {\n    \"name\": \"Doric Network\",\n    \"chainId\": 1717,\n    \"shortName\": \"DRC\",\n    \"networkId\": 1717,\n    \"nativeCurrency\": { \"name\": \"Doric Native Token\", \"symbol\": \"DRC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.doric.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://doric.network\"\n  },\n  {\n    \"name\": \"Palette Chain Mainnet\",\n    \"chainId\": 1718,\n    \"shortName\": \"PCM\",\n    \"networkId\": 1718,\n    \"nativeCurrency\": { \"name\": \"Palette Token\", \"symbol\": \"PLT\", \"decimals\": 18 },\n    \"rpc\": [\"https://palette-rpc.com:22000\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://hashpalette.com/\"\n  },\n  {\n    \"name\": \"Reya Network\",\n    \"chainId\": 1729,\n    \"shortName\": \"reya\",\n    \"networkId\": 1729,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.reya.network\", \"wss://ws.reya.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://reya.network\"\n  },\n  {\n    \"name\": \"Metal L2 Testnet\",\n    \"chainId\": 1740,\n    \"shortName\": \"metall2-testnet\",\n    \"networkId\": 1740,\n    \"nativeCurrency\": { \"name\": \"ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.rpc.metall2.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://metall2.com\"\n  },\n  {\n    \"name\": \"Metal L2\",\n    \"chainId\": 1750,\n    \"shortName\": \"metall2\",\n    \"networkId\": 1750,\n    \"nativeCurrency\": { \"name\": \"ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.metall2.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://metall2.com\"\n  },\n  {\n    \"name\": \"PartyChain\",\n    \"chainId\": 1773,\n    \"shortName\": \"TeaParty\",\n    \"networkId\": 1773,\n    \"nativeCurrency\": { \"name\": \"Grams\", \"symbol\": \"GRAMS\", \"decimals\": 18 },\n    \"rpc\": [\"https://tea.mining4people.com/rpc\", \"http://172.104.194.36:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"TeaPartyCrypto.com\"\n  },\n  {\n    \"name\": \"Gauss Mainnet\",\n    \"chainId\": 1777,\n    \"shortName\": \"gauss\",\n    \"networkId\": 1777,\n    \"nativeCurrency\": { \"name\": \"GANG\", \"symbol\": \"GANG\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.gaussgang.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gaussgang.com/\"\n  },\n  {\n    \"name\": \"ZKBase Sepolia Testnet\",\n    \"chainId\": 1789,\n    \"shortName\": \"zkbase-sepolia\",\n    \"networkId\": 1789,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia-rpc.zkbase.app\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://zkbase.org/\"\n  },\n  {\n    \"name\": \"Kerleano\",\n    \"chainId\": 1804,\n    \"shortName\": \"kerleano\",\n    \"networkId\": 1804,\n    \"nativeCurrency\": { \"name\": \"Climate awaReness Coin\", \"symbol\": \"CRC\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://cacib-saturn-test.francecentral.cloudapp.azure.com\",\n      \"wss://cacib-saturn-test.francecentral.cloudapp.azure.com:9443\"\n    ],\n    \"faucets\": [\"https://github.com/ethereum-pocr/kerleano/blob/main/docs/faucet.md\"],\n    \"infoURL\": \"https://github.com/ethereum-pocr/kerleano\"\n  },\n  {\n    \"name\": \"Rabbit Analog Testnet Chain\",\n    \"chainId\": 1807,\n    \"shortName\": \"rAna\",\n    \"networkId\": 1807,\n    \"nativeCurrency\": { \"name\": \"Rabbit Analog Test Chain Native Token \", \"symbol\": \"rAna\", \"decimals\": 18 },\n    \"rpc\": [\"https://rabbit.analog-rpc.com\"],\n    \"faucets\": [\"https://analogfaucet.com\"],\n    \"infoURL\": \"https://rabbit.analogscan.com\"\n  },\n  {\n    \"name\": \"Lif3 Chain Testnet\",\n    \"chainId\": 1811,\n    \"shortName\": \"lif3-testnet\",\n    \"networkId\": 1811,\n    \"nativeCurrency\": { \"name\": \"LIF3\", \"symbol\": \"LIF3\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-evm.lif3.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.lif3.com/\"\n  },\n  {\n    \"name\": \"Cube Chain Mainnet\",\n    \"chainId\": 1818,\n    \"shortName\": \"cube\",\n    \"networkId\": 1818,\n    \"nativeCurrency\": { \"name\": \"Cube Chain Native Token\", \"symbol\": \"CUBE\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://http-mainnet.cube.network\",\n      \"wss://ws-mainnet.cube.network\",\n      \"https://http-mainnet-sg.cube.network\",\n      \"wss://ws-mainnet-sg.cube.network\",\n      \"https://http-mainnet-us.cube.network\",\n      \"wss://ws-mainnet-us.cube.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.cube.network\"\n  },\n  {\n    \"name\": \"Cube Chain Testnet\",\n    \"chainId\": 1819,\n    \"shortName\": \"cubet\",\n    \"networkId\": 1819,\n    \"nativeCurrency\": { \"name\": \"Cube Chain Test Native Token\", \"symbol\": \"CUBET\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://http-testnet.cube.network\",\n      \"wss://ws-testnet.cube.network\",\n      \"https://http-testnet-sg.cube.network\",\n      \"wss://ws-testnet-sg.cube.network\",\n      \"https://http-testnet-jp.cube.network\",\n      \"wss://ws-testnet-jp.cube.network\",\n      \"https://http-testnet-us.cube.network\",\n      \"wss://ws-testnet-us.cube.network\"\n    ],\n    \"faucets\": [\"https://faucet.cube.network\"],\n    \"infoURL\": \"https://www.cube.network\"\n  },\n  {\n    \"name\": \"Ruby Smart Chain MAINNET\",\n    \"chainId\": 1821,\n    \"shortName\": \"RUBY\",\n    \"networkId\": 1821,\n    \"nativeCurrency\": { \"name\": \"RUBY Smart Chain Native Token\", \"symbol\": \"RUBY\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-data.rubychain.io/\", \"https://mainnet.rubychain.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://rubychain.io\"\n  },\n  {\n    \"name\": \"Teslafunds\",\n    \"chainId\": 1856,\n    \"shortName\": \"tsf\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"Teslafunds Ether\", \"symbol\": \"TSF\", \"decimals\": 18 },\n    \"rpc\": [\"https://tsfapi.europool.me\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://teslafunds.io\"\n  },\n  {\n    \"name\": \"Whitechain\",\n    \"chainId\": 1875,\n    \"shortName\": \"wbt\",\n    \"networkId\": 1875,\n    \"nativeCurrency\": { \"name\": \"WhiteBIT Coin\", \"symbol\": \"WBT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.whitechain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://whitechain.io\"\n  },\n  {\n    \"name\": \"Gitshock Cartenz Testnet\",\n    \"chainId\": 1881,\n    \"shortName\": \"gitshockchain\",\n    \"networkId\": 1881,\n    \"nativeCurrency\": { \"name\": \"Gitshock Cartenz\", \"symbol\": \"tGTFX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.cartenz.works\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gitshock.com\"\n  },\n  {\n    \"name\": \"Lightlink Phoenix Mainnet\",\n    \"chainId\": 1890,\n    \"shortName\": \"lightlink_phoenix\",\n    \"networkId\": 1890,\n    \"nativeCurrency\": { \"name\": \"Ethereum\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://replicator.phoenix.lightlink.io/rpc/v1\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://lightlink.io\"\n  },\n  {\n    \"name\": \"Lightlink Pegasus Testnet\",\n    \"chainId\": 1891,\n    \"shortName\": \"lightlink_pegasus\",\n    \"networkId\": 1891,\n    \"nativeCurrency\": { \"name\": \"Ethereum\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://replicator.pegasus.lightlink.io/rpc/v1\"],\n    \"faucets\": [\"https://faucet.pegasus.lightlink.io/\"],\n    \"infoURL\": \"https://lightlink.io\"\n  },\n  {\n    \"name\": \"BON Network\",\n    \"chainId\": 1898,\n    \"shortName\": \"boya\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"BOYACoin\", \"symbol\": \"BOY\", \"decimals\": 18 },\n    \"rpc\": [\"http://rpc.boyanet.org:8545\", \"ws://rpc.boyanet.org:8546\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://boyanet.org\"\n  },\n  {\n    \"name\": \"Sports Chain Network\",\n    \"chainId\": 1904,\n    \"shortName\": \"SCN\",\n    \"networkId\": 1904,\n    \"nativeCurrency\": { \"name\": \"SCN\", \"symbol\": \"SCN\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.sportschainnetwork.xyz/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://sportschainnetwork.xyz\"\n  },\n  {\n    \"name\": \"Bitcichain Mainnet\",\n    \"chainId\": 1907,\n    \"shortName\": \"bitci\",\n    \"networkId\": 1907,\n    \"nativeCurrency\": { \"name\": \"Bitci\", \"symbol\": \"BITCI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.bitci.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.bitcichain.com\"\n  },\n  {\n    \"name\": \"Bitcichain Testnet\",\n    \"chainId\": 1908,\n    \"shortName\": \"tbitci\",\n    \"networkId\": 1908,\n    \"nativeCurrency\": { \"name\": \"Test Bitci\", \"symbol\": \"TBITCI\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.bitcichain.com\"],\n    \"faucets\": [\"https://faucet.bitcichain.com\"],\n    \"infoURL\": \"https://www.bitcichain.com\"\n  },\n  {\n    \"name\": \"Merkle Scan\",\n    \"chainId\": 1909,\n    \"shortName\": \"MRK\",\n    \"networkId\": 1909,\n    \"nativeCurrency\": { \"name\": \"Merkle\", \"symbol\": \"MRK\", \"decimals\": 18 },\n    \"rpc\": [\"https://marklechain-rpc.merklescan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://merklescan.com\"\n  },\n  {\n    \"name\": \"Scalind\",\n    \"chainId\": 1911,\n    \"shortName\": \"scal\",\n    \"networkId\": 1911,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.scalind.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://scalind.com\"\n  },\n  {\n    \"name\": \"Ruby Smart Chain Testnet\",\n    \"chainId\": 1912,\n    \"shortName\": \"tRUBY\",\n    \"networkId\": 1912,\n    \"nativeCurrency\": { \"name\": \"RUBY Smart Chain Native Token\", \"symbol\": \"tRUBY\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rchain.rubychain.io/\"],\n    \"faucets\": [\"https://claim-faucet.rubychain.io/\"],\n    \"infoURL\": \"https://rubychain.io\"\n  },\n  {\n    \"name\": \"UPB CRESCDI Testnet\",\n    \"chainId\": 1918,\n    \"shortName\": \"UPBEth\",\n    \"networkId\": 1918,\n    \"nativeCurrency\": { \"name\": \"UPBEth\", \"symbol\": \"UPBEth\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.crescdi.pub.ro\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://mobylab.docs.crescdi.pub.ro/blog/UPB-CRESCDI-Testnet\"\n  },\n  {\n    \"name\": \"ONUS Chain Testnet\",\n    \"chainId\": 1945,\n    \"shortName\": \"onus-testnet\",\n    \"networkId\": 1945,\n    \"nativeCurrency\": { \"name\": \"ONUS\", \"symbol\": \"ONUS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.onuschain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://onuschain.io\"\n  },\n  {\n    \"name\": \"D-Chain Mainnet\",\n    \"chainId\": 1951,\n    \"shortName\": \"dchain-mainnet\",\n    \"networkId\": 1951,\n    \"nativeCurrency\": { \"name\": \"DOINX\", \"symbol\": \"DOINX\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.d-chain.network/ext/bc/2ZiR1Bro5E59siVuwdNuRFzqL95NkvkbzyLBdrsYR9BLSHV7H4/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Selendra Network Testnet\",\n    \"chainId\": 1953,\n    \"shortName\": \"tSEL\",\n    \"networkId\": 1953,\n    \"nativeCurrency\": { \"name\": \"Selendra\", \"symbol\": \"tSEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc0-testnet.selendra.org\", \"https://rpc1-testnet.selendra.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://selendra.org\"\n  },\n  {\n    \"name\": \"Dexilla Testnet\",\n    \"chainId\": 1954,\n    \"shortName\": \"Dexilla\",\n    \"networkId\": 1954,\n    \"nativeCurrency\": { \"name\": \"Dexilla Native Token\", \"symbol\": \"DXZ\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.dexilla.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://dexilla.com\"\n  },\n  {\n    \"name\": \"AIW3 Testnet\",\n    \"chainId\": 1956,\n    \"shortName\": \"AIW3-Testnet\",\n    \"networkId\": 1956,\n    \"nativeCurrency\": { \"name\": \"BTC\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.aiw3.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://aiw3.io/\"\n  },\n  {\n    \"name\": \"Selendra Network Mainnet\",\n    \"chainId\": 1961,\n    \"shortName\": \"SEL\",\n    \"networkId\": 1961,\n    \"nativeCurrency\": { \"name\": \"Selendra\", \"symbol\": \"SEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc0.selendra.org\", \"https://rpc1.selendra.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://selendra.org\"\n  },\n  {\n    \"name\": \"Eleanor\",\n    \"chainId\": 1967,\n    \"shortName\": \"mtc\",\n    \"networkId\": 1967,\n    \"nativeCurrency\": { \"name\": \"Eleanor Metacoin\", \"symbol\": \"MTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.metatime.com/eleanor\", \"wss://ws.metatime.com/eleanor\"],\n    \"faucets\": [\"https://faucet.metatime.com/eleanor\"],\n    \"infoURL\": \"https://eleanor.metatime.com\"\n  },\n  {\n    \"name\": \"Super Smart Chain Testnet\",\n    \"chainId\": 1969,\n    \"shortName\": \"tscs\",\n    \"networkId\": 1969,\n    \"nativeCurrency\": { \"name\": \"Super Chain Native Token\", \"symbol\": \"TSCS\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnetrpc.scschain.com\"],\n    \"faucets\": [\"https://testnet.scschain.com\"],\n    \"infoURL\": \"https://testnet.scschain.com\"\n  },\n  {\n    \"name\": \"Super Smart Chain Mainnet\",\n    \"chainId\": 1970,\n    \"shortName\": \"scs\",\n    \"networkId\": 1970,\n    \"nativeCurrency\": { \"name\": \"Super Chain Native Token\", \"symbol\": \"SCS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.scschain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://scschain.com\"\n  },\n  {\n    \"name\": \"Atelier\",\n    \"chainId\": 1971,\n    \"shortName\": \"atlr\",\n    \"networkId\": 1971,\n    \"nativeCurrency\": { \"name\": \"ATLR\", \"symbol\": \"ATLR\", \"decimals\": 18 },\n    \"rpc\": [\"https://1971.network/atlr\", \"wss://1971.network/atlr\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://1971.network/\"\n  },\n  {\n    \"name\": \"RedeCoin\",\n    \"chainId\": 1972,\n    \"shortName\": \"rede\",\n    \"networkId\": 1972,\n    \"nativeCurrency\": { \"name\": \"RedeCoin\", \"symbol\": \"REDEV2\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc2.redecoin.eu\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.redecoin.eu\"\n  },\n  {\n    \"name\": \"ONUS Chain Mainnet\",\n    \"chainId\": 1975,\n    \"shortName\": \"onus-mainnet\",\n    \"networkId\": 1975,\n    \"nativeCurrency\": { \"name\": \"ONUS\", \"symbol\": \"ONUS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.onuschain.io\", \"wss://ws.onuschain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://onuschain.io\"\n  },\n  {\n    \"name\": \"Eurus Testnet\",\n    \"chainId\": 1984,\n    \"shortName\": \"euntest\",\n    \"networkId\": 1984,\n    \"nativeCurrency\": { \"name\": \"Eurus\", \"symbol\": \"EUN\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.eurus.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://eurus.network\"\n  },\n  {\n    \"name\": \"SatoshIE\",\n    \"chainId\": 1985,\n    \"shortName\": \"satoshie\",\n    \"networkId\": 1985,\n    \"nativeCurrency\": { \"name\": \"Tushy Token\", \"symbol\": \"TUSHY\", \"decimals\": 18 },\n    \"rpc\": [\"http://rpc.satosh.ie\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://satosh.ie\"\n  },\n  {\n    \"name\": \"SatoshIE Testnet\",\n    \"chainId\": 1986,\n    \"shortName\": \"satoshie_testnet\",\n    \"networkId\": 1986,\n    \"nativeCurrency\": { \"name\": \"Tushy Token\", \"symbol\": \"TUSHY\", \"decimals\": 18 },\n    \"rpc\": [\"http://testnet.satosh.ie\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://satosh.ie\"\n  },\n  {\n    \"name\": \"EtherGem\",\n    \"chainId\": 1987,\n    \"shortName\": \"egem\",\n    \"networkId\": 1987,\n    \"nativeCurrency\": { \"name\": \"EtherGem Ether\", \"symbol\": \"EGEM\", \"decimals\": 18 },\n    \"rpc\": [\"https://jsonrpc.egem.io/custom\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://egem.io\"\n  },\n  {\n    \"name\": \"Hubble Exchange\",\n    \"chainId\": 1992,\n    \"shortName\": \"hubblenet\",\n    \"networkId\": 1992,\n    \"nativeCurrency\": { \"name\": \"USD Coin\", \"symbol\": \"USDC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.hubble.exchange\", \"wss://ws-rpc.hubble.exchange\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.hubble.exchange\"\n  },\n  {\n    \"name\": \"B3 Sepolia Testnet\",\n    \"chainId\": 1993,\n    \"shortName\": \"b3-sepolia\",\n    \"networkId\": 1993,\n    \"nativeCurrency\": { \"name\": \"ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia.b3.fun\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://b3.fun\"\n  },\n  {\n    \"name\": \"Ekta\",\n    \"chainId\": 1994,\n    \"shortName\": \"ekta\",\n    \"networkId\": 1994,\n    \"nativeCurrency\": { \"name\": \"EKTA\", \"symbol\": \"EKTA\", \"decimals\": 18 },\n    \"rpc\": [\"https://main.ekta.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.ekta.io\"\n  },\n  {\n    \"name\": \"edeXa Testnet\",\n    \"chainId\": 1995,\n    \"shortName\": \"edx\",\n    \"networkId\": 1995,\n    \"nativeCurrency\": { \"name\": \"EDEXA\", \"symbol\": \"EDX\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.edexa.network/rpc\", \"https://io-dataseed1.testnet.edexa.io-market.com/rpc\"],\n    \"faucets\": [\"https://faucet.edexa.com/\"],\n    \"infoURL\": \"https://edexa.network/\"\n  },\n  {\n    \"name\": \"Sanko\",\n    \"chainId\": 1996,\n    \"shortName\": \"Sanko\",\n    \"networkId\": 1996,\n    \"nativeCurrency\": { \"name\": \"DMT\", \"symbol\": \"DMT\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.sanko.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://sanko.xyz/\"\n  },\n  {\n    \"name\": \"Kyoto\",\n    \"chainId\": 1997,\n    \"shortName\": \"kyoto\",\n    \"networkId\": 1997,\n    \"nativeCurrency\": { \"name\": \"Kyoto\", \"symbol\": \"KYOTO\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.kyotochain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kyotoprotocol.io\"\n  },\n  {\n    \"name\": \"Kyoto Testnet\",\n    \"chainId\": 1998,\n    \"shortName\": \"kyoto-testnet\",\n    \"networkId\": 1998,\n    \"nativeCurrency\": { \"name\": \"Kyoto\", \"symbol\": \"KYOTO\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.kyotoprotocol.io:8545\"],\n    \"faucets\": [\"https://faucet.kyotoprotocol.io\"],\n    \"infoURL\": \"https://kyotoprotocol.io\"\n  },\n  {\n    \"name\": \"Dogechain Mainnet\",\n    \"chainId\": 2000,\n    \"shortName\": \"dc\",\n    \"networkId\": 2000,\n    \"nativeCurrency\": { \"name\": \"Dogecoin\", \"symbol\": \"DOGE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.dogechain.dog\", \"https://rpc01-sg.dogechain.dog\", \"https://rpc.ankr.com/dogechain\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://dogechain.dog\"\n  },\n  {\n    \"name\": \"Milkomeda C1 Mainnet\",\n    \"chainId\": 2001,\n    \"shortName\": \"milkAda\",\n    \"networkId\": 2001,\n    \"nativeCurrency\": { \"name\": \"milkAda\", \"symbol\": \"mADA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-mainnet-cardano-evm.c1.milkomeda.com\", \"wss://rpc-mainnet-cardano-evm.c1.milkomeda.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://milkomeda.com\"\n  },\n  {\n    \"name\": \"Milkomeda A1 Mainnet\",\n    \"chainId\": 2002,\n    \"shortName\": \"milkALGO\",\n    \"networkId\": 2002,\n    \"nativeCurrency\": { \"name\": \"milkALGO\", \"symbol\": \"mALGO\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc-mainnet-algorand-rollup.a1.milkomeda.com\",\n      \"wss://rpc-mainnet-algorand-rollup.a1.milkomeda.com/ws\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://milkomeda.com\"\n  },\n  {\n    \"name\": \"MetaLink Network\",\n    \"chainId\": 2004,\n    \"shortName\": \"mtl\",\n    \"networkId\": 2004,\n    \"nativeCurrency\": { \"name\": \"MetaLink\", \"symbol\": \"MTL\", \"decimals\": 18 },\n    \"rpc\": [\"http://77.237.237.69:9933\"],\n    \"faucets\": [],\n    \"infoURL\": \"http://totwo3.com:3000\"\n  },\n  {\n    \"name\": \"CloudWalk Testnet\",\n    \"chainId\": 2008,\n    \"shortName\": \"cloudwalk_testnet\",\n    \"networkId\": 2008,\n    \"nativeCurrency\": { \"name\": \"CloudWalk Native Token\", \"symbol\": \"CWN\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://cloudwalk.io\"\n  },\n  {\n    \"name\": \"CloudWalk Mainnet\",\n    \"chainId\": 2009,\n    \"shortName\": \"cloudwalk_mainnet\",\n    \"networkId\": 2009,\n    \"nativeCurrency\": { \"name\": \"CloudWalk Native Token\", \"symbol\": \"CWN\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://cloudwalk.io\"\n  },\n  {\n    \"name\": \"Panarchy\",\n    \"chainId\": 2013,\n    \"shortName\": \"panarchy\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"GAS\", \"symbol\": \"GAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://polytopia.org:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://polytopia.org/\"\n  },\n  {\n    \"name\": \"NOW Chain\",\n    \"chainId\": 2014,\n    \"shortName\": \"now\",\n    \"networkId\": 2014,\n    \"nativeCurrency\": { \"name\": \"NOW Coin\", \"symbol\": \"NOW\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.nowscan.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://nowchain.co\"\n  },\n  {\n    \"name\": \"MainnetZ Mainnet\",\n    \"chainId\": 2016,\n    \"shortName\": \"netz\",\n    \"networkId\": 2016,\n    \"nativeCurrency\": { \"name\": \"MainnetZ\", \"symbol\": \"NetZ\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.mainnetz.io\", \"https://eu-rpc.mainnetz.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://mainnetz.io\"\n  },\n  {\n    \"name\": \"Adiri\",\n    \"chainId\": 2017,\n    \"shortName\": \"tel\",\n    \"networkId\": 2017,\n    \"nativeCurrency\": { \"name\": \"Telcoin\", \"symbol\": \"TEL\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.telcoin.network\",\n      \"https://adiri.tel\",\n      \"https://node1.telcoin.network\",\n      \"https://node2.telcoin.network\",\n      \"https://node3.telcoin.network\",\n      \"https://node4.telcoin.network\"\n    ],\n    \"faucets\": [\"https://telcoin.network/faucet\"],\n    \"infoURL\": \"https://telcoin.network\"\n  },\n  {\n    \"name\": \"PublicMint Devnet\",\n    \"chainId\": 2018,\n    \"shortName\": \"pmint_dev\",\n    \"networkId\": 2018,\n    \"nativeCurrency\": { \"name\": \"USD\", \"symbol\": \"USD\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.dev.publicmint.io:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://publicmint.com\"\n  },\n  {\n    \"name\": \"PublicMint Testnet\",\n    \"chainId\": 2019,\n    \"shortName\": \"pmint_test\",\n    \"networkId\": 2019,\n    \"nativeCurrency\": { \"name\": \"USD\", \"symbol\": \"USD\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.tst.publicmint.io:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://publicmint.com\"\n  },\n  {\n    \"name\": \"PublicMint Mainnet\",\n    \"chainId\": 2020,\n    \"shortName\": \"pmint\",\n    \"networkId\": 2020,\n    \"nativeCurrency\": { \"name\": \"USD\", \"symbol\": \"USD\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.publicmint.io:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://publicmint.com\"\n  },\n  {\n    \"name\": \"Edgeware EdgeEVM Mainnet\",\n    \"chainId\": 2021,\n    \"shortName\": \"edg\",\n    \"networkId\": 2021,\n    \"nativeCurrency\": { \"name\": \"Edgeware\", \"symbol\": \"EDG\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://edgeware-evm.jelliedowl.net\",\n      \"https://edgeware-evm0.jelliedowl.net\",\n      \"https://edgeware-evm1.jelliedowl.net\",\n      \"https://edgeware-evm2.jelliedowl.net\",\n      \"https://edgeware-evm3.jelliedowl.net\",\n      \"wss://edgeware.jelliedowl.net\",\n      \"wss://edgeware-rpc0.jelliedowl.net\",\n      \"wss://edgeware-rpc1.jelliedowl.net\",\n      \"wss://edgeware-rpc2.jelliedowl.net\",\n      \"wss://edgeware-rpc3.jelliedowl.net\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://edgeware.io\"\n  },\n  {\n    \"name\": \"Beresheet BereEVM Testnet\",\n    \"chainId\": 2022,\n    \"shortName\": \"edgt\",\n    \"networkId\": 2022,\n    \"nativeCurrency\": { \"name\": \"Testnet EDG\", \"symbol\": \"tEDG\", \"decimals\": 18 },\n    \"rpc\": [\"https://beresheet-evm.jelliedowl.net\", \"wss://beresheet.jelliedowl.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://edgeware.io/build\"\n  },\n  {\n    \"name\": \"Taycan Testnet\",\n    \"chainId\": 2023,\n    \"shortName\": \"taycan-testnet\",\n    \"networkId\": 2023,\n    \"nativeCurrency\": { \"name\": \"test-Shuffle\", \"symbol\": \"tSFL\", \"decimals\": 18 },\n    \"rpc\": [\"https://test-taycan.hupayx.io\"],\n    \"faucets\": [\"https://ttaycan-faucet.hupayx.io/\"],\n    \"infoURL\": \"https://hupayx.io\"\n  },\n  {\n    \"name\": \"Swan Saturn Testnet\",\n    \"chainId\": 2024,\n    \"shortName\": \"saturn\",\n    \"networkId\": 2024,\n    \"nativeCurrency\": { \"name\": \"SWANETH\", \"symbol\": \"sETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://saturn-rpc.swanchain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://swanchain.io/\"\n  },\n  {\n    \"name\": \"Rangers Protocol Mainnet\",\n    \"chainId\": 2025,\n    \"shortName\": \"rpg\",\n    \"networkId\": 2025,\n    \"nativeCurrency\": { \"name\": \"Rangers Protocol Gas\", \"symbol\": \"RPG\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.rangersprotocol.com/api/jsonrpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://rangersprotocol.com\"\n  },\n  {\n    \"name\": \"Edgeless Network\",\n    \"chainId\": 2026,\n    \"shortName\": \"edgeless\",\n    \"networkId\": 2026,\n    \"nativeCurrency\": { \"name\": \"Edgeless Wrapped Eth\", \"symbol\": \"EwEth\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.edgeless.network/http\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://edgeless.network\"\n  },\n  {\n    \"name\": \"Centrifuge\",\n    \"chainId\": 2031,\n    \"shortName\": \"cfg\",\n    \"networkId\": 2031,\n    \"nativeCurrency\": { \"name\": \"Centrifuge\", \"symbol\": \"CFG\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://fullnode.centrifuge.io\",\n      \"wss://fullnode.centrifuge.io\",\n      \"https://centrifuge-parachain.api.onfinality.io/public\",\n      \"wss://centrifuge-parachain.api.onfinality.io/public-ws\",\n      \"https://centrifuge-rpc.dwellir.com\",\n      \"wss://centrifuge-rpc.dwellir.com\",\n      \"https://rpc-centrifuge.luckyfriday.io\",\n      \"wss://rpc-centrifuge.luckyfriday.io\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://centrifuge.io\"\n  },\n  {\n    \"name\": \"Catalyst\",\n    \"chainId\": 2032,\n    \"shortName\": \"ncfg\",\n    \"networkId\": 2032,\n    \"nativeCurrency\": { \"name\": \"Catalyst CFG\", \"symbol\": \"NCFG\", \"decimals\": 18 },\n    \"rpc\": [\"wss://fullnode.catalyst.cntrfg.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://centrifuge.io\"\n  },\n  {\n    \"name\": \"Phala Network\",\n    \"chainId\": 2035,\n    \"shortName\": \"pha\",\n    \"networkId\": 2035,\n    \"nativeCurrency\": { \"name\": \"Phala\", \"symbol\": \"PHA\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://phala.network\"\n  },\n  {\n    \"name\": \"Kiwi Subnet\",\n    \"chainId\": 2037,\n    \"shortName\": \"kiwi\",\n    \"networkId\": 2037,\n    \"nativeCurrency\": { \"name\": \"Shrapgas\", \"symbol\": \"SHRAP\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/kiwi/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Shrapnel Testnet\",\n    \"chainId\": 2038,\n    \"shortName\": \"shraptest\",\n    \"networkId\": 2038,\n    \"nativeCurrency\": { \"name\": \"SHRAPG\", \"symbol\": \"SHRAPG\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/shrapnel/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.shrapnel.com/\"\n  },\n  {\n    \"name\": \"Aleph Zero Testnet\",\n    \"chainId\": 2039,\n    \"shortName\": \"aleph\",\n    \"networkId\": 2039,\n    \"nativeCurrency\": { \"name\": \"TZERO\", \"symbol\": \"TZERO\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.alephzero-testnet.gelato.digital\", \"wss://rpc.alephzero-testnet.gelato.digital\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://testnet.alephzero.org\"\n  },\n  {\n    \"name\": \"Vanar Mainnet\",\n    \"chainId\": 2040,\n    \"shortName\": \"Vanar\",\n    \"networkId\": 2040,\n    \"nativeCurrency\": { \"name\": \"VANRY\", \"symbol\": \"VANRY\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.vanarchain.com\", \"wss://ws.vanarchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://vanarchain.com\"\n  },\n  {\n    \"name\": \"NeuroWeb\",\n    \"chainId\": 2043,\n    \"shortName\": \"NEURO\",\n    \"networkId\": 2043,\n    \"nativeCurrency\": { \"name\": \"NeuroWeb Token\", \"symbol\": \"NEURO\", \"decimals\": 12 },\n    \"rpc\": [\"https://astrosat.origintrail.network\", \"wss://parachain-rpc.origin-trail.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://neuroweb.ai\"\n  },\n  {\n    \"name\": \"Shrapnel Subnet\",\n    \"chainId\": 2044,\n    \"shortName\": \"Shrapnel\",\n    \"networkId\": 2044,\n    \"nativeCurrency\": { \"name\": \"Shrapnel Gas Token\", \"symbol\": \"SHRAPG\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/shrapnel/mainnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.shrapnel.com/\"\n  },\n  {\n    \"name\": \"AIW3 Mainnet\",\n    \"chainId\": 2045,\n    \"shortName\": \"AIW3\",\n    \"networkId\": 2045,\n    \"nativeCurrency\": { \"name\": \"BTC\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://aiw3.io/\"\n  },\n  {\n    \"name\": \"Stratos Testnet\",\n    \"chainId\": 2047,\n    \"shortName\": \"stos-testnet\",\n    \"networkId\": 2047,\n    \"nativeCurrency\": { \"name\": \"STOS\", \"symbol\": \"STOS\", \"decimals\": 18 },\n    \"rpc\": [\"https://web3-rpc-mesos.thestratos.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.thestratos.org\"\n  },\n  {\n    \"name\": \"Stratos\",\n    \"chainId\": 2048,\n    \"shortName\": \"stos-mainnet\",\n    \"networkId\": 2048,\n    \"nativeCurrency\": { \"name\": \"STOS\", \"symbol\": \"STOS\", \"decimals\": 18 },\n    \"rpc\": [\"https://web3-rpc.thestratos.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.thestratos.org\"\n  },\n  {\n    \"name\": \"Movo Smart Chain Mainnet\",\n    \"chainId\": 2049,\n    \"shortName\": \"movo\",\n    \"networkId\": 2049,\n    \"nativeCurrency\": { \"name\": \"Movo Smart Chain\", \"symbol\": \"MOVO\", \"decimals\": 18 },\n    \"rpc\": [\"https://msc-rpc.movoscan.com\", \"https://msc-rpc.movochain.org\", \"https://msc-rpc.movoswap.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://movo.uk\"\n  },\n  {\n    \"name\": \"Quokkacoin Mainnet\",\n    \"chainId\": 2077,\n    \"shortName\": \"QKA\",\n    \"networkId\": 2077,\n    \"nativeCurrency\": { \"name\": \"Qkacoin\", \"symbol\": \"QKA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.qkacoin.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://qkacoin.org\"\n  },\n  {\n    \"name\": \"Altair\",\n    \"chainId\": 2088,\n    \"shortName\": \"air\",\n    \"networkId\": 2088,\n    \"nativeCurrency\": { \"name\": \"Altair\", \"symbol\": \"AIR\", \"decimals\": 18 },\n    \"rpc\": [\"wss://fullnode.altair.centrifuge.io\", \"wss://altair.api.onfinality.io/public-ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://centrifuge.io\"\n  },\n  {\n    \"name\": \"Algol\",\n    \"chainId\": 2089,\n    \"shortName\": \"algl\",\n    \"networkId\": 2089,\n    \"nativeCurrency\": { \"name\": \"Algol\", \"symbol\": \"ALGL\", \"decimals\": 18 },\n    \"rpc\": [\"wss://fullnode.algol.cntrfg.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://centrifuge.io\"\n  },\n  {\n    \"name\": \"Ecoball Mainnet\",\n    \"chainId\": 2100,\n    \"shortName\": \"eco\",\n    \"networkId\": 2100,\n    \"nativeCurrency\": { \"name\": \"Ecoball Coin\", \"symbol\": \"ECO\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.ecoball.org/ecoball/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ecoball.org\"\n  },\n  {\n    \"name\": \"Ecoball Testnet Espuma\",\n    \"chainId\": 2101,\n    \"shortName\": \"esp\",\n    \"networkId\": 2101,\n    \"nativeCurrency\": { \"name\": \"Espuma Coin\", \"symbol\": \"ECO\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.ecoball.org/espuma/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ecoball.org\"\n  },\n  {\n    \"name\": \"Exosama Network\",\n    \"chainId\": 2109,\n    \"shortName\": \"exn\",\n    \"networkId\": 2109,\n    \"nativeCurrency\": { \"name\": \"Sama Token\", \"symbol\": \"SAMA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.exosama.com\", \"wss://rpc.exosama.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://moonsama.com\"\n  },\n  {\n    \"name\": \"UCHAIN Mainnet\",\n    \"chainId\": 2112,\n    \"shortName\": \"uchain\",\n    \"networkId\": 2112,\n    \"nativeCurrency\": { \"name\": \"UCASH\", \"symbol\": \"UCASH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.uchain.link/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://u.cash/\"\n  },\n  {\n    \"name\": \"Catena Mainnet\",\n    \"chainId\": 2121,\n    \"shortName\": \"cmcx\",\n    \"networkId\": 2121,\n    \"nativeCurrency\": { \"name\": \"Catena\", \"symbol\": \"CMCX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc1.catenarpc.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://catena.network\"\n  },\n  {\n    \"name\": \"Metaplayerone Mainnet\",\n    \"chainId\": 2122,\n    \"shortName\": \"Metad\",\n    \"networkId\": 2122,\n    \"nativeCurrency\": { \"name\": \"METAD\", \"symbol\": \"METAD\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.metaplayer.one/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.metaplayer.one/\"\n  },\n  {\n    \"name\": \"Metaplayerone Dubai Testnet\",\n    \"chainId\": 2124,\n    \"shortName\": \"MEU\",\n    \"networkId\": 2124,\n    \"nativeCurrency\": { \"name\": \"Metaunit\", \"symbol\": \"MEU\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-dubai.mp1network.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.metaplayer.one/\"\n  },\n  {\n    \"name\": \"BigShortBets Testnet\",\n    \"chainId\": 2136,\n    \"shortName\": \"bigsb_testnet\",\n    \"networkId\": 2136,\n    \"nativeCurrency\": { \"name\": \"Dolarz\", \"symbol\": \"Dolarz\", \"decimals\": 18 },\n    \"rpc\": [\"https://test-market.bigsb.network\", \"wss://test-market.bigsb.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bigshortbets.com/\"\n  },\n  {\n    \"name\": \"BigShortBets\",\n    \"chainId\": 2137,\n    \"shortName\": \"bigsb\",\n    \"networkId\": 2137,\n    \"nativeCurrency\": { \"name\": \"USD Coin\", \"symbol\": \"USDC\", \"decimals\": 18 },\n    \"rpc\": [\"https://market.bigsb.io\", \"wss://market.bigsb.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bigshortbets.com/\"\n  },\n  {\n    \"name\": \"Defi Oracle Meta Testnet\",\n    \"chainId\": 2138,\n    \"shortName\": \"dfio-meta-test\",\n    \"networkId\": 21,\n    \"nativeCurrency\": { \"name\": \"testEther\", \"symbol\": \"tETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.public-2138.defi-oracle.io\", \"wss://rpc.public-2138.defi-oracle.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://defi-oracle.io/\"\n  },\n  {\n    \"name\": \"Oneness Network\",\n    \"chainId\": 2140,\n    \"shortName\": \"oneness\",\n    \"networkId\": 2140,\n    \"nativeCurrency\": { \"name\": \"BTC\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.onenesslabs.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Oneness TestNet\",\n    \"chainId\": 2141,\n    \"shortName\": \"oneness-testnet\",\n    \"networkId\": 2141,\n    \"nativeCurrency\": { \"name\": \"BTC\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.onenesslabs.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"BOSagora Mainnet\",\n    \"chainId\": 2151,\n    \"shortName\": \"boa\",\n    \"networkId\": 2151,\n    \"nativeCurrency\": { \"name\": \"BOSAGORA\", \"symbol\": \"BOA\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.bosagora.org\", \"https://rpc.bosagora.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.bosagora.org\"\n  },\n  {\n    \"name\": \"Findora Mainnet\",\n    \"chainId\": 2152,\n    \"shortName\": \"fra\",\n    \"networkId\": 2152,\n    \"nativeCurrency\": { \"name\": \"FRA\", \"symbol\": \"FRA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-mainnet.findora.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://findora.org/\"\n  },\n  {\n    \"name\": \"Findora Testnet\",\n    \"chainId\": 2153,\n    \"shortName\": \"findora-testnet\",\n    \"networkId\": 2153,\n    \"nativeCurrency\": { \"name\": \"FRA\", \"symbol\": \"FRA\", \"decimals\": 18 },\n    \"rpc\": [\"https://prod-testnet.prod.findora.org:8545/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://findora.org/\"\n  },\n  {\n    \"name\": \"Findora Forge\",\n    \"chainId\": 2154,\n    \"shortName\": \"findora-forge\",\n    \"networkId\": 2154,\n    \"nativeCurrency\": { \"name\": \"FRA\", \"symbol\": \"FRA\", \"decimals\": 18 },\n    \"rpc\": [\"https://prod-forge.prod.findora.org:8545/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://findora.org/\"\n  },\n  {\n    \"name\": \"Animechain Testnet\",\n    \"chainId\": 2162,\n    \"shortName\": \"animechaint\",\n    \"networkId\": 2162,\n    \"nativeCurrency\": { \"name\": \"Coin\", \"symbol\": \"COIN\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.kanda.animechain.ai\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://animechain.ai\"\n  },\n  {\n    \"name\": \"Moonsama Network\",\n    \"chainId\": 2199,\n    \"shortName\": \"msn\",\n    \"networkId\": 2199,\n    \"nativeCurrency\": { \"name\": \"Sama Token\", \"symbol\": \"SAMA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.moonsama.com\", \"wss://rpc.moonsama.com/ws\"],\n    \"faucets\": [\"https://multiverse.moonsama.com/faucet\"],\n    \"infoURL\": \"https://moonsama.com\"\n  },\n  {\n    \"name\": \"Antofy Mainnet\",\n    \"chainId\": 2202,\n    \"shortName\": \"ABNm\",\n    \"networkId\": 2202,\n    \"nativeCurrency\": { \"name\": \"Antofy\", \"symbol\": \"ABN\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.antofy.io\"],\n    \"faucets\": [\"https://faucet.antofy.io\"],\n    \"infoURL\": \"https://antofy.io\"\n  },\n  {\n    \"name\": \"Bitcoin EVM\",\n    \"chainId\": 2203,\n    \"shortName\": \"BTC\",\n    \"networkId\": 2203,\n    \"nativeCurrency\": { \"name\": \"Bitcoin\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://connect.bitcoinevm.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bitcoinevm.com\"\n  },\n  {\n    \"name\": \"Evanesco Mainnet\",\n    \"chainId\": 2213,\n    \"shortName\": \"evanesco\",\n    \"networkId\": 2213,\n    \"nativeCurrency\": { \"name\": \"EVA\", \"symbol\": \"EVA\", \"decimals\": 18 },\n    \"rpc\": [\"https://seed4.evanesco.org:8546\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://evanesco.org/\"\n  },\n  {\n    \"name\": \"Kava Testnet\",\n    \"chainId\": 2221,\n    \"shortName\": \"tkava\",\n    \"networkId\": 2221,\n    \"nativeCurrency\": { \"name\": \"TKava\", \"symbol\": \"TKAVA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://evm.testnet.kava.io\",\n      \"https://kava-evm-testnet.rpc.thirdweb.com\",\n      \"wss://wevm.testnet.kava.io\",\n      \"https://kava-testnet.drpc.org\",\n      \"wss://kava-testnet.drpc.org\"\n    ],\n    \"faucets\": [\"https://faucet.kava.io\"],\n    \"infoURL\": \"https://www.kava.io\"\n  },\n  {\n    \"name\": \"Kava\",\n    \"chainId\": 2222,\n    \"shortName\": \"kava\",\n    \"networkId\": 2222,\n    \"nativeCurrency\": { \"name\": \"Kava\", \"symbol\": \"KAVA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://evm.kava.io\",\n      \"https://kava-rpc.gateway.pokt.network\",\n      \"https://kava-evm.rpc.thirdweb.com\",\n      \"wss://wevm.kava.io\",\n      \"https://kava-evm-rpc.publicnode.com\",\n      \"wss://kava-evm-rpc.publicnode.com\",\n      \"https://evm.kava-rpc.com\",\n      \"https://rpc.ankr.com/kava_evm\",\n      \"wss://wevm.kava-rpc.com\",\n      \"https://kava.drpc.org\",\n      \"wss://kava.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.kava.io\"\n  },\n  {\n    \"name\": \"VChain Mainnet\",\n    \"chainId\": 2223,\n    \"shortName\": \"VChain\",\n    \"networkId\": 2223,\n    \"nativeCurrency\": { \"name\": \"VNDT\", \"symbol\": \"VNDT\", \"decimals\": 18 },\n    \"rpc\": [\"https://bc.vcex.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bo.vcex.xyz/\"\n  },\n  {\n    \"name\": \"Krest Network\",\n    \"chainId\": 2241,\n    \"shortName\": \"KRST\",\n    \"networkId\": 2241,\n    \"nativeCurrency\": { \"name\": \"Krest\", \"symbol\": \"KRST\", \"decimals\": 18 },\n    \"rpc\": [\"https://erpc-krest.peaq.network\", \"https://krest.unitedbloc.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.peaq.network\"\n  },\n  {\n    \"name\": \"BOMB Chain\",\n    \"chainId\": 2300,\n    \"shortName\": \"bomb\",\n    \"networkId\": 2300,\n    \"nativeCurrency\": { \"name\": \"BOMB Token\", \"symbol\": \"BOMB\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.bombchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.bombchain.com\"\n  },\n  {\n    \"name\": \"Ebro Network\",\n    \"chainId\": 2306,\n    \"shortName\": \"ebro\",\n    \"networkId\": 2306,\n    \"nativeCurrency\": { \"name\": \"Ebro\", \"symbol\": \"ebro\", \"decimals\": 18 },\n    \"rpc\": [\"https://greendinoswap.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.ebrochain.com\"\n  },\n  {\n    \"name\": \"Arevia\",\n    \"chainId\": 2309,\n    \"shortName\": \"arevia\",\n    \"networkId\": 2309,\n    \"nativeCurrency\": { \"name\": \"Arev\", \"symbol\": \"ARÉV\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Chronicle Vesuvius - Lit Protocol Testnet\",\n    \"chainId\": 2311,\n    \"shortName\": \"lpv\",\n    \"networkId\": 2311,\n    \"nativeCurrency\": { \"name\": \"Test LPX\", \"symbol\": \"tstLPX\", \"decimals\": 18 },\n    \"rpc\": [\"https://vesuvius-rpc.litprotocol.com\"],\n    \"faucets\": [\"https://developer.litprotocol.com/support/intro\"],\n    \"infoURL\": \"https://litprotocol.com\"\n  },\n  {\n    \"name\": \"SOMA Network Testnet\",\n    \"chainId\": 2323,\n    \"shortName\": \"sma\",\n    \"networkId\": 2323,\n    \"nativeCurrency\": { \"name\": \"SMA\", \"symbol\": \"tSMA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://data-testnet-v1.somanetwork.io/\",\n      \"https://testnet-au-server-2.somanetwork.io\",\n      \"https://testnet-au-server-1.somanetwork.io\",\n      \"https://testnet-sg-server-1.somanetwork.io\",\n      \"https://testnet-sg-server-2.somanetwork.io\"\n    ],\n    \"faucets\": [\"https://faucet.somanetwork.io\"],\n    \"infoURL\": \"https://somanetwork.io\"\n  },\n  {\n    \"name\": \"Altcoinchain\",\n    \"chainId\": 2330,\n    \"shortName\": \"alt\",\n    \"networkId\": 2330,\n    \"nativeCurrency\": { \"name\": \"Altcoin\", \"symbol\": \"ALT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc0.altcoinchain.org/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://altcoinchain.org\"\n  },\n  {\n    \"name\": \"RSS3 VSL Sepolia Testnet\",\n    \"chainId\": 2331,\n    \"shortName\": \"rss3-testnet\",\n    \"networkId\": 2331,\n    \"nativeCurrency\": { \"name\": \"RSS3\", \"symbol\": \"RSS3\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.rss3.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://rss3.io\"\n  },\n  {\n    \"name\": \"SOMA Network Mainnet\",\n    \"chainId\": 2332,\n    \"shortName\": \"smam\",\n    \"networkId\": 2332,\n    \"nativeCurrency\": { \"name\": \"Soma Native Token\", \"symbol\": \"SMA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://data-mainnet-v1.somanetwork.io/\",\n      \"https://id-mainnet.somanetwork.io\",\n      \"https://hk-mainnet.somanetwork.io\",\n      \"https://sg-mainnet.somanetwork.io\"\n    ],\n    \"faucets\": [\"https://airdrop.somanetwork.io\"],\n    \"infoURL\": \"https://somanetwork.io\"\n  },\n  {\n    \"name\": \"Atleta Olympia\",\n    \"chainId\": 2340,\n    \"shortName\": \"atla\",\n    \"networkId\": 2340,\n    \"nativeCurrency\": { \"name\": \"Atla\", \"symbol\": \"ATLA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"wss://testnet-rpc.atleta.network:9944\",\n      \"https://testnet-rpc.atleta.network:9944\",\n      \"https://testnet-rpc.atleta.network\"\n    ],\n    \"faucets\": [\"https://app-olympia.atleta.network/faucet\"],\n    \"infoURL\": \"https://atleta.network\"\n  },\n  {\n    \"name\": \"Omnia Chain\",\n    \"chainId\": 2342,\n    \"shortName\": \"omnia\",\n    \"networkId\": 2342,\n    \"nativeCurrency\": { \"name\": \"Omnia\", \"symbol\": \"OMNIA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.omniaverse.io\"],\n    \"faucets\": [\"https://www.omniaverse.io\"],\n    \"infoURL\": \"https://www.omniaverse.io\"\n  },\n  {\n    \"name\": \"Silicon zkEVM\",\n    \"chainId\": 2355,\n    \"shortName\": \"silicon-zk\",\n    \"networkId\": 2355,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"(deprecated) Kroma Sepolia\",\n    \"chainId\": 2357,\n    \"shortName\": \"deprecated-kroma-sepolia\",\n    \"networkId\": 2357,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.sepolia-deprecated.kroma.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kroma.network\"\n  },\n  {\n    \"name\": \"Kroma Sepolia\",\n    \"chainId\": 2358,\n    \"shortName\": \"kroma-sepolia\",\n    \"networkId\": 2358,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.sepolia.kroma.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kroma.network\"\n  },\n  {\n    \"name\": \"Nexis Network Testnet\",\n    \"chainId\": 2370,\n    \"shortName\": \"nzt\",\n    \"networkId\": 2370,\n    \"nativeCurrency\": { \"name\": \"Nexis\", \"symbol\": \"NZT\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm-testnet.nexis.network\"],\n    \"faucets\": [\"https://evm-faucet.nexis.network\"],\n    \"infoURL\": \"https://nexis.network/\"\n  },\n  {\n    \"name\": \"BOMB Chain Testnet\",\n    \"chainId\": 2399,\n    \"shortName\": \"bombt\",\n    \"networkId\": 2399,\n    \"nativeCurrency\": { \"name\": \"BOMB Token\", \"symbol\": \"tBOMB\", \"decimals\": 18 },\n    \"rpc\": [\"https://bombchain-testnet.ankr.com/bas_full_rpc_1\"],\n    \"faucets\": [\"https://faucet.bombchain-testnet.ankr.com/\"],\n    \"infoURL\": \"https://www.bombmoney.com\"\n  },\n  {\n    \"name\": \"TCG Verse Mainnet\",\n    \"chainId\": 2400,\n    \"shortName\": \"TCGV\",\n    \"networkId\": 2400,\n    \"nativeCurrency\": { \"name\": \"OAS\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.tcgverse.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://tcgverse.xyz/\"\n  },\n  {\n    \"name\": \"Karak Mainnet\",\n    \"chainId\": 2410,\n    \"shortName\": \"karak-mainnet\",\n    \"networkId\": 2410,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.karak.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://karak.network\"\n  },\n  {\n    \"name\": \"XODEX\",\n    \"chainId\": 2415,\n    \"shortName\": \"xodex\",\n    \"networkId\": 10,\n    \"nativeCurrency\": { \"name\": \"XODEX Native Token\", \"symbol\": \"XODEX\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.xo-dex.com/rpc\", \"https://xo-dex.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://xo-dex.com\"\n  },\n  {\n    \"name\": \"King Of Legends Mainnet\",\n    \"chainId\": 2425,\n    \"shortName\": \"kcc\",\n    \"networkId\": 2425,\n    \"nativeCurrency\": { \"name\": \"King Of Legends\", \"symbol\": \"KCC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-mainnet.kinggamer.org/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kingoflegends.net/\"\n  },\n  {\n    \"name\": \"Polygon zkEVM Cardona Testnet\",\n    \"chainId\": 2442,\n    \"shortName\": \"zkevm-testnet-cardona\",\n    \"networkId\": 2442,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.cardona.zkevm-rpc.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://polygon.technology/polygon-zkevm\"\n  },\n  {\n    \"name\": \"Hybrid Chain Network Testnet\",\n    \"chainId\": 2458,\n    \"shortName\": \"thrc\",\n    \"networkId\": 2458,\n    \"nativeCurrency\": { \"name\": \"Hybrid Chain Native Token\", \"symbol\": \"tHRC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.hybridchain.ai/\"],\n    \"faucets\": [\"https://faucet-testnet.hybridchain.ai\"],\n    \"infoURL\": \"https://hybridchain.ai\"\n  },\n  {\n    \"name\": \"Hybrid Chain Network Mainnet\",\n    \"chainId\": 2468,\n    \"shortName\": \"hrc\",\n    \"networkId\": 2468,\n    \"nativeCurrency\": { \"name\": \"Hybrid Chain Native Token\", \"symbol\": \"HRC\", \"decimals\": 18 },\n    \"rpc\": [\"https://coredata-mainnet.hybridchain.ai/\", \"https://rpc-mainnet.hybridchain.ai\"],\n    \"faucets\": [\"https://faucet-testnet.hybridchain.ai\"],\n    \"infoURL\": \"https://hybridchain.ai\"\n  },\n  {\n    \"name\": \"Unicorn Ultra Nebulas Testnet\",\n    \"chainId\": 2484,\n    \"shortName\": \"u2u_nebulas\",\n    \"networkId\": 2484,\n    \"nativeCurrency\": { \"name\": \"Unicorn Ultra Nebulas Testnet\", \"symbol\": \"U2U\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-nebulas-testnet.uniultra.xyz\"],\n    \"faucets\": [\"https://faucet.uniultra.xyz\"],\n    \"infoURL\": \"https://uniultra.xyz\"\n  },\n  {\n    \"name\": \"Karak Goerli\",\n    \"chainId\": 2511,\n    \"shortName\": \"karak-goerli\",\n    \"networkId\": 2511,\n    \"nativeCurrency\": { \"name\": \"Karak\", \"symbol\": \"KRK\", \"decimals\": 18 },\n    \"rpc\": [\"https://goerli.node1.karak.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://karak.network\"\n  },\n  {\n    \"name\": \"Fraxtal Testnet\",\n    \"chainId\": 2522,\n    \"shortName\": \"fraxtal-testnet\",\n    \"networkId\": 2522,\n    \"nativeCurrency\": { \"name\": \"Frax Ether\", \"symbol\": \"frxETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.frax.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://testnet.frax.com\"\n  },\n  {\n    \"name\": \"inEVM Mainnet\",\n    \"chainId\": 2525,\n    \"shortName\": \"inevm\",\n    \"networkId\": 2525,\n    \"nativeCurrency\": { \"name\": \"Injective\", \"symbol\": \"INJ\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.rpc.inevm.com/http\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://inevm.com\"\n  },\n  {\n    \"name\": \"Kortho Mainnet\",\n    \"chainId\": 2559,\n    \"shortName\": \"ktoc\",\n    \"networkId\": 2559,\n    \"nativeCurrency\": { \"name\": \"KorthoChain\", \"symbol\": \"KTO\", \"decimals\": 11 },\n    \"rpc\": [\"https://www.kortho-chain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.kortho.io/\"\n  },\n  {\n    \"name\": \"TechPay Mainnet\",\n    \"chainId\": 2569,\n    \"shortName\": \"tpc\",\n    \"networkId\": 2569,\n    \"nativeCurrency\": { \"name\": \"TechPay\", \"symbol\": \"TPC\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.techpay.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://techpay.io/\"\n  },\n  {\n    \"name\": \"PoCRNet\",\n    \"chainId\": 2606,\n    \"shortName\": \"pocrnet\",\n    \"networkId\": 2606,\n    \"nativeCurrency\": { \"name\": \"Climate awaReness Coin\", \"symbol\": \"CRC\", \"decimals\": 18 },\n    \"rpc\": [\"https://pocrnet.westeurope.cloudapp.azure.com/http\", \"wss://pocrnet.westeurope.cloudapp.azure.com/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://github.com/ethereum-pocr/pocrnet\"\n  },\n  {\n    \"name\": \"Redlight Chain Mainnet\",\n    \"chainId\": 2611,\n    \"shortName\": \"REDLC\",\n    \"networkId\": 2611,\n    \"nativeCurrency\": { \"name\": \"Redlight Coin\", \"symbol\": \"REDLC\", \"decimals\": 18 },\n    \"rpc\": [\"https://dataseed2.redlightscan.finance\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://redlight.finance/\"\n  },\n  {\n    \"name\": \"EZChain C-Chain Mainnet\",\n    \"chainId\": 2612,\n    \"shortName\": \"EZChain\",\n    \"networkId\": 2612,\n    \"nativeCurrency\": { \"name\": \"EZChain\", \"symbol\": \"EZC\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.ezchain.com/ext/bc/C/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ezchain.com\"\n  },\n  {\n    \"name\": \"EZChain C-Chain Testnet\",\n    \"chainId\": 2613,\n    \"shortName\": \"Fuji-EZChain\",\n    \"networkId\": 2613,\n    \"nativeCurrency\": { \"name\": \"EZChain\", \"symbol\": \"EZC\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-api.ezchain.com/ext/bc/C/rpc\"],\n    \"faucets\": [\"https://testnet-faucet.ezchain.com\"],\n    \"infoURL\": \"https://ezchain.com\"\n  },\n  {\n    \"name\": \"Whitechain Testnet\",\n    \"chainId\": 2625,\n    \"shortName\": \"twbt\",\n    \"networkId\": 2625,\n    \"nativeCurrency\": { \"name\": \"WhiteBIT Coin\", \"symbol\": \"WBT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.whitechain.io\"],\n    \"faucets\": [\"https://testnet.whitechain.io/faucet\"],\n    \"infoURL\": \"https://whitechain.io\"\n  },\n  {\n    \"name\": \"AILayer Testnet\",\n    \"chainId\": 2648,\n    \"shortName\": \"ailayer-testnet\",\n    \"networkId\": 2648,\n    \"nativeCurrency\": { \"name\": \"BTC\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.ailayer.xyz\", \"wss://testnet-rpc.ailayer.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ailayer.xyz/\"\n  },\n  {\n    \"name\": \"AILayer Mainnet\",\n    \"chainId\": 2649,\n    \"shortName\": \"ailayer-mainnet\",\n    \"networkId\": 2649,\n    \"nativeCurrency\": { \"name\": \"BTC\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.ailayer.xyz\", \"wss://mainnet-rpc.ailayer.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ailayer.xyz/\"\n  },\n  {\n    \"name\": \"APEX\",\n    \"chainId\": 2662,\n    \"shortName\": \"apexmainnet\",\n    \"networkId\": 2662,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://apexlayer.xyz/\"\n  },\n  {\n    \"name\": \"Morph Testnet\",\n    \"chainId\": 2710,\n    \"shortName\": \"tmorph\",\n    \"networkId\": 2710,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.morphl2.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://morphl2.io\"\n  },\n  {\n    \"name\": \"K-LAOS\",\n    \"chainId\": 2718,\n    \"shortName\": \"k-laos\",\n    \"networkId\": 2718,\n    \"nativeCurrency\": { \"name\": \"KLAOS\", \"symbol\": \"KLAOS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.klaos.laosfoundation.io\", \"wss://rpc.klaos.laosfoundation.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.laosfoundation.io/\"\n  },\n  {\n    \"name\": \"XR Sepolia\",\n    \"chainId\": 2730,\n    \"shortName\": \"txr\",\n    \"networkId\": 2730,\n    \"nativeCurrency\": { \"name\": \"tXR\", \"symbol\": \"tXR\", \"decimals\": 18 },\n    \"rpc\": [\"https://xr-sepolia-testnet.rpc.caldera.xyz/http\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://xr-one.gitbook.io\"\n  },\n  {\n    \"name\": \"Elizabeth Testnet\",\n    \"chainId\": 2731,\n    \"shortName\": \"TIME\",\n    \"networkId\": 2731,\n    \"nativeCurrency\": { \"name\": \"TIME\", \"symbol\": \"TIME\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.timenetwork.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://whitepaper.anttime.net/overview/anttime\"\n  },\n  {\n    \"name\": \"Nanon\",\n    \"chainId\": 2748,\n    \"shortName\": \"Nanon\",\n    \"networkId\": 2748,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.nanon.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.nanon.network\"\n  },\n  {\n    \"name\": \"GM Network Mainnet\",\n    \"chainId\": 2777,\n    \"shortName\": \"gmnetwork-mainnet\",\n    \"networkId\": 2777,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.gmnetwork.ai\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gmnetwork.ai\"\n  },\n  {\n    \"name\": \"Morph Holesky\",\n    \"chainId\": 2810,\n    \"shortName\": \"hmorph\",\n    \"networkId\": 2810,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc-quicknode-holesky.morphl2.io\",\n      \"wss://rpc-quicknode-holesky.morphl2.io\",\n      \"https://rpc-holesky.morphl2.io\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://morphl2.io\"\n  },\n  {\n    \"name\": \"Boba Network Goerli Testnet\",\n    \"chainId\": 2888,\n    \"shortName\": \"BobaGoerli\",\n    \"networkId\": 2888,\n    \"nativeCurrency\": { \"name\": \"Goerli Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://goerli.boba.network/\", \"wss://wss.goerli.boba.network/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://boba.network\"\n  },\n  {\n    \"name\": \"Elux Chain\",\n    \"chainId\": 2907,\n    \"shortName\": \"ELUX\",\n    \"networkId\": 2907,\n    \"nativeCurrency\": { \"name\": \"Elux Chain\", \"symbol\": \"ELUX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.eluxscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://eluxscan.com\"\n  },\n  {\n    \"name\": \"HYCHAIN\",\n    \"chainId\": 2911,\n    \"shortName\": \"hychain\",\n    \"networkId\": 2911,\n    \"nativeCurrency\": { \"name\": \"TOPIA\", \"symbol\": \"TOPIA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.hychain.com/http\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.hychain.com\"\n  },\n  {\n    \"name\": \"Xenon Chain Testnet\",\n    \"chainId\": 2941,\n    \"shortName\": \"xenon\",\n    \"networkId\": 2941,\n    \"nativeCurrency\": { \"name\": \"Xenon Testnet\", \"symbol\": \"tXEN\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-chain.xenonchain.com/\", \"https://testnet-dev.xenonchain.com/\"],\n    \"faucets\": [\"https://xfaucet.xenonchain.com\"],\n    \"infoURL\": \"https://xenonchain.com\"\n  },\n  {\n    \"name\": \"BitYuan Mainnet\",\n    \"chainId\": 2999,\n    \"shortName\": \"bty\",\n    \"networkId\": 2999,\n    \"nativeCurrency\": { \"name\": \"BTY\", \"symbol\": \"BTY\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.bityuan.com/eth\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.bityuan.com\"\n  },\n  {\n    \"name\": \"CENNZnet Rata\",\n    \"chainId\": 3000,\n    \"shortName\": \"cennz-r\",\n    \"networkId\": 3000,\n    \"nativeCurrency\": { \"name\": \"CPAY\", \"symbol\": \"CPAY\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [\"https://app-faucet.centrality.me\"],\n    \"infoURL\": \"https://cennz.net\"\n  },\n  {\n    \"name\": \"CENNZnet Nikau\",\n    \"chainId\": 3001,\n    \"shortName\": \"cennz-n\",\n    \"networkId\": 3001,\n    \"nativeCurrency\": { \"name\": \"CPAY\", \"symbol\": \"CPAY\", \"decimals\": 18 },\n    \"rpc\": [\"https://nikau.centrality.me/public\"],\n    \"faucets\": [\"https://app-faucet.centrality.me\"],\n    \"infoURL\": \"https://cennz.net\"\n  },\n  {\n    \"name\": \"Canxium Mainnet\",\n    \"chainId\": 3003,\n    \"shortName\": \"cau\",\n    \"networkId\": 3003,\n    \"nativeCurrency\": { \"name\": \"Canxium\", \"symbol\": \"CAU\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.canxium.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://canxium.org\"\n  },\n  {\n    \"name\": \"PLAYA3ULL GAMES\",\n    \"chainId\": 3011,\n    \"shortName\": \"3ULL\",\n    \"networkId\": 3011,\n    \"nativeCurrency\": { \"name\": \"3ULL\", \"symbol\": \"3ULL\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.mainnet.playa3ull.games\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://playa3ull.games\"\n  },\n  {\n    \"name\": \"Orlando Chain\",\n    \"chainId\": 3031,\n    \"shortName\": \"ORL\",\n    \"networkId\": 3031,\n    \"nativeCurrency\": { \"name\": \"Orlando\", \"symbol\": \"ORL\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.orlchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://orlchain.com\"\n  },\n  {\n    \"name\": \"Rebus Testnet\",\n    \"chainId\": 3033,\n    \"shortName\": \"rebus-testnet\",\n    \"networkId\": 3033,\n    \"nativeCurrency\": { \"name\": \"Rebus\", \"symbol\": \"REBUS\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.rebus.money/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.rebuschain.com\"\n  },\n  {\n    \"name\": \"Bifrost Mainnet\",\n    \"chainId\": 3068,\n    \"shortName\": \"bfc\",\n    \"networkId\": 3068,\n    \"nativeCurrency\": { \"name\": \"Bifrost\", \"symbol\": \"BFC\", \"decimals\": 18 },\n    \"rpc\": [\"https://public-01.mainnet.bifrostnetwork.com/rpc\", \"https://public-02.mainnet.bifrostnetwork.com/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bifrostnetwork.com\"\n  },\n  {\n    \"name\": \"Movement EVM\",\n    \"chainId\": 3073,\n    \"shortName\": \"move\",\n    \"networkId\": 3073,\n    \"nativeCurrency\": { \"name\": \"Move\", \"symbol\": \"MOVE\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://movementlabs.xyz\"\n  },\n  {\n    \"name\": \"Immu3 EVM\",\n    \"chainId\": 3100,\n    \"shortName\": \"Immu3\",\n    \"networkId\": 3100,\n    \"nativeCurrency\": { \"name\": \"IMMU\", \"symbol\": \"IMMU\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://fraa-flashbox-2800-rpc.a.stagenet.tanssi.network\",\n      \"wss://fraa-flashbox-2800-rpc.a.stagenet.tanssi.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://immu3.io\"\n  },\n  {\n    \"name\": \"Vulture EVM Beta\",\n    \"chainId\": 3102,\n    \"shortName\": \"VFI\",\n    \"networkId\": 3102,\n    \"nativeCurrency\": { \"name\": \"VFI\", \"symbol\": \"VFI\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://fraa-dancebox-3050-rpc.a.dancebox.tanssi.network\",\n      \"wss://fraa-dancebox-3050-rpc.a.dancebox.tanssi.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://vulture.finance\"\n  },\n  {\n    \"name\": \"SatoshiVM Alpha Mainnet\",\n    \"chainId\": 3109,\n    \"shortName\": \"SAVM\",\n    \"networkId\": 3109,\n    \"nativeCurrency\": { \"name\": \"BTC\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://alpha-rpc-node-http.svmscan.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.satoshivm.io/\"\n  },\n  {\n    \"name\": \"SatoshiVM Testnet\",\n    \"chainId\": 3110,\n    \"shortName\": \"tSAVM\",\n    \"networkId\": 3110,\n    \"nativeCurrency\": { \"name\": \"BTC\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://test-rpc-node-http.svmscan.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.satoshivm.io/\"\n  },\n  {\n    \"name\": \"Filecoin - Hyperspace testnet\",\n    \"chainId\": 3141,\n    \"shortName\": \"filecoin-hyperspace\",\n    \"networkId\": 3141,\n    \"nativeCurrency\": { \"name\": \"testnet filecoin\", \"symbol\": \"tFIL\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://filecoin.io\"\n  },\n  {\n    \"name\": \"Dubxcoin network\",\n    \"chainId\": 3269,\n    \"shortName\": \"dubx\",\n    \"networkId\": 3269,\n    \"nativeCurrency\": { \"name\": \"Dubxcoin mainnet\", \"symbol\": \"DUBX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpcmain.arabianchain.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://arabianchain.org\"\n  },\n  {\n    \"name\": \"Dubxcoin testnet\",\n    \"chainId\": 3270,\n    \"shortName\": \"testdubx\",\n    \"networkId\": 3270,\n    \"nativeCurrency\": { \"name\": \"Dubxcoin testnet\", \"symbol\": \"TDUBX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpctestnet.arabianchain.org\"],\n    \"faucets\": [\"https://faucet.arabianchain.org/\"],\n    \"infoURL\": \"https://arabianchain.org\"\n  },\n  {\n    \"name\": \"Debounce Subnet Testnet\",\n    \"chainId\": 3306,\n    \"shortName\": \"debounce-devnet\",\n    \"networkId\": 3306,\n    \"nativeCurrency\": { \"name\": \"Debounce Network\", \"symbol\": \"DB\", \"decimals\": 18 },\n    \"rpc\": [\"https://dev-rpc.debounce.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://debounce.network\"\n  },\n  {\n    \"name\": \"ZCore Testnet\",\n    \"chainId\": 3331,\n    \"shortName\": \"zcrbeach\",\n    \"networkId\": 3331,\n    \"nativeCurrency\": { \"name\": \"ZCore\", \"symbol\": \"ZCR\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.zcore.cash\"],\n    \"faucets\": [\"https://faucet.zcore.cash\"],\n    \"infoURL\": \"https://zcore.cash\"\n  },\n  {\n    \"name\": \"EthStorage Testnet\",\n    \"chainId\": 3333,\n    \"shortName\": \"es-t\",\n    \"networkId\": 3333,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"http://testnet.ethstorage.io:9540\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ethstorage.io/\"\n  },\n  {\n    \"name\": \"Web3Q Galileo\",\n    \"chainId\": 3334,\n    \"shortName\": \"w3q-g\",\n    \"networkId\": 3334,\n    \"nativeCurrency\": { \"name\": \"Web3Q\", \"symbol\": \"W3Q\", \"decimals\": 18 },\n    \"rpc\": [\"https://galileo.web3q.io:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://galileo.web3q.io/home.w3q/\"\n  },\n  {\n    \"name\": \"EthStorage Mainnet\",\n    \"chainId\": 3335,\n    \"shortName\": \"es-m\",\n    \"networkId\": 3335,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"http://mainnet.ethstorage.io:9540\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ethstorage.io/\"\n  },\n  {\n    \"name\": \"The peaq Network\",\n    \"chainId\": 3338,\n    \"shortName\": \"PEAQ\",\n    \"networkId\": 3338,\n    \"nativeCurrency\": { \"name\": \"peaq\", \"symbol\": \"PEAQ\", \"decimals\": 18 },\n    \"rpc\": [\"https://peaq.api.onfinality.io/public\", \"https://peaq-rpc.dwellir.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.peaq.network\"\n  },\n  {\n    \"name\": \"Paribu Net Mainnet\",\n    \"chainId\": 3400,\n    \"shortName\": \"prb\",\n    \"networkId\": 3400,\n    \"nativeCurrency\": { \"name\": \"PRB\", \"symbol\": \"PRB\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.paribu.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://net.paribu.com\"\n  },\n  {\n    \"name\": \"EVOLVE Mainnet\",\n    \"chainId\": 3424,\n    \"shortName\": \"EVOm\",\n    \"networkId\": 3424,\n    \"nativeCurrency\": { \"name\": \"Evolve\", \"symbol\": \"EVO\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.evolveblockchain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://evolveblockchain.io\"\n  },\n  {\n    \"name\": \"SecureChain Testnet\",\n    \"chainId\": 3434,\n    \"shortName\": \"SCAIt\",\n    \"networkId\": 3434,\n    \"nativeCurrency\": { \"name\": \"SCAI\", \"symbol\": \"SCAI\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.securechain.ai\"],\n    \"faucets\": [\"https://faucet.securechain.ai\"],\n    \"infoURL\": \"https://securechain.ai\"\n  },\n  {\n    \"name\": \"LayerEdge testnet\",\n    \"chainId\": 3456,\n    \"shortName\": \"LayerEdge-testnet\",\n    \"networkId\": 3456,\n    \"nativeCurrency\": { \"name\": \"Bitcoin\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.layeredge.io\"],\n    \"faucets\": [\"https://testnet-faucet.layeredge.io\"],\n    \"infoURL\": \"https://www.layeredge.io\"\n  },\n  {\n    \"name\": \"GTCSCAN\",\n    \"chainId\": 3490,\n    \"shortName\": \"gtc\",\n    \"networkId\": 3490,\n    \"nativeCurrency\": { \"name\": \"GTC\", \"symbol\": \"GTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://gtc-dataseed.gtcscan.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gtcscan.io/\"\n  },\n  {\n    \"name\": \"Paribu Net Testnet\",\n    \"chainId\": 3500,\n    \"shortName\": \"prbtestnet\",\n    \"networkId\": 3500,\n    \"nativeCurrency\": { \"name\": \"PRB\", \"symbol\": \"PRB\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.paribuscan.com\"],\n    \"faucets\": [\"https://faucet.paribuscan.com\"],\n    \"infoURL\": \"https://net.paribu.com\"\n  },\n  {\n    \"name\": \"JFIN Chain\",\n    \"chainId\": 3501,\n    \"shortName\": \"JFIN\",\n    \"networkId\": 3501,\n    \"nativeCurrency\": { \"name\": \"JFIN Coin\", \"symbol\": \"JFIN\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.jfinchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://jfinchain.com\"\n  },\n  {\n    \"name\": \"PandoProject Mainnet\",\n    \"chainId\": 3601,\n    \"shortName\": \"pando-mainnet\",\n    \"networkId\": 3601,\n    \"nativeCurrency\": { \"name\": \"pando-token\", \"symbol\": \"PTX\", \"decimals\": 18 },\n    \"rpc\": [\"https://eth-rpc-api.pandoproject.org/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.pandoproject.org/\"\n  },\n  {\n    \"name\": \"PandoProject Testnet\",\n    \"chainId\": 3602,\n    \"shortName\": \"pando-testnet\",\n    \"networkId\": 3602,\n    \"nativeCurrency\": { \"name\": \"pando-token\", \"symbol\": \"PTX\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.ethrpc.pandoproject.org/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.pandoproject.org/\"\n  },\n  {\n    \"name\": \"Tycooncoin\",\n    \"chainId\": 3630,\n    \"shortName\": \"TYCON\",\n    \"networkId\": 3630,\n    \"nativeCurrency\": { \"name\": \"Tycooncoin\", \"symbol\": \"TYCO\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.tycoscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Botanix Testnet\",\n    \"chainId\": 3636,\n    \"shortName\": \"BTNX\",\n    \"networkId\": 3636,\n    \"nativeCurrency\": { \"name\": \"Botanix\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://node.botanixlabs.dev\"],\n    \"faucets\": [\"https://faucet.botanixlabs.dev\"],\n    \"infoURL\": \"https://botanixlabs.xyz\"\n  },\n  {\n    \"name\": \"Botanix Mainnet\",\n    \"chainId\": 3637,\n    \"shortName\": \"BTCm\",\n    \"networkId\": 3637,\n    \"nativeCurrency\": { \"name\": \"Botanix\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.btxtestchain.com\"],\n    \"faucets\": [\"https://faucet.btxtestchain.com\"],\n    \"infoURL\": \"https://btxtestchain.com\"\n  },\n  {\n    \"name\": \"iChain Network\",\n    \"chainId\": 3639,\n    \"shortName\": \"ISLAMI\",\n    \"networkId\": 3639,\n    \"nativeCurrency\": { \"name\": \"ISLAMICOIN\", \"symbol\": \"ISLAMI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.ichainscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://islamicoin.finance\"\n  },\n  {\n    \"name\": \"iChain Testnet\",\n    \"chainId\": 3645,\n    \"shortName\": \"ISLAMIT\",\n    \"networkId\": 3645,\n    \"nativeCurrency\": { \"name\": \"ISLAMICOIN\", \"symbol\": \"ISLAMI\", \"decimals\": 18 },\n    \"rpc\": [\"https://istanbul.ichainscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://islamicoin.finance\"\n  },\n  {\n    \"name\": \"Jouleverse Mainnet\",\n    \"chainId\": 3666,\n    \"shortName\": \"jouleverse\",\n    \"networkId\": 3666,\n    \"nativeCurrency\": { \"name\": \"J\", \"symbol\": \"J\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.jnsdao.com:8503\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://jnsdao.com\"\n  },\n  {\n    \"name\": \"Bittex Mainnet\",\n    \"chainId\": 3690,\n    \"shortName\": \"btx\",\n    \"networkId\": 3690,\n    \"nativeCurrency\": { \"name\": \"Bittex\", \"symbol\": \"BTX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc1.bittexscan.info\", \"https://rpc2.bittexscan.info\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bittexscan.com\"\n  },\n  {\n    \"name\": \"Empire Network\",\n    \"chainId\": 3693,\n    \"shortName\": \"empire\",\n    \"networkId\": 3693,\n    \"nativeCurrency\": { \"name\": \"Empire\", \"symbol\": \"EMPIRE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.empirenetwork.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.empirenetwork.io/\"\n  },\n  {\n    \"name\": \"SenjePowers Testnet\",\n    \"chainId\": 3698,\n    \"shortName\": \"SPCt\",\n    \"networkId\": 3698,\n    \"nativeCurrency\": { \"name\": \"SenjePowers\", \"symbol\": \"SPC\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.senjepowersscan.com\"],\n    \"faucets\": [\"https://faucet.senjepowersscan.com\"],\n    \"infoURL\": \"https://senjepowersscan.com\"\n  },\n  {\n    \"name\": \"SenjePowers Mainnet\",\n    \"chainId\": 3699,\n    \"shortName\": \"SPCm\",\n    \"networkId\": 3699,\n    \"nativeCurrency\": { \"name\": \"SenjePowers\", \"symbol\": \"SPC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.senjepowersscan.com\"],\n    \"faucets\": [\"https://faucet.senjepowersscan.com\"],\n    \"infoURL\": \"https://senjepowersscan.com\"\n  },\n  {\n    \"name\": \"Xpla Testnet\",\n    \"chainId\": 3701,\n    \"shortName\": \"xplatest\",\n    \"networkId\": 3701,\n    \"nativeCurrency\": { \"name\": \"XPLA\", \"symbol\": \"XPLA\", \"decimals\": 18 },\n    \"rpc\": [\"https://dimension-rpc.xpla.dev\"],\n    \"faucets\": [\"https://faucet.xpla.io\"],\n    \"infoURL\": \"https://xpla.io\"\n  },\n  {\n    \"name\": \"Crossbell\",\n    \"chainId\": 3737,\n    \"shortName\": \"csb\",\n    \"networkId\": 3737,\n    \"nativeCurrency\": { \"name\": \"Crossbell Token\", \"symbol\": \"CSB\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.crossbell.io\"],\n    \"faucets\": [\"https://faucet.crossbell.io\"],\n    \"infoURL\": \"https://crossbell.io\"\n  },\n  {\n    \"name\": \"Astar zkEVM\",\n    \"chainId\": 3776,\n    \"shortName\": \"astrzk\",\n    \"networkId\": 3776,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.startale.com/astar-zkevm\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://astar.network\"\n  },\n  {\n    \"name\": \"AlveyChain Mainnet\",\n    \"chainId\": 3797,\n    \"shortName\": \"alv\",\n    \"networkId\": 3797,\n    \"nativeCurrency\": { \"name\": \"AlveyCoin\", \"symbol\": \"ALV\", \"decimals\": 18 },\n    \"rpc\": [\"https://elves-core1.alvey.io\", \"https://elves-core2.alvey.io\", \"https://elves-core3.alvey.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://alveychain.com/\"\n  },\n  {\n    \"name\": \"Tangle Testnet\",\n    \"chainId\": 3799,\n    \"shortName\": \"tTangle\",\n    \"networkId\": 3799,\n    \"nativeCurrency\": { \"name\": \"Testnet Tangle Network Token\", \"symbol\": \"tTNT\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://testnet-rpc.tangle.tools\",\n      \"https://testnet-rpc-archive.tangle.tools\",\n      \"wss://testnet-rpc.tangle.tools\",\n      \"wss://testnet-rpc-archive.tangle.tools\"\n    ],\n    \"faucets\": [\"https://faucet.tangle.tools\"],\n    \"infoURL\": \"https://docs.tangle.tools\"\n  },\n  {\n    \"name\": \"Firechain zkEVM Ghostrider\",\n    \"chainId\": 3885,\n    \"shortName\": \"firechain-zkEVM-testnet\",\n    \"networkId\": 3885,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-zkevm-ghostrider.thefirechain.com\"],\n    \"faucets\": [\"zkevm-faucet.thefirechain.com\"],\n    \"infoURL\": \"https://docs.thefirechain.com/\"\n  },\n  {\n    \"name\": \"KalyChain Mainnet\",\n    \"chainId\": 3888,\n    \"shortName\": \"kalymainnet\",\n    \"networkId\": 3888,\n    \"nativeCurrency\": { \"name\": \"KalyCoin\", \"symbol\": \"KLC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.kalychain.io/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kalychain.io\"\n  },\n  {\n    \"name\": \"KalyChain Testnet\",\n    \"chainId\": 3889,\n    \"shortName\": \"kalytestnet\",\n    \"networkId\": 3889,\n    \"nativeCurrency\": { \"name\": \"KalyCoin\", \"symbol\": \"KLC\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnetrpc.kalychain.io/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kalychain.io\"\n  },\n  {\n    \"name\": \"DRAC Network\",\n    \"chainId\": 3912,\n    \"shortName\": \"drac\",\n    \"networkId\": 3912,\n    \"nativeCurrency\": { \"name\": \"DRAC\", \"symbol\": \"DRAC\", \"decimals\": 18 },\n    \"rpc\": [\"https://www.dracscan.com/rpc\"],\n    \"faucets\": [\"https://www.dracscan.io/faucet\"],\n    \"infoURL\": \"https://drac.io/\"\n  },\n  {\n    \"name\": \"DOS Tesnet\",\n    \"chainId\": 3939,\n    \"shortName\": \"dost\",\n    \"networkId\": 3939,\n    \"nativeCurrency\": { \"name\": \"DOS\", \"symbol\": \"DOS\", \"decimals\": 18 },\n    \"rpc\": [\"https://test.doschain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"http://doschain.io/\"\n  },\n  {\n    \"name\": \"DYNO Mainnet\",\n    \"chainId\": 3966,\n    \"shortName\": \"dyno\",\n    \"networkId\": 3966,\n    \"nativeCurrency\": { \"name\": \"DYNO Token\", \"symbol\": \"DYNO\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.dynoprotocol.com\"],\n    \"faucets\": [\"https://faucet.dynoscan.io\"],\n    \"infoURL\": \"https://dynoprotocol.com\"\n  },\n  {\n    \"name\": \"DYNO Testnet\",\n    \"chainId\": 3967,\n    \"shortName\": \"tdyno\",\n    \"networkId\": 3967,\n    \"nativeCurrency\": { \"name\": \"DYNO Token\", \"symbol\": \"tDYNO\", \"decimals\": 18 },\n    \"rpc\": [\"https://tapi.dynoprotocol.com\"],\n    \"faucets\": [\"https://faucet.dynoscan.io\"],\n    \"infoURL\": \"https://dynoprotocol.com\"\n  },\n  {\n    \"name\": \"APEX Testnet\",\n    \"chainId\": 3993,\n    \"shortName\": \"apexsep\",\n    \"networkId\": 3993,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.apexlayer.xyz\"],\n    \"faucets\": [\"https://sepoliafaucet.com/\"],\n    \"infoURL\": \"https://docs.apexlayer.xyz/\"\n  },\n  {\n    \"name\": \"YuanChain Mainnet\",\n    \"chainId\": 3999,\n    \"shortName\": \"ycc\",\n    \"networkId\": 3999,\n    \"nativeCurrency\": { \"name\": \"YCC\", \"symbol\": \"YCC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.yuan.org/eth\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.yuan.org\"\n  },\n  {\n    \"name\": \"Ozone Chain Mainnet\",\n    \"chainId\": 4000,\n    \"shortName\": \"ozo\",\n    \"networkId\": 4000,\n    \"nativeCurrency\": { \"name\": \"OZONE\", \"symbol\": \"OZO\", \"decimals\": 18 },\n    \"rpc\": [\"https://node1.ozonechain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ozonechain.io\"\n  },\n  {\n    \"name\": \"Peperium Chain Testnet\",\n    \"chainId\": 4001,\n    \"shortName\": \"PERIUM\",\n    \"networkId\": 4001,\n    \"nativeCurrency\": { \"name\": \"Peperium Chain Testnet\", \"symbol\": \"PERIUM\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.peperium.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://peperium.io\"\n  },\n  {\n    \"name\": \"Fantom Testnet\",\n    \"chainId\": 4002,\n    \"shortName\": \"tftm\",\n    \"networkId\": 4002,\n    \"nativeCurrency\": { \"name\": \"Fantom\", \"symbol\": \"FTM\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.testnet.fantom.network\",\n      \"https://fantom-testnet-rpc.publicnode.com\",\n      \"wss://fantom-testnet-rpc.publicnode.com\",\n      \"https://fantom-testnet.drpc.org\",\n      \"wss://fantom-testnet.drpc.org\"\n    ],\n    \"faucets\": [\"https://faucet.fantom.network\"],\n    \"infoURL\": \"https://docs.fantom.foundation/quick-start/short-guide#fantom-testnet\"\n  },\n  {\n    \"name\": \"X1 Fastnet\",\n    \"chainId\": 4003,\n    \"shortName\": \"x1-fastnet\",\n    \"networkId\": 4003,\n    \"nativeCurrency\": { \"name\": \"XN\", \"symbol\": \"XN\", \"decimals\": 18 },\n    \"rpc\": [\"https://x1-fastnet.xen.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.xen.network/go-x1/\"\n  },\n  {\n    \"name\": \"Carbonium Testnet Network\",\n    \"chainId\": 4040,\n    \"shortName\": \"tcbr\",\n    \"networkId\": 4040,\n    \"nativeCurrency\": { \"name\": \"Carbonium\", \"symbol\": \"tCBR\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-dev.carbonium.network/\", \"https://server-testnet.carbonium.network\"],\n    \"faucets\": [\"https://getfaucet.carbonium.network\"],\n    \"infoURL\": \"https://carbonium.network\"\n  },\n  {\n    \"name\": \"GAN Testnet\",\n    \"chainId\": 4048,\n    \"shortName\": \"GANTestnet\",\n    \"networkId\": 4048,\n    \"nativeCurrency\": { \"name\": \"GP Token\", \"symbol\": \"GP\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.gpu.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.gpu.net/\"\n  },\n  {\n    \"name\": \"Bobaopera Testnet\",\n    \"chainId\": 4051,\n    \"shortName\": \"BobaoperaTestnet\",\n    \"networkId\": 4051,\n    \"nativeCurrency\": { \"name\": \"Boba Token\", \"symbol\": \"BOBA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://testnet.bobaopera.boba.network\",\n      \"wss://wss.testnet.bobaopera.boba.network\",\n      \"https://replica.testnet.bobaopera.boba.network\",\n      \"wss://replica-wss.testnet.bobaopera.boba.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://boba.network\"\n  },\n  {\n    \"name\": \"Bahamut ocean\",\n    \"chainId\": 4058,\n    \"shortName\": \"ocean\",\n    \"networkId\": 4058,\n    \"nativeCurrency\": { \"name\": \"FTN\", \"symbol\": \"FTN\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc1.ocean.bahamutchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bahamut.io\"\n  },\n  {\n    \"name\": \"Nahmii 3 Mainnet\",\n    \"chainId\": 4061,\n    \"shortName\": \"Nahmii3Mainnet\",\n    \"networkId\": 4061,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.n3.nahmii.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://nahmii.io\"\n  },\n  {\n    \"name\": \"Nahmii 3 Testnet\",\n    \"chainId\": 4062,\n    \"shortName\": \"Nahmii3Testnet\",\n    \"networkId\": 4062,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.nahmii.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://nahmii.io\"\n  },\n  {\n    \"name\": \"Muster Mainnet\",\n    \"chainId\": 4078,\n    \"shortName\": \"muster\",\n    \"networkId\": 4078,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://muster.alt.technology\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Tobe Chain\",\n    \"chainId\": 4080,\n    \"shortName\": \"tbc\",\n    \"networkId\": 4080,\n    \"nativeCurrency\": { \"name\": \"Tobe Coin\", \"symbol\": \"TBC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.tobescan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://tobechain.net\"\n  },\n  {\n    \"name\": \"Fastex Chain (Bahamut) Oasis Testnet\",\n    \"chainId\": 4090,\n    \"shortName\": \"Oasis\",\n    \"networkId\": 4090,\n    \"nativeCurrency\": { \"name\": \"FTN\", \"symbol\": \"FTN\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc1.oasis.bahamutchain.com\"],\n    \"faucets\": [\"https://faucet.oasis.fastexchain.com\"],\n    \"infoURL\": \"https://fastexchain.com\"\n  },\n  {\n    \"name\": \"Bitindi Testnet\",\n    \"chainId\": 4096,\n    \"shortName\": \"BNIt\",\n    \"networkId\": 4096,\n    \"nativeCurrency\": { \"name\": \"BNI\", \"symbol\": \"$BNI\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.bitindi.org\"],\n    \"faucets\": [\"https://faucet.bitindi.org\"],\n    \"infoURL\": \"https://bitindi.org\"\n  },\n  {\n    \"name\": \"Bitindi Mainnet\",\n    \"chainId\": 4099,\n    \"shortName\": \"BNIm\",\n    \"networkId\": 4099,\n    \"nativeCurrency\": { \"name\": \"BNI\", \"symbol\": \"$BNI\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.bitindi.org\"],\n    \"faucets\": [\"https://faucet.bitindi.org\"],\n    \"infoURL\": \"https://bitindi.org\"\n  },\n  {\n    \"name\": \"AIOZ Network Testnet\",\n    \"chainId\": 4102,\n    \"shortName\": \"aioz-testnet\",\n    \"networkId\": 4102,\n    \"nativeCurrency\": { \"name\": \"testAIOZ\", \"symbol\": \"AIOZ\", \"decimals\": 18 },\n    \"rpc\": [\"https://eth-ds.testnet.aioz.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://aioz.network\"\n  },\n  {\n    \"name\": \"Humans.ai Testnet\",\n    \"chainId\": 4139,\n    \"shortName\": \"humans_testnet\",\n    \"networkId\": 4139,\n    \"nativeCurrency\": { \"name\": \"HEART\", \"symbol\": \"HEART\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm-rpc.testnet.humans.zone\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://humans.ai\"\n  },\n  {\n    \"name\": \"Tipboxcoin Testnet\",\n    \"chainId\": 4141,\n    \"shortName\": \"TPBXt\",\n    \"networkId\": 4141,\n    \"nativeCurrency\": { \"name\": \"Tipboxcoin\", \"symbol\": \"TPBX\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.tipboxcoin.net\"],\n    \"faucets\": [\"https://faucet.tipboxcoin.net\"],\n    \"infoURL\": \"https://tipboxcoin.net\"\n  },\n  {\n    \"name\": \"CrossFi Testnet\",\n    \"chainId\": 4157,\n    \"shortName\": \"crossfi-testnet\",\n    \"networkId\": 4157,\n    \"nativeCurrency\": { \"name\": \"XFI\", \"symbol\": \"XFI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.ms\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://crossfi.org\"\n  },\n  {\n    \"name\": \"PHI Network V1\",\n    \"chainId\": 4181,\n    \"shortName\": \"PHIv1\",\n    \"networkId\": 4181,\n    \"nativeCurrency\": { \"name\": \"PHI\", \"symbol\": \"Φ\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc1.phi.network\", \"https://rpc2.phi.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://phi.network\"\n  },\n  {\n    \"name\": \"Merlin Mainnet\",\n    \"chainId\": 4200,\n    \"shortName\": \"Merlin-Mainnet\",\n    \"networkId\": 4200,\n    \"nativeCurrency\": { \"name\": \"BTC\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.merlinchain.io\",\n      \"https://merlin-mainnet-enterprise.unifra.io\",\n      \"https://rpc-merlin.rockx.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://merlinchain.io\"\n  },\n  {\n    \"name\": \"LUKSO Testnet\",\n    \"chainId\": 4201,\n    \"shortName\": \"lukso-testnet\",\n    \"networkId\": 4201,\n    \"nativeCurrency\": { \"name\": \"TestLYX\", \"symbol\": \"LYXt\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.lukso.network\", \"wss://ws-rpc.testnet.lukso.network\"],\n    \"faucets\": [\"https://faucet.testnet.lukso.network\"],\n    \"infoURL\": \"https://lukso.network\"\n  },\n  {\n    \"name\": \"Lisk Sepolia Testnet\",\n    \"chainId\": 4202,\n    \"shortName\": \"lisksep\",\n    \"networkId\": 4202,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.sepolia-api.lisk.com\"],\n    \"faucets\": [\"https://app.optimism.io/faucet\"],\n    \"infoURL\": \"https://lisk.com\"\n  },\n  {\n    \"name\": \"Nexi Mainnet\",\n    \"chainId\": 4242,\n    \"shortName\": \"nexi\",\n    \"networkId\": 4242,\n    \"nativeCurrency\": { \"name\": \"Nexi\", \"symbol\": \"NEXI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.chain.nexi.technology/\", \"https://chain.nexilix.com\", \"https://chain.nexi.evmnode.online\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.nexi.technology/\"\n  },\n  {\n    \"name\": \"Nexi V2 Mainnet\",\n    \"chainId\": 4243,\n    \"shortName\": \"NexiV2\",\n    \"networkId\": 4243,\n    \"nativeCurrency\": { \"name\": \"NexiV2\", \"symbol\": \"NEXI\", \"decimals\": 18 },\n    \"rpc\": [\"https://chain.nexiv2.nexilix.com\", \"https://rpc.chainv1.nexi.technology\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.nexi.technology/\"\n  },\n  {\n    \"name\": \"Bobafuji Testnet\",\n    \"chainId\": 4328,\n    \"shortName\": \"BobaFujiTestnet\",\n    \"networkId\": 4328,\n    \"nativeCurrency\": { \"name\": \"Boba Token\", \"symbol\": \"BOBA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://testnet.avax.boba.network\",\n      \"wss://wss.testnet.avax.boba.network\",\n      \"https://replica.testnet.avax.boba.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://boba.network\"\n  },\n  {\n    \"name\": \"Beam\",\n    \"chainId\": 4337,\n    \"shortName\": \"beam\",\n    \"networkId\": 4337,\n    \"nativeCurrency\": { \"name\": \"Beam\", \"symbol\": \"BEAM\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://build.onbeam.com/rpc\",\n      \"wss://build.onbeam.com/ws\",\n      \"https://subnets.avax.network/beam/mainnet/rpc\",\n      \"wss://subnets.avax.network/beam/mainnet/ws\"\n    ],\n    \"faucets\": [\"https://faucet.onbeam.com\"],\n    \"infoURL\": \"https://www.onbeam.com\"\n  },\n  {\n    \"name\": \"Credit Smart Chain Mainnet\",\n    \"chainId\": 4400,\n    \"shortName\": \"CreditEdge\",\n    \"networkId\": 4400,\n    \"nativeCurrency\": { \"name\": \"Credit\", \"symbol\": \"CREDIT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.creditsmartchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://creditsmartchain.com\"\n  },\n  {\n    \"name\": \"Htmlcoin Mainnet\",\n    \"chainId\": 4444,\n    \"shortName\": \"html\",\n    \"networkId\": 4444,\n    \"nativeCurrency\": { \"name\": \"Htmlcoin\", \"symbol\": \"HTML\", \"decimals\": 8 },\n    \"rpc\": [\"https://janus.htmlcoin.com/api/\"],\n    \"faucets\": [\"https://gruvin.me/htmlcoin\"],\n    \"infoURL\": \"https://htmlcoin.com\"\n  },\n  {\n    \"name\": \"Orderly Sepolia Testnet\",\n    \"chainId\": 4460,\n    \"shortName\": \"orderlyl2\",\n    \"networkId\": 4460,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://l2-orderly-l2-4460-sepolia-8tc3sd7dvy.t.conduit.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"www.orderly.network\"\n  },\n  {\n    \"name\": \"Hydra Chain\",\n    \"chainId\": 4488,\n    \"shortName\": \"HYDRA\",\n    \"networkId\": 4488,\n    \"nativeCurrency\": { \"name\": \"Hydra\", \"symbol\": \"HYDRA\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://hydrachain.org\"\n  },\n  {\n    \"name\": \"Emoney Network Testnet\",\n    \"chainId\": 4544,\n    \"shortName\": \"emoney\",\n    \"networkId\": 4544,\n    \"nativeCurrency\": { \"name\": \"Emoney Network\", \"symbol\": \"EMYC\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.emoney.network/\"],\n    \"faucets\": [\"https://faucet.emoney.network/faucet\"],\n    \"infoURL\": \"https://emoney.network/\"\n  },\n  {\n    \"name\": \"VERY Mainnet\",\n    \"chainId\": 4613,\n    \"shortName\": \"very\",\n    \"networkId\": 4613,\n    \"nativeCurrency\": { \"name\": \"VERY\", \"symbol\": \"VERY\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.verylabs.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.verylabs.io/\"\n  },\n  {\n    \"name\": \"Gold Chain\",\n    \"chainId\": 4653,\n    \"shortName\": \"gold\",\n    \"networkId\": 4653,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://chain-rpc.gold.dev\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gold.dev\"\n  },\n  {\n    \"name\": \"IoTeX Network Mainnet\",\n    \"chainId\": 4689,\n    \"shortName\": \"iotex-mainnet\",\n    \"networkId\": 4689,\n    \"nativeCurrency\": { \"name\": \"IoTeX\", \"symbol\": \"IOTX\", \"decimals\": 18 },\n    \"rpc\": [\"https://babel-api.mainnet.iotex.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://iotex.io\"\n  },\n  {\n    \"name\": \"IoTeX Network Testnet\",\n    \"chainId\": 4690,\n    \"shortName\": \"iotex-testnet\",\n    \"networkId\": 4690,\n    \"nativeCurrency\": { \"name\": \"IoTeX\", \"symbol\": \"IOTX\", \"decimals\": 18 },\n    \"rpc\": [\"https://babel-api.testnet.iotex.io\"],\n    \"faucets\": [\"https://faucet.iotex.io/\"],\n    \"infoURL\": \"https://iotex.io\"\n  },\n  {\n    \"name\": \"MEVerse Chain Testnet\",\n    \"chainId\": 4759,\n    \"shortName\": \"TESTMEV\",\n    \"networkId\": 4759,\n    \"nativeCurrency\": { \"name\": \"MEVerse\", \"symbol\": \"MEV\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.meversetestnet.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.meverse.sg\"\n  },\n  {\n    \"name\": \"BlackFort Exchange Network Testnet\",\n    \"chainId\": 4777,\n    \"shortName\": \"TBXN\",\n    \"networkId\": 4777,\n    \"nativeCurrency\": { \"name\": \"BlackFort Testnet Token\", \"symbol\": \"TBXN\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.blackfort.network/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://blackfort.exchange\"\n  },\n  {\n    \"name\": \"World Chain Sepolia Testnet\",\n    \"chainId\": 4801,\n    \"shortName\": \"wcsep\",\n    \"networkId\": 4801,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://worldcoin.org/\"\n  },\n  {\n    \"name\": \"Globel Chain\",\n    \"chainId\": 4893,\n    \"shortName\": \"GC\",\n    \"networkId\": 4893,\n    \"nativeCurrency\": { \"name\": \"Globel Chain\", \"symbol\": \"GC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.gcscan.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gcscan.io\"\n  },\n  {\n    \"name\": \"Venidium Testnet\",\n    \"chainId\": 4918,\n    \"shortName\": \"txvm\",\n    \"networkId\": 4918,\n    \"nativeCurrency\": { \"name\": \"Venidium\", \"symbol\": \"XVM\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-evm-testnet.venidium.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://venidium.io\"\n  },\n  {\n    \"name\": \"Venidium Mainnet\",\n    \"chainId\": 4919,\n    \"shortName\": \"xvm\",\n    \"networkId\": 4919,\n    \"nativeCurrency\": { \"name\": \"Venidium\", \"symbol\": \"XVM\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.venidium.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://venidium.io\"\n  },\n  {\n    \"name\": \"BlackFort Exchange Network\",\n    \"chainId\": 4999,\n    \"shortName\": \"BXN\",\n    \"networkId\": 4999,\n    \"nativeCurrency\": { \"name\": \"BlackFort Token\", \"symbol\": \"BXN\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://mainnet.blackfort.network/rpc\",\n      \"https://mainnet-1.blackfort.network/rpc\",\n      \"https://mainnet-2.blackfort.network/rpc\",\n      \"https://mainnet-3.blackfort.network/rpc\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://blackfort.exchange\"\n  },\n  {\n    \"name\": \"Mantle\",\n    \"chainId\": 5000,\n    \"shortName\": \"mantle\",\n    \"networkId\": 5000,\n    \"nativeCurrency\": { \"name\": \"Mantle\", \"symbol\": \"MNT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.mantle.xyz\", \"https://mantle-rpc.publicnode.com\", \"wss://mantle-rpc.publicnode.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://mantle.xyz\"\n  },\n  {\n    \"name\": \"Mantle Testnet\",\n    \"chainId\": 5001,\n    \"shortName\": \"mantle-testnet\",\n    \"networkId\": 5001,\n    \"nativeCurrency\": { \"name\": \"Testnet Mantle\", \"symbol\": \"MNT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.mantle.xyz\"],\n    \"faucets\": [\"https://faucet.testnet.mantle.xyz\"],\n    \"infoURL\": \"https://mantle.xyz\"\n  },\n  {\n    \"name\": \"Treasurenet Mainnet Alpha\",\n    \"chainId\": 5002,\n    \"shortName\": \"treasurenet\",\n    \"networkId\": 5002,\n    \"nativeCurrency\": { \"name\": \"UNIT\", \"symbol\": \"UNIT\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://node0.treasurenet.io\",\n      \"https://node1.treasurenet.io\",\n      \"https://node2.treasurenet.io\",\n      \"https://node3.treasurenet.io\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.treasurenet.io\"\n  },\n  {\n    \"name\": \"Mantle Sepolia Testnet\",\n    \"chainId\": 5003,\n    \"shortName\": \"mnt-sep\",\n    \"networkId\": 5003,\n    \"nativeCurrency\": { \"name\": \"Sepolia Mantle\", \"symbol\": \"MNT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.sepolia.mantle.xyz\"],\n    \"faucets\": [\"https://faucet.sepolia.mantle.xyz\"],\n    \"infoURL\": \"https://mantle.xyz\"\n  },\n  {\n    \"name\": \"Treasurenet Testnet\",\n    \"chainId\": 5005,\n    \"shortName\": \"tntest\",\n    \"networkId\": 5005,\n    \"nativeCurrency\": { \"name\": \"UNIT\", \"symbol\": \"UNIT\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://node0.testnet.treasurenet.io\",\n      \"https://node1.testnet.treasurenet.io\",\n      \"https://node2.testnet.treasurenet.io\",\n      \"https://node3.testnet.treasurenet.io\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.testnet.treasurenet.io\"\n  },\n  {\n    \"name\": \"ONIGIRI Test Subnet\",\n    \"chainId\": 5039,\n    \"shortName\": \"onigiritest\",\n    \"networkId\": 5039,\n    \"nativeCurrency\": { \"name\": \"ONIGIRI\", \"symbol\": \"ONGR\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/onigiri/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.ongr.org/\"\n  },\n  {\n    \"name\": \"ONIGIRI Subnet\",\n    \"chainId\": 5040,\n    \"shortName\": \"onigiri\",\n    \"networkId\": 5040,\n    \"nativeCurrency\": { \"name\": \"ONIGIRI\", \"symbol\": \"ONGR\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/onigiri/mainnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.ongr.org/\"\n  },\n  {\n    \"name\": \"Nollie Skatechain Testnet\",\n    \"chainId\": 5051,\n    \"shortName\": \"nollie-testnet\",\n    \"networkId\": 5051,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://nollie-rpc.skatechain.org/\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Syndicate Testnet\",\n    \"chainId\": 5100,\n    \"shortName\": \"syndicate-chain-testnet\",\n    \"networkId\": 5100,\n    \"nativeCurrency\": { \"name\": \"S-Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.syndicate.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://syndicate.io\"\n  },\n  {\n    \"name\": \"Syndicate Frame Chain\",\n    \"chainId\": 5101,\n    \"shortName\": \"syndicate-chain-frame\",\n    \"networkId\": 5101,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-frame.syndicate.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://syndicate.io\"\n  },\n  {\n    \"name\": \"SIC Testnet\",\n    \"chainId\": 5102,\n    \"shortName\": \"sic-testnet\",\n    \"networkId\": 5102,\n    \"nativeCurrency\": { \"name\": \"ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-sic-testnet-zvr7tlkzsi.t.conduit.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.fwb.help/\"\n  },\n  {\n    \"name\": \"Coordinape Testnet\",\n    \"chainId\": 5103,\n    \"shortName\": \"coordinape-testnet\",\n    \"networkId\": 5103,\n    \"nativeCurrency\": { \"name\": \"ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-coordinape-testnet-vs9se3oc4v.t.conduit.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://coordinape.com/\"\n  },\n  {\n    \"name\": \"Charmverse Testnet\",\n    \"chainId\": 5104,\n    \"shortName\": \"charmverse-testnet\",\n    \"networkId\": 5104,\n    \"nativeCurrency\": { \"name\": \"ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-charmverse-testnet-g6blnaebes.t.conduit.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://charmverse.io/\"\n  },\n  {\n    \"name\": \"Superloyalty Testnet\",\n    \"chainId\": 5105,\n    \"shortName\": \"superloyalty-testnet\",\n    \"networkId\": 5105,\n    \"nativeCurrency\": { \"name\": \"ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-superloyalty-testnet-1m5gwjbsv1.t.conduit.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.superloyal.com/\"\n  },\n  {\n    \"name\": \"Azra Testnet\",\n    \"chainId\": 5106,\n    \"shortName\": \"azra-testnet\",\n    \"networkId\": 5106,\n    \"nativeCurrency\": { \"name\": \"ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-azra-testnet-6hz86owb1n.t.conduit.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://azragames.com\"\n  },\n  {\n    \"name\": \"Ham\",\n    \"chainId\": 5112,\n    \"shortName\": \"ham\",\n    \"networkId\": 5112,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.ham.fun\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ham.fun\"\n  },\n  {\n    \"name\": \"Bahamut\",\n    \"chainId\": 5165,\n    \"shortName\": \"ftn\",\n    \"networkId\": 5165,\n    \"nativeCurrency\": { \"name\": \"FTN\", \"symbol\": \"FTN\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc1.bahamut.io\",\n      \"https://rpc2.bahamut.io\",\n      \"wss://ws1.sahara.bahamutchain.com\",\n      \"wss://ws2.sahara.bahamutchain.com\",\n      \"https://bahamut-rpc.publicnode.com\",\n      \"wss://bahamut-rpc.publicnode.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://bahamut.io\"\n  },\n  {\n    \"name\": \"Smart Layer Network\",\n    \"chainId\": 5169,\n    \"shortName\": \"SLN\",\n    \"networkId\": 5169,\n    \"nativeCurrency\": { \"name\": \"Service Unit Token\", \"symbol\": \"SU\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.main.smartlayer.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.smartlayer.network/\"\n  },\n  {\n    \"name\": \"TLChain Network Mainnet\",\n    \"chainId\": 5177,\n    \"shortName\": \"tlc\",\n    \"networkId\": 5177,\n    \"nativeCurrency\": { \"name\": \"TLChain Network\", \"symbol\": \"TLC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.tlxscan.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://tlchain.network/\"\n  },\n  {\n    \"name\": \"EraSwap Mainnet\",\n    \"chainId\": 5197,\n    \"shortName\": \"es\",\n    \"networkId\": 5197,\n    \"nativeCurrency\": { \"name\": \"EraSwap\", \"symbol\": \"ES\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.eraswap.network\", \"https://rpc-mumbai.mainnet.eraswap.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://eraswap.info/\"\n  },\n  {\n    \"name\": \"Humanode Mainnet\",\n    \"chainId\": 5234,\n    \"shortName\": \"hmnd\",\n    \"networkId\": 5234,\n    \"nativeCurrency\": { \"name\": \"eHMND\", \"symbol\": \"eHMND\", \"decimals\": 18 },\n    \"rpc\": [\"https://explorer-rpc-http.mainnet.stages.humanode.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://humanode.io\"\n  },\n  {\n    \"name\": \"Firechain Mainnet Old\",\n    \"chainId\": 5290,\n    \"shortName\": \"_old_fire\",\n    \"networkId\": 5290,\n    \"nativeCurrency\": { \"name\": \"Firechain\", \"symbol\": \"FIRE\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.rpc1.thefirechain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://thefirechain.com\"\n  },\n  {\n    \"name\": \"Uzmi Network Mainnet\",\n    \"chainId\": 5315,\n    \"shortName\": \"UZMI\",\n    \"networkId\": 5315,\n    \"nativeCurrency\": { \"name\": \"UZMI\", \"symbol\": \"UZMI\", \"decimals\": 18 },\n    \"rpc\": [\"https://network.uzmigames.com.br/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://uzmigames.com.br/\"\n  },\n  {\n    \"name\": \"OpTrust Testnet\",\n    \"chainId\": 5317,\n    \"shortName\": \"toptrust\",\n    \"networkId\": 5317,\n    \"nativeCurrency\": { \"name\": \"TestBSC\", \"symbol\": \"tBNB\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpctest.optrust.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://optrust.io\"\n  },\n  {\n    \"name\": \"ITX Testnet\",\n    \"chainId\": 5321,\n    \"shortName\": \"itx-testnet\",\n    \"networkId\": 5321,\n    \"nativeCurrency\": { \"name\": \"ITX\", \"symbol\": \"ITX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.itxchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://explorer.testnet.itxchain.com\"\n  },\n  {\n    \"name\": \"Netsbo\",\n    \"chainId\": 5333,\n    \"shortName\": \"nets\",\n    \"networkId\": 5333,\n    \"nativeCurrency\": { \"name\": \"Netsbo\", \"symbol\": \"NETS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc1.netsbo.io\", \"https://rpc2.netsbo.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://netsbo.io\"\n  },\n  {\n    \"name\": \"Tritanium Testnet\",\n    \"chainId\": 5353,\n    \"shortName\": \"ttrn\",\n    \"networkId\": 5353,\n    \"nativeCurrency\": { \"name\": \"Tritanium Native Token\", \"symbol\": \"tTRN\", \"decimals\": 18 },\n    \"rpc\": [\"https://nodetestnet-station-one.tritanium.network/\", \"https://nodetestnet-station-two.tritanium.network/\"],\n    \"faucets\": [\"https://faucet.tritanium.network\"],\n    \"infoURL\": \"https://tritanium.network\"\n  },\n  {\n    \"name\": \"Settlus Testnet\",\n    \"chainId\": 5372,\n    \"shortName\": \"settlus-testnet\",\n    \"networkId\": 5372,\n    \"nativeCurrency\": { \"name\": \"Setl\", \"symbol\": \"SETL\", \"decimals\": 18 },\n    \"rpc\": [\"https://settlus-test-eth.settlus.io\"],\n    \"faucets\": [\"https://faucet.settlus.io\"],\n    \"infoURL\": \"https://settlus.org\"\n  },\n  {\n    \"name\": \"edeXa Mainnet\",\n    \"chainId\": 5424,\n    \"shortName\": \"edeXa\",\n    \"networkId\": 5424,\n    \"nativeCurrency\": { \"name\": \"EDEXA\", \"symbol\": \"EDX\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://mainnet.edexa.network/rpc\",\n      \"https://mainnet.edexa.com/rpc\",\n      \"https://io-dataseed1.mainnet.edexa.io-market.com/rpc\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://edexa.network/\"\n  },\n  {\n    \"name\": \"Egochain\",\n    \"chainId\": 5439,\n    \"shortName\": \"egax\",\n    \"networkId\": 5439,\n    \"nativeCurrency\": { \"name\": \"EGAX\", \"symbol\": \"EGAX\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.egochain.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.egochain.org/\"\n  },\n  {\n    \"name\": \"VEX EVM TESTNET\",\n    \"chainId\": 5522,\n    \"shortName\": \"VEX\",\n    \"networkId\": 5522,\n    \"nativeCurrency\": { \"name\": \"VEX EVM TESTNET\", \"symbol\": \"VEX\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.vexascan.com/evmapi\"],\n    \"faucets\": [\"https://t.me/vexfaucetbot\"],\n    \"infoURL\": \"https://vexanium.com\"\n  },\n  {\n    \"name\": \"Nahmii 2 Mainnet\",\n    \"chainId\": 5551,\n    \"shortName\": \"Nahmii\",\n    \"networkId\": 5551,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://l2.nahmii.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://nahmii.io\"\n  },\n  {\n    \"name\": \"Nahmii 2 Testnet\",\n    \"chainId\": 5553,\n    \"shortName\": \"NahmiiTestnet\",\n    \"networkId\": 5553,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://l2.testnet.nahmii.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://nahmii.io\"\n  },\n  {\n    \"name\": \"Chain Verse Mainnet\",\n    \"chainId\": 5555,\n    \"shortName\": \"cverse\",\n    \"networkId\": 5555,\n    \"nativeCurrency\": { \"name\": \"Oasys\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.chainverse.info\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://chainverse.info\"\n  },\n  {\n    \"name\": \"opBNB Testnet\",\n    \"chainId\": 5611,\n    \"shortName\": \"obnbt\",\n    \"networkId\": 5611,\n    \"nativeCurrency\": { \"name\": \"BNB Chain Native Token\", \"symbol\": \"tBNB\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://opbnb-testnet-rpc.bnbchain.org\",\n      \"https://opbnb-testnet.nodereal.io/v1/64a9df0874fb4a93b9d0a3849de012d3\",\n      \"wss://opbnb-testnet.nodereal.io/ws/v1/64a9df0874fb4a93b9d0a3849de012d3\",\n      \"https://opbnb-testnet.nodereal.io/v1/e9a36765eb8a40b9bd12e680a1fd2bc5\",\n      \"wss://opbnb-testnet.nodereal.io/ws/v1/e9a36765eb8a40b9bd12e680a1fd2bc5\",\n      \"https://opbnb-testnet-rpc.publicnode.com\",\n      \"wss://opbnb-testnet-rpc.publicnode.com\"\n    ],\n    \"faucets\": [\"https://testnet.bnbchain.org/faucet-smart\"],\n    \"infoURL\": \"https://opbnb.bnbchain.org/en\"\n  },\n  {\n    \"name\": \"Arcturus Testneet\",\n    \"chainId\": 5615,\n    \"shortName\": \"arcturus-testnet\",\n    \"networkId\": 5615,\n    \"nativeCurrency\": { \"name\": \"tARC\", \"symbol\": \"tARC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.arcturuschain.io/\"],\n    \"faucets\": [\"https://faucet.arcturuschain.io\"],\n    \"infoURL\": \"https://arcturuschain.io\"\n  },\n  {\n    \"name\": \"Arcturus Chain Testnet\",\n    \"chainId\": 5616,\n    \"shortName\": \"ARCT\",\n    \"networkId\": 5616,\n    \"nativeCurrency\": { \"name\": \"Test Arct\", \"symbol\": \"tARCT\", \"decimals\": 18 },\n    \"rpc\": [\"http://185.99.196.3:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://arcturuschain.io\"\n  },\n  {\n    \"name\": \"QIE Blockchain\",\n    \"chainId\": 5656,\n    \"shortName\": \"QIE\",\n    \"networkId\": 5656,\n    \"nativeCurrency\": { \"name\": \"QIE Blockchain\", \"symbol\": \"QIE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-main1.qiblockchain.online/\", \"https://rpc-main2.qiblockchain.online/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://qiblockchain.online/\"\n  },\n  {\n    \"name\": \"Filenova Testnet\",\n    \"chainId\": 5675,\n    \"shortName\": \"tfilenova\",\n    \"networkId\": 5675,\n    \"nativeCurrency\": { \"name\": \"Test Filecoin\", \"symbol\": \"tFIL\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpctest.filenova.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://filenova.org\"\n  },\n  {\n    \"name\": \"Tanssi Demo\",\n    \"chainId\": 5678,\n    \"shortName\": \"tango\",\n    \"networkId\": 5678,\n    \"nativeCurrency\": { \"name\": \"TANGO\", \"symbol\": \"TANGO\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://fraa-dancebox-3001-rpc.a.dancebox.tanssi.network\",\n      \"wss://fraa-dancebox-3001-rpc.a.dancebox.tanssi.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.tanssi.network/builders/tanssi-network/networks/dancebox/demo-evm-containerchain\"\n  },\n  {\n    \"name\": \"Syscoin Tanenbaum Testnet\",\n    \"chainId\": 5700,\n    \"shortName\": \"tsys\",\n    \"networkId\": 5700,\n    \"nativeCurrency\": { \"name\": \"Testnet Syscoin\", \"symbol\": \"tSYS\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.tanenbaum.io\",\n      \"wss://rpc.tanenbaum.io/wss\",\n      \"https://syscoin-tanenbaum-evm.publicnode.com\",\n      \"wss://syscoin-tanenbaum-evm.publicnode.com\"\n    ],\n    \"faucets\": [\"https://faucet.tanenbaum.io\"],\n    \"infoURL\": \"https://syscoin.org\"\n  },\n  {\n    \"name\": \"Hika Network Testnet\",\n    \"chainId\": 5729,\n    \"shortName\": \"hik\",\n    \"networkId\": 5729,\n    \"nativeCurrency\": { \"name\": \"Hik Token\", \"symbol\": \"HIK\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.hika.network/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://hika.network/\"\n  },\n  {\n    \"name\": \"SatoshiChain Testnet\",\n    \"chainId\": 5758,\n    \"shortName\": \"satst\",\n    \"networkId\": 5758,\n    \"nativeCurrency\": { \"name\": \"SatoshiChain Coin\", \"symbol\": \"SATS\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.satoshichain.io\"],\n    \"faucets\": [\"https://faucet.satoshichain.io\"],\n    \"infoURL\": \"https://satoshichain.net\"\n  },\n  {\n    \"name\": \"Ganache\",\n    \"chainId\": 5777,\n    \"shortName\": \"ggui\",\n    \"networkId\": 5777,\n    \"nativeCurrency\": { \"name\": \"Ganache Test Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://127.0.0.1:7545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://trufflesuite.com/ganache/\"\n  },\n  {\n    \"name\": \"Tangle\",\n    \"chainId\": 5845,\n    \"shortName\": \"tangle\",\n    \"networkId\": 5845,\n    \"nativeCurrency\": { \"name\": \"Tangle\", \"symbol\": \"TNT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.tangle.tools\", \"wss://rpc.tangle.tools\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.tangle.tools\"\n  },\n  {\n    \"name\": \"Ontology Testnet\",\n    \"chainId\": 5851,\n    \"shortName\": \"OntologyTestnet\",\n    \"networkId\": 5851,\n    \"nativeCurrency\": { \"name\": \"ONG\", \"symbol\": \"ONG\", \"decimals\": 18 },\n    \"rpc\": [\n      \"http://polaris1.ont.io:20339\",\n      \"http://polaris2.ont.io:20339\",\n      \"http://polaris3.ont.io:20339\",\n      \"http://polaris4.ont.io:20339\",\n      \"https://polaris1.ont.io:10339\",\n      \"https://polaris2.ont.io:10339\",\n      \"https://polaris3.ont.io:10339\",\n      \"https://polaris4.ont.io:10339\"\n    ],\n    \"faucets\": [\"https://developer.ont.io/\"],\n    \"infoURL\": \"https://ont.io/\"\n  },\n  {\n    \"name\": \"Wegochain Rubidium Mainnet\",\n    \"chainId\": 5869,\n    \"shortName\": \"rbd\",\n    \"networkId\": 5869,\n    \"nativeCurrency\": { \"name\": \"Rubid\", \"symbol\": \"RBD\", \"decimals\": 18 },\n    \"rpc\": [\"https://proxy.wegochain.io\", \"http://wallet.wegochain.io:7764\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.wegochain.io\"\n  },\n  {\n    \"name\": \"BounceBit Testnet\",\n    \"chainId\": 6000,\n    \"shortName\": \"bouncebit-testnet\",\n    \"networkId\": 6000,\n    \"nativeCurrency\": { \"name\": \"BounceBit\", \"symbol\": \"BB\", \"decimals\": 18 },\n    \"rpc\": [\"https://fullnode-testnet.bouncebitapi.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bouncebit.io\"\n  },\n  {\n    \"name\": \"BounceBit Mainnet\",\n    \"chainId\": 6001,\n    \"shortName\": \"bouncebit-mainnet\",\n    \"networkId\": 6001,\n    \"nativeCurrency\": { \"name\": \"BounceBit\", \"symbol\": \"BB\", \"decimals\": 18 },\n    \"rpc\": [\"https://fullnode-mainnet.bouncebitapi.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bouncebit.io\"\n  },\n  {\n    \"name\": \"Tres Testnet\",\n    \"chainId\": 6065,\n    \"shortName\": \"TRESTEST\",\n    \"networkId\": 6065,\n    \"nativeCurrency\": { \"name\": \"TRES\", \"symbol\": \"TRES\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-test.tresleches.finance/\"],\n    \"faucets\": [\"http://faucet.tresleches.finance:8080\"],\n    \"infoURL\": \"https://treschain.com\"\n  },\n  {\n    \"name\": \"Tres Mainnet\",\n    \"chainId\": 6066,\n    \"shortName\": \"TRESMAIN\",\n    \"networkId\": 6066,\n    \"nativeCurrency\": { \"name\": \"TRES\", \"symbol\": \"TRES\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.tresleches.finance/\", \"https://rpc.treschain.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://treschain.com\"\n  },\n  {\n    \"name\": \"Cascadia Testnet\",\n    \"chainId\": 6102,\n    \"shortName\": \"cascadia\",\n    \"networkId\": 6102,\n    \"nativeCurrency\": { \"name\": \"CC\", \"symbol\": \"tCC\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.cascadia.foundation\"],\n    \"faucets\": [\"https://www.cascadia.foundation/faucet\"],\n    \"infoURL\": \"https://www.cascadia.foundation\"\n  },\n  {\n    \"name\": \"UPTN Testnet\",\n    \"chainId\": 6118,\n    \"shortName\": \"UPTN-TEST\",\n    \"networkId\": 6118,\n    \"nativeCurrency\": { \"name\": \"UPTN\", \"symbol\": \"UPTN\", \"decimals\": 18 },\n    \"rpc\": [\"https://node-api.alp.uptn.io/v1/ext/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://uptn.io\"\n  },\n  {\n    \"name\": \"UPTN\",\n    \"chainId\": 6119,\n    \"shortName\": \"UPTN\",\n    \"networkId\": 6119,\n    \"nativeCurrency\": { \"name\": \"UPTN\", \"symbol\": \"UPTN\", \"decimals\": 18 },\n    \"rpc\": [\"https://node-api.uptn.io/v1/ext/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://uptn.io\"\n  },\n  {\n    \"name\": \"LAOS\",\n    \"chainId\": 6283,\n    \"shortName\": \"laosnetwork\",\n    \"networkId\": 6283,\n    \"nativeCurrency\": { \"name\": \"LAOS\", \"symbol\": \"LAOS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.laos.laosfoundation.io\", \"wss://rpc.laos.laosfoundation.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://laosnetwork.io\"\n  },\n  {\n    \"name\": \"Aura Euphoria Testnet\",\n    \"chainId\": 6321,\n    \"shortName\": \"eaura\",\n    \"networkId\": 6321,\n    \"nativeCurrency\": { \"name\": \"test-EAura\", \"symbol\": \"eAura\", \"decimals\": 18 },\n    \"rpc\": [\"https://jsonrpc.euphoria.aura.network\"],\n    \"faucets\": [\"https://aura.faucetme.pro\"],\n    \"infoURL\": \"https://aura.network\"\n  },\n  {\n    \"name\": \"Aura Mainnet\",\n    \"chainId\": 6322,\n    \"shortName\": \"aura\",\n    \"networkId\": 6322,\n    \"nativeCurrency\": { \"name\": \"Aura\", \"symbol\": \"AURA\", \"decimals\": 18 },\n    \"rpc\": [\"https://jsonrpc.aura.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://aura.network\"\n  },\n  {\n    \"name\": \"Digit Soul Smart Chain\",\n    \"chainId\": 6363,\n    \"shortName\": \"DGS\",\n    \"networkId\": 6363,\n    \"nativeCurrency\": { \"name\": \"Digit Coin\", \"symbol\": \"DGC\", \"decimals\": 18 },\n    \"rpc\": [\"https://dsc-rpc.digitsoul.co.th\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Peerpay\",\n    \"chainId\": 6502,\n    \"shortName\": \"Peerpay\",\n    \"networkId\": 6502,\n    \"nativeCurrency\": { \"name\": \"Peerpay\", \"symbol\": \"P2P\", \"decimals\": 18 },\n    \"rpc\": [\"https://peerpay.su.gy/p2p\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://peerpay.su.gy\"\n  },\n  {\n    \"name\": \"Scolcoin WeiChain Testnet\",\n    \"chainId\": 6552,\n    \"shortName\": \"SRC-test\",\n    \"networkId\": 6552,\n    \"nativeCurrency\": { \"name\": \"Scolcoin\", \"symbol\": \"SCOL\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.scolcoin.com\"],\n    \"faucets\": [\"https://faucet.scolcoin.com\"],\n    \"infoURL\": \"https://scolcoin.com\"\n  },\n  {\n    \"name\": \"Fox Testnet Network\",\n    \"chainId\": 6565,\n    \"shortName\": \"fox\",\n    \"networkId\": 6565,\n    \"nativeCurrency\": { \"name\": \"FOX Native Token\", \"symbol\": \"tFOX\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc-testnet-v1.foxchain.app/\",\n      \"https://rpc2-testnet-v1.foxchain.app/\",\n      \"https://rpc3-testnet-v1.foxchain.app\"\n    ],\n    \"faucets\": [\"https://faucet.foxchain.app\"],\n    \"infoURL\": \"https://foxchain.app\"\n  },\n  {\n    \"name\": \"Pixie Chain Mainnet\",\n    \"chainId\": 6626,\n    \"shortName\": \"pixie-chain\",\n    \"networkId\": 6626,\n    \"nativeCurrency\": { \"name\": \"Pixie Chain Native Token\", \"symbol\": \"PIX\", \"decimals\": 18 },\n    \"rpc\": [\"https://http-mainnet.chain.pixie.xyz\", \"wss://ws-mainnet.chain.pixie.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://chain.pixie.xyz\"\n  },\n  {\n    \"name\": \"Latest Chain Testnet\",\n    \"chainId\": 6660,\n    \"shortName\": \"LATESTt\",\n    \"networkId\": 6660,\n    \"nativeCurrency\": { \"name\": \"Latest\", \"symbol\": \"LATEST\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.latestcoin.io\"],\n    \"faucets\": [\"http://faucet.latestchain.io\"],\n    \"infoURL\": \"https://latestcoin.io\"\n  },\n  {\n    \"name\": \"Cybria Mainnet\",\n    \"chainId\": 6661,\n    \"shortName\": \"cyba\",\n    \"networkId\": 6661,\n    \"nativeCurrency\": { \"name\": \"Cybria\", \"symbol\": \"CYBA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-mainnet.cybria.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://cybria.io\"\n  },\n  {\n    \"name\": \"Cybria Testnet\",\n    \"chainId\": 6666,\n    \"shortName\": \"tcyba\",\n    \"networkId\": 6666,\n    \"nativeCurrency\": { \"name\": \"Cybria\", \"symbol\": \"CYBA\", \"decimals\": 18 },\n    \"rpc\": [\"https://l2-rpc.cybascan.io\"],\n    \"faucets\": [\"https://faucet.cybascan.io\"],\n    \"infoURL\": \"https://cybria.io\"\n  },\n  {\n    \"name\": \"IRIShub\",\n    \"chainId\": 6688,\n    \"shortName\": \"iris\",\n    \"networkId\": 6688,\n    \"nativeCurrency\": { \"name\": \"Eris\", \"symbol\": \"ERIS\", \"decimals\": 18 },\n    \"rpc\": [\"https://evmrpc.irishub-1.irisnet.org\", \"https://iris-evm.publicnode.com\", \"wss://iris-evm.publicnode.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.irisnet.org\"\n  },\n  {\n    \"name\": \"OX Chain\",\n    \"chainId\": 6699,\n    \"shortName\": \"ox-chain\",\n    \"networkId\": 6699,\n    \"nativeCurrency\": { \"name\": \"OX\", \"symbol\": \"OX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.oxscan.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ox.fun/chain\"\n  },\n  {\n    \"name\": \"PAXB Mainnet\",\n    \"chainId\": 6701,\n    \"shortName\": \"PAXB\",\n    \"networkId\": 6701,\n    \"nativeCurrency\": { \"name\": \"PAXB\", \"symbol\": \"PAXB\", \"decimals\": 18 },\n    \"rpc\": [\"https://chain.paxb.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://paxb.io/\"\n  },\n  {\n    \"name\": \"Compverse Mainnet\",\n    \"chainId\": 6779,\n    \"shortName\": \"compverse\",\n    \"networkId\": 6779,\n    \"nativeCurrency\": { \"name\": \"compverse\", \"symbol\": \"CPV\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.compverse.io/\", \"https://rpc-useast1.compverse.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://compverse.io\"\n  },\n  {\n    \"name\": \"Gold Smart Chain Mainnet\",\n    \"chainId\": 6789,\n    \"shortName\": \"STANDm\",\n    \"networkId\": 6789,\n    \"nativeCurrency\": { \"name\": \"Standard in Gold\", \"symbol\": \"STAND\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-mainnet.goldsmartchain.com\"],\n    \"faucets\": [\"https://faucet.goldsmartchain.com\"],\n    \"infoURL\": \"https://goldsmartchain.com\"\n  },\n  {\n    \"name\": \"RACE Mainnet\",\n    \"chainId\": 6805,\n    \"shortName\": \"raceeth\",\n    \"networkId\": 6805,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://racemainnet.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://race.foundation/\"\n  },\n  {\n    \"name\": \"RACE Testnet\",\n    \"chainId\": 6806,\n    \"shortName\": \"racesep\",\n    \"networkId\": 6806,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://racetestnet.io/\"],\n    \"faucets\": [\"https://faucet.racetestnet.io/\"],\n    \"infoURL\": \"https://race.foundation/\"\n  },\n  {\n    \"name\": \"Pools Mainnet\",\n    \"chainId\": 6868,\n    \"shortName\": \"POOLS\",\n    \"networkId\": 6868,\n    \"nativeCurrency\": { \"name\": \"POOLS Native Token\", \"symbol\": \"POOLS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.poolsmobility.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.poolschain.org\"\n  },\n  {\n    \"name\": \"Tomb Chain Mainnet\",\n    \"chainId\": 6969,\n    \"shortName\": \"tombchain\",\n    \"networkId\": 6969,\n    \"nativeCurrency\": { \"name\": \"Tomb\", \"symbol\": \"TOMB\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.tombchain.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://tombchain.com/\"\n  },\n  {\n    \"name\": \"PolySmartChain\",\n    \"chainId\": 6999,\n    \"shortName\": \"psc\",\n    \"networkId\": 6999,\n    \"nativeCurrency\": { \"name\": \"PSC\", \"symbol\": \"PSC\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://seed0.polysmartchain.com/\",\n      \"https://seed1.polysmartchain.com/\",\n      \"https://seed2.polysmartchain.com/\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.polysmartchain.com/\"\n  },\n  {\n    \"name\": \"ZetaChain Mainnet\",\n    \"chainId\": 7000,\n    \"shortName\": \"zetachain-mainnet\",\n    \"networkId\": 7000,\n    \"nativeCurrency\": { \"name\": \"Zeta\", \"symbol\": \"ZETA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://zetachain-evm.blockpi.network/v1/rpc/public\",\n      \"https://zetachain-mainnet.g.allthatnode.com/archive/evm\",\n      \"https://zeta-chain.drpc.org\",\n      \"https://zetachain-mainnet.public.blastapi.io\",\n      \"https://7000.rpc.thirdweb.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://zetachain.com/docs/\"\n  },\n  {\n    \"name\": \"ZetaChain Testnet\",\n    \"chainId\": 7001,\n    \"shortName\": \"zetachain-testnet\",\n    \"networkId\": 7001,\n    \"nativeCurrency\": { \"name\": \"Zeta\", \"symbol\": \"ZETA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://zetachain-athens-evm.blockpi.network/v1/rpc/public\",\n      \"https://zetachain-testnet.public.blastapi.io\",\n      \"https://zetachain-athens.g.allthatnode.com/archive/evm\",\n      \"https://7001.rpc.thirdweb.com\",\n      \"https://zeta-chain-testnet.drpc.org\"\n    ],\n    \"faucets\": [\"https://www.zetachain.com/docs/reference/apps/get-testnet-zeta/\"],\n    \"infoURL\": \"https://zetachain.com/docs\"\n  },\n  {\n    \"name\": \"BST Chain\",\n    \"chainId\": 7007,\n    \"shortName\": \"BSTC\",\n    \"networkId\": 7007,\n    \"nativeCurrency\": { \"name\": \"BST Chain\", \"symbol\": \"BSTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.bstchain.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bstchain.io\"\n  },\n  {\n    \"name\": \"Ella the heart\",\n    \"chainId\": 7027,\n    \"shortName\": \"ELLA\",\n    \"networkId\": 7027,\n    \"nativeCurrency\": { \"name\": \"Ella\", \"symbol\": \"ELLA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.ella.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ella.network\"\n  },\n  {\n    \"name\": \"Planq Mainnet\",\n    \"chainId\": 7070,\n    \"shortName\": \"planq\",\n    \"networkId\": 7070,\n    \"nativeCurrency\": { \"name\": \"Planq\", \"symbol\": \"PLQ\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm-rpc.planq.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://planq.network\"\n  },\n  {\n    \"name\": \"Planq Atlas Testnet\",\n    \"chainId\": 7077,\n    \"shortName\": \"planq-atlas-testnet\",\n    \"networkId\": 7077,\n    \"nativeCurrency\": { \"name\": \"Planq\", \"symbol\": \"tPLQ\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm-rpc-atlas.planq.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://planq.network\"\n  },\n  {\n    \"name\": \"Nume\",\n    \"chainId\": 7100,\n    \"shortName\": \"nume\",\n    \"networkId\": 7100,\n    \"nativeCurrency\": { \"name\": \"Dai Stablecoin\", \"symbol\": \"DAI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.numecrypto.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://numecrypto.com\"\n  },\n  {\n    \"name\": \"Help The Homeless\",\n    \"chainId\": 7118,\n    \"shortName\": \"hth\",\n    \"networkId\": 7118,\n    \"nativeCurrency\": { \"name\": \"Help The Homeless Coin\", \"symbol\": \"HTH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://hth.world\"\n  },\n  {\n    \"name\": \"Bitrock Mainnet\",\n    \"chainId\": 7171,\n    \"shortName\": \"bitrock\",\n    \"networkId\": 7171,\n    \"nativeCurrency\": { \"name\": \"BITROCK\", \"symbol\": \"BROCK\", \"decimals\": 18 },\n    \"rpc\": [\"https://connect.bit-rock.io\", \"https://brockrpc.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bit-rock.io\"\n  },\n  {\n    \"name\": \"XPLA Verse\",\n    \"chainId\": 7300,\n    \"shortName\": \"XPLAVERSE\",\n    \"networkId\": 7300,\n    \"nativeCurrency\": { \"name\": \"OAS\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-xpla-verse.xpla.dev\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.xpla.io\"\n  },\n  {\n    \"name\": \"KLYNTAR\",\n    \"chainId\": 7331,\n    \"shortName\": \"kly\",\n    \"networkId\": 7331,\n    \"nativeCurrency\": { \"name\": \"KLYNTAR\", \"symbol\": \"KLY\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm.klyntar.org/kly_evm_rpc\", \"https://evm.klyntarscan.org/kly_evm_rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://klyntar.org\"\n  },\n  {\n    \"name\": \"Horizen EON Mainnet\",\n    \"chainId\": 7332,\n    \"shortName\": \"EON\",\n    \"networkId\": 7332,\n    \"nativeCurrency\": { \"name\": \"Zencash\", \"symbol\": \"ZEN\", \"decimals\": 18 },\n    \"rpc\": [\"https://eon-rpc.horizenlabs.io/ethv1\", \"https://rpc.ankr.com/horizen_eon\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://horizen.io/\"\n  },\n  {\n    \"name\": \"Shyft Mainnet\",\n    \"chainId\": 7341,\n    \"shortName\": \"shyft\",\n    \"networkId\": 7341,\n    \"nativeCurrency\": { \"name\": \"Shyft\", \"symbol\": \"SHYFT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.shyft.network/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://shyft.network\"\n  },\n  {\n    \"name\": \"Raba Network Mainnet\",\n    \"chainId\": 7484,\n    \"shortName\": \"raba\",\n    \"networkId\": 7484,\n    \"nativeCurrency\": { \"name\": \"Raba\", \"symbol\": \"RABA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.x.raba.app/\", \"wss://rpc.x.raba.app/ws/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://x.raba.app/\"\n  },\n  {\n    \"name\": \"MEVerse Chain Mainnet\",\n    \"chainId\": 7518,\n    \"shortName\": \"MEV\",\n    \"networkId\": 7518,\n    \"nativeCurrency\": { \"name\": \"MEVerse\", \"symbol\": \"MEV\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.meversemainnet.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.meverse.sg\"\n  },\n  {\n    \"name\": \"Cyber Mainnet\",\n    \"chainId\": 7560,\n    \"shortName\": \"cyeth\",\n    \"networkId\": 7560,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://cyber.alt.technology/\",\n      \"wss://cyber-ws.alt.technology/\",\n      \"https://rpc.cyber.co/\",\n      \"wss://rpc.cyber.co/\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://cyber.co/\"\n  },\n  {\n    \"name\": \"ADIL Testnet\",\n    \"chainId\": 7575,\n    \"shortName\": \"tadil\",\n    \"networkId\": 7575,\n    \"nativeCurrency\": { \"name\": \"Testnet ADIL\", \"symbol\": \"ADIL\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.adilchain-rpc.io\"],\n    \"faucets\": [\"https://testnet-faucet.adil-scan.io\"],\n    \"infoURL\": \"https://adilchain.io\"\n  },\n  {\n    \"name\": \"Adil Chain V2 Mainnet\",\n    \"chainId\": 7576,\n    \"shortName\": \"adil\",\n    \"networkId\": 7576,\n    \"nativeCurrency\": { \"name\": \"ADIL\", \"symbol\": \"ADIL\", \"decimals\": 18 },\n    \"rpc\": [\"https://adilchain-rpc.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://adilchain.io\"\n  },\n  {\n    \"name\": \"The Root Network - Mainnet\",\n    \"chainId\": 7668,\n    \"shortName\": \"trn-mainnet\",\n    \"networkId\": 7668,\n    \"nativeCurrency\": { \"name\": \"XRP\", \"symbol\": \"XRP\", \"decimals\": 6 },\n    \"rpc\": [\"https://root.rootnet.live/archive\", \"wss://root.rootnet.live/archive/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.futureverse.com/technology/root\"\n  },\n  {\n    \"name\": \"The Root Network - Porcini Testnet\",\n    \"chainId\": 7672,\n    \"shortName\": \"trn-porcini\",\n    \"networkId\": 7672,\n    \"nativeCurrency\": { \"name\": \"XRP\", \"symbol\": \"XRP\", \"decimals\": 6 },\n    \"rpc\": [\"https://porcini.rootnet.app/archive\", \"wss://porcini.rootnet.app/archive/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.futureverse.com/technology/root\"\n  },\n  {\n    \"name\": \"Canto\",\n    \"chainId\": 7700,\n    \"shortName\": \"canto\",\n    \"networkId\": 7700,\n    \"nativeCurrency\": { \"name\": \"Canto\", \"symbol\": \"CANTO\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://canto.slingshot.finance\",\n      \"https://canto-rpc.ansybl.io\",\n      \"https://mainnode.plexnode.org:8545\",\n      \"https://canto.gravitychain.io/\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://canto.io\"\n  },\n  {\n    \"name\": \"Canto Tesnet\",\n    \"chainId\": 7701,\n    \"shortName\": \"TestnetCanto\",\n    \"networkId\": 7701,\n    \"nativeCurrency\": { \"name\": \"Testnet Canto\", \"symbol\": \"CANTO\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-archive.plexnode.wtf\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://canto.io\"\n  },\n  {\n    \"name\": \"Bitrock Testnet\",\n    \"chainId\": 7771,\n    \"shortName\": \"tbitrock\",\n    \"networkId\": 7771,\n    \"nativeCurrency\": { \"name\": \"BITROCK\", \"symbol\": \"BROCK\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.bit-rock.io\"],\n    \"faucets\": [\"https://faucet.bit-rock.io\"],\n    \"infoURL\": \"https://bit-rock.io\"\n  },\n  {\n    \"name\": \"GDCC MAINNET\",\n    \"chainId\": 7774,\n    \"shortName\": \"GdccMainnet\",\n    \"networkId\": 7774,\n    \"nativeCurrency\": { \"name\": \"GDCC\", \"symbol\": \"GDCC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc-1.gdccscan.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gdcchain.com\"\n  },\n  {\n    \"name\": \"GDCC TESTNET\",\n    \"chainId\": 7775,\n    \"shortName\": \"GDCC\",\n    \"networkId\": 7775,\n    \"nativeCurrency\": { \"name\": \"GDCC\", \"symbol\": \"GDCC\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc1.gdccscan.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gdcchain.com\"\n  },\n  {\n    \"name\": \"Rise of the Warbots Testnet\",\n    \"chainId\": 7777,\n    \"shortName\": \"RiseOfTheWarbotsTestnet\",\n    \"networkId\": 7777,\n    \"nativeCurrency\": { \"name\": \"Nano Machines\", \"symbol\": \"NMAC\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://testnet1.riseofthewarbots.com\",\n      \"https://testnet2.riseofthewarbots.com\",\n      \"https://testnet3.riseofthewarbots.com\",\n      \"https://testnet4.riseofthewarbots.com\",\n      \"https://testnet5.riseofthewarbots.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://riseofthewarbots.com/\"\n  },\n  {\n    \"name\": \"Orenium Mainnet Protocol\",\n    \"chainId\": 7778,\n    \"shortName\": \"ore\",\n    \"networkId\": 7778,\n    \"nativeCurrency\": { \"name\": \"ORENIUM\", \"symbol\": \"ORE\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://validator-mainnet.orenium.org\",\n      \"https://rpc-oracle-mainnet.orenium.org\",\n      \"https://portalmainnet.orenium.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://orenium.org\"\n  },\n  {\n    \"name\": \"OpenEX LONG Testnet\",\n    \"chainId\": 7798,\n    \"shortName\": \"oex\",\n    \"networkId\": 7798,\n    \"nativeCurrency\": { \"name\": \"USDT Testnet\", \"symbol\": \"USDT\", \"decimals\": 18 },\n    \"rpc\": [\"https://long.rpc.openex.network/\"],\n    \"faucets\": [\"https://long.hub.openex.network/faucet\"],\n    \"infoURL\": \"https://openex.network\"\n  },\n  {\n    \"name\": \"MaalChain Testnet\",\n    \"chainId\": 7860,\n    \"shortName\": \"maal-test\",\n    \"networkId\": 7860,\n    \"nativeCurrency\": { \"name\": \"MAAL\", \"symbol\": \"MAAL\", \"decimals\": 18 },\n    \"rpc\": [\"https://node1.maalscan.io/\", \"https://rpc-bntest.maalscan.io/\"],\n    \"faucets\": [\"https://faucet-testnet.maalscan.io/\"],\n    \"infoURL\": \"https://www.maalchain.com/\"\n  },\n  {\n    \"name\": \"Hazlor Testnet\",\n    \"chainId\": 7878,\n    \"shortName\": \"tscas\",\n    \"networkId\": 7878,\n    \"nativeCurrency\": { \"name\": \"Hazlor Test Coin\", \"symbol\": \"TSCAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://hatlas.rpc.hazlor.com:8545\", \"wss://hatlas.rpc.hazlor.com:8546\"],\n    \"faucets\": [\"https://faucet.hazlor.com\"],\n    \"infoURL\": \"https://hazlor.com\"\n  },\n  {\n    \"name\": \"Kinto Mainnet\",\n    \"chainId\": 7887,\n    \"shortName\": \"kintoMainnet\",\n    \"networkId\": 7887,\n    \"nativeCurrency\": { \"name\": \"Ethereum\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.kinto.xyz/http\", \"https://kinto-mainnet.calderachain.xyz/http\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kinto.xyz\"\n  },\n  {\n    \"name\": \"ARDENIUM Athena\",\n    \"chainId\": 7895,\n    \"shortName\": \"ard\",\n    \"networkId\": 7895,\n    \"nativeCurrency\": { \"name\": \"ARD\", \"symbol\": \"tARD\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-athena.ardescan.com/\"],\n    \"faucets\": [\"https://faucet-athena.ardescan.com/\"],\n    \"infoURL\": \"https://ardenium.org\"\n  },\n  {\n    \"name\": \"Dot Blox\",\n    \"chainId\": 7923,\n    \"shortName\": \"DTBX\",\n    \"networkId\": 7923,\n    \"nativeCurrency\": { \"name\": \"Dot Blox\", \"symbol\": \"DTBX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.dotblox.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://explorer.dotblox.io\"\n  },\n  {\n    \"name\": \"MO Mainnet\",\n    \"chainId\": 7924,\n    \"shortName\": \"MO\",\n    \"networkId\": 7924,\n    \"nativeCurrency\": { \"name\": \"MO\", \"symbol\": \"MO\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.mochain.app/\"],\n    \"faucets\": [\"https://faucet.mochain.app/\"],\n    \"infoURL\": \"https://mochain.app\"\n  },\n  {\n    \"name\": \"DOS Chain\",\n    \"chainId\": 7979,\n    \"shortName\": \"dos\",\n    \"networkId\": 7979,\n    \"nativeCurrency\": { \"name\": \"DOS\", \"symbol\": \"DOS\", \"decimals\": 18 },\n    \"rpc\": [\"https://main.doschain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://doschain.io\"\n  },\n  {\n    \"name\": \"Teleport\",\n    \"chainId\": 8000,\n    \"shortName\": \"teleport\",\n    \"networkId\": 8000,\n    \"nativeCurrency\": { \"name\": \"Tele\", \"symbol\": \"TELE\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm-rpc.teleport.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://teleport.network\"\n  },\n  {\n    \"name\": \"Teleport Testnet\",\n    \"chainId\": 8001,\n    \"shortName\": \"teleport-testnet\",\n    \"networkId\": 8001,\n    \"nativeCurrency\": { \"name\": \"Tele\", \"symbol\": \"TELE\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm-rpc.testnet.teleport.network\"],\n    \"faucets\": [\"https://chain-docs.teleport.network/testnet/faucet.html\"],\n    \"infoURL\": \"https://teleport.network\"\n  },\n  {\n    \"name\": \"MDGL Testnet\",\n    \"chainId\": 8029,\n    \"shortName\": \"mdgl\",\n    \"networkId\": 8029,\n    \"nativeCurrency\": { \"name\": \"MDGL Token\", \"symbol\": \"MDGLT\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.mdgl.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://mdgl.io\"\n  },\n  {\n    \"name\": \"BOAT Mainnet\",\n    \"chainId\": 8047,\n    \"shortName\": \"boat\",\n    \"networkId\": 8047,\n    \"nativeCurrency\": { \"name\": \"Best Of All Time Token\", \"symbol\": \"BOAT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc0.come.boat/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://come.boats\"\n  },\n  {\n    \"name\": \"Karak Sepolia\",\n    \"chainId\": 8054,\n    \"shortName\": \"karak-sepolia\",\n    \"networkId\": 8054,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.sepolia.karak.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://karak.network\"\n  },\n  {\n    \"name\": \"Shardeum Liberty 1.X\",\n    \"chainId\": 8080,\n    \"shortName\": \"Liberty10\",\n    \"networkId\": 8080,\n    \"nativeCurrency\": { \"name\": \"Shardeum SHM\", \"symbol\": \"SHM\", \"decimals\": 18 },\n    \"rpc\": [\"https://liberty10.shardeum.org/\"],\n    \"faucets\": [\"https://faucet.liberty10.shardeum.org\"],\n    \"infoURL\": \"https://docs.shardeum.org/\"\n  },\n  {\n    \"name\": \"Shardeum Liberty 2.X\",\n    \"chainId\": 8081,\n    \"shortName\": \"Liberty20\",\n    \"networkId\": 8081,\n    \"nativeCurrency\": { \"name\": \"Shardeum SHM\", \"symbol\": \"SHM\", \"decimals\": 18 },\n    \"rpc\": [\"https://liberty20.shardeum.org/\"],\n    \"faucets\": [\"https://faucet.liberty20.shardeum.org\"],\n    \"infoURL\": \"https://docs.shardeum.org/\"\n  },\n  {\n    \"name\": \"Shardeum Sphinx 1.X\",\n    \"chainId\": 8082,\n    \"shortName\": \"Sphinx10\",\n    \"networkId\": 8082,\n    \"nativeCurrency\": { \"name\": \"Shardeum SHM\", \"symbol\": \"SHM\", \"decimals\": 18 },\n    \"rpc\": [\"https://sphinx.shardeum.org/\"],\n    \"faucets\": [\"https://faucet-sphinx.shardeum.org/\"],\n    \"infoURL\": \"https://docs.shardeum.org/\"\n  },\n  {\n    \"name\": \"Bitcoin Chain\",\n    \"chainId\": 8086,\n    \"shortName\": \"Bitcoin\",\n    \"networkId\": 8086,\n    \"nativeCurrency\": { \"name\": \"Bitcoin\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.biteth.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://biteth.org\"\n  },\n  {\n    \"name\": \"E-Dollar\",\n    \"chainId\": 8087,\n    \"shortName\": \"E-Dollar\",\n    \"networkId\": 8087,\n    \"nativeCurrency\": { \"name\": \"E-Dollar\", \"symbol\": \"USD\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.e-dollar.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://e-dollar.org\"\n  },\n  {\n    \"name\": \"StreamuX Blockchain\",\n    \"chainId\": 8098,\n    \"shortName\": \"StreamuX\",\n    \"networkId\": 8098,\n    \"nativeCurrency\": { \"name\": \"StreamuX\", \"symbol\": \"SmuX\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://u0ma6t6heb:KDNwOsRDGcyM2Oeui1p431Bteb4rvcWkuPgQNHwB4FM@u0xy4x6x82-u0e2mg517m-rpc.us0-aws.kaleido.io/\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.streamux.cloud\"\n  },\n  {\n    \"name\": \"Qitmeer Network Testnet\",\n    \"chainId\": 8131,\n    \"shortName\": \"meertest\",\n    \"networkId\": 8131,\n    \"nativeCurrency\": { \"name\": \"Qitmeer Testnet\", \"symbol\": \"MEER-T\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-qng.rpc.qitmeer.io\", \"https://testnet.meerlabs.com\", \"https://meer.testnet.meerfans.club\"],\n    \"faucets\": [\"https://faucet.qitmeer.io\"],\n    \"infoURL\": \"https://github.com/Qitmeer\"\n  },\n  {\n    \"name\": \"Qitmeer Network Mixnet\",\n    \"chainId\": 8132,\n    \"shortName\": \"meermix\",\n    \"networkId\": 8132,\n    \"nativeCurrency\": { \"name\": \"Qitmeer Mixnet\", \"symbol\": \"MEER-M\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://github.com/Qitmeer\"\n  },\n  {\n    \"name\": \"Qitmeer Network Privnet\",\n    \"chainId\": 8133,\n    \"shortName\": \"meerpriv\",\n    \"networkId\": 8133,\n    \"nativeCurrency\": { \"name\": \"Qitmeer Privnet\", \"symbol\": \"MEER-P\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://github.com/Qitmeer\"\n  },\n  {\n    \"name\": \"Amana\",\n    \"chainId\": 8134,\n    \"shortName\": \"amana\",\n    \"networkId\": 8134,\n    \"nativeCurrency\": { \"name\": \"Amana Mainnet\", \"symbol\": \"MEER\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://github.com/Qitmeer\"\n  },\n  {\n    \"name\": \"Flana\",\n    \"chainId\": 8135,\n    \"shortName\": \"flana\",\n    \"networkId\": 8135,\n    \"nativeCurrency\": { \"name\": \"Flana Mainnet\", \"symbol\": \"MEER\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://github.com/Qitmeer\"\n  },\n  {\n    \"name\": \"Mizana\",\n    \"chainId\": 8136,\n    \"shortName\": \"mizana\",\n    \"networkId\": 8136,\n    \"nativeCurrency\": { \"name\": \"Mizana Mainnet\", \"symbol\": \"MEER\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://github.com/Qitmeer\"\n  },\n  {\n    \"name\": \"Testnet BeOne Chain\",\n    \"chainId\": 8181,\n    \"shortName\": \"tBOC\",\n    \"networkId\": 8181,\n    \"nativeCurrency\": { \"name\": \"Testnet BeOne Chain\", \"symbol\": \"tBOC\", \"decimals\": 18 },\n    \"rpc\": [\"https://pre-boc1.beonechain.com\"],\n    \"faucets\": [\"https://testnet.beonescan.com/faucet\"],\n    \"infoURL\": \"https://testnet.beonescan.com\"\n  },\n  {\n    \"name\": \"Torus Mainnet\",\n    \"chainId\": 8192,\n    \"shortName\": \"tqf\",\n    \"networkId\": 8192,\n    \"nativeCurrency\": { \"name\": \"TQF\", \"symbol\": \"TQF\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.toruschain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.toruschain.com\"\n  },\n  {\n    \"name\": \"Torus Testnet\",\n    \"chainId\": 8194,\n    \"shortName\": \"ttqf\",\n    \"networkId\": 8194,\n    \"nativeCurrency\": { \"name\": \"tTQF\", \"symbol\": \"TTQF\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.toruschain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.toruschain.com\"\n  },\n  {\n    \"name\": \"Klaytn Mainnet Cypress\",\n    \"chainId\": 8217,\n    \"shortName\": \"Cypress\",\n    \"networkId\": 8217,\n    \"nativeCurrency\": { \"name\": \"KLAY\", \"symbol\": \"KLAY\", \"decimals\": 18 },\n    \"rpc\": [\"https://public-en-cypress.klaytn.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://klaytn.foundation\"\n  },\n  {\n    \"name\": \"Space Subnet\",\n    \"chainId\": 8227,\n    \"shortName\": \"space\",\n    \"networkId\": 8227,\n    \"nativeCurrency\": { \"name\": \"FUEL\", \"symbol\": \"FUEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/space/mainnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://otherworld.network\"\n  },\n  {\n    \"name\": \"Blockton Blockchain\",\n    \"chainId\": 8272,\n    \"shortName\": \"BTON\",\n    \"networkId\": 8272,\n    \"nativeCurrency\": { \"name\": \"BLOCKTON\", \"symbol\": \"BTON\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.blocktonscan.com/\"],\n    \"faucets\": [\"https://faucet.blocktonscan.com/\"],\n    \"infoURL\": \"https://blocktoncoin.com\"\n  },\n  {\n    \"name\": \"KorthoTest\",\n    \"chainId\": 8285,\n    \"shortName\": \"Kortho\",\n    \"networkId\": 8285,\n    \"nativeCurrency\": { \"name\": \"Kortho Test\", \"symbol\": \"KTO\", \"decimals\": 11 },\n    \"rpc\": [\"https://www.krotho-test.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.kortho.io/\"\n  },\n  {\n    \"name\": \"Lorenzo\",\n    \"chainId\": 8329,\n    \"shortName\": \"lrz\",\n    \"networkId\": 8329,\n    \"nativeCurrency\": { \"name\": \"Lorenzo stBTC\", \"symbol\": \"stBTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.lorenzo-protocol.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.lorenzo-protocol.xyz/\"\n  },\n  {\n    \"name\": \"Dracones Financial Services\",\n    \"chainId\": 8387,\n    \"shortName\": \"fuck\",\n    \"networkId\": 8387,\n    \"nativeCurrency\": { \"name\": \"Functionally Universal Coin Kind\", \"symbol\": \"FUCK\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.dracones.net/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://wolfery.com\"\n  },\n  {\n    \"name\": \"Base\",\n    \"chainId\": 8453,\n    \"shortName\": \"base\",\n    \"networkId\": 8453,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://mainnet.base.org/\",\n      \"https://developer-access-mainnet.base.org/\",\n      \"https://base.gateway.tenderly.co\",\n      \"wss://base.gateway.tenderly.co\",\n      \"https://base-rpc.publicnode.com\",\n      \"wss://base-rpc.publicnode.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://base.org\"\n  },\n  {\n    \"name\": \"Chakra Testnet\",\n    \"chainId\": 8545,\n    \"shortName\": \"ChakraTN\",\n    \"networkId\": 8545,\n    \"nativeCurrency\": { \"name\": \"Chakra\", \"symbol\": \"CKR\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpcv1-dn-1.chakrachain.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Toki Network\",\n    \"chainId\": 8654,\n    \"shortName\": \"toki\",\n    \"networkId\": 8654,\n    \"nativeCurrency\": { \"name\": \"Toki\", \"symbol\": \"TOKI\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.buildwithtoki.com/v0/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.buildwithtoki.com\"\n  },\n  {\n    \"name\": \"Toki Testnet\",\n    \"chainId\": 8655,\n    \"shortName\": \"toki-testnet\",\n    \"networkId\": 8655,\n    \"nativeCurrency\": { \"name\": \"Toki\", \"symbol\": \"TOKI\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.buildwithtoki.com/v0/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.buildwithtoki.com\"\n  },\n  {\n    \"name\": \"Hela Official Runtime Mainnet\",\n    \"chainId\": 8668,\n    \"shortName\": \"hela\",\n    \"networkId\": 8668,\n    \"nativeCurrency\": { \"name\": \"Hela HLUSD\", \"symbol\": \"HLUSD\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.helachain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://helalabs.com\"\n  },\n  {\n    \"name\": \"TOOL Global Mainnet\",\n    \"chainId\": 8723,\n    \"shortName\": \"olo\",\n    \"networkId\": 8723,\n    \"nativeCurrency\": { \"name\": \"TOOL Global\", \"symbol\": \"OLO\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-web3.wolot.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ibdt.io\"\n  },\n  {\n    \"name\": \"TOOL Global Testnet\",\n    \"chainId\": 8724,\n    \"shortName\": \"tolo\",\n    \"networkId\": 8724,\n    \"nativeCurrency\": { \"name\": \"TOOL Global\", \"symbol\": \"OLO\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-web3.wolot.io\"],\n    \"faucets\": [\"https://testnet-explorer.wolot.io\"],\n    \"infoURL\": \"https://testnet-explorer.wolot.io\"\n  },\n  {\n    \"name\": \"Storagechain Mainnet\",\n    \"chainId\": 8726,\n    \"shortName\": \"stor\",\n    \"networkId\": 8726,\n    \"nativeCurrency\": { \"name\": \"Storagechain\", \"symbol\": \"STOR\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-validator.storagechain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://storagechain.io/about-us\"\n  },\n  {\n    \"name\": \"Storagechain Testnet\",\n    \"chainId\": 8727,\n    \"shortName\": \"tstor\",\n    \"networkId\": 8727,\n    \"nativeCurrency\": { \"name\": \"Storagechain\", \"symbol\": \"STOR\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-validator.storagechain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://storagechain.io/about-us\"\n  },\n  {\n    \"name\": \"Alph Network\",\n    \"chainId\": 8738,\n    \"shortName\": \"alph\",\n    \"networkId\": 8738,\n    \"nativeCurrency\": { \"name\": \"Alph Network\", \"symbol\": \"ALPH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.alph.network\", \"wss://rpc.alph.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://alph.network\"\n  },\n  {\n    \"name\": \"TMY Chain\",\n    \"chainId\": 8768,\n    \"shortName\": \"tmy\",\n    \"networkId\": 8768,\n    \"nativeCurrency\": { \"name\": \"TMY\", \"symbol\": \"TMY\", \"decimals\": 18 },\n    \"rpc\": [\"https://node1.tmyblockchain.org/rpc\"],\n    \"faucets\": [\"https://faucet.tmychain.org/\"],\n    \"infoURL\": \"https://tmychain.org/\"\n  },\n  {\n    \"name\": \"IOTA EVM\",\n    \"chainId\": 8822,\n    \"shortName\": \"iotaevm\",\n    \"networkId\": 8822,\n    \"nativeCurrency\": { \"name\": \"IOTA\", \"symbol\": \"IOTA\", \"decimals\": 18 },\n    \"rpc\": [\"https://json-rpc.evm.iotaledger.net\", \"https://ws.json-rpc.evm.iotaledger.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.iota.org\"\n  },\n  {\n    \"name\": \"Hydra Chain Testnet\",\n    \"chainId\": 8844,\n    \"shortName\": \"THYDRA\",\n    \"networkId\": 8844,\n    \"nativeCurrency\": { \"name\": \"tHydra\", \"symbol\": \"tHYDRA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.hydrachain.org\"],\n    \"faucets\": [\"https://app.testnet.hydrachain.org/faucet\"],\n    \"infoURL\": \"https://hydrachain.org\"\n  },\n  {\n    \"name\": \"MARO Blockchain Mainnet\",\n    \"chainId\": 8848,\n    \"shortName\": \"maro\",\n    \"networkId\": 8848,\n    \"nativeCurrency\": { \"name\": \"MARO\", \"symbol\": \"MARO\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-mainnet.ma.ro\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ma.ro/\"\n  },\n  {\n    \"name\": \"SuperLumio\",\n    \"chainId\": 8866,\n    \"shortName\": \"superlumio\",\n    \"networkId\": 8866,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.lumio.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://lumio.io/\"\n  },\n  {\n    \"name\": \"Lif3 Chain\",\n    \"chainId\": 8869,\n    \"shortName\": \"lif3-mainnet\",\n    \"networkId\": 8869,\n    \"nativeCurrency\": { \"name\": \"LIF3\", \"symbol\": \"LIF3\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.lif3.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.lif3.com/\"\n  },\n  {\n    \"name\": \"Unique\",\n    \"chainId\": 8880,\n    \"shortName\": \"unq\",\n    \"networkId\": 8880,\n    \"nativeCurrency\": { \"name\": \"Unique\", \"symbol\": \"UNQ\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.unique.network\",\n      \"https://eu-rpc.unique.network\",\n      \"https://asia-rpc.unique.network\",\n      \"https://us-rpc.unique.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://unique.network\"\n  },\n  {\n    \"name\": \"Quartz by Unique\",\n    \"chainId\": 8881,\n    \"shortName\": \"qtz\",\n    \"networkId\": 8881,\n    \"nativeCurrency\": { \"name\": \"Quartz\", \"symbol\": \"QTZ\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc-quartz.unique.network\",\n      \"https://quartz.api.onfinality.io/public-ws\",\n      \"https://eu-rpc-quartz.unique.network\",\n      \"https://asia-rpc-quartz.unique.network\",\n      \"https://us-rpc-quartz.unique.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://unique.network\"\n  },\n  {\n    \"name\": \"Opal testnet by Unique\",\n    \"chainId\": 8882,\n    \"shortName\": \"opl\",\n    \"networkId\": 8882,\n    \"nativeCurrency\": { \"name\": \"Opal\", \"symbol\": \"UNQ\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc-opal.unique.network\",\n      \"https://us-rpc-opal.unique.network\",\n      \"https://eu-rpc-opal.unique.network\",\n      \"https://asia-rpc-opal.unique.network\"\n    ],\n    \"faucets\": [\"https://t.me/unique2faucet_opal_bot\"],\n    \"infoURL\": \"https://unique.network\"\n  },\n  {\n    \"name\": \"Sapphire by Unique\",\n    \"chainId\": 8883,\n    \"shortName\": \"sph\",\n    \"networkId\": 8883,\n    \"nativeCurrency\": { \"name\": \"Quartz\", \"symbol\": \"QTZ\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc-sapphire.unique.network\",\n      \"https://us-rpc-sapphire.unique.network\",\n      \"https://eu-rpc-sapphire.unique.network\",\n      \"https://asia-rpc-sapphire.unique.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://unique.network\"\n  },\n  {\n    \"name\": \"Avenium Testnet\",\n    \"chainId\": 8886,\n    \"shortName\": \"tave\",\n    \"networkId\": 8886,\n    \"nativeCurrency\": { \"name\": \"Ave Native Token\", \"symbol\": \"tAVE\", \"decimals\": 18 },\n    \"rpc\": [\"https://eu-testnet.avenium.io/\", \"https://connect-testnet.avenium.io\"],\n    \"faucets\": [\"https://faucet-testnet.avenium.io\"],\n    \"infoURL\": \"https://avenium.io\"\n  },\n  {\n    \"name\": \"XANAChain\",\n    \"chainId\": 8888,\n    \"shortName\": \"XANAChain\",\n    \"networkId\": 8888,\n    \"nativeCurrency\": { \"name\": \"XETA\", \"symbol\": \"XETA\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.xana.net/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://xanachain.xana.net/\"\n  },\n  {\n    \"name\": \"Vyvo Smart Chain\",\n    \"chainId\": 8889,\n    \"shortName\": \"vsc\",\n    \"networkId\": 8889,\n    \"nativeCurrency\": { \"name\": \"VSC\", \"symbol\": \"VSC\", \"decimals\": 18 },\n    \"rpc\": [\"https://vsc-dataseed.vyvo.org:8889\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://vsc-dataseed.vyvo.org\"\n  },\n  {\n    \"name\": \"Orenium Testnet Protocol\",\n    \"chainId\": 8890,\n    \"shortName\": \"tore\",\n    \"networkId\": 8890,\n    \"nativeCurrency\": { \"name\": \"ORENIUM\", \"symbol\": \"tORE\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc-dev-testnet.orenium.org/\",\n      \"https://rpc-testnet.orenium.org/\",\n      \"https://rpc-orc.oredex.finance\",\n      \"https://testnet-rpc.oredex.finance\",\n      \"https://oredex-node.oredex.finance\"\n    ],\n    \"faucets\": [\"https://faucetcoin.orenium.org\"],\n    \"infoURL\": \"https://orenium.org\"\n  },\n  {\n    \"name\": \"Mammoth Mainnet\",\n    \"chainId\": 8898,\n    \"shortName\": \"mmt\",\n    \"networkId\": 8898,\n    \"nativeCurrency\": { \"name\": \"Mammoth Token\", \"symbol\": \"MMT\", \"decimals\": 18 },\n    \"rpc\": [\"https://dataseed.mmtscan.io\", \"https://dataseed1.mmtscan.io\", \"https://dataseed2.mmtscan.io\"],\n    \"faucets\": [\"https://faucet.mmtscan.io/\"],\n    \"infoURL\": \"https://mmtchain.io/\"\n  },\n  {\n    \"name\": \"JIBCHAIN L1\",\n    \"chainId\": 8899,\n    \"shortName\": \"jbc\",\n    \"networkId\": 8899,\n    \"nativeCurrency\": { \"name\": \"JIBCOIN\", \"symbol\": \"JBC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-l1.jibchain.net\", \"https://rpc-l1.inan.in.th\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://jibchain.net\"\n  },\n  {\n    \"name\": \"Algen\",\n    \"chainId\": 8911,\n    \"shortName\": \"alg\",\n    \"networkId\": 8911,\n    \"nativeCurrency\": { \"name\": \"ALG\", \"symbol\": \"ALG\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.algen.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.algen.network\"\n  },\n  {\n    \"name\": \"Algen Testnet\",\n    \"chainId\": 8912,\n    \"shortName\": \"algTest\",\n    \"networkId\": 8912,\n    \"nativeCurrency\": { \"name\": \"ALG\", \"symbol\": \"ALG\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.test.algen.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.algen.network\"\n  },\n  {\n    \"name\": \"Algen Layer2\",\n    \"chainId\": 8921,\n    \"shortName\": \"algl2\",\n    \"networkId\": 8921,\n    \"nativeCurrency\": { \"name\": \"ALG\", \"symbol\": \"ALG\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.alg2.algen.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.algen.network\"\n  },\n  {\n    \"name\": \"Algen Layer2 Testnet\",\n    \"chainId\": 8922,\n    \"shortName\": \"algl2Test\",\n    \"networkId\": 8922,\n    \"nativeCurrency\": { \"name\": \"ALG\", \"symbol\": \"ALG\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.alg2-test.algen.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.algen.network\"\n  },\n  {\n    \"name\": \"Giant Mammoth Mainnet\",\n    \"chainId\": 8989,\n    \"shortName\": \"gmmt\",\n    \"networkId\": 8989,\n    \"nativeCurrency\": { \"name\": \"Giant Mammoth Coin\", \"symbol\": \"GMMT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-asia.gmmtchain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gmmtchain.io/\"\n  },\n  {\n    \"name\": \"bloxberg\",\n    \"chainId\": 8995,\n    \"shortName\": \"berg\",\n    \"networkId\": 8995,\n    \"nativeCurrency\": { \"name\": \"BERG\", \"symbol\": \"U+25B3\", \"decimals\": 18 },\n    \"rpc\": [\"https://core.bloxberg.org\"],\n    \"faucets\": [\"https://faucet.bloxberg.org/\"],\n    \"infoURL\": \"https://bloxberg.org\"\n  },\n  {\n    \"name\": \"Evmos Testnet\",\n    \"chainId\": 9000,\n    \"shortName\": \"evmos-testnet\",\n    \"networkId\": 9000,\n    \"nativeCurrency\": { \"name\": \"test-Evmos\", \"symbol\": \"tEVMOS\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://evmos-testnet.lava.build\",\n      \"https://eth.bd.evmos.dev:8545\",\n      \"https://evmos-testnet-evm-rpc.publicnode.com\",\n      \"wss://evmos-testnet-evm-rpc.publicnode.com\"\n    ],\n    \"faucets\": [\"https://faucet.evmos.dev\"],\n    \"infoURL\": \"https://evmos.org\"\n  },\n  {\n    \"name\": \"Evmos\",\n    \"chainId\": 9001,\n    \"shortName\": \"evmos\",\n    \"networkId\": 9001,\n    \"nativeCurrency\": { \"name\": \"Evmos\", \"symbol\": \"EVMOS\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://evmos.lava.build\",\n      \"wss://evmos.lava.build/websocket\",\n      \"https://evmos-evm-rpc.publicnode.com\",\n      \"wss://evmos-evm-rpc.publicnode.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://evmos.org\"\n  },\n  {\n    \"name\": \"Shido Testnet Block\",\n    \"chainId\": 9007,\n    \"shortName\": \"ShidoTestnet\",\n    \"networkId\": 9007,\n    \"nativeCurrency\": { \"name\": \"Shido Testnet Token\", \"symbol\": \"SHIDO\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet-nodes.shidoscan.com\", \"wss://wss-testnet-nodes.shidoscan.com\"],\n    \"faucets\": [\"https://testnet.shidoscan.com/faucet\"],\n    \"infoURL\": \"https://www.nexablock.io\"\n  },\n  {\n    \"name\": \"Shido Mainnet Block\",\n    \"chainId\": 9008,\n    \"shortName\": \"Shido\",\n    \"networkId\": 9008,\n    \"nativeCurrency\": { \"name\": \"Shido Mainnet Token\", \"symbol\": \"SHIDO\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc-nodes.shidoscan.com\",\n      \"wss://wss-nodes.shidoscan.com\",\n      \"https://rpc-delta-nodes.shidoscan.com\",\n      \"wss://wss-delta-nodes.shidoscan.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://shido.io\"\n  },\n  {\n    \"name\": \"BerylBit Mainnet\",\n    \"chainId\": 9012,\n    \"shortName\": \"brb\",\n    \"networkId\": 9012,\n    \"nativeCurrency\": { \"name\": \"BerylBit Chain Native Token\", \"symbol\": \"BRB\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.berylbit.io\"],\n    \"faucets\": [\"https://t.me/BerylBit\"],\n    \"infoURL\": \"https://www.beryl-bit.com\"\n  },\n  {\n    \"name\": \"Nexa Testnet Block\",\n    \"chainId\": 9024,\n    \"shortName\": \"NexaTestnet\",\n    \"networkId\": 9024,\n    \"nativeCurrency\": { \"name\": \"Nexa Testnet Token\", \"symbol\": \"NEXB\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet-nodes.nexablockscan.io\"],\n    \"faucets\": [\"https://testnet.nexablockscan.io/faucet\"],\n    \"infoURL\": \"https://www.nexablock.io\"\n  },\n  {\n    \"name\": \"Nexa Mainnet Block\",\n    \"chainId\": 9025,\n    \"shortName\": \"Nexa\",\n    \"networkId\": 9025,\n    \"nativeCurrency\": { \"name\": \"Nexa Mainnet Token\", \"symbol\": \"NEXB\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc-nodes.nexablockscan.io\",\n      \"wss://wss-nodes.nexablockscan.io\",\n      \"https://rpc-nodes-delta.nexablockscan.io\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.nexablock.io\"\n  },\n  {\n    \"name\": \"Genesis Coin\",\n    \"chainId\": 9100,\n    \"shortName\": \"GENEC\",\n    \"networkId\": 9100,\n    \"nativeCurrency\": { \"name\": \"GN Coin\", \"symbol\": \"GNC\", \"decimals\": 18 },\n    \"rpc\": [\"https://genesis-gn.com\", \"wss://genesis-gn.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://genesis-gn.com\"\n  },\n  {\n    \"name\": \"Rinia Testnet Old\",\n    \"chainId\": 9170,\n    \"shortName\": \"_old_tfire\",\n    \"networkId\": 9170,\n    \"nativeCurrency\": { \"name\": \"Firechain\", \"symbol\": \"FIRE\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [\"https://faucet.thefirechain.com\"],\n    \"infoURL\": \"https://thefirechain.com\"\n  },\n  {\n    \"name\": \"Codefin Mainnet\",\n    \"chainId\": 9223,\n    \"shortName\": \"COF\",\n    \"networkId\": 9223,\n    \"nativeCurrency\": { \"name\": \"Codefin\", \"symbol\": \"COF\", \"decimals\": 18 },\n    \"rpc\": [\"https://chain-rpc.codefin.pro\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://network.codefin.pro\"\n  },\n  {\n    \"name\": \"Dogcoin Testnet\",\n    \"chainId\": 9339,\n    \"shortName\": \"DOGSt\",\n    \"networkId\": 9339,\n    \"nativeCurrency\": { \"name\": \"Dogcoin\", \"symbol\": \"DOGS\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.dogcoin.me\"],\n    \"faucets\": [\"https://faucet.dogcoin.network\"],\n    \"infoURL\": \"https://dogcoin.network\"\n  },\n  {\n    \"name\": \"Oasys Testnet\",\n    \"chainId\": 9372,\n    \"shortName\": \"OAS_TEST\",\n    \"networkId\": 9372,\n    \"nativeCurrency\": { \"name\": \"OAS\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.oasys.games\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://oasys.games\"\n  },\n  {\n    \"name\": \"Dela Sepolia Testnet\",\n    \"chainId\": 9393,\n    \"shortName\": \"delasep\",\n    \"networkId\": 9393,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia-dela.deperp.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.deperp.com/dela\"\n  },\n  {\n    \"name\": \"Evoke Mainnet\",\n    \"chainId\": 9395,\n    \"shortName\": \"MTHN\",\n    \"networkId\": 9395,\n    \"nativeCurrency\": { \"name\": \"MTHN\", \"symbol\": \"MTHN\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.evokescan.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://explorer.evokescan.org\"\n  },\n  {\n    \"name\": \"WeaveVM Testnet\",\n    \"chainId\": 9496,\n    \"shortName\": \"twvm\",\n    \"networkId\": 9496,\n    \"nativeCurrency\": { \"name\": \"Testnet WeaveVM Token\", \"symbol\": \"tWVM\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.wvm.dev\", \"https://testnet-rpc.wvm.dev\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://wvm.dev\"\n  },\n  {\n    \"name\": \"Rangers Protocol Testnet Robin\",\n    \"chainId\": 9527,\n    \"shortName\": \"trpg\",\n    \"networkId\": 9527,\n    \"nativeCurrency\": { \"name\": \"Rangers Protocol Gas\", \"symbol\": \"tRPG\", \"decimals\": 18 },\n    \"rpc\": [\"https://robin.rangersprotocol.com/api/jsonrpc\"],\n    \"faucets\": [\"https://robin-faucet.rangersprotocol.com\"],\n    \"infoURL\": \"https://rangersprotocol.com\"\n  },\n  {\n    \"name\": \"QEasyWeb3 Testnet\",\n    \"chainId\": 9528,\n    \"shortName\": \"QETTest\",\n    \"networkId\": 9528,\n    \"nativeCurrency\": { \"name\": \"QET\", \"symbol\": \"QET\", \"decimals\": 18 },\n    \"rpc\": [\"https://qeasyweb3.com\"],\n    \"faucets\": [\"http://faucet.qeasyweb3.com\"],\n    \"infoURL\": \"https://www.qeasyweb3.com\"\n  },\n  {\n    \"name\": \"Neonlink Testnet\",\n    \"chainId\": 9559,\n    \"shortName\": \"testneon\",\n    \"networkId\": 9559,\n    \"nativeCurrency\": { \"name\": \"Neonlink Native Token\", \"symbol\": \"tNEON\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.neonlink.io\"],\n    \"faucets\": [\"https://faucet.neonlink.io/\"],\n    \"infoURL\": \"https://neonlink.io\"\n  },\n  {\n    \"name\": \"Oort MainnetDev\",\n    \"chainId\": 9700,\n    \"shortName\": \"MainnetDev\",\n    \"networkId\": 9700,\n    \"nativeCurrency\": { \"name\": \"Oort\", \"symbol\": \"OORT\", \"decimals\": 18 },\n    \"rpc\": [\"https://dev-rpc.oortech.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://oortech.com\"\n  },\n  {\n    \"name\": \"Boba BNB Testnet\",\n    \"chainId\": 9728,\n    \"shortName\": \"BobaBnbTestnet\",\n    \"networkId\": 9728,\n    \"nativeCurrency\": { \"name\": \"Boba Token\", \"symbol\": \"BOBA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://testnet.bnb.boba.network\",\n      \"wss://wss.testnet.bnb.boba.network\",\n      \"https://replica.testnet.bnb.boba.network\",\n      \"wss://replica-wss.testnet.bnb.boba.network\",\n      \"https://boba-bnb-testnet.gateway.tenderly.co\",\n      \"wss://boba-bnb-testnet.gateway.tenderly.co\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://boba.network\"\n  },\n  {\n    \"name\": \"MainnetZ Testnet\",\n    \"chainId\": 9768,\n    \"shortName\": \"NetZt\",\n    \"networkId\": 9768,\n    \"nativeCurrency\": { \"name\": \"MainnetZ\", \"symbol\": \"NetZ\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.mainnetz.io\"],\n    \"faucets\": [\"https://faucet.mainnetz.io\"],\n    \"infoURL\": \"https://testnet.mainnetz.io\"\n  },\n  {\n    \"name\": \"PepeNetwork Mainnet\",\n    \"chainId\": 9779,\n    \"shortName\": \"pn\",\n    \"networkId\": 9779,\n    \"nativeCurrency\": { \"name\": \"Pepe\", \"symbol\": \"WPEPE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-mainnet.pepenetwork.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://pepenetwork.io\"\n  },\n  {\n    \"name\": \"Tabi Testnet\",\n    \"chainId\": 9789,\n    \"shortName\": \"tabitest\",\n    \"networkId\": 9789,\n    \"nativeCurrency\": { \"name\": \"Tabi\", \"symbol\": \"TABI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.tabichain.com\"],\n    \"faucets\": [\"https://faucet.testnet.tabichain.com\"],\n    \"infoURL\": \"https://www.tabichain.com\"\n  },\n  {\n    \"name\": \"Carbon EVM\",\n    \"chainId\": 9790,\n    \"shortName\": \"carbon\",\n    \"networkId\": 9790,\n    \"nativeCurrency\": { \"name\": \"swth\", \"symbol\": \"SWTH\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm-api.carbon.network/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://carbon.network/\"\n  },\n  {\n    \"name\": \"Carbon EVM Testnet\",\n    \"chainId\": 9792,\n    \"shortName\": \"carbon-testnet\",\n    \"networkId\": 9792,\n    \"nativeCurrency\": { \"name\": \"swth\", \"symbol\": \"SWTH\", \"decimals\": 18 },\n    \"rpc\": [\"https://test-evm-api.carbon.network/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://carbon.network/\"\n  },\n  {\n    \"name\": \"OptimusZ7 Mainnet\",\n    \"chainId\": 9797,\n    \"shortName\": \"OZ7m\",\n    \"networkId\": 9797,\n    \"nativeCurrency\": { \"name\": \"OptimusZ7\", \"symbol\": \"OZ7\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.optimusz7.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"http://optimusz7.com\"\n  },\n  {\n    \"name\": \"IMPERIUM TESTNET\",\n    \"chainId\": 9818,\n    \"shortName\": \"tIMP\",\n    \"networkId\": 9818,\n    \"nativeCurrency\": { \"name\": \"tIMP\", \"symbol\": \"tIMP\", \"decimals\": 18 },\n    \"rpc\": [\"https://data-aws-testnet.imperiumchain.com\", \"https://data-aws2-testnet.imperiumchain.com\"],\n    \"faucets\": [\"https://faucet.imperiumchain.com/\"],\n    \"infoURL\": \"https://imperiumchain.com\"\n  },\n  {\n    \"name\": \"IMPERIUM MAINNET\",\n    \"chainId\": 9819,\n    \"shortName\": \"IMP\",\n    \"networkId\": 9819,\n    \"nativeCurrency\": { \"name\": \"IMP\", \"symbol\": \"IMP\", \"decimals\": 18 },\n    \"rpc\": [\"https://data-aws-mainnet.imperiumchain.com\", \"https://data-aws2-mainnet.imperiumchain.com\"],\n    \"faucets\": [\"https://faucet.imperiumchain.com/\"],\n    \"infoURL\": \"https://imperiumchain.com\"\n  },\n  {\n    \"name\": \"BinaryChain Testnet\",\n    \"chainId\": 9876,\n    \"shortName\": \"binarytestnet\",\n    \"networkId\": 9876,\n    \"nativeCurrency\": { \"name\": \"BINARY\", \"symbol\": \"BNRY\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpctestnet.binarychain.org\"],\n    \"faucets\": [\"https://faucet.testnet.binarychain.org\"],\n    \"infoURL\": \"https://binarychain.org\"\n  },\n  {\n    \"name\": \"Dogelayer Mainnet\",\n    \"chainId\": 9888,\n    \"shortName\": \"Dogelayer\",\n    \"networkId\": 9888,\n    \"nativeCurrency\": { \"name\": \"Dogecoin\", \"symbol\": \"DOGE\", \"decimals\": 18 },\n    \"rpc\": [\"https://dl-rpc.dogelayer.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://dogelayer.org\"\n  },\n  {\n    \"name\": \"Larissa Chain\",\n    \"chainId\": 9898,\n    \"shortName\": \"lrs\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"Larissa\", \"symbol\": \"LRS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.larissa.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://larissa.network\"\n  },\n  {\n    \"name\": \"Espento Mainnet\",\n    \"chainId\": 9911,\n    \"shortName\": \"spent\",\n    \"networkId\": 9911,\n    \"nativeCurrency\": { \"name\": \"ESPENTO\", \"symbol\": \"SPENT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.escscan.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://espento.network\"\n  },\n  {\n    \"name\": \"Mind Smart Chain Testnet\",\n    \"chainId\": 9977,\n    \"shortName\": \"tMIND\",\n    \"networkId\": 9977,\n    \"nativeCurrency\": { \"name\": \"MIND Coin\", \"symbol\": \"tMIND\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-msc.mindchain.info/\", \"wss://testnet-msc.mindchain.info/ws\"],\n    \"faucets\": [\"https://faucet.mindchain.info/\"],\n    \"infoURL\": \"https://mindchain.info\"\n  },\n  {\n    \"name\": \"Combo Mainnet\",\n    \"chainId\": 9980,\n    \"shortName\": \"combo-mainnet\",\n    \"networkId\": 9980,\n    \"nativeCurrency\": { \"name\": \"BNB Chain Native Token\", \"symbol\": \"BNB\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.combonetwork.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://combonetwork.io\"\n  },\n  {\n    \"name\": \"Volley Mainnet\",\n    \"chainId\": 9981,\n    \"shortName\": \"volley-mainnet\",\n    \"networkId\": 9981,\n    \"nativeCurrency\": { \"name\": \"V2X\", \"symbol\": \"V2X\", \"decimals\": 18 },\n    \"rpc\": [\"https://main-rpc.volleychain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.volleychain.com\"\n  },\n  {\n    \"name\": \"Agung Network\",\n    \"chainId\": 9990,\n    \"shortName\": \"AGNG\",\n    \"networkId\": 9990,\n    \"nativeCurrency\": { \"name\": \"Agung\", \"symbol\": \"AGNG\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpcpc1-qa.agung.peaq.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.peaq.network\"\n  },\n  {\n    \"name\": \"Mind Smart Chain Mainnet\",\n    \"chainId\": 9996,\n    \"shortName\": \"MIND\",\n    \"networkId\": 9996,\n    \"nativeCurrency\": { \"name\": \"MIND Coin\", \"symbol\": \"MIND\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc-msc.mindchain.info/\",\n      \"https://seednode.mindchain.info\",\n      \"https://archive.mindchain.info/\",\n      \"https://mind-smart-chain.rpc.thirdweb.com\",\n      \"wss://archive.mindchain.info/ws\",\n      \"wss://seednode.mindchain.info/ws\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://mindchain.info\"\n  },\n  {\n    \"name\": \"AltLayer Testnet\",\n    \"chainId\": 9997,\n    \"shortName\": \"alt-testnet\",\n    \"networkId\": 9997,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rollup-api.altlayer.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://altlayer.io\"\n  },\n  {\n    \"name\": \"Ztc Mainnet\",\n    \"chainId\": 9998,\n    \"shortName\": \"ZTC\",\n    \"networkId\": 9998,\n    \"nativeCurrency\": { \"name\": \"Ztcer\", \"symbol\": \"ZTC\", \"decimals\": 5 },\n    \"rpc\": [\"https://zitcoin.us\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ztc.best\"\n  },\n  {\n    \"name\": \"myOwn Testnet\",\n    \"chainId\": 9999,\n    \"shortName\": \"myn\",\n    \"networkId\": 9999,\n    \"nativeCurrency\": { \"name\": \"MYN\", \"symbol\": \"MYN\", \"decimals\": 18 },\n    \"rpc\": [\"https://geth.dev.bccloud.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.bccloud.net/\"\n  },\n  {\n    \"name\": \"Smart Bitcoin Cash\",\n    \"chainId\": 10000,\n    \"shortName\": \"smartbch\",\n    \"networkId\": 10000,\n    \"nativeCurrency\": { \"name\": \"Bitcoin Cash\", \"symbol\": \"BCH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://smartbch.greyh.at\",\n      \"https://rpc-mainnet.smartbch.org\",\n      \"https://smartbch.fountainhead.cash/mainnet\",\n      \"https://smartbch.devops.cash/mainnet\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://smartbch.org/\"\n  },\n  {\n    \"name\": \"Smart Bitcoin Cash Testnet\",\n    \"chainId\": 10001,\n    \"shortName\": \"smartbchtest\",\n    \"networkId\": 10001,\n    \"nativeCurrency\": { \"name\": \"Bitcoin Cash Test Token\", \"symbol\": \"BCHT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.smartbch.org\", \"https://smartbch.devops.cash/testnet\"],\n    \"faucets\": [],\n    \"infoURL\": \"http://smartbch.org/\"\n  },\n  {\n    \"name\": \"Gon Chain\",\n    \"chainId\": 10024,\n    \"shortName\": \"gon\",\n    \"networkId\": 10024,\n    \"nativeCurrency\": { \"name\": \"Gon Token\", \"symbol\": \"GT\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://node1.testnet.gaiaopen.network\",\n      \"https://node1.mainnet.gon.network\",\n      \"https://node2.mainnet.gon.network\",\n      \"https://node3.mainnet.gon.network\",\n      \"https://node4.mainnet.gon.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Japan Open Chain Testnet\",\n    \"chainId\": 10081,\n    \"shortName\": \"joct\",\n    \"networkId\": 10081,\n    \"nativeCurrency\": { \"name\": \"Japan Open Chain Testnet Token\", \"symbol\": \"JOCT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-1.testnet.japanopenchain.org:8545\", \"https://rpc-2.testnet.japanopenchain.org:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.japanopenchain.org/\"\n  },\n  {\n    \"name\": \"SJATSH\",\n    \"chainId\": 10086,\n    \"shortName\": \"SJ\",\n    \"networkId\": 10086,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"http://geth.free.idcfengye.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://sjis.me\"\n  },\n  {\n    \"name\": \"MetaNova Verse\",\n    \"chainId\": 10096,\n    \"shortName\": \"mnv\",\n    \"networkId\": 10096,\n    \"nativeCurrency\": { \"name\": \"MNV\", \"symbol\": \"MNV\", \"decimals\": 18 },\n    \"rpc\": [\"https://web3.metanovaverse.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.blockxnet.com/\"\n  },\n  {\n    \"name\": \"Blockchain Genesis Mainnet\",\n    \"chainId\": 10101,\n    \"shortName\": \"GEN\",\n    \"networkId\": 10101,\n    \"nativeCurrency\": { \"name\": \"GEN\", \"symbol\": \"GEN\", \"decimals\": 18 },\n    \"rpc\": [\"https://eu.mainnet.xixoio.com\", \"https://us.mainnet.xixoio.com\", \"https://asia.mainnet.xixoio.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.xixoio.com/\"\n  },\n  {\n    \"name\": \"Gnosis Chiado Testnet\",\n    \"chainId\": 10200,\n    \"shortName\": \"chi\",\n    \"networkId\": 10200,\n    \"nativeCurrency\": { \"name\": \"Chiado xDAI\", \"symbol\": \"XDAI\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.chiadochain.net\",\n      \"https://rpc.chiado.gnosis.gateway.fm\",\n      \"wss://rpc.chiadochain.net/wss\",\n      \"https://gnosis-chiado-rpc.publicnode.com\",\n      \"wss://gnosis-chiado-rpc.publicnode.com\",\n      \"https://gnosis-chiado.drpc.org\",\n      \"wss://gnosis-chiado.drpc.org\"\n    ],\n    \"faucets\": [\"https://gnosisfaucet.com\"],\n    \"infoURL\": \"https://docs.gnosischain.com\"\n  },\n  {\n    \"name\": \"MaxxChain Mainnet\",\n    \"chainId\": 10201,\n    \"shortName\": \"PWR\",\n    \"networkId\": 10201,\n    \"nativeCurrency\": { \"name\": \"Power\", \"symbol\": \"PWR\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.maxxchain.org\", \"https://rpc1.maxxchain.org\", \"https://rpc2.maxxchain.org\"],\n    \"faucets\": [\"https://faucet.maxxchain.org\"],\n    \"infoURL\": \"https://www.maxxchain.org/\"\n  },\n  {\n    \"name\": \"GLScan\",\n    \"chainId\": 10222,\n    \"shortName\": \"glc\",\n    \"networkId\": 10222,\n    \"nativeCurrency\": { \"name\": \"GLC\", \"symbol\": \"GLC\", \"decimals\": 18 },\n    \"rpc\": [\"https://glc-dataseed.glscan.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://glscan.io/\"\n  },\n  {\n    \"name\": \"Arthera Mainnet\",\n    \"chainId\": 10242,\n    \"shortName\": \"aa\",\n    \"networkId\": 10242,\n    \"nativeCurrency\": { \"name\": \"Arthera\", \"symbol\": \"AA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.arthera.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.arthera.net/build/developing-sc/using-hardhat\"\n  },\n  {\n    \"name\": \"Arthera Testnet\",\n    \"chainId\": 10243,\n    \"shortName\": \"aat\",\n    \"networkId\": 10243,\n    \"nativeCurrency\": { \"name\": \"Arthera\", \"symbol\": \"AA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-test.arthera.net\"],\n    \"faucets\": [\"https://faucet.arthera.net\"],\n    \"infoURL\": \"https://docs.arthera.net\"\n  },\n  {\n    \"name\": \"0XTade\",\n    \"chainId\": 10248,\n    \"shortName\": \"0xt\",\n    \"networkId\": 10248,\n    \"nativeCurrency\": { \"name\": \"0XT\", \"symbol\": \"0XT\", \"decimals\": 18 },\n    \"rpc\": [\"https://node.0xtchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.0xtrade.finance/\"\n  },\n  {\n    \"name\": \"TAO EVM Mainnet\",\n    \"chainId\": 10321,\n    \"shortName\": \"TAOm\",\n    \"networkId\": 10321,\n    \"nativeCurrency\": { \"name\": \"TAO\", \"symbol\": \"TAO\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.taoevm.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://taoevm.io\"\n  },\n  {\n    \"name\": \"TAO EVM Testnet\",\n    \"chainId\": 10324,\n    \"shortName\": \"TAOt\",\n    \"networkId\": 10324,\n    \"nativeCurrency\": { \"name\": \"TAO\", \"symbol\": \"TAO\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.taoevm.io\"],\n    \"faucets\": [\"https://faucet.taoevm.io\"],\n    \"infoURL\": \"https://taoevm.io\"\n  },\n  {\n    \"name\": \"WorldLand Testnet\",\n    \"chainId\": 10395,\n    \"shortName\": \"TWLC\",\n    \"networkId\": 10395,\n    \"nativeCurrency\": { \"name\": \"Worldland\", \"symbol\": \"WLC\", \"decimals\": 18 },\n    \"rpc\": [\"https://gwangju.worldland.foundation\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://worldland.foundation\"\n  },\n  {\n    \"name\": \"Numbers Mainnet\",\n    \"chainId\": 10507,\n    \"shortName\": \"Jade\",\n    \"networkId\": 10507,\n    \"nativeCurrency\": { \"name\": \"NUM Token\", \"symbol\": \"NUM\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnetrpc.num.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://numbersprotocol.io\"\n  },\n  {\n    \"name\": \"Numbers Testnet\",\n    \"chainId\": 10508,\n    \"shortName\": \"Snow\",\n    \"networkId\": 10508,\n    \"nativeCurrency\": { \"name\": \"NUM Token\", \"symbol\": \"NUM\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnetrpc.num.network\"],\n    \"faucets\": [\"https://faucet.avax.network/?subnet=num\", \"https://faucet.num.network\"],\n    \"infoURL\": \"https://numbersprotocol.io\"\n  },\n  {\n    \"name\": \"CryptoCoinPay\",\n    \"chainId\": 10823,\n    \"shortName\": \"CCP\",\n    \"networkId\": 10823,\n    \"nativeCurrency\": { \"name\": \"CryptoCoinPay\", \"symbol\": \"CCP\", \"decimals\": 18 },\n    \"rpc\": [\"http://node106.cryptocoinpay.info:8545\", \"ws://node106.cryptocoinpay.info:8546\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.cryptocoinpay.co\"\n  },\n  {\n    \"name\": \"Lamina1\",\n    \"chainId\": 10849,\n    \"shortName\": \"lamina1\",\n    \"networkId\": 10849,\n    \"nativeCurrency\": { \"name\": \"L1\", \"symbol\": \"L1\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/lamina1/mainnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.lamina1.com/\"\n  },\n  {\n    \"name\": \"Lamina1 Identity\",\n    \"chainId\": 10850,\n    \"shortName\": \"lamina1id\",\n    \"networkId\": 10850,\n    \"nativeCurrency\": { \"name\": \"L1 ID\", \"symbol\": \"L1ID\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/lamina1id/mainnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.lamina1.com/\"\n  },\n  {\n    \"name\": \"Quadrans Blockchain\",\n    \"chainId\": 10946,\n    \"shortName\": \"quadrans\",\n    \"networkId\": 10946,\n    \"nativeCurrency\": { \"name\": \"Quadrans Coin\", \"symbol\": \"QDC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.quadrans.io\", \"https://rpcna.quadrans.io\", \"https://rpceu.quadrans.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://quadrans.io\"\n  },\n  {\n    \"name\": \"Quadrans Blockchain Testnet\",\n    \"chainId\": 10947,\n    \"shortName\": \"quadranstestnet\",\n    \"networkId\": 10947,\n    \"nativeCurrency\": { \"name\": \"Quadrans Testnet Coin\", \"symbol\": \"tQDC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpctest.quadrans.io\", \"https://rpctest2.quadrans.io\"],\n    \"faucets\": [\"https://faucetpage.quadrans.io\"],\n    \"infoURL\": \"https://quadrans.io\"\n  },\n  {\n    \"name\": \"Shape Sepolia Testnet\",\n    \"chainId\": 11011,\n    \"shortName\": \"shapesep\",\n    \"networkId\": 11011,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia.shape.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://shape.network\"\n  },\n  {\n    \"name\": \"Astra\",\n    \"chainId\": 11110,\n    \"shortName\": \"astra\",\n    \"networkId\": 11110,\n    \"nativeCurrency\": { \"name\": \"Astra\", \"symbol\": \"ASA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.astranaut.io\", \"https://rpc1.astranaut.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://astranaut.io\"\n  },\n  {\n    \"name\": \"WAGMI\",\n    \"chainId\": 11111,\n    \"shortName\": \"WAGMI\",\n    \"networkId\": 11111,\n    \"nativeCurrency\": { \"name\": \"WAGMI\", \"symbol\": \"WGM\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/wagmi/wagmi-chain-testnet/rpc\"],\n    \"faucets\": [\"https://faucet.avax.network/?subnet=wagmi\"],\n    \"infoURL\": \"https://subnets-test.avax.network/wagmi/details\"\n  },\n  {\n    \"name\": \"Astra Testnet\",\n    \"chainId\": 11115,\n    \"shortName\": \"astra-testnet\",\n    \"networkId\": 11115,\n    \"nativeCurrency\": { \"name\": \"test-Astra\", \"symbol\": \"tASA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.astranaut.dev\"],\n    \"faucets\": [\"https://faucet.astranaut.dev\"],\n    \"infoURL\": \"https://astranaut.io\"\n  },\n  {\n    \"name\": \"HashBit Mainnet\",\n    \"chainId\": 11119,\n    \"shortName\": \"hbit\",\n    \"networkId\": 11119,\n    \"nativeCurrency\": { \"name\": \"HashBit Native Token\", \"symbol\": \"HBIT\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.hashbit.org\", \"https://rpc.hashbit.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://hashbit.org\"\n  },\n  {\n    \"name\": \"Shine Chain\",\n    \"chainId\": 11221,\n    \"shortName\": \"SC20\",\n    \"networkId\": 11221,\n    \"nativeCurrency\": { \"name\": \"Shine\", \"symbol\": \"SC20\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.shinescan.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://shinechain.tech\"\n  },\n  {\n    \"name\": \"Jiritsu Testnet Subnet\",\n    \"chainId\": 11227,\n    \"shortName\": \"jiritsutes\",\n    \"networkId\": 11227,\n    \"nativeCurrency\": { \"name\": \"JIRI\", \"symbol\": \"TZW\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/jiritsutes/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://jiritsu.network\"\n  },\n  {\n    \"name\": \"Haqq Network\",\n    \"chainId\": 11235,\n    \"shortName\": \"ISLM\",\n    \"networkId\": 11235,\n    \"nativeCurrency\": { \"name\": \"Islamic Coin\", \"symbol\": \"ISLM\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.eth.haqq.network\",\n      \"https://haqq-evm-rpc.publicnode.com\",\n      \"wss://haqq-evm-rpc.publicnode.com\",\n      \"https://haqq.drpc.org\",\n      \"wss://haqq.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://islamiccoin.net\"\n  },\n  {\n    \"name\": \"Shyft Testnet\",\n    \"chainId\": 11437,\n    \"shortName\": \"shyftt\",\n    \"networkId\": 11437,\n    \"nativeCurrency\": { \"name\": \"Shyft Test Token\", \"symbol\": \"SHYFTT\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://shyft.network\"\n  },\n  {\n    \"name\": \"BEVM Mainnet\",\n    \"chainId\": 11501,\n    \"shortName\": \"bevm\",\n    \"networkId\": 11501,\n    \"nativeCurrency\": { \"name\": \"BTC\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-mainnet-1.bevm.io/\", \"https://rpc-mainnet-2.bevm.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bevm.io\"\n  },\n  {\n    \"name\": \"BEVM Testnet\",\n    \"chainId\": 11503,\n    \"shortName\": \"bevm-test\",\n    \"networkId\": 11503,\n    \"nativeCurrency\": { \"name\": \"BTC\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.bevm.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bevm.io\"\n  },\n  {\n    \"name\": \"SatsChain\",\n    \"chainId\": 11521,\n    \"shortName\": \"satschain\",\n    \"networkId\": 11521,\n    \"nativeCurrency\": { \"name\": \"SATS\", \"symbol\": \"SATS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-satschain-1.bevm.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://github.com/BTCSatsNetwork\"\n  },\n  {\n    \"name\": \"Sardis Testnet\",\n    \"chainId\": 11612,\n    \"shortName\": \"SRDXt\",\n    \"networkId\": 11612,\n    \"nativeCurrency\": { \"name\": \"Sardis\", \"symbol\": \"SRDX\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.sardisnetwork.com\"],\n    \"faucets\": [\"https://faucet.sardisnetwork.com\"],\n    \"infoURL\": \"https://mysardis.com\"\n  },\n  {\n    \"name\": \"Artela Testnet\",\n    \"chainId\": 11822,\n    \"shortName\": \"Artela\",\n    \"networkId\": 11822,\n    \"nativeCurrency\": { \"name\": \"ART\", \"symbol\": \"ART\", \"decimals\": 18 },\n    \"rpc\": [\"https://betanet-rpc1.artela.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://artela.network/\"\n  },\n  {\n    \"name\": \"Santiment Intelligence Network DEPRECATED\",\n    \"chainId\": 11888,\n    \"shortName\": \"SANold\",\n    \"networkId\": 11888,\n    \"nativeCurrency\": { \"name\": \"SANold\", \"symbol\": \"SANold\", \"decimals\": 18 },\n    \"rpc\": [\"https://sanrchain-node.santiment.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://sanr.app\"\n  },\n  {\n    \"name\": \"Polygon Supernet Arianee\",\n    \"chainId\": 11891,\n    \"shortName\": \"Arianee\",\n    \"networkId\": 11891,\n    \"nativeCurrency\": { \"name\": \"Arianee\", \"symbol\": \"ARIA20\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.polygonsupernet.public.arianee.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://arianee.org\"\n  },\n  {\n    \"name\": \"SatoshiChain Mainnet\",\n    \"chainId\": 12009,\n    \"shortName\": \"sats\",\n    \"networkId\": 12009,\n    \"nativeCurrency\": { \"name\": \"SatoshiChain Coin\", \"symbol\": \"SATS\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.satoshichain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://satoshichain.net\"\n  },\n  {\n    \"name\": \"Aternos\",\n    \"chainId\": 12020,\n    \"shortName\": \"ATR\",\n    \"networkId\": 12020,\n    \"nativeCurrency\": { \"name\": \"Aternos\", \"symbol\": \"ATR\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.aternoschain.com\"],\n    \"faucets\": [\"https://faucet.aternoschain.com\"],\n    \"infoURL\": \"https://aternoschain.com\"\n  },\n  {\n    \"name\": \"Singularity ZERO Testnet\",\n    \"chainId\": 12051,\n    \"shortName\": \"tZERO\",\n    \"networkId\": 12051,\n    \"nativeCurrency\": { \"name\": \"ZERO\", \"symbol\": \"tZERO\", \"decimals\": 18 },\n    \"rpc\": [\"https://betaenv.singularity.gold:18545\"],\n    \"faucets\": [\"https://nft.singularity.gold\"],\n    \"infoURL\": \"https://www.singularity.gold\"\n  },\n  {\n    \"name\": \"Singularity ZERO Mainnet\",\n    \"chainId\": 12052,\n    \"shortName\": \"ZERO\",\n    \"networkId\": 12052,\n    \"nativeCurrency\": { \"name\": \"ZERO\", \"symbol\": \"ZERO\", \"decimals\": 18 },\n    \"rpc\": [\"https://zerorpc.singularity.gold\"],\n    \"faucets\": [\"https://zeroscan.singularity.gold\"],\n    \"infoURL\": \"https://www.singularity.gold\"\n  },\n  {\n    \"name\": \"BRC Chain Mainnet\",\n    \"chainId\": 12123,\n    \"shortName\": \"BRC\",\n    \"networkId\": 12123,\n    \"nativeCurrency\": { \"name\": \"BRC Chain mainnet native token\", \"symbol\": \"BRC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.brcchain.io\"],\n    \"faucets\": [\"https://faucet.brcchain.io\"],\n    \"infoURL\": \"https://bridge.brcchain.io\"\n  },\n  {\n    \"name\": \"Fibonacci Mainnet\",\n    \"chainId\": 12306,\n    \"shortName\": \"fibo\",\n    \"networkId\": 1230,\n    \"nativeCurrency\": { \"name\": \"FIBONACCI UTILITY TOKEN\", \"symbol\": \"FIBO\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://node1.fibo-api.asia\",\n      \"https://node2.fibo-api.asia\",\n      \"https://node3.fibo-api.asia\",\n      \"https://node4.fibo-api.asia\",\n      \"https://node5.fibo-api.asia\",\n      \"https://node6.fibo-api.asia\",\n      \"https://node7.fibo-api.asia\",\n      \"https://node1.fibo-rpc.asia\",\n      \"https://node2.fibo-rpc.asia\",\n      \"https://node3.fibo-rpc.asia\",\n      \"https://node4.fibo-rpc.asia\",\n      \"https://node5.fibo-rpc.asia\",\n      \"https://node6.fibo-rpc.asia\",\n      \"https://node7.fibo-rpc.asia\"\n    ],\n    \"faucets\": [\"https://test.fibochain.org/faucets\"],\n    \"infoURL\": \"https://fibochain.org\"\n  },\n  {\n    \"name\": \"BLG Testnet\",\n    \"chainId\": 12321,\n    \"shortName\": \"blgchain\",\n    \"networkId\": 12321,\n    \"nativeCurrency\": { \"name\": \"Blg\", \"symbol\": \"BLG\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.blgchain.com\"],\n    \"faucets\": [\"https://faucet.blgchain.com\"],\n    \"infoURL\": \"https://blgchain.com\"\n  },\n  {\n    \"name\": \"L3X Protocol\",\n    \"chainId\": 12324,\n    \"shortName\": \"l3x\",\n    \"networkId\": 12324,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-mainnet.l3x.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://l3x.com\"\n  },\n  {\n    \"name\": \"L3X Protocol Testnet\",\n    \"chainId\": 12325,\n    \"shortName\": \"l3x-testnet\",\n    \"networkId\": 12325,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.l3x.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://l3x.com\"\n  },\n  {\n    \"name\": \"Step Testnet\",\n    \"chainId\": 12345,\n    \"shortName\": \"steptest\",\n    \"networkId\": 12345,\n    \"nativeCurrency\": { \"name\": \"FITFI\", \"symbol\": \"FITFI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.step.network\"],\n    \"faucets\": [\"https://faucet.step.network\"],\n    \"infoURL\": \"https://step.network\"\n  },\n  {\n    \"name\": \"RSS3 VSL Mainnet\",\n    \"chainId\": 12553,\n    \"shortName\": \"rss3\",\n    \"networkId\": 12553,\n    \"nativeCurrency\": { \"name\": \"RSS3\", \"symbol\": \"RSS3\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.rss3.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://rss3.io\"\n  },\n  {\n    \"name\": \"Rikeza Network Testnet\",\n    \"chainId\": 12715,\n    \"shortName\": \"tRIK\",\n    \"networkId\": 12715,\n    \"nativeCurrency\": { \"name\": \"Rikeza\", \"symbol\": \"RIK\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.rikscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://rikeza.io\"\n  },\n  {\n    \"name\": \"Playdapp Testnet\",\n    \"chainId\": 12781,\n    \"shortName\": \"PDA-TESTNET\",\n    \"networkId\": 12781,\n    \"nativeCurrency\": { \"name\": \"Playdapp\", \"symbol\": \"PDA\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/playdappte/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://playdapp.io\"\n  },\n  {\n    \"name\": \"Quantum Chain Testnet\",\n    \"chainId\": 12890,\n    \"shortName\": \"tqnet\",\n    \"networkId\": 12890,\n    \"nativeCurrency\": { \"name\": \"Quantum Chain\", \"symbol\": \"tQNET\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.quantumscan.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://quantumnetwork.gg\"\n  },\n  {\n    \"name\": \"PlayFair Testnet Subnet\",\n    \"chainId\": 12898,\n    \"shortName\": \"playfair\",\n    \"networkId\": 12898,\n    \"nativeCurrency\": { \"name\": \"BTLT Token\", \"symbol\": \"BTLT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.letsplayfair.ai/ext/bc/2hhXFNp1jR4RuqvCmWQnBtt9CZnCmmyGr7TNTkxt7XY7pAzHMY/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://letsplayfair.ai\"\n  },\n  {\n    \"name\": \"SPS\",\n    \"chainId\": 13000,\n    \"shortName\": \"SPS\",\n    \"networkId\": 13000,\n    \"nativeCurrency\": { \"name\": \"ECG\", \"symbol\": \"ECG\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.ssquad.games\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ssquad.games/\"\n  },\n  {\n    \"name\": \"Credit Smart Chain\",\n    \"chainId\": 13308,\n    \"shortName\": \"Credit\",\n    \"networkId\": 13308,\n    \"nativeCurrency\": { \"name\": \"Credit\", \"symbol\": \"CREDIT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.creditsmartchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://creditsmartchain.com\"\n  },\n  {\n    \"name\": \"Beam Testnet\",\n    \"chainId\": 13337,\n    \"shortName\": \"beam-testnet\",\n    \"networkId\": 13337,\n    \"nativeCurrency\": { \"name\": \"Beam\", \"symbol\": \"BEAM\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://build.onbeam.com/rpc/testnet\",\n      \"wss://build.onbeam.com/ws/testnet\",\n      \"https://subnets.avax.network/beam/testnet/rpc\",\n      \"wss://subnets.avax.network/beam/testnet/ws\"\n    ],\n    \"faucets\": [\"https://faucet.avax.network/?subnet=beam\", \"https://faucet.onbeam.com\"],\n    \"infoURL\": \"https://www.onbeam.com\"\n  },\n  {\n    \"name\": \"Immutable zkEVM\",\n    \"chainId\": 13371,\n    \"shortName\": \"imx\",\n    \"networkId\": 13371,\n    \"nativeCurrency\": { \"name\": \"IMX\", \"symbol\": \"IMX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.immutable.com\", \"https://immutable-zkevm.drpc.org\", \"wss://immutable-zkevm.drpc.org\"],\n    \"faucets\": [\"https://docs.immutable.com/docs/zkEVM/guides/faucet\"],\n    \"infoURL\": \"https://www.immutable.com\"\n  },\n  {\n    \"name\": \"Phoenix Mainnet\",\n    \"chainId\": 13381,\n    \"shortName\": \"Phoenix\",\n    \"networkId\": 13381,\n    \"nativeCurrency\": { \"name\": \"Phoenix\", \"symbol\": \"PHX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.phoenixplorer.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://cryptophoenix.org/phoenix\"\n  },\n  {\n    \"name\": \"Masa\",\n    \"chainId\": 13396,\n    \"shortName\": \"masa\",\n    \"networkId\": 13396,\n    \"nativeCurrency\": { \"name\": \"Masa Token\", \"symbol\": \"MASA\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/masanetwork/mainnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://masa.finance\"\n  },\n  {\n    \"name\": \"Immutable zkEVM Testnet\",\n    \"chainId\": 13473,\n    \"shortName\": \"imx-testnet\",\n    \"networkId\": 13473,\n    \"nativeCurrency\": { \"name\": \"Test IMX\", \"symbol\": \"tIMX\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.testnet.immutable.com\",\n      \"https://immutable-zkevm-testnet.drpc.org\",\n      \"wss://immutable-zkevm-testnet.drpc.org\"\n    ],\n    \"faucets\": [\"https://docs.immutable.com/docs/zkEVM/guides/faucet\"],\n    \"infoURL\": \"https://www.immutable.com\"\n  },\n  {\n    \"name\": \"Gravity Alpha Testnet Sepolia\",\n    \"chainId\": 13505,\n    \"shortName\": \"gravitysep\",\n    \"networkId\": 13505,\n    \"nativeCurrency\": { \"name\": \"Sepolia Gravity\", \"symbol\": \"G.\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-sepolia.gravity.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gravity.xyz\"\n  },\n  {\n    \"name\": \"Kronobit Mainnet\",\n    \"chainId\": 13600,\n    \"shortName\": \"KNB\",\n    \"networkId\": 13600,\n    \"nativeCurrency\": { \"name\": \"Kronobit\", \"symbol\": \"KNB\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.qbitscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kronobit.org\"\n  },\n  {\n    \"name\": \"Susono\",\n    \"chainId\": 13812,\n    \"shortName\": \"sus\",\n    \"networkId\": 13812,\n    \"nativeCurrency\": { \"name\": \"Susono\", \"symbol\": \"OPN\", \"decimals\": 18 },\n    \"rpc\": [\"https://gateway.opn.network/node/ext/bc/2VsZe5DstWw2bfgdx3YbjKcMsJnNDjni95sZorBEdk9L9Qr9Fr/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"SPS Testnet\",\n    \"chainId\": 14000,\n    \"shortName\": \"SPS-Test\",\n    \"networkId\": 14000,\n    \"nativeCurrency\": { \"name\": \"ECG\", \"symbol\": \"ECG\", \"decimals\": 18 },\n    \"rpc\": [\"https://www.3sps.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ssquad.games/\"\n  },\n  {\n    \"name\": \"EVOLVE Testnet\",\n    \"chainId\": 14324,\n    \"shortName\": \"evo\",\n    \"networkId\": 14324,\n    \"nativeCurrency\": { \"name\": \"Evolve\", \"symbol\": \"EVO\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.evolveblockchain.io\"],\n    \"faucets\": [\"https://faucet.evolveblockchain.io\"],\n    \"infoURL\": \"https://evolveblockchain.io\"\n  },\n  {\n    \"name\": \"Vitruveo Testnet\",\n    \"chainId\": 14333,\n    \"shortName\": \"vitruveo-test\",\n    \"networkId\": 14333,\n    \"nativeCurrency\": { \"name\": \"Vitruveo Test Coin\", \"symbol\": \"tVTRU\", \"decimals\": 18 },\n    \"rpc\": [\"https://test-rpc.vitruveo.xyz\"],\n    \"faucets\": [\"https://faucet.vitruveo.xyz\"],\n    \"infoURL\": \"https://www.vitruveo.xyz\"\n  },\n  {\n    \"name\": \"Vana Satori Testnet\",\n    \"chainId\": 14801,\n    \"shortName\": \"satori\",\n    \"networkId\": 14801,\n    \"nativeCurrency\": { \"name\": \"DAT\", \"symbol\": \"DAT\", \"decimals\": 18 },\n    \"rpc\": [\"http://rpc.satori.vana.org\"],\n    \"faucets\": [\"https://faucet.vana.org\"],\n    \"infoURL\": \"https://satori.vana.org\"\n  },\n  {\n    \"name\": \"Humanode Testnet 5 Israfel\",\n    \"chainId\": 14853,\n    \"shortName\": \"hmnd-t5\",\n    \"networkId\": 14853,\n    \"nativeCurrency\": { \"name\": \"eHMND\", \"symbol\": \"eHMND\", \"decimals\": 18 },\n    \"rpc\": [\"https://explorer-rpc-http.testnet5.stages.humanode.io\"],\n    \"faucets\": [\"https://t.me/HumanodeTestnet5FaucetBot\"],\n    \"infoURL\": \"https://humanode.io\"\n  },\n  {\n    \"name\": \"Immutable zkEVM Devnet\",\n    \"chainId\": 15003,\n    \"shortName\": \"imx-devnet\",\n    \"networkId\": 15003,\n    \"nativeCurrency\": { \"name\": \"Dev IMX\", \"symbol\": \"dIMX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.dev.immutable.com\"],\n    \"faucets\": [\"https://docs.immutable.com/docs/zkEVM/guides/faucet\"],\n    \"infoURL\": \"https://www.immutable.com\"\n  },\n  {\n    \"name\": \"Poodl Testnet\",\n    \"chainId\": 15257,\n    \"shortName\": \"poodlt\",\n    \"networkId\": 15257,\n    \"nativeCurrency\": { \"name\": \"Poodl\", \"symbol\": \"POODL\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.poodl.org\"],\n    \"faucets\": [\"https://faucet.poodl.org\"],\n    \"infoURL\": \"https://poodl.org\"\n  },\n  {\n    \"name\": \"Poodl Mainnet\",\n    \"chainId\": 15259,\n    \"shortName\": \"poodle\",\n    \"networkId\": 15259,\n    \"nativeCurrency\": { \"name\": \"Poodl\", \"symbol\": \"POODL\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.poodl.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://poodl.org\"\n  },\n  {\n    \"name\": \"KYMTC Mainnet\",\n    \"chainId\": 15430,\n    \"shortName\": \"KYMTC\",\n    \"networkId\": 15430,\n    \"nativeCurrency\": { \"name\": \"KYMTC\", \"symbol\": \"KYMTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.kymaticscan.online\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kymaticscan.online\"\n  },\n  {\n    \"name\": \"LoopNetwork Mainnet\",\n    \"chainId\": 15551,\n    \"shortName\": \"loop\",\n    \"networkId\": 15551,\n    \"nativeCurrency\": { \"name\": \"LOOP\", \"symbol\": \"LOOP\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.mainnetloop.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"http://theloopnetwork.org/\"\n  },\n  {\n    \"name\": \"Trust EVM Testnet\",\n    \"chainId\": 15555,\n    \"shortName\": \"TrustTestnet\",\n    \"networkId\": 15555,\n    \"nativeCurrency\": { \"name\": \"Trust EVM\", \"symbol\": \"EVM\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.testnet-dev.trust.one\"],\n    \"faucets\": [\"https://faucet.testnet-dev.trust.one/\"],\n    \"infoURL\": \"https://www.trust.one/\"\n  },\n  {\n    \"name\": \"EOS EVM Network Testnet\",\n    \"chainId\": 15557,\n    \"shortName\": \"eos-testnet\",\n    \"networkId\": 15557,\n    \"nativeCurrency\": { \"name\": \"EOS\", \"symbol\": \"EOS\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.testnet.evm.eosnetwork.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://eosnetwork.com/eos-evm\"\n  },\n  {\n    \"name\": \"MetaDot Mainnet\",\n    \"chainId\": 16000,\n    \"shortName\": \"mtt\",\n    \"networkId\": 16000,\n    \"nativeCurrency\": { \"name\": \"MetaDot Token\", \"symbol\": \"MTT\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.metadot.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://metadot.network\"\n  },\n  {\n    \"name\": \"MetaDot Testnet\",\n    \"chainId\": 16001,\n    \"shortName\": \"mtttest\",\n    \"networkId\": 16001,\n    \"nativeCurrency\": { \"name\": \"MetaDot Token TestNet\", \"symbol\": \"MTTest\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.metadot.network\"],\n    \"faucets\": [\"https://faucet.metadot.network/\"],\n    \"infoURL\": \"https://metadot.network\"\n  },\n  {\n    \"name\": \"DeFiVerse Mainnet\",\n    \"chainId\": 16116,\n    \"shortName\": \"DFV\",\n    \"networkId\": 16116,\n    \"nativeCurrency\": { \"name\": \"Oasys\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.defi-verse.org/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://defi-verse.org\"\n  },\n  {\n    \"name\": \"PLYR PHI\",\n    \"chainId\": 16180,\n    \"shortName\": \"plyr-phi\",\n    \"networkId\": 16180,\n    \"nativeCurrency\": { \"name\": \"PLYR\", \"symbol\": \"PLYR\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/plyr/mainnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://plyr.network\"\n  },\n  {\n    \"name\": \"Incentiv Devnet\",\n    \"chainId\": 16350,\n    \"shortName\": \"tIncentiv\",\n    \"networkId\": 16350,\n    \"nativeCurrency\": { \"name\": \"Testnet INC\", \"symbol\": \"INC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.ankr.com/incentiv_devnet\"],\n    \"faucets\": [\"https://faucet.incentiv-dev.ankr.network\"],\n    \"infoURL\": \"https://incentiv.net\"\n  },\n  {\n    \"name\": \"Pivotal Sepolia\",\n    \"chainId\": 16481,\n    \"shortName\": \"pivotal-sepolia\",\n    \"networkId\": 16481,\n    \"nativeCurrency\": { \"name\": \"Pivotal Plus\", \"symbol\": \"PLUS\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia.pivotalprotocol.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"http://thepivotal.xyz/\"\n  },\n  {\n    \"name\": \"Genesys Mainnet\",\n    \"chainId\": 16507,\n    \"shortName\": \"Genesys\",\n    \"networkId\": 16507,\n    \"nativeCurrency\": { \"name\": \"Genesys\", \"symbol\": \"GSYS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.genesys.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.genesys.network/\"\n  },\n  {\n    \"name\": \"0G-Newton-Testnet\",\n    \"chainId\": 16600,\n    \"shortName\": \"0gai-testnet\",\n    \"networkId\": 16600,\n    \"nativeCurrency\": { \"name\": \"A0GI\", \"symbol\": \"A0GI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.0g.ai\"],\n    \"faucets\": [\"https://faucet.0g.ai\"],\n    \"infoURL\": \"https://0g.ai\"\n  },\n  {\n    \"name\": \"IRIShub Testnet\",\n    \"chainId\": 16688,\n    \"shortName\": \"nyancat\",\n    \"networkId\": 16688,\n    \"nativeCurrency\": { \"name\": \"Eris\", \"symbol\": \"ERIS\", \"decimals\": 18 },\n    \"rpc\": [\"https://evmrpc.nyancat.irisnet.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.irisnet.org\"\n  },\n  {\n    \"name\": \"AirDAO Mainnet\",\n    \"chainId\": 16718,\n    \"shortName\": \"airdao\",\n    \"networkId\": 16718,\n    \"nativeCurrency\": { \"name\": \"Amber\", \"symbol\": \"AMB\", \"decimals\": 18 },\n    \"rpc\": [\"https://network.ambrosus.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://airdao.io\"\n  },\n  {\n    \"name\": \"IVAR Chain Testnet\",\n    \"chainId\": 16888,\n    \"shortName\": \"tivar\",\n    \"networkId\": 16888,\n    \"nativeCurrency\": { \"name\": \"tIvar\", \"symbol\": \"tIVAR\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.ivarex.com\"],\n    \"faucets\": [\"https://tfaucet.ivarex.com/\"],\n    \"infoURL\": \"https://ivarex.com\"\n  },\n  {\n    \"name\": \"Holesky\",\n    \"chainId\": 17000,\n    \"shortName\": \"holesky\",\n    \"networkId\": 17000,\n    \"nativeCurrency\": { \"name\": \"Testnet ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.holesky.ethpandaops.io\",\n      \"https://ethereum-holesky-rpc.publicnode.com\",\n      \"wss://ethereum-holesky-rpc.publicnode.com\",\n      \"https://holesky.drpc.org\",\n      \"wss://holesky.drpc.org\",\n      \"https://rpc-holesky.rockx.com\"\n    ],\n    \"faucets\": [\"https://faucet.holesky.ethpandaops.io\", \"https://holesky-faucet.pk910.de\"],\n    \"infoURL\": \"https://holesky.ethpandaops.io\"\n  },\n  {\n    \"name\": \"Redstone Holesky Testnet\",\n    \"chainId\": 17001,\n    \"shortName\": \"redstone-holesky\",\n    \"networkId\": 17001,\n    \"nativeCurrency\": { \"name\": \"Redstone Testnet Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.holesky.redstone.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://redstone.xyz/docs/network-info\"\n  },\n  {\n    \"name\": \"Garnet Holesky\",\n    \"chainId\": 17069,\n    \"shortName\": \"garnet\",\n    \"networkId\": 17069,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.garnetchain.com\", \"wss://rpc.garnetchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://redstone.xyz\"\n  },\n  {\n    \"name\": \"Onchain Points\",\n    \"chainId\": 17071,\n    \"shortName\": \"pop\",\n    \"networkId\": 17071,\n    \"nativeCurrency\": { \"name\": \"OnchainPoints.xyz\", \"symbol\": \"POP\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.onchainpoints.xyz\", \"https://rpc-onchain-points-8n0qkkpr2j.t.conduit.xyz/{CONDUIT_API_KEY}\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://onchainpoints.xyz\"\n  },\n  {\n    \"name\": \"DeFiVerse Testnet\",\n    \"chainId\": 17117,\n    \"shortName\": \"DFV-testnet\",\n    \"networkId\": 17117,\n    \"nativeCurrency\": { \"name\": \"Oasys\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.defi-verse.org/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://defi-verse.org\"\n  },\n  {\n    \"name\": \"G8Chain Mainnet\",\n    \"chainId\": 17171,\n    \"shortName\": \"G8Cm\",\n    \"networkId\": 17171,\n    \"nativeCurrency\": { \"name\": \"G8Chain\", \"symbol\": \"G8C\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.oneg8.network\"],\n    \"faucets\": [\"https://faucet.oneg8.network\"],\n    \"infoURL\": \"https://oneg8.one\"\n  },\n  {\n    \"name\": \"Eclipse Subnet\",\n    \"chainId\": 17172,\n    \"shortName\": \"eclipse\",\n    \"networkId\": 17172,\n    \"nativeCurrency\": { \"name\": \"Eclipse\", \"symbol\": \"ECLP\", \"decimals\": 16 },\n    \"rpc\": [\"https://subnets.avax.network/eclipse/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"http://eclipsenet.io\"\n  },\n  {\n    \"name\": \"Palette Chain Testnet\",\n    \"chainId\": 17180,\n    \"shortName\": \"PCT\",\n    \"networkId\": 17180,\n    \"nativeCurrency\": { \"name\": \"Palette Token\", \"symbol\": \"PLT\", \"decimals\": 18 },\n    \"rpc\": [\"https://palette-opennet.com:22000\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://hashpalette.com/\"\n  },\n  {\n    \"name\": \"KONET Mainnet\",\n    \"chainId\": 17217,\n    \"shortName\": \"KONET\",\n    \"networkId\": 17217,\n    \"nativeCurrency\": { \"name\": \"KONET\", \"symbol\": \"KONET\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.kon-wallet.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://konetmain.com\"\n  },\n  {\n    \"name\": \"EOS EVM Network\",\n    \"chainId\": 17777,\n    \"shortName\": \"eos\",\n    \"networkId\": 17777,\n    \"nativeCurrency\": { \"name\": \"EOS\", \"symbol\": \"EOS\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.evm.eosnetwork.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://eosnetwork.com/eos-evm\"\n  },\n  {\n    \"name\": \"Frontier of Dreams Testnet\",\n    \"chainId\": 18000,\n    \"shortName\": \"ZKST\",\n    \"networkId\": 18000,\n    \"nativeCurrency\": { \"name\": \"ZKST\", \"symbol\": \"ZKST\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.fod.games/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://goexosphere.com\"\n  },\n  {\n    \"name\": \"Smart Trade Networks\",\n    \"chainId\": 18122,\n    \"shortName\": \"STN\",\n    \"networkId\": 18122,\n    \"nativeCurrency\": { \"name\": \"STN\", \"symbol\": \"STN\", \"decimals\": 18 },\n    \"rpc\": [\"https://beefledgerwallet.com:8544\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.smarttradenetworks.com\"\n  },\n  {\n    \"name\": \"Proof Of Memes\",\n    \"chainId\": 18159,\n    \"shortName\": \"pom\",\n    \"networkId\": 18159,\n    \"nativeCurrency\": { \"name\": \"Proof Of Memes\", \"symbol\": \"POM\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://mainnet-rpc.memescan.io\",\n      \"https://mainnet-rpc2.memescan.io\",\n      \"https://mainnet-rpc3.memescan.io\",\n      \"https://mainnet-rpc4.memescan.io\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://proofofmemes.org\"\n  },\n  {\n    \"name\": \"G8Chain Testnet\",\n    \"chainId\": 18181,\n    \"shortName\": \"G8Ct\",\n    \"networkId\": 18181,\n    \"nativeCurrency\": { \"name\": \"G8Coin\", \"symbol\": \"G8C\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.oneg8.network\"],\n    \"faucets\": [\"https://faucet.oneg8.network\"],\n    \"infoURL\": \"https://oneg8.one\"\n  },\n  {\n    \"name\": \"unreal-old\",\n    \"chainId\": 18231,\n    \"shortName\": \"unreal-old\",\n    \"networkId\": 18231,\n    \"nativeCurrency\": { \"name\": \"unreal Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.unreal.gelato.digital\", \"wss://ws.unreal.gelato.digital\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://raas.gelato.network/rollups/details/public/unreal\"\n  },\n  {\n    \"name\": \"unreal\",\n    \"chainId\": 18233,\n    \"shortName\": \"unreal\",\n    \"networkId\": 18233,\n    \"nativeCurrency\": { \"name\": \"unreal Ether\", \"symbol\": \"reETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.unreal-orbit.gelato.digital\", \"wss://ws.unreal-orbit.gelato.digital\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://raas.gelato.network/rollups/details/public/unreal\"\n  },\n  {\n    \"name\": \"MXC zkEVM Moonchain\",\n    \"chainId\": 18686,\n    \"shortName\": \"MXCzkEVM\",\n    \"networkId\": 18686,\n    \"nativeCurrency\": { \"name\": \"MXC zkEVM Moonchain\", \"symbol\": \"MXC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.mxc.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://doc.mxc.com/docs/intro\"\n  },\n  {\n    \"name\": \"Titan (TKX)\",\n    \"chainId\": 18888,\n    \"shortName\": \"titan_tkx\",\n    \"networkId\": 18888,\n    \"nativeCurrency\": { \"name\": \"Titan tkx\", \"symbol\": \"TKX\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://titan-json-rpc.titanlab.io\",\n      \"https://titan-json-rpc-tokyo.titanlab.io\",\n      \"https://titan-json-rpc-seoul.titanlab.io\",\n      \"https://titan-json-rpc-hongkong.titanlab.io\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://titanlab.io\"\n  },\n  {\n    \"name\": \"Titan (TKX) Testnet\",\n    \"chainId\": 18889,\n    \"shortName\": \"titan_tkx-testnet\",\n    \"networkId\": 18889,\n    \"nativeCurrency\": { \"name\": \"Titan tkx\", \"symbol\": \"TKX\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://titan-testnet-json-rpc.titanlab.io\",\n      \"https://titan-testnet-json-rpc-1.titanlab.io\",\n      \"https://titan-testnet-json-rpc-2.titanlab.io\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://titanlab.io\"\n  },\n  {\n    \"name\": \"HOME Verse Mainnet\",\n    \"chainId\": 19011,\n    \"shortName\": \"HMV\",\n    \"networkId\": 19011,\n    \"nativeCurrency\": { \"name\": \"OAS\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.mainnet.oasys.homeverse.games/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.homeverse.games/\"\n  },\n  {\n    \"name\": \"BlockX Atlantis Testnet\",\n    \"chainId\": 19077,\n    \"shortName\": \"tbcx\",\n    \"networkId\": 19077,\n    \"nativeCurrency\": { \"name\": \"BCX\", \"symbol\": \"BCX\", \"decimals\": 18 },\n    \"rpc\": [\"https://atlantis-web3.blockxnet.com\"],\n    \"faucets\": [\"https://ping.blockxnet.com/blockx-atlantis-testnet/faucet\"],\n    \"infoURL\": \"https://www.blockxnet.com/\"\n  },\n  {\n    \"name\": \"BlockX Mainnet\",\n    \"chainId\": 19191,\n    \"shortName\": \"bcxt\",\n    \"networkId\": 19191,\n    \"nativeCurrency\": { \"name\": \"BCXT\", \"symbol\": \"BCXT\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [\"https://ping.blockxnet.com/blockx/faucet\"],\n    \"infoURL\": \"https://www.blockxnet.com/\"\n  },\n  {\n    \"name\": \"Decentraconnect Social\",\n    \"chainId\": 19224,\n    \"shortName\": \"DCSMs\",\n    \"networkId\": 19224,\n    \"nativeCurrency\": { \"name\": \"Decentraconnect Social\", \"symbol\": \"DCSM\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.decentraconnect.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.decentraconnect.io\"\n  },\n  {\n    \"name\": \"Magnet Network\",\n    \"chainId\": 19527,\n    \"shortName\": \"mgt\",\n    \"networkId\": 19527,\n    \"nativeCurrency\": { \"name\": \"Magnet Network\", \"symbol\": \"DOT\", \"decimals\": 18 },\n    \"rpc\": [\"https://magnet-rpc.magport.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://magnet.magport.io/\"\n  },\n  {\n    \"name\": \"LBRY Mainnet\",\n    \"chainId\": 19600,\n    \"shortName\": \"LBRY\",\n    \"networkId\": 19600,\n    \"nativeCurrency\": { \"name\": \"LBRY Credits\", \"symbol\": \"LBC\", \"decimals\": 8 },\n    \"rpc\": [\"https://lbry.nl/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://lbry.com\"\n  },\n  {\n    \"name\": \"BTCIX Network\",\n    \"chainId\": 19845,\n    \"shortName\": \"btcix\",\n    \"networkId\": 19845,\n    \"nativeCurrency\": { \"name\": \"BTCIX Network\", \"symbol\": \"BTCIX\", \"decimals\": 18 },\n    \"rpc\": [\"https://seed.btcix.org/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bitcolojix.org\"\n  },\n  {\n    \"name\": \"Camelark Mainnet\",\n    \"chainId\": 20001,\n    \"shortName\": \"Camelark\",\n    \"networkId\": 20001,\n    \"nativeCurrency\": { \"name\": \"EthereumPoW\", \"symbol\": \"ETHW\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-http-rpc.camelark.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.camelark.com\"\n  },\n  {\n    \"name\": \"Niza Chain Mainnet\",\n    \"chainId\": 20041,\n    \"shortName\": \"niza\",\n    \"networkId\": 20041,\n    \"nativeCurrency\": { \"name\": \"Niza Global\", \"symbol\": \"NIZA\", \"decimals\": 18 },\n    \"rpc\": [\"https://nizascan.io/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://niza.io\"\n  },\n  {\n    \"name\": \"Niza Chain Testnet\",\n    \"chainId\": 20073,\n    \"shortName\": \"niza_testnet\",\n    \"networkId\": 20073,\n    \"nativeCurrency\": { \"name\": \"Niza Global\", \"symbol\": \"NIZA\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.nizascan.io/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://niza.io\"\n  },\n  {\n    \"name\": \"Callisto Testnet\",\n    \"chainId\": 20729,\n    \"shortName\": \"CLOTestnet\",\n    \"networkId\": 79,\n    \"nativeCurrency\": { \"name\": \"Callisto\", \"symbol\": \"CLO\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.callisto.network/\"],\n    \"faucets\": [\"https://faucet.callisto.network/\"],\n    \"infoURL\": \"https://callisto.network\"\n  },\n  {\n    \"name\": \"P12 Chain\",\n    \"chainId\": 20736,\n    \"shortName\": \"p12\",\n    \"networkId\": 20736,\n    \"nativeCurrency\": { \"name\": \"Hooked P2\", \"symbol\": \"hP2\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-chain.p12.games\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://p12.network\"\n  },\n  {\n    \"name\": \"Jono11 Subnet\",\n    \"chainId\": 20765,\n    \"shortName\": \"jono11\",\n    \"networkId\": 20765,\n    \"nativeCurrency\": { \"name\": \"Jono11 Token\", \"symbol\": \"JONO\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/jono11/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"C4EI\",\n    \"chainId\": 21004,\n    \"shortName\": \"c4ei\",\n    \"networkId\": 21004,\n    \"nativeCurrency\": { \"name\": \"C4EI\", \"symbol\": \"C4EI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.c4ei.net\"],\n    \"faucets\": [\"https://play.google.com/store/apps/details?id=net.c4ei.fps2\"],\n    \"infoURL\": \"https://c4ei.net\"\n  },\n  {\n    \"name\": \"All About Healthy\",\n    \"chainId\": 21133,\n    \"shortName\": \"aah\",\n    \"networkId\": 21133,\n    \"nativeCurrency\": { \"name\": \"AAH\", \"symbol\": \"AAH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.c4ex.net\"],\n    \"faucets\": [\"https://t.me/c4eiAirdrop\"],\n    \"infoURL\": \"https://c4ex.net\"\n  },\n  {\n    \"name\": \"DCpay Mainnet\",\n    \"chainId\": 21223,\n    \"shortName\": \"DCPm\",\n    \"networkId\": 21223,\n    \"nativeCurrency\": { \"name\": \"DCP\", \"symbol\": \"DCP\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.dcpay.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://dcpay.io\"\n  },\n  {\n    \"name\": \"DCpay Testnet\",\n    \"chainId\": 21224,\n    \"shortName\": \"DCPt\",\n    \"networkId\": 21224,\n    \"nativeCurrency\": { \"name\": \"DCP\", \"symbol\": \"DCP\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.dcpay.io\"],\n    \"faucets\": [\"https://faucet.dcpay.io\"],\n    \"infoURL\": \"https://dcpay.io\"\n  },\n  {\n    \"name\": \"CENNZnet Azalea\",\n    \"chainId\": 21337,\n    \"shortName\": \"cennz-a\",\n    \"networkId\": 21337,\n    \"nativeCurrency\": { \"name\": \"CPAY\", \"symbol\": \"CPAY\", \"decimals\": 18 },\n    \"rpc\": [\"https://cennznet.unfrastructure.io/public\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://cennz.net\"\n  },\n  {\n    \"name\": \"omChain Mainnet\",\n    \"chainId\": 21816,\n    \"shortName\": \"omc\",\n    \"networkId\": 21816,\n    \"nativeCurrency\": { \"name\": \"omChain\", \"symbol\": \"OMC\", \"decimals\": 18 },\n    \"rpc\": [\"https://seed.omchain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://omchain.io\"\n  },\n  {\n    \"name\": \"BSL Mainnet\",\n    \"chainId\": 21912,\n    \"shortName\": \"onf\",\n    \"networkId\": 21912,\n    \"nativeCurrency\": { \"name\": \"Origin NFT\", \"symbol\": \"ONF\", \"decimals\": 18 },\n    \"rpc\": [\"http://rpc-mainnet.nftruth.io:8545\", \"ws://rpc-mainnet.nftruth.io:8645\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bsquarelab.com/\"\n  },\n  {\n    \"name\": \"Taycan\",\n    \"chainId\": 22023,\n    \"shortName\": \"SFL\",\n    \"networkId\": 22023,\n    \"nativeCurrency\": { \"name\": \"shuffle\", \"symbol\": \"SFL\", \"decimals\": 18 },\n    \"rpc\": [\"https://taycan-rpc.hupayx.io:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://hupayx.io\"\n  },\n  {\n    \"name\": \"AirDAO Testnet\",\n    \"chainId\": 22040,\n    \"shortName\": \"airdao-test\",\n    \"networkId\": 22040,\n    \"nativeCurrency\": { \"name\": \"Amber\", \"symbol\": \"AMB\", \"decimals\": 18 },\n    \"rpc\": [\"https://network.ambrosus-test.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://testnet.airdao.io\"\n  },\n  {\n    \"name\": \"Nautilus Mainnet\",\n    \"chainId\": 22222,\n    \"shortName\": \"NAUTCHAIN\",\n    \"networkId\": 22222,\n    \"nativeCurrency\": { \"name\": \"Zebec\", \"symbol\": \"ZBC\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.nautilus.nautchain.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.nautchain.xyz\"\n  },\n  {\n    \"name\": \"GoldXChain Testnet\",\n    \"chainId\": 22324,\n    \"shortName\": \"goldx-testnet\",\n    \"networkId\": 22324,\n    \"nativeCurrency\": { \"name\": \"GoldX\", \"symbol\": \"GOLDX\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.goldxchain.io\"],\n    \"faucets\": [\"https://faucet.goldxchain.io\"],\n    \"infoURL\": \"https://goldxchain.io\"\n  },\n  {\n    \"name\": \"MAP Protocol\",\n    \"chainId\": 22776,\n    \"shortName\": \"mapo\",\n    \"networkId\": 22776,\n    \"nativeCurrency\": { \"name\": \"MAPO\", \"symbol\": \"MAPO\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.maplabs.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://mapprotocol.io/\"\n  },\n  {\n    \"name\": \"Antofy Testnet\",\n    \"chainId\": 23006,\n    \"shortName\": \"ABNt\",\n    \"networkId\": 23006,\n    \"nativeCurrency\": { \"name\": \"Antofy\", \"symbol\": \"ABN\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.antofy.io\"],\n    \"faucets\": [\"https://faucet.antofy.io\"],\n    \"infoURL\": \"https://antofy.io\"\n  },\n  {\n    \"name\": \"Opside Testnet\",\n    \"chainId\": 23118,\n    \"shortName\": \"opside\",\n    \"networkId\": 23118,\n    \"nativeCurrency\": { \"name\": \"IDE\", \"symbol\": \"IDE\", \"decimals\": 18 },\n    \"rpc\": [\"https://testrpc.opside.network\"],\n    \"faucets\": [\"https://faucet.opside.network\"],\n    \"infoURL\": \"https://opside.network\"\n  },\n  {\n    \"name\": \"Oasis Sapphire\",\n    \"chainId\": 23294,\n    \"shortName\": \"sapphire\",\n    \"networkId\": 23294,\n    \"nativeCurrency\": { \"name\": \"Sapphire Rose\", \"symbol\": \"ROSE\", \"decimals\": 18 },\n    \"rpc\": [\"https://sapphire.oasis.io\", \"wss://sapphire.oasis.io/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.oasis.io/dapp/sapphire\"\n  },\n  {\n    \"name\": \"Oasis Sapphire Testnet\",\n    \"chainId\": 23295,\n    \"shortName\": \"sapphire-testnet\",\n    \"networkId\": 23295,\n    \"nativeCurrency\": { \"name\": \"Sapphire Test Rose\", \"symbol\": \"TEST\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.sapphire.oasis.io\", \"wss://testnet.sapphire.oasis.io/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.oasis.io/dapp/sapphire\"\n  },\n  {\n    \"name\": \"DreyerX Mainnet\",\n    \"chainId\": 23451,\n    \"shortName\": \"dreyerx\",\n    \"networkId\": 23451,\n    \"nativeCurrency\": { \"name\": \"DreyerX\", \"symbol\": \"DRX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.dreyerx.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://dreyerx.com\"\n  },\n  {\n    \"name\": \"DreyerX Testnet\",\n    \"chainId\": 23452,\n    \"shortName\": \"dreyerx-testnet\",\n    \"networkId\": 23452,\n    \"nativeCurrency\": { \"name\": \"DreyerX\", \"symbol\": \"DRX\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.dreyerx.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://dreyerx.com\"\n  },\n  {\n    \"name\": \"Blast Testnet\",\n    \"chainId\": 23888,\n    \"shortName\": \"blastT\",\n    \"networkId\": 23888,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"http://testnet-rpc.blastblockchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.blastblockchain.com\"\n  },\n  {\n    \"name\": \"KYMTC Testnet\",\n    \"chainId\": 24076,\n    \"shortName\": \"tKYMTC\",\n    \"networkId\": 24076,\n    \"nativeCurrency\": { \"name\": \"KYMTC\", \"symbol\": \"KYMTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.kymaticscan.online\"],\n    \"faucets\": [\"https://faucet.kymaticscan.online\"],\n    \"infoURL\": \"https://testnet-explorer.kymaticscan.online\"\n  },\n  {\n    \"name\": \"Webchain\",\n    \"chainId\": 24484,\n    \"shortName\": \"web\",\n    \"networkId\": 37129,\n    \"nativeCurrency\": { \"name\": \"Webchain Ether\", \"symbol\": \"WEB\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://webchain.network\"\n  },\n  {\n    \"name\": \"MintMe.com Coin\",\n    \"chainId\": 24734,\n    \"shortName\": \"mintme\",\n    \"networkId\": 37480,\n    \"nativeCurrency\": { \"name\": \"MintMe.com Coin\", \"symbol\": \"MINTME\", \"decimals\": 18 },\n    \"rpc\": [\"https://node1.mintme.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.mintme.com\"\n  },\n  {\n    \"name\": \"LiquidLayer Mainnet\",\n    \"chainId\": 25186,\n    \"shortName\": \"LILA\",\n    \"networkId\": 25186,\n    \"nativeCurrency\": { \"name\": \"LiquidLayer\", \"symbol\": \"LILA\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.liquidlayer.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://scan.liquidlayer.network\"\n  },\n  {\n    \"name\": \"AlveyChain Testnet\",\n    \"chainId\": 25839,\n    \"shortName\": \"talv\",\n    \"networkId\": 25839,\n    \"nativeCurrency\": { \"name\": \"AlveyCoin Testnet\", \"symbol\": \"tALV\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.alvey.io\"],\n    \"faucets\": [\"https://faucet.alveytestnet.com\"],\n    \"infoURL\": \"https://alveychain.com/\"\n  },\n  {\n    \"name\": \"Hammer Chain Mainnet\",\n    \"chainId\": 25888,\n    \"shortName\": \"GOLDT\",\n    \"networkId\": 25888,\n    \"nativeCurrency\": { \"name\": \"GOLDT\", \"symbol\": \"GOLDT\", \"decimals\": 18 },\n    \"rpc\": [\"https://www.hammerchain.io/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.hammerchain.io\"\n  },\n  {\n    \"name\": \"Bitkub Chain Testnet\",\n    \"chainId\": 25925,\n    \"shortName\": \"bkct\",\n    \"networkId\": 25925,\n    \"nativeCurrency\": { \"name\": \"Bitkub Coin\", \"symbol\": \"tKUB\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.bitkubchain.io\", \"wss://wss-testnet.bitkubchain.io\"],\n    \"faucets\": [\"https://faucet.bitkubchain.com\"],\n    \"infoURL\": \"https://www.bitkubchain.com/\"\n  },\n  {\n    \"name\": \"Ferrum Testnet\",\n    \"chainId\": 26026,\n    \"shortName\": \"frm\",\n    \"networkId\": 26026,\n    \"nativeCurrency\": { \"name\": \"Ferrum\", \"symbol\": \"tFRM\", \"decimals\": 18 },\n    \"rpc\": [\"http://testnet.dev.svcs.ferrumnetwork.io:9933\"],\n    \"faucets\": [\"https://testnet.faucet.ferrumnetwork.io\"],\n    \"infoURL\": \"https://ferrum.network\"\n  },\n  {\n    \"name\": \"Hertz Network Mainnet\",\n    \"chainId\": 26600,\n    \"shortName\": \"HTZ\",\n    \"networkId\": 26600,\n    \"nativeCurrency\": { \"name\": \"Hertz\", \"symbol\": \"HTZ\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.hertzscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.hertz-network.com\"\n  },\n  {\n    \"name\": \"OasisChain Mainnet\",\n    \"chainId\": 26863,\n    \"shortName\": \"OAC\",\n    \"networkId\": 26863,\n    \"nativeCurrency\": { \"name\": \"OAC\", \"symbol\": \"OAC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc1.oasischain.io\", \"https://rpc2.oasischain.io\", \"https://rpc3.oasischain.io\"],\n    \"faucets\": [\"http://faucet.oasischain.io\"],\n    \"infoURL\": \"https://scan.oasischain.io\"\n  },\n  {\n    \"name\": \"KLAOS Nova\",\n    \"chainId\": 27181,\n    \"shortName\": \"klaosnova\",\n    \"networkId\": 27181,\n    \"nativeCurrency\": { \"name\": \"KLAOS\", \"symbol\": \"KLAOS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.klaosnova.laosfoundation.io\", \"wss://rpc.klaosnova.laosfoundation.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.laosfoundation.io/\"\n  },\n  {\n    \"name\": \"Nanon Sepolia\",\n    \"chainId\": 27483,\n    \"shortName\": \"Nanon-Testnet\",\n    \"networkId\": 27483,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia-rpc.nanon.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.nanon.network\"\n  },\n  {\n    \"name\": \"zeroone Mainnet Subnet\",\n    \"chainId\": 27827,\n    \"shortName\": \"zeroonemai\",\n    \"networkId\": 27827,\n    \"nativeCurrency\": { \"name\": \"ZERO\", \"symbol\": \"ZERO\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/zeroonemai/mainnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://zeroone.art/\"\n  },\n  {\n    \"name\": \"Vizing Testnet\",\n    \"chainId\": 28516,\n    \"shortName\": \"Vizing-Testnet\",\n    \"networkId\": 28516,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-sepolia.vizing.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://vizing.com\"\n  },\n  {\n    \"name\": \"Vizing Mainnet\",\n    \"chainId\": 28518,\n    \"shortName\": \"Vizing\",\n    \"networkId\": 28518,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.vizing.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://vizing.com\"\n  },\n  {\n    \"name\": \"Optimism Bedrock (Goerli Alpha Testnet)\",\n    \"chainId\": 28528,\n    \"shortName\": \"obgor\",\n    \"networkId\": 28528,\n    \"nativeCurrency\": { \"name\": \"Goerli Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://alpha-1-replica-0.bedrock-goerli.optimism.io\",\n      \"https://alpha-1-replica-1.bedrock-goerli.optimism.io\",\n      \"https://alpha-1-replica-2.bedrock-goerli.optimism.io\",\n      \"https://alpha-1-replica-2.bedrock-goerli.optimism.io\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://community.optimism.io/docs/developers/bedrock\"\n  },\n  {\n    \"name\": \"Boba Sepolia\",\n    \"chainId\": 28882,\n    \"shortName\": \"BobaSepolia\",\n    \"networkId\": 28882,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://sepolia.boba.network\",\n      \"https://boba-sepolia.gateway.tenderly.co\",\n      \"https://gateway.tenderly.co/public/boba-sepolia\",\n      \"wss://boba-sepolia.gateway.tenderly.co/\",\n      \"wss://gateway.tenderly.co/public/boba-sepolia\"\n    ],\n    \"faucets\": [\"https://www.l2faucet.com/boba\"],\n    \"infoURL\": \"https://boba.network\"\n  },\n  {\n    \"name\": \"HYCHAIN Testnet\",\n    \"chainId\": 29112,\n    \"shortName\": \"hychain-testnet\",\n    \"networkId\": 29112,\n    \"nativeCurrency\": { \"name\": \"TOPIA\", \"symbol\": \"TOPIA\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.hychain.com/http\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.hychain.com\"\n  },\n  {\n    \"name\": \"Nexa MetaNet\",\n    \"chainId\": 29223,\n    \"shortName\": \"nexameta\",\n    \"networkId\": 29223,\n    \"nativeCurrency\": { \"name\": \"Nexa\", \"symbol\": \"NEXA\", \"decimals\": 18 },\n    \"rpc\": [\"https://nexa.sh/metanet\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://nexa.sh/meta\"\n  },\n  {\n    \"name\": \"KaiChain Testnet\",\n    \"chainId\": 29536,\n    \"shortName\": \"tkec\",\n    \"networkId\": 29536,\n    \"nativeCurrency\": { \"name\": \"KaiChain Testnet Native Token\", \"symbol\": \"KEC\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.kaichain.net\"],\n    \"faucets\": [\"https://faucet.kaichain.net\"],\n    \"infoURL\": \"https://kaichain.net\"\n  },\n  {\n    \"name\": \"MCH Verse Mainnet\",\n    \"chainId\": 29548,\n    \"shortName\": \"MCHV\",\n    \"networkId\": 29548,\n    \"nativeCurrency\": { \"name\": \"OAS\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.oasys.mycryptoheroes.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.mycryptoheroes.net/verse\"\n  },\n  {\n    \"name\": \"Piece testnet\",\n    \"chainId\": 30067,\n    \"shortName\": \"Piece\",\n    \"networkId\": 30067,\n    \"nativeCurrency\": { \"name\": \"ECE\", \"symbol\": \"ECE\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc0.piecenetwork.com\"],\n    \"faucets\": [\"https://piecenetwork.com/faucet\"],\n    \"infoURL\": \"https://piecenetwork.com\"\n  },\n  {\n    \"name\": \"MiYou Mainnet\",\n    \"chainId\": 30088,\n    \"shortName\": \"MiYou\",\n    \"networkId\": 30088,\n    \"nativeCurrency\": { \"name\": \"Miyou\", \"symbol\": \"MY\", \"decimals\": 18 },\n    \"rpc\": [\"https://blockchain.miyou.io\", \"https://blockchain.miyoulab.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.miyou.io\"\n  },\n  {\n    \"name\": \"Cerium Testnet\",\n    \"chainId\": 30103,\n    \"shortName\": \"ceri\",\n    \"networkId\": 30103,\n    \"nativeCurrency\": { \"name\": \"Canxium\", \"symbol\": \"CAU\", \"decimals\": 18 },\n    \"rpc\": [\"https://cerium-rpc.canxium.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://canxium.org\"\n  },\n  {\n    \"name\": \"Movement EVM Legacy\",\n    \"chainId\": 30730,\n    \"shortName\": \"moveleg\",\n    \"networkId\": 30730,\n    \"nativeCurrency\": { \"name\": \"Move\", \"symbol\": \"MOVE\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://movementlabs.xyz\"\n  },\n  {\n    \"name\": \"Movement EVM Devnet\",\n    \"chainId\": 30731,\n    \"shortName\": \"movedev\",\n    \"networkId\": 30731,\n    \"nativeCurrency\": { \"name\": \"Move\", \"symbol\": \"MOVE\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://movementlabs.xyz\"\n  },\n  {\n    \"name\": \"Movement EVM Testnet\",\n    \"chainId\": 30732,\n    \"shortName\": \"movetest\",\n    \"networkId\": 30732,\n    \"nativeCurrency\": { \"name\": \"Move\", \"symbol\": \"MOVE\", \"decimals\": 18 },\n    \"rpc\": [\"https://mevm.testnet.imola.movementlabs.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://movementlabs.xyz\"\n  },\n  {\n    \"name\": \"Ethersocial Network\",\n    \"chainId\": 31102,\n    \"shortName\": \"esn\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"Ethersocial Network Ether\", \"symbol\": \"ESN\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.esn.gonspool.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ethersocial.org\"\n  },\n  {\n    \"name\": \"CloudTx Mainnet\",\n    \"chainId\": 31223,\n    \"shortName\": \"CLDTX\",\n    \"networkId\": 31223,\n    \"nativeCurrency\": { \"name\": \"CloudTx\", \"symbol\": \"CLD\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.cloudtx.finance\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://cloudtx.finance\"\n  },\n  {\n    \"name\": \"CloudTx Testnet\",\n    \"chainId\": 31224,\n    \"shortName\": \"CLD\",\n    \"networkId\": 31224,\n    \"nativeCurrency\": { \"name\": \"CloudTx\", \"symbol\": \"CLD\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.cloudtx.finance\"],\n    \"faucets\": [\"https://faucet.cloudtx.finance\"],\n    \"infoURL\": \"https://cloudtx.finance/\"\n  },\n  {\n    \"name\": \"GoChain Testnet\",\n    \"chainId\": 31337,\n    \"shortName\": \"got\",\n    \"networkId\": 31337,\n    \"nativeCurrency\": { \"name\": \"GoChain Coin\", \"symbol\": \"GO\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.gochain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gochain.io\"\n  },\n  {\n    \"name\": \"Evoke Testnet\",\n    \"chainId\": 31414,\n    \"shortName\": \"tmthn\",\n    \"networkId\": 31414,\n    \"nativeCurrency\": { \"name\": \"MTHN Testnet\", \"symbol\": \"MTHN\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.evokescan.org\"],\n    \"faucets\": [\"https://faucet.evokescan.org\"],\n    \"infoURL\": \"https://testnet-explorer.evokescan.org\"\n  },\n  {\n    \"name\": \"Filecoin - Wallaby testnet\",\n    \"chainId\": 31415,\n    \"shortName\": \"filecoin-wallaby\",\n    \"networkId\": 31415,\n    \"nativeCurrency\": { \"name\": \"testnet filecoin\", \"symbol\": \"tFIL\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://filecoin.io\"\n  },\n  {\n    \"name\": \"Xchain Mainnet\",\n    \"chainId\": 31753,\n    \"shortName\": \"INTD\",\n    \"networkId\": 31753,\n    \"nativeCurrency\": { \"name\": \"Intdestcoin\", \"symbol\": \"INTD\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.xchainscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://xchainscan.com\"\n  },\n  {\n    \"name\": \"Xchain Testnet\",\n    \"chainId\": 31754,\n    \"shortName\": \"tINTD\",\n    \"networkId\": 31754,\n    \"nativeCurrency\": { \"name\": \"Intdestcoin Testnet\", \"symbol\": \"INTD\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.xchaintest.net\"],\n    \"faucets\": [\"https://xchainfaucet.net\"],\n    \"infoURL\": \"https://xchaintest.net\"\n  },\n  {\n    \"name\": \"W3Gamez Holesky Testnet\",\n    \"chainId\": 32001,\n    \"shortName\": \"w3gamez\",\n    \"networkId\": 32001,\n    \"nativeCurrency\": { \"name\": \"W3Gamez Testnet Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-holesky.w3gamez.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://web3games.com/\"\n  },\n  {\n    \"name\": \"Santiment Intelligence Network\",\n    \"chainId\": 32382,\n    \"shortName\": \"SANR\",\n    \"networkId\": 32382,\n    \"nativeCurrency\": { \"name\": \"SANR\", \"symbol\": \"SANR\", \"decimals\": 18 },\n    \"rpc\": [\"https://node.sanr.app\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://sanr.app\"\n  },\n  {\n    \"name\": \"Bitgert Mainnet\",\n    \"chainId\": 32520,\n    \"shortName\": \"Brise\",\n    \"networkId\": 32520,\n    \"nativeCurrency\": { \"name\": \"Bitrise Token\", \"symbol\": \"Brise\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.icecreamswap.com\",\n      \"https://mainnet-rpc.brisescan.com\",\n      \"https://chainrpc.com\",\n      \"https://serverrpc.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://bitgert.com/\"\n  },\n  {\n    \"name\": \"Fusion Mainnet\",\n    \"chainId\": 32659,\n    \"shortName\": \"fsn\",\n    \"networkId\": 32659,\n    \"nativeCurrency\": { \"name\": \"Fusion\", \"symbol\": \"FSN\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.fusionnetwork.io\", \"wss://mainnet.fusionnetwork.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://fusion.org\"\n  },\n  {\n    \"name\": \"Zilliqa EVM\",\n    \"chainId\": 32769,\n    \"shortName\": \"zil\",\n    \"networkId\": 32769,\n    \"nativeCurrency\": { \"name\": \"Zilliqa\", \"symbol\": \"ZIL\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.zilliqa.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.zilliqa.com/\"\n  },\n  {\n    \"name\": \"Zilliqa EVM Isolated Server\",\n    \"chainId\": 32990,\n    \"shortName\": \"zil-isolated-server\",\n    \"networkId\": 32990,\n    \"nativeCurrency\": { \"name\": \"Zilliqa\", \"symbol\": \"ZIL\", \"decimals\": 18 },\n    \"rpc\": [\"https://zilliqa-isolated-server.zilliqa.com/\"],\n    \"faucets\": [\"https://dev-wallet.zilliqa.com/faucet?network=isolated_server\"],\n    \"infoURL\": \"https://www.zilliqa.com/\"\n  },\n  {\n    \"name\": \"Entangle Mainnet\",\n    \"chainId\": 33033,\n    \"shortName\": \"ngl\",\n    \"networkId\": 33033,\n    \"nativeCurrency\": { \"name\": \"Entangle\", \"symbol\": \"NGL\", \"decimals\": 18 },\n    \"rpc\": [\"https://json-rpc.entangle.fi\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.entangle.fi\"\n  },\n  {\n    \"name\": \"Zilliqa EVM Testnet\",\n    \"chainId\": 33101,\n    \"shortName\": \"zil-testnet\",\n    \"networkId\": 33101,\n    \"nativeCurrency\": { \"name\": \"Zilliqa\", \"symbol\": \"ZIL\", \"decimals\": 18 },\n    \"rpc\": [\"https://dev-api.zilliqa.com\"],\n    \"faucets\": [\"https://dev-wallet.zilliqa.com/faucet?network=testnet\"],\n    \"infoURL\": \"https://www.zilliqa.com/\"\n  },\n  {\n    \"name\": \"Zilliqa 2 EVM proto-testnet\",\n    \"chainId\": 33103,\n    \"shortName\": \"zq2-proto-testnet\",\n    \"networkId\": 33103,\n    \"nativeCurrency\": { \"name\": \"Zilliqa\", \"symbol\": \"ZIL\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.zq2-prototestnet.zilliqa.com\"],\n    \"faucets\": [\"https://faucet.zq2-prototestnet.zilliqa.com\"],\n    \"infoURL\": \"https://www.zilliqa.com/\"\n  },\n  {\n    \"name\": \"Entangle Testnet\",\n    \"chainId\": 33133,\n    \"shortName\": \"tngl\",\n    \"networkId\": 33133,\n    \"nativeCurrency\": { \"name\": \"Entangle\", \"symbol\": \"NGL\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm-testnet.entangle.fi\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.entangle.fi\"\n  },\n  {\n    \"name\": \"Cloudverse Subnet\",\n    \"chainId\": 33210,\n    \"shortName\": \"cloudverse\",\n    \"networkId\": 33210,\n    \"nativeCurrency\": { \"name\": \"XCLOUD\", \"symbol\": \"XCLOUD\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/cloudverse/mainnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://muadao.build/\"\n  },\n  {\n    \"name\": \"Aves Mainnet\",\n    \"chainId\": 33333,\n    \"shortName\": \"avs\",\n    \"networkId\": 33333,\n    \"nativeCurrency\": { \"name\": \"Aves\", \"symbol\": \"AVS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.avescoin.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://avescoin.io\"\n  },\n  {\n    \"name\": \"Zilliqa EVM Devnet\",\n    \"chainId\": 33385,\n    \"shortName\": \"zil-devnet\",\n    \"networkId\": 33385,\n    \"nativeCurrency\": { \"name\": \"Zilliqa\", \"symbol\": \"ZIL\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.devnet.zilliqa.com/\"],\n    \"faucets\": [\"https://faucet.devnet.zilliqa.com/\"],\n    \"infoURL\": \"https://www.zilliqa.com/\"\n  },\n  {\n    \"name\": \"Zilliqa-2 EVM Devnet\",\n    \"chainId\": 33469,\n    \"shortName\": \"zq2-devnet\",\n    \"networkId\": 33469,\n    \"nativeCurrency\": { \"name\": \"Zilliqa\", \"symbol\": \"ZIL\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.zq2-devnet.zilliqa.com\"],\n    \"faucets\": [\"https://faucet.zq2-devnet.zilliqa.com\"],\n    \"infoURL\": \"https://www.zilliqa.com/\"\n  },\n  {\n    \"name\": \"Funki\",\n    \"chainId\": 33979,\n    \"shortName\": \"funki\",\n    \"networkId\": 33979,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-mainnet.funkichain.com\", \"wss://rpc-mainnet.funkichain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://funkichain.com\"\n  },\n  {\n    \"name\": \"Mode\",\n    \"chainId\": 34443,\n    \"shortName\": \"mode\",\n    \"networkId\": 34443,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.mode.network\", \"https://mode.drpc.org\", \"wss://mode.drpc.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.mode.network/\"\n  },\n  {\n    \"name\": \"J2O Taro\",\n    \"chainId\": 35011,\n    \"shortName\": \"j2o\",\n    \"networkId\": 35011,\n    \"nativeCurrency\": { \"name\": \"TARO Coin\", \"symbol\": \"taro\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.j2o.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://j2o.io\"\n  },\n  {\n    \"name\": \"Q Mainnet\",\n    \"chainId\": 35441,\n    \"shortName\": \"q\",\n    \"networkId\": 35441,\n    \"nativeCurrency\": { \"name\": \"QGOV\", \"symbol\": \"QGOV\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.q.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://q.org\"\n  },\n  {\n    \"name\": \"Q Testnet\",\n    \"chainId\": 35443,\n    \"shortName\": \"q-testnet\",\n    \"networkId\": 35443,\n    \"nativeCurrency\": { \"name\": \"Q token\", \"symbol\": \"Q\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.qtestnet.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://q.org/\"\n  },\n  {\n    \"name\": \"ConnectorManager\",\n    \"chainId\": 38400,\n    \"shortName\": \"cmrpg\",\n    \"networkId\": 38400,\n    \"nativeCurrency\": { \"name\": \"Rangers Protocol Gas\", \"symbol\": \"cmRPG\", \"decimals\": 18 },\n    \"rpc\": [\"https://cm.rangersprotocol.com/api/jsonrpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://rangersprotocol.com\"\n  },\n  {\n    \"name\": \"ConnectorManager Robin\",\n    \"chainId\": 38401,\n    \"shortName\": \"ttrpg\",\n    \"networkId\": 38401,\n    \"nativeCurrency\": { \"name\": \"Rangers Protocol Gas\", \"symbol\": \"ttRPG\", \"decimals\": 18 },\n    \"rpc\": [\"https://robin-cm.rangersprotocol.com/api/jsonrpc\"],\n    \"faucets\": [\"https://robin-faucet.rangersprotocol.com\"],\n    \"infoURL\": \"https://rangersprotocol.com\"\n  },\n  {\n    \"name\": \"PRM Mainnet\",\n    \"chainId\": 39656,\n    \"shortName\": \"prm\",\n    \"networkId\": 39656,\n    \"nativeCurrency\": { \"name\": \"Primal Network\", \"symbol\": \"PRM\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.prmscan.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://primalnetwork.org\"\n  },\n  {\n    \"name\": \"Energi Mainnet\",\n    \"chainId\": 39797,\n    \"shortName\": \"nrg\",\n    \"networkId\": 39797,\n    \"nativeCurrency\": { \"name\": \"Energi\", \"symbol\": \"NRG\", \"decimals\": 18 },\n    \"rpc\": [\"https://nodeapi.energi.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.energi.world/\"\n  },\n  {\n    \"name\": \"OHO Mainnet\",\n    \"chainId\": 39815,\n    \"shortName\": \"oho\",\n    \"networkId\": 39815,\n    \"nativeCurrency\": { \"name\": \"OHO\", \"symbol\": \"OHO\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.oho.ai\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://oho.ai\"\n  },\n  {\n    \"name\": \"Opulent-X BETA\",\n    \"chainId\": 41500,\n    \"shortName\": \"ox-beta\",\n    \"networkId\": 41500,\n    \"nativeCurrency\": { \"name\": \"Oxyn Gas\", \"symbol\": \"OXYN\", \"decimals\": 18 },\n    \"rpc\": [\"https://connect.opulent-x.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://beta.opulent-x.com\"\n  },\n  {\n    \"name\": \"pegglecoin\",\n    \"chainId\": 42069,\n    \"shortName\": \"PC\",\n    \"networkId\": 42069,\n    \"nativeCurrency\": { \"name\": \"pegglecoin\", \"symbol\": \"peggle\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://teampeggle.com\"\n  },\n  {\n    \"name\": \"AgentLayer Testnet\",\n    \"chainId\": 42072,\n    \"shortName\": \"agent\",\n    \"networkId\": 42072,\n    \"nativeCurrency\": { \"name\": \"Agent\", \"symbol\": \"AGENT\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.agentlayer.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://agentlayer.xyz/home\"\n  },\n  {\n    \"name\": \"Arbitrum One\",\n    \"chainId\": 42161,\n    \"shortName\": \"arb1\",\n    \"networkId\": 42161,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://arbitrum-one.publicnode.com\", \"https://arb1.arbitrum.io/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://arbitrum.io\"\n  },\n  {\n    \"name\": \"Arbitrum Nova\",\n    \"chainId\": 42170,\n    \"shortName\": \"arb-nova\",\n    \"networkId\": 42170,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://nova.arbitrum.io/rpc\",\n      \"https://arbitrum-nova.publicnode.com\",\n      \"wss://arbitrum-nova.publicnode.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://arbitrum.io\"\n  },\n  {\n    \"name\": \"Celo Mainnet\",\n    \"chainId\": 42220,\n    \"shortName\": \"celo\",\n    \"networkId\": 42220,\n    \"nativeCurrency\": { \"name\": \"CELO\", \"symbol\": \"CELO\", \"decimals\": 18 },\n    \"rpc\": [\"https://forno.celo.org\", \"wss://forno.celo.org/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.celo.org/\"\n  },\n  {\n    \"name\": \"Oasis Emerald Testnet\",\n    \"chainId\": 42261,\n    \"shortName\": \"emerald-testnet\",\n    \"networkId\": 42261,\n    \"nativeCurrency\": { \"name\": \"Emerald Rose\", \"symbol\": \"ROSE\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.emerald.oasis.io/\", \"wss://testnet.emerald.oasis.io/ws\"],\n    \"faucets\": [\"https://faucet.testnet.oasis.io/\"],\n    \"infoURL\": \"https://docs.oasis.io/dapp/emerald\"\n  },\n  {\n    \"name\": \"Oasis Emerald\",\n    \"chainId\": 42262,\n    \"shortName\": \"emerald\",\n    \"networkId\": 42262,\n    \"nativeCurrency\": { \"name\": \"Emerald Rose\", \"symbol\": \"ROSE\", \"decimals\": 18 },\n    \"rpc\": [\"https://emerald.oasis.io\", \"wss://emerald.oasis.io/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.oasis.io/dapp/emerald\"\n  },\n  {\n    \"name\": \"GoldXChain Mainnet\",\n    \"chainId\": 42355,\n    \"shortName\": \"goldx\",\n    \"networkId\": 42355,\n    \"nativeCurrency\": { \"name\": \"GoldX\", \"symbol\": \"GOLDX\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.goldxchain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://goldxchain.io\"\n  },\n  {\n    \"name\": \"ZKFair Mainnet\",\n    \"chainId\": 42766,\n    \"shortName\": \"ZKFair-Mainnet\",\n    \"networkId\": 42766,\n    \"nativeCurrency\": { \"name\": \"USDC Token\", \"symbol\": \"USDC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.zkfair.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://zkfair.io\"\n  },\n  {\n    \"name\": \"Etherlink Mainnet\",\n    \"chainId\": 42793,\n    \"shortName\": \"etlk\",\n    \"networkId\": 42793,\n    \"nativeCurrency\": { \"name\": \"tez\", \"symbol\": \"XTZ\", \"decimals\": 18 },\n    \"rpc\": [\"https://node.mainnet.etherlink.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://etherlink.com\"\n  },\n  {\n    \"name\": \"Gesoten Verse Testnet\",\n    \"chainId\": 42801,\n    \"shortName\": \"GST\",\n    \"networkId\": 42801,\n    \"nativeCurrency\": { \"name\": \"OAS\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.verse.gesoten.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gesoten.com/\"\n  },\n  {\n    \"name\": \"Kinto Testnet\",\n    \"chainId\": 42888,\n    \"shortName\": \"keth\",\n    \"networkId\": 42888,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"http://35.215.120.180:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ethereum.org\"\n  },\n  {\n    \"name\": \"Athereum\",\n    \"chainId\": 43110,\n    \"shortName\": \"avaeth\",\n    \"networkId\": 43110,\n    \"nativeCurrency\": { \"name\": \"Athereum Ether\", \"symbol\": \"ATH\", \"decimals\": 18 },\n    \"rpc\": [\"https://ava.network:21015/ext/evm/rpc\"],\n    \"faucets\": [\"http://athfaucet.ava.network//?address=${ADDRESS}\"],\n    \"infoURL\": \"https://athereum.ava.network\"\n  },\n  {\n    \"name\": \"Hemi Network\",\n    \"chainId\": 43111,\n    \"shortName\": \"hemi\",\n    \"networkId\": 43111,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://hemi.xyz\"\n  },\n  {\n    \"name\": \"Avalanche Fuji Testnet\",\n    \"chainId\": 43113,\n    \"shortName\": \"Fuji\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"Avalanche\", \"symbol\": \"AVAX\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://api.avax-test.network/ext/bc/C/rpc\",\n      \"https://avalanche-fuji-c-chain-rpc.publicnode.com\",\n      \"wss://avalanche-fuji-c-chain-rpc.publicnode.com\"\n    ],\n    \"faucets\": [\"https://faucet.avax-test.network/\"],\n    \"infoURL\": \"https://cchain.explorer.avax-test.network\"\n  },\n  {\n    \"name\": \"Avalanche C-Chain\",\n    \"chainId\": 43114,\n    \"shortName\": \"avax\",\n    \"networkId\": 43114,\n    \"nativeCurrency\": { \"name\": \"Avalanche\", \"symbol\": \"AVAX\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://api.avax.network/ext/bc/C/rpc\",\n      \"https://avalanche-c-chain-rpc.publicnode.com\",\n      \"wss://avalanche-c-chain-rpc.publicnode.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.avax.network/\"\n  },\n  {\n    \"name\": \"Boba Avax\",\n    \"chainId\": 43288,\n    \"shortName\": \"bobaavax\",\n    \"networkId\": 43288,\n    \"nativeCurrency\": { \"name\": \"Boba Token\", \"symbol\": \"BOBA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://avax.boba.network\",\n      \"wss://wss.avax.boba.network\",\n      \"https://replica.avax.boba.network\",\n      \"wss://replica-wss.avax.boba.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.boba.network/for-developers/network-avalanche\"\n  },\n  {\n    \"name\": \"ZKFair Testnet\",\n    \"chainId\": 43851,\n    \"shortName\": \"ZKFair-Testnet\",\n    \"networkId\": 43851,\n    \"nativeCurrency\": { \"name\": \"USDC Token\", \"symbol\": \"USDC\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.zkfair.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://zkfair.io\"\n  },\n  {\n    \"name\": \"Frenchain\",\n    \"chainId\": 44444,\n    \"shortName\": \"FREN\",\n    \"networkId\": 44444,\n    \"nativeCurrency\": { \"name\": \"FREN\", \"symbol\": \"FREN\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-02.frenscan.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://frenchain.app\"\n  },\n  {\n    \"name\": \"Quantum Network\",\n    \"chainId\": 44445,\n    \"shortName\": \"QTM\",\n    \"networkId\": 44445,\n    \"nativeCurrency\": { \"name\": \"Quantum\", \"symbol\": \"QTM\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpcqtm.avescoin.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://avescoin.io/\"\n  },\n  {\n    \"name\": \"Celo Alfajores Testnet\",\n    \"chainId\": 44787,\n    \"shortName\": \"ALFA\",\n    \"networkId\": 44787,\n    \"nativeCurrency\": { \"name\": \"CELO\", \"symbol\": \"CELO\", \"decimals\": 18 },\n    \"rpc\": [\"https://alfajores-forno.celo-testnet.org\", \"wss://alfajores-forno.celo-testnet.org/ws\"],\n    \"faucets\": [\"https://celo.org/developers/faucet\", \"https://cauldron.pretoriaresearchlab.io/alfajores-faucet\"],\n    \"infoURL\": \"https://docs.celo.org/\"\n  },\n  {\n    \"name\": \"Autobahn Network\",\n    \"chainId\": 45000,\n    \"shortName\": \"AutobahnNetwork\",\n    \"networkId\": 45000,\n    \"nativeCurrency\": { \"name\": \"TXL\", \"symbol\": \"TXL\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.autobahn.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://autobahn.network\"\n  },\n  {\n    \"name\": \"Swamps L2\",\n    \"chainId\": 45454,\n    \"shortName\": \"SWP\",\n    \"networkId\": 45454,\n    \"nativeCurrency\": { \"name\": \"SWP\", \"symbol\": \"SWP\", \"decimals\": 18 },\n    \"rpc\": [\"https://swamps.tc.l2aas.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.swamps.fi\"\n  },\n  {\n    \"name\": \"Deelance Mainnet\",\n    \"chainId\": 45510,\n    \"shortName\": \"dee\",\n    \"networkId\": 45510,\n    \"nativeCurrency\": { \"name\": \"Deelance\", \"symbol\": \"DEE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.deelance.com\"],\n    \"faucets\": [\"https://faucet.deelance.com\"],\n    \"infoURL\": \"https://deelance.com\"\n  },\n  {\n    \"name\": \"Fusion Testnet\",\n    \"chainId\": 46688,\n    \"shortName\": \"tfsn\",\n    \"networkId\": 46688,\n    \"nativeCurrency\": { \"name\": \"Testnet Fusion\", \"symbol\": \"T-FSN\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.fusionnetwork.io\", \"wss://testnet.fusionnetwork.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://fusion.org\"\n  },\n  {\n    \"name\": \"Neo X Mainnet\",\n    \"chainId\": 47763,\n    \"shortName\": \"neox-mainnet\",\n    \"networkId\": 47763,\n    \"nativeCurrency\": { \"name\": \"Gas\", \"symbol\": \"GAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-1.rpc.banelabs.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://neo.org/\"\n  },\n  {\n    \"name\": \"REI Network\",\n    \"chainId\": 47805,\n    \"shortName\": \"REI\",\n    \"networkId\": 47805,\n    \"nativeCurrency\": { \"name\": \"REI\", \"symbol\": \"REI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.rei.network\", \"wss://rpc.rei.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://rei.network/\"\n  },\n  {\n    \"name\": \"Space Subnet Testnet\",\n    \"chainId\": 48795,\n    \"shortName\": \"spacetestnet\",\n    \"networkId\": 48795,\n    \"nativeCurrency\": { \"name\": \"FUEL\", \"symbol\": \"FUEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/space/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://otherworld.network\"\n  },\n  {\n    \"name\": \"Zircuit Testnet\",\n    \"chainId\": 48899,\n    \"shortName\": \"zircuit-testnet\",\n    \"networkId\": 48899,\n    \"nativeCurrency\": { \"name\": \"ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://zircuit1.p2pify.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.zircuit.com/\"\n  },\n  {\n    \"name\": \"Zircuit Mainnet\",\n    \"chainId\": 48900,\n    \"shortName\": \"zircuit-mainnet\",\n    \"networkId\": 48900,\n    \"nativeCurrency\": { \"name\": \"ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.zircuit.com/\"\n  },\n  {\n    \"name\": \"Wireshape Floripa Testnet\",\n    \"chainId\": 49049,\n    \"shortName\": \"floripa\",\n    \"networkId\": 49049,\n    \"nativeCurrency\": { \"name\": \"WIRE\", \"symbol\": \"WIRE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-floripa.wireshape.org\", \"https://wireshape-floripa-testnet.rpc.thirdweb.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://wireshape.org\"\n  },\n  {\n    \"name\": \"Bifrost Testnet\",\n    \"chainId\": 49088,\n    \"shortName\": \"tbfc\",\n    \"networkId\": 49088,\n    \"nativeCurrency\": { \"name\": \"Bifrost\", \"symbol\": \"BFC\", \"decimals\": 18 },\n    \"rpc\": [\"https://public-01.testnet.bifrostnetwork.com/rpc\", \"https://public-02.testnet.bifrostnetwork.com/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bifrostnetwork.com\"\n  },\n  {\n    \"name\": \"GUNZ Testnet\",\n    \"chainId\": 49321,\n    \"shortName\": \"Stork\",\n    \"networkId\": 49321,\n    \"nativeCurrency\": { \"name\": \"GUN\", \"symbol\": \"GUN\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.gunz.dev/ext/bc/ryk9vkvNuKtewME2PeCgybo9sdWXGmCkBrrx4VPuZPdVdAak8/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gunbygunz.com\"\n  },\n  {\n    \"name\": \"Energi Testnet\",\n    \"chainId\": 49797,\n    \"shortName\": \"tnrg\",\n    \"networkId\": 49797,\n    \"nativeCurrency\": { \"name\": \"Energi\", \"symbol\": \"NRG\", \"decimals\": 18 },\n    \"rpc\": [\"https://nodeapi.test.energi.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.energi.world/\"\n  },\n  {\n    \"name\": \"Liveplex OracleEVM\",\n    \"chainId\": 50001,\n    \"shortName\": \"LOE\",\n    \"networkId\": 50001,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.oracle.liveplex.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Yooldo Verse Mainnet\",\n    \"chainId\": 50005,\n    \"shortName\": \"YVM\",\n    \"networkId\": 50005,\n    \"nativeCurrency\": { \"name\": \"OAS\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.yooldo-verse.xyz/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://yooldo.gg/\"\n  },\n  {\n    \"name\": \"Yooldo Verse Testnet\",\n    \"chainId\": 50006,\n    \"shortName\": \"YVT\",\n    \"networkId\": 50006,\n    \"nativeCurrency\": { \"name\": \"OAS\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.yooldo-verse.xyz/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://yooldo.gg/\"\n  },\n  {\n    \"name\": \"GTON Testnet\",\n    \"chainId\": 50021,\n    \"shortName\": \"tgton\",\n    \"networkId\": 50021,\n    \"nativeCurrency\": { \"name\": \"GCD\", \"symbol\": \"GCD\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.gton.network/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gton.capital\"\n  },\n  {\n    \"name\": \"Lumoz Testnet Alpha\",\n    \"chainId\": 51178,\n    \"shortName\": \"Lumoz-Testnet\",\n    \"networkId\": 51178,\n    \"nativeCurrency\": { \"name\": \"Lumoz Test Token\", \"symbol\": \"MOZ\", \"decimals\": 18 },\n    \"rpc\": [\"https://alpha-us-http-geth.lumoz.org\", \"https://alpha-hk-http-geth.lumoz.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://lumoz.org\"\n  },\n  {\n    \"name\": \"Sardis Mainnet\",\n    \"chainId\": 51712,\n    \"shortName\": \"SRDXm\",\n    \"networkId\": 51712,\n    \"nativeCurrency\": { \"name\": \"Sardis\", \"symbol\": \"SRDX\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.sardisnetwork.com\"],\n    \"faucets\": [\"https://faucet.sardisnetwork.com\"],\n    \"infoURL\": \"https://mysardis.com\"\n  },\n  {\n    \"name\": \"Electroneum Mainnet\",\n    \"chainId\": 52014,\n    \"shortName\": \"etn-mainnet\",\n    \"networkId\": 52014,\n    \"nativeCurrency\": { \"name\": \"Electroneum\", \"symbol\": \"ETN\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.electroneum.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://electroneum.com\"\n  },\n  {\n    \"name\": \"DOID\",\n    \"chainId\": 53277,\n    \"shortName\": \"DOID\",\n    \"networkId\": 53277,\n    \"nativeCurrency\": { \"name\": \"DOID\", \"symbol\": \"DOID\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.doid.tech\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://doid.tech\"\n  },\n  {\n    \"name\": \"Superseed Sepolia Testnet\",\n    \"chainId\": 53302,\n    \"shortName\": \"seedsep\",\n    \"networkId\": 53302,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia.superseed.xyz\", \"wss://sepolia.superseed.xyz\"],\n    \"faucets\": [\"https://sepoliafaucet.com\"],\n    \"infoURL\": \"https://www.superseed.xyz\"\n  },\n  {\n    \"name\": \"DODOchain testnet\",\n    \"chainId\": 53457,\n    \"shortName\": \"dodochain\",\n    \"networkId\": 53457,\n    \"nativeCurrency\": { \"name\": \"DODO\", \"symbol\": \"DODO\", \"decimals\": 18 },\n    \"rpc\": [\"https://dodochain-testnet.alt.technology\", \"wss://dodochain-testnet.alt.technology/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.dodochain.com\"\n  },\n  {\n    \"name\": \"DFK Chain\",\n    \"chainId\": 53935,\n    \"shortName\": \"DFK\",\n    \"networkId\": 53935,\n    \"nativeCurrency\": { \"name\": \"Jewel\", \"symbol\": \"JEWEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://defikingdoms.com\"\n  },\n  {\n    \"name\": \"Haqq Chain Testnet\",\n    \"chainId\": 54211,\n    \"shortName\": \"ISLMT\",\n    \"networkId\": 54211,\n    \"nativeCurrency\": { \"name\": \"Islamic Coin\", \"symbol\": \"ISLMT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.eth.testedge2.haqq.network\"],\n    \"faucets\": [\"https://testedge2.haqq.network\"],\n    \"infoURL\": \"https://islamiccoin.net\"\n  },\n  {\n    \"name\": \"Toronet Testnet\",\n    \"chainId\": 54321,\n    \"shortName\": \"ToronetTestnet\",\n    \"networkId\": 54321,\n    \"nativeCurrency\": { \"name\": \"Toro\", \"symbol\": \"TORO\", \"decimals\": 18 },\n    \"rpc\": [\"http://testnet.toronet.org/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://toronet.org\"\n  },\n  {\n    \"name\": \"Photon Testnet\",\n    \"chainId\": 54555,\n    \"shortName\": \"pton\",\n    \"networkId\": 54555,\n    \"nativeCurrency\": { \"name\": \"Photon\", \"symbol\": \"PTON\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-test.photonchain.io\"],\n    \"faucets\": [\"https://photonchain.io/airdrop\"],\n    \"infoURL\": \"https://photonchain.io\"\n  },\n  {\n    \"name\": \"Titan\",\n    \"chainId\": 55004,\n    \"shortName\": \"teth\",\n    \"networkId\": 55004,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.titan.tokamak.network\", \"wss://rpc.titan.tokamak.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://tokamak.network\"\n  },\n  {\n    \"name\": \"REI Chain Mainnet\",\n    \"chainId\": 55555,\n    \"shortName\": \"reichain\",\n    \"networkId\": 55555,\n    \"nativeCurrency\": { \"name\": \"Rei\", \"symbol\": \"REI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rei-rpc.moonrhythm.io\"],\n    \"faucets\": [\"http://kururu.finance/faucet?chainId=55555\"],\n    \"infoURL\": \"https://reichain.io\"\n  },\n  {\n    \"name\": \"REI Chain Testnet\",\n    \"chainId\": 55556,\n    \"shortName\": \"trei\",\n    \"networkId\": 55556,\n    \"nativeCurrency\": { \"name\": \"tRei\", \"symbol\": \"tREI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rei-testnet-rpc.moonrhythm.io\"],\n    \"faucets\": [\"http://kururu.finance/faucet?chainId=55556\"],\n    \"infoURL\": \"https://reichain.io\"\n  },\n  {\n    \"name\": \"Lambda Chain Mainnet\",\n    \"chainId\": 56026,\n    \"shortName\": \"lambda\",\n    \"networkId\": 56026,\n    \"nativeCurrency\": { \"name\": \"ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://nrpc.lambda.im/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://lambda.im\"\n  },\n  {\n    \"name\": \"Boba BNB Mainnet\",\n    \"chainId\": 56288,\n    \"shortName\": \"BobaBnb\",\n    \"networkId\": 56288,\n    \"nativeCurrency\": { \"name\": \"Boba Token\", \"symbol\": \"BOBA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://bnb.boba.network\",\n      \"https://boba-bnb.gateway.tenderly.co/\",\n      \"https://gateway.tenderly.co/public/boba-bnb\",\n      \"https://replica.bnb.boba.network\",\n      \"wss://boba-bnb.gateway.tenderly.co/\",\n      \"wss://gateway.tenderly.co/public/boba-bnb\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://boba.network\"\n  },\n  {\n    \"name\": \"Testnet Zeroone Subnet\",\n    \"chainId\": 56400,\n    \"shortName\": \"testnetzer\",\n    \"networkId\": 56400,\n    \"nativeCurrency\": { \"name\": \"ZERO\", \"symbol\": \"ZERO\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/testnetzer/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://zeroone.art/\"\n  },\n  {\n    \"name\": \"VELO Labs Mainnet\",\n    \"chainId\": 56789,\n    \"shortName\": \"VELO\",\n    \"networkId\": 56789,\n    \"nativeCurrency\": { \"name\": \"Nova\", \"symbol\": \"NOVA\", \"decimals\": 18 },\n    \"rpc\": [\"https://nova.velo.org\"],\n    \"faucets\": [\"https://nova-faucet.velo.org\"],\n    \"infoURL\": \"https://velo.org\"\n  },\n  {\n    \"name\": \"DOID Testnet\",\n    \"chainId\": 56797,\n    \"shortName\": \"doidTestnet\",\n    \"networkId\": 56797,\n    \"nativeCurrency\": { \"name\": \"DOID\", \"symbol\": \"DOID\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.doid.tech\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://doid.tech\"\n  },\n  {\n    \"name\": \"Rollux Testnet\",\n    \"chainId\": 57000,\n    \"shortName\": \"tsys-rollux\",\n    \"networkId\": 57000,\n    \"nativeCurrency\": { \"name\": \"Testnet Syscoin\", \"symbol\": \"TSYS\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc-tanenbaum.rollux.com\",\n      \"https://rpc.ankr.com/rollux_testnet/${ANKR_API_KEY}\",\n      \"wss://rpc-tanenbaum.rollux.com/wss\",\n      \"https://rollux.rpc.tanenbaum.io\",\n      \"wss://rollux.rpc.tanenbaum.io/wss\"\n    ],\n    \"faucets\": [\"https://rollux.id/faucetapp\"],\n    \"infoURL\": \"https://rollux.com\"\n  },\n  {\n    \"name\": \"COINSEC Network\",\n    \"chainId\": 57451,\n    \"shortName\": \"coinsecnetwork\",\n    \"networkId\": 57451,\n    \"nativeCurrency\": { \"name\": \"COINSEC\", \"symbol\": \"SEC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.coinsec.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://explorer.coinsec.network/\"\n  },\n  {\n    \"name\": \"Sepolia PGN (Public Goods Network)\",\n    \"chainId\": 58008,\n    \"shortName\": \"sepPGN\",\n    \"networkId\": 58008,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia.publicgoods.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://publicgoods.network/\"\n  },\n  {\n    \"name\": \"Linea Goerli\",\n    \"chainId\": 59140,\n    \"shortName\": \"linea-goerli\",\n    \"networkId\": 59140,\n    \"nativeCurrency\": { \"name\": \"Linea Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.goerli.linea.build\",\n      \"wss://rpc.goerli.linea.build\",\n      \"https://linea-goerli.infura.io/v3/${INFURA_API_KEY}\",\n      \"wss://linea-goerli.infura.io/ws/v3/${INFURA_API_KEY}\"\n    ],\n    \"faucets\": [\"https://faucetlink.to/goerli\"],\n    \"infoURL\": \"https://linea.build\"\n  },\n  {\n    \"name\": \"Linea Sepolia\",\n    \"chainId\": 59141,\n    \"shortName\": \"linea-sepolia\",\n    \"networkId\": 59141,\n    \"nativeCurrency\": { \"name\": \"Linea Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.sepolia.linea.build\",\n      \"wss://rpc.sepolia.linea.build\",\n      \"https://linea-sepolia.infura.io/v3/${INFURA_API_KEY}\",\n      \"wss://linea-sepolia.infura.io/ws/v3/${INFURA_API_KEY}\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://linea.build\"\n  },\n  {\n    \"name\": \"Linea\",\n    \"chainId\": 59144,\n    \"shortName\": \"linea\",\n    \"networkId\": 59144,\n    \"nativeCurrency\": { \"name\": \"Linea Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.linea.build\",\n      \"wss://rpc.linea.build\",\n      \"https://linea-mainnet.infura.io/v3/${INFURA_API_KEY}\",\n      \"wss://linea-mainnet.infura.io/ws/v3/${INFURA_API_KEY}\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://linea.build\"\n  },\n  {\n    \"name\": \"Metis Sepolia Testnet\",\n    \"chainId\": 59902,\n    \"shortName\": \"metis-sepolia\",\n    \"networkId\": 59902,\n    \"nativeCurrency\": { \"name\": \"tMetis\", \"symbol\": \"tMETIS\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia.metisdevops.link\"],\n    \"faucets\": [\"https://sepolia.faucet.metisdevops.link\"],\n    \"infoURL\": \"https://www.metis.io\"\n  },\n  {\n    \"name\": \"Genesys Code Mainnet\",\n    \"chainId\": 59971,\n    \"shortName\": \"gcode\",\n    \"networkId\": 59971,\n    \"nativeCurrency\": { \"name\": \"GenesysCode\", \"symbol\": \"GCODE\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.genesyscode.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://genesyscode.io\"\n  },\n  {\n    \"name\": \"Thinkium Testnet Chain 0\",\n    \"chainId\": 60000,\n    \"shortName\": \"TKM-test0\",\n    \"networkId\": 60000,\n    \"nativeCurrency\": { \"name\": \"TKM\", \"symbol\": \"TKM\", \"decimals\": 18 },\n    \"rpc\": [\"https://test.thinkiumrpc.net/\"],\n    \"faucets\": [\"https://www.thinkiumdev.net/faucet\"],\n    \"infoURL\": \"https://thinkium.net/\"\n  },\n  {\n    \"name\": \"Thinkium Testnet Chain 1\",\n    \"chainId\": 60001,\n    \"shortName\": \"TKM-test1\",\n    \"networkId\": 60001,\n    \"nativeCurrency\": { \"name\": \"TKM\", \"symbol\": \"TKM\", \"decimals\": 18 },\n    \"rpc\": [\"https://test1.thinkiumrpc.net/\"],\n    \"faucets\": [\"https://www.thinkiumdev.net/faucet\"],\n    \"infoURL\": \"https://thinkium.net/\"\n  },\n  {\n    \"name\": \"Thinkium Testnet Chain 2\",\n    \"chainId\": 60002,\n    \"shortName\": \"TKM-test2\",\n    \"networkId\": 60002,\n    \"nativeCurrency\": { \"name\": \"TKM\", \"symbol\": \"TKM\", \"decimals\": 18 },\n    \"rpc\": [\"https://test2.thinkiumrpc.net/\"],\n    \"faucets\": [\"https://www.thinkiumdev.net/faucet\"],\n    \"infoURL\": \"https://thinkium.net/\"\n  },\n  {\n    \"name\": \"Thinkium Testnet Chain 103\",\n    \"chainId\": 60103,\n    \"shortName\": \"TKM-test103\",\n    \"networkId\": 60103,\n    \"nativeCurrency\": { \"name\": \"TKM\", \"symbol\": \"TKM\", \"decimals\": 18 },\n    \"rpc\": [\"https://test103.thinkiumrpc.net/\"],\n    \"faucets\": [\"https://www.thinkiumdev.net/faucet\"],\n    \"infoURL\": \"https://thinkium.net/\"\n  },\n  {\n    \"name\": \"BOB\",\n    \"chainId\": 60808,\n    \"shortName\": \"bob\",\n    \"networkId\": 60808,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.gobob.xyz\",\n      \"wss://rpc.gobob.xyz\",\n      \"https://bob-mainnet.public.blastapi.io\",\n      \"wss://bob-mainnet.public.blastapi.io\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://gobob.xyz\"\n  },\n  {\n    \"name\": \"Orange Chain Mainnet\",\n    \"chainId\": 61022,\n    \"shortName\": \"Orange-Chain-Mainnet\",\n    \"networkId\": 61022,\n    \"nativeCurrency\": { \"name\": \"BTC\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.orangechain.xyz\", \"https://hk-rpc.orangechain.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://orangechain.xyz\"\n  },\n  {\n    \"name\": \"KaiChain\",\n    \"chainId\": 61406,\n    \"shortName\": \"kec\",\n    \"networkId\": 61406,\n    \"nativeCurrency\": { \"name\": \"KaiChain Native Token\", \"symbol\": \"KEC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.kaichain.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kaichain.net\"\n  },\n  {\n    \"name\": \"AxelChain Dev-Net\",\n    \"chainId\": 61800,\n    \"shortName\": \"aium-dev\",\n    \"networkId\": 61800,\n    \"nativeCurrency\": { \"name\": \"Axelium\", \"symbol\": \"AIUM\", \"decimals\": 18 },\n    \"rpc\": [\"https://aium-rpc-dev.viacube.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.axel.org\"\n  },\n  {\n    \"name\": \"Etica Mainnet\",\n    \"chainId\": 61803,\n    \"shortName\": \"Etica\",\n    \"networkId\": 61803,\n    \"nativeCurrency\": { \"name\": \"EGAZ\", \"symbol\": \"EGAZ\", \"decimals\": 18 },\n    \"rpc\": [\"https://eticamainnet.eticascan.org\", \"https://eticamainnet.eticaprotocol.org\"],\n    \"faucets\": [\"http://faucet.etica-stats.org/\"],\n    \"infoURL\": \"https://eticaprotocol.org\"\n  },\n  {\n    \"name\": \"DoKEN Super Chain Mainnet\",\n    \"chainId\": 61916,\n    \"shortName\": \"DoKEN\",\n    \"networkId\": 61916,\n    \"nativeCurrency\": { \"name\": \"DoKEN\", \"symbol\": \"DKN\", \"decimals\": 18 },\n    \"rpc\": [\"https://sgrpc.doken.dev\", \"https://nyrpc.doken.dev\", \"https://ukrpc.doken.dev\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://doken.dev/\"\n  },\n  {\n    \"name\": \"OPTOPIA Testnet\",\n    \"chainId\": 62049,\n    \"shortName\": \"OPTOPIA-Testnet\",\n    \"networkId\": 62049,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.optopia.ai\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://optopia.ai\"\n  },\n  {\n    \"name\": \"Optopia Mainnet\",\n    \"chainId\": 62050,\n    \"shortName\": \"Optopia\",\n    \"networkId\": 62050,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-mainnet.optopia.ai\", \"https://rpc-mainnet-2.optopia.ai\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://optopia.ai\"\n  },\n  {\n    \"name\": \"Citrea Devnet\",\n    \"chainId\": 62298,\n    \"shortName\": \"citrea-devnet\",\n    \"networkId\": 62298,\n    \"nativeCurrency\": { \"name\": \"Citrea BTC\", \"symbol\": \"cBTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.devnet.citrea.xyz\"],\n    \"faucets\": [\"https://citrea.xyz/bridge\"],\n    \"infoURL\": \"https://citrea.xyz\"\n  },\n  {\n    \"name\": \"Celo Baklava Testnet\",\n    \"chainId\": 62320,\n    \"shortName\": \"BKLV\",\n    \"networkId\": 62320,\n    \"nativeCurrency\": { \"name\": \"CELO\", \"symbol\": \"CELO\", \"decimals\": 18 },\n    \"rpc\": [\"https://baklava-forno.celo-testnet.org\"],\n    \"faucets\": [\n      \"https://docs.google.com/forms/d/e/1FAIpQLSdfr1BwUTYepVmmvfVUDRCwALejZ-TUva2YujNpvrEmPAX2pg/viewform\",\n      \"https://cauldron.pretoriaresearchlab.io/baklava-faucet\"\n    ],\n    \"infoURL\": \"https://docs.celo.org/\"\n  },\n  {\n    \"name\": \"MultiVAC Mainnet\",\n    \"chainId\": 62621,\n    \"shortName\": \"mtv\",\n    \"networkId\": 62621,\n    \"nativeCurrency\": { \"name\": \"MultiVAC\", \"symbol\": \"MTV\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.mtv.ac\", \"https://rpc-eu.mtv.ac\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://mtv.ac\"\n  },\n  {\n    \"name\": \"PLYR TAU Testnet\",\n    \"chainId\": 62831,\n    \"shortName\": \"plyr-tau-testnet\",\n    \"networkId\": 62831,\n    \"nativeCurrency\": { \"name\": \"PLYR\", \"symbol\": \"PLYR\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/plyr/testnet/rpc\"],\n    \"faucets\": [\"https://faucet.avax.network/?subnet=plyr\"],\n    \"infoURL\": \"https://plyr.network\"\n  },\n  {\n    \"name\": \"LAOS Sigma Testnet\",\n    \"chainId\": 62850,\n    \"shortName\": \"laossigma\",\n    \"networkId\": 62850,\n    \"nativeCurrency\": { \"name\": \"SIGMA\", \"symbol\": \"SIGMA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.laossigma.laosfoundation.io\", \"wss://rpc.laossigma.laosfoundation.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://laosnetwork.io\"\n  },\n  {\n    \"name\": \"eCredits Mainnet\",\n    \"chainId\": 63000,\n    \"shortName\": \"ecs\",\n    \"networkId\": 63000,\n    \"nativeCurrency\": { \"name\": \"eCredits\", \"symbol\": \"ECS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.ecredits.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ecredits.com\"\n  },\n  {\n    \"name\": \"eCredits Testnet\",\n    \"chainId\": 63001,\n    \"shortName\": \"ecs-testnet\",\n    \"networkId\": 63001,\n    \"nativeCurrency\": { \"name\": \"eCredits\", \"symbol\": \"ECS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.tst.ecredits.com\"],\n    \"faucets\": [\"https://faucet.tst.ecredits.com\"],\n    \"infoURL\": \"https://ecredits.com\"\n  },\n  {\n    \"name\": \"Vecno Mainnet\",\n    \"chainId\": 65357,\n    \"shortName\": \"ve\",\n    \"networkId\": 65357,\n    \"nativeCurrency\": { \"name\": \"Vecno\", \"symbol\": \"VE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.vecno.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://vecno.org\"\n  },\n  {\n    \"name\": \"Scolcoin Mainnet\",\n    \"chainId\": 65450,\n    \"shortName\": \"SRC\",\n    \"networkId\": 65450,\n    \"nativeCurrency\": { \"name\": \"Scolcoin\", \"symbol\": \"SCOL\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.scolcoin.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://scolcoin.com\"\n  },\n  {\n    \"name\": \"Automata Mainnet\",\n    \"chainId\": 65536,\n    \"shortName\": \"automatamainnet\",\n    \"networkId\": 65536,\n    \"nativeCurrency\": { \"name\": \"ATA\", \"symbol\": \"ATA\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://ata.network\"\n  },\n  {\n    \"name\": \"Janus Testnet\",\n    \"chainId\": 66988,\n    \"shortName\": \"janusnetwork-testnet\",\n    \"networkId\": 66988,\n    \"nativeCurrency\": { \"name\": \"Janus\", \"symbol\": \"JNS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.test.janusnetwork.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://janus-network.gitbook.io/janus\"\n  },\n  {\n    \"name\": \"SiriusNet\",\n    \"chainId\": 67390,\n    \"shortName\": \"mcl\",\n    \"networkId\": 67390,\n    \"nativeCurrency\": { \"name\": \"MCD\", \"symbol\": \"MCD\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://u0tnafcv6j:o2T045sxuCNXL878RDQLp5__Zj-es2cvdjtgkl4etn0@u0v7kwtvtg-u0wj114sve-rpc.us0-aws.kaleido.io/\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://macaucasinolisboa.xyz\"\n  },\n  {\n    \"name\": \"Cosmic Chain\",\n    \"chainId\": 67588,\n    \"shortName\": \"Cosmic\",\n    \"networkId\": 3344,\n    \"nativeCurrency\": { \"name\": \"Cosmic Chain\", \"symbol\": \"COSMIC\", \"decimals\": 18 },\n    \"rpc\": [\"http://testnet.cosmicchain.site:3344\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://cosmicchain.site\"\n  },\n  {\n    \"name\": \"DM2 Verse Mainnet\",\n    \"chainId\": 68770,\n    \"shortName\": \"dm2\",\n    \"networkId\": 68770,\n    \"nativeCurrency\": { \"name\": \"OAS\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.dm2verse.dmm.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://seamoon.dmm.com\"\n  },\n  {\n    \"name\": \"Condrieu\",\n    \"chainId\": 69420,\n    \"shortName\": \"cndr\",\n    \"networkId\": 69420,\n    \"nativeCurrency\": { \"name\": \"Condrieu Testnet Ether\", \"symbol\": \"CTE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.condrieu.ethdevops.io:8545\"],\n    \"faucets\": [\"https://faucet.condrieu.ethdevops.io\"],\n    \"infoURL\": \"https://condrieu.ethdevops.io\"\n  },\n  {\n    \"name\": \"Thinkium Mainnet Chain 0\",\n    \"chainId\": 70000,\n    \"shortName\": \"TKM0\",\n    \"networkId\": 70000,\n    \"nativeCurrency\": { \"name\": \"TKM\", \"symbol\": \"TKM\", \"decimals\": 18 },\n    \"rpc\": [\"https://proxy.thinkiumrpc.net/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://thinkium.net/\"\n  },\n  {\n    \"name\": \"Thinkium Mainnet Chain 1\",\n    \"chainId\": 70001,\n    \"shortName\": \"TKM1\",\n    \"networkId\": 70001,\n    \"nativeCurrency\": { \"name\": \"TKM\", \"symbol\": \"TKM\", \"decimals\": 18 },\n    \"rpc\": [\"https://proxy1.thinkiumrpc.net/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://thinkium.net/\"\n  },\n  {\n    \"name\": \"Thinkium Mainnet Chain 2\",\n    \"chainId\": 70002,\n    \"shortName\": \"TKM2\",\n    \"networkId\": 70002,\n    \"nativeCurrency\": { \"name\": \"TKM\", \"symbol\": \"TKM\", \"decimals\": 18 },\n    \"rpc\": [\"https://proxy2.thinkiumrpc.net/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://thinkium.net/\"\n  },\n  {\n    \"name\": \"Thinkium Mainnet Chain 103\",\n    \"chainId\": 70103,\n    \"shortName\": \"TKM103\",\n    \"networkId\": 70103,\n    \"nativeCurrency\": { \"name\": \"TKM\", \"symbol\": \"TKM\", \"decimals\": 18 },\n    \"rpc\": [\"https://proxy103.thinkiumrpc.net/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://thinkium.net/\"\n  },\n  {\n    \"name\": \"Proof of Play - Apex\",\n    \"chainId\": 70700,\n    \"shortName\": \"pop-apex\",\n    \"networkId\": 70700,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.apex.proofofplay.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://proofofplay.com\"\n  },\n  {\n    \"name\": \"GuapcoinX\",\n    \"chainId\": 71111,\n    \"shortName\": \"GuapX\",\n    \"networkId\": 71111,\n    \"nativeCurrency\": { \"name\": \"GuapcoinX\", \"symbol\": \"GuapX\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc-mainnet.guapcoinx.com/\",\n      \"https://rpc-mainnet-1.guapcoinx.com/\",\n      \"https://rpc-mainnet-2.guapcoinx.com/\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://guapcoin.org/\"\n  },\n  {\n    \"name\": \"Polyjuice Testnet\",\n    \"chainId\": 71393,\n    \"shortName\": \"ckb\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"CKB\", \"symbol\": \"CKB\", \"decimals\": 8 },\n    \"rpc\": [\"https://godwoken-testnet-web3-rpc.ckbapp.dev\", \"ws://godwoken-testnet-web3-rpc.ckbapp.dev/ws\"],\n    \"faucets\": [\"https://faucet.nervos.org/\"],\n    \"infoURL\": \"https://github.com/nervosnetwork/godwoken\"\n  },\n  {\n    \"name\": \"Godwoken Testnet v1\",\n    \"chainId\": 71401,\n    \"shortName\": \"gw-testnet-v1\",\n    \"networkId\": 71401,\n    \"nativeCurrency\": { \"name\": \"pCKB\", \"symbol\": \"pCKB\", \"decimals\": 18 },\n    \"rpc\": [\"https://godwoken-testnet-v1.ckbapp.dev\", \"https://v1.testnet.godwoken.io/rpc\"],\n    \"faucets\": [\"https://testnet.bridge.godwoken.io\"],\n    \"infoURL\": \"https://www.nervos.org\"\n  },\n  {\n    \"name\": \"Godwoken Mainnet\",\n    \"chainId\": 71402,\n    \"shortName\": \"gw-mainnet-v1\",\n    \"networkId\": 71402,\n    \"nativeCurrency\": { \"name\": \"pCKB\", \"symbol\": \"pCKB\", \"decimals\": 18 },\n    \"rpc\": [\"https://v1.mainnet.godwoken.io/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.nervos.org\"\n  },\n  {\n    \"name\": \"CAGA crypto Ankara testnet\",\n    \"chainId\": 72778,\n    \"shortName\": \"caga\",\n    \"networkId\": 72778,\n    \"nativeCurrency\": { \"name\": \"Caga\", \"symbol\": \"CAGA\", \"decimals\": 18 },\n    \"rpc\": [\"https://www.ankara-cagacrypto.com\", \"wss://wss.ankara-cagacrypto.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.cagacrypto.com/\"\n  },\n  {\n    \"name\": \"Grok Chain Mainnet\",\n    \"chainId\": 72992,\n    \"shortName\": \"GrokChain\",\n    \"networkId\": 72992,\n    \"nativeCurrency\": { \"name\": \"Groc\", \"symbol\": \"GROC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.grokchain.dev\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://grokchain.dev\"\n  },\n  {\n    \"name\": \"ICB Testnet\",\n    \"chainId\": 73114,\n    \"shortName\": \"ICBT\",\n    \"networkId\": 73114,\n    \"nativeCurrency\": { \"name\": \"ICB Testnet Token\", \"symbol\": \"ICBT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc1-testnet.icbnetwork.info/\", \"https://rpc2-testnet.icbnetwork.info/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://icb.network\"\n  },\n  {\n    \"name\": \"ICB Network\",\n    \"chainId\": 73115,\n    \"shortName\": \"ICBX\",\n    \"networkId\": 73115,\n    \"nativeCurrency\": { \"name\": \"ICB Native Token\", \"symbol\": \"ICBX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc1-mainnet.icbnetwork.info/\", \"https://rpc2-mainnet.icbnetwork.info/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://icb.network\"\n  },\n  {\n    \"name\": \"Energy Web Volta Testnet\",\n    \"chainId\": 73799,\n    \"shortName\": \"vt\",\n    \"networkId\": 73799,\n    \"nativeCurrency\": { \"name\": \"Volta Token\", \"symbol\": \"VT\", \"decimals\": 18 },\n    \"rpc\": [\"https://volta-rpc.energyweb.org\", \"wss://volta-rpc.energyweb.org/ws\"],\n    \"faucets\": [\"https://voltafaucet.energyweb.org\"],\n    \"infoURL\": \"https://energyweb.org\"\n  },\n  {\n    \"name\": \"Mixin Virtual Machine\",\n    \"chainId\": 73927,\n    \"shortName\": \"mvm\",\n    \"networkId\": 73927,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://geth.mvm.dev\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://mvm.dev\"\n  },\n  {\n    \"name\": \"ResinCoin Mainnet\",\n    \"chainId\": 75000,\n    \"shortName\": \"resin\",\n    \"networkId\": 75000,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"RESIN\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://resincoin.dev\"\n  },\n  {\n    \"name\": \"GEEK Verse Mainnet\",\n    \"chainId\": 75512,\n    \"shortName\": \"GEEK\",\n    \"networkId\": 75512,\n    \"nativeCurrency\": { \"name\": \"OAS\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.geekout-pte.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.geekout-pte.com\"\n  },\n  {\n    \"name\": \"GEEK Verse Testnet\",\n    \"chainId\": 75513,\n    \"shortName\": \"GEEK_Test\",\n    \"networkId\": 75513,\n    \"nativeCurrency\": { \"name\": \"OAS\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.geekout-pte.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.geekout-pte.com\"\n  },\n  {\n    \"name\": \"BORAchain mainnet\",\n    \"chainId\": 77001,\n    \"shortName\": \"BORAchain\",\n    \"networkId\": 77001,\n    \"nativeCurrency\": { \"name\": \"BORA\", \"symbol\": \"BORA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://public-node.api.boraportal.com/bora/mainnet\",\n      \"https://public-node.api.boraportal.io/bora/mainnet\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.boraportal.com\"\n  },\n  {\n    \"name\": \"Foundry Chain Testnet\",\n    \"chainId\": 77238,\n    \"shortName\": \"fnc\",\n    \"networkId\": 77238,\n    \"nativeCurrency\": { \"name\": \"Foundry Chain Testnet\", \"symbol\": \"tFNC\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.foundryscan.org/\"],\n    \"faucets\": [\"https://faucet.foundryscan.org\"],\n    \"infoURL\": \"https://foundrychain.org\"\n  },\n  {\n    \"name\": \"Vention Smart Chain Mainnet\",\n    \"chainId\": 77612,\n    \"shortName\": \"vscm\",\n    \"networkId\": 77612,\n    \"nativeCurrency\": { \"name\": \"VNT\", \"symbol\": \"VNT\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.vention.network\"],\n    \"faucets\": [\"https://faucet.vention.network\"],\n    \"infoURL\": \"https://ventionscan.io\"\n  },\n  {\n    \"name\": \"Cycle Network Mainnet Sailboat\",\n    \"chainId\": 77677,\n    \"shortName\": \"cycles\",\n    \"networkId\": 77677,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sailboat-rpc-mainnet.cyclenetwork.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.cyclenetwork.io/\"\n  },\n  {\n    \"name\": \"Toronet Mainnet\",\n    \"chainId\": 77777,\n    \"shortName\": \"Toronet\",\n    \"networkId\": 77777,\n    \"nativeCurrency\": { \"name\": \"Toro\", \"symbol\": \"TORO\", \"decimals\": 18 },\n    \"rpc\": [\"http://toronet.org/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://toronet.org\"\n  },\n  {\n    \"name\": \"Firenze test network\",\n    \"chainId\": 78110,\n    \"shortName\": \"firenze\",\n    \"networkId\": 78110,\n    \"nativeCurrency\": { \"name\": \"Firenze Ether\", \"symbol\": \"FIN\", \"decimals\": 18 },\n    \"rpc\": [\"https://ethnode.primusmoney.com/firenze\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://primusmoney.com\"\n  },\n  {\n    \"name\": \"Dragonfly Mainnet (Hexapod)\",\n    \"chainId\": 78281,\n    \"shortName\": \"dfly\",\n    \"networkId\": 78281,\n    \"nativeCurrency\": { \"name\": \"Dragonfly\", \"symbol\": \"DFLY\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://dragonfly-rpc.switch.ch\",\n      \"https://dragonfly-rpc.kore-technologies.ch\",\n      \"https://dragonfly-rpc.phoenix-systems.io\",\n      \"https://dragonfly-rpc.block-spirit.ch\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://hexapod.network\"\n  },\n  {\n    \"name\": \"Amplify Subnet\",\n    \"chainId\": 78430,\n    \"shortName\": \"amplify\",\n    \"networkId\": 78430,\n    \"nativeCurrency\": { \"name\": \"AMP\", \"symbol\": \"AMP\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/amplify/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.avax.network\"\n  },\n  {\n    \"name\": \"Bulletin Subnet\",\n    \"chainId\": 78431,\n    \"shortName\": \"bulletin\",\n    \"networkId\": 78431,\n    \"nativeCurrency\": { \"name\": \"BLT\", \"symbol\": \"BLT\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/bulletin/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.avax.network\"\n  },\n  {\n    \"name\": \"Conduit Subnet\",\n    \"chainId\": 78432,\n    \"shortName\": \"conduit\",\n    \"networkId\": 78432,\n    \"nativeCurrency\": { \"name\": \"CON\", \"symbol\": \"CON\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/conduit/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.avax.network\"\n  },\n  {\n    \"name\": \"Vanguard\",\n    \"chainId\": 78600,\n    \"shortName\": \"vanguard\",\n    \"networkId\": 78600,\n    \"nativeCurrency\": { \"name\": \"Vanguard Vanry\", \"symbol\": \"VANRY\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-vanguard.vanarchain.com\", \"wss://ws-vanguard.vanarchain.com\"],\n    \"faucets\": [\"https://faucet.vanarchain.com\"],\n    \"infoURL\": \"https://vanarchain.com\"\n  },\n  {\n    \"name\": \"Gold Smart Chain Testnet\",\n    \"chainId\": 79879,\n    \"shortName\": \"STANDt\",\n    \"networkId\": 79879,\n    \"nativeCurrency\": { \"name\": \"Standard in Gold\", \"symbol\": \"STAND\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.goldsmartchain.com\"],\n    \"faucets\": [\"https://faucet.goldsmartchain.com\"],\n    \"infoURL\": \"https://goldsmartchain.com\"\n  },\n  {\n    \"name\": \"Mumbai\",\n    \"chainId\": 80001,\n    \"shortName\": \"maticmum\",\n    \"networkId\": 80001,\n    \"nativeCurrency\": { \"name\": \"MATIC\", \"symbol\": \"MATIC\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc-mumbai.maticvigil.com\",\n      \"https://polygon-mumbai-bor-rpc.publicnode.com\",\n      \"wss://polygon-mumbai-bor-rpc.publicnode.com\",\n      \"https://polygon-mumbai.gateway.tenderly.co\",\n      \"wss://polygon-mumbai.gateway.tenderly.co\"\n    ],\n    \"faucets\": [\"https://faucet.polygon.technology/\"],\n    \"infoURL\": \"https://polygon.technology/\"\n  },\n  {\n    \"name\": \"Amoy\",\n    \"chainId\": 80002,\n    \"shortName\": \"polygonamoy\",\n    \"networkId\": 80002,\n    \"nativeCurrency\": { \"name\": \"MATIC\", \"symbol\": \"MATIC\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc-amoy.polygon.technology\",\n      \"https://polygon-amoy-bor-rpc.publicnode.com\",\n      \"wss://polygon-amoy-bor-rpc.publicnode.com\"\n    ],\n    \"faucets\": [\"https://faucet.polygon.technology/\"],\n    \"infoURL\": \"https://polygon.technology/\"\n  },\n  {\n    \"name\": \"Berachain bArtio\",\n    \"chainId\": 80084,\n    \"shortName\": \"berachainbArtio\",\n    \"networkId\": 80084,\n    \"nativeCurrency\": { \"name\": \"BERA Token\", \"symbol\": \"BERA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://bartio.rpc.berachain.com\",\n      \"https://bera-testnet.nodeinfra.com\",\n      \"https://bartio.rpc.b-harvest.io\"\n    ],\n    \"faucets\": [\"https://bartio.faucet.berachain.com\"],\n    \"infoURL\": \"https://www.berachain.com\"\n  },\n  {\n    \"name\": \"Berachain Artio\",\n    \"chainId\": 80085,\n    \"shortName\": \"berachainArtio\",\n    \"networkId\": 80085,\n    \"nativeCurrency\": { \"name\": \"BERA Token\", \"symbol\": \"BERA\", \"decimals\": 18 },\n    \"rpc\": [\"https://artio.rpc.berachain.com\", \"https://rpc.ankr.com/berachain_testnet\"],\n    \"faucets\": [\"https://artio.faucet.berachain.com\"],\n    \"infoURL\": \"https://www.berachain.com\"\n  },\n  {\n    \"name\": \"Hizoco mainnet\",\n    \"chainId\": 80096,\n    \"shortName\": \"hzc\",\n    \"networkId\": 80096,\n    \"nativeCurrency\": { \"name\": \"Hizoco\", \"symbol\": \"HZC\", \"decimals\": 18 },\n    \"rpc\": [\"https://hizoco.net/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"http://hizoco.net\"\n  },\n  {\n    \"name\": \"Nordek Mainnet\",\n    \"chainId\": 81041,\n    \"shortName\": \"nordek\",\n    \"networkId\": 81041,\n    \"nativeCurrency\": { \"name\": \"NRK\", \"symbol\": \"NRK\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.nordekscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://nordekscan.com\"\n  },\n  {\n    \"name\": \"Amana Testnet\",\n    \"chainId\": 81341,\n    \"shortName\": \"amanatest\",\n    \"networkId\": 81341,\n    \"nativeCurrency\": { \"name\": \"Amana Testnet\", \"symbol\": \"MEER-T\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://github.com/Qitmeer\"\n  },\n  {\n    \"name\": \"Amana Mixnet\",\n    \"chainId\": 81342,\n    \"shortName\": \"amanamix\",\n    \"networkId\": 81342,\n    \"nativeCurrency\": { \"name\": \"Amana Mixnet\", \"symbol\": \"MEER-M\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://github.com/Qitmeer\"\n  },\n  {\n    \"name\": \"Amana Privnet\",\n    \"chainId\": 81343,\n    \"shortName\": \"amanapriv\",\n    \"networkId\": 81343,\n    \"nativeCurrency\": { \"name\": \"Amana Privnet\", \"symbol\": \"MEER-P\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://github.com/Qitmeer\"\n  },\n  {\n    \"name\": \"Flana Testnet\",\n    \"chainId\": 81351,\n    \"shortName\": \"flanatest\",\n    \"networkId\": 81351,\n    \"nativeCurrency\": { \"name\": \"Flana Testnet\", \"symbol\": \"MEER-T\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://github.com/Qitmeer\"\n  },\n  {\n    \"name\": \"Flana Mixnet\",\n    \"chainId\": 81352,\n    \"shortName\": \"flanamix\",\n    \"networkId\": 81352,\n    \"nativeCurrency\": { \"name\": \"Flana Mixnet\", \"symbol\": \"MEER-M\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://github.com/Qitmeer\"\n  },\n  {\n    \"name\": \"Flana Privnet\",\n    \"chainId\": 81353,\n    \"shortName\": \"flanapriv\",\n    \"networkId\": 81353,\n    \"nativeCurrency\": { \"name\": \"Flana Privnet\", \"symbol\": \"MEER-P\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://github.com/Qitmeer\"\n  },\n  {\n    \"name\": \"Mizana Testnet\",\n    \"chainId\": 81361,\n    \"shortName\": \"mizanatest\",\n    \"networkId\": 81361,\n    \"nativeCurrency\": { \"name\": \"Mizana Testnet\", \"symbol\": \"MEER-T\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://github.com/Qitmeer\"\n  },\n  {\n    \"name\": \"Mizana Mixnet\",\n    \"chainId\": 81362,\n    \"shortName\": \"mizanamix\",\n    \"networkId\": 81362,\n    \"nativeCurrency\": { \"name\": \"Mizana Mixnet\", \"symbol\": \"MEER-M\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://github.com/Qitmeer\"\n  },\n  {\n    \"name\": \"Mizana Privnet\",\n    \"chainId\": 81363,\n    \"shortName\": \"mizanapriv\",\n    \"networkId\": 81363,\n    \"nativeCurrency\": { \"name\": \"Mizana Privnet\", \"symbol\": \"MEER-P\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://github.com/Qitmeer\"\n  },\n  {\n    \"name\": \"Blast\",\n    \"chainId\": 81457,\n    \"shortName\": \"blastmainnet\",\n    \"networkId\": 81457,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.blast.io\",\n      \"https://rpc.ankr.com/blast\",\n      \"https://blast.din.dev/rpc\",\n      \"https://blastl2-mainnet.public.blastapi.io\",\n      \"https://blast.blockpi.network/v1/rpc/public\",\n      \"https://blast-rpc.publicnode.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://blast.io/\"\n  },\n  {\n    \"name\": \"Quantum Chain Mainnet\",\n    \"chainId\": 81720,\n    \"shortName\": \"qnet\",\n    \"networkId\": 81720,\n    \"nativeCurrency\": { \"name\": \"Quantum Chain\", \"symbol\": \"QNET\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.quantumscan.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://quantumnetwork.gg\"\n  },\n  {\n    \"name\": \"Smart Layer Network Testnet\",\n    \"chainId\": 82459,\n    \"shortName\": \"tSLN\",\n    \"networkId\": 82459,\n    \"nativeCurrency\": { \"name\": \"Service Unit Token\", \"symbol\": \"SU\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.test.smartlayer.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.smartlayer.network/\"\n  },\n  {\n    \"name\": \"ZEDXION\",\n    \"chainId\": 83872,\n    \"shortName\": \"ZEDX\",\n    \"networkId\": 83872,\n    \"nativeCurrency\": { \"name\": \"Zedxion\", \"symbol\": \"ZEDX\", \"decimals\": 9 },\n    \"rpc\": [\"https://mainnet-rpc.zedscan.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.zedscan.net\"\n  },\n  {\n    \"name\": \"Base Goerli Testnet\",\n    \"chainId\": 84531,\n    \"shortName\": \"basegor\",\n    \"networkId\": 84531,\n    \"nativeCurrency\": { \"name\": \"Goerli Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://goerli.base.org\",\n      \"https://base-goerli.gateway.tenderly.co\",\n      \"wss://base-goerli.gateway.tenderly.co\",\n      \"https://base-goerli-rpc.publicnode.com\",\n      \"wss://base-goerli-rpc.publicnode.com\"\n    ],\n    \"faucets\": [\"https://www.coinbase.com/faucets/base-ethereum-goerli-faucet\"],\n    \"infoURL\": \"https://base.org\"\n  },\n  {\n    \"name\": \"Base Sepolia Testnet\",\n    \"chainId\": 84532,\n    \"shortName\": \"basesep\",\n    \"networkId\": 84532,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://sepolia.base.org\",\n      \"https://base-sepolia-rpc.publicnode.com\",\n      \"wss://base-sepolia-rpc.publicnode.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://base.org\"\n  },\n  {\n    \"name\": \"Aerie Network\",\n    \"chainId\": 84886,\n    \"shortName\": \"Aerie\",\n    \"networkId\": 84886,\n    \"nativeCurrency\": { \"name\": \"Aerie\", \"symbol\": \"AER\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.aerielab.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://aerielab.io/\"\n  },\n  {\n    \"name\": \"CYBERTRUST\",\n    \"chainId\": 85449,\n    \"shortName\": \"Cyber\",\n    \"networkId\": 48501,\n    \"nativeCurrency\": { \"name\": \"Cyber Trust\", \"symbol\": \"CYBER\", \"decimals\": 18 },\n    \"rpc\": [\"http://testnet.cybertrust.space:48501\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://cybertrust.space\"\n  },\n  {\n    \"name\": \"Nautilus Proteus Testnet\",\n    \"chainId\": 88002,\n    \"shortName\": \"NAUTTest\",\n    \"networkId\": 88002,\n    \"nativeCurrency\": { \"name\": \"Zebec Test Token\", \"symbol\": \"tZBC\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.proteus.nautchain.xyz/solana\"],\n    \"faucets\": [\"https://proteusfaucet.nautchain.xyz\"],\n    \"infoURL\": \"https://docs.nautchain.xyz\"\n  },\n  {\n    \"name\": \"Inoai Network\",\n    \"chainId\": 88559,\n    \"shortName\": \"INOAI\",\n    \"networkId\": 88559,\n    \"nativeCurrency\": { \"name\": \"Inoai\", \"symbol\": \"INO\", \"decimals\": 18 },\n    \"rpc\": [\"https://inoai-network.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://inoai.info\"\n  },\n  {\n    \"name\": \"Unit Zero Testnet\",\n    \"chainId\": 88817,\n    \"shortName\": \"unit0-testnet\",\n    \"networkId\": 88817,\n    \"nativeCurrency\": { \"name\": \"UNIT0\", \"symbol\": \"UNIT0\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.unit0.dev\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://units.network\"\n  },\n  {\n    \"name\": \"Unit Zero Stagenet\",\n    \"chainId\": 88819,\n    \"shortName\": \"unit0-stagenet\",\n    \"networkId\": 88819,\n    \"nativeCurrency\": { \"name\": \"UNIT0\", \"symbol\": \"UNIT0\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-stagenet.unit0.dev\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://units.network\"\n  },\n  {\n    \"name\": \"Chiliz Scoville Testnet\",\n    \"chainId\": 88880,\n    \"shortName\": \"chz\",\n    \"networkId\": 88880,\n    \"nativeCurrency\": { \"name\": \"Chiliz\", \"symbol\": \"CHZ\", \"decimals\": 18 },\n    \"rpc\": [\"https://scoville-rpc.chiliz.com\"],\n    \"faucets\": [\"https://scoville-faucet.chiliz.com\"],\n    \"infoURL\": \"https://www.chiliz.com/en/chain\"\n  },\n  {\n    \"name\": \"Chiliz Spicy Testnet\",\n    \"chainId\": 88882,\n    \"shortName\": \"chzspicy\",\n    \"networkId\": 88882,\n    \"nativeCurrency\": { \"name\": \"Chiliz\", \"symbol\": \"CHZ\", \"decimals\": 18 },\n    \"rpc\": [\"https://spicy-rpc.chiliz.com\"],\n    \"faucets\": [\"https://spicy-faucet.chiliz.com\", \"https://tatum.io/faucets/chiliz\"],\n    \"infoURL\": \"https://www.chiliz.com/en/chain\"\n  },\n  {\n    \"name\": \"Chiliz Chain Mainnet\",\n    \"chainId\": 88888,\n    \"shortName\": \"chzmainnet\",\n    \"networkId\": 88888,\n    \"nativeCurrency\": { \"name\": \"Chiliz\", \"symbol\": \"CHZ\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.chiliz.com\", \"https://rpc.ankr.com/chiliz\", \"https://chiliz.publicnode.com\"],\n    \"faucets\": [\"https://spicy-faucet.chiliz.com\", \"https://tatum.io/faucets/chiliz\"],\n    \"infoURL\": \"https://chiliz.com\"\n  },\n  {\n    \"name\": \"F(x)Core Testnet Network\",\n    \"chainId\": 90001,\n    \"shortName\": \"dhobyghaut\",\n    \"networkId\": 90001,\n    \"nativeCurrency\": { \"name\": \"Function X\", \"symbol\": \"FX\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-fx-json-web3.functionx.io:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://functionx.io/\"\n  },\n  {\n    \"name\": \"Beverly Hills\",\n    \"chainId\": 90210,\n    \"shortName\": \"bvhl\",\n    \"networkId\": 90210,\n    \"nativeCurrency\": { \"name\": \"Beverly Hills Testnet Ether\", \"symbol\": \"BVE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.beverlyhills.ethdevops.io:8545\"],\n    \"faucets\": [\"https://faucet.beverlyhills.ethdevops.io\"],\n    \"infoURL\": \"https://beverlyhills.ethdevops.io\"\n  },\n  {\n    \"name\": \"Camp Testnet\",\n    \"chainId\": 90354,\n    \"shortName\": \"camp\",\n    \"networkId\": 90354,\n    \"nativeCurrency\": { \"name\": \"Ethereum\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-camp-network-4xje7wy105.t.conduit.xyz\"],\n    \"faucets\": [\"https://www.campnetwork.xyz/faucet\"],\n    \"infoURL\": \"https://campaign-1.gitbook.io/camp-technical-docså\"\n  },\n  {\n    \"name\": \"Nautilus Trition Chain\",\n    \"chainId\": 91002,\n    \"shortName\": \"NAUT\",\n    \"networkId\": 91002,\n    \"nativeCurrency\": { \"name\": \"Nautilus Zebec Testnet Tokens\", \"symbol\": \"tZBC\", \"decimals\": 18 },\n    \"rpc\": [\"https://triton.api.nautchain.xyz\"],\n    \"faucets\": [\"https://faucet.eclipse.builders\"],\n    \"infoURL\": \"https://docs.nautchain.xyz\"\n  },\n  {\n    \"name\": \"MetaDAP Enterprise Mainnet\",\n    \"chainId\": 91120,\n    \"shortName\": \"MetaDAP\",\n    \"networkId\": 91120,\n    \"nativeCurrency\": { \"name\": \"DAP\", \"symbol\": \"DAP\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.chain.metadap.io\", \"wss://rpc-ws.chain.metadap.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://metadap.io/\"\n  },\n  {\n    \"name\": \"Combo Testnet\",\n    \"chainId\": 91715,\n    \"shortName\": \"combo-testnet\",\n    \"networkId\": 91715,\n    \"nativeCurrency\": { \"name\": \"BNB Chain Native Token\", \"symbol\": \"tcBNB\", \"decimals\": 18 },\n    \"rpc\": [\"https://test-rpc.combonetwork.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://combonetwork.io\"\n  },\n  {\n    \"name\": \"Lambda Testnet\",\n    \"chainId\": 92001,\n    \"shortName\": \"lambda-testnet\",\n    \"networkId\": 92001,\n    \"nativeCurrency\": { \"name\": \"test-Lamb\", \"symbol\": \"LAMB\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm.lambda.top/\"],\n    \"faucets\": [\"https://faucet.lambda.top\"],\n    \"infoURL\": \"https://lambda.im\"\n  },\n  {\n    \"name\": \"LiquidLayer Testnet\",\n    \"chainId\": 93572,\n    \"shortName\": \"tLILA\",\n    \"networkId\": 93572,\n    \"nativeCurrency\": { \"name\": \"LiquidLayer Testnet\", \"symbol\": \"LILA\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.liquidlayer.network\"],\n    \"faucets\": [\"https://claim.liquidlayer.network\"],\n    \"infoURL\": \"https://testnet-scan.liquidlayer.network\"\n  },\n  {\n    \"name\": \"Mantis Testnet (Hexapod)\",\n    \"chainId\": 96970,\n    \"shortName\": \"mantis\",\n    \"networkId\": 96970,\n    \"nativeCurrency\": { \"name\": \"Mantis\", \"symbol\": \"MANTIS\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://mantis-rpc.switch.ch\",\n      \"https://mantis-rpc.kore-technologies.ch\",\n      \"https://mantis-rpc.phoenix-systems.io\"\n    ],\n    \"faucets\": [\n      \"https://mantis.switch.ch/faucet\",\n      \"https://mantis.kore-technologies.ch/faucet\",\n      \"https://mantis.phoenix-systems.io/faucet\",\n      \"https://mantis.block-spirit.ch/faucet\"\n    ],\n    \"infoURL\": \"https://hexapod.network\"\n  },\n  {\n    \"name\": \"Boba BNB Mainnet Old\",\n    \"chainId\": 97288,\n    \"shortName\": \"BobaBnbOld\",\n    \"networkId\": 97288,\n    \"nativeCurrency\": { \"name\": \"Boba Token\", \"symbol\": \"BOBA\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://boba.network\"\n  },\n  {\n    \"name\": \"Green Chain Testnet\",\n    \"chainId\": 97531,\n    \"shortName\": \"greenchain\",\n    \"networkId\": 97531,\n    \"nativeCurrency\": { \"name\": \"GREEN\", \"symbol\": \"GREEN\", \"decimals\": 18 },\n    \"rpc\": [\"https://node.greenchain.app/rpc/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.greenchain.app\"\n  },\n  {\n    \"name\": \"OptimusZ7 Testnet\",\n    \"chainId\": 97970,\n    \"shortName\": \"OZ7t\",\n    \"networkId\": 97970,\n    \"nativeCurrency\": { \"name\": \"OptimusZ7\", \"symbol\": \"OZ7\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.optimusz7.com\"],\n    \"faucets\": [\"https://faucet.optimusz7.com\"],\n    \"infoURL\": \"http://optimusz7.com\"\n  },\n  {\n    \"name\": \"Ebi Chain\",\n    \"chainId\": 98881,\n    \"shortName\": \"ebi\",\n    \"networkId\": 98881,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.ebi.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ebi.xyz\"\n  },\n  {\n    \"name\": \"eLiberty Testnet\",\n    \"chainId\": 99099,\n    \"shortName\": \"ELt\",\n    \"networkId\": 99099,\n    \"nativeCurrency\": { \"name\": \"eLiberty\", \"symbol\": \"$EL\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.eliberty.ngo\"],\n    \"faucets\": [\"https://faucet.eliberty.ngo\"],\n    \"infoURL\": \"https://eliberty.ngo\"\n  },\n  {\n    \"name\": \"UB Smart Chain(testnet)\",\n    \"chainId\": 99998,\n    \"shortName\": \"usctest\",\n    \"networkId\": 99998,\n    \"nativeCurrency\": { \"name\": \"UBC\", \"symbol\": \"UBC\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.rpc.uschain.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.ubchain.site\"\n  },\n  {\n    \"name\": \"UB Smart Chain\",\n    \"chainId\": 99999,\n    \"shortName\": \"usc\",\n    \"networkId\": 99999,\n    \"nativeCurrency\": { \"name\": \"UBC\", \"symbol\": \"UBC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.uschain.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.ubchain.site/\"\n  },\n  {\n    \"name\": \"QuarkChain Mainnet Root\",\n    \"chainId\": 100000,\n    \"shortName\": \"qkc-r\",\n    \"networkId\": 100000,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"http://jrpc.mainnet.quarkchain.io:38391\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"QuarkChain Mainnet Shard 0\",\n    \"chainId\": 100001,\n    \"shortName\": \"qkc-s0\",\n    \"networkId\": 100001,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-s0-ethapi.quarkchain.io\", \"http://eth-jrpc.mainnet.quarkchain.io:39000\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"QuarkChain Mainnet Shard 1\",\n    \"chainId\": 100002,\n    \"shortName\": \"qkc-s1\",\n    \"networkId\": 100002,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-s1-ethapi.quarkchain.io\", \"http://eth-jrpc.mainnet.quarkchain.io:39001\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"QuarkChain Mainnet Shard 2\",\n    \"chainId\": 100003,\n    \"shortName\": \"qkc-s2\",\n    \"networkId\": 100003,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-s2-ethapi.quarkchain.io\", \"http://eth-jrpc.mainnet.quarkchain.io:39002\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"QuarkChain Mainnet Shard 3\",\n    \"chainId\": 100004,\n    \"shortName\": \"qkc-s3\",\n    \"networkId\": 100004,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-s3-ethapi.quarkchain.io\", \"http://eth-jrpc.mainnet.quarkchain.io:39003\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"QuarkChain Mainnet Shard 4\",\n    \"chainId\": 100005,\n    \"shortName\": \"qkc-s4\",\n    \"networkId\": 100005,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-s4-ethapi.quarkchain.io\", \"http://eth-jrpc.mainnet.quarkchain.io:39004\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"QuarkChain Mainnet Shard 5\",\n    \"chainId\": 100006,\n    \"shortName\": \"qkc-s5\",\n    \"networkId\": 100006,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-s5-ethapi.quarkchain.io\", \"http://eth-jrpc.mainnet.quarkchain.io:39005\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"QuarkChain Mainnet Shard 6\",\n    \"chainId\": 100007,\n    \"shortName\": \"qkc-s6\",\n    \"networkId\": 100007,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-s6-ethapi.quarkchain.io\", \"http://eth-jrpc.mainnet.quarkchain.io:39006\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"QuarkChain Mainnet Shard 7\",\n    \"chainId\": 100008,\n    \"shortName\": \"qkc-s7\",\n    \"networkId\": 100008,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-s7-ethapi.quarkchain.io\", \"http://eth-jrpc.mainnet.quarkchain.io:39007\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"VeChain\",\n    \"chainId\": 100009,\n    \"shortName\": \"vechain\",\n    \"networkId\": 100009,\n    \"nativeCurrency\": { \"name\": \"VeChain\", \"symbol\": \"VET\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-mainnet.vechain.energy\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://vechain.org\"\n  },\n  {\n    \"name\": \"VeChain Testnet\",\n    \"chainId\": 100010,\n    \"shortName\": \"vechain-testnet\",\n    \"networkId\": 100010,\n    \"nativeCurrency\": { \"name\": \"VeChain\", \"symbol\": \"VET\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.vechain.energy\"],\n    \"faucets\": [\"https://faucet.vecha.in\"],\n    \"infoURL\": \"https://vechain.org\"\n  },\n  {\n    \"name\": \"QuarkChain L2 Mainnet\",\n    \"chainId\": 100011,\n    \"shortName\": \"qkc-l2\",\n    \"networkId\": 100011,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-l2-ethapi.quarkchain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"Deprecated CHI\",\n    \"chainId\": 100100,\n    \"shortName\": \"chi1\",\n    \"networkId\": 100100,\n    \"nativeCurrency\": { \"name\": \"Chiado xDAI\", \"symbol\": \"xDAI\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.gnosischain.com\"\n  },\n  {\n    \"name\": \"Global Trust Network\",\n    \"chainId\": 101010,\n    \"shortName\": \"stabilityprotocol\",\n    \"networkId\": 101010,\n    \"nativeCurrency\": { \"name\": \"FREE\", \"symbol\": \"FREE\", \"decimals\": 18 },\n    \"rpc\": [\"https://gtn.stabilityprotocol.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://stabilityprotocol.com\"\n  },\n  {\n    \"name\": \"Creditcoin Testnet\",\n    \"chainId\": 102031,\n    \"shortName\": \"ctctest\",\n    \"networkId\": 102031,\n    \"nativeCurrency\": { \"name\": \"Testnet CTC\", \"symbol\": \"tCTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.cc3-testnet.creditcoin.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://creditcoin.org\"\n  },\n  {\n    \"name\": \"Crystaleum\",\n    \"chainId\": 103090,\n    \"shortName\": \"CRFI\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"CRFI\", \"symbol\": \"◈\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm.cryptocurrencydevs.org\", \"https://rpc.crystaleum.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://crystaleum.org\"\n  },\n  {\n    \"name\": \"Masa Testnet\",\n    \"chainId\": 103454,\n    \"shortName\": \"masatest\",\n    \"networkId\": 103454,\n    \"nativeCurrency\": { \"name\": \"Masa Token\", \"symbol\": \"MASA\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/masatestne/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://masa.finance\"\n  },\n  {\n    \"name\": \"KaspaClassic Mainnet\",\n    \"chainId\": 104566,\n    \"shortName\": \"cas\",\n    \"networkId\": 104566,\n    \"nativeCurrency\": { \"name\": \"KaspaClassic\", \"symbol\": \"CAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.kaspaclassic.world/\", \"http://80.178.101.118:8000/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kaspaclassic.com/\"\n  },\n  {\n    \"name\": \"Stratis Mainnet\",\n    \"chainId\": 105105,\n    \"shortName\": \"stratis\",\n    \"networkId\": 105105,\n    \"nativeCurrency\": { \"name\": \"Stratis\", \"symbol\": \"STRAX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.stratisevm.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.stratisplatform.com\"\n  },\n  {\n    \"name\": \"BROChain Mainnet\",\n    \"chainId\": 108801,\n    \"shortName\": \"bro\",\n    \"networkId\": 108801,\n    \"nativeCurrency\": { \"name\": \"Brother\", \"symbol\": \"BRO\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.brochain.org\",\n      \"http://rpc.brochain.org\",\n      \"https://rpc.brochain.org/mainnet\",\n      \"http://rpc.brochain.org/mainnet\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://brochain.org\"\n  },\n  {\n    \"name\": \"QuarkChain Devnet Root\",\n    \"chainId\": 110000,\n    \"shortName\": \"qkc-d-r\",\n    \"networkId\": 110000,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"http://jrpc.devnet.quarkchain.io:38391\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"QuarkChain Devnet Shard 0\",\n    \"chainId\": 110001,\n    \"shortName\": \"qkc-d-s0\",\n    \"networkId\": 110001,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnet-s0-ethapi.quarkchain.io\", \"http://eth-jrpc.devnet.quarkchain.io:39900\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"QuarkChain Devnet Shard 1\",\n    \"chainId\": 110002,\n    \"shortName\": \"qkc-d-s1\",\n    \"networkId\": 110002,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnet-s1-ethapi.quarkchain.io\", \"http://eth-jrpc.devnet.quarkchain.io:39901\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"QuarkChain Devnet Shard 2\",\n    \"chainId\": 110003,\n    \"shortName\": \"qkc-d-s2\",\n    \"networkId\": 110003,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnet-s2-ethapi.quarkchain.io\", \"http://eth-jrpc.devnet.quarkchain.io:39902\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"QuarkChain Devnet Shard 3\",\n    \"chainId\": 110004,\n    \"shortName\": \"qkc-d-s3\",\n    \"networkId\": 110004,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnet-s3-ethapi.quarkchain.io\", \"http://eth-jrpc.devnet.quarkchain.io:39903\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"QuarkChain Devnet Shard 4\",\n    \"chainId\": 110005,\n    \"shortName\": \"qkc-d-s4\",\n    \"networkId\": 110005,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnet-s4-ethapi.quarkchain.io\", \"http://eth-jrpc.devnet.quarkchain.io:39904\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"QuarkChain Devnet Shard 5\",\n    \"chainId\": 110006,\n    \"shortName\": \"qkc-d-s5\",\n    \"networkId\": 110006,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnet-s5-ethapi.quarkchain.io\", \"http://eth-jrpc.devnet.quarkchain.io:39905\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"QuarkChain Devnet Shard 6\",\n    \"chainId\": 110007,\n    \"shortName\": \"qkc-d-s6\",\n    \"networkId\": 110007,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnet-s6-ethapi.quarkchain.io\", \"http://eth-jrpc.devnet.quarkchain.io:39906\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"QuarkChain Devnet Shard 7\",\n    \"chainId\": 110008,\n    \"shortName\": \"qkc-d-s7\",\n    \"networkId\": 110008,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnet-s7-ethapi.quarkchain.io\", \"http://eth-jrpc.devnet.quarkchain.io:39907\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"QuarkChain L2 Testnet\",\n    \"chainId\": 110011,\n    \"shortName\": \"qkc-l2-t\",\n    \"networkId\": 110011,\n    \"nativeCurrency\": { \"name\": \"QKC\", \"symbol\": \"QKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-l2-ethapi.quarkchain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.quarkchain.io\"\n  },\n  {\n    \"name\": \"MARS Credit\",\n    \"chainId\": 110110,\n    \"shortName\": \"mars\",\n    \"networkId\": 110110,\n    \"nativeCurrency\": { \"name\": \"Mars\", \"symbol\": \"MARS\", \"decimals\": 18 },\n    \"rpc\": [\"https://node99-production-dd5f.up.railway.app:443\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://marscredit.xyz/\"\n  },\n  {\n    \"name\": \"Siberium Test Network\",\n    \"chainId\": 111000,\n    \"shortName\": \"testsbr\",\n    \"networkId\": 111000,\n    \"nativeCurrency\": { \"name\": \"TestSIBR\", \"symbol\": \"SIBR\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.test.siberium.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://siberium.net\"\n  },\n  {\n    \"name\": \"Siberium Network\",\n    \"chainId\": 111111,\n    \"shortName\": \"sbr\",\n    \"networkId\": 111111,\n    \"nativeCurrency\": { \"name\": \"Siberium\", \"symbol\": \"SIBR\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.main.siberium.net\", \"https://rpc.main.siberium.net.ru\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://siberium.net\"\n  },\n  {\n    \"name\": \"re.al\",\n    \"chainId\": 111188,\n    \"shortName\": \"re-al\",\n    \"networkId\": 111188,\n    \"nativeCurrency\": { \"name\": \"re.al Ether\", \"symbol\": \"reETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://tangible-real.gateway.tenderly.co\",\n      \"wss://tangible-real.gateway.tenderly.co\",\n      \"https://real.drpc.org\",\n      \"wss://real.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://re.al\"\n  },\n  {\n    \"name\": \"Metachain One Mainnet\",\n    \"chainId\": 112358,\n    \"shortName\": \"metao\",\n    \"networkId\": 112358,\n    \"nativeCurrency\": { \"name\": \"Metao\", \"symbol\": \"METAO\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.metachain.one\", \"https://rpc2.metachain.one\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://metachain.one\"\n  },\n  {\n    \"name\": \"MetaDAP Enterprise Testnet\",\n    \"chainId\": 119139,\n    \"shortName\": \"MetaDAP-T\",\n    \"networkId\": 119139,\n    \"nativeCurrency\": { \"name\": \"DAP\", \"symbol\": \"DAP\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.chain.metadap.io\", \"wss://rpc-ws.testnet.chain.metadap.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://metadap.io/\"\n  },\n  {\n    \"name\": \"Gemchain\",\n    \"chainId\": 123321,\n    \"shortName\": \"gemchain\",\n    \"networkId\": 123321,\n    \"nativeCurrency\": { \"name\": \"GEM\", \"symbol\": \"GEM\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm-rpc.gemchain.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gemchain.org\"\n  },\n  {\n    \"name\": \"ADIL Devnet\",\n    \"chainId\": 123456,\n    \"shortName\": \"dadil\",\n    \"networkId\": 123456,\n    \"nativeCurrency\": { \"name\": \"Devnet ADIL\", \"symbol\": \"ADIL\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnet.adilchain-rpc.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://adilchain.io\"\n  },\n  {\n    \"name\": \"Etherlink Testnet\",\n    \"chainId\": 128123,\n    \"shortName\": \"etlt\",\n    \"networkId\": 128123,\n    \"nativeCurrency\": { \"name\": \"tez\", \"symbol\": \"XTZ\", \"decimals\": 18 },\n    \"rpc\": [\"https://node.ghostnet.etherlink.com\"],\n    \"faucets\": [\"https://faucet.etherlink.com\"],\n    \"infoURL\": \"https://etherlink.com\"\n  },\n  {\n    \"name\": \"Odyssey Chain (Testnet)\",\n    \"chainId\": 131313,\n    \"shortName\": \"DIONE\",\n    \"networkId\": 131313,\n    \"nativeCurrency\": { \"name\": \"DIONE\", \"symbol\": \"DIONE\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnode.dioneprotocol.com/ext/bc/D/rpc\"],\n    \"faucets\": [\"https://faucet.dioneprotocol.com/\"],\n    \"infoURL\": \"https://www.dioneprotocol.com/\"\n  },\n  {\n    \"name\": \"ETND Chain Mainnets\",\n    \"chainId\": 131419,\n    \"shortName\": \"ETND\",\n    \"networkId\": 131419,\n    \"nativeCurrency\": { \"name\": \"ETND\", \"symbol\": \"ETND\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.node1.etnd.pro/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.etnd.pro\"\n  },\n  {\n    \"name\": \"Form Testnet\",\n    \"chainId\": 132902,\n    \"shortName\": \"formtestnet\",\n    \"networkId\": 132902,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.form.network/http\", \"wss://testnet-rpc.form.network/ws\"],\n    \"faucets\": [\"https://info.form.network/faucet\"],\n    \"infoURL\": \"https://form.network/details\"\n  },\n  {\n    \"name\": \"MagApe Testnet\",\n    \"chainId\": 141319,\n    \"shortName\": \"mag\",\n    \"networkId\": 141319,\n    \"nativeCurrency\": { \"name\": \"MagApe\", \"symbol\": \"MAG\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-api.magape.io/chain/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://magape.io\"\n  },\n  {\n    \"name\": \"ICPlaza Mainnet\",\n    \"chainId\": 142857,\n    \"shortName\": \"ICPlaza\",\n    \"networkId\": 142857,\n    \"nativeCurrency\": { \"name\": \"ict\", \"symbol\": \"ict\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpcmainnet.ic-plaza.org/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.ic-plaza.org/\"\n  },\n  {\n    \"name\": \"PlayFi Mainnet\",\n    \"chainId\": 161212,\n    \"shortName\": \"playfi\",\n    \"networkId\": 161212,\n    \"nativeCurrency\": { \"name\": \"Play\", \"symbol\": \"PLAY\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.playfi.ai/\"\n  },\n  {\n    \"name\": \"Eclat Mainnet\",\n    \"chainId\": 165279,\n    \"shortName\": \"ECLAT\",\n    \"networkId\": 165279,\n    \"nativeCurrency\": { \"name\": \"Eclat\", \"symbol\": \"ECLAT\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.eclatscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://eclatscan.com\"\n  },\n  {\n    \"name\": \"Taiko Mainnet\",\n    \"chainId\": 167000,\n    \"shortName\": \"tko-mainnet\",\n    \"networkId\": 167000,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.mainnet.taiko.xyz\", \"wss://ws.mainnet.taiko.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://taiko.xyz\"\n  },\n  {\n    \"name\": \"Taiko (Alpha-2 Testnet)\",\n    \"chainId\": 167004,\n    \"shortName\": \"taiko-a2\",\n    \"networkId\": 167004,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.a2.taiko.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://taiko.xyz\"\n  },\n  {\n    \"name\": \"Taiko Grimsvotn L2\",\n    \"chainId\": 167005,\n    \"shortName\": \"taiko-l2\",\n    \"networkId\": 167005,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.test.taiko.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://taiko.xyz\"\n  },\n  {\n    \"name\": \"Taiko Eldfell L3\",\n    \"chainId\": 167006,\n    \"shortName\": \"taiko-l3\",\n    \"networkId\": 167006,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.l3test.taiko.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://taiko.xyz\"\n  },\n  {\n    \"name\": \"Taiko Jolnir L2\",\n    \"chainId\": 167007,\n    \"shortName\": \"tko-jolnir\",\n    \"networkId\": 167007,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.jolnir.taiko.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://taiko.xyz\"\n  },\n  {\n    \"name\": \"Taiko Katla L2\",\n    \"chainId\": 167008,\n    \"shortName\": \"tko-katla\",\n    \"networkId\": 167008,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.katla.taiko.xyz\",\n      \"wss://ws.katla.taiko.xyz\",\n      \"https://taiko-katla.drpc.org\",\n      \"wss://taiko-katla.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://taiko.xyz\"\n  },\n  {\n    \"name\": \"Taiko Hekla L2\",\n    \"chainId\": 167009,\n    \"shortName\": \"tko-hekla\",\n    \"networkId\": 167009,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.hekla.taiko.xyz\", \"wss://ws.hekla.taiko.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://taiko.xyz\"\n  },\n  {\n    \"name\": \"Chronicle - Lit Protocol Testnet\",\n    \"chainId\": 175177,\n    \"shortName\": \"lpc\",\n    \"networkId\": 175177,\n    \"nativeCurrency\": { \"name\": \"Test LIT\", \"symbol\": \"tstLIT\", \"decimals\": 18 },\n    \"rpc\": [\"https://chain-rpc.litprotocol.com/http\"],\n    \"faucets\": [\"https://faucet.litprotocol.com\"],\n    \"infoURL\": \"https://developer.litprotocol.com/v3/network/rollup\"\n  },\n  {\n    \"name\": \"Chronicle Yellowstone - Lit Protocol Testnet\",\n    \"chainId\": 175188,\n    \"shortName\": \"lpy\",\n    \"networkId\": 175188,\n    \"nativeCurrency\": { \"name\": \"Test LPX\", \"symbol\": \"tstLPX\", \"decimals\": 18 },\n    \"rpc\": [\"https://yellowstone-rpc.litprotocol.com\"],\n    \"faucets\": [\"https://developer.litprotocol.com/support/intro\"],\n    \"infoURL\": \"https://litprotocol.com\"\n  },\n  {\n    \"name\": \"Bitica Chain Mainnet\",\n    \"chainId\": 188710,\n    \"shortName\": \"bdcc\",\n    \"networkId\": 188710,\n    \"nativeCurrency\": { \"name\": \"Bitica Coin\", \"symbol\": \"BDCC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.biticablockchain.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://biticablockchain.com/\"\n  },\n  {\n    \"name\": \"Condor Test Network\",\n    \"chainId\": 188881,\n    \"shortName\": \"condor\",\n    \"networkId\": 188881,\n    \"nativeCurrency\": { \"name\": \"Condor Native Token\", \"symbol\": \"CONDOR\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.condor.systems/rpc\"],\n    \"faucets\": [\"https://faucet.condor.systems\"],\n    \"infoURL\": \"https://condor.systems\"\n  },\n  {\n    \"name\": \"Mind Network Testnet\",\n    \"chainId\": 192940,\n    \"shortName\": \"fhet\",\n    \"networkId\": 192940,\n    \"nativeCurrency\": { \"name\": \"FHE\", \"symbol\": \"FHE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.mindnetwork.xyz\", \"wss://rpc-testnet.mindnetwork.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://mindnetwork.xyz\"\n  },\n  {\n    \"name\": \"MAZZE Testnet\",\n    \"chainId\": 199991,\n    \"shortName\": \"MAZZE\",\n    \"networkId\": 199991,\n    \"nativeCurrency\": { \"name\": \"MAZZE Testnet\", \"symbol\": \"MAZZE\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.mazze.io/\"],\n    \"faucets\": [\"https://faucet.mazze.io/\"],\n    \"infoURL\": \"https://mazze.io/\"\n  },\n  {\n    \"name\": \"xFair.AI Testnet\",\n    \"chainId\": 200000,\n    \"shortName\": \"fait\",\n    \"networkId\": 200000,\n    \"nativeCurrency\": { \"name\": \"FAI\", \"symbol\": \"FAI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc_testnet.xfair.ai\", \"wss://rpc_testnet.xfair.ai\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://xfair.ai\"\n  },\n  {\n    \"name\": \"Milkomeda C1 Testnet\",\n    \"chainId\": 200101,\n    \"shortName\": \"milkTAda\",\n    \"networkId\": 200101,\n    \"nativeCurrency\": { \"name\": \"milkTAda\", \"symbol\": \"mTAda\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-devnet-cardano-evm.c1.milkomeda.com\", \"wss://rpc-devnet-cardano-evm.c1.milkomeda.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://milkomeda.com\"\n  },\n  {\n    \"name\": \"Milkomeda A1 Testnet\",\n    \"chainId\": 200202,\n    \"shortName\": \"milkTAlgo\",\n    \"networkId\": 200202,\n    \"nativeCurrency\": { \"name\": \"milkTAlgo\", \"symbol\": \"mTAlgo\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-devnet-algorand-rollup.a1.milkomeda.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://milkomeda.com\"\n  },\n  {\n    \"name\": \"Akroma\",\n    \"chainId\": 200625,\n    \"shortName\": \"aka\",\n    \"networkId\": 200625,\n    \"nativeCurrency\": { \"name\": \"Akroma Ether\", \"symbol\": \"AKA\", \"decimals\": 18 },\n    \"rpc\": [\"https://remote.akroma.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://akroma.io\"\n  },\n  {\n    \"name\": \"Bitlayer Testnet\",\n    \"chainId\": 200810,\n    \"shortName\": \"btrt\",\n    \"networkId\": 200810,\n    \"nativeCurrency\": { \"name\": \"BTC\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://testnet-rpc.bitlayer.org\",\n      \"wss://testnet-ws.bitlayer.org\",\n      \"https://testnet-rpc.bitlayer-rpc.com\",\n      \"wss://testnet-ws.bitlayer-rpc.com\",\n      \"https://rpc.ankr.com/bitlayer_testnet\"\n    ],\n    \"faucets\": [\"https://www.bitlayer.org/faucet\"],\n    \"infoURL\": \"https://docs.bitlayer.org/\"\n  },\n  {\n    \"name\": \"Bitlayer Mainnet\",\n    \"chainId\": 200901,\n    \"shortName\": \"btr\",\n    \"networkId\": 200901,\n    \"nativeCurrency\": { \"name\": \"BTC\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.bitlayer.org\",\n      \"https://rpc.bitlayer-rpc.com\",\n      \"https://rpc.ankr.com/bitlayer\",\n      \"https://rpc-bitlayer.rockx.com\",\n      \"wss://ws.bitlayer.org\",\n      \"wss://ws.bitlayer-rpc.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.bitlayer.org/\"\n  },\n  {\n    \"name\": \"Alaya Mainnet\",\n    \"chainId\": 201018,\n    \"shortName\": \"alaya\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"ATP\", \"symbol\": \"atp\", \"decimals\": 18 },\n    \"rpc\": [\"https://openapi.alaya.network/rpc\", \"wss://openapi.alaya.network/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.alaya.network/\"\n  },\n  {\n    \"name\": \"Alaya Dev Testnet\",\n    \"chainId\": 201030,\n    \"shortName\": \"alayadev\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"ATP\", \"symbol\": \"atp\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnetopenapi.alaya.network/rpc\", \"wss://devnetopenapi.alaya.network/ws\"],\n    \"faucets\": [\"https://faucet.alaya.network/faucet/?id=f93426c0887f11eb83b900163e06151c\"],\n    \"infoURL\": \"https://www.alaya.network/\"\n  },\n  {\n    \"name\": \"Mythical Chain\",\n    \"chainId\": 201804,\n    \"shortName\": \"myth\",\n    \"networkId\": 201804,\n    \"nativeCurrency\": { \"name\": \"Mythos\", \"symbol\": \"MYTH\", \"decimals\": 18 },\n    \"rpc\": [\"https://chain-rpc.mythicalgames.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://mythicalgames.com/\"\n  },\n  {\n    \"name\": \"Decimal Smart Chain Testnet\",\n    \"chainId\": 202020,\n    \"shortName\": \"tDSC\",\n    \"networkId\": 202020,\n    \"nativeCurrency\": { \"name\": \"Decimal\", \"symbol\": \"tDEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-val.decimalchain.com/web3/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://decimalchain.com\"\n  },\n  {\n    \"name\": \"X1 Devnet\",\n    \"chainId\": 202212,\n    \"shortName\": \"x1-devnet\",\n    \"networkId\": 202212,\n    \"nativeCurrency\": { \"name\": \"XN\", \"symbol\": \"XN\", \"decimals\": 18 },\n    \"rpc\": [\"https://x1-devnet.xen.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.xen.network/x1/\"\n  },\n  {\n    \"name\": \"YMTECH-BESU Testnet\",\n    \"chainId\": 202401,\n    \"shortName\": \"YMTECH-BESU\",\n    \"networkId\": 202401,\n    \"nativeCurrency\": { \"name\": \"ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"http://39.119.118.216:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.ymtech.co.kr\"\n  },\n  {\n    \"name\": \"Jellie\",\n    \"chainId\": 202624,\n    \"shortName\": \"twl-jellie\",\n    \"networkId\": 202624,\n    \"nativeCurrency\": { \"name\": \"Twala Coin\", \"symbol\": \"TWL\", \"decimals\": 18 },\n    \"rpc\": [\"https://jellie-rpc.twala.io/\", \"wss://jellie-rpc-wss.twala.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://twala.io/\"\n  },\n  {\n    \"name\": \"X1 Network\",\n    \"chainId\": 204005,\n    \"shortName\": \"x1-testnet\",\n    \"networkId\": 204005,\n    \"nativeCurrency\": { \"name\": \"XN\", \"symbol\": \"XN\", \"decimals\": 18 },\n    \"rpc\": [\"https://x1-testnet.xen.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.xen.network/go-x1/\"\n  },\n  {\n    \"name\": \"Auroria Testnet\",\n    \"chainId\": 205205,\n    \"shortName\": \"auroria\",\n    \"networkId\": 205205,\n    \"nativeCurrency\": { \"name\": \"Auroria Stratis\", \"symbol\": \"tSTRAX\", \"decimals\": 18 },\n    \"rpc\": [\"https://auroria.rpc.stratisevm.com\"],\n    \"faucets\": [\"https://auroria.faucet.stratisevm.com\"],\n    \"infoURL\": \"https://www.stratisplatform.com\"\n  },\n  {\n    \"name\": \"GitAGI Atlas Testnet\",\n    \"chainId\": 210049,\n    \"shortName\": \"atlas\",\n    \"networkId\": 210049,\n    \"nativeCurrency\": { \"name\": \"GitAGI\", \"symbol\": \"tGAGI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.gitagi.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gitagi.org/\"\n  },\n  {\n    \"name\": \"PlatON Mainnet\",\n    \"chainId\": 210425,\n    \"shortName\": \"platon\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"LAT\", \"symbol\": \"lat\", \"decimals\": 18 },\n    \"rpc\": [\"https://openapi2.platon.network/rpc\", \"wss://openapi2.platon.network/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.platon.network\"\n  },\n  {\n    \"name\": \"Mas Mainnet\",\n    \"chainId\": 220315,\n    \"shortName\": \"mas\",\n    \"networkId\": 220315,\n    \"nativeCurrency\": { \"name\": \"Master Bank\", \"symbol\": \"MAS\", \"decimals\": 18 },\n    \"rpc\": [\"http://node.masnet.ai:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://masterbank.org\"\n  },\n  {\n    \"name\": \"Reapchain Mainnet\",\n    \"chainId\": 221230,\n    \"shortName\": \"reap\",\n    \"networkId\": 221230,\n    \"nativeCurrency\": { \"name\": \"Reap\", \"symbol\": \"REAP\", \"decimals\": 18 },\n    \"rpc\": [\"https://eth.reapchain.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://reapchain.com\"\n  },\n  {\n    \"name\": \"Reapchain Testnet\",\n    \"chainId\": 221231,\n    \"shortName\": \"reap-testnet\",\n    \"networkId\": 221231,\n    \"nativeCurrency\": { \"name\": \"test-Reap\", \"symbol\": \"tREAP\", \"decimals\": 18 },\n    \"rpc\": [\"https://test-eth.reapchain.org\"],\n    \"faucets\": [\"http://faucet.reapchain.com\"],\n    \"infoURL\": \"https://reapchain.com\"\n  },\n  {\n    \"name\": \"HydraDX\",\n    \"chainId\": 222222,\n    \"shortName\": \"hdx\",\n    \"networkId\": 222222,\n    \"nativeCurrency\": { \"name\": \"Wrapped ETH\", \"symbol\": \"WETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.hydradx.cloud\", \"wss://rpc.hydradx.cloud\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://hydradx.io\"\n  },\n  {\n    \"name\": \"DeepL Mainnet\",\n    \"chainId\": 222555,\n    \"shortName\": \"deepl\",\n    \"networkId\": 222555,\n    \"nativeCurrency\": { \"name\": \"DeepL\", \"symbol\": \"DEEPL\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.deeplnetwork.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://deeplnetwork.org\"\n  },\n  {\n    \"name\": \"DeepL Testnet\",\n    \"chainId\": 222666,\n    \"shortName\": \"tdeepl\",\n    \"networkId\": 222666,\n    \"nativeCurrency\": { \"name\": \"DeepL\", \"symbol\": \"DEEPL\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.deeplnetwork.org\"],\n    \"faucets\": [\"https://faucet.deeplnetwork.org\"],\n    \"infoURL\": \"https://deeplnetwork.org\"\n  },\n  {\n    \"name\": \"Taf ECO Chain Mainnet\",\n    \"chainId\": 224168,\n    \"shortName\": \"TAFECO\",\n    \"networkId\": 224168,\n    \"nativeCurrency\": { \"name\": \"Taf ECO Chain Mainnet\", \"symbol\": \"TAFECO\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.tafchain.com/v1\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.tafchain.com\"\n  },\n  {\n    \"name\": \"CONET Sebolia Testnet\",\n    \"chainId\": 224422,\n    \"shortName\": \"conet-sebolia\",\n    \"networkId\": 224422,\n    \"nativeCurrency\": { \"name\": \"CONET Sebolia\", \"symbol\": \"CONET\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc1.conet.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://conet.network\"\n  },\n  {\n    \"name\": \"CONET Holesky\",\n    \"chainId\": 224433,\n    \"shortName\": \"conet-holesky\",\n    \"networkId\": 224433,\n    \"nativeCurrency\": { \"name\": \"CONET Holesky\", \"symbol\": \"CONET\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.conet.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://conet.network\"\n  },\n  {\n    \"name\": \"HashKey Chain Testnet(discard)\",\n    \"chainId\": 230315,\n    \"shortName\": \"hsktest\",\n    \"networkId\": 230315,\n    \"nativeCurrency\": { \"name\": \"HashKey Token\", \"symbol\": \"tHSK\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.hashkeychain/rpc\"],\n    \"faucets\": [\"https://testnet.hashkeychain/faucet\"],\n    \"infoURL\": \"https://www.hashkey.com\"\n  },\n  {\n    \"name\": \"Haymo Testnet\",\n    \"chainId\": 234666,\n    \"shortName\": \"hym\",\n    \"networkId\": 234666,\n    \"nativeCurrency\": { \"name\": \"HAYMO\", \"symbol\": \"HYM\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet1.haymo.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://haymoswap.web.app/\"\n  },\n  {\n    \"name\": \"Orange Chain Testnet\",\n    \"chainId\": 240515,\n    \"shortName\": \"Orange-Chain-Testnet\",\n    \"networkId\": 240515,\n    \"nativeCurrency\": { \"name\": \"BTC\", \"symbol\": \"BTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.orangechain.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://orangechain.xyz\"\n  },\n  {\n    \"name\": \"ARTIS sigma1\",\n    \"chainId\": 246529,\n    \"shortName\": \"ats\",\n    \"networkId\": 246529,\n    \"nativeCurrency\": { \"name\": \"ARTIS sigma1 Ether\", \"symbol\": \"ATS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.sigma1.artis.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://artis.eco\"\n  },\n  {\n    \"name\": \"ARTIS Testnet tau1\",\n    \"chainId\": 246785,\n    \"shortName\": \"atstau\",\n    \"networkId\": 246785,\n    \"nativeCurrency\": { \"name\": \"ARTIS tau1 Ether\", \"symbol\": \"tATS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.tau1.artis.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://artis.network\"\n  },\n  {\n    \"name\": \"Saakuru Testnet\",\n    \"chainId\": 247253,\n    \"shortName\": \"saakuru-testnet\",\n    \"networkId\": 247253,\n    \"nativeCurrency\": { \"name\": \"OAS\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.saakuru.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://saakuru.network\"\n  },\n  {\n    \"name\": \"CMP-Mainnet\",\n    \"chainId\": 256256,\n    \"shortName\": \"cmp-mainnet\",\n    \"networkId\": 256256,\n    \"nativeCurrency\": { \"name\": \"Caduceus Token\", \"symbol\": \"CMP\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.block.caduceus.foundation\", \"wss://mainnet.block.caduceus.foundation\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://caduceus.foundation/\"\n  },\n  {\n    \"name\": \"Eclat Testnet\",\n    \"chainId\": 262371,\n    \"shortName\": \"tECLAT\",\n    \"networkId\": 262371,\n    \"nativeCurrency\": { \"name\": \"Eclat Testnet\", \"symbol\": \"ECLAT\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.eclatscan.com\"],\n    \"faucets\": [\"https://faucet.eclatscan.com\"],\n    \"infoURL\": \"https://testnet-explorer.eclatscan.com\"\n  },\n  {\n    \"name\": \"Gear Zero Network Testnet\",\n    \"chainId\": 266256,\n    \"shortName\": \"gz-testnet\",\n    \"networkId\": 266256,\n    \"nativeCurrency\": { \"name\": \"Gear Zero Network Native Token\", \"symbol\": \"GZN\", \"decimals\": 18 },\n    \"rpc\": [\"https://gzn-test.linksme.info\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://token.gearzero.ca/testnet\"\n  },\n  {\n    \"name\": \"EgonCoin Testnet\",\n    \"chainId\": 271271,\n    \"shortName\": \"EGONt\",\n    \"networkId\": 271271,\n    \"nativeCurrency\": { \"name\": \"EgonCoin\", \"symbol\": \"EGON\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpctest.egonscan.com\"],\n    \"faucets\": [\"https://faucet.egonscan.com\"],\n    \"infoURL\": \"https://egonscan.com\"\n  },\n  {\n    \"name\": \"Social Smart Chain Mainnet\",\n    \"chainId\": 281121,\n    \"shortName\": \"SoChain\",\n    \"networkId\": 281121,\n    \"nativeCurrency\": { \"name\": \"SoChain\", \"symbol\": \"$OC\", \"decimals\": 18 },\n    \"rpc\": [\"https://socialsmartchain.digitalnext.business\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://digitalnext.business/SocialSmartChain\"\n  },\n  {\n    \"name\": \"Zillion Sepolia Testnet\",\n    \"chainId\": 282828,\n    \"shortName\": \"zillsep\",\n    \"networkId\": 282828,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia.zillnet.io/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://zillnet.io\"\n  },\n  {\n    \"name\": \"Cipherem Testnet\",\n    \"chainId\": 292003,\n    \"shortName\": \"CIP\",\n    \"networkId\": 292003,\n    \"nativeCurrency\": { \"name\": \"CIP\", \"symbol\": \"CIP\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.cipherem.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.cipherem.com\"\n  },\n  {\n    \"name\": \"One World Chain Mainnet\",\n    \"chainId\": 309075,\n    \"shortName\": \"OWCTm\",\n    \"networkId\": 309075,\n    \"nativeCurrency\": { \"name\": \"OWCT\", \"symbol\": \"OWCT\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.oneworldchain.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://oneworldchain.org\"\n  },\n  {\n    \"name\": \"SaharaAI Testnet\",\n    \"chainId\": 313313,\n    \"shortName\": \"saharatest\",\n    \"networkId\": 313313,\n    \"nativeCurrency\": { \"name\": \"SAHARA\", \"symbol\": \"SAH\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.saharalabs.ai\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://saharalabs.ai\"\n  },\n  {\n    \"name\": \"Filecoin - Calibration testnet\",\n    \"chainId\": 314159,\n    \"shortName\": \"filecoin-calibration\",\n    \"networkId\": 314159,\n    \"nativeCurrency\": { \"name\": \"testnet filecoin\", \"symbol\": \"tFIL\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://api.calibration.node.glif.io/rpc/v1\",\n      \"https://rpc.ankr.com/filecoin_testnet\",\n      \"https://filecoin-calibration.chainstacklabs.com/rpc/v1\",\n      \"https://filecoin-calibration.chainup.net/rpc/v1\",\n      \"https://calibration.filfox.info/rpc/v1\",\n      \"https://filecoin-calibration.drpc.org\",\n      \"wss://filecoin-calibration.drpc.org\"\n    ],\n    \"faucets\": [\"https://faucet.calibration.fildev.network/\"],\n    \"infoURL\": \"https://filecoin.io\"\n  },\n  {\n    \"name\": \"Parex Mainnet\",\n    \"chainId\": 322202,\n    \"shortName\": \"parex\",\n    \"networkId\": 322202,\n    \"nativeCurrency\": { \"name\": \"PAREX\", \"symbol\": \"PRX\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.parex.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://parex.network\"\n  },\n  {\n    \"name\": \"Bloom Genesis Testnet\",\n    \"chainId\": 323213,\n    \"shortName\": \"BGBC-Testnet\",\n    \"networkId\": 323213,\n    \"nativeCurrency\": { \"name\": \"Bloom\", \"symbol\": \"BGBC\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.bloomgenesis.com\"],\n    \"faucets\": [\"https://faucet.bloomgenesis.com\"],\n    \"infoURL\": \"https://www.bloomgenesis.com\"\n  },\n  {\n    \"name\": \"WABA Chain Testnet\",\n    \"chainId\": 327126,\n    \"shortName\": \"waba\",\n    \"networkId\": 327126,\n    \"nativeCurrency\": { \"name\": \"WABA\", \"symbol\": \"WABA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.wabaworld.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.wabanetwork.org\"\n  },\n  {\n    \"name\": \"Nal Mainnet\",\n    \"chainId\": 328527,\n    \"shortName\": \"nal\",\n    \"networkId\": 328527,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.nal.network\", \"wss://wss.nal.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.nal.network\"\n  },\n  {\n    \"name\": \"TTcoin Smart Chain Mainnet\",\n    \"chainId\": 330844,\n    \"shortName\": \"tc\",\n    \"networkId\": 330844,\n    \"nativeCurrency\": { \"name\": \"TTcoin\", \"symbol\": \"TC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.tscscan.com\"],\n    \"faucets\": [\"https://faucet.tscscan.com\"],\n    \"infoURL\": \"https://ttcoin.info/\"\n  },\n  {\n    \"name\": \"Bloom Genesis Mainnet\",\n    \"chainId\": 333313,\n    \"shortName\": \"BGBC\",\n    \"networkId\": 333313,\n    \"nativeCurrency\": { \"name\": \"Bloom\", \"symbol\": \"BGBC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.bloomgenesis.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.bloomgenesis.com\"\n  },\n  {\n    \"name\": \"Aves Testnet\",\n    \"chainId\": 333331,\n    \"shortName\": \"avst\",\n    \"networkId\": 333331,\n    \"nativeCurrency\": { \"name\": \"AvesT\", \"symbol\": \"AVST\", \"decimals\": 18 },\n    \"rpc\": [\"https://test.rpc.avescoin.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ethereum.org\"\n  },\n  {\n    \"name\": \"Nativ3 Testnet\",\n    \"chainId\": 333333,\n    \"shortName\": \"N3-Test\",\n    \"networkId\": 333333,\n    \"nativeCurrency\": { \"name\": \"USNT\", \"symbol\": \"USNT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpctest.nativ3.network\", \"wss://wstest.nativ3.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://nativ3.network\"\n  },\n  {\n    \"name\": \"Oone Chain Testnet\",\n    \"chainId\": 333666,\n    \"shortName\": \"oonetest\",\n    \"networkId\": 333666,\n    \"nativeCurrency\": { \"name\": \"tOONE\", \"symbol\": \"tOONE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.oonechain.com\"],\n    \"faucets\": [\"https://apps-test.adigium.com/faucet\"],\n    \"infoURL\": \"https://oonechain.com\"\n  },\n  {\n    \"name\": \"Oone Chain Devnet\",\n    \"chainId\": 333777,\n    \"shortName\": \"oonedev\",\n    \"networkId\": 333777,\n    \"nativeCurrency\": { \"name\": \"tOONE\", \"symbol\": \"tOONE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.dev.oonechain.com\"],\n    \"faucets\": [\"https://apps-test.adigium.com/faucet\"],\n    \"infoURL\": \"https://oonechain.com\"\n  },\n  {\n    \"name\": \"Polis Testnet\",\n    \"chainId\": 333888,\n    \"shortName\": \"sparta\",\n    \"networkId\": 333888,\n    \"nativeCurrency\": { \"name\": \"tPolis\", \"symbol\": \"tPOLIS\", \"decimals\": 18 },\n    \"rpc\": [\"https://sparta-rpc.polis.tech\"],\n    \"faucets\": [\"https://faucet.polis.tech\"],\n    \"infoURL\": \"https://polis.tech\"\n  },\n  {\n    \"name\": \"Polis Mainnet\",\n    \"chainId\": 333999,\n    \"shortName\": \"olympus\",\n    \"networkId\": 333999,\n    \"nativeCurrency\": { \"name\": \"Polis\", \"symbol\": \"POLIS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.polis.tech\"],\n    \"faucets\": [\"https://faucet.polis.tech\"],\n    \"infoURL\": \"https://polis.tech\"\n  },\n  {\n    \"name\": \"UPchain Testnet\",\n    \"chainId\": 336655,\n    \"shortName\": \"UPchain-testnet\",\n    \"networkId\": 336655,\n    \"nativeCurrency\": { \"name\": \"UBTC\", \"symbol\": \"UBTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.uniport.network\"],\n    \"faucets\": [\"https://faucet-testnet.uniport.network\"],\n    \"infoURL\": \"https://uniport.network\"\n  },\n  {\n    \"name\": \"UPchain Mainnet\",\n    \"chainId\": 336666,\n    \"shortName\": \"UPchain-mainnet\",\n    \"networkId\": 336666,\n    \"nativeCurrency\": { \"name\": \"UBTC\", \"symbol\": \"UBTC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.uniport.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://uniport.network\"\n  },\n  {\n    \"name\": \"Bitfinity Network Mainnet\",\n    \"chainId\": 355110,\n    \"shortName\": \"bitfinity-mainnet\",\n    \"networkId\": 355110,\n    \"nativeCurrency\": { \"name\": \"Bitfinity Token\", \"symbol\": \"BFT\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.bitfinity.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bitfinity.network\"\n  },\n  {\n    \"name\": \"Bitfinity Network Testnet\",\n    \"chainId\": 355113,\n    \"shortName\": \"bitfinity-testnet\",\n    \"networkId\": 355113,\n    \"nativeCurrency\": { \"name\": \"Bitfinity Token\", \"symbol\": \"BFT\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.bitfinity.network\"],\n    \"faucets\": [\"https://bitfinity.network/faucet\"],\n    \"infoURL\": \"https://bitfinity.network\"\n  },\n  {\n    \"name\": \"LAVITA Mainnet\",\n    \"chainId\": 360890,\n    \"shortName\": \"lavita-mainnet\",\n    \"networkId\": 360890,\n    \"nativeCurrency\": { \"name\": \"vTFUEL\", \"symbol\": \"vTFUEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://tsub360890-eth-rpc.thetatoken.org/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.lavita.ai\"\n  },\n  {\n    \"name\": \"Digit Soul Smart Chain 2\",\n    \"chainId\": 363636,\n    \"shortName\": \"DS2\",\n    \"networkId\": 363636,\n    \"nativeCurrency\": { \"name\": \"Digit Coin\", \"symbol\": \"DGC\", \"decimals\": 18 },\n    \"rpc\": [\"https://dgs-rpc.digitsoul.co.th\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"HAPchain Testnet\",\n    \"chainId\": 373737,\n    \"shortName\": \"hap-testnet\",\n    \"networkId\": 373737,\n    \"nativeCurrency\": { \"name\": \"HAP\", \"symbol\": \"HAP\", \"decimals\": 18 },\n    \"rpc\": [\"https://jsonrpc-test.hap.land\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://hap.land\"\n  },\n  {\n    \"name\": \"Metal C-Chain\",\n    \"chainId\": 381931,\n    \"shortName\": \"metal\",\n    \"networkId\": 381931,\n    \"nativeCurrency\": { \"name\": \"Metal\", \"symbol\": \"METAL\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.metalblockchain.org/ext/bc/C/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.metalblockchain.org/\"\n  },\n  {\n    \"name\": \"Metal Tahoe C-Chain\",\n    \"chainId\": 381932,\n    \"shortName\": \"Tahoe\",\n    \"networkId\": 381932,\n    \"nativeCurrency\": { \"name\": \"Metal\", \"symbol\": \"METAL\", \"decimals\": 18 },\n    \"rpc\": [\"https://tahoe.metalblockchain.org/ext/bc/C/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.metalblockchain.org/\"\n  },\n  {\n    \"name\": \"Tipboxcoin Mainnet\",\n    \"chainId\": 404040,\n    \"shortName\": \"TPBXm\",\n    \"networkId\": 404040,\n    \"nativeCurrency\": { \"name\": \"Tipboxcoin\", \"symbol\": \"TPBX\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.tipboxcoin.net\"],\n    \"faucets\": [\"https://faucet.tipboxcoin.net\"],\n    \"infoURL\": \"https://tipboxcoin.net\"\n  },\n  {\n    \"name\": \"AIE Testnet\",\n    \"chainId\": 413413,\n    \"shortName\": \"aie\",\n    \"networkId\": 413413,\n    \"nativeCurrency\": { \"name\": \"AIE\", \"symbol\": \"AIE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc1-testnet.aiechain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://testnet.aiescan.io\"\n  },\n  {\n    \"name\": \"Kekchain\",\n    \"chainId\": 420420,\n    \"shortName\": \"KEK\",\n    \"networkId\": 103090,\n    \"nativeCurrency\": { \"name\": \"KEK\", \"symbol\": \"KEK\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.kekchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kekchain.com\"\n  },\n  {\n    \"name\": \"Kekchain (kektest)\",\n    \"chainId\": 420666,\n    \"shortName\": \"tKEK\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"tKEK\", \"symbol\": \"tKEK\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.kekchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kekchain.com\"\n  },\n  {\n    \"name\": \"Alterium L2 Testnet\",\n    \"chainId\": 420692,\n    \"shortName\": \"alterium\",\n    \"networkId\": 420692,\n    \"nativeCurrency\": { \"name\": \"Alterium ETH\", \"symbol\": \"AltETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://l2-testnet-rpc.altscan.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://alteriumprotocol.org\"\n  },\n  {\n    \"name\": \"Arbitrum Rinkeby\",\n    \"chainId\": 421611,\n    \"shortName\": \"arb-rinkeby\",\n    \"networkId\": 421611,\n    \"nativeCurrency\": { \"name\": \"Arbitrum Rinkeby Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rinkeby.arbitrum.io/rpc\"],\n    \"faucets\": [\"http://fauceth.komputing.org?chain=421611&address=${ADDRESS}\"],\n    \"infoURL\": \"https://arbitrum.io\"\n  },\n  {\n    \"name\": \"Arbitrum Goerli\",\n    \"chainId\": 421613,\n    \"shortName\": \"arb-goerli\",\n    \"networkId\": 421613,\n    \"nativeCurrency\": { \"name\": \"Arbitrum Goerli Ether\", \"symbol\": \"AGOR\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://goerli-rollup.arbitrum.io/rpc\",\n      \"https://arbitrum-goerli.publicnode.com\",\n      \"wss://arbitrum-goerli.publicnode.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://arbitrum.io/\"\n  },\n  {\n    \"name\": \"Arbitrum Sepolia\",\n    \"chainId\": 421614,\n    \"shortName\": \"arb-sep\",\n    \"networkId\": 421614,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia-rollup.arbitrum.io/rpc\", \"https://arbitrum-sepolia.infura.io/v3/${INFURA_API_KEY}\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://arbitrum.io\"\n  },\n  {\n    \"name\": \"Fastex Chain testnet\",\n    \"chainId\": 424242,\n    \"shortName\": \"fastexTestnet\",\n    \"networkId\": 424242,\n    \"nativeCurrency\": { \"name\": \"FTN\", \"symbol\": \"FTN\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.fastexchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://fastex.com\"\n  },\n  {\n    \"name\": \"Markr Go\",\n    \"chainId\": 431140,\n    \"shortName\": \"markr-go\",\n    \"networkId\": 431140,\n    \"nativeCurrency\": { \"name\": \"Avalanche\", \"symbol\": \"AVAX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.markr.io/ext/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.markr.io/\"\n  },\n  {\n    \"name\": \"Dexalot Subnet Testnet\",\n    \"chainId\": 432201,\n    \"shortName\": \"dexalot-testnet\",\n    \"networkId\": 432201,\n    \"nativeCurrency\": { \"name\": \"Dexalot\", \"symbol\": \"ALOT\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/dexalot/testnet/rpc\"],\n    \"faucets\": [\"https://faucet.avax.network/?subnet=dexalot\"],\n    \"infoURL\": \"https://dexalot.com\"\n  },\n  {\n    \"name\": \"Dexalot Subnet\",\n    \"chainId\": 432204,\n    \"shortName\": \"dexalot\",\n    \"networkId\": 432204,\n    \"nativeCurrency\": { \"name\": \"Dexalot\", \"symbol\": \"ALOT\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/dexalot/mainnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://dexalot.com\"\n  },\n  {\n    \"name\": \"Syndr L3 Sepolia\",\n    \"chainId\": 444444,\n    \"shortName\": \"syndr\",\n    \"networkId\": 444444,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia.syndr.com/http\", \"wss://sepolia.syndr.com/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://syndr.com\"\n  },\n  {\n    \"name\": \"Weelink Testnet\",\n    \"chainId\": 444900,\n    \"shortName\": \"wlkt\",\n    \"networkId\": 444900,\n    \"nativeCurrency\": { \"name\": \"Weelink Chain Token\", \"symbol\": \"tWLK\", \"decimals\": 18 },\n    \"rpc\": [\"https://weelinknode1c.gw002.oneitfarm.com\"],\n    \"faucets\": [\"https://faucet.weelink.gw002.oneitfarm.com\"],\n    \"infoURL\": \"https://weelink.cloud\"\n  },\n  {\n    \"name\": \"Patex Sepolia Testnet\",\n    \"chainId\": 471100,\n    \"shortName\": \"psep\",\n    \"networkId\": 471100,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://test-rpc.patex.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://patex.io/\"\n  },\n  {\n    \"name\": \"Ultra Pro Mainnet\",\n    \"chainId\": 473861,\n    \"shortName\": \"ultrapro\",\n    \"networkId\": 473861,\n    \"nativeCurrency\": { \"name\": \"Ultra Pro\", \"symbol\": \"UPRO\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.ultraproscan.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ultrapro.info\"\n  },\n  {\n    \"name\": \"OpenChain Mainnet\",\n    \"chainId\": 474142,\n    \"shortName\": \"oc\",\n    \"networkId\": 474142,\n    \"nativeCurrency\": { \"name\": \"OpenCoin\", \"symbol\": \"OPC\", \"decimals\": 10 },\n    \"rpc\": [\"https://baas-rpc.luniverse.io:18545?lChainId=1641349324562974539\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.openchain.live\"\n  },\n  {\n    \"name\": \"World Chain Sepolia Testnet Deprecated\",\n    \"chainId\": 484752,\n    \"shortName\": \"wcsep-dep\",\n    \"networkId\": 484752,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://worldcoin.org/\"\n  },\n  {\n    \"name\": \"Gobbl Testnet\",\n    \"chainId\": 486487,\n    \"shortName\": \"gbl-testnet\",\n    \"networkId\": 486487,\n    \"nativeCurrency\": { \"name\": \"Gobbl Token\", \"symbol\": \"GOBBL\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.gobbl.io\"],\n    \"faucets\": [\"https://faucet.gobbl.io\"],\n    \"infoURL\": \"https://www.gobbl.io/\"\n  },\n  {\n    \"name\": \"Autonomys Testnet Nova Domain\",\n    \"chainId\": 490000,\n    \"shortName\": \"ATN\",\n    \"networkId\": 490000,\n    \"nativeCurrency\": { \"name\": \"Test Auto Coin\", \"symbol\": \"TATC\", \"decimals\": 18 },\n    \"rpc\": [\"https://nova-0.gemini-3h.subspace.network/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.autonomys.net\"\n  },\n  {\n    \"name\": \"Playdapp Network\",\n    \"chainId\": 504441,\n    \"shortName\": \"PDA\",\n    \"networkId\": 504441,\n    \"nativeCurrency\": { \"name\": \"Playdapp\", \"symbol\": \"PDA\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/playdappne/mainnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://playdapp.io\"\n  },\n  {\n    \"name\": \"CMP-Testnet\",\n    \"chainId\": 512512,\n    \"shortName\": \"cmp\",\n    \"networkId\": 512512,\n    \"nativeCurrency\": { \"name\": \"Caduceus Testnet Token\", \"symbol\": \"CMP\", \"decimals\": 18 },\n    \"rpc\": [\"https://galaxy.block.caduceus.foundation\", \"wss://galaxy.block.caduceus.foundation\"],\n    \"faucets\": [\"https://dev.caduceus.foundation/testNetwork\"],\n    \"infoURL\": \"https://caduceus.foundation/\"\n  },\n  {\n    \"name\": \"DisChain\",\n    \"chainId\": 513100,\n    \"shortName\": \"dis\",\n    \"networkId\": 513100,\n    \"nativeCurrency\": { \"name\": \"DisChain\", \"symbol\": \"DIS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.dischain.xyz\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://dischain.xyz\"\n  },\n  {\n    \"name\": \"DoCoin Community Chain\",\n    \"chainId\": 526916,\n    \"shortName\": \"DoCoin\",\n    \"networkId\": 526916,\n    \"nativeCurrency\": { \"name\": \"DO\", \"symbol\": \"DCT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.docoin.shop\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docoin.network\"\n  },\n  {\n    \"name\": \"Scroll Sepolia Testnet\",\n    \"chainId\": 534351,\n    \"shortName\": \"scr-sepolia\",\n    \"networkId\": 534351,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://sepolia-rpc.scroll.io\",\n      \"https://rpc.ankr.com/scroll_sepolia_testnet\",\n      \"https://scroll-sepolia.chainstacklabs.com\",\n      \"https://scroll-testnet-public.unifra.io\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://scroll.io\"\n  },\n  {\n    \"name\": \"Scroll\",\n    \"chainId\": 534352,\n    \"shortName\": \"scr\",\n    \"networkId\": 534352,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.scroll.io\", \"https://rpc.ankr.com/scroll\", \"https://scroll-mainnet.chainstacklabs.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://scroll.io\"\n  },\n  {\n    \"name\": \"Scroll Alpha Testnet\",\n    \"chainId\": 534353,\n    \"shortName\": \"scr-alpha\",\n    \"networkId\": 534353,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://alpha-rpc.scroll.io/l2\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://scroll.io\"\n  },\n  {\n    \"name\": \"Scroll Pre-Alpha Testnet\",\n    \"chainId\": 534354,\n    \"shortName\": \"scr-prealpha\",\n    \"networkId\": 534354,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"TSETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://scroll.io\"\n  },\n  {\n    \"name\": \"Shinarium Beta\",\n    \"chainId\": 534849,\n    \"shortName\": \"shi\",\n    \"networkId\": 534849,\n    \"nativeCurrency\": { \"name\": \"Shina Inu\", \"symbol\": \"SHI\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.shinarium.org\"],\n    \"faucets\": [\"https://faucet.shinarium.org\"],\n    \"infoURL\": \"https://shinarium.org\"\n  },\n  {\n    \"name\": \"BeanEco SmartChain\",\n    \"chainId\": 535037,\n    \"shortName\": \"BESC\",\n    \"networkId\": 535037,\n    \"nativeCurrency\": { \"name\": \"BeanEco SmartChain\", \"symbol\": \"BESC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.bescscan.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"besceco.finance\"\n  },\n  {\n    \"name\": \"One World Chain Testnet\",\n    \"chainId\": 552981,\n    \"shortName\": \"OWCTt\",\n    \"networkId\": 552981,\n    \"nativeCurrency\": { \"name\": \"OWCT\", \"symbol\": \"OWCT\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.oneworldchain.org\"],\n    \"faucets\": [\"https://faucet.oneworldchain.org\"],\n    \"infoURL\": \"https://oneworldchain.org\"\n  },\n  {\n    \"name\": \"Pentagon Testnet\",\n    \"chainId\": 555555,\n    \"shortName\": \"pentagon-testnet\",\n    \"networkId\": 555555,\n    \"nativeCurrency\": { \"name\": \"Pentagon\", \"symbol\": \"PEN\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.pentagon.games\"],\n    \"faucets\": [\"https://bridge-testnet.pentagon.games\"],\n    \"infoURL\": \"https://pentagon.games\"\n  },\n  {\n    \"name\": \"Eclipse Testnet\",\n    \"chainId\": 555666,\n    \"shortName\": \"eclipset\",\n    \"networkId\": 555666,\n    \"nativeCurrency\": { \"name\": \"Eclipse\", \"symbol\": \"ECLPS\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/eclipsecha/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"http://eclipsenet.io\"\n  },\n  {\n    \"name\": \"Hypra Mainnet\",\n    \"chainId\": 622277,\n    \"shortName\": \"hyp\",\n    \"networkId\": 622277,\n    \"nativeCurrency\": { \"name\": \"Hypra\", \"symbol\": \"HYP\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.hypra.network\",\n      \"https://rpc.rethereum.org\",\n      \"https://rethereum.rpc.restratagem.com\",\n      \"https://rpc.rthcentral.org\",\n      \"https://hypra.rpc.thirdweb.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.hypra.network\"\n  },\n  {\n    \"name\": \"Atlas\",\n    \"chainId\": 622463,\n    \"shortName\": \"atlas-testnet\",\n    \"networkId\": 622463,\n    \"nativeCurrency\": { \"name\": \"TON\", \"symbol\": \"TON\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.atl.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://atl.network\"\n  },\n  {\n    \"name\": \"Bear Network Chain Mainnet\",\n    \"chainId\": 641230,\n    \"shortName\": \"BRNKC\",\n    \"networkId\": 641230,\n    \"nativeCurrency\": { \"name\": \"Bear Network Chain Native Token\", \"symbol\": \"BRNKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://brnkc-mainnet.bearnetwork.net\", \"https://brnkc-mainnet1.bearnetwork.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bearnetwork.net\"\n  },\n  {\n    \"name\": \"ALL Mainnet\",\n    \"chainId\": 651940,\n    \"shortName\": \"ALL\",\n    \"networkId\": 651940,\n    \"nativeCurrency\": { \"name\": \"ALL\", \"symbol\": \"ALL\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.alltra.global\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://alltra.world\"\n  },\n  {\n    \"name\": \"Open Campus Codex\",\n    \"chainId\": 656476,\n    \"shortName\": \"open-campus-codex\",\n    \"networkId\": 656476,\n    \"nativeCurrency\": { \"name\": \"EDU\", \"symbol\": \"EDU\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.open-campus-codex.gelato.digital\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://raas.gelato.network/rollups/details/public/open-campus-codex\"\n  },\n  {\n    \"name\": \"Xai Mainnet\",\n    \"chainId\": 660279,\n    \"shortName\": \"xai\",\n    \"networkId\": 660279,\n    \"nativeCurrency\": { \"name\": \"Xai\", \"symbol\": \"XAI\", \"decimals\": 18 },\n    \"rpc\": [\"https://xai-chain.net/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://xai.games\"\n  },\n  {\n    \"name\": \"Vision - Vpioneer Test Chain\",\n    \"chainId\": 666666,\n    \"shortName\": \"vpioneer\",\n    \"networkId\": 666666,\n    \"nativeCurrency\": { \"name\": \"VS\", \"symbol\": \"VS\", \"decimals\": 18 },\n    \"rpc\": [\"https://vpioneer.infragrid.v.network/ethereum/compatible\"],\n    \"faucets\": [\"https://vpioneerfaucet.visionscan.org\"],\n    \"infoURL\": \"https://visionscan.org\"\n  },\n  {\n    \"name\": \"Hela Official Runtime Testnet\",\n    \"chainId\": 666888,\n    \"shortName\": \"hela-testnet\",\n    \"networkId\": 666888,\n    \"nativeCurrency\": { \"name\": \"Hela HLUSD\", \"symbol\": \"HLUSD\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.helachain.com\"],\n    \"faucets\": [\"https://testnet-faucet.helachain.com\"],\n    \"infoURL\": \"https://helalabs.com\"\n  },\n  {\n    \"name\": \"Won Network\",\n    \"chainId\": 686868,\n    \"shortName\": \"WonChain\",\n    \"networkId\": 686868,\n    \"nativeCurrency\": { \"name\": \"Won\", \"symbol\": \"WON\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.wonnetwork.org\"],\n    \"faucets\": [\"https://faucet.wondollars.org\"],\n    \"infoURL\": \"https://wonnetwork.org\"\n  },\n  {\n    \"name\": \"Galadriel Devnet\",\n    \"chainId\": 696969,\n    \"shortName\": \"galadriel-devnet\",\n    \"networkId\": 696969,\n    \"nativeCurrency\": { \"name\": \"Galadriel Devnet token\", \"symbol\": \"GAL\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnet.galadriel.com\"],\n    \"faucets\": [\"https://docs.galadriel.com/faucet\"],\n    \"infoURL\": \"https://galadriel.com\"\n  },\n  {\n    \"name\": \"Tiltyard Mainnet Subnet\",\n    \"chainId\": 710420,\n    \"shortName\": \"tiltyardmainnet\",\n    \"networkId\": 710420,\n    \"nativeCurrency\": { \"name\": \"TILT\", \"symbol\": \"TILT\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/tiltyard/mainnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://play.tiltyard.gg/\"\n  },\n  {\n    \"name\": \"Sei Devnet\",\n    \"chainId\": 713715,\n    \"shortName\": \"sei-devnet\",\n    \"networkId\": 713715,\n    \"nativeCurrency\": { \"name\": \"Sei\", \"symbol\": \"SEI\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm-rpc-arctic-1.sei-apis.com\", \"https://evm-rpc.arctic-1.seinetwork.io\"],\n    \"faucets\": [\"https://sei-faucet.nima.enterprises\", \"https://sei-evm.faucetme.pro\"],\n    \"infoURL\": \"https://www.sei.io\"\n  },\n  {\n    \"name\": \"ERAM Mainnet\",\n    \"chainId\": 721529,\n    \"shortName\": \"ERAM\",\n    \"networkId\": 721529,\n    \"nativeCurrency\": { \"name\": \"ERAM\", \"symbol\": \"ERAM\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.eramscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"http://doc.eramscan.com/\"\n  },\n  {\n    \"name\": \"Hemi Sepolia\",\n    \"chainId\": 743111,\n    \"shortName\": \"hemi-sep\",\n    \"networkId\": 743111,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.rpc.hemi.network/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://hemi.xyz\"\n  },\n  {\n    \"name\": \"Bear Network Chain Testnet\",\n    \"chainId\": 751230,\n    \"shortName\": \"BRNKCTEST\",\n    \"networkId\": 751230,\n    \"nativeCurrency\": { \"name\": \"Bear Network Chain Testnet Token\", \"symbol\": \"tBRNKC\", \"decimals\": 18 },\n    \"rpc\": [\"https://brnkc-test.bearnetwork.net\"],\n    \"faucets\": [\"https://faucet.bearnetwork.net\"],\n    \"infoURL\": \"https://bearnetwork.net\"\n  },\n  {\n    \"name\": \"Miexs Smartchain\",\n    \"chainId\": 761412,\n    \"shortName\": \"Miexs\",\n    \"networkId\": 761412,\n    \"nativeCurrency\": { \"name\": \"Miexs Coin\", \"symbol\": \"MIX\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.miexs.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://miexs.com\"\n  },\n  {\n    \"name\": \"Lamina1 Testnet\",\n    \"chainId\": 764984,\n    \"shortName\": \"lamina1test\",\n    \"networkId\": 764984,\n    \"nativeCurrency\": { \"name\": \"Lamina1 Test\", \"symbol\": \"L1T\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/lamina1tes/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://fuji.lamina1.com/\"\n  },\n  {\n    \"name\": \"Lamina1 Identity Testnet\",\n    \"chainId\": 767368,\n    \"shortName\": \"lamina1idtest\",\n    \"networkId\": 767368,\n    \"nativeCurrency\": { \"name\": \"L1ID Test\", \"symbol\": \"L1IDT\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/lamina1id/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://fuji.lamina1.com/\"\n  },\n  {\n    \"name\": \"Modularium\",\n    \"chainId\": 776877,\n    \"shortName\": \"mdlrm\",\n    \"networkId\": 776877,\n    \"nativeCurrency\": { \"name\": \"Modularium\", \"symbol\": \"MDM\", \"decimals\": 18 },\n    \"rpc\": [\"https://fraa-dancebox-3035-rpc.a.dancebox.tanssi.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.rmrk.app/\"\n  },\n  {\n    \"name\": \"OctaSpace\",\n    \"chainId\": 800001,\n    \"shortName\": \"octa\",\n    \"networkId\": 800001,\n    \"nativeCurrency\": { \"name\": \"OctaSpace\", \"symbol\": \"OCTA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.octa.space\", \"wss://rpc.octa.space\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://octa.space\"\n  },\n  {\n    \"name\": \"BIZ Smart Chain Testnet\",\n    \"chainId\": 808080,\n    \"shortName\": \"bizt-testnet\",\n    \"networkId\": 808080,\n    \"nativeCurrency\": { \"name\": \"tBIZT\", \"symbol\": \"tBIZT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.bizex.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.biztoken.io/\"\n  },\n  {\n    \"name\": \"zkLink Nova Mainnet\",\n    \"chainId\": 810180,\n    \"shortName\": \"zklink-nova\",\n    \"networkId\": 810180,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.zklink.io\", \"wss://rpc.zklink.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://zklink.io\"\n  },\n  {\n    \"name\": \"zkLink Nova Sepolia Testnet\",\n    \"chainId\": 810181,\n    \"shortName\": \"zklink-nova-sepolia\",\n    \"networkId\": 810181,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia.rpc.zklink.io\", \"wss://sepolia.rpc.zklink.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://zklink.io\"\n  },\n  {\n    \"name\": \"zkLink Nova Goerli Testnet\",\n    \"chainId\": 810182,\n    \"shortName\": \"zklink-nova-goerli\",\n    \"networkId\": 810182,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://goerli.rpc.zklink.io\", \"wss://goerli.rpc.zklink.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://zklink.io\"\n  },\n  {\n    \"name\": \"TSC Testnet\",\n    \"chainId\": 820522,\n    \"shortName\": \"tTSC\",\n    \"networkId\": 820025,\n    \"nativeCurrency\": { \"name\": \"TAS\", \"symbol\": \"tTAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.tscscan.io/testrpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.trias.one\"\n  },\n  {\n    \"name\": \"CURVE Mainnet\",\n    \"chainId\": 827431,\n    \"shortName\": \"CURVEm\",\n    \"networkId\": 827431,\n    \"nativeCurrency\": { \"name\": \"Curve\", \"symbol\": \"CURVE\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.curvescan.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://curvescan.io\"\n  },\n  {\n    \"name\": \"PRM Testnet\",\n    \"chainId\": 839320,\n    \"shortName\": \"prmtest\",\n    \"networkId\": 839320,\n    \"nativeCurrency\": { \"name\": \"Primal Network\", \"symbol\": \"PRM\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.prmscan.org\"],\n    \"faucets\": [\"https://faucet.prmscan.org\"],\n    \"infoURL\": \"https://primalnetwork.org\"\n  },\n  {\n    \"name\": \"4GoodNetwork\",\n    \"chainId\": 846000,\n    \"shortName\": \"bloqs4good\",\n    \"networkId\": 846000,\n    \"nativeCurrency\": { \"name\": \"APTA\", \"symbol\": \"APTA\", \"decimals\": 18 },\n    \"rpc\": [\"https://chain.deptofgood.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://bloqs4good.com\"\n  },\n  {\n    \"name\": \"Dodao\",\n    \"chainId\": 855456,\n    \"shortName\": \"dodao\",\n    \"networkId\": 855456,\n    \"nativeCurrency\": { \"name\": \"Dodao\", \"symbol\": \"DODAO\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://fraa-dancebox-3041-rpc.a.dancebox.tanssi.network\",\n      \"wss://fraa-dancebox-3041-rpc.a.dancebox.tanssi.network\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://dodao.dev/\"\n  },\n  {\n    \"name\": \"BlocX Mainnet\",\n    \"chainId\": 879151,\n    \"shortName\": \"blx\",\n    \"networkId\": 879151,\n    \"nativeCurrency\": { \"name\": \"BlocX\", \"symbol\": \"BLX\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.blxscan.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.blocxchain.org/\"\n  },\n  {\n    \"name\": \"REXX Mainnet\",\n    \"chainId\": 888882,\n    \"shortName\": \"REXX\",\n    \"networkId\": 888882,\n    \"nativeCurrency\": { \"name\": \"REXX\", \"symbol\": \"REXX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.rexxnetwork.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://rexxnetwork.com\"\n  },\n  {\n    \"name\": \"Vision - Mainnet\",\n    \"chainId\": 888888,\n    \"shortName\": \"vision\",\n    \"networkId\": 888888,\n    \"nativeCurrency\": { \"name\": \"VS\", \"symbol\": \"VS\", \"decimals\": 18 },\n    \"rpc\": [\"https://infragrid.v.network/ethereum/compatible\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.v.network\"\n  },\n  {\n    \"name\": \"Posichain Mainnet Shard 0\",\n    \"chainId\": 900000,\n    \"shortName\": \"psc-s0\",\n    \"networkId\": 900000,\n    \"nativeCurrency\": { \"name\": \"Posichain Native Token\", \"symbol\": \"POSI\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.posichain.org\", \"https://api.s0.posichain.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://posichain.org\"\n  },\n  {\n    \"name\": \"Posichain Testnet Shard 0\",\n    \"chainId\": 910000,\n    \"shortName\": \"psc-t-s0\",\n    \"networkId\": 910000,\n    \"nativeCurrency\": { \"name\": \"Posichain Native Token\", \"symbol\": \"POSI\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.s0.t.posichain.org\"],\n    \"faucets\": [\"https://faucet.posichain.org/\"],\n    \"infoURL\": \"https://posichain.org\"\n  },\n  {\n    \"name\": \"Astria EVM Dusknet\",\n    \"chainId\": 912559,\n    \"shortName\": \"ria-dev\",\n    \"networkId\": 912559,\n    \"nativeCurrency\": { \"name\": \"RIA\", \"symbol\": \"RIA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.evm.dusk-3.devnet.astria.org\"],\n    \"faucets\": [\"https://faucet.evm.dusk-3.devnet.astria.org/\"],\n    \"infoURL\": \"https://docs.astria.org\"\n  },\n  {\n    \"name\": \"Posichain Devnet Shard 0\",\n    \"chainId\": 920000,\n    \"shortName\": \"psc-d-s0\",\n    \"networkId\": 920000,\n    \"nativeCurrency\": { \"name\": \"Posichain Native Token\", \"symbol\": \"POSI\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.s0.d.posichain.org\"],\n    \"faucets\": [\"https://faucet.posichain.org/\"],\n    \"infoURL\": \"https://posichain.org\"\n  },\n  {\n    \"name\": \"Posichain Devnet Shard 1\",\n    \"chainId\": 920001,\n    \"shortName\": \"psc-d-s1\",\n    \"networkId\": 920001,\n    \"nativeCurrency\": { \"name\": \"Posichain Native Token\", \"symbol\": \"POSI\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.s1.d.posichain.org\"],\n    \"faucets\": [\"https://faucet.posichain.org/\"],\n    \"infoURL\": \"https://posichain.org\"\n  },\n  {\n    \"name\": \"FNCY Testnet\",\n    \"chainId\": 923018,\n    \"shortName\": \"tFNCY\",\n    \"networkId\": 923018,\n    \"nativeCurrency\": { \"name\": \"FNCY\", \"symbol\": \"FNCY\", \"decimals\": 18 },\n    \"rpc\": [\"https://fncy-testnet-seed.fncy.world\"],\n    \"faucets\": [\"https://faucet-testnet.fncy.world\"],\n    \"infoURL\": \"https://fncyscan-testnet.fncy.world\"\n  },\n  {\n    \"name\": \"Jono12 Subnet\",\n    \"chainId\": 955081,\n    \"shortName\": \"jono12\",\n    \"networkId\": 955081,\n    \"nativeCurrency\": { \"name\": \"Jono12 Token\", \"symbol\": \"JONO\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/jono12/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Eluvio Content Fabric\",\n    \"chainId\": 955305,\n    \"shortName\": \"elv\",\n    \"networkId\": 955305,\n    \"nativeCurrency\": { \"name\": \"ELV\", \"symbol\": \"ELV\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://host-76-74-28-226.contentfabric.io/eth/\",\n      \"https://host-76-74-28-232.contentfabric.io/eth/\",\n      \"https://host-76-74-29-2.contentfabric.io/eth/\",\n      \"https://host-76-74-29-8.contentfabric.io/eth/\",\n      \"https://host-76-74-29-34.contentfabric.io/eth/\",\n      \"https://host-76-74-29-35.contentfabric.io/eth/\",\n      \"https://host-154-14-211-98.contentfabric.io/eth/\",\n      \"https://host-154-14-192-66.contentfabric.io/eth/\",\n      \"https://host-60-240-133-202.contentfabric.io/eth/\",\n      \"https://host-64-235-250-98.contentfabric.io/eth/\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://eluv.io\"\n  },\n  {\n    \"name\": \"Treasure Ruby\",\n    \"chainId\": 978657,\n    \"shortName\": \"treasure-ruby\",\n    \"networkId\": 978657,\n    \"nativeCurrency\": { \"name\": \"Testnet MAGIC\", \"symbol\": \"MAGIC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.treasure.lol/http\", \"wss://rpc-testnet.treasure.lol/ws\"],\n    \"faucets\": [\"https://portal.treasure.lol/faucet\"],\n    \"infoURL\": \"https://portal.treasure.lol\"\n  },\n  {\n    \"name\": \"Forma\",\n    \"chainId\": 984122,\n    \"shortName\": \"forma\",\n    \"networkId\": 984122,\n    \"nativeCurrency\": { \"name\": \"TIA\", \"symbol\": \"TIA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.forma.art\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://forma.art\"\n  },\n  {\n    \"name\": \"Forma Sketchpad\",\n    \"chainId\": 984123,\n    \"shortName\": \"sketchpad\",\n    \"networkId\": 984123,\n    \"nativeCurrency\": { \"name\": \"TIA\", \"symbol\": \"TIA\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.sketchpad-1.forma.art\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://forma.art\"\n  },\n  {\n    \"name\": \"Ecrox Chain Mainnet\",\n    \"chainId\": 988207,\n    \"shortName\": \"ecrox\",\n    \"networkId\": 988207,\n    \"nativeCurrency\": { \"name\": \"ECROX COIN\", \"symbol\": \"ECROX\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.ecroxscan.com/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ecroxcoin.io/\"\n  },\n  {\n    \"name\": \"Supernet Testnet\",\n    \"chainId\": 998899,\n    \"shortName\": \"supernetchain\",\n    \"networkId\": 998899,\n    \"nativeCurrency\": { \"name\": \"CHAIN\", \"symbol\": \"CHAIN\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.supernet.chaingames.io/\"],\n    \"faucets\": [\"https://faucet.chaingames.io\"],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"AmChain\",\n    \"chainId\": 999999,\n    \"shortName\": \"AMC\",\n    \"networkId\": 999999,\n    \"nativeCurrency\": { \"name\": \"AMC\", \"symbol\": \"AMC\", \"decimals\": 18 },\n    \"rpc\": [\"https://node1.amchain.net\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://hewe.io/\"\n  },\n  {\n    \"name\": \"Netmind Chain Testnet\",\n    \"chainId\": 1100789,\n    \"shortName\": \"nmtTest\",\n    \"networkId\": 1100789,\n    \"nativeCurrency\": { \"name\": \"NMT\", \"symbol\": \"NMT\", \"decimals\": 18 },\n    \"rpc\": [\"https://testblock.protago-dev.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://netmind.ai\"\n  },\n  {\n    \"name\": \"Tiltyard Subnet\",\n    \"chainId\": 1127469,\n    \"shortName\": \"tiltyard\",\n    \"networkId\": 1127469,\n    \"nativeCurrency\": { \"name\": \"Tiltyard Token\", \"symbol\": \"TILTG\", \"decimals\": 18 },\n    \"rpc\": [\"https://subnets.avax.network/tiltyard/testnet/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Sharecle Mainnet\",\n    \"chainId\": 1234567,\n    \"shortName\": \"shr\",\n    \"networkId\": 1234567,\n    \"nativeCurrency\": { \"name\": \"SHARECLE COIN\", \"symbol\": \"SHR\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.sharecle.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://sharecle.com/\"\n  },\n  {\n    \"name\": \"zKatana\",\n    \"chainId\": 1261120,\n    \"shortName\": \"azktn\",\n    \"networkId\": 1261120,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.zkatana.gelato.digital\",\n      \"https://rpc.startale.com/zkatana\",\n      \"https://astar-zkatana.drpc.org\",\n      \"wss://astar-zkatana.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://astar.network\"\n  },\n  {\n    \"name\": \"Etho Protocol\",\n    \"chainId\": 1313114,\n    \"shortName\": \"etho\",\n    \"networkId\": 1313114,\n    \"nativeCurrency\": { \"name\": \"Etho Protocol\", \"symbol\": \"ETHO\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.ethoprotocol.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ethoprotocol.com\"\n  },\n  {\n    \"name\": \"Xerom\",\n    \"chainId\": 1313500,\n    \"shortName\": \"xero\",\n    \"networkId\": 1313500,\n    \"nativeCurrency\": { \"name\": \"Xerom Ether\", \"symbol\": \"XERO\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.xerom.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://xerom.org\"\n  },\n  {\n    \"name\": \"Kintsugi\",\n    \"chainId\": 1337702,\n    \"shortName\": \"kintsugi\",\n    \"networkId\": 1337702,\n    \"nativeCurrency\": { \"name\": \"kintsugi Ethere\", \"symbol\": \"kiETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.kintsugi.themerge.dev\"],\n    \"faucets\": [\n      \"http://fauceth.komputing.org?chain=1337702&address=${ADDRESS}\",\n      \"https://faucet.kintsugi.themerge.dev\"\n    ],\n    \"infoURL\": \"https://kintsugi.themerge.dev/\"\n  },\n  {\n    \"name\": \"Kiln\",\n    \"chainId\": 1337802,\n    \"shortName\": \"kiln\",\n    \"networkId\": 1337802,\n    \"nativeCurrency\": { \"name\": \"Testnet ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.kiln.themerge.dev\"],\n    \"faucets\": [\"https://faucet.kiln.themerge.dev\", \"https://kiln-faucet.pk910.de\", \"https://kilnfaucet.com\"],\n    \"infoURL\": \"https://kiln.themerge.dev/\"\n  },\n  {\n    \"name\": \"Zhejiang\",\n    \"chainId\": 1337803,\n    \"shortName\": \"zhejiang\",\n    \"networkId\": 1337803,\n    \"nativeCurrency\": { \"name\": \"Testnet ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.zhejiang.ethpandaops.io\"],\n    \"faucets\": [\"https://faucet.zhejiang.ethpandaops.io\", \"https://zhejiang-faucet.pk910.de\"],\n    \"infoURL\": \"https://zhejiang.ethpandaops.io\"\n  },\n  {\n    \"name\": \"Automata Testnet\",\n    \"chainId\": 1398243,\n    \"shortName\": \"automatatest\",\n    \"networkId\": 1398243,\n    \"nativeCurrency\": { \"name\": \"ATA\", \"symbol\": \"ATA\", \"decimals\": 18 },\n    \"rpc\": [\"https://automata-testnet.alt.technology\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ata.network\"\n  },\n  {\n    \"name\": \"PlayFi Albireo Testnet\",\n    \"chainId\": 1612127,\n    \"shortName\": \"alberio\",\n    \"networkId\": 1612127,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://albireo-rpc.playfi.ai\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.playfi.ai/\"\n  },\n  {\n    \"name\": \"Xterio Testnet\",\n    \"chainId\": 1637450,\n    \"shortName\": \"xteriotest\",\n    \"networkId\": 1637450,\n    \"nativeCurrency\": { \"name\": \"tBNB\", \"symbol\": \"tBNB\", \"decimals\": 18 },\n    \"rpc\": [\"https://xterio-testnet.alt.technology\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://xter.io\"\n  },\n  {\n    \"name\": \"Turkey Demo Dev\",\n    \"chainId\": 1731313,\n    \"shortName\": \"TDD\",\n    \"networkId\": 1731313,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://devchain-poa.huabeizhenxuan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"DeBank Testnet\",\n    \"chainId\": 2021398,\n    \"shortName\": \"dbk\",\n    \"networkId\": 2021398,\n    \"nativeCurrency\": { \"name\": \"DeBank USD\", \"symbol\": \"USD\", \"decimals\": 18 },\n    \"rpc\": [\"http://rpc.testnet.debank.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://debank.com\"\n  },\n  {\n    \"name\": \"Plian Mainnet Main\",\n    \"chainId\": 2099156,\n    \"shortName\": \"plian-mainnet\",\n    \"networkId\": 2099156,\n    \"nativeCurrency\": { \"name\": \"Plian Token\", \"symbol\": \"PI\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.plian.io/pchain\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://plian.org/\"\n  },\n  {\n    \"name\": \"PlatON Dev Testnet Deprecated\",\n    \"chainId\": 2203181,\n    \"shortName\": \"platondev\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"LAT\", \"symbol\": \"lat\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnetopenapi2.platon.network/rpc\", \"wss://devnetopenapi2.platon.network/ws\"],\n    \"faucets\": [\"https://devnet2faucet.platon.network/faucet\"],\n    \"infoURL\": \"https://www.platon.network\"\n  },\n  {\n    \"name\": \"PlatON Dev Testnet2\",\n    \"chainId\": 2206132,\n    \"shortName\": \"platondev2\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"LAT\", \"symbol\": \"lat\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnet2openapi.platon.network/rpc\", \"wss://devnet2openapi.platon.network/ws\"],\n    \"faucets\": [\"https://devnet2faucet.platon.network/faucet\"],\n    \"infoURL\": \"https://www.platon.network\"\n  },\n  {\n    \"name\": \"DPU Chain\",\n    \"chainId\": 2611555,\n    \"shortName\": \"DPU\",\n    \"networkId\": 2611555,\n    \"nativeCurrency\": { \"name\": \"DGC\", \"symbol\": \"DGC\", \"decimals\": 18 },\n    \"rpc\": [\"https://sc-rpc.dpu.ac.th\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Xterio Chain\",\n    \"chainId\": 2702128,\n    \"shortName\": \"xterio\",\n    \"networkId\": 2702128,\n    \"nativeCurrency\": { \"name\": \"ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://xterio-eth.alt.technology\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://xter.io\"\n  },\n  {\n    \"name\": \"SaharaAI Network\",\n    \"chainId\": 3132023,\n    \"shortName\": \"sahara\",\n    \"networkId\": 3132023,\n    \"nativeCurrency\": { \"name\": \"SAHARA\", \"symbol\": \"SAH\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.saharalabs.ai\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://saharalabs.ai\"\n  },\n  {\n    \"name\": \"Filecoin - Butterfly testnet\",\n    \"chainId\": 3141592,\n    \"shortName\": \"filecoin-butterfly\",\n    \"networkId\": 3141592,\n    \"nativeCurrency\": { \"name\": \"testnet filecoin\", \"symbol\": \"tFIL\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [\"https://faucet.butterfly.fildev.network\"],\n    \"infoURL\": \"https://filecoin.io\"\n  },\n  {\n    \"name\": \"Funki Sepolia Sandbox\",\n    \"chainId\": 3397901,\n    \"shortName\": \"funkisepolia\",\n    \"networkId\": 3397901,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://funki-testnet.alt.technology\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://funkichain.com\"\n  },\n  {\n    \"name\": \"Manta Pacific Testnet\",\n    \"chainId\": 3441005,\n    \"shortName\": \"mantaTestnet\",\n    \"networkId\": 3441005,\n    \"nativeCurrency\": { \"name\": \"Manta\", \"symbol\": \"MANTA\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://manta-testnet.calderachain.xyz/http\",\n      \"https://manta-pacific-testnet.drpc.org\",\n      \"wss://manta-pacific-testnet.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://manta-testnet.caldera.dev/\"\n  },\n  {\n    \"name\": \"Manta Pacific Sepolia Testnet\",\n    \"chainId\": 3441006,\n    \"shortName\": \"mantaSepoliaTestnet\",\n    \"networkId\": 3441006,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://pacific-rpc.sepolia-testnet.manta.network/http\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://manta-testnet.caldera.dev/\"\n  },\n  {\n    \"name\": \"AltLayer Zero Gas Network\",\n    \"chainId\": 4000003,\n    \"shortName\": \"alt-zerogas\",\n    \"networkId\": 4000003,\n    \"nativeCurrency\": { \"name\": \"ZERO\", \"symbol\": \"ZERO\", \"decimals\": 18 },\n    \"rpc\": [\"https://zero.alt.technology\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://altlayer.io\"\n  },\n  {\n    \"name\": \"Worlds Caldera\",\n    \"chainId\": 4281033,\n    \"shortName\": \"worldscal\",\n    \"networkId\": 4281033,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://worlds-test.calderachain.xyz/http\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://caldera.xyz/\"\n  },\n  {\n    \"name\": \"Altar Testnet\",\n    \"chainId\": 4444444,\n    \"shortName\": \"altarTestnet\",\n    \"networkId\": 4444444,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://altar-rpc.ceremonies.ai/\"],\n    \"faucets\": [\"https://sepoliafaucet.com/\"],\n    \"infoURL\": \"https://ceremonies.gitbook.io\"\n  },\n  {\n    \"name\": \"ZERO Testnet (Sepolia)\",\n    \"chainId\": 4457845,\n    \"shortName\": \"zero-sepolia\",\n    \"networkId\": 4457845,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.zerion.io/v1/zero-sepolia\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.zero.network\"\n  },\n  {\n    \"name\": \"NumBlock Chain\",\n    \"chainId\": 5112023,\n    \"shortName\": \"NUMB\",\n    \"networkId\": 5112023,\n    \"nativeCurrency\": { \"name\": \"NUMB Token\", \"symbol\": \"NUMB\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-mainnet.numblock.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://numblock.org\"\n  },\n  {\n    \"name\": \"MXC Wannsee zkEVM Testnet\",\n    \"chainId\": 5167003,\n    \"shortName\": \"MXCdiscontinued\",\n    \"networkId\": 5167003,\n    \"nativeCurrency\": { \"name\": \"MXC Wannsee zkEVM Testnet\", \"symbol\": \"MXC\", \"decimals\": 18 },\n    \"rpc\": [\"https://wannsee-rpc.mxc.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://wannsee.mxc.com/docs/intro\"\n  },\n  {\n    \"name\": \"Moonchain Geneva Testnet\",\n    \"chainId\": 5167004,\n    \"shortName\": \"MXC\",\n    \"networkId\": 5167004,\n    \"nativeCurrency\": { \"name\": \"Moonchain Geneva Testnet\", \"symbol\": \"MXC\", \"decimals\": 18 },\n    \"rpc\": [\"https://geneva-rpc.moonchain.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://doc.mxc.com/docs/intro\"\n  },\n  {\n    \"name\": \"Electroneum Testnet\",\n    \"chainId\": 5201420,\n    \"shortName\": \"etn-testnet\",\n    \"networkId\": 5201420,\n    \"nativeCurrency\": { \"name\": \"Electroneum\", \"symbol\": \"ETN\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.electroneum.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://electroneum.com\"\n  },\n  {\n    \"name\": \"Reactive Kopli\",\n    \"chainId\": 5318008,\n    \"shortName\": \"kreact\",\n    \"networkId\": 5318008,\n    \"nativeCurrency\": { \"name\": \"Kopli React\", \"symbol\": \"REACT\", \"decimals\": 18 },\n    \"rpc\": [\"https://kopli-rpc.reactive.network\", \"http://kopli-rpc.rkt.ink\"],\n    \"faucets\": [\"https://dev.reactive.network/docs/kopli-testnet#faucet\"],\n    \"infoURL\": \"https://reactive.network\"\n  },\n  {\n    \"name\": \"Imversed Mainnet\",\n    \"chainId\": 5555555,\n    \"shortName\": \"imversed\",\n    \"networkId\": 5555555,\n    \"nativeCurrency\": { \"name\": \"Imversed Token\", \"symbol\": \"IMV\", \"decimals\": 18 },\n    \"rpc\": [\"https://jsonrpc.imversed.network\", \"https://ws-jsonrpc.imversed.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://imversed.com\"\n  },\n  {\n    \"name\": \"Imversed Testnet\",\n    \"chainId\": 5555558,\n    \"shortName\": \"imversed-testnet\",\n    \"networkId\": 5555558,\n    \"nativeCurrency\": { \"name\": \"Imversed Token\", \"symbol\": \"IMV\", \"decimals\": 18 },\n    \"rpc\": [\"https://jsonrpc-test.imversed.network\", \"https://ws-jsonrpc-test.imversed.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://imversed.com\"\n  },\n  {\n    \"name\": \"Astar zKyoto\",\n    \"chainId\": 6038361,\n    \"shortName\": \"azkyt\",\n    \"networkId\": 6038361,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.startale.com/zkyoto\", \"https://rpc.zkyoto.gelato.digital\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://astar.network\"\n  },\n  {\n    \"name\": \"Safe(AnWang) Mainnet\",\n    \"chainId\": 6666665,\n    \"shortName\": \"SafeMainnet\",\n    \"networkId\": 6666665,\n    \"nativeCurrency\": { \"name\": \"SAFE(AnWang)\", \"symbol\": \"SAFE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.anwang.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.anwang.com\"\n  },\n  {\n    \"name\": \"Safe(AnWang) Testnet\",\n    \"chainId\": 6666666,\n    \"shortName\": \"SafeTestnet\",\n    \"networkId\": 6666666,\n    \"nativeCurrency\": { \"name\": \"SAFE(AnWang)\", \"symbol\": \"SAFE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.anwang.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.anwang.com\"\n  },\n  {\n    \"name\": \"Saakuru Mainnet\",\n    \"chainId\": 7225878,\n    \"shortName\": \"saakuru\",\n    \"networkId\": 7225878,\n    \"nativeCurrency\": { \"name\": \"OAS\", \"symbol\": \"OAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.saakuru.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://saakuru.network\"\n  },\n  {\n    \"name\": \"OpenVessel\",\n    \"chainId\": 7355310,\n    \"shortName\": \"vsl\",\n    \"networkId\": 7355310,\n    \"nativeCurrency\": { \"name\": \"Vessel ETH\", \"symbol\": \"VETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-external.openvessel.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.openvessel.io\"\n  },\n  {\n    \"name\": \"QL1 Testnet\",\n    \"chainId\": 7668378,\n    \"shortName\": \"tqom\",\n    \"networkId\": 7668378,\n    \"nativeCurrency\": { \"name\": \"Shiba Predator\", \"symbol\": \"QOM\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.qom.one\"],\n    \"faucets\": [\"https://faucet.qom.one\"],\n    \"infoURL\": \"https://qom.one\"\n  },\n  {\n    \"name\": \"Musicoin\",\n    \"chainId\": 7762959,\n    \"shortName\": \"music\",\n    \"networkId\": 7762959,\n    \"nativeCurrency\": { \"name\": \"Musicoin\", \"symbol\": \"MUSIC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mewapi.musicoin.tw\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://musicoin.tw\"\n  },\n  {\n    \"name\": \"Zora\",\n    \"chainId\": 7777777,\n    \"shortName\": \"zora\",\n    \"networkId\": 7777777,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.zora.energy/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://zora.energy\"\n  },\n  {\n    \"name\": \"Plian Mainnet Subchain 1\",\n    \"chainId\": 8007736,\n    \"shortName\": \"plian-mainnet-l2\",\n    \"networkId\": 8007736,\n    \"nativeCurrency\": { \"name\": \"Plian Token\", \"symbol\": \"PI\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.plian.io/child_0\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://plian.org\"\n  },\n  {\n    \"name\": \"Fhenix Helium\",\n    \"chainId\": 8008135,\n    \"shortName\": \"fhe-helium\",\n    \"networkId\": 8008135,\n    \"nativeCurrency\": { \"name\": \"tFHE\", \"symbol\": \"tFHE\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.helium.fhenix.zone\"],\n    \"faucets\": [\"https://get-helium.fhenix.zone\"],\n    \"infoURL\": \"https://www.fhenix.io\"\n  },\n  {\n    \"name\": \"Hokum\",\n    \"chainId\": 8080808,\n    \"shortName\": \"hokum\",\n    \"networkId\": 8080808,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.hokum.gg\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://hokum.gg\"\n  },\n  {\n    \"name\": \"Waterfall 8 Test Network\",\n    \"chainId\": 8601152,\n    \"shortName\": \"waterfall\",\n    \"networkId\": 8601152,\n    \"nativeCurrency\": { \"name\": \"WATER\", \"symbol\": \"WATER\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet8.waterfall.network/\"],\n    \"faucets\": [\"https://faucet.testnet8.waterfall.network\"],\n    \"infoURL\": \"https://waterfall.network\"\n  },\n  {\n    \"name\": \"HAPchain\",\n    \"chainId\": 8794598,\n    \"shortName\": \"hap\",\n    \"networkId\": 8794598,\n    \"nativeCurrency\": { \"name\": \"HAP\", \"symbol\": \"HAP\", \"decimals\": 18 },\n    \"rpc\": [\"https://jsonrpc.hap.land\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://hap.land\"\n  },\n  {\n    \"name\": \"Quarix Testnet\",\n    \"chainId\": 8888881,\n    \"shortName\": \"quarix-testnet\",\n    \"networkId\": 8888881,\n    \"nativeCurrency\": { \"name\": \"QARE\", \"symbol\": \"QARE\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Quarix\",\n    \"chainId\": 8888888,\n    \"shortName\": \"quarix\",\n    \"networkId\": 8888888,\n    \"nativeCurrency\": { \"name\": \"QARE\", \"symbol\": \"QARE\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"XCAP\",\n    \"chainId\": 9322252,\n    \"shortName\": \"xcap\",\n    \"networkId\": 9322252,\n    \"nativeCurrency\": { \"name\": \"Gas\", \"symbol\": \"GAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://xcap-mainnet.relay.xcap.network/znzvh2ueyvm2yts5fv5gnul395jbkfb2/rpc1\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://xcap.network/\"\n  },\n  {\n    \"name\": \"Milvine\",\n    \"chainId\": 9322253,\n    \"shortName\": \"milv\",\n    \"networkId\": 9322253,\n    \"nativeCurrency\": { \"name\": \"Gas\", \"symbol\": \"GAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://xcap-milvine.relay.xcap.network/zj5l55ftsgi027kz4nf14vs8d89inego/rpc1\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://xcap.network/\"\n  },\n  {\n    \"name\": \"Plian Testnet Subchain 1\",\n    \"chainId\": 10067275,\n    \"shortName\": \"plian-testnet-l2\",\n    \"networkId\": 10067275,\n    \"nativeCurrency\": { \"name\": \"Plian Token\", \"symbol\": \"TPI\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.plian.io/child_test\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://plian.org/\"\n  },\n  {\n    \"name\": \"Soverun Mainnet\",\n    \"chainId\": 10101010,\n    \"shortName\": \"SVRNm\",\n    \"networkId\": 10101010,\n    \"nativeCurrency\": { \"name\": \"Soverun\", \"symbol\": \"SVRN\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.soverun.com\"],\n    \"faucets\": [\"https://faucet.soverun.com\"],\n    \"infoURL\": \"https://soverun.com\"\n  },\n  {\n    \"name\": \"AlienX Mainnet\",\n    \"chainId\": 10241024,\n    \"shortName\": \"AlienX\",\n    \"networkId\": 10241024,\n    \"nativeCurrency\": { \"name\": \"Ethereum\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.alienxchain.io/http\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://alienxchain.io/home\"\n  },\n  {\n    \"name\": \"ALIENX Hal Testnet\",\n    \"chainId\": 10241025,\n    \"shortName\": \"ALIENXHal\",\n    \"networkId\": 10241025,\n    \"nativeCurrency\": { \"name\": \"Ethereum\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://hal-rpc.alienxchain.io/http\", \"https://hal.rpc.caldera.xyz/http\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://alienxchain.io/home\"\n  },\n  {\n    \"name\": \"Sepolia\",\n    \"chainId\": 11155111,\n    \"shortName\": \"sep\",\n    \"networkId\": 11155111,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://rpc.sepolia.org\",\n      \"https://rpc2.sepolia.org\",\n      \"https://rpc-sepolia.rockx.com\",\n      \"https://rpc.sepolia.ethpandaops.io\",\n      \"https://sepolia.infura.io/v3/${INFURA_API_KEY}\",\n      \"wss://sepolia.infura.io/v3/${INFURA_API_KEY}\",\n      \"https://sepolia.gateway.tenderly.co\",\n      \"wss://sepolia.gateway.tenderly.co\",\n      \"https://ethereum-sepolia-rpc.publicnode.com\",\n      \"wss://ethereum-sepolia-rpc.publicnode.com\",\n      \"https://sepolia.drpc.org\",\n      \"wss://sepolia.drpc.org\",\n      \"https://rpc-sepolia.rockx.com\"\n    ],\n    \"faucets\": [\"http://fauceth.komputing.org?chain=11155111&address=${ADDRESS}\"],\n    \"infoURL\": \"https://sepolia.otterscan.io\"\n  },\n  {\n    \"name\": \"OP Sepolia Testnet\",\n    \"chainId\": 11155420,\n    \"shortName\": \"opsep\",\n    \"networkId\": 11155420,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia.optimism.io\", \"https://optimism-sepolia.drpc.org\", \"wss://optimism-sepolia.drpc.org\"],\n    \"faucets\": [\"https://app.optimism.io/faucet\"],\n    \"infoURL\": \"https://optimism.io\"\n  },\n  {\n    \"name\": \"NeoX Testnet T3\",\n    \"chainId\": 12227331,\n    \"shortName\": \"neox\",\n    \"networkId\": 12227331,\n    \"nativeCurrency\": { \"name\": \"Gas\", \"symbol\": \"GAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://neoxseed1.ngd.network/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://neo.org/\"\n  },\n  {\n    \"name\": \"NeoX Testnet T4\",\n    \"chainId\": 12227332,\n    \"shortName\": \"neox-t4\",\n    \"networkId\": 12227332,\n    \"nativeCurrency\": { \"name\": \"Gas\", \"symbol\": \"GAS\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.rpc.banelabs.org/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://neo.org/\"\n  },\n  {\n    \"name\": \"COTI Devnet\",\n    \"chainId\": 13068200,\n    \"shortName\": \"coti-devnet\",\n    \"networkId\": 13068200,\n    \"nativeCurrency\": { \"name\": \"COTI2\", \"symbol\": \"COTI2\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnet.coti.io/rpc\"],\n    \"faucets\": [\"https://faucet.coti.io\"],\n    \"infoURL\": \"https://coti.io/\"\n  },\n  {\n    \"name\": \"PepChain Churchill\",\n    \"chainId\": 13371337,\n    \"shortName\": \"tpep\",\n    \"networkId\": 13371337,\n    \"nativeCurrency\": { \"name\": \"PepChain Churchill Ether\", \"symbol\": \"TPEP\", \"decimals\": 18 },\n    \"rpc\": [\"https://churchill-rpc.pepchain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://pepchain.io\"\n  },\n  {\n    \"name\": \"Anduschain Mainnet\",\n    \"chainId\": 14288640,\n    \"shortName\": \"anduschain-mainnet\",\n    \"networkId\": 14288640,\n    \"nativeCurrency\": { \"name\": \"DAON\", \"symbol\": \"DEB\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.anduschain.io/rpc\", \"wss://rpc.anduschain.io/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://anduschain.io/\"\n  },\n  {\n    \"name\": \"Plian Testnet Main\",\n    \"chainId\": 16658437,\n    \"shortName\": \"plian-testnet\",\n    \"networkId\": 16658437,\n    \"nativeCurrency\": { \"name\": \"Plian Testnet Token\", \"symbol\": \"TPI\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.plian.io/testnet\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://plian.org\"\n  },\n  {\n    \"name\": \"Lambda Chain Testnet\",\n    \"chainId\": 17000920,\n    \"shortName\": \"tlambda\",\n    \"networkId\": 17000920,\n    \"nativeCurrency\": { \"name\": \"ETH\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnrpc.lambda.im/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://lambda.im\"\n  },\n  {\n    \"name\": \"Mande Network Mainnet\",\n    \"chainId\": 18071918,\n    \"shortName\": \"Mande\",\n    \"networkId\": 18071918,\n    \"nativeCurrency\": { \"name\": \"Mand\", \"symbol\": \"MAND\", \"decimals\": 18 },\n    \"rpc\": [\"https://mande-mainnet.public.blastapi.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://mande.network/\"\n  },\n  {\n    \"name\": \"IOLite\",\n    \"chainId\": 18289463,\n    \"shortName\": \"ilt\",\n    \"networkId\": 18289463,\n    \"nativeCurrency\": { \"name\": \"IOLite Ether\", \"symbol\": \"ILT\", \"decimals\": 18 },\n    \"rpc\": [\"https://net.iolite.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://iolite.io\"\n  },\n  {\n    \"name\": \"DeepBrainChain Testnet\",\n    \"chainId\": 19850818,\n    \"shortName\": \"tDBC\",\n    \"networkId\": 19850818,\n    \"nativeCurrency\": { \"name\": \"DeepBrainChain\", \"symbol\": \"DBC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.dbcwallet.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.deepbrainchain.org\"\n  },\n  {\n    \"name\": \"DeepBrainChain Mainnet\",\n    \"chainId\": 19880818,\n    \"shortName\": \"DBC\",\n    \"networkId\": 19880818,\n    \"nativeCurrency\": { \"name\": \"DeepBrainChain\", \"symbol\": \"DBC\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.dbcwallet.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.deepbrainchain.org\"\n  },\n  {\n    \"name\": \"Stability Testnet\",\n    \"chainId\": 20180427,\n    \"shortName\": \"stabilitytestnet\",\n    \"networkId\": 20180427,\n    \"nativeCurrency\": { \"name\": \"FREE\", \"symbol\": \"FREE\", \"decimals\": 18 },\n    \"rpc\": [\"https://free.testnet.stabilityprotocol.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://stabilityprotocol.com\"\n  },\n  {\n    \"name\": \"SmartMesh Mainnet\",\n    \"chainId\": 20180430,\n    \"shortName\": \"spectrum\",\n    \"networkId\": 1,\n    \"nativeCurrency\": { \"name\": \"SmartMesh Native Token\", \"symbol\": \"SMT\", \"decimals\": 18 },\n    \"rpc\": [\"https://jsonapi1.smartmesh.cn\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://smartmesh.io\"\n  },\n  {\n    \"name\": \"quarkblockchain\",\n    \"chainId\": 20181205,\n    \"shortName\": \"qki\",\n    \"networkId\": 20181205,\n    \"nativeCurrency\": { \"name\": \"quarkblockchain Native Token\", \"symbol\": \"QKI\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://hz.rpc.qkiscan.cn\",\n      \"https://jp.rpc.qkiscan.io\",\n      \"https://rpc1.qkiscan.io\",\n      \"https://rpc2.qkiscan.io\",\n      \"https://rpc3.qkiscan.io\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://quarkblockchain.org/\"\n  },\n  {\n    \"name\": \"Pego Network\",\n    \"chainId\": 20201022,\n    \"shortName\": \"pg\",\n    \"networkId\": 20201022,\n    \"nativeCurrency\": { \"name\": \"Pego Native Token\", \"symbol\": \"PG\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://pegorpc.com\",\n      \"https://node1.pegorpc.com\",\n      \"https://node2.pegorpc.com\",\n      \"https://node3.pegorpc.com\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://pego.network\"\n  },\n  {\n    \"name\": \"Vcity Testnet\",\n    \"chainId\": 20230825,\n    \"shortName\": \"Vcity\",\n    \"networkId\": 20230825,\n    \"nativeCurrency\": { \"name\": \"Testnet Vcity Token\", \"symbol\": \"VCITY\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.vcity.app\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://vcity.app\"\n  },\n  {\n    \"name\": \"DeBank Sepolia Testnet\",\n    \"chainId\": 20240324,\n    \"shortName\": \"dbkse\",\n    \"networkId\": 20240324,\n    \"nativeCurrency\": { \"name\": \"DeBank USD\", \"symbol\": \"USD\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia-rpc.testnet.debank.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://debank.com\"\n  },\n  {\n    \"name\": \"DBK Chain\",\n    \"chainId\": 20240603,\n    \"shortName\": \"dbkchain\",\n    \"networkId\": 20240603,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.mainnet.dbkchain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://docs.dbkchain.io\"\n  },\n  {\n    \"name\": \"Swan Proxima Testnet\",\n    \"chainId\": 20241133,\n    \"shortName\": \"Proxima\",\n    \"networkId\": 20241133,\n    \"nativeCurrency\": { \"name\": \"SWANETH\", \"symbol\": \"sETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-proxima.swanchain.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://swanchain.io/\"\n  },\n  {\n    \"name\": \"Hokum Testnet\",\n    \"chainId\": 20482050,\n    \"shortName\": \"hokum-testnet\",\n    \"networkId\": 20482050,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.hokum.gg\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://hokum.gg\"\n  },\n  {\n    \"name\": \"Excelon Mainnet\",\n    \"chainId\": 22052002,\n    \"shortName\": \"xlon\",\n    \"networkId\": 22052002,\n    \"nativeCurrency\": { \"name\": \"Excelon\", \"symbol\": \"xlon\", \"decimals\": 18 },\n    \"rpc\": [\"https://edgewallet1.xlon.org/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://xlon.org\"\n  },\n  {\n    \"name\": \"Excoincial Chain Volta-Testnet\",\n    \"chainId\": 27082017,\n    \"shortName\": \"exlvolta\",\n    \"networkId\": 27082017,\n    \"nativeCurrency\": { \"name\": \"TExlcoin\", \"symbol\": \"TEXL\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.exlscan.com\"],\n    \"faucets\": [\"https://faucet.exlscan.com\"],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Excoincial Chain Mainnet\",\n    \"chainId\": 27082022,\n    \"shortName\": \"exl\",\n    \"networkId\": 27082022,\n    \"nativeCurrency\": { \"name\": \"Exlcoin\", \"symbol\": \"EXL\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.exlscan.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Ancient8 Testnet\",\n    \"chainId\": 28122024,\n    \"shortName\": \"a8\",\n    \"networkId\": 28122024,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpcv2-testnet.ancient8.gg\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ancient8.gg/\"\n  },\n  {\n    \"name\": \"Auxilium Network Mainnet\",\n    \"chainId\": 28945486,\n    \"shortName\": \"auxi\",\n    \"networkId\": 28945486,\n    \"nativeCurrency\": { \"name\": \"Auxilium coin\", \"symbol\": \"AUX\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.auxilium.global\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://auxilium.global\"\n  },\n  {\n    \"name\": \"Flachain Mainnet\",\n    \"chainId\": 29032022,\n    \"shortName\": \"fla\",\n    \"networkId\": 29032022,\n    \"nativeCurrency\": { \"name\": \"Flacoin\", \"symbol\": \"FLA\", \"decimals\": 18 },\n    \"rpc\": [\"https://flachain.flaexchange.top/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.flaexchange.top\"\n  },\n  {\n    \"name\": \"Filecoin - Local testnet\",\n    \"chainId\": 31415926,\n    \"shortName\": \"filecoin-local\",\n    \"networkId\": 31415926,\n    \"nativeCurrency\": { \"name\": \"testnet filecoin\", \"symbol\": \"tFIL\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://filecoin.io\"\n  },\n  {\n    \"name\": \"Joys Digital Mainnet\",\n    \"chainId\": 35855456,\n    \"shortName\": \"JOYS\",\n    \"networkId\": 35855456,\n    \"nativeCurrency\": { \"name\": \"JOYS\", \"symbol\": \"JOYS\", \"decimals\": 18 },\n    \"rpc\": [\"https://node.joys.digital\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://joys.digital\"\n  },\n  {\n    \"name\": \"SKALE Nebula Hub Testnet\",\n    \"chainId\": 37084624,\n    \"shortName\": \"nebula-testnet\",\n    \"networkId\": 37084624,\n    \"nativeCurrency\": { \"name\": \"sFUEL\", \"symbol\": \"sFUEL\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://testnet.skalenodes.com/v1/lanky-ill-funny-testnet\",\n      \"wss://testnet.skalenodes.com/v1/ws/lanky-ill-funny-testnet\"\n    ],\n    \"faucets\": [\"https://www.sfuelstation.com/\"],\n    \"infoURL\": \"https://nebulachain.io/\"\n  },\n  {\n    \"name\": \"Kingdom Chain\",\n    \"chainId\": 39916801,\n    \"shortName\": \"kchain\",\n    \"networkId\": 39916801,\n    \"nativeCurrency\": { \"name\": \"Kozi\", \"symbol\": \"KOZI\", \"decimals\": 18 },\n    \"rpc\": [\"https://kingdomchain.observer/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.beastkingdom.io/\"\n  },\n  {\n    \"name\": \"maistestsubnet\",\n    \"chainId\": 43214913,\n    \"shortName\": \"mais\",\n    \"networkId\": 43214913,\n    \"nativeCurrency\": { \"name\": \"maistestsubnet\", \"symbol\": \"MAI\", \"decimals\": 18 },\n    \"rpc\": [\"http://174.138.9.169:9650/ext/bc/VUKSzFZKckx4PoZF9gX5QAqLPxbLzvu1vcssPG5QuodaJtdHT/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Aquachain\",\n    \"chainId\": 61717561,\n    \"shortName\": \"aqua\",\n    \"networkId\": 61717561,\n    \"nativeCurrency\": { \"name\": \"Aquachain Ether\", \"symbol\": \"AQUA\", \"decimals\": 18 },\n    \"rpc\": [\"https://c.onical.org\", \"https://tx.aquacha.in/api\"],\n    \"faucets\": [\"https://aquacha.in/faucet\"],\n    \"infoURL\": \"https://aquachain.github.io\"\n  },\n  {\n    \"name\": \"Autonity Bakerloo (Thames) Testnet\",\n    \"chainId\": 65010000,\n    \"shortName\": \"bakerloo-0\",\n    \"networkId\": 65010000,\n    \"nativeCurrency\": { \"name\": \"Bakerloo Auton\", \"symbol\": \"ATN\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [\"https://faucet.autonity.org/\"],\n    \"infoURL\": \"https://autonity.org/\"\n  },\n  {\n    \"name\": \"Autonity Bakerloo (Barada) Testnet\",\n    \"chainId\": 65010001,\n    \"shortName\": \"bakerloo-01\",\n    \"networkId\": 65010001,\n    \"nativeCurrency\": { \"name\": \"Bakerloo Auton\", \"symbol\": \"ATN\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [\"https://faucet.autonity.org/\"],\n    \"infoURL\": \"https://autonity.org/\"\n  },\n  {\n    \"name\": \"Autonity Bakerloo (Sumida) Testnet\",\n    \"chainId\": 65010002,\n    \"shortName\": \"bakerloo-02\",\n    \"networkId\": 65010002,\n    \"nativeCurrency\": { \"name\": \"Bakerloo Auton\", \"symbol\": \"ATN\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [\"https://faucet.autonity.org/\"],\n    \"infoURL\": \"https://autonity.org/\"\n  },\n  {\n    \"name\": \"Autonity Bakerloo (Yamuna) Testnet\",\n    \"chainId\": 65010003,\n    \"shortName\": \"bakerloo-03\",\n    \"networkId\": 65010003,\n    \"nativeCurrency\": { \"name\": \"Bakerloo Auton\", \"symbol\": \"ATN\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc1.bakerloo.autonity.org/\", \"wss://rpc1.bakerloo.autonity.org/ws/\"],\n    \"faucets\": [\"https://faucet.autonity.org/\"],\n    \"infoURL\": \"https://autonity.org/\"\n  },\n  {\n    \"name\": \"Autonity Piccadilly (Thames) Testnet\",\n    \"chainId\": 65100000,\n    \"shortName\": \"piccadilly-0\",\n    \"networkId\": 65100000,\n    \"nativeCurrency\": { \"name\": \"Piccadilly Auton\", \"symbol\": \"ATN\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [\"https://faucet.autonity.org/\"],\n    \"infoURL\": \"https://autonity.org/\"\n  },\n  {\n    \"name\": \"Autonity Piccadilly (Barada) Testnet\",\n    \"chainId\": 65100001,\n    \"shortName\": \"piccadilly-01\",\n    \"networkId\": 65100001,\n    \"nativeCurrency\": { \"name\": \"Piccadilly Auton\", \"symbol\": \"ATN\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://autonity.org/\"\n  },\n  {\n    \"name\": \"Autonity Piccadilly (Sumida) Testnet\",\n    \"chainId\": 65100002,\n    \"shortName\": \"piccadilly-02\",\n    \"networkId\": 65100002,\n    \"nativeCurrency\": { \"name\": \"Piccadilly Auton\", \"symbol\": \"ATN\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://autonity.org/\"\n  },\n  {\n    \"name\": \"Autonity Piccadilly (Yamuna) Testnet\",\n    \"chainId\": 65100003,\n    \"shortName\": \"piccadilly-03\",\n    \"networkId\": 65100003,\n    \"nativeCurrency\": { \"name\": \"Piccadilly Auton\", \"symbol\": \"ATN\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc1.piccadilly.autonity.org/\", \"wss://rpc1.piccadilly.autonity.org/ws/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://autonity.org/\"\n  },\n  {\n    \"name\": \"Frame Testnet\",\n    \"chainId\": 68840142,\n    \"shortName\": \"frametest\",\n    \"networkId\": 68840142,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.testnet.frame.xyz/http\"],\n    \"faucets\": [\"https://faucet.triangleplatform.com/frame/testnet\"],\n    \"infoURL\": \"https://www.frame.xyz/\"\n  },\n  {\n    \"name\": \"0xHash Testnet\",\n    \"chainId\": 77787778,\n    \"shortName\": \"HETH\",\n    \"networkId\": 77787778,\n    \"nativeCurrency\": { \"name\": \"0xHash\", \"symbol\": \"HETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-test.0xhash.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://0xhash.io\"\n  },\n  {\n    \"name\": \"Backstop Testnet\",\n    \"chainId\": 88558801,\n    \"shortName\": \"backstop-testnet\",\n    \"networkId\": 88558801,\n    \"nativeCurrency\": { \"name\": \"Backstop Testnet 1\", \"symbol\": \"ZBS\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.rpc.backstop.technology\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://backstop.technology/testnet\"\n  },\n  {\n    \"name\": \"T.E.A.M Blockchain\",\n    \"chainId\": 88888888,\n    \"shortName\": \"team\",\n    \"networkId\": 88888888,\n    \"nativeCurrency\": { \"name\": \"TEAM\", \"symbol\": \"$TEAM\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.teamblockchain.team\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://teamblockchain.team\"\n  },\n  {\n    \"name\": \"Polygon Blackberry\",\n    \"chainId\": 94204209,\n    \"shortName\": \"polygon-blackberry\",\n    \"networkId\": 94204209,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.polygon-blackberry.gelato.digital\", \"wss://ws.polygon-blackberry.gelato.digital\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://raas.gelato.network/rollups/details/public/polygon-blackberry\"\n  },\n  {\n    \"name\": \"Joys Digital TestNet\",\n    \"chainId\": 99415706,\n    \"shortName\": \"TOYS\",\n    \"networkId\": 99415706,\n    \"nativeCurrency\": { \"name\": \"TOYS\", \"symbol\": \"TOYS\", \"decimals\": 18 },\n    \"rpc\": [\"https://toys.joys.cash/\"],\n    \"faucets\": [\"https://faucet.joys.digital/\"],\n    \"infoURL\": \"https://joys.digital\"\n  },\n  {\n    \"name\": \"Oraichain Mainnet\",\n    \"chainId\": 108160679,\n    \"shortName\": \"Oraichain\",\n    \"networkId\": 108160679,\n    \"nativeCurrency\": { \"name\": \"Oraichain Token\", \"symbol\": \"ORAI\", \"decimals\": 18 },\n    \"rpc\": [\"https://evm.orai.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://orai.io\"\n  },\n  {\n    \"name\": \"Cyber Testnet\",\n    \"chainId\": 111557560,\n    \"shortName\": \"cysep\",\n    \"networkId\": 111557560,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://cyber-testnet.alt.technology/\",\n      \"wss://cyber-testnet.alt.technology/ws\",\n      \"https://rpc.testnet.cyber.co/\",\n      \"wss://rpc.testnet.cyber.co/\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://cyber.co/\"\n  },\n  {\n    \"name\": \"OP Celestia Raspberry\",\n    \"chainId\": 123420111,\n    \"shortName\": \"opcelestia-raspberry\",\n    \"networkId\": 123420111,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.opcelestia-raspberry.gelato.digital\", \"wss://ws.opcelestia-raspberry.gelato.digital\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://raas.gelato.network/rollups/details/public/opcelestia-raspberry\"\n  },\n  {\n    \"name\": \"Plume Testnet\",\n    \"chainId\": 161221135,\n    \"shortName\": \"plume-testnet\",\n    \"networkId\": 161221135,\n    \"nativeCurrency\": { \"name\": \"Plume Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.plumenetwork.xyz/http\", \"wss://testnet-rpc.plumenetwork.xyz/ws\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.plumenetwork.xyz/\"\n  },\n  {\n    \"name\": \"Blast Sepolia Testnet\",\n    \"chainId\": 168587773,\n    \"shortName\": \"blastsepolia\",\n    \"networkId\": 168587773,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia.blast.io\", \"https://blast-sepolia.drpc.org\", \"wss://blast-sepolia.drpc.org\"],\n    \"faucets\": [\"https://faucet.quicknode.com/blast/sepolia\"],\n    \"infoURL\": \"https://blast.io/\"\n  },\n  {\n    \"name\": \"Gather Mainnet Network\",\n    \"chainId\": 192837465,\n    \"shortName\": \"GTH\",\n    \"networkId\": 192837465,\n    \"nativeCurrency\": { \"name\": \"Gather\", \"symbol\": \"GTH\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.gather.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gather.network\"\n  },\n  {\n    \"name\": \"Kanazawa\",\n    \"chainId\": 222000222,\n    \"shortName\": \"kanazawa\",\n    \"networkId\": 222000222,\n    \"nativeCurrency\": { \"name\": \"gMeld\", \"symbol\": \"gMELD\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.meld.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://meld.com\"\n  },\n  {\n    \"name\": \"Neon EVM Devnet\",\n    \"chainId\": 245022926,\n    \"shortName\": \"neonevm-devnet\",\n    \"networkId\": 245022926,\n    \"nativeCurrency\": { \"name\": \"Neon\", \"symbol\": \"NEON\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnet.neonevm.org\", \"https://neon-evm-devnet.drpc.org\", \"wss://neon-evm-devnet.drpc.org\"],\n    \"faucets\": [\"https://neonfaucet.org\"],\n    \"infoURL\": \"https://neon-labs.org\"\n  },\n  {\n    \"name\": \"Neon EVM Devnet Rollup\",\n    \"chainId\": 245022929,\n    \"shortName\": \"neonevm-devnet-rollup\",\n    \"networkId\": 245022929,\n    \"nativeCurrency\": { \"name\": \"Neon\", \"symbol\": \"NEON\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnet.rollup.neonevm.org/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://neonevm.org/\"\n  },\n  {\n    \"name\": \"Neon EVM Mainnet\",\n    \"chainId\": 245022934,\n    \"shortName\": \"neonevm-mainnet\",\n    \"networkId\": 245022934,\n    \"nativeCurrency\": { \"name\": \"Neon\", \"symbol\": \"NEON\", \"decimals\": 18 },\n    \"rpc\": [\"https://neon-proxy-mainnet.solana.p2p.org\", \"https://neon-evm.drpc.org\", \"wss://neon-evm.drpc.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://neonevm.org\"\n  },\n  {\n    \"name\": \"Neon EVM TestNet\",\n    \"chainId\": 245022940,\n    \"shortName\": \"neonevm-testnet\",\n    \"networkId\": 245022940,\n    \"nativeCurrency\": { \"name\": \"Neon\", \"symbol\": \"NEON\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.neonevm.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://neon-labs.org\"\n  },\n  {\n    \"name\": \"Razor Skale Chain\",\n    \"chainId\": 278611351,\n    \"shortName\": \"razor\",\n    \"networkId\": 278611351,\n    \"nativeCurrency\": { \"name\": \"sFuel\", \"symbol\": \"SFUEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.skalenodes.com/v1/turbulent-unique-scheat\"],\n    \"faucets\": [\"https://faucet.razorscan.io/\"],\n    \"infoURL\": \"https://razor.network\"\n  },\n  {\n    \"name\": \"OneLedger Mainnet\",\n    \"chainId\": 311752642,\n    \"shortName\": \"oneledger\",\n    \"networkId\": 311752642,\n    \"nativeCurrency\": { \"name\": \"OLT\", \"symbol\": \"OLT\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet-rpc.oneledger.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://oneledger.io\"\n  },\n  {\n    \"name\": \"Nal Sepolia Testnet\",\n    \"chainId\": 328527624,\n    \"shortName\": \"nalsep\",\n    \"networkId\": 328527624,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-rpc.nal.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.nal.network\"\n  },\n  {\n    \"name\": \"Meld\",\n    \"chainId\": 333000333,\n    \"shortName\": \"meld\",\n    \"networkId\": 333000333,\n    \"nativeCurrency\": { \"name\": \"gMeld\", \"symbol\": \"gMELD\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-1.meld.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://meld.com\"\n  },\n  {\n    \"name\": \"Deprecated SKALE Calypso Hub Testnet\",\n    \"chainId\": 344106930,\n    \"shortName\": \"deprected-calypso-testnet\",\n    \"networkId\": 344106930,\n    \"nativeCurrency\": { \"name\": \"sFUEL\", \"symbol\": \"sFUEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://staging-v3.skalenodes.com/v1/staging-utter-unripe-menkar\"],\n    \"faucets\": [\"https://sfuel.dirtroad.dev/staging\"],\n    \"infoURL\": \"https://calypsohub.network/\"\n  },\n  {\n    \"name\": \"Gather Testnet Network\",\n    \"chainId\": 356256156,\n    \"shortName\": \"tGTH\",\n    \"networkId\": 356256156,\n    \"nativeCurrency\": { \"name\": \"Gather\", \"symbol\": \"GTH\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.gather.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gather.network\"\n  },\n  {\n    \"name\": \"Deprecated SKALE Europa Hub Testnet\",\n    \"chainId\": 476158412,\n    \"shortName\": \"deprecated-europa-testnet\",\n    \"networkId\": 476158412,\n    \"nativeCurrency\": { \"name\": \"sFUEL\", \"symbol\": \"sFUEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://staging-v3.skalenodes.com/v1/staging-legal-crazy-castor\"],\n    \"faucets\": [\"https://sfuel.dirtroad.dev/staging\"],\n    \"infoURL\": \"https://europahub.network/\"\n  },\n  {\n    \"name\": \"Skopje Testnet\",\n    \"chainId\": 476462898,\n    \"shortName\": \"Skopje\",\n    \"networkId\": 476462898,\n    \"nativeCurrency\": { \"name\": \"SkpGPT\", \"symbol\": \"SkpGPT\", \"decimals\": 18 },\n    \"rpc\": [\"https://skopje-rpc.gptprotocol.io\"],\n    \"faucets\": [\"https://skopje-faucet.gptprotocol.io\"],\n    \"infoURL\": \"https://gptprotocol.com\"\n  },\n  {\n    \"name\": \"Gather Devnet Network\",\n    \"chainId\": 486217935,\n    \"shortName\": \"dGTH\",\n    \"networkId\": 486217935,\n    \"nativeCurrency\": { \"name\": \"Gather\", \"symbol\": \"GTH\", \"decimals\": 18 },\n    \"rpc\": [\"https://devnet.gather.network\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gather.network\"\n  },\n  {\n    \"name\": \"Deprecated SKALE Nebula Hub Testnet\",\n    \"chainId\": 503129905,\n    \"shortName\": \"deprecated-nebula-testnet\",\n    \"networkId\": 503129905,\n    \"nativeCurrency\": { \"name\": \"sFUEL\", \"symbol\": \"sFUEL\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://staging-v3.skalenodes.com/v1/staging-faint-slimy-achird\",\n      \"wss://staging-v3.skalenodes.com/v1/ws/staging-faint-slimy-achird\"\n    ],\n    \"faucets\": [\"https://sfuel.dirtroad.dev/staging\"],\n    \"infoURL\": \"https://nebulachain.io/\"\n  },\n  {\n    \"name\": \"Degen Chain\",\n    \"chainId\": 666666666,\n    \"shortName\": \"degen-chain\",\n    \"networkId\": 666666666,\n    \"nativeCurrency\": { \"name\": \"DEGEN\", \"symbol\": \"DEGEN\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.degen.tips\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://degen.tips\"\n  },\n  {\n    \"name\": \"Ancient8\",\n    \"chainId\": 888888888,\n    \"shortName\": \"ancient8\",\n    \"networkId\": 888888888,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.ancient8.gg\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ancient8.gg/\"\n  },\n  {\n    \"name\": \"PTCESCAN Testnet\",\n    \"chainId\": 889910245,\n    \"shortName\": \"PTCE\",\n    \"networkId\": 889910245,\n    \"nativeCurrency\": { \"name\": \"PTCE\", \"symbol\": \"PTCE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.ptcscan.io\"],\n    \"faucets\": [\"https://faucet.ptcscan.io/\"],\n    \"infoURL\": \"https://ptcscan.io\"\n  },\n  {\n    \"name\": \"PTCESCAN Mainnet\",\n    \"chainId\": 889910246,\n    \"shortName\": \"POLYTECH\",\n    \"networkId\": 889910246,\n    \"nativeCurrency\": { \"name\": \"PTCE\", \"symbol\": \"PTCE\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.ptcscan.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ptcscan.io\"\n  },\n  {\n    \"name\": \"SKALE Calypso Hub Testnet\",\n    \"chainId\": 974399131,\n    \"shortName\": \"calypso-testnet\",\n    \"networkId\": 974399131,\n    \"nativeCurrency\": { \"name\": \"sFUEL\", \"symbol\": \"sFUEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.skalenodes.com/v1/giant-half-dual-testnet\"],\n    \"faucets\": [\"https://www.sfuelstation.com/\"],\n    \"infoURL\": \"https://calypsohub.network/\"\n  },\n  {\n    \"name\": \"Zora Sepolia Testnet\",\n    \"chainId\": 999999999,\n    \"shortName\": \"zsep\",\n    \"networkId\": 999999999,\n    \"nativeCurrency\": { \"name\": \"Sepolia Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia.rpc.zora.energy\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://zora.energy\"\n  },\n  {\n    \"name\": \"SKALE Titan Hub Testnet\",\n    \"chainId\": 1020352220,\n    \"shortName\": \"titan-testnet\",\n    \"networkId\": 1020352220,\n    \"nativeCurrency\": { \"name\": \"sFUEL\", \"symbol\": \"sFUEL\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://testnet.skalenodes.com/v1/aware-fake-trim-testnet\",\n      \"wss://testnet.skalenodes.com/v1/ws/aware-fake-trim-testnet\"\n    ],\n    \"faucets\": [\"https://www.sfuelstation.com/\"],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"IPOS Network\",\n    \"chainId\": 1122334455,\n    \"shortName\": \"ipos\",\n    \"networkId\": 1122334455,\n    \"nativeCurrency\": { \"name\": \"IPOS Network Ether\", \"symbol\": \"IPOS\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.iposlab.com\", \"https://rpc2.iposlab.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://iposlab.com\"\n  },\n  {\n    \"name\": \"CyberdeckNet\",\n    \"chainId\": 1146703430,\n    \"shortName\": \"cyb\",\n    \"networkId\": 1146703430,\n    \"nativeCurrency\": { \"name\": \"Cyb\", \"symbol\": \"CYB\", \"decimals\": 18 },\n    \"rpc\": [\"http://cybeth1.cyberdeck.eu:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://cyberdeck.eu\"\n  },\n  {\n    \"name\": \"HUMAN Protocol\",\n    \"chainId\": 1273227453,\n    \"shortName\": \"human-mainnet\",\n    \"networkId\": 1273227453,\n    \"nativeCurrency\": { \"name\": \"sFUEL\", \"symbol\": \"sFUEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.skalenodes.com/v1/wan-red-ain\"],\n    \"faucets\": [\"https://dashboard.humanprotocol.org/faucet\"],\n    \"infoURL\": \"https://www.humanprotocol.org\"\n  },\n  {\n    \"name\": \"Aurora Mainnet\",\n    \"chainId\": 1313161554,\n    \"shortName\": \"aurora\",\n    \"networkId\": 1313161554,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.aurora.dev\", \"https://aurora.drpc.org\", \"wss://aurora.drpc.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://aurora.dev\"\n  },\n  {\n    \"name\": \"Aurora Testnet\",\n    \"chainId\": 1313161555,\n    \"shortName\": \"aurora-testnet\",\n    \"networkId\": 1313161555,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.aurora.dev/\", \"https://aurora-testnet.drpc.org\", \"wss://aurora-testnet.drpc.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://aurora.dev\"\n  },\n  {\n    \"name\": \"Aurora Betanet\",\n    \"chainId\": 1313161556,\n    \"shortName\": \"aurora-betanet\",\n    \"networkId\": 1313161556,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://aurora.dev\"\n  },\n  {\n    \"name\": \"PowerGold\",\n    \"chainId\": 1313161560,\n    \"shortName\": \"powergold\",\n    \"networkId\": 1313161560,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://powergold.aurora.dev\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.powergold.tech\"\n  },\n  {\n    \"name\": \"SKALE Titan Hub\",\n    \"chainId\": 1350216234,\n    \"shortName\": \"titan-mainnet\",\n    \"networkId\": 1350216234,\n    \"nativeCurrency\": { \"name\": \"sFUEL\", \"symbol\": \"sFUEL\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://mainnet.skalenodes.com/v1/parallel-stormy-spica\",\n      \"wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica\"\n    ],\n    \"faucets\": [\"https://sfuel.skale.network/\"],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"Chaos (SKALE Testnet)\",\n    \"chainId\": 1351057110,\n    \"shortName\": \"chaos-tenet\",\n    \"networkId\": 1351057110,\n    \"nativeCurrency\": { \"name\": \"sFUEL\", \"symbol\": \"sFUEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://staging-v3.skalenodes.com/v1/staging-fast-active-bellatrix\"],\n    \"faucets\": [\"https://sfuel.skale.network/staging/chaos\"],\n    \"infoURL\": \"https://docs.skale.network/develop/\"\n  },\n  {\n    \"name\": \"RARI Chain Mainnet\",\n    \"chainId\": 1380012617,\n    \"shortName\": \"rari-mainnet\",\n    \"networkId\": 1380012617,\n    \"nativeCurrency\": { \"name\": \"Ethereum\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rari.calderachain.xyz/http\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://rarichain.org/\"\n  },\n  {\n    \"name\": \"RaptorChain\",\n    \"chainId\": 1380996178,\n    \"shortName\": \"rptr\",\n    \"networkId\": 1380996178,\n    \"nativeCurrency\": { \"name\": \"Raptor\", \"symbol\": \"RPTR\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.raptorchain.io/web3\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://raptorchain.io\"\n  },\n  {\n    \"name\": \"SKALE Europa Hub Testnet\",\n    \"chainId\": 1444673419,\n    \"shortName\": \"europa-testnet\",\n    \"networkId\": 1444673419,\n    \"nativeCurrency\": { \"name\": \"sFUEL\", \"symbol\": \"sFUEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.skalenodes.com/v1/juicy-low-small-testnet\"],\n    \"faucets\": [\"https://www.sfuelstation.com/\"],\n    \"infoURL\": \"https://europahub.network/\"\n  },\n  {\n    \"name\": \"SKALE Nebula Hub\",\n    \"chainId\": 1482601649,\n    \"shortName\": \"nebula-mainnet\",\n    \"networkId\": 1482601649,\n    \"nativeCurrency\": { \"name\": \"sFUEL\", \"symbol\": \"sFUEL\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://mainnet.skalenodes.com/v1/green-giddy-denebola\",\n      \"wss://mainnet-proxy.skalenodes.com/v1/ws/green-giddy-denebola\"\n    ],\n    \"faucets\": [\"https://sfuel.skale.network/\"],\n    \"infoURL\": \"https://nebulachain.io/\"\n  },\n  {\n    \"name\": \"GPT Mainnet\",\n    \"chainId\": 1511670449,\n    \"shortName\": \"GPT\",\n    \"networkId\": 1511670449,\n    \"nativeCurrency\": { \"name\": \"GPT\", \"symbol\": \"GPT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.gptprotocol.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gptprotocol.com\"\n  },\n  {\n    \"name\": \"Deprecated SKALE Titan Hub Testnet\",\n    \"chainId\": 1517929550,\n    \"shortName\": \"deprecated-titan-testnet\",\n    \"networkId\": 1517929550,\n    \"nativeCurrency\": { \"name\": \"sFUEL\", \"symbol\": \"sFUEL\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://staging-v3.skalenodes.com/v1/staging-aware-chief-gianfar\",\n      \"wss://staging-v3.skalenodes.com/v1/ws/staging-aware-chief-gianfar\"\n    ],\n    \"faucets\": [\"https://sfuel.dirtroad.dev/staging\"],\n    \"infoURL\": \"\"\n  },\n  {\n    \"name\": \"SKALE Calypso Hub\",\n    \"chainId\": 1564830818,\n    \"shortName\": \"calypso-mainnet\",\n    \"networkId\": 1564830818,\n    \"nativeCurrency\": { \"name\": \"sFUEL\", \"symbol\": \"sFUEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague\"],\n    \"faucets\": [\"https://sfuel.dirtroad.dev\"],\n    \"infoURL\": \"https://calypsohub.network/\"\n  },\n  {\n    \"name\": \"Harmony Mainnet Shard 0\",\n    \"chainId\": 1666600000,\n    \"shortName\": \"hmy-s0\",\n    \"networkId\": 1666600000,\n    \"nativeCurrency\": { \"name\": \"ONE\", \"symbol\": \"ONE\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://api.harmony.one\",\n      \"https://a.api.s0.t.hmny.io\",\n      \"https://api.s0.t.hmny.io\",\n      \"https://rpc.ankr.com/harmony\",\n      \"https://harmony.api.onfinality.io/public\",\n      \"https://1rpc.io/one\",\n      \"https://harmony-0.drpc.org\",\n      \"wss://harmony-0.drpc.org\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.harmony.one/\"\n  },\n  {\n    \"name\": \"Harmony Mainnet Shard 1\",\n    \"chainId\": 1666600001,\n    \"shortName\": \"hmy-s1\",\n    \"networkId\": 1666600001,\n    \"nativeCurrency\": { \"name\": \"ONE\", \"symbol\": \"ONE\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.s1.t.hmny.io\", \"https://harmony-1.drpc.org\", \"wss://harmony-1.drpc.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.harmony.one/\"\n  },\n  {\n    \"name\": \"Harmony Mainnet Shard 2\",\n    \"chainId\": 1666600002,\n    \"shortName\": \"hmy-s2\",\n    \"networkId\": 1666600002,\n    \"nativeCurrency\": { \"name\": \"ONE\", \"symbol\": \"ONE\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.s2.t.hmny.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.harmony.one/\"\n  },\n  {\n    \"name\": \"Harmony Mainnet Shard 3\",\n    \"chainId\": 1666600003,\n    \"shortName\": \"hmy-s3\",\n    \"networkId\": 1666600003,\n    \"nativeCurrency\": { \"name\": \"ONE\", \"symbol\": \"ONE\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.s3.t.hmny.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.harmony.one/\"\n  },\n  {\n    \"name\": \"Harmony Testnet Shard 0\",\n    \"chainId\": 1666700000,\n    \"shortName\": \"hmy-b-s0\",\n    \"networkId\": 1666700000,\n    \"nativeCurrency\": { \"name\": \"ONE\", \"symbol\": \"ONE\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.s0.b.hmny.io\"],\n    \"faucets\": [\"https://faucet.pops.one\"],\n    \"infoURL\": \"https://www.harmony.one/\"\n  },\n  {\n    \"name\": \"Harmony Testnet Shard 1\",\n    \"chainId\": 1666700001,\n    \"shortName\": \"hmy-b-s1\",\n    \"networkId\": 1666700001,\n    \"nativeCurrency\": { \"name\": \"ONE\", \"symbol\": \"ONE\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.s1.b.hmny.io\"],\n    \"faucets\": [\"https://faucet.pops.one\"],\n    \"infoURL\": \"https://www.harmony.one/\"\n  },\n  {\n    \"name\": \"Harmony Devnet Shard 0\",\n    \"chainId\": 1666900000,\n    \"shortName\": \"hmy-ps-s0\",\n    \"networkId\": 1666900000,\n    \"nativeCurrency\": { \"name\": \"ONE\", \"symbol\": \"ONE\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.s0.ps.hmny.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.harmony.one/\"\n  },\n  {\n    \"name\": \"Harmony Devnet Shard 1\",\n    \"chainId\": 1666900001,\n    \"shortName\": \"hmy-ps-s1\",\n    \"networkId\": 1666900001,\n    \"nativeCurrency\": { \"name\": \"ONE\", \"symbol\": \"ONE\", \"decimals\": 18 },\n    \"rpc\": [\"https://api.s1.ps.hmny.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.harmony.one/\"\n  },\n  {\n    \"name\": \"Kakarot Sepolia\",\n    \"chainId\": 1802203764,\n    \"shortName\": \"kkrt-sepolia\",\n    \"networkId\": 1802203764,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://sepolia-rpc.kakarot.org\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://kakarot.org\"\n  },\n  {\n    \"name\": \"Gemuchain Testnet\",\n    \"chainId\": 1903648807,\n    \"shortName\": \"Gemuchain\",\n    \"networkId\": 1903648807,\n    \"nativeCurrency\": { \"name\": \"Gemuchain\", \"symbol\": \"GEMU\", \"decimals\": 18 },\n    \"rpc\": [\"https://gemutest-rpc.gemuchain.io\"],\n    \"faucets\": [\"https://faucet.gemuchain.io/\"],\n    \"infoURL\": \"https://gemuchain.io/\"\n  },\n  {\n    \"name\": \"RARI Chain Testnet\",\n    \"chainId\": 1918988905,\n    \"shortName\": \"rari-testnet\",\n    \"networkId\": 1918988905,\n    \"nativeCurrency\": { \"name\": \"Ethereum\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.rpc.rarichain.org/http\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://rarichain.org/\"\n  },\n  {\n    \"name\": \"DataHopper\",\n    \"chainId\": 2021121117,\n    \"shortName\": \"hop\",\n    \"networkId\": 2021121117,\n    \"nativeCurrency\": { \"name\": \"DataHoppers\", \"symbol\": \"HOP\", \"decimals\": 18 },\n    \"rpc\": [\"https://23.92.21.121:8545\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.DataHopper.com\"\n  },\n  {\n    \"name\": \"SKALE Europa Hub\",\n    \"chainId\": 2046399126,\n    \"shortName\": \"europa\",\n    \"networkId\": 2046399126,\n    \"nativeCurrency\": { \"name\": \"sFUEL\", \"symbol\": \"sFUEL\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.skalenodes.com/v1/elated-tan-skat\", \"wss://mainnet.skalenodes.com/v1/elated-tan-skat\"],\n    \"faucets\": [\"https://ruby.exchange/faucet.html\", \"https://sfuel.mylilius.com/\"],\n    \"infoURL\": \"https://europahub.network/\"\n  },\n  {\n    \"name\": \"Ancient8 Testnet (deprecated)\",\n    \"chainId\": 2863311531,\n    \"shortName\": \"a8old\",\n    \"networkId\": 2863311531,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc-testnet.ancient8.gg\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ancient8.gg/\"\n  },\n  {\n    \"name\": \"Pirl\",\n    \"chainId\": 3125659152,\n    \"shortName\": \"pirl\",\n    \"networkId\": 3125659152,\n    \"nativeCurrency\": { \"name\": \"Pirl Ether\", \"symbol\": \"PIRL\", \"decimals\": 18 },\n    \"rpc\": [\"https://wallrpc.pirl.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://pirl.io\"\n  },\n  {\n    \"name\": \"OneLedger Testnet Frankenstein\",\n    \"chainId\": 4216137055,\n    \"shortName\": \"frankenstein\",\n    \"networkId\": 4216137055,\n    \"nativeCurrency\": { \"name\": \"OLT\", \"symbol\": \"OLT\", \"decimals\": 18 },\n    \"rpc\": [\"https://frankenstein-rpc.oneledger.network\"],\n    \"faucets\": [\"https://frankenstein-faucet.oneledger.network\"],\n    \"infoURL\": \"https://oneledger.io\"\n  },\n  {\n    \"name\": \"Palm Testnet\",\n    \"chainId\": 11297108099,\n    \"shortName\": \"tpalm\",\n    \"networkId\": 11297108099,\n    \"nativeCurrency\": { \"name\": \"PALM\", \"symbol\": \"PALM\", \"decimals\": 18 },\n    \"rpc\": [\"https://palm-testnet.infura.io/v3/${INFURA_API_KEY}\", \"https://palm-testnet.public.blastapi.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://palm.network\"\n  },\n  {\n    \"name\": \"Palm\",\n    \"chainId\": 11297108109,\n    \"shortName\": \"palm\",\n    \"networkId\": 11297108109,\n    \"nativeCurrency\": { \"name\": \"PALM\", \"symbol\": \"PALM\", \"decimals\": 18 },\n    \"rpc\": [\"https://palm-mainnet.infura.io/v3/${INFURA_API_KEY}\", \"https://palm-mainnet.public.blastapi.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://palm.network\"\n  },\n  {\n    \"name\": \"GitSwarm Test Network\",\n    \"chainId\": 28872323069,\n    \"shortName\": \"GS-ETH\",\n    \"networkId\": 28872323069,\n    \"nativeCurrency\": { \"name\": \"GitSwarm Ether\", \"symbol\": \"GS-ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet.gitswarm.com:2096\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gitswarm.com/\"\n  },\n  {\n    \"name\": \"Xai Testnet v2\",\n    \"chainId\": 37714555429,\n    \"shortName\": \"xaitestnet\",\n    \"networkId\": 37714555429,\n    \"nativeCurrency\": { \"name\": \"sXai\", \"symbol\": \"sXAI\", \"decimals\": 18 },\n    \"rpc\": [\"https://testnet-v2.xai-chain.net/rpc\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://xai.games\"\n  },\n  {\n    \"name\": \"Arbitrum Blueberry\",\n    \"chainId\": 88153591557,\n    \"shortName\": \"arb-blueberry\",\n    \"networkId\": 88153591557,\n    \"nativeCurrency\": { \"name\": \"GelatoCGT\", \"symbol\": \"CGT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.arb-blueberry.gelato.digital\", \"wss://ws.arb-blueberry.gelato.digital\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://raas.gelato.network/rollups/details/public/arb-blueberry\"\n  },\n  {\n    \"name\": \"Kakarot Sepolia Deprecated\",\n    \"chainId\": 107107114116,\n    \"shortName\": \"kkrt-sepolia-deprecated\",\n    \"networkId\": 107107114116,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [],\n    \"faucets\": [],\n    \"infoURL\": \"https://kakarot.org\"\n  },\n  {\n    \"name\": \"Alphabet Mainnet\",\n    \"chainId\": 111222333444,\n    \"shortName\": \"alphabet\",\n    \"networkId\": 111222333444,\n    \"nativeCurrency\": { \"name\": \"ALT\", \"symbol\": \"ALT\", \"decimals\": 18 },\n    \"rpc\": [\n      \"https://londonpublic.alphabetnetwork.org\",\n      \"wss://londonpublic.alphabetnetwork.org/ws/\",\n      \"https://main-rpc.com\",\n      \"wss://main-rpc.com/ws/\"\n    ],\n    \"faucets\": [],\n    \"infoURL\": \"https://alphabetnetwork.org\"\n  },\n  {\n    \"name\": \"Ntity Mainnet\",\n    \"chainId\": 197710212030,\n    \"shortName\": \"ntt\",\n    \"networkId\": 197710212030,\n    \"nativeCurrency\": { \"name\": \"Ntity\", \"symbol\": \"NTT\", \"decimals\": 18 },\n    \"rpc\": [\"https://rpc.ntity.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ntity.io\"\n  },\n  {\n    \"name\": \"Haradev Testnet\",\n    \"chainId\": 197710212031,\n    \"shortName\": \"ntt-haradev\",\n    \"networkId\": 197710212031,\n    \"nativeCurrency\": { \"name\": \"Ntity Haradev\", \"symbol\": \"NTTH\", \"decimals\": 18 },\n    \"rpc\": [\"https://blockchain.haradev.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ntity.io\"\n  },\n  {\n    \"name\": \"GM Network Testnet\",\n    \"chainId\": 202402181627,\n    \"shortName\": \"gmnetwork-testnet\",\n    \"networkId\": 202402181627,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://gmnetwork-testnet.alt.technology/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://gmnetwork.ai\"\n  },\n  {\n    \"name\": \"Zeniq\",\n    \"chainId\": 383414847825,\n    \"shortName\": \"zeniq\",\n    \"networkId\": 383414847825,\n    \"nativeCurrency\": { \"name\": \"Zeniq\", \"symbol\": \"ZENIQ\", \"decimals\": 18 },\n    \"rpc\": [\"https://smart.zeniq.network:9545\"],\n    \"faucets\": [\"https://faucet.zeniq.net/\"],\n    \"infoURL\": \"https://www.zeniq.dev/\"\n  },\n  {\n    \"name\": \"PDC Mainnet\",\n    \"chainId\": 666301171999,\n    \"shortName\": \"ipdc\",\n    \"networkId\": 666301171999,\n    \"nativeCurrency\": { \"name\": \"PDC\", \"symbol\": \"PDC\", \"decimals\": 18 },\n    \"rpc\": [\"https://mainnet.ipdc.io/\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://ipdc.io\"\n  },\n  {\n    \"name\": \"Molereum Network\",\n    \"chainId\": 6022140761023,\n    \"shortName\": \"mole\",\n    \"networkId\": 6022140761023,\n    \"nativeCurrency\": { \"name\": \"Molereum Ether\", \"symbol\": \"MOLE\", \"decimals\": 18 },\n    \"rpc\": [\"https://molereum.jdubedition.com\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://github.com/Jdubedition/molereum\"\n  },\n  {\n    \"name\": \"Godwoken Testnet (V1)\",\n    \"chainId\": 868455272153094,\n    \"shortName\": \"gw-testnet-v1-deprecated\",\n    \"networkId\": 868455272153094,\n    \"nativeCurrency\": { \"name\": \"CKB\", \"symbol\": \"CKB\", \"decimals\": 8 },\n    \"rpc\": [\"https://godwoken-testnet-web3-v1-rpc.ckbapp.dev\"],\n    \"faucets\": [\"https://homura.github.io/light-godwoken\"],\n    \"infoURL\": \"https://www.nervos.org\"\n  },\n  {\n    \"name\": \"DCHAIN Testnet\",\n    \"chainId\": 2713017997578000,\n    \"shortName\": \"dchaint\",\n    \"networkId\": 2713017997578000,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://dchaintestnet-2713017997578000-1.jsonrpc.testnet.sagarpc.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.dchain.foundation/\"\n  },\n  {\n    \"name\": \"DCHAIN\",\n    \"chainId\": 2716446429837000,\n    \"shortName\": \"dchainmainnet\",\n    \"networkId\": 2716446429837000,\n    \"nativeCurrency\": { \"name\": \"Ether\", \"symbol\": \"ETH\", \"decimals\": 18 },\n    \"rpc\": [\"https://dchain-2716446429837000-1.jsonrpc.sagarpc.io\"],\n    \"faucets\": [],\n    \"infoURL\": \"https://www.dchain.foundation/\"\n  }\n]\n"
  },
  {
    "path": "src/const/solana.json",
    "content": "{\n  \"address\": \"76WjbTo8DPATgvdVBiB7Cg35Nrxx6Y6rT9a7PfVxMvun\",\n  \"metadata\": {\n    \"name\": \"ai_solana_contract\",\n    \"version\": \"0.1.0\",\n    \"spec\": \"0.1.0\",\n    \"description\": \"Created with Anchor\"\n  },\n  \"instructions\": [\n    {\n      \"name\": \"initialize\",\n      \"discriminator\": [\n        175,\n        175,\n        109,\n        31,\n        13,\n        152,\n        155,\n        237\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"state\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  116,\n                  101\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"owner\",\n          \"type\": \"pubkey\"\n        },\n        {\n          \"name\": \"price_sol\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"record_data\",\n      \"discriminator\": [\n        186,\n        45,\n        149,\n        46,\n        73,\n        198,\n        21,\n        96\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"state\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"record_account\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"agent_id\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"agent_id\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"sns_name\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"contenthash\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"timestamp\",\n          \"type\": \"u64\"\n        },\n        {\n          \"name\": \"agent_name\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"agent_intro\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"avatar_content_hash\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"extension\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"optional_field\",\n          \"type\": \"string\"\n        }\n      ]\n    },\n    {\n      \"name\": \"remove_admin\",\n      \"discriminator\": [\n        74,\n        202,\n        71,\n        106,\n        252,\n        31,\n        72,\n        183\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"state\",\n          \"writable\": true\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"admin\",\n          \"type\": \"pubkey\"\n        }\n      ]\n    },\n    {\n      \"name\": \"set_admin\",\n      \"discriminator\": [\n        251,\n        163,\n        0,\n        52,\n        91,\n        194,\n        187,\n        92\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"state\",\n          \"writable\": true\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"admin\",\n          \"type\": \"pubkey\"\n        }\n      ]\n    },\n    {\n      \"name\": \"set_owner\",\n      \"discriminator\": [\n        72,\n        202,\n        120,\n        52,\n        77,\n        128,\n        96,\n        197\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"state\",\n          \"writable\": true\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"owner\",\n          \"type\": \"pubkey\"\n        }\n      ]\n    },\n    {\n      \"name\": \"set_price_sol\",\n      \"discriminator\": [\n        223,\n        148,\n        201,\n        69,\n        221,\n        157,\n        238,\n        19\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"state\",\n          \"writable\": true\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"new_price\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"withdraw_funds\",\n      \"discriminator\": [\n        241,\n        36,\n        29,\n        111,\n        208,\n        31,\n        104,\n        217\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"state\",\n          \"writable\": true\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"amount\",\n          \"type\": \"u64\"\n        }\n      ]\n    }\n  ],\n  \"accounts\": [\n    {\n      \"name\": \"RecordAccount\",\n      \"discriminator\": [\n        228,\n        61,\n        107,\n        126,\n        20,\n        6,\n        79,\n        241\n      ]\n    },\n    {\n      \"name\": \"StateAccount\",\n      \"discriminator\": [\n        142,\n        247,\n        54,\n        95,\n        85,\n        133,\n        249,\n        103\n      ]\n    }\n  ],\n  \"errors\": [\n    {\n      \"code\": 6000,\n      \"name\": \"AlreadyInitialized\",\n      \"msg\": \"Already initialized\"\n    },\n    {\n      \"code\": 6001,\n      \"name\": \"InsufficientFunds\",\n      \"msg\": \"Insufficient funds sent for recording.\"\n    },\n    {\n      \"code\": 6002,\n      \"name\": \"InsufficientBalance\",\n      \"msg\": \"Insufficient balance to withdraw.\"\n    },\n    {\n      \"code\": 6003,\n      \"name\": \"OnlyAdmin\",\n      \"msg\": \"Only the admin can perform this action.\"\n    },\n    {\n      \"code\": 6004,\n      \"name\": \"OnlyOwner\",\n      \"msg\": \"Only the owner can perform this action.\"\n    }\n  ],\n  \"types\": [\n    {\n      \"name\": \"RecordAccount\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"agent_id\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"sns_name\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"contenthash\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"timestamp\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"agent_name\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"agent_intro\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"avatar_content_hash\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"extension\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"optional_field\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"creator_address\",\n            \"type\": \"pubkey\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"StateAccount\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"owner\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"admins\",\n            \"type\": {\n              \"vec\": \"pubkey\"\n            }\n          },\n          {\n            \"name\": \"price_sol\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"balance\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"initialized\",\n            \"type\": \"bool\"\n          }\n        ]\n      }\n    }\n  ]\n}"
  },
  {
    "path": "src/entries/agent.tsx",
    "content": "/**\n * Entry point for AI Agent application\n */\n\nimport React from 'react'\nimport { ConfigProvider } from 'antd'\nimport ReactDOM from 'react-dom/client'\nimport AIAgent from '../pages/AIAgent'\n\n// import \"antd/dist/reset.css\";\nimport '../index.less'\n\n/**\n * Extend Window interface to include aiData property\n */\ndeclare global {\n  interface Window {\n    aiData: {\n      agentId: string // Agent ID\n      name: string // AI agent name\n      functionDesc: string // Function description\n      behaviorDesc: string // Behavior description\n      apiKey: string // API key\n      model: string // Model name\n      did: string // Device ID\n      id: string // Agent ID\n      avatar: string // Avatar URL\n      testKey: string // Test API key\n    }\n  }\n}\n\n/**\n * Get API key from URL query parameters\n * @returns API key from URL or null if not present\n */\nconst getApiKeyFromUrl = () => {\n  const params = new URLSearchParams(window.location.search)\n  return params.get('apiKey')\n}\n\n/**\n * Update window.aiData with API key from URL if present\n */\nconst updateAiData = () => {\n  const apiKey = getApiKeyFromUrl()\n  if (apiKey) {\n    window.aiData = {\n      ...window.aiData,\n      testKey: apiKey,\n    }\n  }\n}\n\n// Initialize aiData with URL parameters if available\nif (window.aiData) {\n  updateAiData()\n} else {\n  console.error('window.aiData not initialized')\n}\n\n// Get root element and render React application\nconst root = document.getElementById('root-ai-agent')\nif (root) {\n  ReactDOM.createRoot(root).render(\n    <ConfigProvider>\n      <React.StrictMode>\n        <AIAgent />\n      </React.StrictMode>\n    </ConfigProvider>,\n  )\n} else {\n  console.error('Root element not found')\n}\n"
  },
  {
    "path": "src/hooks/useNetwork.ts",
    "content": ""
  },
  {
    "path": "src/index.less",
    "content": ":root {\n  font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;\n  line-height: 1.5;\n  font-weight: 400;\n  font-synthesis: none;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n@font-face {\n  font-family: 'NexaText-Regular';\n  src: url('./assets/fonts/NexaTextRegular.otf');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'NexaText-Bold';\n  src: url('./assets/fonts/NexaTextBold.otf');\n  font-weight: bold;\n  font-style: normal;\n}\n\nbody {\n  margin: 0;\n  display: flex;\n  place-items: center;\n  min-width: 320px;\n  min-height: 100vh;\n}\n\nhtml,\nbody,\n#root {\n  margin: 0;\n  padding: 0;\n  height: 100%;\n  width: 100%;\n}\n\n#root > div {\n  height: 100%;\n  width: 100%;\n}\n\n* {\n  margin: 0;\n  padding: 0;\n  box-sizing: border-box;\n}\n"
  },
  {
    "path": "src/main.tsx",
    "content": "import ReactDOM from \"react-dom/client\";\nimport { HashRouter } from \"react-router-dom\";\nimport App from \"./App\";\nimport \"./index.less\";\n\nReactDOM.createRoot(document.getElementById(\"root\")!).render(\n  // <React.StrictMode>\n  <HashRouter>\n    <App />\n  </HashRouter>\n  // </React.StrictMode>\n);\n"
  },
  {
    "path": "src/pages/AIAgent/index.less",
    "content": "@font-face {\n  font-family: \"SF Mono-Bold\";\n  src: url(../../assets/fonts/SFMono-Bold.otf);\n}\n@font-face {\n  font-family: \"SF Mono-Regular\";\n  src: url(../../assets/fonts/SFMono-Regular.otf);\n}\n@font-face {\n  font-family: \"Gopher Mono-Bold\";\n  src: url(../../assets/fonts/GopherMono-Bold.ttf);\n}\n@font-face {\n  font-family: \"Gopher Mono-Regular\";\n  src: url(../../assets/fonts/GopherMono-Regular.ttf);\n}\n@font-face {\n  font-family: \"PT Mono-Regular\";\n  src: url(../../assets/fonts/PTMono-Regular.ttf);\n}\n@font-face {\n  font-family: \"PT Mono-Bold\";\n  src: url(../../assets/fonts/PTMono-Bold.ttf);\n}\n\n#root-ai-agent {\n  width: 100%;\n  height: 100vh;\n  background: #181818;\n  background-image: linear-gradient(\n      rgba(255, 255, 255, 0.05) 1px,\n      transparent 1px\n    ),\n    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);\n  background-size: 56px 56px;\n  overflow: auto;\n}\n\n@maxWidth: 1344px;\n@minWidth: 1024px;\n@mobileWidth: 760px;\n\n@keyframes flicker {\n  0% {\n    opacity: 0.95;\n  }\n  50% {\n    opacity: 1;\n  }\n  100% {\n    opacity: 0.95;\n  }\n}\n.ai-agent-ert-effect {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  background: linear-gradient(rgba(0, 0, 0, 0) 70%, rgba(24, 24, 24, 0.3) 30%);\n  background-size: 100% 0.1rem, 0.2rem 100%;\n  pointer-events: none;\n  z-index: 1200;\n}\n\n.ai-agent-container {\n  position: relative;\n  padding: 32px 0;\n  box-sizing: border-box;\n  min-width: @minWidth;\n\n  .ai-agent-flicker {\n    animation: flicker 0.1s infinite;\n  }\n\n  & > div {\n    max-width: @maxWidth;\n    min-width: @minWidth;\n  }\n\n  .ant-input {\n    color: #333333 !important;\n  }\n\n  .agent-header {\n    width: 70%;\n    margin: 0 auto 32px;\n    padding: 32px;\n    height: 224px;\n    display: flex;\n    box-shadow: 0px 0px 16px 0px rgba(240, 185, 11, 0.3),\n      0px 4px 0px 0px #f0b90b;\n    border: 1px solid #f0b90b;\n    box-sizing: border-box;\n    background: #181818;\n\n    .agent-avatar {\n      flex-shrink: 0;\n      margin-right: 24px;\n      width: 160px;\n      height: 160px;\n      box-shadow: 0px 0px 16px 0px #f0b90b;\n      border: 2px solid #f0b90b;\n      object-fit: cover;\n    }\n\n    .agent-info {\n      display: flex;\n      .agent-details-btn {\n        position: absolute;\n        left: 0;\n        bottom: 12px;\n        display: flex;\n        align-items: center;\n        padding-left: 8px;\n        width: 155px;\n        height: 32px;\n        background: #121212;\n        border: 1px solid #f0b90b;\n        cursor: pointer;\n        font-family: Gopher Mono-Regular;\n        font-weight: 400;\n        font-size: 14px;\n        color: #f0b90b;\n        line-height: 32px;\n        box-sizing: border-box;\n      }\n\n      .agent-details {\n        position: relative;\n        // padding: 16px 0;\n\n        .agent-social-accounts {\n          display: flex;\n          align-items: center;\n          gap: 8px;\n          margin: 0 0 8px;\n          img {\n            width: 16px;\n            cursor: pointer;\n          }\n        }\n\n        .agent-name {\n          transform: translate(-16px, -8px);\n          font-family: \"Gopher Mono-Bold\";\n          font-weight: bold;\n          font-size: 28px;\n          color: #f0b90b;\n          line-height: 42px;\n          text-shadow: 0px 0px 16px #f0b90b;\n          padding-left: 16px;\n          max-width: 760px;\n          white-space: nowrap;\n          overflow: hidden;\n          text-overflow: ellipsis;\n        }\n\n        .agent-desc {\n          margin: 0 0 16px;\n          font-family: \"SF Mono-Regular\";\n          font-weight: 400;\n          font-size: 15px;\n          color: #f0b90b;\n          line-height: 18px;\n          display: -webkit-box;\n          -webkit-line-clamp: 2;\n          -webkit-box-orient: vertical;\n          overflow: hidden;\n          text-overflow: ellipsis;\n        }\n      }\n    }\n  }\n\n  .content-container {\n    position: relative;\n    width: 70%;\n    margin: 0 auto;\n    min-height: 400px;\n    height: calc(100vh - 224px - 32px - 32px - 32px);\n\n    .content-tabs {\n      position: relative;\n      z-index: 2;\n      display: flex;\n      align-items: center;\n      width: 400px;\n      background: #181818;\n      box-shadow: 0px 0px 8px 0px rgba(240, 185, 11, 0.3);\n\n      & > div {\n        position: relative;\n        z-index: 2;\n        width: 200px;\n        height: 48px;\n        font-family: Gopher Mono-Bold;\n        font-size: 20px;\n        color: #93730e;\n        text-align: center;\n        line-height: 48px;\n        cursor: pointer;\n        user-select: none;\n        border: 1px solid rgba(240, 185, 11, 0.5);\n        border-bottom: none;\n\n        &.active {\n          color: #f0b90b;\n          text-shadow: 0px 0px 16px #f0b90b;\n          border-color: #f0b90b;\n\n          &::after {\n            content: \"\";\n            position: absolute;\n            bottom: -6px;\n            left: 0;\n            width: 100%;\n            height: 8px;\n            background: #181818;\n          }\n        }\n      }\n    }\n\n    .content-wrapper {\n      position: relative;\n      padding: 24px;\n      width: 100%;\n      height: calc(100% - 48px - 1px);\n      box-shadow: 0px 0px 16px 0px rgba(240, 185, 11, 0.3),\n        0px 4px 0px 0px #f0b90b;\n      border: 1px solid #f0b90b;\n      border-bottom: none;\n      color: #fff;\n      box-sizing: border-box;\n      background: #181818;\n\n      .feed-container {\n        height: 100%;\n        overflow: auto;\n        .scrollbar-style();\n        \n        .feed-item {\n          padding: 24px 16px;\n          color: #f0b90b;\n          font-family: SF Mono-Regular;\n          font-weight: 400;\n          font-size: 15px;\n          color: #f0b90b;\n\n          .feed-item-title {\n            margin-bottom: 8px;\n            font-family: SF Mono-Bold;\n            font-weight: bold;\n            font-size: 16px;\n            line-height: 24px;\n          }\n        }\n        .feed-item-divider {\n          height: 1px;\n          background-image: linear-gradient(\n            to right,\n            #f0b90b 8px,\n            rgba(18, 18, 18, 1) 1px\n          );\n          background-position: bottom;\n          background-size: 14px 1px;\n          background-repeat: repeat-x;\n        }\n        .feed-empty {\n          position: absolute;\n          top: 50%;\n          left: 50%;\n          transform: translate(-50%, -50%);\n          font-family: SF Mono-Regular;\n          font-weight: 400;\n          font-size: 15px;\n          color: #f0b90b;\n          line-height: 24px;\n\n          img {\n            display: block;\n            margin: 0 auto;\n            width: 80px;\n            height: 80px;\n          }\n        }\n        .feed-loading {\n          display: flex;\n          justify-content: center;\n          align-items: center;\n          flex-direction: column;\n          height: 100%;\n          .feed-loading-text {\n            margin-top: 8px;\n            font-family: SF Mono-Regular;\n            font-weight: 400;\n            font-size: 15px;\n            color: #f0b90b;\n            line-height: 24px;\n          }\n\n          /* HTML: <div class=\"loader\"></div> */\n          .loader {\n            height: 24px;\n            aspect-ratio: 1.2;\n            --c: no-repeat\n              repeating-linear-gradient(90deg, #f0b90b 0 20%, #0000 0 40%);\n            background: var(--c) 50% 0, var(--c) 50% 100%;\n            background-size: calc(500% / 6) 50%;\n            animation: l10 1s infinite linear;\n          }\n          @keyframes l10 {\n            33% {\n              background-position: 0 0, 100% 100%;\n            }\n            66% {\n              background-position: 0 100%, 100% 0;\n            }\n            100% {\n              background-position: 50% 100%, 50% 0;\n            }\n          }\n        }\n      }\n      .chat-container {\n        height: calc(100% - 48px - 32px);\n        overflow: auto;\n        .scrollbar-style();\n\n        .ant-bubble-list {\n          gap: 30px;\n          overflow-y: auto;\n          height: 100%;\n          .message-content {\n            p {\n              text-align: left;\n            }\n          }\n          .ai-agent-message-cid {\n            visibility: hidden;\n          }\n        }\n        .ant-bubble-content {\n          &:hover {\n            .ai-agent-message-cid {\n              visibility: visible;\n            }\n          }\n        }\n        .ant-bubble[role=\"local\"] {\n          .ant-bubble-content {\n            max-width: 60%;\n            // padding: 9px 16px;\n            // background: #f0b90b;\n            font-family: SF Mono-Regular;\n            font-weight: 400;\n            font-size: 15px;\n            color: #000;\n            min-height: 38px;\n            line-height: 22px;\n            border-radius: 0;\n          }\n          .message-content {\n            padding: 9px 16px;\n            display: inline-block;\n            background: #f0b90b;\n            font-family: SF Mono-Regular;\n          }\n          .message-cid {\n            z-index: 100;\n            cursor: pointer;\n            right: 0;\n          }\n        }\n        .ant-bubble[role=\"ai\"] {\n          .ant-bubble-content {\n            padding: 4px;\n            font-family: SF Mono-Regular;\n            font-weight: 400;\n            background-color: transparent;\n            font-size: 15px;\n            color: #f0b90b;\n            line-height: 22px;\n\n            .ant-bubble-dot-item {\n              background: #f0b90b !important;\n            }\n\n            .message-cid {\n              left: 0;\n            }\n          }\n        }\n        .ant-bubble-avatar {\n          .ant-avatar {\n            border-radius: 0;\n            box-shadow: 0px 0px 8px 0px #f0b90b;\n            border: 1px solid #f0b90b;\n          }\n        }\n\n        .sender {\n          display: flex;\n          position: absolute;\n          bottom: 24px;\n          left: 24px;\n          right: 24px;\n          width: calc(100% - 48px);\n          height: 48px;\n\n          .sender-input {\n            margin-right: 8px;\n            height: 48px;\n            width: 100%;\n            padding-left: 16px;\n            font-family: SF Mono-Regular;\n            font-size: 15px;\n            border-radius: 0;\n            background: #121212;\n            border: 1px solid #f0b90b;\n            color: #f0b90b !important;\n            outline: none;\n\n            &::placeholder {\n              color: #9f7b08 !important;\n            }\n          }\n          .sender-btn {\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            width: 72px;\n            height: 48px;\n            font-family: SF Mono-Regular;\n            font-size: 15px;\n            color: #fff;\n            background: #f0b90b;\n            border-radius: 0;\n\n            .ant-btn-loading-icon {\n              .anticon {\n                color: #785f0e !important;\n              }\n            }\n\n            img {\n              width: 16px;\n              height: 16px;\n            }\n          }\n        }\n\n        .markdown-content {\n          // text-align: right;\n          position: relative;\n          &:hover {\n            .message-cid {\n              visibility: visible;\n            }\n          }\n          .message-cid {\n            position: absolute;\n            bottom: -24px;\n            right: 0;\n            width: 100%;\n            margin-top: 4px;\n            font-family: PT Mono-Regular;\n            font-weight: 400;\n            font-size: 12px;\n            color: #656565;\n            text-decoration: underline;\n            line-height: 22px;\n            width: 110px;\n            cursor: pointer;\n            display: flex;\n            // display: none;\n            align-items: center;\n            gap: 4px;\n          }\n          ol,\n          ul {\n            padding-left: 1em;\n            list-style-type: none;\n            margin: 0;\n            text-align: left;\n            li {\n              counter-increment: list;\n              position: relative;\n              padding-left: 0.5em;\n              margin-bottom: 0.5em;\n            }\n          }\n\n          ol li::before {\n            content: counter(list) \".\";\n            position: absolute;\n            left: -1.5em;\n            width: 1.5em;\n            text-align: right;\n          }\n          a {\n            color: #f0b90b;\n          }\n          ul li::before {\n            content: \"•\";\n            position: absolute;\n            left: -1.5em;\n            width: 1.5em;\n            text-align: right;\n          }\n        }\n      }\n    }\n  }\n\n  .ant-modal {\n    max-width: 720px;\n\n    .ant-modal-content {\n      padding: 32px;\n      background: #181818;\n      box-shadow: 0px 0px 16px 0px rgba(240, 185, 11, 0.3),\n        0px 4px 0px 0px #f0b90b;\n      border: 1px solid #f0b90b;\n      border-radius: 0;\n      height: 633px;\n      font-family: PT Mono, PT Mono;\n      font-weight: 400;\n      font-size: 15px;\n      color: #f0b90b;\n      line-height: 22px;\n\n      .ant-modal-close {\n        top: 38px;\n        right: 32px;\n      }\n\n      .ant-modal-header {\n        margin-bottom: 0;\n        padding-bottom: 16px;\n        background: transparent;\n        border-bottom: 1px solid #f0b90b;\n\n        .ant-modal-title {\n          font-family: PT Mono-Bold;\n          font-weight: bold;\n          font-size: 28px;\n          line-height: 42px;\n          text-shadow: 0px 0px 16px #f0b90b;\n          color: #f0b90b;\n        }\n      }\n\n      .agent-details-modal {\n        padding-top: 16px;\n        padding-right: 4px;\n        width: calc(100% + 4px);\n        height: calc(633px - 32px - 32px - 60px);\n        overflow: auto;\n        .scrollbar-style();\n\n        .ant-tooltip {\n          .ant-tooltip-inner {\n            // transform: translateY(8px);\n            background: #333;\n            color: #f0b90b;\n            font-family: PT Mono-Regular;\n            font-weight: 400;\n            font-size: 15px;\n            padding: 0 16px;\n            height: 32px;\n            line-height: 32px;\n            border-radius: 0;\n          }\n          .ant-tooltip-arrow {\n            // right: 50%;\n            // transform: translate(50%, calc(100% + 8px)) rotate(180deg);\n            &::before {\n              background: #333;\n            }\n          }\n        }\n\n        .avatar-section {\n          text-align: center;\n          img {\n            margin-bottom: 8px;\n            width: 64px;\n            height: 64px;\n            box-shadow: 0px 0px 16px 0px #f0b90b;\n            border: 1px solid #f0b90b;\n            object-fit: cover;\n          }\n\n          .agent-modal-name {\n            font-family: PT Mono-Bold;\n            font-weight: bold;\n            font-size: 20px;\n            color: #f0b90b;\n            line-height: 30px;\n            text-shadow: 0px 0px 16px #f0b90b;\n          }\n        }\n\n        .agent-details-divider {\n          margin: 16px 0;\n          height: 1px;\n          background-image: linear-gradient(\n            to right,\n            #f0b90b 8px,\n            rgba(18, 18, 18, 1) 1px\n          );\n          background-position: bottom;\n          background-size: 14px 1px;\n          background-repeat: repeat-x;\n        }\n\n        .detail-item {\n          margin-bottom: 16px;\n          font-family: PT Mono-Regular;\n          font-weight: 400;\n          font-size: 15px;\n          color: #f0b90b;\n          line-height: 22px;\n\n          h4 {\n            font-family: PT Mono-Bold;\n            font-size: 18px;\n            margin-bottom: 8px;\n            text-shadow: 0px 0px 16px #f0b90b;\n          }\n\n          p {\n            word-break: normal;\n          }\n        }\n      }\n    }\n  }\n}\n\n@media screen and (max-width: @minWidth) {\n  .ai-agent-container {\n    min-width: auto;\n    width: 90%;\n    margin: 0 auto;\n\n    & > div {\n      min-width: auto;\n      width: 100%;\n    }\n    .agent-header {\n      width: 100%;\n    }\n    .content-container {\n      width: 100%;\n    }\n  }\n}\n\n@media screen and (max-width: @mobileWidth) {\n  .ai-agent-container {\n    .agent-header {\n      position: relative;\n      display: block;\n      margin-bottom: 24px;\n      padding: 16px;\n      height: auto !important;\n\n      .agent-info {\n        .agent-avatar {\n          width: 80px;\n          height: 80px;\n        }\n        .agent-details {\n          display: flex;\n          flex-direction: column;\n          padding: 4px 0 !important;\n          .agent-name {\n            font-size: 24px !important;\n            white-space: wrap !important;\n            display: -webkit-box;\n            -webkit-line-clamp: 1;\n            -webkit-box-orient: vertical;\n            overflow: hidden;\n            text-overflow: ellipsis;\n          }\n        }\n      }\n      .agent-desc {\n        margin: 8px 0 18px;\n        font-family: \"SF Mono-Regular\";\n        font-weight: 400;\n        font-size: 14px;\n        color: #f0b90b;\n        line-height: 18px;\n        display: -webkit-box;\n        -webkit-line-clamp: 2;\n        -webkit-box-orient: vertical;\n        overflow: hidden;\n        text-overflow: ellipsis;\n      }\n      .agent-details-btn {\n        display: flex;\n        align-items: center;\n        // position: absolute;\n        // right: 16px;\n        padding-left: 8px;\n        width: 155px;\n        height: 32px;\n        background: #121212;\n        border: 1px solid #f0b90b;\n        cursor: pointer;\n        font-family: Gopher Mono-Regular;\n        font-weight: 400;\n        font-size: 14px;\n        color: #f0b90b;\n        line-height: 32px;\n        box-sizing: border-box;\n      }\n    }\n\n    .content-container {\n      .content-tabs {\n        width: 100%;\n        & > div {\n          width: 50%;\n          flex-shrink: 0;\n\n          &.showBorderBottom::after {\n            background: transparent;\n          }\n        }\n      }\n    }\n    .ai-agent-message-cid {\n      visibility: visible !important;\n    }\n\n    .ant-modal {\n      .ant-modal-header {\n        .ant-modal-title {\n          font-size: 20px !important;\n        }\n      }\n      .ant-modal-content {\n        height: 60vh !important;\n      }\n      .agent-details-modal {\n        height: calc(60vh - 32px - 32px - 60px) !important;\n      }\n      .agent-details-divider {\n        margin: 8px 0 !important;\n      }\n    }\n\n    .content-wrapper {\n      padding: 16px !important;\n      .feed-item {\n        padding: 16px 8px !important;\n      }\n    }\n  }\n\n  .feed-container,\n  .chat-container,\n  .agent-details-modal {\n    scrollbar-width: none;\n    -ms-overflow-style: none;\n    &::-webkit-scrollbar {\n      display: none;\n    }\n  }\n}\n\n.scrollbar-style() {\n  // Firefox\n  scrollbar-width: thin;\n  scrollbar-color: rgba(240, 185, 11, 0.2) transparent;\n\n  // Webkit\n  &::-webkit-scrollbar {\n    width: 4px;\n    height: 4px; \n  }\n\n  &::-webkit-scrollbar-track {\n    background: transparent;\n  }\n\n  &::-webkit-scrollbar-thumb {\n    background: rgba(240, 185, 11, 0.2);\n    border-radius: 2px;\n\n    &:hover {\n      background: rgba(240, 185, 11, 0.6);\n    }\n  }\n\n  // Edge/IE\n  -ms-overflow-style: none;\n  \n\n  -webkit-overflow-scrolling: touch;\n}\n"
  },
  {
    "path": "src/pages/AIAgent/index.tsx",
    "content": "/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { Bubble, useXAgent, useXChat } from \"@ant-design/x\";\nimport { Button, Modal, Tooltip } from \"antd\";\nimport React, {\n  useEffect,\n  useState,\n  useRef,\n  useMemo,\n  useCallback,\n} from \"react\";\nimport ReactMarkdown from \"react-markdown\";\nimport { v4 as uuidv4 } from \"uuid\";\nimport \"./index.less\";\n\nimport { sendMessage } from \"@/services/ai\";\nimport { getBlogList } from \"@/services/aiChatFeed\";\nimport { getEnsSocialAccounts } from \"@/services/ens\";\n\n// Assets\nimport icSend from \"@/assets/images/arrow-top.png\";\nimport icJump from \"@/assets/images/jump.png\";\nimport imgDefaultAvatar from \"@/assets/images/default-avatar.png\";\nimport icEmpty from \"@/assets/images/empty.png\";\nimport icClose from \"@/assets/images/close.png\";\nimport icTwitter from \"@/assets/images/ic-x.png\";\nimport icTelegram from \"@/assets/images/ic-telegram.png\";\nimport icGithub from \"@/assets/images/ic-github.png\";\nimport icFarcaster from \"@/assets/images/ic-farcaster.png\";\nimport icCopy from \"@/assets/images/ic-copy.png\";\nimport { MESSAGE_URL } from \"@/utils\";\nimport Loader from \"@/components/Loader\";\n\n// Types\ninterface FeedItem {\n  title: string;\n  content: string;\n}\n\ninterface CustomMessageInfo {\n  messageCid: string;\n  id: string;\n  message: string;\n  status: string;\n  showCid: boolean;\n}\n\nconst HAS_BLOG = true;\n\n// Constants\nconst DEFAULT_CONFIG = {\n  avatar: imgDefaultAvatar,\n  name: \"On-Chain Hacker - Nova\",\n  behaviorDesc: \"\",\n  functionDesc:\n    \"A tech-savvy blockchain expert skilled in smart contracts and security. Nova is precise, logical, and always reliable.\",\n  model: \"gpt-3.5-turbo\",\n  did: \"nick.eth\",\n  id: \"0\",\n  agentId: \"l5_pEJ6aAydRl8c0KQsIH\",\n  blogPrompt: \"\",\n  hasBlog: HAS_BLOG,\n};\n\nconst MOBILE_BREAKPOINT = 760;\nconst sessionId = uuidv4();\n\nconst Independent: React.FC = () => {\n  // Data\n  const aiData = window?.aiData as any;\n  const {\n    avatar = DEFAULT_CONFIG.avatar,\n    name = DEFAULT_CONFIG.name,\n    functionDesc = DEFAULT_CONFIG.functionDesc,\n    behaviorDesc,\n    did = DEFAULT_CONFIG.did,\n    blogPrompt,\n    agentId,\n    id,\n    hasBlog = HAS_BLOG,\n  } = aiData || DEFAULT_CONFIG;\n\n  // States\n  const [isModalOpen, setIsModalOpen] = useState(false);\n  const [isComposing, setIsComposing] = useState(false);\n  const [activeTab, setActiveTab] = useState<\"feed\" | \"chat\">(\n    hasBlog ? \"feed\" : \"chat\"\n  );\n  const [feedList, setFeedList] = useState<FeedItem[]>([]);\n  const [isOnMobile, setIsOnMobile] = useState(false);\n  const [isCopied, setIsCopied] = useState(false);\n  const [activeMessageCid, setActiveMessageCid] = useState<string>(\"\");\n  const [ensSocialAccounts, setEnsSocialAccounts] = useState<{\n    twitter: string;\n    telegram: string;\n    github: string;\n    farcaster: string;\n  }>({\n    twitter: \"\",\n    telegram: \"\",\n    github: \"\",\n    farcaster: \"\",\n  });\n  // Refs\n  const chatContainerRef = useRef<HTMLDivElement>(null);\n  const inputRef = useRef<any>(null);\n\n  const sessionParam = {\n    sessionId,\n    agentId: agentId || id,\n    ens: did,\n  };\n\n  // Chat configuration\n  const roles = {\n    ai: {\n      placement: \"start\" as const,\n      typing: {\n        step: 1, \n        interval: 30, \n        enabled: true, \n      },\n      avatar: { src: avatar },\n      loadingRender: () => <Loader />,\n    },\n    local: {\n      placement: \"end\" as const,\n      variant: \"shadow\" as const,\n    },\n  };\n\n  // Utility functions\n  const scrollChatToBottom = useCallback(() => {\n    requestAnimationFrame(() => {\n      const container = document.getElementById(\"chat-container\");\n      if (container) {\n        container.scrollTop = container.scrollHeight;\n      }\n    });\n  }, []);\n\n  const copyToClipboard = useCallback((text: string) => {\n    try {\n      navigator.clipboard.writeText(text);\n      setIsCopied(true);\n    } catch (error) {\n      console.error(\"Failed to copy:\", error);\n    }\n  }, []);\n\n  // Chat handling\n  const [agent] = useXAgent({\n    request: async ({ message }, { onSuccess, onUpdate }) => {\n      try {\n        await sendMessage(\n          message || \"\",\n          sessionId,\n          (text: string, messageCid: string) => {\n            updateMessageCid(text, messageCid);\n          },\n          (text: string) => {\n            onUpdate(text);\n            scrollChatToBottom();\n          },\n          (text: string, messageCid: string) => {\n            onSuccess(text);\n            updateMessageCid(text, messageCid);\n            scrollChatToBottom();\n          }\n        );\n      } catch (error) {\n        console.error(\"Error:\", error);\n        onSuccess(\"Sorry, an error occurred. Please try again later.\");\n      }\n    },\n  });\n\n  const { onRequest, messages, setMessages } = useXChat<string, string>({\n    agent,\n    requestPlaceholder: \"Loading...\",\n  });\n\n  const updateMessageCid = useCallback(\n    (message: string, messageCid: string) => {\n      setMessages((prev) =>\n        prev.map((msg) =>\n          msg.message === message ? { ...msg, messageCid, showCid: false } : msg\n        )\n      );\n    },\n    [setMessages]\n  );\n\n  const onSubmit = useCallback(() => {\n    try {\n      const content = inputRef.current?.value;\n      if (isComposing || !content || agent.isRequesting()) return;\n\n      setIsComposing(true);\n      onRequest(content);\n      inputRef.current.value = \"\";\n      scrollChatToBottom();\n    } catch (error) {\n      console.error(\"Error:\", error);\n    } finally {\n      setIsComposing(false);\n    }\n  }, [isComposing, onRequest, scrollChatToBottom, agent]);\n\n  // Feed handling\n  const [feedLoading, setFeedLoading] = useState(false);\n  const queryFeedList = useCallback(async () => {\n    try {\n      setFeedLoading(true);\n      const res = await getBlogList({\n        agent_id: String(sessionParam.agentId),\n        page: 1,\n        limit: 100,\n      });\n      setFeedList(res.data);\n      setFeedLoading(false);\n    } catch (error) {\n      setFeedLoading(false);\n      console.error(\"Failed to fetch feed:\", error);\n    }\n  }, [sessionParam.agentId]);\n  // Components\n  const CustomBubble = useCallback(\n    ({ content, messageCid }: { content: string; messageCid: string }) => (\n      <div\n        className=\"markdown-content\"\n        onClick={() => {\n          if (!isOnMobile) return;\n          if (activeMessageCid === messageCid) {\n            setActiveMessageCid(\"\");\n          } else {\n            setActiveMessageCid(messageCid);\n          }\n        }}\n      >\n        <div className=\"message-content\">\n          <ReactMarkdown\n            components={{\n              a: (props) => (\n                <a {...props} target=\"_blank\" rel=\"noopener noreferrer\" />\n              ),\n            }}\n          >\n            {content}\n          </ReactMarkdown>\n        </div>\n        {(activeMessageCid === messageCid || !isOnMobile) && (\n          <div\n            className=\"message-cid ai-agent-message-cid\"\n            onClick={() => {\n              window.open(`${MESSAGE_URL}${messageCid}`, \"_blank\");\n            }}\n          >\n            <img src={icCopy} alt=\"\" width={12} height={12} />\n            {messageCid.slice(0, 6)}...{messageCid.slice(-4)}\n          </div>\n        )}\n      </div>\n    ),\n    [activeMessageCid, isOnMobile]\n  );\n\n  const items = useMemo(() => {\n    return (messages as CustomMessageInfo[]).map(\n      ({ id, message, status, messageCid = \"\" }) => ({\n        key: id,\n        loading: message.length === 0,\n        role: status === \"local\" ? \"local\" : \"ai\",\n        content: <CustomBubble content={message} messageCid={messageCid} />,\n      })\n    );\n  }, [messages, CustomBubble]);\n\n  // Effects\n  useEffect(() => {\n    const checkMobile = () =>\n      setIsOnMobile(window.innerWidth < MOBILE_BREAKPOINT);\n    checkMobile();\n    window.addEventListener(\"resize\", checkMobile);\n\n    return () => window.removeEventListener(\"resize\", checkMobile);\n  }, []);\n\n  useEffect(() => {\n    if (did) {\n      getEnsSocialAccounts(did).then((res) => {\n        setEnsSocialAccounts(res);\n      });\n    }\n  }, [did]);\n\n  useEffect(() => {\n    if (hasBlog) {\n      queryFeedList();\n    }\n  }, [hasBlog, queryFeedList]);\n\n  useEffect(() => {\n    scrollChatToBottom();\n  }, [messages, scrollChatToBottom]);\n\n  const contentTabWidth = useMemo(() => {\n    if (isOnMobile) {\n      return \"100%\";\n    }\n    return hasBlog ? \"400px\" : \"200px\";\n  }, [hasBlog, isOnMobile]);\n  const chatTabWidth = useMemo(() => {\n    if (!hasBlog) {\n      return \"100%\";\n    }\n    return \"50%\";\n  }, [hasBlog]);\n\n  return (\n    <>\n      <div className=\"ai-agent-ert-effect\"></div>\n      <div className=\"ai-agent-container\">\n        <div className=\"agent-header\">\n          <div className=\"agent-info\">\n            <img src={avatar} alt=\"avatar\" className=\"agent-avatar\" />\n            <div className=\"agent-details\">\n              <h2 className=\"agent-name ai-agent-flicker\">{name}</h2>\n              <div className=\"agent-social-accounts\">\n                {ensSocialAccounts.twitter && (\n                  <img\n                    src={icTwitter}\n                    onClick={() =>\n                      window.open(\n                        `https://x.com/${ensSocialAccounts.twitter}`,\n                        \"_blank\"\n                      )\n                    }\n                    alt=\"twitter\"\n                  />\n                )}\n                {ensSocialAccounts.telegram && (\n                  <img\n                    src={icTelegram}\n                    onClick={() =>\n                      window.open(\n                        `https://t.me/${ensSocialAccounts.telegram}`,\n                        \"_blank\"\n                      )\n                    }\n                    alt=\"telegram\"\n                  />\n                )}\n                {ensSocialAccounts.github && (\n                  <img\n                    src={icGithub}\n                    onClick={() =>\n                      window.open(\n                        `https://github.com/${ensSocialAccounts.github}`,\n                        \"_blank\"\n                      )\n                    }\n                    alt=\"github\"\n                  />\n                )}\n                {ensSocialAccounts.farcaster && (\n                  <img\n                    src={icFarcaster}\n                    onClick={() =>\n                      window.open(\n                        `https://wrapcaset.com/${ensSocialAccounts.farcaster}`,\n                        \"_blank\"\n                      )\n                    }\n                    alt=\"farcaster\"\n                  />\n                )}\n              </div>\n              {!isOnMobile && (\n                <div>\n                  <p className=\"agent-desc ai-agent-flicker\">{functionDesc}</p>\n                  <div\n                    className=\"agent-details-btn\"\n                    onClick={() => setIsModalOpen(true)}\n                  >\n                    <span>View Details</span>\n                    <img\n                      src={icJump}\n                      alt=\"\"\n                      style={{ width: \"26px\", marginLeft: \"8px\" }}\n                    />\n                  </div>\n                </div>\n              )}\n            </div>\n          </div>\n          {isOnMobile && (\n            <>\n              <p className=\"agent-desc ai-agent-flicker\">{functionDesc}</p>\n              <div\n                className=\"agent-details-btn\"\n                onClick={() => setIsModalOpen(true)}\n              >\n                <span>View Details</span>\n                <img\n                  src={icJump}\n                  alt=\"\"\n                  style={{ width: \"26px\", marginLeft: \"8px\" }}\n                />\n              </div>\n            </>\n          )}\n        </div>\n        <div className=\"content-container\">\n          <div className=\"content-tabs\" style={{ width: contentTabWidth }}>\n            {hasBlog && (\n              <div\n                className={\n                  activeTab === \"feed\"\n                    ? \"ai-agent-flicker active\"\n                    : \"ai-agent-flicker\"\n                }\n                onClick={() => setActiveTab(\"feed\")}\n              >\n                Feed\n              </div>\n            )}\n            <div\n              className={`${!hasBlog && isOnMobile ? \"showBorderBottom\" : \"\"} ${\n                activeTab === \"chat\"\n                  ? \"ai-agent-flicker active\"\n                  : \"ai-agent-flicker\"\n              }`}\n              style={{ width: chatTabWidth }}\n              onClick={() => setActiveTab(\"chat\")}\n            >\n              Chat\n            </div>\n          </div>\n\n          <div className=\"tabs-content-splitter\"></div>\n          <div className=\"content-wrapper\">\n            {/* feed */}\n            <div\n              style={{ display: activeTab === \"feed\" ? \"block\" : \"none\" }}\n              className=\"feed-container\"\n            >\n              {feedLoading ? (\n                <div className=\"feed-loading\">\n                  <div className=\"loader\"></div>\n                  <div className=\"feed-loading-text\">Loading</div>\n                </div>\n              ) : (\n                <>\n                  {feedList.length > 0 ? (\n                    feedList.map((item: any, index: number) => (\n                      <div key={index}>\n                        <div className=\"feed-item\">\n                          <div className=\"feed-item-title\">{item.title}</div>\n                          <div\n                            dangerouslySetInnerHTML={{\n                              __html: item.content.replace(/\\n/g, \"<br/>\"),\n                            }}\n                          ></div>\n                        </div>\n                        {index !== feedList.length - 1 && (\n                          <div className=\"feed-item-divider\"></div>\n                        )}\n                      </div>\n                    ))\n                  ) : (\n                    <div className=\"feed-empty\">\n                      <img src={icEmpty} alt=\"\" />\n                      <div>No Content</div>\n                    </div>\n                  )}\n                </>\n              )}\n            </div>\n            {/* chat */}\n            <div\n              style={{ display: activeTab === \"chat\" ? \"block\" : \"none\" }}\n              className=\"chat-container\"\n              ref={chatContainerRef}\n            >\n              <Bubble.List\n                id=\"chat-container\"\n                items={items}\n                roles={roles}\n                className=\"messages\"\n              />\n              <div className=\"sender\">\n                <input\n                  ref={inputRef}\n                  disabled={agent.isRequesting()}\n                  placeholder={\n                    agent.isRequesting()\n                      ? \"Loading...\"\n                      : \"Send a message, and I will chat with you.\"\n                  }\n                  className=\"sender-input\"\n                  onKeyDown={(e) => {\n                    if (e.key === \"Enter\") {\n                      onSubmit();\n                    }\n                  }}\n                />\n                <Button\n                  loading={agent.isRequesting()}\n                  onClick={() => onSubmit()}\n                  type=\"primary\"\n                  className=\"sender-btn\"\n                  icon={\n                    <img\n                      src={icSend}\n                      alt=\"\"\n                      style={{ width: 16, height: 16 }}\n                    />\n                  }\n                ></Button>\n              </div>\n            </div>\n          </div>\n        </div>\n\n        <Modal\n          title={<div className=\"ai-agent-flicker\">AI Agent Details</div>}\n          open={isModalOpen}\n          onCancel={() => setIsModalOpen(false)}\n          footer={null}\n          width={\"85%\"}\n          centered\n          closeIcon={\n            <img\n              src={icClose}\n              alt=\"\"\n              style={{ width: \"24px\", height: \"24px\" }}\n            />\n          }\n          getContainer={() =>\n            document.querySelector(\".ai-agent-container\") as HTMLElement\n          }\n        >\n          <div className=\"agent-details-modal ai-agent-flicker\">\n            <div className=\"avatar-section\">\n              <img src={avatar || DEFAULT_CONFIG.avatar} alt=\"avatar\" />\n              <h3 className=\"agent-modal-name\">{name}</h3>\n            </div>\n            <div className=\"agent-details-divider\"></div>\n            <div className=\"detail-item\">\n              <h4>Agent Intro:</h4>\n              <p>{functionDesc}</p>\n            </div>\n            <div className=\"detail-item\">\n              <h4>Chat Description Prompt:</h4>\n              <Tooltip\n                title={\n                  <div\n                    style={{ cursor: \"pointer\" }}\n                    onClick={() => copyToClipboard(behaviorDesc)}\n                  >\n                    {isCopied ? \"Copied!\" : \"Click To Copy\"}\n                  </div>\n                }\n                getPopupContainer={() =>\n                  document.querySelector(\".agent-details-modal\") as HTMLElement\n                }\n                placement=\"topRight\"\n                mouseEnterDelay={0}\n                onOpenChange={(open) => {\n                  if (open) {\n                    setIsCopied(false);\n                  }\n                }}\n              >\n                <p\n                  onClick={() => copyToClipboard(behaviorDesc)}\n                  style={{ cursor: \"pointer\" }}\n                >\n                  {behaviorDesc}\n                </p>\n              </Tooltip>\n            </div>\n            {blogPrompt && (\n              <div className=\"detail-item\">\n                <h4>Blog Description Prompt:</h4>\n                <Tooltip\n                  title={\n                    <div\n                      style={{ cursor: \"pointer\" }}\n                      onClick={() => copyToClipboard(blogPrompt)}\n                    >\n                      {isCopied ? \"Copied!\" : \"Click To Copy\"}\n                    </div>\n                  }\n                  getPopupContainer={() =>\n                    document.querySelector(\n                      \".agent-details-modal\"\n                    ) as HTMLElement\n                  }\n                  mouseEnterDelay={0}\n                  onOpenChange={(open) => {\n                    if (open) {\n                      setIsCopied(false);\n                    }\n                  }}\n                >\n                  <p\n                    onClick={() => copyToClipboard(blogPrompt)}\n                    style={{ cursor: \"pointer\" }}\n                  >\n                    {blogPrompt}\n                  </p>\n                </Tooltip>\n              </div>\n            )}\n            <div className=\"detail-item\">\n              <h4>DID:</h4>\n              <p>{did}</p>\n            </div>\n          </div>\n        </Modal>\n      </div>\n    </>\n  );\n};\n\nexport default Independent;\n"
  },
  {
    "path": "src/pages/AgentList/index.less",
    "content": ".agent-list {\n  padding: 24px;\n  box-sizing: border-box;\n  min-height: 100vh;\n  background: #141414;\n\n  a {\n    font-weight: 500;\n    color: #f0b90b;\n    text-decoration: inherit;\n  }\n\n  a:hover {\n    color: #f0b90b;\n  }\n\n  .header {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 24px;\n\n    .logo {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      img {\n        border-radius: 50%;\n      }\n      h1 {\n        margin: 0;\n        font-size: 24px;\n        color: #ffffff;\n        margin-right: 8px;\n      }\n      .github-link {\n        display: flex;\n        background-color: #282828;\n        padding: 4px;\n        align-items: center;\n        gap: 4px;\n        font-size: 14px;\n        color: #999;\n      }\n    }\n  }\n  .agent-list-tabs {\n    .ant-tabs-nav {\n      margin-bottom: 0;\n    }\n  }\n}\n\n.agent-table {\n  background: #1f1f1f;\n  border-radius: 8px;\n\n  .ant-table {\n    background: transparent;\n\n    .ant-table-thead > tr > th {\n      background: #141414;\n      color: rgba(255, 255, 255, 0.85);\n      border-bottom: 1px solid #303030;\n    }\n\n    .ant-table-tbody > tr > td {\n      background: transparent;\n      border-bottom: 1px solid #303030;\n      color: rgba(255, 255, 255, 0.85);\n    }\n\n    .ant-table-tbody > tr:hover > td {\n      background: #262626;\n    }\n\n    .message-content {\n      max-width: 300px;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap;\n    }\n    .agent-name {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n    }\n  }\n\n  .model-tag {\n    font-size: 12px;\n    background: rgba(0, 255, 173, 0.2);\n    color: #f0b90b;\n    padding: 2px 8px;\n    border-radius: 4px;\n  }\n}\n\n.ant-drawer {\n  .ant-drawer-content {\n    background: #1f1f1f;\n  }\n\n  .ant-drawer-header {\n    background: #1f1f1f;\n    border-bottom: 1px solid #303030;\n  }\n\n  .ant-drawer-title {\n    color: #ffffff;\n  }\n\n  .ant-drawer-body {\n    padding: 24px;\n  }\n}\n\n@media (max-width: 768px) {\n  .agent-list {\n    padding: 16px;\n  }\n  .mobile-agent-list {\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n    margin-top: 16px;\n    .mobile-agent-list-loading {\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      height: 60vh;\n    }\n    .mobile-agent-item {\n      display: flex;\n      flex-direction: column;\n      gap: 8px;\n      padding: 16px;\n      background: #262626;\n      border-radius: 8px;\n      font-family: \"NexaText-Regular\";\n      .mobile-agent-item-label {\n        font-family: \"NexaText-Bold\";\n        font-weight: 500;\n        color: rgba(255, 255, 255, 0.85);\n      }\n      .mobile-agent-item-header {\n        display: flex;\n        align-items: center;\n        gap: 8px;\n      }\n      .mobile-agent-item-avatar {\n        width: 48px;\n        height: 48px;\n        border-radius: 50%;\n        overflow: hidden;\n        img {\n          width: 100%;\n          height: 100%;\n          object-fit: cover;\n        }\n      }\n      .mobile-agent-item-name {\n        font-size: 16px;\n        font-weight: 500;\n        color: #ffffff;\n      }\n      .mobile-agent-item-description {\n        font-size: 14px;\n        color: rgba(255, 255, 255, 0.85);\n      }\n      .mobile-agent-item-did {\n        font-size: 12px;\n        color: rgba(255, 255, 255, 0.85);\n      }\n      .mobile-agent-item-ipfsHash {\n        font-size: 12px;\n        color: rgba(255, 255, 255, 0.85);\n        cursor: pointer;\n        a {\n          color: #f0b90b;\n          text-decoration: underline;\n        }\n      }\n      .mobile-agent-item-action {\n        display: flex;\n        justify-content: flex-end;\n        margin-top: 16px;\n        button {\n          width: 100%;\n        }\n      }\n    }\n  }\n}\n\n.top-agent-row {\n  background-color: #242424 !important;\n\n  &:hover > td {\n    background-color: #242424 !important;\n  }\n}\n"
  },
  {
    "path": "src/pages/AgentList/index.tsx",
    "content": "/**\n * AI Agents Marketplace component\n * Displays a list of AI agents and provides functionality to create new agents\n */\n\nimport React, { useState, useCallback, useEffect } from \"react\";\nimport {\n  Avatar,\n  Button,\n  Table,\n  Drawer,\n  Space,\n  message,\n  Tooltip,\n  Tabs,\n  Spin,\n} from \"antd\";\nimport type { ColumnsType, TablePaginationConfig } from \"antd/es/table\";\nimport { WalletOutlined, MessageOutlined } from \"@ant-design/icons\";\nimport Publish from \"../Publish\";\nimport \"./index.less\";\nimport WalletConnect from \"@/components/WalletConnect\";\nimport logo from \"@/assets/images/logo.jpg\";\nimport { IRecord } from \"@/services/upload\";\nimport githubLogo from \"@/assets/images/icon-github.png\";\nimport xLogo from \"@/assets/images/icon-X.png\";\nimport AgentCard, { IContractHistoryRow } from \"@/components/agentCard\";\nimport MessageCard, { IMessageRow } from \"@/components/MessageCard\";\nimport { getMessageList } from \"@/services/api\";\nimport { AVATAR_URL, MESSAGE_URL } from \"@/utils\";\nimport avatar_default from \"@/assets/images/default-avatar.png\";\nimport icEthereum from \"@/assets/images/ic-eth.png\";\nimport icSolana from \"@/assets/images/ic-sol.png\";\nimport starPng from \"@/assets/images/icon-star.png\";\nimport { WalletService } from \"@/services/wallet\";\nimport { ENetwork } from \"@/services/network\";\nimport { networkState } from \"@/store/network\";\nimport { useRecoilState } from \"recoil\";\n/**\n * Create authentication message with timestamp\n * @param address Wallet address\n * @returns Message and timestamp\n */\nconst createLoginMessage = (address: string) => {\n  const timestamp = Math.floor(new Date().getTime() / 1000);\n  const msg = `\nLogin on AIWS:\n\nThis signature is used only for login and does not include any other fees.\n\nWallet address:\n${address}\n\nNonce:\n${timestamp}\n`;\n  return {\n    msg,\n    timestamp,\n  };\n};\n\nenum AgentListTab {\n  Agents = \"Agents\",\n  Messages = \"Messages\",\n}\n\nconst MOBILE_BREAKPOINT = 768;\n\nconst DID_BLACKLIST = [\"\"];\nconst TOP_AGENTS = [\"ainick.eth\"];\n\n/**\n * Main AgentList component\n */\nconst AgentList: React.FC = () => {\n  // State management\n  const [drawerOpen, setDrawerOpen] = useState(false);\n  const [loading, setLoading] = useState(false);\n  const [tableLoading, setTableLoading] = useState(false);\n  const [tableMessageLoading, setTableMessageLoading] = useState(false);\n  const [connecting, setConnecting] = useState(false);\n  const [total, setTotal] = useState(0);\n  const [currentPage, setCurrentPage] = useState(1);\n  const [currentMessagePage, setCurrentMessagePage] = useState(1);\n  const [pageSize, setPageSize] = useState(8);\n  const [messagePageSize, setMessagePageSize] = useState(8);\n  const [totalMessage, setTotalMessage] = useState(0);\n  const [agents, setAgents] = useState<IContractHistoryRow[]>([]);\n  const [isMobile, setIsMobile] = useState(false);\n  const [messages, setMessages] = useState<IMessageRow[]>([]);\n  const [isWalletConnected, setIsWalletConnected] = useState(false);\n  const [messageApi, contextHolder] = message.useMessage();\n  const [connectError, setConnectError] = useState(false);\n  const [userCancelled, setUserCancelled] = useState(false);\n\n  const walletService = WalletService.getInstance();\n  const [network, setNetwork] = useRecoilState(networkState);\n\n  // Effects\n  useEffect(() => {\n    const checkMobile = () =>\n      setIsMobile(window.innerWidth < MOBILE_BREAKPOINT);\n    checkMobile();\n    window.addEventListener(\"resize\", checkMobile);\n\n    return () => window.removeEventListener(\"resize\", checkMobile);\n  }, []);\n\n  useEffect(() => {\n    setIsWalletConnected(walletService.isConnected());\n\n    const unsubscribe = walletService.subscribe(() => {\n      setIsWalletConnected(walletService.isConnected());\n    });\n\n    return unsubscribe;\n  }, [walletService]);\n\n  const fetchRecords = useCallback(async (): Promise<void> => {\n    try {\n      setTableLoading(true);\n      const { records } = await walletService.getAllRecords();\n      const latestRecords = records.reduce(\n        (acc: { [key: string]: IRecord }, curr: IRecord) => {\n          if (curr.did) {\n            if (!acc[curr.did] || acc[curr.did].timestamp < curr.timestamp) {\n              acc[curr.did] = curr;\n            }\n          } else {\n            const key = `${curr.creator_address}-${curr.timestamp}`;\n            acc[key] = curr;\n          }\n          return acc;\n        },\n        {}\n      );\n\n      const formattedAgents: IContractHistoryRow[] = Object.values(\n        latestRecords as { [key: string]: IRecord }\n      )\n        .filter((record) => !DID_BLACKLIST.includes(record.did))\n        .map((record: IRecord, index: number) => ({\n          id: `${record.creator_address}-${index}`,\n          name: record.agent_name,\n          avatar: record.avatar,\n          timestamp: record.timestamp,\n          description: record.agent_intro,\n          did: record.did,\n          ipfsHash: record.contenthash,\n          address: record.creator_address,\n          isTop: TOP_AGENTS.includes(record.did),\n          network: record.network,\n        }))\n        .sort((a, b) => {\n          if (a.isTop && !b.isTop) return -1;\n          if (!a.isTop && b.isTop) return 1;\n          return b.timestamp - a.timestamp;\n        });\n      setTotal(formattedAgents.length);\n      setAgents(formattedAgents);\n    } catch (error) {\n      console.error(\"Fetch records error:\", error);\n      // message.error(\"Failed to load agents\");\n    } finally {\n      setTableLoading(false);\n    }\n  }, [walletService]);\n\n  const handleTableChange = (pagination: TablePaginationConfig) => {\n    setCurrentPage(pagination.current || 1);\n    setPageSize(pagination.pageSize || 10);\n  };\n\n  /**\n   * Handle wallet disconnection\n   */\n  const handleDisconnect = useCallback(async () => {\n    try {\n      await walletService.disconnectWallet();\n      setUserCancelled(true);\n      setIsWalletConnected(false);\n    } catch (err) {\n      localStorage.removeItem(\"Authentication-Tokens\");\n      localStorage.removeItem(\"Token_address\");\n      window.location.reload();\n      messageApi.error(\n        err instanceof Error ? err.message : \"failed to disconnect\"\n      );\n    }\n  }, [walletService, messageApi]);\n\n  const handleMessageTableChange = (pagination: TablePaginationConfig) => {\n    setCurrentMessagePage(pagination.current || 1);\n    setMessagePageSize(pagination.pageSize || 10);\n  };\n\n  /**\n   * Handle user login\n   * @param address Wallet address\n   * @returns Authentication token or undefined if failed\n   */\n  const handleLogin = useCallback(\n    async (address: string) => {\n      if (loading) return;\n      try {\n        setLoading(true);\n        const { msg } = createLoginMessage(address);\n        const signature = await walletService.signMessage(msg);\n        if (!signature) return;\n\n        localStorage.setItem(\"Authentication-Tokens\", signature);\n        localStorage.setItem(\"Token_address\", address);\n        return signature;\n      } catch (err) {\n        const error = err as Error;\n        if (error.message.includes(\"User rejected\")) {\n          await handleDisconnect();\n          setUserCancelled(true);\n        } else {\n          messageApi.error(\"login failed: \" + error.message);\n        }\n      } finally {\n        setLoading(false);\n      }\n    },\n    [loading, walletService, messageApi, handleDisconnect]\n  );\n\n  /**\n   * Handle wallet connection\n   */\n  const handleConnect = useCallback(async () => {\n    if (connecting) return;\n    try {\n      setConnecting(true);\n      setConnectError(false);\n      setUserCancelled(false);\n      const savedType = network;\n      await walletService.connectWallet(savedType);\n      // after connection, if it is a new connection, trigger signature\n      const walletInfo = walletService.getWalletInfo();\n      if (walletInfo?.address) {\n        const storedAddress = localStorage.getItem(\"Token_address\");\n        if (!storedAddress || storedAddress !== walletInfo.address) {\n          await handleLogin(walletInfo.address);\n        }\n      }\n    } catch (err) {\n      const error = err as Error;\n      setConnectError(true);\n\n      if (\n        error.message.includes(\"User rejected\") ||\n        error.message.includes(\"User denied\")\n      ) {\n        setUserCancelled(true);\n        localStorage.removeItem(\"Authentication-Tokens\");\n        localStorage.removeItem(\"Token_address\");\n      }\n    } finally {\n      setConnecting(false);\n    }\n  }, [connecting, walletService, handleLogin, network]);\n\n  const fetchMessages = useCallback(async (): Promise<void> => {\n    try {\n      setTableMessageLoading(true);\n      const { data } = await getMessageList({\n        page: 1,\n        limit: 100,\n      });\n      const { list, total_count } = data;\n      setMessages(list);\n      setTotalMessage(total_count);\n    } catch (error) {\n      console.error(\"Fetch messages error:\", error);\n      // message.error(\"Failed to load messages\");\n    } finally {\n      setTableMessageLoading(false);\n    }\n  }, []);\n\n  useEffect(() => {\n    fetchRecords();\n    fetchMessages();\n  }, [fetchRecords, fetchMessages]);\n\n  /**\n   * Initialize login on component mount\n   */\n  useEffect(() => {\n    let mounted = true;\n\n    const restoreWalletConnection = async () => {\n      // check if there is stored login information\n      const storedToken = localStorage.getItem(\"Authentication-Tokens\");\n      const storedAddress = localStorage.getItem(\"Token_address\");\n\n      // if there is no stored information, no need to restore\n      if (!storedToken || !storedAddress || !network) {\n        return;\n      }\n\n      try {\n        // if the wallet is not connected, try to restore connection\n        if (!isWalletConnected) {\n          await walletService.connectWallet(network);\n          return;\n        }\n\n        // if the wallet is connected but the address does not match, login again\n        const walletInfo = walletService.getWalletInfo();\n        if (walletInfo?.address && walletInfo.address !== storedAddress) {\n          const token = await handleLogin(walletInfo.address);\n          if (token && mounted) {\n            messageApi.success(\"connected successfully\");\n          }\n        }\n      } catch (err) {\n        const error = err as Error;\n        // only handle errors that are not user cancelled\n        if (!error.message.includes(\"User rejected\") && mounted) {\n          // clear all stored information\n          localStorage.removeItem(\"Authentication-Tokens\");\n          localStorage.removeItem(\"Token_address\");\n        }\n      }\n    };\n\n    // only restore connection if not loaded and not cancelled\n    if (!loading && !connectError && !userCancelled) {\n      restoreWalletConnection();\n    }\n\n    return () => {\n      mounted = false;\n    };\n  }, [\n    isWalletConnected,\n    loading,\n    connectError,\n    userCancelled,\n    walletService,\n    handleLogin,\n    messageApi,\n    network,\n  ]);\n\n  /**\n   * Show publish drawer if wallet is connected\n   */\n  const showPublishDrawer = () => {\n    if (!isWalletConnected) {\n      message.error(\"please connect wallet\");\n      return;\n    }\n    setDrawerOpen(true);\n  };\n\n  /**\n   * Handle creation of new agent\n   * @param agent New agent data\n   */\n  const handleCreateAgent = () => {\n    setTimeout(() => {\n      setDrawerOpen(false);\n      fetchRecords();\n    }, 500);\n  };\n\n  /**\n   * Open chat with selected agent\n   * @param record Record to handle\n   */\n  const handleChat = (record: IContractHistoryRow) => {\n    if (record.network === ENetwork.Ethereum) {\n      window.open(`https://${record.did}.limo`, \"_blank\");\n    } else {\n      window.open(`https://${record.did}.sol.build`, \"_blank\");\n    }\n  };\n\n  /**\n   * Table columns configuration\n   */\n  const columns: ColumnsType<IContractHistoryRow> = [\n    {\n      title: \"Agent\",\n      dataIndex: \"name\",\n      key: \"name\",\n      render: (_, record) => (\n        <Space>\n          <Avatar\n            shape=\"square\"\n            src={`https://ipfs.glitterprotocol.dev/ipfs/${record.avatar}`}\n          />\n          <div className=\"agent-name\">\n            <span>{record.name}</span>\n            {record.isTop && (\n              <img\n                width={16}\n                src={starPng}\n                alt=\"Top Agent\"\n                className=\"top-agent-icon\"\n              />\n            )}\n          </div>\n        </Space>\n      ),\n    },\n    {\n      title: \"Description\",\n      dataIndex: \"description\",\n      key: \"description\",\n      ellipsis: true,\n    },\n    {\n      title: \"DID\",\n      dataIndex: \"did\",\n      key: \"did\",\n      render: (_, record) =>\n        record.network === ENetwork.Ethereum ? (\n          <Space size={8} align=\"center\">\n            <img\n              style={{ verticalAlign: \"sub\" }}\n              width={16}\n              height={16}\n              src={icEthereum}\n              alt=\"\"\n            />\n            <a href={`https://${record.did}.limo`} target=\"_blank\">\n              {record.did}\n            </a>\n          </Space>\n        ) : (\n          <Space size={8} align=\"center\">\n            <img\n              style={{ verticalAlign: \"sub\" }}\n              width={16}\n              height={16}\n              src={icSolana}\n              alt=\"\"\n            />\n            <a href={`https://${record.did}.sol.build`} target=\"_blank\">\n              {record.did}.sol\n            </a>\n          </Space>\n        ),\n    },\n    {\n      title: \"IPFS Hash\",\n      dataIndex: \"ipfsHash\",\n      key: \"ipfsHash\",\n      render: (_) => {\n        return (\n          <a\n            href={`https://ipfs.glitterprotocol.dev/ipfs/${_}`}\n            target=\"_blank\"\n          >\n            <Tooltip title={_}>\n              {_.slice(0, 6)}...{_.slice(-4)}\n            </Tooltip>\n          </a>\n        );\n      },\n    },\n    {\n      title: \"Action\",\n      key: \"action\",\n      render: (_, record) => (\n        <Button\n          type=\"primary\"\n          style={{ color: \"#000\" }}\n          icon={<MessageOutlined />}\n          onClick={() => handleChat(record)}\n        >\n          Chat\n        </Button>\n      ),\n    },\n  ];\n\n  /**\n   * Table columns configuration\n   */\n  const messageColumns: ColumnsType<IMessageRow> = [\n    {\n      title: \"IPFS Hash\",\n      dataIndex: \"message_cid \",\n      key: \"message_cid\",\n      render: (_, record) => (\n        <a href={`${MESSAGE_URL}${record.message_cid}`} target=\"_blank\">\n          {record.message_cid.slice(0, 6)}...{record.message_cid.slice(-4)}\n        </a>\n      ),\n    },\n    {\n      title: \"Time\",\n      dataIndex: \"time\",\n      key: \"time\",\n      render: (_, record) => {\n        return (\n          <span>{new Date(record.create_time * 1000).toLocaleString()}</span>\n        );\n      },\n    },\n    {\n      title: \"Content\",\n      dataIndex: \"content\",\n      key: \"content\",\n      render: (_, record) => (\n        <div className=\"message-content\">{record.message}</div>\n      ),\n    },\n    {\n      title: \"Sender\",\n      dataIndex: \"sender\",\n      key: \"sender\",\n      render: (_, record: IMessageRow) => (\n        <Space>\n          {record.role === 1 ? (\n            <>\n              <Avatar\n                shape=\"square\"\n                src={`${AVATAR_URL}${record.agent_files_info.agent_avatar}`}\n              />\n              <span>{record.agent_files_info.agent_name}</span>\n            </>\n          ) : (\n            <>\n              <Avatar shape=\"square\" src={avatar_default} />\n              <span>User</span>\n            </>\n          )}\n        </Space>\n      ),\n    },\n    {\n      title: \"Previous IPFS Hash\",\n      dataIndex: \"prev_message_cid\",\n      key: \"prev_message_cid\",\n      render: (_, record) =>\n        record.prev_message_cid ? (\n          <a href={`${MESSAGE_URL}${record.prev_message_cid}`} target=\"_blank\">\n            {record.prev_message_cid.slice(0, 6)}...\n            {record.prev_message_cid.slice(-4)}\n          </a>\n        ) : (\n          <span>--</span>\n        ),\n    },\n  ];\n\n  return (\n    <div className=\"agent-list\">\n      {contextHolder}\n      <div className=\"header\">\n        <div className=\"logo\">\n          <img width={48} height={48} src={logo} alt=\"\" />\n          <h1>AIWS</h1>\n          <a\n            href=\"https://github.com/tedl-1990/AIWS\"\n            className=\"github-link\"\n            target=\"_blank\"\n          >\n            <img width={16} height={16} src={githubLogo} alt=\"\" />\n          </a>\n          <a\n            href=\"https://x.com/AIWS_WORLD\"\n            className=\"github-link\"\n            target=\"_blank\"\n          >\n            <img width={16} height={16} src={xLogo} alt=\"\" />\n          </a>\n        </div>\n        {!isMobile && (\n          <Space>\n            {/* <Button\n              onClick={() => {\n                walletService.setRecord({\n                  did: \"xiyangyang423\",\n                  contenthash: \"QmeHebB8bP1yufCDhtjw4FAw1DBGJT6zvMLuec9Tgz6ysV\",\n                });\n              }}\n            >\n              setsns\n            </Button> */}\n            <WalletConnect\n              loading={loading}\n              onDisconnect={handleDisconnect}\n              showPublishDrawer={showPublishDrawer}\n              onConnect={async (type: ENetwork) => {\n                setNetwork(type);\n                // after connection, trigger signature immediately\n                const walletInfo = walletService.getWalletInfo();\n                if (walletInfo?.address) {\n                  const storedAddress = localStorage.getItem(\"Token_address\");\n                  if (!storedAddress || storedAddress !== walletInfo.address) {\n                    await handleLogin(walletInfo.address);\n                  }\n                }\n              }}\n            />\n          </Space>\n        )}\n      </div>\n\n      <Tabs className=\"agent-list-tabs\">\n        <Tabs.TabPane tab={AgentListTab.Agents} key={AgentListTab.Agents}>\n          {!isMobile ? (\n            <Table\n              columns={columns}\n              dataSource={agents}\n              rowKey=\"id\"\n              className=\"agent-table\"\n              loading={tableLoading}\n              pagination={{\n                current: currentPage,\n                pageSize,\n                total: total,\n                onChange: (page, size) => {\n                  setCurrentPage(page);\n                  setPageSize(size);\n                },\n              }}\n              onChange={handleTableChange}\n              rowClassName={(record) => (record.isTop ? \"top-agent-row\" : \"\")}\n            />\n          ) : (\n            <div className=\"mobile-agent-list\">\n              {tableLoading ? (\n                <div className=\"mobile-agent-list-loading\">\n                  <Spin />\n                </div>\n              ) : (\n                agents.map((agent) => (\n                  <AgentCard\n                    agent={agent}\n                    handleChat={handleChat}\n                    key={agent.id}\n                  />\n                ))\n              )}\n            </div>\n          )}\n        </Tabs.TabPane>\n        <Tabs.TabPane tab={AgentListTab.Messages} key={AgentListTab.Messages}>\n          {!isMobile ? (\n            <Table\n              columns={messageColumns}\n              dataSource={messages}\n              rowKey=\"id\"\n              className=\"agent-table\"\n              loading={tableMessageLoading}\n              pagination={{\n                current: currentMessagePage,\n                pageSize: messagePageSize,\n                total: totalMessage,\n                onChange: (page, size) => {\n                  setCurrentMessagePage(page);\n                  setMessagePageSize(size);\n                },\n              }}\n              onChange={handleMessageTableChange}\n            />\n          ) : (\n            <div className=\"mobile-message-list\">\n              {tableMessageLoading ? (\n                <div className=\"mobile-message-list-loading\">\n                  <Spin />\n                </div>\n              ) : (\n                messages.map((message) => (\n                  <MessageCard key={message.id} message={message} />\n                ))\n              )}\n            </div>\n          )}\n        </Tabs.TabPane>\n      </Tabs>\n\n      <Drawer\n        title=\"Create New AI Agent\"\n        placement=\"right\"\n        onClose={() => setDrawerOpen(false)}\n        open={drawerOpen}\n        width=\"100%\"\n        styles={{\n          body: {\n            padding: 24,\n            display: \"flex\",\n            justifyContent: \"center\",\n          },\n        }}\n      >\n        {isWalletConnected ? (\n          <div style={{ maxWidth: 800, width: \"100%\" }}>\n            <Publish onSuccess={handleCreateAgent} />\n          </div>\n        ) : (\n          <div style={{ textAlign: \"center\", padding: \"20px\" }}>\n            <p>Please connect wallet first</p>\n            <Button\n              icon={<WalletOutlined />}\n              style={{ color: \"#000\" }}\n              onClick={handleConnect}\n            >\n              Connect Wallet\n            </Button>\n          </div>\n        )}\n      </Drawer>\n    </div>\n  );\n};\n\nexport default AgentList;\n"
  },
  {
    "path": "src/pages/Publish/index.less",
    "content": ".publish-container {\n  width: 100%;\n  padding: 24px 10%;\n  box-sizing: border-box;\n\n  .publish-steps {\n    .ant-steps-icon {\n      color: #141414 !important;\n    }\n  }\n\n  .publish-card {\n    max-width: 800px;\n    margin: 0 auto;\n\n    .ant-upload-select {\n      width: 128px !important;\n      height: 128px !important;\n    }\n\n    .ant-form-item-label {\n      font-weight: 500;\n    }\n  }\n\n  .ant-progress {\n    margin-top: 16px;\n  }\n\n  .ant-btn-loading {\n    opacity: 0.8;\n  }\n\n  .sub-label {\n    .ant-form-item-label > label {\n      font-size: 14px !important;\n    }\n  }\n}\n\n#media-form {\n  .ant-form-item-label > label {\n    font-size: 14px !important;\n  }\n}\n\n.media-modal {\n  .ant-modal-title {\n    font-size: 20px !important;\n  }\n  .ant-modal-close {\n    top: 18px !important;\n  }\n}\n\n.ant-form-item {\n  .ant-input-textarea-show-count {\n    &::after {\n      color: rgba(0, 0, 0, 0.45);\n    }\n  }\n  .ant-checkbox-inner:after {\n    border-color: #333;\n  }\n  .config-desc {\n    color: #4f4f4f;\n    font-size: 14px;\n  }\n  .social-media-desc {\n    color: #4f4f4f;\n    font-size: 14px;\n    margin-bottom: 8px;\n  }\n  .social-media-container {\n    display: flex;\n    gap: 10px;\n    align-items: center;\n    justify-content: space-between;\n    .social-media-title {\n      font-size: 12px;\n      font-weight: 500;\n      color: #fff;\n    }\n    .social-media-icon {\n      width: 90px;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      flex-direction: column;\n      gap: 4px;\n      .connect-button {\n        width: 90px;\n        height: 24px;\n        line-height: 24px;\n        text-align: center;\n        font-size: 12px;\n        border-radius: 6px;\n        color: #f0b90b;\n        background-color: #141414;\n        border: 1px solid rgba(255, 255, 255, 0.2);\n        cursor: pointer;\n      }\n    }\n  }\n  .ant-form-item-label {\n    label {\n      width: 100%;\n      font-size: 16px;\n      &::after {\n        content: \"\";\n        margin: 0;\n      }\n    }\n  }\n  .prompt-label {\n    flex: 1;\n    width: 100%;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    .optional-label {\n      margin-left: 8px;\n      color: #999;\n      font-size: 16px;\n    }\n    a {\n      color: #f0b90b;\n      font-size: 14px;\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n  }\n  .ant-checkbox-wrapper {\n    margin-bottom: 4px;\n  }\n}\n"
  },
  {
    "path": "src/pages/Publish/index.tsx",
    "content": "/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * AI Agent Publication Component\n * Allows users to create and publish new AI agents\n */\n\nimport React, { useState } from \"react\";\nimport {\n  Form,\n  Input,\n  Upload,\n  Button,\n  message,\n  Select,\n  Spin,\n  Steps,\n  Checkbox,\n  CheckboxChangeEvent,\n  Modal,\n  Tooltip,\n} from \"antd\";\nimport { UploadOutlined } from \"@ant-design/icons\";\nimport type { RcFile } from \"antd/es/upload/interface\";\nimport \"./index.less\";\nimport { uploadToIPFS } from \"@/services/upload\";\nimport { ENetwork } from \"@/services/network\";\nimport { PublishStep, StepData, FormValues } from \"@/types\";\nimport { WalletService } from \"@/services/wallet\";\nimport x from \"@/assets/images/x.png\";\nimport tg from \"@/assets/images/tg.png\";\nimport farcaster from \"@/assets/images/farcaster.png\";\nimport discord from \"@/assets/images/discord.png\";\nimport { useRecoilState } from \"recoil\";\nimport { isWalletConnectedState } from \"@/store/network\";\nconst { TextArea } = Input;\n\n/**\n * Props interface for Publish component\n */\ninterface PublishProps {\n  onSuccess: () => void;\n}\n\n// Define step messages\nconst STEPS = {\n  PREPARING: \"Preparing files...\",\n  CREATING_AGENT: \"Creating Agent...\",\n  UPLOADING_FILES: \"Uploading files...\",\n  CONFIRMING: \"Binding Domain...\",\n  COMPLETED: \"Completed!\",\n};\n\nconst enum EDataset {\n  INDEX3 = \"Index3\",\n  FARCASTER = \"Farcaster\",\n  WEB3NEWS = \"Web3 News\",\n  DAILYFEEDS = \"Dailyfeeds\",\n  COINGECKO = \"Coingecko\",\n  KNOWLEDGEBASE = \"KnowledgeBase\",\n}\n\n// add social media type definition\ninterface SocialMediaConfig {\n  [ESocialMedia.TWITTER]?: {\n    apiKey: string;\n    apiSecret: string;\n    accessToken: string;\n    accessTokenSecret: string;\n    userId: string;\n  };\n  [ESocialMedia.TELEGRAM]?: {\n    botToken: string;\n    chatId: string;\n  };\n  [ESocialMedia.FARCASER]?: {\n    apiKey: string;\n    username: string;\n  };\n  [ESocialMedia.DISCORD]?: {\n    webhookUrl: string;\n    botName: string;\n  };\n}\n\nenum ESocialMedia {\n  TWITTER = \"twitter\",\n  TELEGRAM = \"telegram\",\n  FARCASER = \"farcaster\",\n  DISCORD = \"discord\",\n}\n\n/**\n * Publish component for creating new AI agents\n */\nconst Publish: React.FC<PublishProps> = ({ onSuccess }) => {\n  // Form and state management\n  const [form] = Form.useForm<FormValues>();\n  const chatConfigValue = Form.useWatch(\"chatConfig\", form);\n  const blogConfigValue = Form.useWatch(\"blogConfig\", form);\n  const [avatarFile, setAvatarFile] = useState<RcFile>();\n  const [submitting, setSubmitting] = React.useState(false);\n  const [currentStep, setCurrentStep] = useState<PublishStep>(\n    PublishStep.CONTRACT\n  );\n  const [stepMessage, setStepMessage] = useState(\"\");\n\n  const [domains, setDomains] = React.useState<string[]>([]);\n  const [loadingDomains, setLoadingDomains] = React.useState(false);\n  const [imageUrl, setImageUrl] = useState<string>();\n  const [stepData, setStepData] = useState<StepData>({\n    step: PublishStep.CONTRACT,\n  });\n  const walletService = WalletService.getInstance();\n  const address = walletService.getWalletInfo()?.address;\n  const [isWalletConnected] = useRecoilState(isWalletConnectedState);\n  const network = walletService.getCurrentNetwork();\n  const [errorStep, setErrorStep] = useState<PublishStep | null>(null);\n\n  const isFormDisabled = currentStep !== PublishStep.CONTRACT;\n\n  // add social media config\n  const [socialMediaConfig, setSocialMediaConfig] = useState<SocialMediaConfig>(\n    {}\n  );\n  const [currentMedia, setCurrentMedia] = useState<string | null>(null);\n  const [mediaModalVisible, setMediaModalVisible] = useState(false);\n  const [mediaForm] = Form.useForm();\n\n  // add dataset Form.useWatch\n  const datasetValue = Form.useWatch(\"dataset\", form);\n\n  /**\n   * Validate and upload avatar before adding to form\n   */\n  const beforeUpload = (file: RcFile): boolean => {\n    const isJpgOrPng = file.type === \"image/jpeg\" || file.type === \"image/png\";\n    if (!isJpgOrPng) {\n      message.error(\"You can only upload JPG/PNG files!\");\n      return false;\n    }\n\n    const isLt1M = file.size / 1024 / 1024 < 1;\n    if (!isLt1M) {\n      message.error(\"Image must be smaller than 1MB!\");\n      return false;\n    }\n\n    setAvatarFile(file);\n    getBase64(file, setImageUrl);\n    return false;\n  };\n\n  const getErrorMessage = (step: PublishStep) => {\n    switch (step) {\n      case PublishStep.CONTRACT:\n        return \"Contract creation failed. Please try this step again.\";\n      case PublishStep.IPFS:\n        return \"IPFS upload failed. Please try this step again.\";\n      case PublishStep.ENS:\n        return \"Domain record update failed. Please try this step again.\";\n      default:\n        return \"An error occurred. Please try again.\";\n    }\n  };\n\n  // Handle contract step\n  const handleContractStep = async (values: FormValues) => {\n    try {\n      setErrorStep(null);\n      setSubmitting(true);\n      setStepMessage(STEPS.PREPARING);\n\n      if (!avatarFile) {\n        message.error(\"Please upload an avatar!\");\n        return;\n      }\n      const data = {\n        name: values.name,\n        avatar: avatarFile,\n        functionDesc: values.functionDesc,\n        behaviorDesc: values.behaviorDesc,\n        did: values.did,\n        dataset: values.dataset,\n        blog_dataset: values.blog_dataset,\n        blogPrompt: values.blogPrompt,\n        hasBlog: values.blogPrompt ? true : false,\n        hasRAG: values.chatConfig,\n        website: values.website,\n        website1: values.website1,\n        website2: values.website2,\n      };\n\n      setStepMessage(STEPS.CREATING_AGENT);\n      const { txHash, ipfsInfo, fileList } = await walletService.createRecord(\n        data\n      );\n\n      // Save data\n      const newStepData = {\n        step: PublishStep.IPFS,\n        formData: values,\n        fileList,\n        contractData: {\n          txHash,\n        },\n        ipfsData: {\n          ...ipfsInfo,\n          ipfsUploaded: false,\n        },\n      };\n      setStepData(newStepData);\n\n      // Go to next step\n      updateStep(PublishStep.IPFS, newStepData);\n    } catch (error) {\n      console.error(\"Contract step failed:\", error);\n      message.error(\"Contract step failed\");\n      setErrorStep(PublishStep.CONTRACT);\n      setSubmitting(false);\n      setStepMessage(\"\");\n    }\n  };\n\n  const handleIpfsStep = async (stepData: StepData) => {\n    try {\n      setErrorStep(null);\n      setSubmitting(true);\n      setStepMessage(STEPS.UPLOADING_FILES);\n\n      const { formData, contractData, ipfsData } = stepData;\n      if (!formData || !contractData || !ipfsData) {\n        throw new Error(\"Missing required data\");\n      }\n\n      if (!avatarFile) {\n        throw new Error(\"Avatar file not found\");\n      }\n\n      let chainId = \"1\";\n      if (network === ENetwork.Solana) {\n        chainId = \"101\";\n      }\n\n      const socialMediaData = socialMediaConfig[ESocialMedia.TWITTER]\n        ? {\n            twitter_user_id:\n              socialMediaConfig[ESocialMedia.TWITTER].userId || \"\",\n            twitter_client_secret:\n              socialMediaConfig[ESocialMedia.TWITTER].apiSecret || \"\",\n            twitter_api_key:\n              socialMediaConfig[ESocialMedia.TWITTER].apiKey || \"\",\n            twitter_api_secret:\n              socialMediaConfig[ESocialMedia.TWITTER].apiSecret || \"\",\n            twitter_access_token:\n              socialMediaConfig[ESocialMedia.TWITTER].accessToken || \"\",\n            twitter_access_secret:\n              socialMediaConfig[ESocialMedia.TWITTER].accessTokenSecret || \"\",\n          }\n        : undefined;\n\n      const result = await uploadToIPFS(\n        stepData,\n        chainId,\n        socialMediaData,\n        (percent: any) => {\n          setStepMessage(`Uploading... ${percent}%`);\n        }\n      );\n\n      if (!result || !result.contentHash) {\n        throw new Error(\"Upload failed\");\n      }\n\n      const newStepData = {\n        ...stepData,\n        ipfsData: {\n          ...ipfsData,\n          contentHash: result.contentHash,\n          ipfsUploaded: true,\n        },\n      };\n\n      setStepData(newStepData);\n      updateStep(PublishStep.ENS, newStepData);\n    } catch (error) {\n      console.error(\"IPFS step failed:\", error);\n      message.error(\"IPFS upload failed\");\n      setErrorStep(PublishStep.IPFS);\n      setSubmitting(false);\n      setStepMessage(\"\");\n    }\n  };\n\n  const handleEnsStep = async (stepData: StepData) => {\n    try {\n      setErrorStep(null);\n      setSubmitting(true);\n      setStepMessage(STEPS.CONFIRMING);\n\n      const { formData, ipfsData } = stepData;\n      if (!formData || !ipfsData || !ipfsData.ipfsUploaded) {\n        throw new Error(\"Missing required data\");\n      }\n\n      // Set records\n      try {\n        await walletService.setRecord({\n          did: formData.did,\n          contenthash: ipfsData.contentHash,\n        });\n        message.success(\"Records updated successfully\");\n      } catch (error) {\n        console.error(\"Failed to set records:\", error);\n        if (error instanceof Error) {\n          message.error(`Failed to update records: ${error.message}`);\n        } else {\n          message.error(\"Failed to update records\");\n        }\n        return;\n      }\n\n      updateStep(PublishStep.COMPLETED);\n      setStepMessage(STEPS.COMPLETED);\n\n      onSuccess();\n      message.success(\"Agent created successfully\");\n      form.resetFields();\n      setAvatarFile(undefined);\n      setImageUrl(undefined);\n      setStepData({ step: PublishStep.CONTRACT });\n      setCurrentStep(PublishStep.CONTRACT);\n    } catch (error) {\n      console.error(\"failed:\", error);\n      message.error(\"Domain update failed\");\n      setErrorStep(PublishStep.ENS);\n    } finally {\n      setSubmitting(false);\n      setStepMessage(\"\");\n    }\n  };\n\n  const onFinish = async (values: FormValues) => {\n    // add social media config to values\n    const formValuesWithSocial = {\n      ...values,\n      socialMediaConfig,\n    };\n\n    switch (currentStep) {\n      case PublishStep.CONTRACT:\n        await handleContractStep(formValuesWithSocial);\n        break;\n      case PublishStep.IPFS:\n        await handleIpfsStep(stepData);\n        break;\n      case PublishStep.ENS:\n        await handleEnsStep(stepData);\n        break;\n      default:\n        break;\n    }\n  };\n\n  /**\n   * Fetch ENS domains on component mount\n   */\n  React.useEffect(() => {\n    const fetchENSDomains = async () => {\n      if (!address) return;\n\n      try {\n        setLoadingDomains(true);\n        const ownedNames = await walletService.getAllOwnedDomains();\n        if (ownedNames.length > 0) {\n          setDomains(ownedNames);\n        }\n      } catch (error) {\n        console.error(\"Failed to fetch domains:\", error);\n        message.error(\"Failed to load domains. Please try again later.\");\n      } finally {\n        setLoadingDomains(false);\n      }\n    };\n\n    fetchENSDomains();\n  }, [address, walletService]);\n\n  const handleReset = () => {\n    form.resetFields();\n    setAvatarFile(undefined);\n    setImageUrl(undefined);\n    setLoadingDomains(false);\n    setStepData({ step: PublishStep.CONTRACT });\n    setCurrentStep(PublishStep.CONTRACT);\n    setStepMessage(\"\");\n  };\n\n  const uploadButton = (\n    <div>\n      <UploadOutlined />\n      <div style={{ marginTop: 8 }}>Upload</div>\n    </div>\n  );\n\n  const getBase64 = (img: RcFile, callback: (url: string) => void) => {\n    const reader = new FileReader();\n    reader.addEventListener(\"load\", () => callback(reader.result as string));\n    reader.readAsDataURL(img);\n  };\n\n  // Execute step logic\n  const executeStep = async (step: PublishStep, stepData: StepData) => {\n    switch (step) {\n      case PublishStep.CONTRACT:\n        await form.validateFields();\n        await handleContractStep(form.getFieldsValue());\n        break;\n      case PublishStep.IPFS:\n        await handleIpfsStep(stepData);\n        break;\n      case PublishStep.ENS:\n        await handleEnsStep(stepData);\n        break;\n      default:\n        break;\n    }\n  };\n\n  // Update current step\n  const updateStep = (newStep: PublishStep, stepData?: StepData) => {\n    setCurrentStep(newStep);\n    if (newStep !== PublishStep.COMPLETED && stepData) {\n      executeStep(newStep, stepData);\n    }\n  };\n\n  const handleChatConfigChange = (e: CheckboxChangeEvent) => {\n    if (e.target.checked) {\n      form.setFieldsValue({\n        chatConfig: true,\n        dataset: undefined,\n        blog_dataset: undefined,\n      });\n    } else {\n      form.setFieldsValue({\n        chatConfig: false,\n        dataset: undefined,\n        blog_dataset: undefined,\n      });\n    }\n  };\n\n  const handleBlogConfigChange = (e: CheckboxChangeEvent) => {\n    if (e.target.checked) {\n      form.setFieldsValue({\n        blogConfig: true,\n        blogPrompt: undefined,\n      });\n    } else {\n      form.setFieldsValue({\n        blogConfig: false,\n        blogPrompt: undefined,\n        blog_dataset: undefined,\n      });\n    }\n  };\n\n  const initialValues = {\n    chatConfig: false,\n    blogConfig: false,\n    dataset: undefined,\n    blogPrompt: undefined,\n  };\n\n  // add media icon component\n  const SocialMediaIcon = ({\n    type,\n    onClick,\n    active,\n  }: {\n    type: ESocialMedia;\n    onClick: () => void;\n    active: boolean;\n  }) => {\n    const getIcon = () => {\n      switch (type) {\n        case ESocialMedia.TWITTER:\n          return (\n            <>\n              <img width={18} height={18} src={x} alt=\"twitter\" />\n              <p className=\"social-media-title\">Twitter</p>\n              <Button className=\"connect-button\">\n                {active ? \"Reconnect\" : \"Connect\"}\n              </Button>\n            </>\n          );\n        case ESocialMedia.TELEGRAM:\n          return (\n            <>\n              <img width={18} height={18} src={tg} alt=\"telegram\" />\n              <p className=\"social-media-title\">Telegram</p>\n              <Button className=\"connect-button\">\n                {active ? \"Reconnect\" : \"Connect\"}\n              </Button>\n            </>\n          );\n        case ESocialMedia.FARCASER:\n          return (\n            <>\n              <img width={18} height={18} src={farcaster} alt=\"farcaster\" />\n              <p className=\"social-media-title\">Farcaster</p>\n              <Button className=\"connect-button\">\n                {active ? \"Reconnect\" : \"Connect\"}\n              </Button>\n            </>\n          );\n        case ESocialMedia.DISCORD:\n          return (\n            <>\n              <img width={18} height={18} src={discord} alt=\"discord\" />\n              <p className=\"social-media-title\">Discord</p>\n              <Button className=\"connect-button\">\n                {active ? \"Reconnect\" : \"Connect\"}\n              </Button>\n            </>\n          );\n        default:\n          return null;\n      }\n    };\n\n    const getTooltipTitle = () => {\n      switch (type) {\n        case ESocialMedia.TWITTER:\n          return \"Twitter\";\n        case ESocialMedia.TELEGRAM:\n          return \"Telegram\";\n        case ESocialMedia.FARCASER:\n          return \"Farcaster\";\n        case ESocialMedia.DISCORD:\n          return \"Discord\";\n        default:\n          return \"\";\n      }\n    };\n\n    return (\n      <Tooltip title={getTooltipTitle()}>\n        <div\n          className={`social-media-icon ${active ? \"active\" : \"\"}`}\n          onClick={onClick}\n        >\n          {getIcon()}\n        </div>\n      </Tooltip>\n    );\n  };\n\n  // add media form fields config\n  const getMediaFormFields = (type: string) => {\n    switch (type) {\n      case ESocialMedia.TWITTER:\n        return (\n          <>\n            <Form.Item\n              label=\"API Key\"\n              name=\"apiKey\"\n              rules={[{ required: true, message: \"Please input API Key!\" }]}\n            >\n              <Input placeholder=\"Enter Twitter API Key\" />\n            </Form.Item>\n            <Form.Item\n              label=\"API Secret\"\n              name=\"apiSecret\"\n              rules={[{ required: true, message: \"Please input API Secret!\" }]}\n            >\n              <Input.Password placeholder=\"Enter Twitter API Secret\" />\n            </Form.Item>\n            <Form.Item\n              label=\"Access Token\"\n              name=\"accessToken\"\n              rules={[\n                { required: true, message: \"Please input Access Token!\" },\n              ]}\n            >\n              <Input placeholder=\"Enter Twitter Access Token\" />\n            </Form.Item>\n            <Form.Item\n              label=\"Access Token Secret\"\n              name=\"accessTokenSecret\"\n              rules={[\n                {\n                  required: true,\n                  message: \"Please input Access Token Secret!\",\n                },\n              ]}\n            >\n              <Input.Password placeholder=\"Enter Twitter Access Token Secret\" />\n            </Form.Item>\n            <Form.Item\n              label=\"User ID\"\n              name=\"userId\"\n              rules={[\n                {\n                  required: true,\n                  message: \"Please input User ID !\",\n                },\n              ]}\n            >\n              <Input placeholder=\"Enter Twitter User ID\" />\n            </Form.Item>\n          </>\n        );\n      case ESocialMedia.TELEGRAM:\n        return (\n          <>\n            <Form.Item\n              label=\"Token\"\n              name=\"token\"\n              rules={[{ required: true, message: \"Please input Token!\" }]}\n            >\n              <Input placeholder=\"Enter Telegram Token\" />\n            </Form.Item>\n            <Form.Item\n              label=\"User ID\"\n              name=\"userId\"\n              rules={[{ required: true, message: \"Please input User ID!\" }]}\n            >\n              <Input placeholder=\"Enter Telegram User ID\" />\n            </Form.Item>\n          </>\n        );\n      case ESocialMedia.FARCASER:\n        return (\n          <>\n            <Form.Item\n              label=\"Neynar_api_key\"\n              name=\"neynar_api_key\"\n              rules={[{ required: true, message: \"Please input API Key!\" }]}\n            >\n              <Input placeholder=\"Enter Neynar API Key\" />\n            </Form.Item>\n            <Form.Item\n              label=\"Signer UUID\"\n              name=\"neynar_signer_uuid\"\n              rules={[{ required: true, message: \"Please input Signer UUID!\" }]}\n            >\n              <Input placeholder=\"Enter Neynar Signer UUID\" />\n            </Form.Item>\n            <Form.Item\n              label=\"User FID\"\n              name=\"user_fid\"\n              rules={[{ required: true, message: \"Please input User FID!\" }]}\n            >\n              <Input placeholder=\"Enter Farcaster User FID\" />\n            </Form.Item>\n          </>\n        );\n      case ESocialMedia.DISCORD:\n        return (\n          <>\n            <Form.Item\n              label=\"Token\"\n              name=\"token\"\n              rules={[{ required: true, message: \"Please input Token!\" }]}\n            >\n              <Input placeholder=\"Enter Discord Token\" />\n            </Form.Item>\n          </>\n        );\n      default:\n        return null;\n    }\n  };\n\n  // add handle function\n  const handleMediaIconClick = (type: ESocialMedia) => {\n    setCurrentMedia(type);\n    mediaForm.resetFields();\n\n    // if has config, fill form\n    if (socialMediaConfig[type]) {\n      mediaForm.setFieldsValue(socialMediaConfig[type]);\n    }\n\n    setMediaModalVisible(true);\n  };\n\n  const handleMediaFormSubmit = () => {\n    mediaForm.validateFields().then((values) => {\n      setSocialMediaConfig((prev) => ({\n        ...prev,\n        [currentMedia as string]: values,\n      }));\n      setMediaModalVisible(false);\n      message.success(`${currentMedia} configuration saved`);\n    });\n  };\n\n  return (\n    <div className=\"publish-container\">\n      <Steps\n        current={Object.values(PublishStep).indexOf(currentStep)}\n        items={[\n          { title: \"Generate Agent\" },\n          { title: \"Upload IPFS\" },\n          { title: \"Bind Domain\" },\n        ]}\n        className=\"publish-steps\"\n        style={{ marginBottom: 24 }}\n      />\n\n      <Form<FormValues>\n        form={form}\n        layout=\"vertical\"\n        onFinish={onFinish}\n        requiredMark={false}\n        onReset={handleReset}\n        initialValues={initialValues}\n      >\n        <Form.Item\n          label=\"Agent Name\"\n          name=\"name\"\n          rules={[\n            { required: true, message: \"Please input Agent Name!\" },\n            { max: 50, message: \"Agent Name cannot exceed 50 characters!\" },\n          ]}\n        >\n          <Input\n            disabled={isFormDisabled}\n            autoComplete=\"off\"\n            placeholder=\"Enter Agent Name\"\n            maxLength={50}\n            showCount\n          />\n        </Form.Item>\n\n        <Form.Item\n          label=\"Avatar\"\n          name=\"avatar\"\n          rules={[{ required: true, message: \"Please upload avatar!\" }]}\n        >\n          <Upload\n            disabled={isFormDisabled}\n            listType=\"picture-card\"\n            showUploadList={false}\n            beforeUpload={beforeUpload}\n          >\n            {imageUrl ? (\n              <img src={imageUrl} alt=\"avatar\" style={{ width: \"100%\" }} />\n            ) : (\n              uploadButton\n            )}\n          </Upload>\n        </Form.Item>\n\n        <Form.Item\n          label=\"Agent Intro\"\n          name=\"functionDesc\"\n          rules={[\n            { required: true, message: \"Please input Agent Intro!\" },\n            { max: 150, message: \"Agent Intro cannot exceed 150 characters!\" },\n          ]}\n        >\n          <TextArea\n            disabled={isFormDisabled}\n            placeholder=\"Provide a brief introduction for the AI agent here\"\n            autoSize={{ minRows: 3, maxRows: 6 }}\n            maxLength={150}\n            showCount\n          />\n        </Form.Item>\n\n        <Form.Item label=\"Chat Configuration\" name=\"chatConfig\">\n          <Checkbox onChange={handleChatConfigChange}>Chat with RAG</Checkbox>\n          <p className=\"config-desc\">\n            Enhance chat responses by retrieving and integrating external data\n            from selected datasets.\n          </p>\n        </Form.Item>\n\n        {chatConfigValue && (\n          <Form.Item\n            className=\"sub-label\"\n            label=\"Dataset\"\n            name=\"dataset\"\n            rules={[\n              {\n                required: chatConfigValue,\n                message: \"Please select a dataset!\",\n              },\n            ]}\n          >\n            <Select placeholder=\"Please select a dataset\">\n              <Select.Option value={EDataset.INDEX3}>\n                {EDataset.INDEX3} (Mirror, Farcaster, ENS Websites, Web3 News)\n              </Select.Option>\n              <Select.Option value={EDataset.FARCASTER}>\n                {EDataset.FARCASTER}\n              </Select.Option>\n              <Select.Option value={EDataset.WEB3NEWS}>\n                {EDataset.WEB3NEWS}\n              </Select.Option>\n              <Select.Option value={EDataset.COINGECKO}>\n                {EDataset.COINGECKO}\n              </Select.Option>\n              <Select.Option value={EDataset.KNOWLEDGEBASE}>\n                {EDataset.KNOWLEDGEBASE}\n              </Select.Option>\n            </Select>\n          </Form.Item>\n        )}\n\n        {datasetValue === EDataset.KNOWLEDGEBASE && (\n          <div style={{ marginLeft: \"24px\" }}>\n            <Form.Item\n              label={null}\n              name=\"website\"\n              rules={[\n                {\n                  required: datasetValue === EDataset.KNOWLEDGEBASE,\n                  message: \"Please enter the website address!\",\n                },\n              ]}\n            >\n              <Input\n                autoComplete=\"off\"\n                placeholder=\"Enter the website address\"\n              />\n            </Form.Item>\n            <Form.Item\n              label={null}\n              name=\"website1\"\n              rules={[\n                {\n                  required: false,\n                  message: \"Please enter the website address!\",\n                },\n              ]}\n            >\n              <Input\n                autoComplete=\"off\"\n                placeholder=\"Enter the website address\"\n              />\n            </Form.Item>\n            <Form.Item\n              label={null}\n              name=\"website2\"\n              rules={[\n                {\n                  required: false,\n                  message: \"Please enter the website address!\",\n                },\n              ]}\n            >\n              <Input\n                autoComplete=\"off\"\n                placeholder=\"Enter the website address\"\n              />\n            </Form.Item>\n          </div>\n        )}\n\n        <Form.Item\n          label={\n            <div className=\"prompt-label\">\n              <span style={{ fontSize: \"14px\" }}>Chat Prompt</span>{\" \"}\n              <a\n                target=\"_blank\"\n                href=\"https://ipfs.glitterprotocol.dev/ipfs/QmcY138nyXn9PEf26STTPeWHUBNUwbF43tih7avvJvsedt\"\n              >\n                Prompt Template\n              </a>\n            </div>\n          }\n          name=\"behaviorDesc\"\n          rules={[\n            {\n              required: true,\n              message: \"Please input Chat Prompt!\",\n            },\n          ]}\n        >\n          <TextArea\n            disabled={isFormDisabled}\n            placeholder=\"Define how the Agent should interact with users during chats. Include the tone, knowledge focus, and expected behavior.\"\n            autoSize={{ minRows: 3, maxRows: 6 }}\n          />\n        </Form.Item>\n\n        <Form.Item\n          label={\n            <>\n              <span>Blog Configuration</span>\n              <span\n                style={{ color: \"rgba(255, 255, 255, 0.5)\", marginLeft: \"2px\" }}\n                className=\"optional-label\"\n              >\n                (Optional)\n              </span>\n            </>\n          }\n          name=\"blogConfig\"\n          rules={[\n            {\n              required: blogConfigValue,\n              message: \"Please input Blog Prompt!\",\n            },\n          ]}\n        >\n          <Checkbox onChange={handleBlogConfigChange}>\n            Blog Generation with RAG\n          </Checkbox>\n          <p className=\"config-desc\">\n            Automatically generate blog summarizing key trends and highlights\n            from selected datasets.\n          </p>\n        </Form.Item>\n\n        {blogConfigValue && (\n          <Form.Item\n            className=\"sub-label\"\n            label=\"Blog Dataset\"\n            name=\"blog_dataset\"\n            rules={[\n              {\n                required: blogConfigValue,\n                message: \"Please select a dataset!\",\n              },\n            ]}\n          >\n            <Select placeholder=\"Please select a dataset\">\n              <Select.Option value={EDataset.WEB3NEWS}>\n                {EDataset.WEB3NEWS}\n              </Select.Option>\n            </Select>\n          </Form.Item>\n        )}\n\n        <Form.Item\n          label={\n            <div className=\"prompt-label\">\n              <div>\n                <span style={{ fontSize: \"14px\" }}>Blog Prompt</span>\n              </div>\n              <a\n                target=\"_blank\"\n                href=\"https://ipfs.glitterprotocol.dev/ipfs/QmeTrPTkDbEKBchPiQm85SAvbZ5NxEh8GDbW6fvGGnWggP\"\n              >\n                Prompt Template\n              </a>\n            </div>\n          }\n          name=\"blogPrompt\"\n          rules={[\n            {\n              required: blogConfigValue,\n              message: \"Please input Blog Prompt!\",\n            },\n          ]}\n        >\n          <TextArea\n            disabled={isFormDisabled}\n            placeholder=\"Describe how the Agent should generate blog posts. Include the focus topics, writing style and target audience.\"\n            autoSize={{ minRows: 3, maxRows: 6 }}\n          />\n        </Form.Item>\n\n        <Form.Item\n          label=\"DID\"\n          name=\"did\"\n          rules={[{ required: true, message: \"Please select a domain!\" }]}\n        >\n          <Select\n            disabled={isFormDisabled || !isWalletConnected}\n            placeholder={\n              address ? \"Select your domain\" : \"Please connect wallet first\"\n            }\n            loading={loadingDomains}\n            notFoundContent={\n              loadingDomains ? (\n                <Spin size=\"small\" />\n              ) : !address ? (\n                \"Please connect wallet first\"\n              ) : domains.length === 0 ? (\n                \"No domains found for this address\"\n              ) : null\n            }\n            onDropdownVisibleChange={async (open) => {\n              if (open && address) {\n                try {\n                  setLoadingDomains(true);\n                  const domains = await walletService.getAllOwnedDomains();\n                  if (domains.length > 0) {\n                    setDomains(domains);\n                  }\n                } catch (error) {\n                  console.error(\"Failed to fetch domains:\", error);\n                  message.error(\"Failed to load domains\");\n                } finally {\n                  setLoadingDomains(false);\n                }\n              }\n            }}\n          >\n            {domains.map((domain) => (\n              <Select.Option key={domain} value={domain}>\n                {domain}\n                {network === ENetwork.Solana ? \".sol\" : \"\"}\n              </Select.Option>\n            ))}\n          </Select>\n        </Form.Item>\n\n        <Form.Item\n          label={\n            <>\n              <span>Connect Your Accounts</span>\n              <span\n                style={{ color: \"rgba(255, 255, 255, 0.5)\", marginLeft: \"2px\" }}\n                className=\"optional-label\"\n              >\n                (Optional)\n              </span>\n            </>\n          }\n        >\n          <p className=\"social-media-desc\">\n            Connect your social media to use Agent on it.\n          </p>\n          <div className=\"social-media-container\">\n            <SocialMediaIcon\n              type={ESocialMedia.TWITTER}\n              onClick={() => handleMediaIconClick(ESocialMedia.TWITTER)}\n              active={!!socialMediaConfig[ESocialMedia.TWITTER]}\n            />\n          </div>\n        </Form.Item>\n\n        {errorStep && (\n          <div\n            style={{\n              color: \"#ff4d4f\",\n              marginBottom: 16,\n              textAlign: \"center\",\n            }}\n          >\n            {getErrorMessage(errorStep)}\n          </div>\n        )}\n\n        <Form.Item>\n          <Button\n            style={{ marginTop: \"24px\", color: \"#141414\" }}\n            type=\"primary\"\n            htmlType=\"submit\"\n            block\n            loading={submitting}\n          >\n            {submitting\n              ? stepMessage || \"Creating...\"\n              : errorStep\n              ? \"Retry this step\"\n              : \"Create\"}\n          </Button>\n        </Form.Item>\n      </Form>\n\n      {/* add social media form modal */}\n      <Modal\n        centered\n        className=\"media-modal\"\n        title={\n          currentMedia\n            ? `Connect ${\n                currentMedia.charAt(0).toUpperCase() + currentMedia.slice(1)\n              }`\n            : \"\"\n        }\n        open={mediaModalVisible}\n        onCancel={() => setMediaModalVisible(false)}\n        footer={[\n          <div\n            key=\"buttons\"\n            style={{\n              display: \"flex\",\n              gap: \"16px\",\n              justifyContent: \"center\",\n              width: \"100%\",\n            }}\n          >\n            <Button key=\"cancel\" onClick={() => setMediaModalVisible(false)}>\n              Cancel\n            </Button>\n            <Button\n              style={{ color: \"#141414\" }}\n              key=\"submit\"\n              type=\"primary\"\n              onClick={handleMediaFormSubmit}\n            >\n              Confirm\n            </Button>\n          </div>,\n        ]}\n      >\n        <Form id=\"media-form\" form={mediaForm} layout=\"vertical\">\n          {currentMedia && getMediaFormFields(currentMedia)}\n        </Form>\n      </Modal>\n    </div>\n  );\n};\n\nexport default Publish;\n"
  },
  {
    "path": "src/services/ai.ts",
    "content": "/**\n * AI Service Module\n */\n\n// import { getChatCompletionsStream } from \"./api\";\nimport { getChatCompletionsStream, uploadMessage } from \"./api\";\nimport { createAvatarCid, createJsonFile } from \"./upload\";\n\n/**\n * Declare global window.aiData type\n */\ndeclare global {\n  interface Window {\n    aiData: {\n      agentId: string; // AI ID\n      name: string; // AI name\n      functionDesc: string; // Function description\n      behaviorDesc: string; // Behavior description\n      model: string; // Model used\n      did: string; // Device ID\n      id: string; // AI ID\n      avatar: string; // Avatar\n      apiKey: string; // API key\n      testKey: string; // Test key\n    };\n  }\n}\n\n/**\n * Remove quotes from start and end of text\n */\nconst removeQuotes = (text: string): string => {\n  return text.replace(/^[\"'\"\"]|[\"'\"\"]$/g, \"\").trim();\n};\n\ninterface ICalculateCidData {\n  message: string;\n  prev_message_cid: string;\n  role: 0 | 1;\n  agent_id: string;\n  ens: string;\n  session: string;\n}\n\nexport const calculateCid = async (\n  data: ICalculateCidData\n): Promise<string> => {\n  const json = {\n    message: data.message,\n    session: data.session,\n    create_time: Date.now(),\n    prev_message_cid: data.prev_message_cid,\n    role: data.role,\n    agent_id: data.agent_id,\n    ens: data.ens,\n  };\n  const jsonFile = await createJsonFile(json);\n  const ipfsHashCid = await createAvatarCid(jsonFile);\n  return ipfsHashCid[0].cid;\n};\n\n/**\n * Send message to AI and get response\n * @param message User's message\n * @returns AI's response content\n */\nexport const sendMessage = async (\n  message: string,\n  sessionId: string,\n  onSend?: (text: string, messageCid: string) => void,\n  onProgress?: (text: string, messageCid: string) => void,\n  onFinish?: (text: string, messageCid: string) => void\n) => {\n  try {\n    if (message.length === 0) {\n      return;\n    }\n    const agent_id = window.aiData?.agentId || window.aiData?.id || \"l5_pEJ6aAydRl8c0KQsIH\";\n    const did = window.aiData?.did || \"test.agent\";\n\n    // Get current conversation history\n    const history = conversationHistories[currentConversationId] || [];\n\n    const message_cid = await calculateCid({\n      message: message,\n      prev_message_cid: history[history.length - 1]?.messageCid || \"\",\n      role: 0,\n      agent_id: agent_id,\n      ens: did,\n      session: sessionId,\n    });\n    onSend?.(message, message_cid);\n\n    uploadMessage({\n      agent_id: String(agent_id),\n      ens: did,\n      message: message,\n      message_cid: message_cid,\n      prev_message_cid: history[history.length - 1]?.messageCid || \"\",\n      role: 0,\n      session: sessionId,\n    });\n\n    history.push({ role: \"user\", content: message, messageCid: message_cid });\n\n    let fullResponse = '';\n    const tempMessageCid = 'loading_message_cid'; // Temporary messageCid\n\n    await getChatCompletionsStream(\n      {\n        input: {\n          agent_id: String(agent_id),\n          messages: [{ content: message || \"\" }],\n          thread_id: sessionId,\n        },\n      },\n      {\n        onMessage: (content) => {\n          fullResponse += content;\n          const cleanResponse = removeQuotes(fullResponse);\n          \n          // Find if message already exists\n          const existingMessageIndex = history.findIndex(msg => msg.messageCid === tempMessageCid);\n          if (existingMessageIndex !== -1) {\n            // Update existing message content\n            history[existingMessageIndex].content = cleanResponse;\n          } else {\n            // Add new message\n            history.push({\n              role: \"assistant\",\n              content: cleanResponse,\n              messageCid: tempMessageCid,\n            });\n          }\n          \n          conversationHistories[currentConversationId] = history;\n          onProgress?.(fullResponse, tempMessageCid);\n        },\n        onComplete: async () => {\n          const cleanResponse = removeQuotes(fullResponse);\n          \n          // Calculate real messageCid\n          const response_cid = await calculateCid({\n            message: cleanResponse,\n            prev_message_cid: message_cid,\n            role: 1,\n            agent_id: agent_id,\n            ens: did,\n            session: sessionId,\n          });\n\n          // Replace temporary messageCid\n          const messageIndex = history.findIndex(msg => msg.messageCid === tempMessageCid);\n          if (messageIndex !== -1) {\n            history[messageIndex].messageCid = response_cid;\n          }\n          \n          conversationHistories[currentConversationId] = history;\n          onFinish?.(fullResponse, response_cid);\n\n          uploadMessage({\n            agent_id: String(agent_id),\n            ens: did,\n            message: cleanResponse,\n            message_cid: response_cid,\n            prev_message_cid: message_cid,\n            role: 1,\n            session: sessionId,\n          });\n        },\n        onError: (error) => {\n          throw error;\n        },\n        onTimeout: () => {\n          throw new Error(\"Request timeout\");\n        }\n      }\n    );\n\n    return fullResponse;\n  } catch (error) {\n    console.error(\"Error sending message:\", error);\n    const errorMessage = \"Sorry, an error occurred. Please try again later.\";\n    const history = conversationHistories[currentConversationId] || [];\n    const agent_id = window.aiData?.agentId || window.aiData?.id || \"dgl6Ez4ZKOu5GczMN3veC\";\n    const did = window.aiData?.did || \"test.agent\";\n    const error_cid = await calculateCid({\n      message: errorMessage,\n      prev_message_cid: history[history.length - 1]?.messageCid || \"\",\n      role: 1,\n      agent_id: agent_id,\n      ens: did,\n      session: sessionId,\n    });\n    uploadMessage({\n      agent_id: String(agent_id),\n      ens: did,\n      message: errorMessage,\n      message_cid: error_cid,\n      prev_message_cid: history[history.length - 1]?.messageCid || \"\",\n      role: 1,\n      session: sessionId,\n    });\n    history.push({\n      role: \"assistant\",\n      content: errorMessage,\n      messageCid: error_cid,\n    });\n    conversationHistories[currentConversationId] = history;\n    throw error;\n  }\n};\n\n/**\n * Store all conversation histories\n */\nconst conversationHistories: Record<\n  string,\n  Array<{\n    role: \"system\" | \"user\" | \"assistant\";\n    content: string;\n    messageCid: string;\n  }>\n> = {};\n\n/**\n * Current conversation ID\n */\nlet currentConversationId = \"0\";\n\n/**\n * Set current active conversation\n * @param conversationId Conversation ID\n */\nexport const setCurrentConversation = (conversationId: string) => {\n  currentConversationId = conversationId;\n  // Initialize history if new conversation\n  if (!conversationHistories[conversationId]) {\n    conversationHistories[conversationId] = [];\n    if (window.aiData?.behaviorDesc) {\n      conversationHistories[conversationId].push({\n        role: \"system\",\n        content: window.aiData.behaviorDesc,\n        messageCid: \"\",\n      });\n    }\n  }\n};\n\n/**\n * Clear current conversation history\n */\nexport const clearHistory = () => {\n  conversationHistories[currentConversationId] = [];\n};\n\n/**\n * Clear all conversation histories\n */\nexport const clearAllHistory = () => {\n  Object.keys(conversationHistories).forEach((key) => {\n    conversationHistories[key] = [];\n  });\n};\n\n/**\n * Get current conversation history (excluding system messages)\n * @returns Current conversation history array\n */\nexport const getCurrentHistory = () => {\n  const history = conversationHistories[currentConversationId] || [];\n  return history.filter((msg) => msg.role !== \"system\");\n};\n"
  },
  {
    "path": "src/services/aiChatFeed.ts",
    "content": "import axios from 'axios'\n\nconst GLITTER_IPFS_API_URL = 'https://airag.glitterprotocol.tech'\n\ninterface IBlogListParams {\n  page: number\n  limit: number\n  agent_id: string\n}\ninterface IBlogItem {\n  title: string\n  content: string\n  ens: string\n  agent_id: string\n  createTime: string\n}\ninterface IBlogListRes {\n  data: IBlogItem[]\n}\n\nexport const getBlogList = async (params: IBlogListParams) => {\n  const response = await axios.post<IBlogListRes>(`${GLITTER_IPFS_API_URL}/v1/post/list`, params)\n  return response.data\n}\n"
  },
  {
    "path": "src/services/api.ts",
    "content": "import axios from \"axios\";\n\ninterface IMessageProps {\n  agent_id: string;\n  messages: {\n    content: string;\n  }[];\n  thread_id: string;\n}\n\nconst API_HOST = import.meta.env.VITE_APP_APIHOST;\n\nexport const getChatCompletions = async (data: { input: IMessageProps }) => {\n  try {\n    const response = await axios.post(\n      `${API_HOST}/chat/completions/wait`,\n      data,\n      {\n        timeout: 90000, // 90 seconds timeout\n      }\n    );\n    return response.data;\n  } catch (error) {\n    if (axios.isAxiosError(error)) {\n      if (error.response?.status === 500) {\n        throw new Error(\"Server error. Please try again later.\");\n      }\n      throw new Error(\"Failed to get chat completions\");\n    }\n    throw error;\n  }\n};\n\nexport const uploadMessage = async (data: {\n  agent_id: string;\n  ens: string;\n  message: string;\n  message_cid: string;\n  prev_message_cid: string;\n  role: 0 | 1;\n  session: string;\n}) => {\n  const response = await axios.post(`${API_HOST}/chat/upload`, data);\n  return response.data;\n};\n\nexport const getMessageList = async (data: { page: number; limit: number }) => {\n  const response = await axios.post(`${API_HOST}/chat/list`, data);\n  return response.data;\n};\n\nexport const getChat = async (data: { message_cid: string }) => {\n  const response = await axios.post(`${API_HOST}/chat/get`, data);\n  return response.data;\n};\n\ninterface StreamHandler {\n  onMessage: (message: string) => void;\n  onError?: (error: Error) => void;\n  onComplete?: () => void;\n  onTimeout?: () => void;\n}\n\nexport const getChatCompletionsStream = async (\n  data: { input: IMessageProps },\n  handler: StreamHandler\n) => {\n  const timeoutController = new AbortController();\n  const controller = new AbortController();\n  let hasError = false;\n  let isCompleted = false;\n\n  const timeoutId = setTimeout(() => {\n    if (!hasError) {\n      hasError = true;\n      timeoutController.abort();\n      handler.onTimeout?.();\n    }\n  }, 30000);\n\n  timeoutController.signal.addEventListener(\"abort\", () => {\n    controller.abort(\"timeout\");\n  });\n\n  try {\n    const response = await fetch(`${API_HOST}/chat/completions/stream`, {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application/json',\n        'Accept': 'text/event-stream',\n      },\n      body: JSON.stringify(data),\n      signal: controller.signal\n    });\n\n    clearTimeout(timeoutId);\n\n    if (!response.ok) {\n      const text = await response.text();\n      throw new Error(text);\n    }\n\n    const reader = response.body?.getReader();\n    if (!reader) {\n      throw new Error(\"Response body is null\");\n    }\n\n    const decoder = new TextDecoder();\n    let buffer = '';\n\n    try {\n      while (true) {\n        try {\n          const { value, done } = await reader.read();\n          if (done) {\n            // Normal completion, not an error\n            if (!isCompleted) {\n              handler.onComplete?.();\n            }\n            break;\n          }\n\n          buffer += decoder.decode(value, { stream: true });\n          const lines = buffer.split('\\n');\n          buffer = lines.pop() || '';\n\n          for (const line of lines) {\n            if (line.trim()) {\n              try {\n                const data = JSON.parse(line);\n                if (data?.messages?.[0]) {\n                  const message = data.messages[0];\n                  if (message.content) {\n                    handler.onMessage(message.content);\n                  }\n                  if (message?.response_metadata?.finish_reason === \"stop\") {\n                    isCompleted = true;\n                    handler.onComplete?.();\n                  }\n                }\n              } catch {\n                // Ignore parsing errors\n              }\n            }\n          }\n        } catch (readError) {\n          // Only throw if not completed\n          if (!isCompleted) {\n            throw readError;\n          }\n          break;\n        }\n      }\n\n      // Process remaining buffer\n      if (buffer.trim()) {\n        try {\n          const data = JSON.parse(buffer);\n          if (data?.messages?.[0]) {\n            const message = data.messages[0];\n            if (message.content) {\n              handler.onMessage(message.content);\n            }\n            if (message?.response_metadata?.finish_reason === \"stop\") {\n              isCompleted = true;\n              handler.onComplete?.();\n            }\n          }\n        } catch {\n          // Ignore parsing errors\n        }\n      }\n    } finally {\n      reader.releaseLock();\n    }\n  } catch (error) {\n    clearTimeout(timeoutId);\n    // Only trigger error if not completed\n    if (!isCompleted) {\n      if (error instanceof Error) {\n        handler.onError?.(error);\n      } else {\n        handler.onError?.(new Error('Unknown error occurred'));\n      }\n    }\n  }\n};\n"
  },
  {
    "path": "src/services/ens.ts",
    "content": "/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { ethers } from \"ethers\";\nimport { encode } from \"@ensdomains/content-hash\";\nimport { createEnsPublicClient } from \"@ensdomains/ensjs\";\nimport { mainnet } from \"viem/chains\";\nimport { http } from \"viem\";\nimport { ENetwork, switchNetworkMetaMask } from \"./network\";\n\nconst ENS_ADDRESS = \"0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e\";\n\nconst ENS_ABI = [\n  \"function resolver(bytes32 node) external view returns (address)\",\n  \"function owner(bytes32 node) external view returns (address)\",\n];\n\nconst RESOLVER_ABI = [\n  \"function setText(bytes32 node, string key, string value) public\",\n  \"function text(bytes32 node, string key) public view returns (string)\",\n  \"function setContenthash(bytes32 node, bytes hash) public\",\n  \"function contenthash(bytes32 node) public view returns (bytes)\",\n];\n\nexport const setEnsRecord = async (ensName: string, ipfsHash: string) => {\n  try {\n    if (!window.ethereum) {\n      throw new Error(\"MetaMask not installed\");\n    }\n\n    const provider = new ethers.providers.Web3Provider(window.ethereum);\n\n    // Check and switch network\n    const network = await provider.getNetwork();\n    if (network.chainId !== ENetwork.Ethereum) {\n      await switchNetworkMetaMask(ENetwork.Ethereum);\n    }\n\n    await provider.send(\"eth_requestAccounts\", []);\n    const signer = await provider.getSigner();\n\n    const namehash = ethers.utils.namehash(ensName);\n\n    // Get ENS contract instance\n    const ensContract = new ethers.Contract(ENS_ADDRESS, ENS_ABI, provider);\n\n    // Get Resolver address\n    const resolverAddress = await ensContract.resolver(namehash);\n\n    if (!resolverAddress || resolverAddress === ethers.constants.AddressZero) {\n      throw new Error(\"No resolver found for this ENS name\");\n    }\n\n    // Create Resolver contract instance\n    const resolverContract = new ethers.Contract(\n      resolverAddress,\n      RESOLVER_ABI,\n      signer\n    );\n\n    // Set IPFS contenthash\n    const contentHash = \"0x\" + encode(\"ipfs\", ipfsHash);\n\n    const contentTx = await resolverContract.setContenthash(\n      namehash,\n      contentHash\n    );\n    const contentReceipt = await contentTx.wait();\n    if (!contentReceipt.status) {\n      throw new Error(\"Failed to set content hash\");\n    }\n\n    return true;\n  } catch (error) {\n    console.error(\"Error setting ENS record:\", error);\n    throw error;\n  }\n};\n\nexport const getUserENSDomains = async (address: string): Promise<string[]> => {\n  try {\n    if (!window.ethereum) {\n      console.warn(\"MetaMask not installed\");\n      return [];\n    }\n\n    const provider = new ethers.providers.Web3Provider(window.ethereum);\n\n    const network = await provider.getNetwork();\n    if (network.chainId !== ENetwork.Ethereum) {\n      console.warn(\"Please switch to Ethereum mainnet\");\n      return [];\n    }\n\n    const ensReverseRecordsAddress =\n      \"0x3671aE578E63FdF66ad4F3E12CC0c0d71Ac7510C\";\n    const ensReverseRecordsABI = [\n      \"function getNames(address[] addresses) external view returns (string[] memory)\",\n    ];\n\n    const reverseRecords = new ethers.Contract(\n      ensReverseRecordsAddress,\n      ensReverseRecordsABI,\n      provider\n    );\n\n    const timeoutPromise = new Promise<string[]>((_, reject) => {\n      setTimeout(() => reject(new Error(\"Request timeout\")), 10000);\n    });\n\n    const namesPromise = reverseRecords.getNames([address]);\n    const names = await Promise.race([namesPromise, timeoutPromise]);\n\n    return Array.isArray(names)\n      ? names.filter((name: string) => name && name !== \"\")\n      : [];\n  } catch (error) {\n    console.error(\"Failed to fetch ENS domains:\", error);\n    return [];\n  }\n};\n\nconst createSharedEnsClient = () =>\n  createEnsPublicClient({\n    chain: mainnet,\n    transport: http(\n      \"https://eth-mainnet.g.alchemy.com/v2/omJBXWIY1zRbJPFZziPcaWLckUpBER7L\"\n    ),\n    pollingInterval: 1000,\n    batch: {\n      multicall: {\n        batchSize: 100,\n        wait: 1000,\n      },\n    },\n  });\n\nexport async function getENSSubdomains(\n  parentDomain: string\n): Promise<string[]> {\n  const ens = createSharedEnsClient();\n\n  try {\n    const subnames = await ens.getSubnames({\n      name: parentDomain,\n      pageSize: 100,\n      orderBy: \"createdAt\",\n    });\n\n    return subnames.map((subname) => subname.name || \"\");\n  } catch (error) {\n    console.error(\"Error fetching ENS subdomains:\", error);\n    return [];\n  }\n}\n\nexport async function getAllOwnedENSDomains(\n  address: string\n): Promise<string[]> {\n  const ens = createSharedEnsClient();\n  const allNames: string[] = [];\n\n  try {\n    const ownedNames = await ens.getNamesForAddress({\n      address: address as `0x${string}`,\n    });\n\n    allNames.push(...ownedNames.map((name) => name.name || \"\"));\n\n    const primaryDomains = await getUserENSDomains(address);\n\n    const subdomainPromises = primaryDomains.map((domain) =>\n      getENSSubdomains(domain)\n    );\n    const subdomains = await Promise.all(subdomainPromises);\n\n    return [...new Set([...allNames, ...primaryDomains, ...subdomains.flat()])];\n  } catch (error) {\n    console.error(\"Error fetching all ENS domains:\", error);\n    return [];\n  }\n}\n\n/**\n * Get ENS social accounts for a given ENS name\n * @param ensName ENS name\n * @returns Object containing social accounts\n */\nexport const getEnsSocialAccounts = async (\n  ensName: string\n): Promise<{\n  twitter: string;\n  telegram: string;\n  github: string;\n  farcaster: string;\n}> => {\n  try {\n    if (!ensName) {\n      return {\n        twitter: \"\",\n        telegram: \"\",\n        github: \"\",\n        farcaster: \"\",\n      };\n    }\n    const client = await createSharedEnsClient();\n\n    // Get text records for social accounts\n    const twitter = await client.getTextRecord({\n      name: ensName,\n      key: \"com.twitter\",\n    });\n\n    const telegram = await client.getTextRecord({\n      name: ensName,\n      key: \"org.telegram\",\n    });\n\n    const github = await client.getTextRecord({\n      name: ensName,\n      key: \"com.github\",\n    });\n    const farcaster = await client.getTextRecord({\n      name: ensName,\n      key: \"xyz.farcaster\",\n    });\n\n    return {\n      twitter: twitter || \"\",\n      telegram: telegram || \"\",\n      github: github || \"\",\n      farcaster: farcaster || \"\",\n    };\n  } catch (error) {\n    console.error(\"Failed to get ENS social accounts:\", error);\n    return {\n      twitter: \"\",\n      telegram: \"\",\n      github: \"\",\n      farcaster: \"\",\n    };\n  }\n};\n"
  },
  {
    "path": "src/services/network.ts",
    "content": "/* eslint-disable @typescript-eslint/no-explicit-any */\nimport chainsMini from \"@/const/chains_mini.json\";\n\nexport interface INetwork {\n  label: string;\n  value: ENetwork;\n  icon?: string;\n  price: number;\n  unit: string;\n  unitName: number;\n  contractAddr: string;\n}\n\nexport const enum ENetwork {\n  SepoliaTest = 11155111,\n  Ethereum = 1,\n  Polygon = 137,\n  Optimism = 10,\n  BNB = 56,\n  Avalanche = 43114,\n  Arbitrum = 42161,\n  Base = 8453,\n  FileCoin = 314,\n  Mantle = 5000,\n  Scroll = 534352,\n  Solana = 101,\n}\n\nexport const networks: INetwork[] = [\n  // {\n  //   label: \"SepoliaTest\",\n  //   value: ENetwork.SepoliaTest,\n  //   price: 0.01,\n  //   unit: \"ETH\",\n  //   unitName: 18,\n  //   contractAddr: \"0xb028123909eb45be96f3bec9582f67255930577d\",\n  // },\n  {\n    label: \"Ethereum\",\n    value: ENetwork.Ethereum,\n    price: 0.01,\n    unit: \"ETH\",\n    unitName: 18,\n    // https://etherscan.io/address/0x29e78bfd54c15c811bdd6560c10215c0ef687966\n    contractAddr: \"0x071e5993a7fa46ccaa7135ff07e840c7b9c5073c\",\n  },\n  {\n    label: \"Solana\",\n    value: ENetwork.Solana,\n    price: 0.01,\n    unit: \"SOL\",\n    unitName: 9,\n    contractAddr: \"0x071e5993a7fa46ccaa7135ff07e840c7b9c5073c\",\n  },\n];\n\nexport const switchNetworkMetaMask = async (\n  chainId: number\n): Promise<{\n  status: boolean;\n  message?: string;\n}> => {\n  const networkChainId = Number(chainId);\n  console.log(networkChainId, \"networkChainId\");\n  if (window.ethereum) {\n    try {\n      const nowChainId = await window.ethereum.request({\n        method: \"eth_chainId\",\n      });\n      console.log(nowChainId, \"nowChainId\");\n      console.log(\n        networkChainId !== Number(nowChainId),\n        \"networkChainId !== Number(nowChainId)\"\n      );\n      if (networkChainId !== Number(nowChainId)) {\n        const chainId = chainIdNumberToHex(networkChainId);\n        console.log(chainId, \"chainId\");\n\n        await window.ethereum.request({\n          method: \"wallet_switchEthereumChain\",\n          params: [{ chainId: chainId }],\n        });\n        return {\n          status: true,\n        };\n      }\n      return {\n        status: true,\n        message: \"Network already selected\",\n      };\n    } catch (error: any) {\n      console.error(\"Switching network:\", error);\n      const errroCode = [4902, -32603];\n      // https://docs.metamask.io/wallet/reference/wallet_switchethereumchain/\n      // 4902\tUnrecognized chain ID. Try adding the chain using wallet_addEthereumChain first.\n      // IN MetaMask Application:\n      // -32603\tUnrecognized chain ID. Try adding the chain using wallet_addEthereumChain first.\n      if (error && errroCode.includes(error.code)) {\n        const res = await addNetworkMetaMask(networkChainId);\n        return {\n          status: res,\n          message:\n            \"Unrecognized chain ID. Try adding the chain using wallet_addEthereumChain first.\",\n        };\n      } else {\n        let chainInfo: any = null;\n        chainsMini.forEach((item) => {\n          if (item.chainId === networkChainId) {\n            chainInfo = item;\n          }\n        });\n        return {\n          status: false,\n          message: `Please connect to ${chainInfo?.name}, chainID: ${chainInfo?.chainId}`,\n        };\n      }\n    }\n  } else {\n    return {\n      status: false,\n      message: \"MetaMask not detected.\",\n    };\n  }\n};\n\nexport const chainIdNumberToHex = (chainId: number) => {\n  return `0x${chainId.toString(16)}`;\n};\n\nexport const addNetworkMetaMask = async (chainId: number): Promise<boolean> => {\n  const networkChainId = Number(chainId);\n\n  let chainInfo: any = null;\n  chainsMini.forEach((item) => {\n    if (item.chainId === networkChainId) {\n      chainInfo = item;\n    }\n  });\n\n  try {\n    if (chainInfo) {\n      const chainId = chainIdNumberToHex(networkChainId);\n      const params = {\n        chainId,\n        chainName: chainInfo.name,\n        nativeCurrency: chainInfo.nativeCurrency,\n        rpcUrls: chainInfo.rpc,\n        blockExplorerUrls:\n          chainInfo.faucets && chainInfo.faucets.length > 0\n            ? chainInfo.faucets\n            : null,\n      };\n      try {\n        await window.ethereum.request({\n          method: \"wallet_addEthereumChain\",\n          params: [params],\n        });\n        return true;\n      } catch (error: any) {\n        console.warn(\"Adding network:\", error);\n        return false;\n      }\n    }\n    return false;\n  } catch (error) {\n    console.log(\n      \"🚀 ~ file: metaMask.ts:78 ~ switchNetworkMetaMask ~ error\",\n      error\n    );\n    return false;\n  }\n};\n"
  },
  {
    "path": "src/services/upload.ts",
    "content": "/* eslint-disable @typescript-eslint/no-explicit-any */\nimport axios, { AxiosError } from \"axios\";\nimport { message } from \"antd\";\nimport { ethers } from \"ethers\";\nimport { UPLOAD_ABI } from \"@/abis/uploadAbi\";\nimport { importer, ImportCandidate } from \"ipfs-unixfs-importer\";\nimport {\n  ENetwork,\n  INetwork,\n  networks,\n  switchNetworkMetaMask,\n} from \"@/services/network\";\nimport { readFileAsUint8Array } from \"@/utils\";\nimport { nanoid } from \"nanoid\";\nimport { StepData } from \"@/types\";\n\n// Glitter IPFS API endpoint\nconst GLITTER_IPFS_API_URL = \"https://ipfs.glitterprotocol.dev/api/v0\";\n// RPC\nconst MAINNET_RPC =\n  \"https://eth-mainnet.g.alchemy.com/v2/R3tcNhC28ASQj99HY5D4JCVrCKGybkIx\";\n\n/**\n * Interface for IPFS upload response\n */\ninterface IUploadRes {\n  Hash: string;\n  Size: string;\n}\n\n/**\n * Interface for AI agent data\n */\nexport interface IAgentData {\n  name: string;\n  functionDesc: string;\n  behaviorDesc: string;\n  did: string;\n  dataset: string;\n  blogPrompt: string;\n  hasBlog: boolean;\n  hasRAG: boolean;\n  avatar?: string;\n  id?: string;\n  agentId: string;\n  network: string;\n}\n\nexport interface IFile {\n  filename: string;\n  contenthash: string;\n  filesize: number;\n  timestamp: number;\n}\n\nexport interface IRecord {\n  filename: string;\n  contenthash: string;\n  timestamp: number;\n  did: string;\n  creator_address: string;\n  agent_name: string;\n  agent_intro: string;\n  avatar: string;\n  network: ENetwork;\n}\n\n// get Provider\nconst getProvider = async (needSigner = false) => {\n  if (needSigner) {\n    if (!window.ethereum) throw new Error(\"MetaMask not found\");\n    const provider = new ethers.providers.Web3Provider(window.ethereum);\n    const network = await provider.getNetwork();\n    if (network.chainId === ENetwork.Ethereum) {\n      await switchNetworkMetaMask(ENetwork.Ethereum);\n    }\n    return provider;\n  }\n\n  // if (window.ethereum) {\n  //   return new ethers.providers.Web3Provider(window.ethereum);\n  // }\n\n  return new ethers.providers.JsonRpcProvider(MAINNET_RPC);\n};\n\nexport const getAllSolanaRecords = async (): Promise<{\n  total: number;\n  records: IRecord[];\n}> => {\n  try {\n    const provider = await getProvider();\n    const network = await provider.getNetwork();\n    if (Number(network.chainId) !== ENetwork.Solana) {\n      const { status } = await switchNetworkMetaMask(ENetwork.Solana);\n      if (status) {\n        console.log(\"switch network success\");\n        return getAllSolanaRecords();\n      }\n    }\n    const contractAddress = networks.find(\n      (item: INetwork) => item.value === Number(network.chainId)\n    )?.contractAddr;\n    if (!contractAddress) throw new Error(\"Contract address not found\");\n    const contract = new ethers.Contract(contractAddress, UPLOAD_ABI, provider);\n    const count = await contract.getRecordCount();\n    if (count === 0) {\n      return {\n        total: 0,\n        records: [],\n      };\n    }\n    const records = await contract.fetchData(0, count);\n    const formattedRecords: IRecord[] = records\n      .map((record: any) => ({\n        did: record.ensName,\n        contenthash: record.contenthash,\n        timestamp: record.timestamp?.toNumber(),\n        creator_address: record.creator_address,\n        avatar: record.avatarContentHash,\n        agent_name: record.agent_name,\n        agent_intro: record.agent_intro,\n        optionalField: record.optionalField,\n        extension: record.extension,\n      }))\n      .sort((a: IRecord, b: IRecord) => b.timestamp - a.timestamp);\n    return {\n      total: count.toNumber(),\n      records: formattedRecords,\n    };\n  } catch (error) {\n    console.error(\"Get records error:\", error);\n    throw error;\n  }\n};\n\nexport const getAllRecords = async (): Promise<{\n  total: number;\n  records: IRecord[];\n}> => {\n  try {\n    const provider = await getProvider();\n    const network = await provider.getNetwork();\n    if (Number(network.chainId) !== ENetwork.Ethereum) {\n      const { status } = await switchNetworkMetaMask(ENetwork.Ethereum);\n      if (status) {\n        console.log(\"switch network success\");\n        return getAllRecords();\n      }\n    }\n    const contractAddress = networks.find(\n      (item: INetwork) => item.value === Number(network.chainId)\n    )?.contractAddr;\n    if (!contractAddress) throw new Error(\"Contract address not found\");\n    const contract = new ethers.Contract(contractAddress, UPLOAD_ABI, provider);\n\n    try {\n      const count = await contract.getRecordCount();\n      if (count === 0) {\n        return {\n          total: 0,\n          records: [],\n        };\n      }\n\n      // get all records\n      const records = await contract.fetchData(0, count);\n      console.log(records, \"records\");\n      // format records\n      const formattedRecords: IRecord[] = records\n        .map((record: any) => ({\n          did: record.ensName,\n          contenthash: record.contenthash,\n          timestamp: record.timestamp?.toNumber(),\n          creator_address: record.creator_address,\n          avatar: record.avatarContentHash,\n          agent_name: record.agent_name,\n          agent_intro: record.agent_intro,\n          optionalField: record.optionalField,\n          extension: record.extension,\n          network: ENetwork.Ethereum,\n        }))\n        .sort((a: IRecord, b: IRecord) => b.timestamp - a.timestamp);\n      return {\n        total: count.toNumber(),\n        records: formattedRecords,\n      };\n    } catch (error) {\n      console.error(\"Contract call error:\", error);\n      throw new Error(\"Failed to fetch records from contract\");\n    }\n  } catch (error) {\n    console.error(\"Get records error:\", error);\n    message.error(\n      error instanceof Error ? error.message : \"Failed to get records\"\n    );\n    throw error;\n  }\n};\n\nexport interface ISocialMediaData {\n  twitter_user_id: string;\n  twitter_api_key: string;\n  twitter_api_secret: string;\n  twitter_access_token: string;\n  twitter_access_secret: string;\n}\n\n/**\n * Upload file to Glitter IPFS\n * @param file File or Blob to upload\n * @param onProgress Progress callback\n * @returns Upload response\n */\nexport const uploadToGlitter = async (\n  fileList: File[],\n  txId: string,\n  chainId: string,\n  socialMediaData?: ISocialMediaData,\n  onProgress?: (percent: number) => void\n): Promise<IUploadRes> => {\n  try {\n    const formData = new FormData();\n    fileList.forEach((file) => {\n      formData.append(`files[${file.name}]`, file);\n    });\n\n    if (socialMediaData) {\n      const arr = [1];\n      formData.append(\"social_type\", arr.join(\",\"));\n      formData.append(\"twitter_user_id\", socialMediaData?.twitter_user_id);\n      formData.append(\"twitter_api_key\", socialMediaData?.twitter_api_key);\n      formData.append(\n        \"twitter_api_secret\",\n        socialMediaData?.twitter_api_secret\n      );\n      formData.append(\n        \"twitter_access_token\",\n        socialMediaData?.twitter_access_token\n      );\n      formData.append(\n        \"twitter_access_secret\",\n        socialMediaData?.twitter_access_secret\n      );\n    }\n\n    const { data } = await axios.post(\n      `${GLITTER_IPFS_API_URL}/upagent?tx_id=${txId}&chainid=${chainId}`,\n      formData,\n      {\n        headers: {\n          \"Content-Type\": \"multipart/form-data\",\n        },\n        onUploadProgress(progressEvent) {\n          const { loaded, total } = progressEvent;\n          onProgress?.((loaded / total) * 100);\n        },\n      }\n    );\n\n    if (!data.data?.[0]) {\n      throw new Error(\"Upload failed: No response data\");\n    }\n\n    const item = data.data.find((item: any) => !item.Name.includes(\"/\"));\n    return {\n      Hash: item.Hash,\n      Size: item.Size,\n    };\n  } catch (err) {\n    const error = err as Error | AxiosError;\n    console.error(\"Upload error:\", error);\n\n    if (error.message === \"MetaMask not found\") {\n      message.error(\"Please install MetaMask first\");\n    } else if (error.message.includes(\"Login failed\")) {\n      message.error(\"Authentication failed, please try again\");\n    } else {\n      message.error(\"Upload failed, please try again\");\n    }\n\n    throw error;\n  }\n};\n\nexport const ipfsUnixfsImporterBlock = {\n  blocks: new Map(),\n  get: async (cid: any) => {\n    const bytes = ipfsUnixfsImporterBlock.blocks.get(cid.toString());\n    if (!bytes) throw new Error(`block not found: ${cid}`);\n    return bytes;\n  },\n  put: async (bytes: Uint8Array) => {\n    const cid = await bytes;\n    ipfsUnixfsImporterBlock.blocks.set(cid.toString(), bytes);\n    return cid;\n  },\n};\n\nexport const createAvatarCid = async (file: File) => {\n  const avatarCid = [];\n  const { content: uint8Array } = await readFileAsUint8Array(file);\n\n  let fileCid: any = \"\";\n  const source: ImportCandidate[] = [{ content: uint8Array }];\n  for await (const entry of importer(source, ipfsUnixfsImporterBlock, {\n    cidVersion: 0,\n    onlyHash: true,\n  })) {\n    fileCid = entry.cid;\n  }\n\n  avatarCid.push({\n    name: file.name,\n    size: file.size,\n    cid: fileCid.toString(),\n  });\n\n  return avatarCid;\n};\n\n/**\n * Create HTML file from content\n * @param content HTML content string\n * @returns HTML File object\n */\nexport const createHtmlFile = async (content: string): Promise<File> => {\n  try {\n    const blob = new Blob([content], { type: \"text/html\" });\n    const file = new File([blob], \"index.html\", {\n      type: \"text/html\",\n      lastModified: Date.now(),\n    });\n\n    return file;\n  } catch (error) {\n    console.error(\"Create HTML file error:\", error);\n    throw error;\n  }\n};\n\n/**\n * Create JSON file from content\n * @param content JSON content string\n * @returns JSON File object\n */\nexport const createJsonFile = async (content: object): Promise<File> => {\n  try {\n    const jsonString = JSON.stringify(content, null, 2);\n    const blob = new Blob([jsonString], { type: \"application/json\" });\n    const file = new File([blob], \"agent.json\", {\n      type: \"application/json\",\n      lastModified: Date.now(),\n    });\n\n    return file;\n  } catch (error) {\n    console.error(\"Create json file error:\", error);\n    throw error;\n  }\n};\n\nexport const uploadFolderToIPFS = async (dirFileList: File[]) => {\n  const list: IFile[] = [];\n  const folderName = `agent_${Date.now()}`;\n\n  const sourcePromises = dirFileList.map(async (file) => {\n    const content = await readFileAsUint8Array(file);\n    return {\n      path: `${folderName}/${file.name}`,\n      content: content.content,\n    } as ImportCandidate;\n  });\n\n  const source = await Promise.all(sourcePromises);\n\n  for await (const entry of importer(source, ipfsUnixfsImporterBlock, {\n    cidVersion: 0,\n    onlyHash: true,\n    wrapWithDirectory: true,\n  })) {\n    const data = {\n      filename: entry.path || \"\",\n      contenthash: entry.cid.toString(),\n      filesize: entry.size,\n      timestamp: Date.now(),\n    };\n\n    list.push(data);\n  }\n\n  return list;\n};\n\n/**\n * upload file params\n */\ninterface IRecordDataParam {\n  contenthash: string;\n  timestamp: number;\n  agent_name: string;\n  agent_intro: string;\n  ensName: string;\n  avatarContentHash: string;\n  extension: string;\n  optionalField: string;\n}\n\nexport interface IUploadData {\n  name: string;\n  avatar: File;\n  functionDesc: string;\n  behaviorDesc: string;\n  dataset: string;\n  blogPrompt: string;\n  blog_dataset: string;\n  hasBlog: boolean;\n  hasRAG: boolean;\n  did: string;\n  website?: string;\n  website1?: string;\n  website2?: string;\n}\n\nexport const createContractRecord = async (\n  formData: IUploadData\n): Promise<{\n  txHash: string;\n  fileList: File[];\n  ipfsInfo: {\n    avatarHash: string;\n    contentHash: string;\n    agentId: string;\n  };\n}> => {\n  try {\n    const provider = await getProvider(true);\n    const signer = await provider.getSigner();\n    const network = await provider.getNetwork();\n\n    if (Number(network.chainId) !== ENetwork.Ethereum) {\n      const { status } = await switchNetworkMetaMask(ENetwork.Ethereum);\n      if (!status) {\n        throw new Error(\"Failed to switch network\");\n      }\n    }\n\n    const contractAddress = networks.find(\n      (item: INetwork) => item.value === Number(network.chainId)\n    )?.contractAddr;\n\n    if (!contractAddress) throw new Error(\"Contract address not found\");\n\n    const contract = new ethers.Contract(contractAddress, UPLOAD_ABI, signer);\n\n    const avatarCid = await createAvatarCid(formData.avatar);\n    const agentId = nanoid();\n    const chatKnowledgeBase = [\n      formData.website,\n      formData.website1,\n      formData.website2\n    ].filter(url => url && url.trim() !== '');\n    \n    const { htmlString } = generateHTML({\n      name: formData.name,\n      avatar: avatarCid[0].cid,\n      functionDesc: formData.functionDesc,\n      behaviorDesc: formData.behaviorDesc,\n      did: formData.did,\n      network: \"ETH\",\n      dataset: formData.dataset,\n      blogPrompt: formData.blogPrompt,\n      hasBlog: formData.hasBlog,\n      hasRAG: formData.hasRAG,\n      agentId: agentId,\n    });\n\n    const JSON_DATA = {\n      version: 1,\n      agent_type: formData.hasBlog ? 2 : 1,\n      agent_id: agentId,\n      agent_name: formData.name,\n      agent_avatar: avatarCid[0].cid,\n      agent_intro: formData.functionDesc,\n      did: formData.did,\n      network: \"ETH\",\n      detail: {\n        chat_prompt: formData.behaviorDesc,\n        chat_dataset: formData.dataset,\n        chat_knowledge_base: {\n          website: chatKnowledgeBase,\n        },\n        blog_prompt: formData.blogPrompt,\n        blog_dataset: formData.blog_dataset,\n      },\n    };\n\n    const htmlFile = await createHtmlFile(htmlString);\n    const jsonFile = await createJsonFile(JSON_DATA);\n    const fileList = [htmlFile, formData.avatar, jsonFile];\n    const ipfsHashCids = await uploadFolderToIPFS(fileList);\n\n    const findCid = ipfsHashCids.find(\n      (item: IFile) => !item.filename.includes(\"/\")\n    );\n\n    const data: IRecordDataParam = {\n      contenthash: findCid ? findCid.contenthash : \"\",\n      timestamp: Date.now(),\n      agent_name: formData.name,\n      agent_intro: formData.functionDesc,\n      ensName: formData.did,\n      avatarContentHash: avatarCid[0].cid,\n      extension: JSON.stringify({ agentId }),\n      optionalField: \"{}\",\n    };\n\n    const price = await contract.priceEth();\n    const tx = await contract.recordData(\n      data.contenthash,\n      data.timestamp,\n      data.agent_name,\n      data.agent_intro,\n      data.ensName,\n      data.avatarContentHash,\n      data.extension,\n      data.optionalField,\n      {\n        value: price,\n        gasLimit: 900000,\n      }\n    );\n\n    const receipt = await tx.wait();\n    return {\n      txHash: receipt.transactionHash,\n      fileList,\n      ipfsInfo: {\n        avatarHash: avatarCid[0].cid,\n        contentHash: findCid ? findCid.contenthash : \"\",\n        agentId,\n      },\n    };\n  } catch (error: any) {\n    console.error(\"Contract step error:\", error);\n    throw error;\n  }\n};\n\n// step 2: upload to IPFS\nexport const uploadToIPFS = async (\n  stepData: StepData,\n  network: string,\n  socialMediaData?: ISocialMediaData,\n  onProgress?: (percent: number) => void\n): Promise<{ contentHash: string; avatarHash: string }> => {\n  try {\n    const { contractData, ipfsData, fileList } = stepData;\n    if (!fileList) throw new Error(\"fileList not found\");\n    const dirFileList = await createFolderWithFiles(fileList);\n\n    if (!contractData?.txHash || !ipfsData?.avatarHash)\n      throw new Error(\"txHash not found\");\n\n    // upload to Glitter\n    const glitterHash = await uploadToGlitter(\n      dirFileList,\n      contractData.txHash,\n      network, // Ethereum mainnet\n      socialMediaData,\n      onProgress\n    );\n\n    return {\n      contentHash: glitterHash.Hash,\n      avatarHash: ipfsData?.avatarHash,\n    };\n  } catch (error: any) {\n    console.error(\"IPFS step error:\", error);\n    throw error;\n  }\n};\n\n/**\n * Generate HTML content for AI agent\n * @param data Agent data\n * @returns Generated HTML string\n */\nexport const generateHTML = (data: IAgentData) => {\n  const avatarUrl =\n    typeof data.avatar === \"string\" && data.avatar\n      ? data.avatar.startsWith(\"http\")\n        ? data.avatar\n        : `https://ipfs.glitterprotocol.dev/ipfs/${data.avatar}`\n      : \"\";\n  const metaData = {\n    name: data.name,\n    functionDesc: data.functionDesc,\n    behaviorDesc: data.behaviorDesc,\n    did: data.did,\n    id: Date.now(),\n    dataset: data.dataset,\n    blogPrompt: data.blogPrompt,\n    hasBlog: data.hasBlog,\n    hasRAG: data.hasRAG,\n    avatar: avatarUrl,\n    agentId: data.agentId,\n    network: data.network,\n  };\n\n  const htmlString = `\n<!DOCTYPE html>\n<html>\n<head>\n  <title>${data.name}</title>\n  <link rel=\"icon\" href=\"${avatarUrl}\" type=\"image/x-icon\" />\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <meta charset=\"UTF-8\">\n  <meta name=\"description\" content=\"${data.functionDesc}\">\n  <script>\n    window.aiData = ${JSON.stringify(metaData, null, 2)};\n  </script>\n  <script type=\"module\" crossorigin src=\"https://aipfs.glitterprotocol.tech/agent/agent.js\"></script>\n  <link rel=\"stylesheet\" crossorigin href=\"https://aipfs.glitterprotocol.tech/agent/agent.css\">\n</head>\n<body>\n  <div id=\"root-ai-agent\"></div>\n</body>\n</html>\n  `.trim();\n  return {\n    htmlString,\n    metaData,\n  };\n};\n\nconst createFolderWithFiles = async (fileList: File[]): Promise<File[]> => {\n  try {\n    const timestamp = Date.now();\n    const folderName = `agent_${timestamp}`;\n    const dirFileList: File[] = [];\n\n    const folderMetadata = {\n      timestamp,\n      files: fileList.map((file) => ({\n        name: file.name,\n        type: file.type,\n        size: file.size,\n      })),\n    };\n\n    const folder = new Blob([JSON.stringify(folderMetadata)], {\n      type: \"application/x-directory\",\n    });\n\n    const folderFile = new File([folder], folderName, {\n      type: \"application/x-directory\",\n      lastModified: timestamp,\n    });\n    dirFileList.push(folderFile);\n\n    // add files to folder\n    fileList.forEach((file) => {\n      const newFile = new File([file], `${folderName}/${file.name}`, {\n        type: file.type,\n        lastModified: timestamp,\n      });\n      dirFileList.push(newFile);\n    });\n\n    return dirFileList;\n  } catch (error) {\n    console.error(\"Create folder error:\", error);\n    throw error;\n  }\n};\n"
  },
  {
    "path": "src/services/wallet/base.ts",
    "content": "import { BaseWalletServiceProps, IWalletService, WalletInfo, WalletType, WalletProvider } from './types'\n\nexport abstract class BaseWalletService implements IWalletService {\n  protected _isConnected = false\n  protected _info: WalletInfo | null = null\n  protected _provider: WalletProvider | null = null\n\n  constructor(protected props: BaseWalletServiceProps) {}\n\n  get isConnected() {\n    return this._isConnected\n  }\n\n  get info() {\n    return this._info\n  }\n\n  get provider() {\n    return this._provider\n  }\n\n  abstract get type(): WalletType\n\n  abstract connect(): Promise<WalletInfo>\n  abstract disconnect(): Promise<void>\n  abstract signMessage(message: string): Promise<string>\n\n  protected setConnected(connected: boolean) {\n    this._isConnected = connected\n  }\n\n  protected setInfo(info: WalletInfo | null) {\n    this._info = info\n  }\n\n  protected setProvider(provider: WalletProvider | null) {\n    this._provider = provider\n  }\n} "
  },
  {
    "path": "src/services/wallet/index.ts",
    "content": "import { BaseWalletServiceProps, WalletType } from './types'\nimport { MetaMaskWalletService } from './metamask'\nimport { PhantomWalletService } from './phantom'\n\nexport class WalletService {\n  private static instance: WalletService\n  private currentWallet: MetaMaskWalletService | PhantomWalletService | null = null\n\n  private constructor() {}\n\n  static getInstance() {\n    if (!WalletService.instance) {\n      WalletService.instance = new WalletService()\n    }\n    return WalletService.instance\n  }\n\n  init(type: WalletType, props: BaseWalletServiceProps) {\n    switch(type) {\n      case WalletType.MetaMask:\n        this.currentWallet = new MetaMaskWalletService(props)\n        break\n      case WalletType.Phantom:\n        this.currentWallet = new PhantomWalletService(props)\n        break\n      default:\n        throw new Error('Unsupported wallet type')\n    }\n  }\n\n  get wallet() {\n    if (!this.currentWallet) {\n      throw new Error('Wallet not initialized')\n    }\n    return this.currentWallet\n  }\n}\n\nexport const walletService = WalletService.getInstance()\n\nexport * from './types' "
  },
  {
    "path": "src/services/wallet/metamask.ts",
    "content": "import { createConfig, configureChains, mainnet } from 'wagmi'\nimport { MetaMaskConnector } from 'wagmi/connectors/metaMask'\nimport { publicProvider } from 'wagmi/providers/public'\nimport { BaseWalletService } from './base'\nimport { BaseWalletServiceProps, WalletInfo, WalletType, EthereumProvider } from './types'\n\nexport class MetaMaskWalletService extends BaseWalletService {\n  private connector: MetaMaskConnector\n  \n  constructor(props: BaseWalletServiceProps) {\n    super(props)\n    \n    const { chains, publicClient } = configureChains(\n      [mainnet],\n      [publicProvider()]\n    )\n\n    const config = createConfig({\n      autoConnect: true,\n      connectors: [\n        new MetaMaskConnector({ \n          chains,\n          options: {\n            shimDisconnect: true,\n            UNSTABLE_shimOnConnectSelectAccount: true,\n          }\n        })\n      ],\n      publicClient\n    })  \n    console.log(config.connectors[0])\n\n    this.connector = config.connectors[0] as MetaMaskConnector\n    this.setupListeners()\n  }\n\n  get type() {\n    return WalletType.MetaMask\n  }\n\n  private setupListeners() {\n    this.connector.on('change', ({ account, chain }) => {\n      if(account) {\n        this.props.onAccountsChange?.([account])\n      }\n      if(chain?.id) {\n        this.props.onChainChange?.(chain.id)\n      }\n    })\n\n    this.connector.on('disconnect', () => {\n      this.setConnected(false)\n      this.setInfo(null)\n      this.props.onDisconnect?.()\n    })\n  }\n\n  async connect(): Promise<WalletInfo> {\n    const provider = await this.connector.getProvider()\n    if (!provider?.isMetaMask) {\n      throw new Error('MetaMask not found')\n    }\n\n    const { account, chain } = await this.connector.connect()\n    \n    const info: WalletInfo = {\n      address: account,\n      chainId: chain?.id\n    }\n\n    this.setConnected(true)\n    this.setInfo(info)\n    this.setProvider(provider as EthereumProvider)\n\n    return info\n  }\n\n  async disconnect(): Promise<void> {\n    this.setConnected(false)\n    this.setInfo(null)\n    this.setProvider(null)\n    this.props.onDisconnect?.()\n  }\n\n  async signMessage(message: string): Promise<string> {\n    if (!this.isConnected || !this.info?.address) {\n      throw new Error('Wallet not connected')\n    }\n    \n    return this.provider?.request({\n      method: 'personal_sign',\n      params: [message, this.info.address]\n    })\n  }\n} "
  },
  {
    "path": "src/services/wallet/phantom.ts",
    "content": "import { BaseWalletService } from './base'\nimport { BaseWalletServiceProps, WalletInfo, WalletType, PhantomProvider } from './types'\n\ndeclare global {\n  interface Window {\n    phantom?: {\n      solana?: PhantomProvider\n    }\n  }\n}\n\nexport class PhantomWalletService extends BaseWalletService {\n  protected _provider: PhantomProvider | null = null\n\n  constructor(props: BaseWalletServiceProps) {\n    super(props)\n    this._provider = window.phantom?.solana || null\n    \n    if (this._provider) {\n      this.setupListeners()\n    }\n  }\n\n  get type() {\n    return WalletType.Phantom\n  }\n\n  private setupListeners() {\n    if (!this._provider) return\n\n    this._provider.on('accountChanged', (publicKey: string) => {\n      if (publicKey) {\n        this.props.onAccountsChange?.([publicKey])\n      }\n    })\n\n    this._provider.on('disconnect', () => {\n      this.setConnected(false) \n      this.setInfo(null)\n      this.props.onDisconnect?.()\n    })\n  }\n\n  async connect(): Promise<WalletInfo> {\n    if (!this._provider) {\n      throw new Error('Phantom provider not found')\n    }\n\n    try {\n      const resp = await this._provider.connect()\n      const info: WalletInfo = {\n        address: resp.publicKey.toString()\n      }\n      \n      this.setConnected(true)\n      this.setInfo(info)\n      \n      return info\n    } catch {\n      throw new Error('Failed to connect to Phantom')\n    }\n  }\n\n  async disconnect(): Promise<void> {\n    if (!this._provider) return\n    \n    await this._provider.disconnect()\n    this.setConnected(false)\n    this.setInfo(null)\n  }\n\n  async signMessage(message: string): Promise<string> {\n    if (!this.isConnected || !this.info?.address || !this._provider) {\n      throw new Error('Wallet not connected')\n    }\n\n    try {\n      const encodedMessage = new TextEncoder().encode(message)\n      const signedMessage = await this._provider.signMessage(encodedMessage)\n      return signedMessage.signature\n    } catch {\n      throw new Error('Failed to sign message')\n    }\n  }\n} "
  },
  {
    "path": "src/services/wallet/types.ts",
    "content": "/* eslint-disable @typescript-eslint/no-explicit-any */\nexport enum WalletType {\n  MetaMask = 'MetaMask',\n  Phantom = 'Phantom'\n}\n\nexport interface EthereumProvider {\n  request: (args: { method: string; params?: any[] }) => Promise<any>\n  on: (eventName: string, handler: (...args: any[]) => void) => void\n  removeListener: (eventName: string, handler: (...args: any[]) => void) => void\n}\n\nexport interface PhantomProvider {\n  connect: () => Promise<{ publicKey: { toString: () => string } }>\n  disconnect: () => Promise<void>\n  on: (event: string, callback: (args: any) => void) => void\n  signMessage: (message: Uint8Array) => Promise<{ signature: string }>\n  solana?: any\n}\n\nexport type WalletProvider = EthereumProvider | PhantomProvider\n\nexport interface WalletInfo {\n  address: string\n  chainId?: number\n  balance?: string\n}\n\nexport interface BaseWalletServiceProps {\n  onAccountsChange?: (accounts: string[]) => void\n  onChainChange?: (chainId: number) => void\n  onDisconnect?: () => void\n}\n\nexport interface IWalletService {\n  type: WalletType\n  isConnected: boolean\n  info: WalletInfo | null\n  provider: WalletProvider | null\n  \n  connect(): Promise<WalletInfo>\n  disconnect(): Promise<void> \n  signMessage(message: string): Promise<string>\n} "
  },
  {
    "path": "src/services/wallet.ts",
    "content": "/* eslint-disable @typescript-eslint/no-explicit-any */\nimport {\n  Connection,\n  PublicKey,\n  SystemProgram,\n  Transaction,\n  TransactionInstruction,\n} from \"@solana/web3.js\";\n\nimport { getAllOwnedENSDomains, setEnsRecord } from \"./ens\";\nimport {\n  getDomainKeysWithReverses,\n  //   findSubdomains,\n  getRecordV2Key,\n  serializeRecordV2Content,\n  Record,\n  createRecordV2Instruction,\n  updateRecordV2Instruction,\n  validateRecordV2Content,\n} from \"@bonfida/spl-name-service\";\nimport {\n  createContractRecord,\n  getAllRecords as getRecordsFromUpload,\n  IFile,\n  IRecord,\n  IUploadData,\n} from \"@/services/upload\";\nimport { AnchorProvider, Program, BN } from \"@coral-xyz/anchor\";\nimport idl from \"@/const/solana.json\";\nimport { ethers } from \"ethers\";\nimport { nanoid } from \"nanoid\";\nimport {\n  createAvatarCid,\n  createJsonFile,\n  createHtmlFile,\n  generateHTML,\n  uploadFolderToIPFS,\n} from \"@/services/upload\";\n\nimport buffer from \"buffer\";\nimport { ENetwork } from \"./network\";\nimport { NETWORK_TYPE } from \"@/utils/constants\";\n\nwindow.Buffer = buffer.Buffer;\n\ninterface WalletInfo {\n  address: string;\n  network: ENetwork;\n  balance?: string;\n}\n\nexport interface ISnsProfile {\n  snsName: string;\n  contenthash: string;\n  timestamp: BN;\n  agentName: string;\n  agentIntro: string;\n  agentId: string;\n  avatarContentHash: string;\n  extension: string;\n  optionalField: string;\n  creatorAddress: BN;\n}\n\nclass WalletError extends Error {\n  constructor(message: string) {\n    super(message);\n    this.name = \"WalletError\";\n  }\n}\n\ntype StateChangeListener = () => void;\n\ninterface SolanaWallet {\n  connect(): Promise<{ publicKey: { toString(): string } }>;\n  disconnect(): Promise<void>;\n  signMessage(message: Uint8Array): Promise<{ signature: Uint8Array }>;\n}\n\ninterface EthereumProvider {\n  isMetaMask?: boolean;\n  providers?: EthereumProvider[];\n  request: (args: { method: string; params?: any[] }) => Promise<any>;\n  selectedAddress?: string;\n}\n\nconst recordAccountSize = 2008;\nconst programID = new PublicKey(idl.address);\nconst PDASeeds = \"state\";\nconst RPC_URL = {\n  mainnet:\n    \"https://solana-mainnet.g.alchemy.com/v2/omJBXWIY1zRbJPFZziPcaWLckUpBER7L\",\n  devnet:\n    \"https://solana-devnet.g.alchemy.com/v2/omJBXWIY1zRbJPFZziPcaWLckUpBER7L\",\n};\n\nexport class WalletService {\n  private static instance: WalletService;\n  private walletInfo: WalletInfo | null = null;\n  private listeners: Set<StateChangeListener> = new Set();\n\n  private constructor() {}\n\n  public static getInstance(): WalletService {\n    if (!WalletService.instance) {\n      WalletService.instance = new WalletService();\n    }\n    return WalletService.instance;\n  }\n\n  public subscribe(listener: StateChangeListener): () => void {\n    this.listeners.add(listener);\n    return () => {\n      this.listeners.delete(listener);\n    };\n  }\n\n  private notifyListeners(): void {\n    this.listeners.forEach((listener) => listener());\n  }\n\n  private getMetaMaskProvider(): EthereumProvider | null {\n    if (window.ethereum?.providers) {\n      const provider = window.ethereum.providers.find(\n        (p: EthereumProvider) => p.isMetaMask\n      );\n      if (provider) return provider;\n    }\n\n    if (window.ethereum?.isMetaMask) {\n      return window.ethereum;\n    }\n\n    return null;\n  }\n\n  public switchAccount(network: ENetwork): void {\n    if (network === ENetwork.Ethereum) {\n      this.connectEthereumWallet();\n    } else {\n      this.connectSolanaWallet();\n    }\n  }\n\n  private async connectEthereumWallet(): Promise<WalletInfo> {\n    const provider = this.getMetaMaskProvider();\n    if (!provider) {\n      throw new WalletError(\"Please install or enable MetaMask\");\n    }\n\n    try {\n      const accounts = await provider.request({\n        method: \"eth_requestAccounts\",\n      });\n\n      if (!accounts || accounts.length === 0) {\n        throw new WalletError(\"Failed to get wallet address\");\n      }\n\n      this.walletInfo = {\n        address: accounts[0],\n        network: ENetwork.Ethereum,\n      };\n\n      return this.walletInfo;\n    } catch (error) {\n      console.error(\"MetaMask connection failed:\", error);\n      throw new WalletError(\"Failed to connect MetaMask\");\n    }\n  }\n\n  public async connectWallet(network: ENetwork): Promise<WalletInfo> {\n    try {\n      const result =\n        network === ENetwork.Ethereum\n          ? await this.connectEthereumWallet()\n          : await this.connectSolanaWallet();\n\n      this.notifyListeners();\n      return result;\n    } catch (error) {\n      console.error(\"Wallet connection failed:\", error);\n      throw new WalletError(\n        error instanceof Error ? error.message : \"Failed to connect wallet\"\n      );\n    }\n  }\n\n  private async connectSolanaWallet(): Promise<WalletInfo> {\n    if (!window.solana) {\n      throw new WalletError(\"Please install Phantom\");\n    }\n\n    try {\n      const wallet = window.solana as SolanaWallet;\n      const resp = await wallet.connect();\n\n      if (!resp?.publicKey) {\n        throw new WalletError(\"Failed to get Solana wallet address\");\n      }\n\n      this.walletInfo = {\n        address: resp.publicKey.toString(),\n        network: ENetwork.Solana,\n      };\n\n      return this.walletInfo;\n    } catch (_error) {\n      console.error(\"Phantom connection failed:\", _error);\n      throw new WalletError(\"Failed to connect Phantom\");\n    }\n  }\n\n  public async disconnectWallet(): Promise<void> {\n    try {\n      if (\n        this.walletInfo?.network === ENetwork.Ethereum &&\n        window.ethereum?.selectedAddress\n      ) {\n        await window.ethereum.request({\n          method: \"eth_requestAccounts\",\n          params: [{ eth_accounts: {} }],\n        });\n      } else if (\n        this.walletInfo?.network === ENetwork.Solana &&\n        window.solana?.isConnected\n      ) {\n        await window.solana.disconnect();\n      }\n\n      this.reset();\n      localStorage.removeItem(\"Authentication-Tokens\");\n      localStorage.removeItem(\"Token_address\");\n\n      this.walletInfo = null;\n      this.notifyListeners();\n    } catch (error) {\n      window.location.reload();\n      console.error(\"Failed to disconnect wallet:\", error);\n      throw new WalletError(\"Failed to disconnect wallet\");\n    }\n  }\n\n  public reset(): void {\n    this.walletInfo = null;\n    this.notifyListeners();\n  }\n\n  public getWalletInfo(): WalletInfo | null {\n    return this.walletInfo;\n  }\n\n  public isConnected(): boolean {\n    return this.walletInfo !== null;\n  }\n\n  public getCurrentNetwork(): ENetwork | null {\n    return this.walletInfo?.network || null;\n  }\n\n  private uint8ArrayToHex(arr: Uint8Array): string {\n    return Array.from(arr)\n      .map((b) => b.toString(16).padStart(2, \"0\"))\n      .join(\"\");\n  }\n\n  public async signMessage(message: string): Promise<string> {\n    if (!this.walletInfo) {\n      throw new WalletError(\"Please connect wallet first\");\n    }\n\n    if (this.walletInfo.network === ENetwork.Ethereum) {\n      const provider = this.getMetaMaskProvider();\n      if (!provider) {\n        throw new WalletError(\"Please install MetaMask\");\n      }\n      const signature = await provider.request({\n        method: \"personal_sign\",\n        params: [message, this.walletInfo.address],\n      });\n      return signature;\n    } else {\n      if (!window.solana) {\n        throw new WalletError(\"Please install Phantom\");\n      }\n      const wallet = window.solana as SolanaWallet;\n      const encodedMessage = new TextEncoder().encode(message);\n      const { signature } = await wallet.signMessage(encodedMessage);\n      return this.uint8ArrayToHex(signature);\n    }\n  }\n\n  public async getAllOwnedDomains(): Promise<string[]> {\n    if (!this.walletInfo) {\n      throw new WalletError(\"Please connect wallet first\");\n    }\n\n    try {\n      if (this.walletInfo.network === ENetwork.Ethereum) {\n        return this.getEthereumDomains();\n      } else {\n        return this.getSolanaDomains();\n      }\n    } catch (error) {\n      console.error(\"Failed to get domains:\", error);\n      return [];\n    }\n  }\n\n  private async getEthereumDomains(): Promise<string[]> {\n    if (!window.ethereum) {\n      throw new WalletError(\"Please install MetaMask\");\n    }\n    if (!this.walletInfo?.address) {\n      throw new WalletError(\"Failed to get wallet address\");\n    }\n\n    try {\n      const res = await getAllOwnedENSDomains(this.walletInfo.address);\n      return res;\n    } catch (error) {\n      console.error(\"Failed to get ENS domains:\", error);\n      throw new WalletError(\"Failed to get ENS domains\");\n    }\n  }\n\n  private async get_all_domains_by_addr(): Promise<string[]> {\n    const provider = this.getProvider(RPC_URL.mainnet);\n    const userAddr = provider.wallet.publicKey;\n    const connection = provider.connection;\n\n    const results = await getDomainKeysWithReverses(connection, userAddr);\n    const allDomains = results.map((item) => item.domain?.toString() || \"\");\n    // for (let i = 0; i < results.length; i++) {\n    //   const subdomains = await findSubdomains(connection, results[i].pubKey);\n    //   if (subdomains.length > 0) {\n    //     allDomains.push(`${subdomains}.${results[i].domain}`);\n    //   }\n    // }\n    return allDomains;\n  }\n\n  private async getSolanaDomains(): Promise<string[]> {\n    try {\n      const allDomains = await this.get_all_domains_by_addr();\n      console.log(allDomains, \"allDomains\");\n      return allDomains.map((item) => item.toString());\n    } catch (error) {\n      console.error(\"Failed to get Solana domains:\", error);\n      return [];\n    }\n  }\n\n  private getProvider(url: string): AnchorProvider {\n    const connection = new Connection(url, \"confirmed\");\n    return new AnchorProvider(connection, window.solana, {\n      preflightCommitment: \"confirmed\",\n    });\n  }\n\n  private async getAllSolanaRecords(): Promise<{\n    total: number;\n    records: IRecord[];\n  }> {\n    const connection = new Connection(RPC_URL.mainnet);\n    try {\n      const provider = this.getProvider(RPC_URL.mainnet);\n      const program: any = new Program(idl as any, provider);\n\n      const programId = new PublicKey(programID);\n\n      const accounts = await connection.getProgramAccounts(programId, {\n        encoding: \"jsonParsed\" as any,\n        dataSlice: {\n          offset: 0,\n          length: 0,\n        },\n        filters: [\n          {\n            dataSize: recordAccountSize,\n          },\n        ],\n      });\n      const pageAccountAddress = accounts.map((item) => item.pubkey);\n      const pageRecord: any[] =\n        await program.account.recordAccount.fetchMultipleAndContext(\n          pageAccountAddress\n        );\n      console.log(pageRecord, \"pageRecord\");\n\n      return {\n        total: pageRecord.length,\n        records: pageRecord\n          .map(({ data }: { data: ISnsProfile }) => ({\n            did: data.snsName,\n            contenthash: data.contenthash,\n            agentId: data.agentId,\n            timestamp: data.timestamp.toNumber(),\n            creator_address: data.creatorAddress.toString(),\n            avatar: data.avatarContentHash,\n            agent_name: data.agentName,\n            agent_intro: data.agentIntro,\n            filename: data.snsName,\n            network: ENetwork.Solana,\n          }))\n          .sort((a, b) => b.timestamp - a.timestamp),\n      };\n    } catch (error) {\n      console.error(\"Failed to fetch Solana records:\", error);\n      throw error;\n    }\n  }\n\n  async getAllRecords(): Promise<{\n    total: number;\n    records: IRecord[];\n  }> {\n    // const walletType = Number(localStorage.getItem(NETWORK_TYPE));\n    const solana = await this.getAllSolanaRecords();\n    const ethereum = await getRecordsFromUpload();\n    const records = [...solana.records, ...ethereum.records];\n    return {\n      total: records.length,\n      records,\n    };\n  }\n\n  private async createSolanaRecord(data: IUploadData): Promise<{\n    txHash: string;\n    fileList: File[];\n    ipfsInfo: {\n      avatarHash: string;\n      contentHash: string;\n      agentId: string;\n    };\n  }> {\n    try {\n      if (!window.solana) {\n        throw new Error(\"Please connect Phantom wallet first\");\n      }\n\n      const provider = this.getProvider(RPC_URL.mainnet);\n      console.log(provider, \"provider\");\n\n      const connection = provider.connection;\n      const signer = provider.wallet.publicKey;\n\n      const programId = new PublicKey(programID);\n      const program: any = new Program(idl as any, provider);\n\n      const seeds = [Buffer.from(PDASeeds)];\n      const [statusPDA] = PublicKey.findProgramAddressSync(seeds, programId);\n\n      const snsName = data.did;\n      const agentId = nanoid();\n      const [recordPDA] = PublicKey.findProgramAddressSync(\n        [provider.wallet.publicKey.toBuffer(), Buffer.from(agentId)],\n        program.programId\n      );\n\n      console.log(\"Creating Solana record with data:\", {\n        name: data.name,\n        functionDesc: data.functionDesc,\n        avatar: data.avatar.name,\n        did: data.did,\n      });\n\n      const avatarCid = await createAvatarCid(data.avatar);\n\n      const { htmlString } = generateHTML({\n        name: data.name,\n        avatar: avatarCid[0].cid,\n        functionDesc: data.functionDesc,\n        behaviorDesc: data.behaviorDesc,\n        did: data.did,\n        dataset: data.dataset,\n        blogPrompt: data.blogPrompt,\n        hasBlog: data.hasBlog,\n        hasRAG: data.hasRAG,\n        agentId: agentId,\n        network: \"SOLANA\",\n      });\n\n      const jsonData = {\n        version: 1,\n        agent_type: data.hasBlog ? 2 : 1,\n        agent_id: agentId,\n        agent_name: data.name,\n        agent_avatar: avatarCid[0].cid,\n        agent_intro: data.functionDesc,\n        did: data.did + \".sol\",\n        network: \"SOLANA\",\n        detail: {\n          chat_prompt: data.behaviorDesc,\n          chat_dataset: data.dataset,\n          blog_prompt: data.blogPrompt,\n          chat_knowledge_base: {\n            website: [data.website, data.website1, data.website2].filter(\n              (url) => url && url.trim() !== \"\"\n            ),\n          },\n          blog_dataset: data.blog_dataset,\n        },\n      };\n\n      const htmlFile = await createHtmlFile(htmlString);\n      const jsonFile = await createJsonFile(jsonData);\n      const fileList = [htmlFile, data.avatar, jsonFile];\n\n      const ipfsHashCids = await uploadFolderToIPFS(fileList);\n      const findCid = ipfsHashCids.find(\n        (item: IFile) => !item.filename.includes(\"/\")\n      );\n\n      const systemProgram = SystemProgram.programId;\n      const transaction = await program.methods\n        .recordData(\n          agentId,\n          snsName,\n          findCid ? findCid.contenthash : \"\",\n          new BN(Date.now()),\n          data.name,\n          data.functionDesc,\n          avatarCid[0].cid,\n          \"\",\n          \"{}\"\n        )\n        .accounts({\n          signer: signer,\n          state: statusPDA,\n          recordAccount: recordPDA,\n          systemProgram: systemProgram,\n        })\n        .signers([signer])\n        .transaction();\n\n      transaction.recentBlockhash = (\n        await connection.getLatestBlockhash()\n      ).blockhash;\n      transaction.feePayer = signer;\n\n      const signedTransaction = await provider.wallet.signTransaction(\n        transaction\n      );\n\n      console.log(\"Created instruction:\", signedTransaction);\n\n      const txID = await connection.sendRawTransaction(\n        signedTransaction.serialize(),\n        {\n          skipPreflight: false,\n          preflightCommitment: \"confirmed\",\n        }\n      );\n\n      return {\n        txHash: txID,\n        fileList,\n        ipfsInfo: {\n          avatarHash: avatarCid[0].cid,\n          contentHash: findCid ? findCid.contenthash : \"\",\n          agentId,\n        },\n      };\n    } catch (error) {\n      console.error(\"Failed to create Solana record:\", error);\n      if (error instanceof Error) {\n        throw new Error(`Failed to create Solana record: ${error.message}`);\n      }\n      throw error;\n    }\n  }\n\n  public async createRecord(data: IUploadData): Promise<{\n    txHash: string;\n    fileList: File[];\n    ipfsInfo: {\n      avatarHash: string;\n      contentHash: string;\n    };\n  }> {\n    const walletType = Number(localStorage.getItem(NETWORK_TYPE));\n    if (walletType === ENetwork.Solana) {\n      return this.createSolanaRecord(data);\n    } else {\n      return this.createEthereumRecord(data);\n    }\n  }\n\n  private async createEthereumRecord(data: IUploadData): Promise<{\n    txHash: string;\n    fileList: File[];\n    ipfsInfo: {\n      avatarHash: string;\n      contentHash: string;\n    };\n  }> {\n    return createContractRecord(data);\n  }\n\n  public async setRecord(data: {\n    did: string;\n    contenthash: string;\n  }): Promise<void> {\n    const walletType = Number(localStorage.getItem(NETWORK_TYPE));\n\n    try {\n      if (walletType === ENetwork.Solana) {\n        await this.setSolanaRecord(data);\n      } else {\n        await this.setEthereumRecord(data);\n      }\n    } catch (error) {\n      console.error(\"Failed to set record:\", error);\n      if (error instanceof Error) {\n        throw new Error(`Failed to set record: ${error.message}`);\n      }\n      throw error;\n    }\n  }\n\n  private async setEthereumRecord(data: {\n    did: string;\n    contenthash: string;\n  }): Promise<void> {\n    if (!window.ethereum) {\n      throw new Error(\"Ethereum provider not found\");\n    }\n\n    const chainId = ethers.BigNumber.from(window.ethereum.chainId).toNumber();\n    if (chainId !== ENetwork.Ethereum) {\n      throw new Error(\"Please switch to Ethereum mainnet\");\n    }\n\n    await setEnsRecord(data.did, data.contenthash);\n  }\n\n  private async setSolanaRecord(data: {\n    did: string;\n    contenthash: string;\n  }): Promise<void> {\n    if (!window.solana) {\n      throw new Error(\"Please connect Phantom wallet first\");\n    }\n    console.log(data, \"data\");\n\n    const provider = this.getProvider(RPC_URL.mainnet);\n    console.log(provider, \"provider\");\n    const connection = provider.connection;\n    const signer = provider.wallet.publicKey;\n\n    const recordV2Key = await getRecordV2Key(data.did, Record.IPFS);\n    console.log(\"recordV2Key\", recordV2Key.toString());\n\n    const accountInfo = await connection.getAccountInfo(recordV2Key);\n    const instructions: TransactionInstruction[] = [];\n\n    if (!accountInfo?.data) {\n      console.log(\"have no ipfs\");\n      const createInstruction = createRecordV2Instruction(\n        data.did,\n        Record.IPFS,\n        serializeRecordV2Content(\n          `ipfs://${data.contenthash}`,\n          Record.IPFS\n        ) as any,\n        signer,\n        signer\n      );\n      instructions.push(createInstruction);\n    } else {\n      console.log(\"have ipfs\");\n      const updateInstruction = updateRecordV2Instruction(\n        data.did,\n        Record.IPFS,\n        serializeRecordV2Content(\n          `ipfs://${data.contenthash}`,\n          Record.IPFS\n        ) as any,\n        signer,\n        signer\n      );\n      instructions.push(updateInstruction);\n    }\n    const verifyInstruction = validateRecordV2Content(\n      true,\n      data.did,\n      Record.IPFS,\n      signer,\n      signer,\n      signer\n    );\n    instructions.push(verifyInstruction);\n\n    try {\n      const transaction = new Transaction().add(...instructions);\n      const { blockhash } = await connection.getLatestBlockhash();\n      transaction.recentBlockhash = blockhash;\n      transaction.feePayer = window.solana.publicKey;\n      const signedTransaction = await window.solana.signTransaction(\n        transaction\n      );\n      const txid = await connection.sendRawTransaction(\n        signedTransaction.serialize()\n      );\n      console.log(\"TX\", txid);\n    } catch (error) {\n      console.error(\"Transaction failed:\", error);\n      throw error;\n    }\n  }\n}\n\ndeclare global {\n  interface Window {\n    ethereum?: any;\n    solana?: any;\n  }\n}\n"
  },
  {
    "path": "src/store/network.ts",
    "content": "import { atom } from \"recoil\";\nimport { ENetwork } from \"@/services/network\";\n\nconst UrlNetwork = () => {\n  const url = window.location.href;\n  if (url.includes(\"sol.build\")) {\n    return ENetwork.Solana;\n  }\n  return ENetwork.Ethereum;\n};\n\nexport const networkState = atom<ENetwork>({\n  key: \"networkState\",\n  default:\n    (Number(localStorage.getItem(\"network_type\")) as ENetwork) || UrlNetwork(),\n});\n\nexport const isWalletConnectedState = atom<boolean>({\n  key: \"isWalletConnectedState\",\n  default: !!localStorage.getItem(\"Authentication-Tokens\"),\n});\n"
  },
  {
    "path": "src/types/global.d.ts",
    "content": "/* eslint-disable @typescript-eslint/no-explicit-any */\ninterface Window {\n  ethereum?: any;\n}\n/**\n * Extend Window interface to include ethereum property\n */\ndeclare global {\n  interface Window {\n    ethereum?: any;\n  }\n}\n"
  },
  {
    "path": "src/types/images.d.ts",
    "content": "declare module \"*.png\" {\n  const value: string;\n  export default value;\n}\n\ndeclare module \"*.jpg\" {\n  const value: string;\n  export default value;\n}\n\ndeclare module \"*.jpeg\" {\n  const value: string;\n  export default value;\n}\n\ndeclare module \"*.gif\" {\n  const value: string;\n  export default value;\n}\n\ndeclare module \"*.svg\" {\n  const value: string;\n  export default value;\n} "
  },
  {
    "path": "src/types/index.ts",
    "content": "export enum PublishStep {\n  CONTRACT = 'CONTRACT', \n  IPFS = 'IPFS',\n  ENS = 'ENS',\n  COMPLETED = 'COMPLETED'\n}\n\nexport interface FormValues {\n  name: string;\n  functionDesc: string;\n  behaviorDesc: string;\n  did: string;\n  chatConfig: boolean;\n  dataset: string;\n  blogConfig: boolean;\n  blogPrompt: string;\n  blog_dataset: string;\n  website: string;\n  website1: string;\n  website2: string;\n}\n\nexport interface StepData {\n  step: PublishStep;\n  formData?: FormValues;\n  fileList?: File[];\n  contractData?: {\n    txHash: string;\n  };\n  ipfsData?: {\n    avatarHash: string;\n    contentHash: string;\n    agentId?: string;\n    ipfsUploaded?: boolean;\n  };\n} "
  },
  {
    "path": "src/utils/constants.ts",
    "content": "// network type storage key name\nexport const NETWORK_TYPE = \"network_type\"; "
  },
  {
    "path": "src/utils/index.ts",
    "content": "/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { CID } from 'multiformats/cid'\nimport { sha256 } from 'multiformats/hashes/sha2'\n\nexport const AVATAR_URL = \"https://ipfs.glitterprotocol.dev/ipfs/\";\nexport const MESSAGE_URL = \"https://airag.glitterprotocol.tech/ipfs/\";\n\n/**\n * Encrypt API key using XOR cipher \n * @param apiKey Original API key to encrypt\n * @returns Base64 encoded encrypted string\n */\nexport const encryptApiKey = (apiKey: string): string => {\n  try {\n    const key = 'glitter-protocol'\n    let result = ''\n    for (let i = 0; i < apiKey.length; i++) {\n      const charCode = apiKey.charCodeAt(i) ^ key.charCodeAt(i % key.length)\n      result += String.fromCharCode(charCode)\n    }\n    return btoa(encodeURIComponent(result))\n  } catch (error) {\n    console.error('Encryption error:', error)\n    return apiKey\n  }\n}\n\n/**\n * Decrypt encrypted API key\n * @param encryptedKey Base64 encoded encrypted key\n * @returns Original decrypted API key\n */\nexport const decryptApiKey = (encryptedKey: string): string => {\n  if (!encryptedKey) return ''\n\n  try {\n    if (!/^[A-Za-z0-9+/]*={0,2}$/.test(encryptedKey)) {\n      throw new Error('Invalid Base64 format')\n    }\n\n    const decoded = atob(encryptedKey)\n    const decodedStr = decodeURIComponent(decoded)\n    const key = 'glitter-protocol'\n    let result = ''\n\n    for (let i = 0; i < decodedStr.length; i++) {\n      const charCode = decodedStr.charCodeAt(i) ^ key.charCodeAt(i % key.length)\n      result += String.fromCharCode(charCode)\n    }\n\n    return result\n  } catch (error) {\n    console.error('Decryption error:', error)\n    return ''\n  }\n}\n\ninterface IReadFileReturn {\n  path: string\n  content: any\n}\n\nexport const readFileAsUint8Array = (file: any): Promise<IReadFileReturn> =>\n  new Promise((resolve) => {\n    const reader = new FileReader()\n    reader.onload = async (e: any) => {\n      const arrayBuffer = e.target.result\n      const uint8Array = new Uint8Array(arrayBuffer)\n      resolve({\n        path: file.webkitRelativePath,\n        content: uint8Array,\n      })\n    }\n    reader.readAsArrayBuffer(file)\n  })\n\nexport const generateChatCID = async (message: string): Promise<string> => {\n  try {\n    const encoder = new TextEncoder()\n    const bytes = encoder.encode(message)\n\n    const hash = await sha256.digest(bytes)\n\n    const cid = CID.createV0(hash)\n\n    return cid.toString()\n  } catch (error) {\n    console.error('Error generating CID:', error)\n    throw new Error('Failed to generate CID')\n  }\n}\n"
  },
  {
    "path": "src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "tsconfig.app.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"composite\": true\n  },\n  \"include\": [\"src\"],\n  \"exclude\": [\"src/**/__tests__/*\"]\n}\n"
  },
  {
    "path": "tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ES2020\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"ES2020\", \"DOM\", \"DOM.Iterable\"],\n    \"module\": \"ESNext\",\n    \"skipLibCheck\": true,\n    \"moduleResolution\": \"bundler\",\n    \"allowImportingTsExtensions\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"noEmit\": true,\n    \"jsx\": \"react-jsx\",\n    \"strict\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"baseUrl\": \".\",\n    \"paths\": {\n      \"@/*\": [\"src/*\"],\n      \"@solana/buffer-layout-utils\": [\"./node_modules/@solana/buffer-layout-utils\"]\n    },\n    \"typeRoots\": [\"./node_modules/@types\", \"./src/types\"]\n  },\n  \"include\": [\"src\", \"src/types\"]\n}\n"
  },
  {
    "path": "tsconfig.node.json",
    "content": "{\n  \"compilerOptions\": {\n    \"tsBuildInfoFile\": \"./node_modules/.tmp/tsconfig.node.tsbuildinfo\",\n    \"target\": \"ES2022\",\n    \"lib\": [\"ES2023\"],\n    \"module\": \"ESNext\",\n    \"skipLibCheck\": true,\n\n    /* Bundler mode */\n    \"moduleResolution\": \"bundler\",\n    \"allowImportingTsExtensions\": true,\n    \"isolatedModules\": true,\n    \"moduleDetection\": \"force\",\n    \"noEmit\": true,\n\n    /* Linting */\n    \"strict\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"noUncheckedSideEffectImports\": true\n  },\n  \"include\": [\"vite.config.ts\"]\n}\n"
  },
  {
    "path": "tsconfig.tsbuildinfo",
    "content": "{\"root\":[\"./src/app.tsx\",\"./src/main.tsx\",\"./src/vite-env.d.ts\",\"./src/config/settings.ts\",\"./src/config/wagmi.ts\",\"./src/pages/aiagent/index.tsx\",\"./src/pages/agentlist/index.tsx\",\"./src/pages/publish/index.tsx\",\"./src/services/ai.ts\",\"./src/services/upload.ts\",\"./src/types/global.d.ts\"],\"version\":\"5.6.3\"}"
  },
  {
    "path": "vite.agent.config.ts",
    "content": "import { defineConfig } from 'vite'\nimport react from '@vitejs/plugin-react'\nimport path from 'path'\n\nexport default defineConfig({\n  base: './',\n  plugins: [react()],\n  resolve: {\n    alias: {\n      '@': path.resolve(__dirname, './src'),\n    },\n  },\n  css: {\n    preprocessorOptions: {\n      less: {\n        javascriptEnabled: true,\n      },\n    },\n  },\n  build: {\n    outDir: 'dist/agent',\n    emptyOutDir: true,\n    assetsDir: '.',\n    assetsInlineLimit: 4096000,\n    rollupOptions: {\n      input: {\n        agent: path.resolve(__dirname, 'AIAgent.html'),\n      },\n      output: {\n        entryFileNames: '[name].js',\n        chunkFileNames: '[name].js',\n        assetFileNames: (assetInfo) => {\n          if (assetInfo.name?.endsWith('.css')) {\n            return 'agent.css'\n          }\n          return '[name][extname]'\n        },\n      },\n    },\n  },\n})\n"
  },
  {
    "path": "vite.config.ts",
    "content": "import { defineConfig } from 'vite'\nimport react from '@vitejs/plugin-react'\nimport path from 'path'\n\nexport default defineConfig(({ command }) => ({\n  base: './',\n  // , basicSsl()\n  plugins: [react()],\n  server: {\n    port: 3000,\n    proxy: {\n      '/ipfs': {\n        target: 'https://ipfs.glitterprotocol.dev',\n        changeOrigin: true,\n        secure: false,\n        rewrite: (path) => path.replace(/^\\/ipfs/, '/api/v0'),\n      },\n      '/agent': {\n        target: 'https://airag.glitterprotocol.tech',\n        changeOrigin: true,\n        secure: false,\n        rewrite: (path) => path.replace(/^\\/agent/, ''),\n      },\n    },\n  },\n  resolve: {\n    alias: [\n      {\n        find: /@\\//,\n        replacement: `${path.resolve(__dirname, './src')}/`,\n      },\n    ],\n  },\n  define: {\n    'process.env.NODE_ENV': JSON.stringify(command === 'build' ? 'production' : 'development')\n  },\n  build: {\n    outDir: 'dist',\n    assetsDir: './',\n    rollupOptions: {\n      input: {\n        main: path.resolve(__dirname, 'index.html'),\n      },\n    },\n  },\n}))\n"
  }
]