It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://coinmarketdo.com/crypto-gem/altcoins-with-massive-potential-crypto-to-buy-during-bear-market-2022-altcoin-gems/

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta name="yandex-verification" content="deb082221b3e8214" />
  5. <script src="/cdn-cgi/apps/head/flCmm8jd1jUWug7E-zqNE-EKJqg.js"></script><link rel="icon" href="/fav.png" type="image/png">
  6. <meta charset="UTF-8">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8. <title>CoinRecast: Compare Price, Convert, Calculator Cryptocurrency</title>
  9. <meta name="description" content="CoinRecast: Your definitive crypto platform with insights on 10,000+ coins. From Bitcoin to emerging tokens, master digital assets with precise calculators and tailored insights for both beginners and seasoned investors.">
  10. <meta name="yandex-verification" content="3d58540a70abd7a5" />
  11. <link rel="canonical" href="https://coinrecast.com/" />
  12. <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" />
  13. <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
  14.  
  15.  
  16. <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap" rel="stylesheet">
  17. <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7898214487412636" crossorigin="anonymous"></script>
  18. <style>
  19.    body {
  20.        background: #f4f7fa;  /* Lighter background */
  21.        font-family: 'Roboto', sans-serif;
  22.        padding-top: 30px;
  23.        display: flex;
  24.        align-items: center;
  25.        justify-content: center;
  26.        color: #333;
  27.    }
  28.  
  29.    .converter-card {
  30.        background-color: #fff;
  31.        padding: 40px;
  32.        border: 1px solid #e2e8f0; /* Light border */
  33.        border-radius: 12px;
  34.        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05); /* Subtle shadow */
  35.        width: 100%;
  36.        max-width: 650px;
  37.    }
  38.  
  39.    h1 {
  40.        font-size: 2.8rem;
  41.        text-align: center;
  42.        margin-bottom: 35px;
  43.        color: #2C3E50; /* Darker text color */
  44.    }
  45.  
  46.    .coin-icon {
  47.        height: 30px;
  48.        width: 30px;
  49.        border-radius: 50%;
  50.    }
  51.  
  52.    .swap-button {
  53.        text-align: center;
  54.        margin: 30px 0;
  55.    }
  56.  
  57.    #output {
  58.        font-size: 1.4rem;
  59.        text-align: center;
  60.        margin-top: 20px;
  61.        color: #2C3E50;
  62.    }
  63.  
  64.    select, input[type="number"] {
  65.        font-size: 1rem;
  66.        padding: 12px 15px;
  67.        border-radius: 8px;
  68.        border: 1px solid #ced4da;
  69.        transition: border-color 0.3s, box-shadow 0.3s;
  70.        width: 100%;
  71.    }
  72.  
  73.    select:focus, input[type="number"]:focus {
  74.        border-color: #3498db; /* Focus color */
  75.        box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.25);
  76.    }
  77.  
  78.    .form-group label {
  79.        font-weight: 500;
  80.        font-size: 1.1rem;
  81.        margin-bottom: 10px;
  82.        color: #2C3E50;
  83.    }
  84.  
  85.    .btn-primary {
  86.        background-color: #3498db; /* Primary Button Color */
  87.        border-color: #3498db;
  88.        padding: 12px 20px;
  89.        color: #fff;
  90.        border-radius: 8px;
  91.        transition: background-color 0.3s, color 0.3s;
  92.    }
  93.  
  94.    .btn-primary:hover {
  95.        background-color: #2980b9; /* Darkened on hover */
  96.        border-color: #2980b9;
  97.    }
  98.  
  99.    .btn-primary:focus {
  100.        box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.5);
  101.    }
  102.    
  103.    .postlist ul {
  104.    list-style-type: none;
  105.    padding: 0;
  106. }
  107.  
  108. #similar li {
  109.    margin-bottom: 10px;
  110. }
  111.  
  112. .postlist  li a {
  113.    text-decoration: none;
  114.    color: #3498db;  /* This gives a nice blue color to the links. Change as needed. */
  115.    transition: color 0.3s ease;  /* Smooth color transition for hover effect */
  116. }
  117.  
  118. .postlist  li a:hover {
  119.    color: #e74c3c;  /* Red color on hover. Change as needed. */
  120. }
  121. .header-list {
  122.    padding-top: 30px;
  123. }
  124. #logo{
  125.    width: 100%;
  126. }
  127. .footer {
  128.    margin-top: 50px;
  129.    border-top: 1px solid #d0d0d0;
  130. }
  131. .footer a {
  132.    padding-left: 10%;
  133. }
  134. </style>
  135. </head>
  136. <body>
  137. <div class="converter-card">
  138. <nav aria-label="breadcrumb">
  139. <ol class="breadcrumb">
  140. <li class="breadcrumb-item"><a href="/">Home</a></li>
  141. </ol>
  142. </nav>
  143. <a title="CoinRecast : Compare, Convert, Calculator Cryptocurrency Coins And Tokens" href="/"><img id="logo" src="/logo.png" alt="CoinRecast : Compare, Convert, Calculator Cryptocurrency Coins And Tokens" style="display:block; margin:auto;"></a>
  144. <h1>Crypto Converter & Calculator</h1><p style="text-align: justify;">CoinRecast stands as a lighthouse in the vast ocean of cryptocurrency, illuminating the way for both newcomers and seasoned enthusiasts. Our platform boasts an unparalleled database, detailing nearly 10,000 digital coins and tokens, providing users with comprehensive insights into each asset's history, trends, and market behavior. Alongside this, our precision rate calculator offers accurate, real-time conversions for a vast array of cryptocurrencies. Beyond mere numbers and data, CoinRecast fosters an engaging community atmosphere, championing the shared journey of mastering the ever-evolving crypto landscape. Designed for ease yet driven by a robust engine of insight, CoinRecast is your definitive portal to the intricacies and opportunities of the digital currency universe.</p> <div class="form-group">
  145. <label for="fromCoinList">Convert from:</label>
  146. <select class="form-control" id="fromCoinList"></select>
  147. </div>
  148. <div class="form-group swap-button">
  149. <button id="swapButton" class="btn btn-primary">Swap</button>
  150. </div>
  151. <div class="form-group">
  152. <label for="toCoinList">Convert to:</label>
  153. <select class="form-control" id="toCoinList"></select>
  154. </div>
  155. <div class="form-group">
  156. <label for="amountToConvert">Amount:</label>
  157. <input type="number" class="form-control" id="amountToConvert" value="1">
  158. </div>
  159. <p id="output"></p><br><br>
  160. <div class="header-list">
  161. <div class="postlist"></div>
  162. <div class="postlist"><h3>Hot Converts</h3><ul><li><a title="Pax Dollar To Chainlink Price Convert And Compare" href="https://coinrecast.com/paxos-standard/chainlink/">Pax Dollar To Chainlink</a></li><li><a title="Algorand To Loom Network (OLD) Price Convert And Compare" href="https://coinrecast.com/algorand/loom-network/">Algorand To Loom Network (OLD)</a></li><li><a title="Monero To XEN Crypto Price Convert And Compare" href="https://coinrecast.com/monero/xen-crypto/">Monero To XEN Crypto</a></li><li><a title="Axie Infinity To Trust Wallet Price Convert And Compare" href="https://coinrecast.com/axie-infinity/trust-wallet-token/">Axie Infinity To Trust Wallet</a></li><li><a title="TrueUSD To Arbitrum Price Convert And Compare" href="https://coinrecast.com/true-usd/arbitrum/">TrueUSD To Arbitrum</a></li><li><a title="BUSD To inSure DeFi Price Convert And Compare" href="https://coinrecast.com/binance-usd/insure/">BUSD To inSure DeFi</a></li><li><a title="Huobi To Globiance Exchange Price Convert And Compare" href="https://coinrecast.com/huobi-token/globiance-exchange/">Huobi To Globiance Exchange</a></li></ul><h3>Top Coins</h3><ul><li><a title="Pax Dollar Price Calculator And Convert " href="https://coinrecast.com/paxos-standard/">Pax Dollar Price Calculator And Converter</a></li><li><a title="Algorand Price Calculator And Convert " href="https://coinrecast.com/algorand/">Algorand Price Calculator And Converter</a></li><li><a title="Monero Price Calculator And Convert " href="https://coinrecast.com/monero/">Monero Price Calculator And Converter</a></li><li><a title="Axie Infinity Price Calculator And Convert " href="https://coinrecast.com/axie-infinity/">Axie Infinity Price Calculator And Converter</a></li><li><a title="TrueUSD Price Calculator And Convert " href="https://coinrecast.com/true-usd/">TrueUSD Price Calculator And Converter</a></li><li><a title="BUSD Price Calculator And Convert " href="https://coinrecast.com/binance-usd/">BUSD Price Calculator And Converter</a></li><li><a title="Huobi Price Calculator And Convert " href="https://coinrecast.com/huobi-token/">Huobi Price Calculator And Converter</a></li><li><a title="Injective Price Calculator And Convert " href="https://coinrecast.com/injective-protocol/">Injective Price Calculator And Converter</a></li><li><a title="Chiliz Price Calculator And Convert " href="https://coinrecast.com/chiliz/">Chiliz Price Calculator And Converter</a></li><li><a title="Aptos Price Calculator And Convert " href="https://coinrecast.com/aptos/">Aptos Price Calculator And Converter</a></li><li><a title="BitTorrent Price Calculator And Convert " href="https://coinrecast.com/bittorrent/">BitTorrent Price Calculator And Converter</a></li><li><a title="XDC Network Price Calculator And Convert " href="https://coinrecast.com/xdce-crowd-sale/">XDC Network Price Calculator And Converter</a></li><li><a title="Bitcoin Price Calculator And Convert " href="https://coinrecast.com/bitcoin/">Bitcoin Price Calculator And Converter</a></li><li><a title="NEO Price Calculator And Convert " href="https://coinrecast.com/neo/">NEO Price Calculator And Converter</a></li><li><a title="Rollbit Coin Price Calculator And Convert " href="https://coinrecast.com/rollbit-coin/">Rollbit Coin Price Calculator And Converter</a></li><li><a title="Algorand Price Calculator And Convert " href="https://coinrecast.com/algorand/">Algorand Price Calculator And Converter</a></li><li><a title="Aptos Price Calculator And Convert " href="https://coinrecast.com/aptos/">Aptos Price Calculator And Converter</a></li><li><a title="Quant Price Calculator And Convert " href="https://coinrecast.com/quant-network/">Quant Price Calculator And Converter</a></li><li><a title="The Graph Price Calculator And Convert " href="https://coinrecast.com/the-graph/">The Graph Price Calculator And Converter</a></li><li><a title="Radix Price Calculator And Convert " href="https://coinrecast.com/radix/">Radix Price Calculator And Converter</a></li></ul></div>
  163. </div>
  164. <div class><div class="footer"><a href="/">Home</a><a href="/about-us/">About Us</a></div></div>
  165. </div>
  166. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  167. <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
  168. <script>
  169.        function getCachedData(key) {
  170.            const cachedData = localStorage.getItem(key);
  171.            if (cachedData) {
  172.                const parsedData = JSON.parse(cachedData);
  173.                if (new Date().getTime() - parsedData.timestamp < 3600000) {
  174.                    return parsedData.data;
  175.                }
  176.            }
  177.            return null;
  178.        }
  179.  
  180.        function saveToCache(key, data) {
  181.            localStorage.setItem(key, JSON.stringify({
  182.                timestamp: new Date().getTime(),
  183.                data: data
  184.            }));
  185.        }
  186.  
  187.        $(document).ready(function() {
  188.            const baseCurrency = 'usd';
  189.            let topCoins = getCachedData('topCoins') || [];
  190.            let allCoins = getCachedData('allCoins') || [];
  191.  
  192.            if (topCoins.length === 0) {
  193.                const topCoinsUrl = 'https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&limit=1000&sparkline=false';
  194.  
  195.                $.ajax({
  196.                    url: topCoinsUrl,
  197.                    dataType: 'json',
  198.                    success: function(data) {
  199.                        topCoins = data;
  200.                        saveToCache('topCoins', data);
  201.                        if (allCoins.length > 0) {
  202.                            fetchAllCoinsAndPopulateDropdowns();
  203.                        }
  204.                    },
  205.                    error: function() {
  206.                        $('#output').html("Error occurred while retrieving top coins.");
  207.                    }
  208.                });
  209.            }
  210.  
  211.            if (allCoins.length === 0) {
  212.                const allCoinsUrl = 'https://api.coingecko.com/api/v3/coins/list';
  213.  
  214.                $.ajax({
  215.                    url: allCoinsUrl,
  216.                    dataType: 'json',
  217.                    success: function(data) {
  218.                        allCoins = data;
  219.                        saveToCache('allCoins', data);
  220.                        if (topCoins.length > 0) {
  221.                            fetchAllCoinsAndPopulateDropdowns();
  222.                        }
  223.                    },
  224.                    error: function() {
  225.                        $('#output').html("Error occurred while retrieving all coins.");
  226.                    }
  227.                });
  228.            } else if (topCoins.length > 0 && allCoins.length > 0) {
  229.                fetchAllCoinsAndPopulateDropdowns();
  230.            }
  231.  
  232.            function fetchAllCoinsAndPopulateDropdowns() {
  233.                for (const coin of allCoins) {
  234.                    if (!topCoins.find(c => c.id === coin.id)) {
  235.                        topCoins.push({
  236.                            id: coin.id,
  237.                            symbol: coin.symbol,
  238.                            name: coin.name,
  239.                            market_cap: 0
  240.                        });
  241.                    }
  242.                }
  243.                populateDropdowns(topCoins);
  244.            }
  245.  
  246.            function populateDropdowns(coins) {
  247.                for (const coin of coins) {
  248.                    $('#fromCoinList').append(`<option value="${coin.id}" data-symbol="${coin.symbol}" ${coin.id === '' ? 'selected' : ''}>${coin.name} (${coin.symbol})</option>`);
  249.                    $('#toCoinList').append(`<option value="${coin.id}" data-symbol="${coin.symbol}" ${coin.id === '' ? 'selected' : ''}>${coin.name} (${coin.symbol})</option>`);
  250.                }
  251.  
  252.                $('#fromCoinList, #toCoinList').select2();
  253.                calculate();
  254.            }
  255.  
  256.            function calculate() {
  257.                const fromCoinId = $('#fromCoinList').val();
  258.                const toCoinId = $('#toCoinList').val();
  259.                const amountToConvert = $('#amountToConvert').val();
  260.                const fromCoinUrl = `https://api.coingecko.com/api/v3/simple/price?ids=${fromCoinId}&vs_currencies=${baseCurrency}`;
  261.                const toCoinUrl = `https://api.coingecko.com/api/v3/simple/price?ids=${toCoinId}&vs_currencies=${baseCurrency}`;
  262.  
  263.                $.when(
  264.                    $.getJSON(fromCoinUrl),
  265.                    $.getJSON(toCoinUrl),
  266.                ).done(function(fromCoinData, toCoinData) {
  267.                    const fromCoinPrice = fromCoinData[0][fromCoinId][baseCurrency];
  268.                    const toCoinPrice = toCoinData[0][toCoinId][baseCurrency];
  269.                    const result = (amountToConvert * fromCoinPrice) / toCoinPrice;
  270.                    const mull = fromCoinPrice / toCoinPrice;
  271.  
  272.                    const priceOutput = `
  273.                
  274.            <br><p>Rate : ${mull}</p><br>            <br>
  275.                <p> ${$('#fromCoinList option:selected').text()} Price: ${fromCoinPrice}$</p>
  276.                <p> ${$('#toCoinList option:selected').text()} Price: ${toCoinPrice}$</p>
  277.            `;
  278.  
  279.                    $('#output').html(`${amountToConvert} ${$('#fromCoinList option:selected').text()} == ${result.toFixed(4)}  ${$('#toCoinList option:selected').text()}. ${priceOutput}`);
  280.                }).fail(function() {
  281.                    $('#output').html("Error occurred while retrieving conversion information.");
  282.                });
  283.            }
  284.  
  285.            $('#fromCoinList, #toCoinList, #amountToConvert').change(calculate);
  286.  
  287.            $('#swapButton').click(function() {
  288.                const fromCoinId = $('#fromCoinList').val();
  289.                const toCoinId = $('#toCoinList').val();
  290.                $('#fromCoinList').val(toCoinId).trigger('change.select2');
  291.                $('#toCoinList').val(fromCoinId).trigger('change.select2');
  292.                calculate();
  293.            });
  294.  
  295.  
  296.            function periodicCheck() {
  297.                const currentAmount = $('#amountToConvert').val();
  298.                if (currentAmount !== prevAmount) {
  299.                    prevAmount = currentAmount;
  300.                    calculate();
  301.                }
  302.            }
  303.  
  304.            setInterval(periodicCheck, 3000);
  305.        });
  306.    </script>
  307. </body>
  308. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda