CINXE.COM
Kuma | Proof of Liquidity Perpetuals Futures DEX
<!DOCTYPE html> <html lang="en" translate="no"> <head> <meta charset="UTF-8" /> <meta http-equiv="Content-Language" content="en_US" /> <meta name="google" content="notranslate"> <!-- <meta name="viewport" content="width=device-width, initial-scale=1.0" /> --> <title>Kuma | Proof of Liquidity Perpetuals Futures DEX</title> <link rel="icon" href="/static/images/favicon.svg" /> <link rel="icon" type="image/png" sizes="48x48" href="/static/images/favicon.svg" /> <link rel="icon" type="image/png" sizes="192x192" href="/static/images/kuma-192x192.png" /> <link rel="apple-touch-icon" href="/static/images/kuma-192x192.png" /> <link rel="apple-touch-icon" sizes="512x512" href="/static/images/kuma-512x512.png" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="theme-color" content="#000000" /> <!-- manifest.json provides metadata used when your web app is installed on a user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/ "use-credentials" is required for Cloudflare Access (otherwise console error) --> <link rel="manifest" crossorigin="use-credentials" href="/manifest.json" /> <meta name="description" content="Trade BTC, ETH, SOL, any way, anywhere on the premier high-performance exchange." data-react-helmet="true" /> <meta name="author" content="Kuma" /> <meta name="keywords" content="Kuma, Exchange, Bitcoin, Ethereum, Solana, Decentralized, cryptocurrency" data-react-helmet="true" /> <meta property="name" content="Kuma v1" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Kuma | Proof of Liquidity Perpetuals Futures DEX" data-react-helmet="true" /> <meta property="og:description" content="Trade BTC, ETH, SOL, any way, anywhere on the premier high-performance exchange." data-react-helmet="true" /> <meta property="og:image" content="/static/images/kuma-share.png" /> <meta property="og:url" content="https://exchange.kuma.bid" /> <meta name="twitter:card" content="summary_large_image" /> <!-- TODO: socials --> <meta name="twitter:site" content="@idexio" /> <meta name="twitter:creator" content="@idexio" /> <meta name="twitter:title" content="Kuma: Better than CEX." data-react-helmet="true" /> <meta name="twitter:description" property="og:description" itemprop="description" content="Proof of Liquidity Perpetuals Futures DEX. Trade any way, anywhere." data-react-helmet="true" /> <meta name="twitter:image" content="/static/images/kuma-share.png" /> <meta name="twitter:domain" content="kuma.bid" /> <!-- Check for modules support, detection of modern browser --> <script nomodule> window.nomodules = true; </script> <script> window.appCheckedModernBrowser = (function() { try { return !window.nomodules && typeof Intl !== 'undefined' && typeof AbortController !== 'undefined'; } catch (err) { return false; } })(); if (!window.appCheckedModernBrowser) { console.warn('Your web browser is out of date. Update your browser for more security, speed and the best experience on this site.') } </script> <!-- <script src="/static/charting_library/charting_library_v25.standalone.js"></script> --> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-S0QK3P33YR"></script> <script> const prodOrSandbox = document.location.hostname.match(/exchange(\-sandbox)?\.idex\.io/) || document.location.hostname.match(/exchange(\-sandbox)?\.kuma\.bid/); window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); // Note: See also analytics.js for more configuration const blacklistPaths = ['/activate', '/support/impersonate', '/user/confirm', '/bankroll']; const blacklistParams = ['password', 'email', '@', '0x', 'bankroll']; const blacklistedPath = blacklistPaths.find(path => window.location.pathname.includes(path)); const blacklistedParam = blacklistParams.includes(window.location.search); if(blacklistedPath || blacklistedParam) { const safePath = blacklistedPath || 'sensitive-url' console.log({safePath}); gtag('config', 'G-S0QK3P33YR', { page_location: `${window.location.origin}/${safePath}`, page_path: safePath, page_referrer: '', }); } else { gtag('config', 'G-S0QK3P33YR'); } // Filter to not collect testing environments: Data Collection > Data filters gtag('set', 'debug_mode', !prodOrSandbox); gtag('set', 'appName', 'KumaWebV1'); gtag('set', 'appVersion', "v10.0.1-6e94148ed"); // GDPR https://www.blastam.com/blog/gdpr-need-consent-for-google-analytics-tracking gtag('set', 'allowAdFeatures', false); gtag('set', 'anonymizeIp', true); </script> <!-- Google Optimize --> <!-- <script src="https://www.googleoptimize.com/optimize.js?id=OPT-WMXVZRR"></script> --> <script type="module" crossorigin src="/assets/index-CIwTAEtV.js"></script> <link rel="stylesheet" crossorigin href="/assets/index-DvZ5cIvQ.css"> <meta http-equiv="Content-Security-Policy" content="default-src 'self'; frame-src 'self' blob: https://www.walletlink.org/ https://verify.walletconnect.com/ https://verify.walletconnect.org/ https://challenges.cloudflare.com https://idex-dev.cloudflareaccess.com https://kuma-dev.cloudflareaccess.com https://*.kuma.bid/widgets/ https://*.kuma-dev.com/widgets/ https://idex-historical.s3-eu-west-1.amazonaws.com/; connect-src 'self' wss://*.kuma.bid https://*.kuma.bid wss://*.kuma-dev.com https://*.kuma-dev.com https://sentry.io https://*.ingest.sentry.io https://*.kuma-dev.com:8545/ https://rpc.berachain.com https://mainnet.infura.io/v3/ https://eth-mainnet.g.alchemy.com/v2/ https://base-mainnet.g.alchemy.com/v2/ https://opt-mainnet.g.alchemy.com/v2/ https://polygon-mainnet.g.alchemy.com/v2/ https://arb-mainnet.g.alchemy.com/v2/ https://polygon-rpc.com https://polygon.infura.io/v3/ https://api.avax.network/ext/bc/C/rpc https://arb1.arbitrum.io/rpc https://mainnet.optimism.io https://mainnet.base.org https://bsc-dataseed.bnbchain.org/ https://rpc.mantle.xyz https://evm-rpc.sei-apis.com https://rockbeard-eth-cartio.berachain.com/ https://teddilion-eth-cartio.berachain.com/ https://base-sepolia.g.alchemy.com/v2/ https://eth-sepolia.g.alchemy.com/v2/ https://polygon-amoy.g.alchemy.com/v2/ https://polygon-mumbai.g.alchemy.com/v2/ https://api.avax-test.network/ext/bc/C/rpc https://arbitrum-sepolia.blockpi.network/v1/rpc/public https://sepolia.optimism.io/ https://rpc.notadegen.com/eth/sepolia https://idex-dev.cloudflareaccess.com https://kuma-dev.com.cloudflareaccess.com https://verify.walletconnect.org/v2/ wss://bridge.walletconnect.org/ wss://relay.walletconnect.org/ wss://*.bridge.walletconnect.org https://*.bridge.walletconnect.org https://bridge.walletconnect.org https://registry.walletconnect.com https://rpc.walletconnect.com/v1/ wss://relay.walletconnect.com wss://relay.walletconnect.com/ https://explorer-api.walletconnect.com/ https://*.wallet.coinbase.com/ https://api.wallet.coinbase.com/ wss://www.walletlink.org/ https://scanapi.multichain.org/v3/ https://bridgeapi.multichain.org/v4/ https://*.layerzero-scan.com/tx/ https://matic.mytokenpocket.vip https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com https://idex-historical.s3-eu-west-1.amazonaws.com/ https://idex-historical.s3.eu-west-1.amazonaws.com/; font-src 'self' https://fonts.gstatic.com/s/; img-src 'self' blob: data: https://*.google-analytics.com https://*.googletagmanager.com https://imagedelivery.net/_aTEfDRm7z3tKgu9JhfeKA/ https://explorer-api.walletconnect.com/; manifest-src 'self' https://idex-dev.cloudflareaccess.com https://kuma-dev.cloudflareaccess.com; object-src 'none'; script-src 'self' https://challenges.cloudflare.com https://*.googletagmanager.com 'sha256-Imv8rgvxn2GP4QJH/s+T5I8tEtsRwclyX3+LH36ke+U=' 'sha256-pVP3wiRK6EgotPvbJ2R65xpjHaVawiUq7xpvmES7HRA=' 'sha256-ArebEu1OuKzyogDfGdnHoTlXs2FtG4UFApOVtwQcY0Y=' 'sha384-NVDwMNkZ80AwujPORtKL9VGOy5XZruat/SLuXftQ7deeMvLr1Oy+iY6CB6cBuDkw' 'sha384-V6mqJi5dyDdz5yQkV+vZ9MYliF5B5jGNYl9w35IBlFIdEbOMuLKQzEc2zonwf0Uy' 'sha384-YhmYI+VKYzgxl9iUdPVDgK0UHqy3oL+KfIvrUufOOfoJKQDPPxQMFPe+rs3GYZG9'; script-src-attr; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com/css https://fonts.googleapis.com/css2; style-src-attr 'self' 'unsafe-inline'; base-uri 'self';"> <meta http-equiv="Referrer-Policy" content="strict-origin-when-cross-origin"> </head> <body> <!-- App Entry Point --> <div id="root"></div> <!-- React Portal for all Modals and Mobile Full-Size pages --> <!-- App.tsx will provide main classes like isMobileStyle etc --> <div id="rootModals"></div> </body> </html>