PageSourceSearch

https://www.cryptohopper.ai/en/blog

html cryptohopper.ai collected 2026-10-05 12:01:26 UTC 271,927 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en" data-brand="cryptohopper" class="dark space_grotesk_d7b50fc5-module__qeW00a__variable space_mono_55c10f5f-module__70Rwca__variable poppins_e5b6570b-module__RB9_-a__variable source_sans_3_81c18135-module__mPoQvW__variable h-full antialiased"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/a6209af3-6252-4032-8c94-80a61b48506a/9dd65ca9-c2c6-4e7c-a2db-a0c26b90ed24.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=d2c056254fb043246468ef7dfe39d377be77ebb69584bfce4a5fa5dc76dcab0b&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" as="image"/><link rel="preload" href="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/f64e7be4-3442-4789-afba-a3c8fc016784/0c7463b1-4481-44cf-9d20-8f42e059245d.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=1ece591de39d8016b769b675f34b02f0d621e1740ec90f2af4d8c40bbcf35ffd&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" as="image"/><link rel="preload" href="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/5b4c9498-01f5-46e3-973b-2a9692c5afb4/94a396d5-bae1-4d30-ad5c-bebebfcdf617.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=2cd87c0694507a20dad2b50258cefaa28245b7c10d7c085449e99841361ca84a&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" as="image"/><link rel="preload" href="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/95d4f380-4bfb-4a70-aeab-01236bd0ae35/2cd17fde-ca62-4c89-b6f6-8eb144e14e9e.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=e9f2f964089f3e3e1cf61a3d429941f209633b9eced2322dd2b370c93cbdd105&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" as="image"/><link rel="preload" href="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/ff63b357-58db-41cd-b8f6-af32f5a4f46d/837bd405-9207-455c-8642-a9b3db56d5cc.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=5d2f1d9dded65799dcf87e05828616638f857400cedb0ba00703b1cca609fdcc&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" as="image"/><link rel="preload" href="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/87a3523d-3609-426d-9820-cb5a7b71f99c/271cf06c-9e3f-44ff-8d7a-f0c6d5b63527.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=a54efaf2a1c500f12b968924f5205af34a49a240780e5a751a48185b2e3d5ae6&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" as="image"/><link rel="preload" href="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/d619d189-9d06-4e24-8cfa-86246ff82323/66ca0d9a-4921-4a16-8718-4c8ed74f63e0.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=082f1b54d6a825aaa0004a97d80c1b4f1ecf6aba7f871439090305511778848e&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" as="image"/><link rel="preload" href="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/59987729-2a61-4798-81e1-5f5216311755/a43879a3-8f55-4088-8bec-de805b4cd79f.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=26b8611954acc4eb8b8c5ca2d55e5bbd5c0d8c015506551c67f41b635433ec6b&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" as="image"/><link rel="preload" href="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/71a4af83-c89c-42fe-b109-6983273dcc95/b8b794de-7c2b-447d-a564-54676789ea8c.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=32011d845338f3dbb630ddae9753ddc9d2b878593b18f267502fea0090518e34&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" as="image"/><link rel="preload" href="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/51eb37d6-4c77-4823-ae16-b81b98064e76/26017bb3-0813-43a2-819f-c54a6e974d1e.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=9a69745b5f3be75e683dccc7051e239100b335db7170b41c67b7ef706fe69f35&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" as="image"/><link rel="stylesheet" href="/_next/static/chunks/0ozw0s4c2x1.c.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/08--cf_yz2gzi.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0m97bbjp.vgzu.js"/>
1<script src="/_next/static/chunks/131p8pq37sir7.js" async=""></script>
1<script src="/_next/static/chunks/0~rk~iesp54ct.js" async=""></script>
1<script src="/_next/static/chunks/0uqgm3y7qfyr6.js" async=""></script>
1<script src="/_next/static/chunks/128aahewwf1we.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-0b36-zl680gqb.js" async=""></script>
1<script src="/_next/static/chunks/06jljm--ci~tu.js" async=""></script>
1<script src="/_next/static/chunks/0vx12zdayl.j..js" async=""></script>
1<script src="/_next/static/chunks/14u_p3q52z21p.js" async=""></script>
1<script src="/_next/static/chunks/0ocs.j_cva1_b.js" async=""></script>
1<script src="/_next/static/chunks/0srmj7et4b4l8.js" async=""></script>
1<script src="/_next/static/chunks/0vkl529~r1xco.js" async=""></script>
1<script src="/_next/static/chunks/063p7rh_.iogn.js" async=""></script>
1<script src="/_next/static/chunks/09jwz6l-lczlg.js" async=""></script>
1<script src="/_next/static/chunks/04mdhg6tkl_8r.js" async=""></script>
1<script src="/_next/static/chunks/00cvpodz.t5ji.js" async=""></script>
1<script src="/_next/static/chunks/0wwz~1t3ew9.l.js" async=""></script>
1<script src="/_next/static/chunks/0c7sx20y3yt7j.js" async=""></script>
1<script src="/_next/static/chunks/0v4xr4til447n.js" async=""></script>
1<script src="/_next/static/chunks/0ko0y8xgw1bj1.js" async=""></script>
1<script src="/_next/static/chunks/0x.73w57rn4ou.js" async=""></script>
1<script src="/_next/static/chunks/0i.l9589uvx0j.js" async=""></script>
1<script src="/_next/static/chunks/0ndqqirl-b4jr.js" async=""></script>
1<script src="/_next/static/chunks/0hip~an~_phg3.js" async=""></script>
1<script src="/_next/static/chunks/0jfwyrnq8xj1g.js" async=""></script>
1<script src="/_next/static/chunks/12.x3mtcfk5rl.js" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-4YC9VN3QGJ" as="script"/><link rel="preload" href="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/0c8829f6-f2b6-4ef7-9f92-789715a9108e/54a700ba-2684-40e7-9950-0fb32a96e2c6.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=5af1f7ec4fc455a6d2dffb8d69de6f9b234ce879fdd278485d65ec7d82d0235a&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" as="image"/><link rel="preload" href="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/25c1d97e-0e3f-48f4-b727-f6bc8fdab70a/3b0fffff-9401-474b-82c8-e8a3bc1db4ca.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=b6f3843ee5c2d25a61b28bb03ec1a7e7ae7ea57cd47404da61124e087b206305&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" as="image"/><meta name="next-size-adjust" content=""/><meta name="theme-color" content="#000000"/><meta name="color-scheme" content="dark"/><title>Blog — Cryptohopper.AI</title><meta name="description" content="Insights, tutorials, and product updates on building, deploying, and shipping AI-powered web apps."/><meta name="author" content="Cryptohopper"/><link rel="manifest" href="/brand/cryptohopper/site.webmanifest"/><meta name="keywords" content="vibe-code crypto trading bots,AI crypto trading bot builder,no-code crypto bot,crypto portfolio dashboard builder,crypto strategy backtester,Cryptohopper"/><meta name="creator" content="Cryptohopper"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://www.cryptohopper.ai/en/blog"/><link rel="alternate" hrefLang="en" href="https://www.cryptohopper.ai/en/blog"/><link rel="alternate" hrefLang="nl" href="https://www.cryptohopper.ai/nl/blog"/><link rel="alternate" hrefLang="es" href="https://www.cryptohopper.ai/es/blog"/><link rel="alternate" hrefLang="de" href="https://www.cryptohopper.ai/de/blog"/><link rel="alternate" hrefLang="fr" href="https://www.cryptohopper.ai/fr/blog"/><link rel="alternate" hrefLang="it" href="https://www.cryptohopper.ai/it/blog"/><link rel="alternate" hrefLang="pl" href="https://www.cryptohopper.ai/pl/blog"/><link rel="alternate" hrefLang="pt" href="https://www.cryptohopper.ai/pt/blog"/><link rel="alternate" hrefLang="ja" href="https://www.cryptohopper.ai/ja/blog"/><link rel="alternate" hrefLang="tr" href="https://www.cryptohopper.ai/tr/blog"/><link rel="alternate" hrefLang="zh" href="https://www.cryptohopper.ai/zh/blog"/><link rel="alternate" hrefLang="ko" href="https://www.cryptohopper.ai/ko/blog"/><link rel="alternate" hrefLang="id" href="https://www.cryptohopper.ai/id/blog"/><link rel="alternate" hrefLang="x-default" href="https://www.cryptohopper.ai/en/blog"/><link rel="alternate" type="application/rss+xml" href="https://www.cryptohopper.ai/en/feed.xml"/><meta property="og:title" content="Blog"/><meta property="og:description" content="Insights, tutorials, and product updates on building, deploying, and shipping AI-powered web apps."/><meta property="og:url" content="https://www.cryptohopper.ai/en/blog"/><meta property="og:image" content="https://www.cryptohopper.ai/og-default-cryptohopper.png"/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Cryptohopper.AI — vibe-code crypto trading bots, deployed in minutes"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Blog"/><meta name="twitter:description" content="Insights, tutorials, and product updates on building, deploying, and shipping AI-
1powered web apps."/><meta name="twitter:image" content="https://www.cryptohopper.ai/og-default-cryptohopper.png"/><meta name="twitter:image:alt" content="Cryptohopper.AI — vibe-code crypto trading bots, deployed in minutes"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="shortcut icon" href="/brand/cryptohopper/favicon.ico"/><link rel="icon" href="/brand/cryptohopper/logo.svg" type="image/svg+xml"/><link rel="apple-touch-icon" href="/brand/cryptohopper/apple-touch-icon.png"/>
1<script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script>
1</head><body class="min-h-full flex flex-col"><div hidden=""><!--$--><!--/$--></div>
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","dark","dark",["light","dark"],null,true,true)</script>
1<div class="flex-1"><div class="relative flex min-h-screen flex-col"><nav class="sticky top-0 z-50 border-b border-border bg-background/80 backdrop-blur-xl"><div class="flex h-14 w-full items-center justify-between px-4 sm:px-6"><div class="flex items-center gap-3"><div class="flex items-center gap-1.5 sm:gap-2"><a aria-label="Cryptohopper" href="/en"><span class="inline-flex items-baseline gap-0.5 text-[18px] sm:text-[23px]"><img alt="Cryptohopper" width="257" height="19" decoding="async" data-nimg="1" class="h-[0.64em] w-auto" style="color:transparent" src="/brand/cryptohopper/wordmark.svg"/><span class="font-heading text-[0.72em] font-extrabold tracking-wider text-primary leading-none">.AI</span></span></a><span class="inline-flex select-none items-center rounded-full bg-red-500 px-1.5 py-0.5 text-[10px] font-bold uppercase leading-none tracking-wider text-white" title="Cryptohopper.AI is in beta — we&#x27;re still perfecting it.">Beta</span></div></div><div class="flex items-center gap-4"><a class="hidden sm:inline text-sm font-medium text-muted-foreground hover:text-foreground transition-colors" href="/en/pricing">Pricing</a><a class="hidden sm:inline text-sm font-medium text-muted-foreground hover:text-foreground transition-colors" href="/en/docs">Docs</a><div class="hidden sm:flex items-center gap-4"><a class="text-muted-foreground hover:text-foreground transition-colors text-sm font-medium" title="Library" href="/en/library">Library</a><button type="button" tabindex="0" aria-haspopup="menu" id="base-ui-_R_6sj5tlqbvb_" data-slot="dropdown-menu-trigger" class="inline-flex size-8 items-center justify-center rounded-lg text-muted-foreground hover:text-foreground transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe size-4" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg><span class="sr-only">Language</span></button></div><div class="size-8 animate-pulse rounded-full bg-muted"></div></div></div></nav><main class="w-full flex-1 px-4 py-6 sm:px-6 sm:py-8"><div class="mx-auto w-full max-w-6xl px-4 py-10 sm:px-6 sm:py-14"><div class="pointer-events-none fixed inset-0 -z-10 overflow-hidden"><div class="absolute inset-0 bg-background"></div><div class="bg-grid-fade absolute inset-0"></div><div class="bg-grain absolute inset-0 opacity-[0.02]"></div></div>
1<script type="application/ld+json" id="blog-index-jsonld">[{"@context":"https://schema.org","@type":"Blog","name":"Blog","description":"Insights, tutorials, and product updates on building, deploying, and shipping AI-powered web apps.","url":"https://www.cryptohopper.ai/en/blog","inLanguage":"en"},{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Cryptohopper","item":"https://www.cryptohopper.ai/en"},{"@type":"ListItem","position":2,"name":"Blog","item":"https://www.cryptohopper.ai/en/blog"}]},{"@context":"https://schema.org","@type":"ItemList","name":"Blog","itemListElement":[{"@type":"ListItem","position":1,"url":"https://www.cryptohopper.ai/en/blog/crypto-price-alert-bot-rsi-bollinger-bands","name":"How to Build a Crypto Price Alert Bot That Monitors RSI and Bollinger Bands","description":"Learn how to build a crypto price alert bot that monitors RSI overbought/oversold levels, Bollinger Band breakouts, and MACD changes — and fires real-time notifications before a trade signal is acted upon."},{"@type":"ListItem","position":2,"url":"https://www.cryptohopper.ai/en/blog/crypto-pnl-dashboard-real-time-portfolio-tracking","name":"Crypto P&L Dashboard: A Practical Building Guide for Real-Time Portfolio Tracking","description":"Learn what a crypto P&L dashboard is, which metrics matter most, and how to build a live dashboard that tracks open positions, realized gains, and portfolio performance — no coding required."},{"@type":"ListItem","position":3,"url":"https://www.cryptohopper.ai/en/blog/rsi-crypto-trading-bot-build-guide","name":"RSI Crypto Trading Bot: A Practical Build Guide","description":"Learn how an RSI crypto trading bot detects overbought and oversold conditions, how to configure RSI periods and timeframes, and how to validate your strategy before going live."},{"@type":"ListItem","position":4,"url":"https://www.cryptohopper.ai/en/blog/macd-crossover-crypto-trading-bot-guide","name":"MACD Crossover Crypto Trading Bot: A Complete Builder's Guide","description":"Learn how to build a MACD crossover crypto trading bot that reads histogram momentum shifts to automate entr
1ies and exits — from signal logic to parameter tuning and backtesting."},{"@type":"ListItem","position":5,"url":"https://www.cryptohopper.ai/en/blog/crypto-stop-loss-trailing-stop-bot","name":"How to Build a Crypto Stop-Loss Trailing Stop Bot That Protects Every Position","description":"Learn how to build a crypto stop-loss trailing stop bot that automatically monitors multiple trading pairs, locks in gains, and limits downside without manual intervention."},{"@type":"ListItem","position":6,"url":"https://www.cryptohopper.ai/en/blog/crypto-portfolio-rebalancing-bot-guide","name":"Crypto Portfolio Rebalancing Bot: A Complete Builder's Guide","description":"Learn how to build a crypto portfolio rebalancing bot using threshold-based and time-based triggers to maintain target allocations automatically — without emotional bias or manual effort."},{"@type":"ListItem","position":7,"url":"https://www.cryptohopper.ai/en/blog/crypto-grid-trading-bot-setup-guide-2","name":"Crypto Grid Trading Bot: A Complete Setup Guide","description":"Learn how a crypto grid trading bot works, how to configure price ranges and grid levels, and how to deploy one without writing a single line of code using an AI builder."},{"@type":"ListItem","position":8,"url":"https://www.cryptohopper.ai/en/blog/dca-crypto-trading-bot-how-it-works-build-one","name":"DCA Crypto Trading Bot: How It Works and How to Build One","description":"Learn how a DCA crypto trading bot automates dollar-cost averaging, how to configure intervals, order sizes, and safety orders, and how to build a custom DCA bot without writing code."},{"@type":"ListItem","position":9,"url":"https://www.cryptohopper.ai/en/blog/crypto-market-screener-trading-bots-2","name":"Crypto Market Screener for Trading Bots: A Practical Guide","description":"Learn how to build and use a crypto market screener for trading bots — filtering hundreds of pairs down to high-signal candidates before your bot acts on a single trade."},{"@type":"ListItem","position":10,"url":"https://www.cryptohopper.ai/en/blog/bollinger-bands-crypto-trading-bot-setup-guide","name":"Bollinger Bands Crypto Trading Bot: A Complete Setup Guide","description":"Learn how Bollinger Bands work, how to read squeeze and mean-reversion signals, and how to configure a Bollinger Bands crypto trading bot step by step — including backtesting and common mistakes to avoid."},{"@type":"ListItem","position":11,"url":"https://www.cryptohopper.ai/en/blog/crypto-trading-bot-backtesting-guide-2","name":"Crypto Trading Bot Backtesting: A Complete Practical Guide","description":"Learn how to backtest a crypto trading bot on historical candle data, interpret key metrics like Sharpe ratio and max drawdown, avoid common pitfalls, and refine your strategy before going live."},{"@type":"ListItem","position":12,"url":"https://www.cryptohopper.ai/en/blog/rsi-macd-crypto-trading-bot-setup-guide","name":"RSI MACD Crypto Trading Bot: A Complete Setup Guide","description":"Learn how RSI and MACD indicators work, how combining them filters false signals, and how to build, backtest, and tune a dual-indicator crypto trading bot using plain language and Cryptohopper.AI."}],"numberOfItems":12}]</script>
1<div class="relative isolate mb-10 text-center"><div aria-hidden="true" class="pointer-events-none absolute left-1/2 top-0 -z-10 size-[460px] max-w-full -translate-x-1/2 -translate-y-1/3 rounded-full blur-[120px]" style="background:radial-gradient(circle, rgba(168,85,247,0.16), transparent 70%)"></div><h1 class="text-gradient-brand text-4xl font-bold tracking-tight sm:text-5xl">The Cryptohopper Blog</h1><p class="mx-auto mt-3 max-w-2xl text-base text-muted-foreground sm:text-lg">Hands-on tutorials, product news, and lessons from shipping AI-powered web apps.</p></div><div aria-hidden="true" class="mx-auto h-px w-full max-w-5xl bg-[linear-gradient(to_right,transparent,rgba(34,197,94,0.35),rgba(6,182,212,0.35),rgba(168,85,247,0.3),transparent)] mb-10"></div><div class="mb-10 flex flex-wrap items-center justify-center gap-2"><a class="rounded-full border px-3 py-1 text-xs font-semibold transition-colors border-primary bg-primary/10 text-primary" href="/en/blog">All topics</a><a class="rounded-full border px-3 py-1 text-xs font-semibold transition-colors border-border text-muted-foreground hover:border-primary/40 hover:text-foreground" href="/en/blog?tag=automated-trading">automated-trading</a><a class="rounded-full border px-3 py-1 text-xs font-semibold transition-colors border-border text-muted-foreground hover:border-primary/40 hover:text-foreground" href="/en/blog?tag=crypto-trading-bots">crypto-trading-bots</a><a class="rounded-full border px-3 py-1 text-xs font-semibold transition-colors border-border text-muted-foreground hover:border-primary/40 hover:text-foreground" href="/en/blog?tag=backtesting">backtesting</a><a class="rounded-full border px-3 py-1 text-xs font-semibold transition-colors border-border text-muted-foreground hover:border-primary/40 hover:text-foreground" href="/en/blog?tag=technical-indicators">technical-indicators</a><a class="rounded-full border px-3 py-1 text-xs font-semibold transition-colors border-border text-muted-foreground hover:border-primary/40 hover:text-foreground" href="/en/blog?tag=trading-bots">trading-bots</a><a class="rounded-full border px-3 py-1 text-xs font-semibold transition-colors border-border text-muted-foreground hover:border-primary/40 hover:text-foreground" href="/en/blog?tag=trading-strategy">trading-strategy</a><a class="rounded-full border px-3 py-1 text-xs font-semibold transition-colors border-border text-muted-foreground hover:border-primary/40 hover:text-foreground" href="/en/blog?tag=crypto-trading-bot">crypto-trading-bot</a><a class="rounded-full border px-3 py-1 text-xs font-semibold transition-colors border-border text-muted-foreground hover:border-primary/40 hover:text-foreground" href="/en/blog?tag=algorithmic-trading">algorithmic-trading</a><a class="rounded-full border px-3 py-1 text-xs font-semibold transition-colors border-border text-muted-foreground hover:border-primary/40 hover:text-foreground" href="/en/blog?tag=bollinger-bands">bollinger-bands</a><a class="rounded-full border px-3 py-1 text-xs font-semibold transition-colors border-border text-muted-foreground hover:border-primary/40 hover:text-foreground" href="/en/blog?tag=crypto-strategy">crypto-strategy</a><a class="rounded-full border px-3 py-1 text-xs font-semibold transition-colors border-border text-muted-foreground hover:border-primary/40 hover:text-foreground" href="/en/blog?tag=risk-management">risk-management</a><a class="rounded-full border px-3 py-1 text-xs font-semibold transition-colors border-border text-muted-foreground hover:border-primary/40 hover:text-foreground" href="/en/blog?tag=bot-configuration">bot-configuration</a><a class="rounded-full border px-3 py-1 text-xs font-semibold transition-colors border-border text-muted-foreground hover:border-primary/40 hover:text-foreground" href="/en/blog?tag=cryptohopper">cryptohopper</a><a class="rounded-full border px-3 py-1 text-xs font-semibold transition-colors border-border text-muted-foreground hover:border-primary/40 hover:text-foreground" href="/en/blog?tag=dca-bot">dca-bot</a><a class="rounded-full border px-3 py-1 text-xs font-semibold transition-colors border-border text-muted-foreground hover:border-primary/40 hover:text-foreground" href="/en/blog?tag=dollar-cost-averaging">dollar-cost-averaging</a><button type="button" aria-expanded="false" class="rounded-full border px-3 py-1 text-xs font-semibold transition-colors inline-flex items-center gap-1 border-dashed border-border text-muted-foreground hover:border-primary/40 hover:text-foreground">Show more +41<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-3.5" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div><a class="group mb-12 grid gap-6 overflow-hidden rounded-3xl border border-border bg-card transition-all hover:-translate-y-1 md:grid-cols-2 hover:border-purple-500/40 hover:shadow-[0_0_28px_rgba(168,85,247,0.18)]" href="/en/blog/crypto-price-alert-bot-rsi-bollinger-bands"><div class="relative aspect-[16/10] w-full overflow-hidden md:aspect-auto"><img src="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/a6209af3-6252-4032-8c94-80a61b48506a/9dd65ca9-c2c6-4e7c-a2db-a0c26b90ed24.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;
1X-Amz-Signature=d2c056254fb043246468ef7dfe39d377be77ebb69584bfce4a5fa5dc76dcab0b&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" alt="A step-by-step guide to building a crypto price alert and notification bot that monitors key technical indicator thresholds—such as RSI overbought/oversold levels and Bollinger Band breakouts—and fires real-time alerts before a trade signal is acted upon." class="h-full w-full object-cover transition-transform duration-500 group-hover:scale-105"/></div><div class="flex flex-col justify-center p-6 sm:p-8"><div class="mb-3 flex flex-wrap gap-1.5"><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">crypto-price-alert-bot</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">rsi-alerts</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">bollinger-bands</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">trading-bots</span></div><h2 class="text-2xl font-bold leading-tight text-foreground transition-colors group-hover:text-primary sm:text-3xl">How to Build a Crypto Price Alert Bot That Monitors RSI and Bollinger Bands</h2><p class="mt-3 text-base text-muted-foreground">Learn how to build a crypto price alert bot that monitors RSI overbought/oversold levels, Bollinger Band breakouts, and MACD changes — and fires real-time notifications before a trade signal is acted upon.</p><div class="mt-4 text-xs text-muted-foreground">by Pim Feltkamp<!-- --> · <!-- -->7 min read</div></div></a><div class="grid gap-6 md:grid-cols-2 lg:grid-cols-3"><a class="group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-primary/[0.06]" href="/en/blog/crypto-pnl-dashboard-real-time-portfolio-tracking"><div class="relative aspect-[16/9] w-full overflow-hidden"><img src="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/f64e7be4-3442-4789-afba-a3c8fc016784/0c7463b1-4481-44cf-9d20-8f42e059245d.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=1ece591de39d8016b769b675f34b02f0d621e1740ec90f2af4d8c40bbcf35ffd&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" alt="A practical guide to building a crypto P&amp;L dashboard that tracks open positions, realized gains, and portfolio performance in real time using Cryptohopper.AI." class="h-full w-full object-cover transition-transform duration-500 group-hover:scale-105"/></div><div class="flex flex-1 flex-col p-5"><div class="mb-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">crypto-pnl-dashboard</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">portfolio-tracking</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">trading-bots</span></div><h3 class="text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary">Crypto P&amp;L Dashboard: A Practical Building Guide for Real-Time Portfolio Tracking</h3><p class="mt-2 line-clamp-2 text-sm text-muted-foreground">Learn what a crypto P&amp;L dashboard is, which metrics matter most, and how to build a live dashboard that tracks open positions, realized gains, and portfolio performance — no coding required.</p><div class="mt-4 flex items-center gap-3 text-xs text-muted-foreground"><span>Sep 29, 2026</span><span class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock size-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg>7 min read</span></div></div></a><a class="group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-
1primary/[0.06]" href="/en/blog/rsi-crypto-trading-bot-build-guide"><div class="relative aspect-[16/9] w-full overflow-hidden"><img src="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/5b4c9498-01f5-46e3-973b-2a9692c5afb4/94a396d5-bae1-4d30-ad5c-bebebfcdf617.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=2cd87c0694507a20dad2b50258cefaa28245b7c10d7c085449e99841361ca84a&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" alt="RSI Crypto Trading Bot: A Practical Build Guide" class="h-full w-full object-cover transition-transform duration-500 group-hover:scale-105"/></div><div class="flex flex-1 flex-col p-5"><div class="mb-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">rsi-trading-bot</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">crypto-trading-bots</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">technical-indicators</span></div><h3 class="text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary">RSI Crypto Trading Bot: A Practical Build Guide</h3><p class="mt-2 line-clamp-2 text-sm text-muted-foreground">Learn how an RSI crypto trading bot detects overbought and oversold conditions, how to configure RSI periods and timeframes, and how to validate your strategy before going live.</p><div class="mt-4 flex items-center gap-3 text-xs text-muted-foreground"><span>Sep 26, 2026</span><span class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock size-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg>7 min read</span></div></div></a><a class="group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-primary/[0.06]" href="/en/blog/macd-crossover-crypto-trading-bot-guide"><div class="relative aspect-[16/9] w-full overflow-hidden"><img src="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/95d4f380-4bfb-4a70-aeab-01236bd0ae35/2cd17fde-ca62-4c89-b6f6-8eb144e14e9e.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=e9f2f964089f3e3e1cf61a3d429941f209633b9eced2322dd2b370c93cbdd105&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" alt="A practical guide to building a MACD crossover signal bot that automatically enters and exits crypto trades based on histogram momentum shifts." class="h-full w-full object-cover transition-transform duration-500 group-hover:scale-105"/></div><div class="flex flex-1 flex-col p-5"><div class="mb-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">macd-trading-bot</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">crypto-trading-bots</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">technical-indicators</span></div><h3 class="text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary">MACD Crossover Crypto Trading Bot: A Complete Builder&#x27;s Guide</h3><p class="mt-2 line-clamp-2 text-sm text-muted-foreground">Learn how to build a MACD crossover crypto trading bot that reads histogram momentum shifts to automate entr
1ies and exits — from signal logic to parameter tuning and backtesting.</p><div class="mt-4 flex items-center gap-3 text-xs text-muted-foreground"><span>Sep 23, 2026</span><span class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock size-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg>8 min read</span></div></div></a><a class="group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-primary/[0.06]" href="/en/blog/crypto-stop-loss-trailing-stop-bot"><div class="relative aspect-[16/9] w-full overflow-hidden"><img src="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/ff63b357-58db-41cd-b8f6-af32f5a4f46d/837bd405-9207-455c-8642-a9b3db56d5cc.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=5d2f1d9dded65799dcf87e05828616638f857400cedb0ba00703b1cca609fdcc&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" alt="How to build a crypto stop-loss and trailing stop bot that automatically protects open positions across multiple trading pairs." class="h-full w-full object-cover transition-transform duration-500 group-hover:scale-105"/></div><div class="flex flex-1 flex-col p-5"><div class="mb-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">crypto-trading-bots</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">stop-loss</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">trailing-stop</span></div><h3 class="text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary">How to Build a Crypto Stop-Loss Trailing Stop Bot That Protects Every Position</h3><p class="mt-2 line-clamp-2 text-sm text-muted-foreground">Learn how to build a crypto stop-loss trailing stop bot that automatically monitors multiple trading pairs, locks in gains, and limits downside without manual intervention.</p><div class="mt-4 flex items-center gap-3 text-xs text-muted-foreground"><span>Sep 20, 2026</span><span class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock size-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg>7 min read</span></div></div></a><a class="group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-primary/[0.06]" href="/en/blog/crypto-portfolio-rebalancing-bot-guide"><div class="relative aspect-[16/9] w-full overflow-hidden"><img src="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/87a3523d-3609-426d-9820-cb5a7b71f99c/271cf06c-9e3f-44ff-8d7a-f0c6d5b63527.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=a54efaf2a1c500f12b968924f5205af34a49a240780e5a751a48185b2e3d5ae6&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" alt="A practical guide to building a portfolio rebalancing bot that uses threshold-based and time-based triggers to maintain target crypto allocations automatically." class="h-full w-full object-cover transition-transform duration-500 group-hover:scale-105"/></div><div class="flex flex-1 flex-col p-5"><div class="mb-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">crypto-portfolio-rebalancing</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">trading-bots</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">automated-trading</span></div><h3 class="text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary">Crypto Portfolio Rebalancing Bot: A Complete Builder&#x27;s Guide</h3><p class="mt-2 line-clamp-2 text-sm text-muted-foreground">Learn how to build a crypto portfolio rebalancing bot using threshold-based and time-based triggers to maintain target allocations automatically — without emotional bias or manual effort.</p><div class="mt-4 flex items-center gap-3 text-xs text-muted-foreground"><span>Sep 17, 2026</span><span class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock size-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg>8 min read</span></div></div></a><a class="group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-
1primary/[0.06]" href="/en/blog/crypto-grid-trading-bot-setup-guide-2"><div class="relative aspect-[16/9] w-full overflow-hidden"><img src="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/d619d189-9d06-4e24-8cfa-86246ff82323/66ca0d9a-4921-4a16-8718-4c8ed74f63e0.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=082f1b54d6a825aaa0004a97d80c1b4f1ecf6aba7f871439090305511778848e&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" alt="Crypto Grid Trading Bot: A Complete Setup Guide" class="h-full w-full object-cover transition-transform duration-500 group-hover:scale-105"/></div><div class="flex flex-1 flex-col p-5"><div class="mb-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">crypto-grid-trading-bot</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">grid-trading</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">trading-bots</span></div><h3 class="text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary">Crypto Grid Trading Bot: A Complete Setup Guide</h3><p class="mt-2 line-clamp-2 text-sm text-muted-foreground">Learn how a crypto grid trading bot works, how to configure price ranges and grid levels, and how to deploy one without writing a single line of code using an AI builder.</p><div class="mt-4 flex items-center gap-3 text-xs text-muted-foreground"><span>Sep 14, 2026</span><span class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock size-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg>7 min read</span></div></div></a><a class="group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-primary/[0.06]" href="/en/blog/dca-crypto-trading-bot-how-it-works-build-one"><div class="relative aspect-[16/9] w-full overflow-hidden"><img src="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/59987729-2a61-4798-81e1-5f5216311755/a43879a3-8f55-4088-8bec-de805b4cd79f.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=26b8611954acc4eb8b8c5ca2d55e5bbd5c0d8c015506551c67f41b635433ec6b&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" alt="A practical explainer on how Dollar-Cost Averaging bots work, how to configure key parameters, and how to use Cryptohopper.AI to build a custom DCA bot tailored to your chosen asset and schedule." class="h-full w-full object-cover transition-transform duration-500 group-hover:scale-105"/></div><div class="flex flex-1 flex-col p-5"><div class="mb-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">dca-bot</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">crypto-trading-bot</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">dollar-cost-averaging</span></div><h3 class="text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary">DCA Crypto Trading Bot: How It Works and How to Build One</h3><p class="mt-2 line-clamp-2 text-sm text-muted-foreground">Learn how a DCA crypto trading bot automates dollar-cost averaging, how to configure intervals, order sizes, and safety orders, and how to build a custom DCA bot without writing code.</p><div class="mt-4 flex items-center gap-3 text-xs text-muted-foreground"><span>Sep 11, 2026</span><span class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock size-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg>7 min read</span></div></div></a><a class="group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-
1primary/[0.06]" href="/en/blog/crypto-market-screener-trading-bots-2"><div class="relative aspect-[16/9] w-full overflow-hidden"><img src="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/71a4af83-c89c-42fe-b109-6983273dcc95/b8b794de-7c2b-447d-a564-54676789ea8c.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=32011d845338f3dbb630ddae9753ddc9d2b878593b18f267502fea0090518e34&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" alt="A practical guide to building and using a crypto market screener to surface trade signals before your bot acts on them." class="h-full w-full object-cover transition-transform duration-500 group-hover:scale-105"/></div><div class="flex flex-1 flex-col p-5"><div class="mb-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">crypto-market-screener</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">trading-bots</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">algorithmic-trading</span></div><h3 class="text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary">Crypto Market Screener for Trading Bots: A Practical Guide</h3><p class="mt-2 line-clamp-2 text-sm text-muted-foreground">Learn how to build and use a crypto market screener for trading bots — filtering hundreds of pairs down to high-signal candidates before your bot acts on a single trade.</p><div class="mt-4 flex items-center gap-3 text-xs text-muted-foreground"><span>Sep 8, 2026</span><span class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock size-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg>7 min read</span></div></div></a><a class="group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-primary/[0.06]" href="/en/blog/bollinger-bands-crypto-trading-bot-setup-guide"><div class="relative aspect-[16/9] w-full overflow-hidden"><img src="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/51eb37d6-4c77-4823-ae16-b81b98064e76/26017bb3-0813-43a2-819f-c54a6e974d1e.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=9a69745b5f3be75e683dccc7051e239100b335db7170b41c67b7ef706fe69f35&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" alt="Bollinger Bands Crypto Trading Bot: A Complete Setup Guide" class="h-full w-full object-cover transition-transform duration-500 group-hover:scale-105"/></div><div class="flex flex-1 flex-col p-5"><div class="mb-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">bollinger-bands</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">crypto-trading-bot</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">technical-indicators</span></div><h3 class="text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary">Bollinger Bands Crypto Trading Bot: A Complete Setup Guide</h3><p class="mt-2 line-clamp-2 text-sm text-muted-foreground">Learn how Bollinger Bands work, how to read squeeze and mean-reversion signals, and how to configure a Bollinger Bands crypto trading bot step by step — including backtesting and common mistakes to avoid.</p><div class="mt-4 flex items-center gap-3 text-xs text-muted-foreground"><span>Sep 2, 2026</span><span class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock size-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg>8 min read</span></div></div></a><a class="group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-
1primary/[0.06]" href="/en/blog/crypto-trading-bot-backtesting-guide-2"><div class="relative aspect-[16/9] w-full overflow-hidden"><img src="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/0c8829f6-f2b6-4ef7-9f92-789715a9108e/54a700ba-2684-40e7-9950-0fb32a96e2c6.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=5af1f7ec4fc455a6d2dffb8d69de6f9b234ce879fdd278485d65ec7d82d0235a&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" alt="A practical guide to backtesting a crypto trading bot on historical candle data — what it measures, how to interpret the results, and how to use those insights to refine your strategy before going live." class="h-full w-full object-cover transition-transform duration-500 group-hover:scale-105"/></div><div class="flex flex-1 flex-col p-5"><div class="mb-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">crypto-trading-bots</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">backtesting</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">trading-strategy</span></div><h3 class="text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary">Crypto Trading Bot Backtesting: A Complete Practical Guide</h3><p class="mt-2 line-clamp-2 text-sm text-muted-foreground">Learn how to backtest a crypto trading bot on historical candle data, interpret key metrics like Sharpe ratio and max drawdown, avoid common pitfalls, and refine your strategy before going live.</p><div class="mt-4 flex items-center gap-3 text-xs text-muted-foreground"><span>Aug 30, 2026</span><span class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock size-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg>7 min read</span></div></div></a><a class="group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-primary/[0.06]" href="/en/blog/rsi-macd-crypto-trading-bot-setup-guide"><div class="relative aspect-[16/9] w-full overflow-hidden"><img src="https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/25c1d97e-0e3f-48f4-b727-f6bc8fdab70a/3b0fffff-9401-474b-82c8-e8a3bc1db4ca.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20261005T120126Z&amp;X-Amz-Expires=604800&amp;X-Amz-Signature=b6f3843ee5c2d25a61b28bb03ec1a7e7ae7ea57cd47404da61124e087b206305&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" alt="A practical guide to understanding and configuring RSI and MACD signal-based crypto trading bots — how each indicator works, how to combine them to filter entries and exits, and how to build and test such a bot using Cryptohopper.AI." class="h-full w-full object-cover transition-transform duration-500 group-hover:scale-105"/></div><div class="flex flex-1 flex-col p-5"><div class="mb-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">rsi-macd</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">crypto-trading-bot</span><span class="rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary">technical-indicators</span></div><h3 class="text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary">RSI MACD Crypto Trading Bot: A Complete Setup Guide</h3><p class="mt-2 line-clamp-2 text-sm text-muted-foreground">Learn how RSI and MACD indicators work, how combining them filters false signals, and how to build, backtest, and tune a dual-indicator crypto trading bot using plain language and Cryptohopper.AI.</p><div class="mt-4 flex items-center gap-3 text-xs text-muted-foreground"><span>Aug 27, 2026</span><span class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock size-3" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg>7 min read</span></div></div></a></div><div class="mt-12 flex items-center justify-center gap-3"><span></span><span class="text-sm text-muted-foreground">Page 1 of 3</span><a class="flex items-center gap-1 rounded-lg border border-border px-3 py-2 text-sm font-medium text-muted-foreground transition-colors hover:border-primary/40 hover:text-foreground" href="/en/blog?page=2">Next<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right size-4" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></a></div><div class="my-12 rounded-2xl border border-border bg-card p-6 sm:p-8"><div class="flex items-start gap-3"><div class="flex size-10 items-center justify-center rounded-xl bg-primary/10"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail size-5 text-primary" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg></div><div class="flex-1"><h3 class="text-lg font-bold text-foreground">Subscribe to the Cryptohopper newsletter</h3><p class="mt-1 text-sm text-muted-foreground">New posts, product updates, and the occasional lesson — straight to your inbox.</p></div></div><form class="mt-4 flex flex-col gap-2 sm:flex-row"><input id="base-ui-_R_1aclubt5tlqbvb_" type="email" data-slot="input" required="" placeholder="[email protected]" class="h-8 w-full min-w-0 border border-input bg-transparent px-2.5 py-1 text-base transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 flex-1 rounded-xl" value=""/><button type="submit" data-disabled="" tabindex="0" disabled="" data-slot="button" class="group/button inline-flex shrink-0 items-center justify-center border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-
1px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 bg-primary text-primary-foreground [a]:hover:bg-primary/80 h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 rounded-xl">Subscribe</button></form><p class="mt-3 text-xs text-muted-foreground">We&#x27;ll never share your email. Unsubscribe anytime.</p></div><div class="mt-8 flex justify-center"><a href="/en/feed.xml" class="inline-flex items-center gap-1.5 text-xs text-muted-foreground transition-colors hover:text-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-rss size-3.5" aria-hidden="true"><path d="M4 11a9 9 0 0 1 9 9"></path><path d="M4 4a16 16 0 0 1 16 16"></path><circle cx="5" cy="19" r="1"></circle></svg>Subscribe via RSS</a></div></div><!--$--><!--/$--></main></div></div><footer class="border-t border-border bg-background"><div class="w-full px-6 py-10 sm:px-12 lg:px-20"><div class="grid gap-8 sm:grid-cols-2 lg:grid-cols-6"><div class="lg:col-span-2"><a aria-label="Cryptohopper" href="/en"><span class="inline-flex items-baseline gap-0.5" style="font-size:24px"><img alt="Cryptohopper" width="257" height="19" decoding="async" data-nimg="1" class="h-[0.64em] w-auto" style="color:transparent" src="/brand/cryptohopper/wordmark.svg"/><span class="font-heading text-[0.72em] font-extrabold tracking-wider text-primary leading-none">.AI</span></span></a><p class="mt-2 text-sm leading-relaxed text-muted-foreground">Vibe-code your crypto trading stack — describe a bot, dashboard, or portfolio tool and deploy it live on your own subdomain.</p><div class="mt-4 flex flex-wrap items-center gap-4"><a href="https://x.com/cryptohopper" target="_blank" rel="noopener noreferrer" aria-label="X (Twitter)" class="text-muted-foreground hover:text-foreground transition-colors"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="size-5"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></a><a href="https://www.github.com/cryptohopper" target="_blank" rel="noopener noreferrer" aria-label="GitHub" class="text-muted-foreground hover:text-foreground transition-colors"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="size-5"><path d="M12 .5C5.73.5.5 5.73.5 12a11.5 11.5 0 0 0 7.86 10.92c.575.105.785-.25.785-.555 0-.275-.01-1.003-.015-1.97-3.2.695-3.875-1.54-3.875-1.54-.525-1.335-1.28-1.69-1.28-1.69-1.045-.715.08-.7.08-.7 1.155.08 1.765 1.185 1.765 1.185 1.03 1.765 2.705 1.255 3.365.96.105-.745.4-1.255.73-1.545-2.555-.29-5.245-1.28-5.245-5.695 0-1.26.45-2.285 1.185-3.09-.12-.29-.515-1.46.11-3.045 0 0 .965-.31 3.165 1.18A10.97 10.97 0 0 1 12 6.835c.98.005 1.965.13 2.885.385 2.2-1.49 3.165-1.18 3.165-1.18.625 1.585.23 2.755.115 3.045.735.805 1.18 1.83 1.18 3.09 0 4.425-2.695 5.4-5.26 5.685.41.355.78 1.05.78 2.12 0 1.53-.015 2.765-.015 3.14 0 .31.205.67.79.555A11.503 11.503 0 0 0 23.5 12C23.5 5.73 18.27.5 12 .5z"></path></svg></a><a href="https://www.facebook.com/cryptohopper" target="_blank" rel="noopener noreferrer" aria-label="Facebook" class="text-muted-foreground hover:text-foreground transition-colors"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="size-5"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"></path></svg></a><a href="https://t.me/CryptohopperToday" target="_blank" rel="noopener noreferrer" aria-label="Telegram" class="text-muted-foreground hover:text-foreground transition-colors"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="size-5"><path d="M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.9
162 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.139-5.061 3.345-.479.329-.913.489-1.302.481-.428-.009-1.252-.242-1.865-.44-.752-.244-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"></path></svg></a><a href="https://discord.com/invite/qdv6RJx" target="_blank" rel="noopener noreferrer" aria-label="Discord" class="text-muted-foreground hover:text-foreground transition-colors"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="size-5"><path d="M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z"></path></svg></a><a href="https://www.youtube.com/cryptohopper" target="_blank" rel="noopener noreferrer" aria-label="YouTube" class="text-muted-foreground hover:text-foreground transition-colors"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="size-5"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"></path></svg></a><a href="https://www.instagram.com/cryptohopper/" target="_blank" rel="noopener noreferrer" aria-label="Instagram" class="text-muted-foreground hover:text-foreground transition-colors"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="size-5"><path d="M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z"></path></svg></a></div></div><div><h4 class="text-xs font-semibold uppercase tracking-widest text-muted-foreground">Product</h4><ul class="mt-3 space-y-2 text-sm"><li><a class="text-muted-foreground hover:text-foreground transition-colors" href="/en">Build a Project</a></li><li><a class="text-muted-foreground hover:text-foreground transition-colors" href="/en/build">Build anything with AI</a></li><li><a class="text-muted-foreground hover:text-foreground transition-colors" href="/en/library">Library</a></li><li><a class="text-muted-foreground hover:text-foreground transition-colors" href="/en/pricing">Pricing</a></li></ul></div><div><h4 class="text-xs font-semibold uppercase tracking-widest text-muted-foreground">Resources</h4><ul class="mt-3 space-y-2 text-sm"><li><a class="text-muted-foreground hover:text-foreground transition-colors" href="/en/docs">Docs</a></li><li><a class="text-muted-foreground hover:text-foreground transition-colors" href="/en/faq">Frequently asked questions</a></li><li><a class="text-muted-foreground hover:text-foreground transition-colors" href="/en/blog">Blog</a></li><li><a href="https://www.cryptohopper.com/news" target="_blank" rel="noopener noreferrer" class="text-muted-foreground hover:text-foreground transition-colors">News</a></li></ul></div><div><h4 class="text-xs font-semibold uppercase tracking-widest text-muted-foreground">Company</h4><ul class="mt-3 space-y-2 text-sm"><li><a class="text-muted-foreground hover:text-foreground transition-colors" href="/en/help">Support</a></li><li><a class="text-muted-foreground hover:text-foreground transition-colors" href="/en/about">About</a></li><li><a href="https://www.cryptohopper.com/press" target="_blank" rel="noopener noreferrer" class="text-muted-foreground hover:text-foreground transition-colors">Press</a></li><li><a href="https://www.cryptohopper.com/affiliate-program" target="_blank" rel="noopener noreferrer" class="text-muted-foreground hover:text-foreground transition-colors">Affiliates</a></li></ul></div><div><h4 class="text-xs font-semibold uppercase tracking-widest text-muted-foreground">Legal</h4><ul class="mt-3 space-y-2 text-sm"><li><a class="text-muted-foreground hover:text-foreground transition-colors" href="/en/privacy">Privacy</a></li><li><a class="text-muted-foreground hover:text-foreground transition-colors" href="/en/terms">Terms</a></li></ul></div></div><div class="mt-8 border-t border-border pt-6 text-center text-xs text-muted-foreground"><p>© 2026 Cryptohopper. All rights reserved.</p><p class="mt-2"><a href="https://www.floopfloop.com" target="_blank" rel="noopener noreferrer" class="hover:text-foreground transition-colors">Vibe code anything</a></p></div></div></footer>
1<section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
1<script src="/_next/static/chunks/0m97bbjp.vgzu.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n4:I[110647,[\"/_next/static/chunks/06jljm--ci~tu.js\",\"/_next/static/chunks/0vx12zdayl.j..js\",\"/_next/static/chunks/14u_p3q52z21p.js\",\"/_next/static/chunks/0ocs.j_cva1_b.js\",\"/_next/static/chunks/0srmj7et4b4l8.js\",\"/_next/static/chunks/0vkl529~r1xco.js\",\"/_next/static/chunks/063p7rh_.iogn.js\",\"/_next/static/chunks/09jwz6l-lczlg.js\",\"/_next/static/chunks/04mdhg6tkl_8r.js\",\"/_next/static/chunks/00cvpodz.t5ji.js\",\"/_next/static/chunks/0wwz~1t3ew9.l.js\",\"/_next/static/chunks/0c7sx20y3yt7j.js\",\"/_next/static/chunks/0v4xr4til447n.js\",\"/_next/static/chunks/0ko0y8xgw1bj1.js\"],\"default\"]\n5:I[339756,[\"/_next/static/chunks/0x.73w57rn4ou.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\"],\"default\"]\n6:I[837457,[\"/_next/static/chunks/0x.73w57rn4ou.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\"],\"default\"]\n8:I[897367,[\"/_next/static/chunks/0x.73w57rn4ou.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\"],\"OutletBoundary\"]\n9:\"$Sreact.suspense\"\nc:I[897367,[\"/_next/static/chunks/0x.73w57rn4ou.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\"],\"ViewportBoundary\"]\ne:I[897367,[\"/_next/static/chunks/0x.73w57rn4ou.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\"],\"MetadataBoundary\"]\n10:I[168027,[\"/_next/static/chunks/06jljm--ci~tu.js\"],\"default\",1]\n12:I[479520,[\"/_next/static/chunks/06jljm--ci~tu.js\"],\"\"]\n14:I[895896,[\"/_next/static/chunks/06jljm--ci~tu.js\",\"/_next/static/chunks/0vx12zdayl.j..js\",\"/_next/static/chunks/14u_p3q52z21p.js\",\"/_next/static/chunks/0ocs.j_cva1_b.js\",\"/_next/static/chunks/0srmj7et4b4l8.js\",\"/_next/static/chunks/0vkl529~r1xco.js\",\"/_next/static/chunks/063p7rh_.iogn.js\",\"/_next/static/chunks/09jwz6l-lczlg.js\",\"/_next/static/chunks/04mdhg6tkl_8r.js\",\"/_next/static/chunks/00cvpodz.t5ji.js\",\"/_next/static/chunks/0wwz~1t3ew9.l.js\",\"/_next/static/chunks/0c7sx20y3yt7j.js\"],\"BrandProvider\"]\n15:I[1661,[\"/_next/static/chunks/06jljm--ci~tu.js\",\"/_next/static/chunks/0vx12zdayl.j..js\",\"/_next/static/chunks/14u_p3q52z21p.js\",\"/_next/static/chunks/0ocs.j_cva1_b.js\",\"/_next/static/chunks/0srmj7et4b4l8.js\",\"/_next/static/chunks/0vkl529~r1xco.js\",\"/_next/static/chunks/063p7rh_.iogn.js\",\"/_next/static/chunks/09jwz6l-lczlg.js\",\"/_next/static/chunks/04mdhg6tkl_8r.js\",\"/_next/static/chunks/00cvpodz.t5ji.js\",\"/_next/static/chunks/0wwz~1t3ew9.l.js\",\"/_next/static/chunks/0c7sx20y3yt7j.js\"],\"default\"]\n16:I[981038,[\"/_next/static/chunks/06jljm--ci~tu.js\",\"/_next/static/chunks/0vx12zdayl.j..js\",\"/_next/static/chunks/14u_p3q52z21p.js\",\"/_next/static/chunks/0ocs.j_cva1_b.js\",\"/_next/static/chunks/0srmj7et4b4l8.js\",\"/_next/static/chunks/0vkl529~r1xco.js\",\"/_next/static/chunks/063p7rh_.iogn.js\",\"/_next/static/chunks/09jwz6l-lczlg.js\",\"/_next/static/chunks/04mdhg6tkl_8r.js\",\"/_next/static/chunks/00cvpodz.t5ji.js\",\"/_next/static/chunks/0wwz~1t3ew9.l.js\",\"/_next/static/chunks/0c7sx20y3yt7j.js\"],\"default\"]\n17:I[177527,[\"/_next/static/chunks/06jljm--ci~tu.js\",\"/_next/static/chunks/0vx12zdayl.j..js\",\"/_next/static/chunks/14u_p3q52z21p.js\",\"/_next/static/chunks/0ocs.j_cva1_b.js\",\"/_next/static/chunks/0srmj7et4b4l8.js\",\"/_next/static/chunks/0vkl529~r1xco.js\",\"/_next/static/chunks/063p7rh_.iogn.js\",\"/_next/static/chunks/09jwz6l-lczlg.js\",\"/_next/static/chunks/04mdhg6tkl_8r.js\",\"/_next/static/chunks/00cvpodz.t5ji.js\",\"/_next/static/chunks/0wwz~1t3ew9.l.js\",\"/_next/static/chunks/0c7sx20y3yt7j.js\"],\"I18nProvider\"]\n1b:I[144668,[\"/_next/static/chunks/06jljm--ci~tu.js\",\"/_next/static/chunks/0vx12zdayl.j..js\",\"/_next/static/chunks/14u_p3q52z21p.js\",\"/_next/static/chunks/0ocs.j_cva1_b.js\",\"/_next/static/chunks/0srmj7et4b4l8.js\",\"/_next/static/chunks/0vkl529~r1xco.js\",\"/_next/static/chunks/063p7rh_.iogn.js\",\"/_next/static/chunks/09jwz6l-lczlg.js\",\"/_next/static/chunks/04mdhg6tkl_8r.js\",\"/_next/static/chunks/00cvpodz.t5ji.js\",\"/_next/static/chunks/0wwz~1t3ew9.l.js\",\"/_next/static/chunks/0c7sx20y3yt7j.js\",\"/_next/static/chunks/0ndqqirl-b4jr.js\",\"/_next/static/chunks/0ko0y8xgw1bj1.js\",\"/_next/static/chunks/0hip~an~_phg3.js\"],\"default\"]\n1d:I[654231,[\"/_next/static/chunks/06jljm--ci~tu.js\",\"/_next/static/chunks/0vx12zdayl.j..js\",\"/_next/static/chunks/14u_p3q52z21p.js\",\"/_next/stati"])</script>
1<script>self.__next_f.push([1,"c/chunks/0ocs.j_cva1_b.js\",\"/_next/static/chunks/0srmj7et4b4l8.js\",\"/_next/static/chunks/0vkl529~r1xco.js\",\"/_next/static/chunks/063p7rh_.iogn.js\",\"/_next/static/chunks/09jwz6l-lczlg.js\",\"/_next/static/chunks/04mdhg6tkl_8r.js\",\"/_next/static/chunks/00cvpodz.t5ji.js\",\"/_next/static/chunks/0wwz~1t3ew9.l.js\",\"/_next/static/chunks/0c7sx20y3yt7j.js\"],\"default\"]\n1e:I[713354,[\"/_next/static/chunks/06jljm--ci~tu.js\",\"/_next/static/chunks/0vx12zdayl.j..js\",\"/_next/static/chunks/14u_p3q52z21p.js\",\"/_next/static/chunks/0ocs.j_cva1_b.js\",\"/_next/static/chunks/0srmj7et4b4l8.js\",\"/_next/static/chunks/0vkl529~r1xco.js\",\"/_next/static/chunks/063p7rh_.iogn.js\",\"/_next/static/chunks/09jwz6l-lczlg.js\",\"/_next/static/chunks/04mdhg6tkl_8r.js\",\"/_next/static/chunks/00cvpodz.t5ji.js\",\"/_next/static/chunks/0wwz~1t3ew9.l.js\",\"/_next/static/chunks/0c7sx20y3yt7j.js\"],\"Toaster\"]\n1f:I[522016,[\"/_next/static/chunks/06jljm--ci~tu.js\",\"/_next/static/chunks/0vx12zdayl.j..js\",\"/_next/static/chunks/14u_p3q52z21p.js\",\"/_next/static/chunks/0ocs.j_cva1_b.js\",\"/_next/static/chunks/0srmj7et4b4l8.js\",\"/_next/static/chunks/0vkl529~r1xco.js\",\"/_next/static/chunks/063p7rh_.iogn.js\",\"/_next/static/chunks/09jwz6l-lczlg.js\",\"/_next/static/chunks/04mdhg6tkl_8r.js\",\"/_next/static/chunks/00cvpodz.t5ji.js\",\"/_next/static/chunks/0wwz~1t3ew9.l.js\",\"/_next/static/chunks/0c7sx20y3yt7j.js\",\"/_next/static/chunks/0v4xr4til447n.js\",\"/_next/static/chunks/0ko0y8xgw1bj1.js\",\"/_next/static/chunks/0jfwyrnq8xj1g.js\"],\"\"]\n20:I[605500,[\"/_next/static/chunks/06jljm--ci~tu.js\",\"/_next/static/chunks/12.x3mtcfk5rl.js\"],\"Image\"]\n21:I[27201,[\"/_next/static/chunks/0x.73w57rn4ou.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\"],\"IconMark\"]\n:HL[\"/_next/static/chunks/0ozw0s4c2x1.c.css\",\"style\"]\n:HL[\"/_next/static/chunks/08--cf_yz2gzi.css\",\"style\"]\n:HL[\"/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/8d05cfa5faa8406c-s.p.0kbulo~7o8gic.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/dc0d9adbac686440-s.p.0~z396rbj0t4w.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"en\",\"blog\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\",null],{\"children\":[\"(public)\",{\"children\":[\"blog\",{\"children\":[\"__PAGE__\",{}]}]}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0ozw0s4c2x1.c.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/08--cf_yz2gzi.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/06jljm--ci~tu.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0vx12zdayl.j..js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/14u_p3q52z21p.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/0ocs.j_cva1_b.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/0srmj7et4b4l8.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/0vkl529~r1xco.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/063p7rh_.iogn.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/chunks/09jwz6l-lczlg.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/_next/static/chunks/04mdhg6tkl_8r.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/_next/static/chunks/00cvpodz.t5ji.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/_next/static/chunks/0wwz~1t3ew9.l.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/_next/static/chunks/0c7sx20y3yt7j.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L3\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0v4xr4til447n.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0ko0y8xgw1bj1.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"div\",null,{\"className\":\"relative flex min-h-screen flex-col\",\"children\":[[\"$\",\"$L4\",null,{}],[\"$\",\"main\",null,{\"className\":\"w-full flex-1 px-4 py-6 sm:px-6 sm:py-8\",\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L7\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0jfwyrnq8xj1g.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L8\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@a\"}]}]]}],{},null,false,null]},null,false,\"$@b\"]},null,false,null]},null,false,null]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lc\",null,{\"children\":\"$Ld\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Le\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Lf\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$10\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0ozw0s4c2x1.c.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/08--cf_yz2gzi.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":false,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"s6poeAm32Q5s9_GKD018J\"}\n"])</script>
1<script>self.__next_f.push([1,"11:[]\nb:\"$W11\"\n2:[\"$\",\"html\",null,{\"lang\":\"en\",\"data-brand\":\"cryptohopper\",\"className\":\"dark space_grotesk_d7b50fc5-module__qeW00a__variable space_mono_55c10f5f-module__70Rwca__variable poppins_e5b6570b-module__RB9_-a__variable source_sans_3_81c18135-module__mPoQvW__variable h-full antialiased\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"min-h-full flex flex-col\",\"children\":[[[\"$\",\"$L12\",null,{\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-4YC9VN3QGJ\",\"strategy\":\"afterInteractive\"}],[\"$\",\"$L12\",null,{\"id\":\"ga-init\",\"strategy\":\"afterInteractive\",\"children\":\"\\n          window.dataLayer = window.dataLayer || [];\\n          function gtag(){dataLayer.push(arguments);}\\n          window.gtag = gtag;\\n          gtag('js', new Date());\\n          gtag('config', 'G-4YC9VN3QGJ', {\\n            anonymize_ip: true,\\n            send_page_view: true,\\n          });\\n        \"}]],false,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L13\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"3:[\"$\",\"$L14\",null,{\"brand\":{\"id\":\"cryptohopper\",\"productName\":\"Cryptohopper\",\"productAccent\":\".AI\",\"cliCommand\":\"cryptohopper\",\"legalName\":\"Cryptohopper\",\"platformDomain\":\"cryptohopper.ai\",\"platformUrl\":\"https://www.cryptohopper.ai\",\"projectsDomain\":\"cryptohopper.app\",\"twitterHandle\":\"@cryptohopper\",\"twitterUrl\":\"https://x.com/cryptohopper\",\"githubUrl\":null,\"fromEmail\":\"[email protected]\",\"supportEmail\":\"[email protected]\",\"externalBillingUrl\":\"https://www.cryptohopper.com/subscriptions-balance\",\"emailLogoPath\":\"/brand/cryptohopper/apple-touch-icon.png\",\"manifestPath\":\"/brand/cryptohopper/site.webmanifest\",\"faviconIco\":\"/brand/cryptohopper/favicon.ico\",\"favicon32\":\"/brand/cryptohopper/logo.svg\",\"favicon16\":\"/brand/cryptohopper/logo.svg\",\"appleTouchIcon\":\"/brand/cryptohopper/apple-touch-icon.png\",\"themeColor\":\"#000000\",\"ogSiteName\":\"Cryptohopper.AI\",\"blogAuthorName\":\"Cryptohopper Team\",\"gaMeasurementId\":\"G-4YC9VN3QGJ\"},\"children\":[\"$\",\"$L15\",null,{\"children\":[[\"$\",\"$L16\",null,{\"locale\":\"en\"}],[\"$\",\"$L17\",null,{\"locale\":\"en\",\"dictionary\":{\"meta\":{\"title\":\"Cryptohopper — Build \u0026 Deploy Apps With a Single Prompt\",\"titleTemplate\":\"%s | Cryptohopper\",\"description\":\"Describe what you want to build and Cryptohopper generates, deploys, and hosts it live in minutes. Create websites, web apps, bots, APIs, and internal tools — no coding required.\",\"ogDescription\":\"Describe what you want to build and Cryptohopper generates, deploys, and hosts it live in minutes. No coding required.\"},\"nav\":{\"docs\":\"Docs\",\"library\":\"Library\",\"signIn\":\"Sign In\",\"projects\":\"Projects\",\"account\":\"Account\",\"devices\":\"Devices\",\"admin\":\"Admin Panel\",\"logOut\":\"Log out\",\"openProjects\":\"Open projects\",\"openMenu\":\"Open menu\",\"myProjects\":\"My Projects\",\"newProject\":\"New Project\",\"noProjectsYet\":\"No projects yet\",\"noProjectsHint\":\"Describe your idea to get started!\",\"support\":\"Support\",\"subscription\":\"Subscription\",\"pricing\":\"Pricing\",\"build\":\"Build\",\"referrals\":\"Referrals\",\"apiKeys\":\"API Keys\",\"language\":\"Language\",\"toggleTheme\":\"Toggle theme\"},\"home\":{\"heroTitle1\":\"Build your idea\",\"heroTitle2\":\"with a single prompt.\",\"heroSubtitle\":\"Describe what you want. We generate, deploy, and host it —\",\"heroHighlight\":\"live in minutes.\",\"chooseSubdomain\":\"Choose your subdomain\",\"access\":\"Access\",\"private\":\"Private\",\"public\":\"Public\",\"privateHint\":\"Only you can access this site. Login required.\",\"publicHint\":\"Anyone with the link can view this site.\",\"privateRequiresPlan\":\"Private access requires a paid plan.\",\"buildIt\":\"Build It\",\"building\":\"Building...\",\"cloneFromSite\":\"Clone from existing site\",\"cloneFromSiteHint\":\"The AI will analyze this site and build something that looks similar.\",\"needInspiration\":\"Need inspiration?\",\"startBuilding\":\"Start Building\",\"readyCta\":\"Ready to build something?\",\"readyCtaSub\":\"Describe your idea above and hit Build It. Your project will be live in minutes.\",\"examples\":[{\"title\":\"Crypto Trading Dashboard\",\"description\":\"A crypto dashboard that tracks BTC/ETH prices, shows RSI indicators, and manages DCA strategies with live charts.\"},{\"title\":\"Product Landing Page\",\"description\":\"A sleek SaaS landing page with hero section, feature grid, pricing table, FAQ accordion, and a waitlist signup form.\"},{\"title\":\"Inventory Tracker\",\"description\":\"A simple inventory management app with product catalog, stock levels, low-stock alerts, and a dashboard showing sales trends.\"},{\"title\":\"Team Wiki\",\"description\":\"An internal knowledge base with markdown pages, search, categories, and a clean reading experience. Dark mode support.\"},{\"title\":\"Personal Portfolio\",\"description\":\"A developer portfolio with project showcase, about section, skills overview, contact form, and smooth scroll animations.\"},{\"title\":\"Recipe Collection\",\"description\":\"A recipe app where you can browse by category, save favorites, adjust serving sizes, and generate a shopping list.\"},{\"title\":\"Fitness Tracker\",\"description\":\"A workout tracker with exercise logging, progress charts, personal records, and weekly training summaries.\"},{\"title\":\"Event Planner\",\"description\":\"An event management tool with calendar view, RSVP tracking, guest lists, and automated reminder notifications.\"},{\"title\":\"Budget Manager\",\"description\":\"A personal finance app with income and expense tracking, category breakdowns, monthly reports, and savings goals.\"},{\"title\":\"Task Board\",\"description\":\"A Kanban-style project board 
1with drag-and-drop columns, task assignments, due dates, and progress tracking.\"},{\"title\":\"Blog Platform\",\"description\":\"A minimal blog with markdown editor, categories, tags, reading time estimates, and a clean typography-focused design.\"},{\"title\":\"Booking System\",\"description\":\"An appointment booking app with available time slots, calendar integration, confirmation emails, and a client dashboard.\"},{\"title\":\"AI Chat Interface\",\"description\":\"A ChatGPT-style interface with conversation history, model selection, system prompts, and streaming message responses.\"},{\"title\":\"Online Storefront\",\"description\":\"An e-commerce shop with product grid, shopping cart, checkout flow, order history, and inventory management.\"},{\"title\":\"Weather Dashboard\",\"description\":\"A weather app showing current conditions, 7-day forecast, hourly breakdown, and interactive radar maps for any city.\"},{\"title\":\"Link Shortener\",\"description\":\"A URL shortener with custom slugs, click analytics, QR code generation, and an expiration date option.\"}],\"howItWorks\":{\"title\":\"How it works\",\"subtitle\":\"From idea to live project in three simple steps.\",\"steps\":[{\"title\":\"Describe your idea\",\"description\":\"Write a plain-text prompt describing the website, app, bot, or tool you want. Be as specific or broad as you like.\"},{\"title\":\"We build it for you\",\"description\":\"Cryptohopper's AI generates production-ready code, sets up a repository, installs dependencies, and compiles everything automatically.\"},{\"title\":\"Live in minutes\",\"description\":\"Your project is deployed and hosted on its own subdomain. Share the link, iterate with follow-up prompts, or connect your custom domain.\"}]},\"features\":{\"title\":\"Everything you need to ship fast\",\"subtitle\":\"Cryptohopper handles the entire stack so you can focus on your idea.\",\"items\":[{\"title\":\"AI-Powered Generation\",\"description\":\"Describe what you need in natural language. Our AI writes clean, modern code tailored to your requirements.\"},{\"title\":\"Instant Deployment\",\"description\":\"Every project is automatically built, deployed, and hosted. No CI/CD setup, no server management.\"},{\"title\":\"Custom Subdomains\",\"description\":\"Each project gets its own yourname.cryptohopper.app subdomain, instantly accessible to anyone.\"},{\"title\":\"Private or Public\",\"description\":\"Control who can access your project. Keep it private with authentication or make it publicly available.\"},{\"title\":\"Iterative Refinement\",\"description\":\"Chat with your project after it's live. Send follow-up prompts to add features, fix issues, or change the design.\"},{\"title\":\"Production-Ready Code\",\"description\":\"Generated projects use modern frameworks, responsive design, and best practices out of the box.\"}]},\"useCases\":{\"title\":\"Build anything that runs on the web\",\"subtitle\":\"From simple landing pages to complex automation — one prompt is all it takes.\",\"items\":[{\"category\":\"Websites\",\"description\":\"Landing pages, portfolios, blogs, marketing sites\"},{\"category\":\"Web Apps\",\"description\":\"Dashboards, trackers, CRMs, SaaS tools\"},{\"category\":\"Bots \u0026 Automation\",\"description\":\"Trading bots, scrapers, monitors, alerts\"},{\"category\":\"APIs \u0026 Backends\",\"description\":\"REST endpoints, webhooks, microservices\"},{\"category\":\"Internal Tools\",\"description\":\"Admin panels, wikis, team dashboards\"}]},\"faq\":{\"title\":\"Frequently asked questions\",\"subtitle\":\"Everything you need to know about Cryptohopper.\",\"items\":[{\"question\":\"What is Cryptohopper?\",\"answer\":\"Cryptohopper is an AI-powered platform that turns your text descriptions into fully deployed web applications. Describe what you want in plain language, pick a plan, and Cryptohopper generates the code, sets up the infrastructure, and deploys it to a live URL — all in minutes, no coding required.\"},{\"question\":\"What kinds of projects can I build?\",\"answer\":\"You can build websites (landing pages, portfolios, blogs), web apps (dashboards, trackers, CRMs), bots and automation tools (trading bots, scrapers, monitors), APIs and backends (REST endpoints, webhooks), and internal tools (admin panels, wikis, team dashboards). If it runs on the web, Cryptohopper can build it.\"}
1,{\"question\":\"Do I need to know how to code?\",\"answer\":\"No. Cryptohopper is designed for everyone — from non-technical founders who want to prototype an idea, to experienced developers who want to skip boilerplate and get a working project faster. Just describe what you want in plain English.\"},{\"question\":\"How does pricing work?\",\"answer\":\"Cryptohopper offers a Free plan (1 project and 1 build, community support) and three paid plans: Starter ($19/mo), Pro ($39/mo), and Business ($79/mo). Each plan includes a monthly credit allowance. It costs 65 credits to build a project, 18 to refine, 2 to redeploy, and 3 to clone from the library. You can also purchase credit top-ups if you need more. All projects are hosted on a free yourname.cryptohopper.app subdomain.\"},{\"question\":\"How long does it take to deploy?\",\"answer\":\"Most projects are generated, built, and deployed in 2 to 5 minutes. Complex projects with many features may take a bit longer, but you can watch the progress in real-time on your project page.\"},{\"question\":\"Can I make changes after my project is deployed?\",\"answer\":\"Yes. Every project has a built-in chat interface where you can send follow-up prompts to refine your project. Ask for new features, design changes, bug fixes, or anything else — Cryptohopper will regenerate and redeploy automatically.\"},{\"question\":\"Can I use my own domain?\",\"answer\":\"Yes. On the Pro and Business plans you can connect a custom domain to any project. Cryptohopper handles DNS verification and provisions an SSL certificate automatically — no manual configuration needed.\"},{\"question\":\"Do you support team collaboration?\",\"answer\":\"Yes. The Business plan includes team workspaces with up to 5 seats. You can invite members by email and assign roles (Owner, Admin, or Member) to control access. Team members share the workspace's projects and resources.\"}]},\"heroBadge\":\"No credit card required\",\"exploreLibrary\":\"Explore the Library\",\"buildTracker\":{\"title\":\"Watch your idea come to life\",\"subtitle\":\"Cryptohopper builds, tests, and deploys your project automatically.\",\"projectName\":\"my-awesome-app.cryptohopper.app\",\"liveLabel\":\"Live!\",\"steps\":[\"Analyzing your idea\",\"Setting up database\",\"Adding authentication\",\"Building the UI\",\"Testing for errors\",\"Deploying to production\"]},\"comparison\":{\"title\":\"How Cryptohopper compares\",\"subtitle\":\"See how we stack up against other AI tools.\",\"featureColumn\":\"Feature\",\"features\":{\"promptToDeploy\":\"Prompt to live deploy\",\"customSubdomains\":\"Custom subdomains\",\"iterativeChat\":\"Iterative chat refinement\",\"privateAccess\":\"Private access control\",\"databaseIncluded\":\"Database included\",\"noCodingRequired\":\"No coding required\",\"instantHosting\":\"Instant hosting\",\"teamWorkspaces\":\"Team workspaces\",\"customDomains\":\"Custom domains\",\"aiRefinement\":\"AI-powered code editing\"}},\"stats\":[{\"value\":\"500+\",\"label\":\"Projects deployed\"},{\"value\":\"30+\",\"label\":\"Countries\"},{\"value\":\"99.9%\",\"label\":\"Uptime\"}],\"trust\":{\"title\":\"Trusted by builders worldwide\"},\"recentBuilds\":{\"botTypes\":{\"general\":\"App\",\"site\":\"Website\",\"app\":\"Web app\",\"bot\":\"Bot\",\"api\":\"API\",\"internal\":\"Internal tool\",\"game\":\"Game\"},\"title\":\"Live from the Library\",\"subtitle\":\"A few of the apps people built on Cryptohopper most recently.\",\"visit\":\"Visit site\"}},\"build\":{\"indexTitle\":\"Build anything with AI\",\"indexSubtitle\":\"Choose a category and start building in under 5 minutes.\",\"heroPrefix\":\"Build your\",\"heroSuffix\":\"with AI in under 5 minutes\",\"howItWorks\":\"How it works\",\"step1\":\"Describe your idea\",\"step1Desc\":\"Write a plain-text prompt describing what you want.\",\"step2\":\"AI builds it\",\"step2Desc\":\"Cryptohopper generates production-ready code instantly.\",\"step3\":\"Deploy \u0026 go live\",\"step3Desc\":\"Your project is hosted on its own subdomain in minutes.\",\"stepLabel\":\"Step\",\"vsHiring\":\"Why build with AI instead of hiring a developer?\",\"vsTime\":\"Time to launch\",\"vsCost\":\"Cost\",\"vsMaintenance\":\"Maintenance\",\"vsAi\":\"Cryptohopper\",\"vsDeveloper\":\"Traditional developer\",\"vsAiTime\":\"Under 5 minutes\",\"vsDevTime\":\"2-8 weeks\",\"vsAiCost\":\"From $0\",\"vsDevCost\":\"$$5,000 - $50,000+\",\"vsAiMaint\":\"Included\",\"vsDevMaint\":\"Ongoing retainer\",\"copyablePrompts\":\"Try these prompts\",\"copyablePromptsSubtitle\":\"Copy any prompt below and paste it into Cryptohopper to get started.\",\"copyPrompt\":\"Copy\",\"copied\":\"Copied!\",\"faqTitle\":\"Frequently asked questions\",\"relatedTitle\":\"Related builders\",\"relatedSubtitle\":\"Explore more categories\",\"ctaTitle\":\"Ready to build?\",\"ctaSubtitle\":\"Start building your project now — no coding required.\",\"ctaButton\":\"Start Building\",\"ctaGenerate\":\"Generate this for me\"},\"compare\":{\"indexTitle\":\"Cryptohopper vs the competition\",\"indexSubtitle\":\"See how Cryptohopper compares to other AI building tools.\",\"heroPrefix\":\"Cryptohopper vs\",\"featureComparison\":\"Feature comparison\",\"supported\":\"Supp
1orted\",\"notSupported\":\"Not supported\",\"partial\":\"Partial\",\"whySwitch\":\"Why choose Cryptohopper?\",\"switchReasons\":[\"Prompt to live deploy in under 5 minutes\",\"Built-in hosting with custom subdomains\",\"Iterative chat refinement after deployment\",\"Database and authentication included\",\"No coding or configuration required\"],\"ctaTitle\":\"Ready to try Cryptohopper?\",\"ctaButton\":\"Get Started Free\",\"slugDescription\":\"Compare Cryptohopper and {competitor}. See which AI builder is right for you with a detailed feature-by-feature comparison.\"},\"advisor\":{\"tab\":\"Advisor\",\"chatTab\":\"Chat\",\"title\":\"Project Advisor\",\"subtitle\":\"Get AI-powered advice to improve your project.\",\"placeholder\":\"Ask the advisor anything about your project...\",\"reviewProject\":\"Review my project\",\"seoAudit\":\"SEO audit\",\"designReview\":\"Design review\",\"performanceCheck\":\"Performance check\",\"whatNext\":\"What should I build next?\",\"analyzing\":\"Analyzing your project...\",\"creditCost\":\"3 credits per question\",\"categories\":{\"seo\":\"SEO\",\"design\":\"Design\",\"performance\":\"Performance\",\"accessibility\":\"Accessibility\",\"copywriting\":\"Copywriting\",\"architecture\":\"Architecture\",\"marketing\":\"Marketing\",\"security\":\"Security\"},\"severity\":{\"critical\":\"Critical\",\"warning\":\"Warning\",\"suggestion\":\"Suggestion\",\"good\":\"Good\"}},\"footer\":{\"tagline\":\"Build, deploy, and host web apps from a single prompt. No coding required.\",\"product\":\"Product\",\"buildProject\":\"Build a Project\",\"cli\":\"CLI\",\"pricing\":\"Pricing\",\"supportHeading\":\"Support\",\"documentation\":\"Documentation\",\"support\":\"Support\",\"apiDocs\":\"API Documentation\",\"aboutHeading\":\"About\",\"aboutLink\":\"About Cryptohopper\",\"blog\":\"Blog\",\"pressLink\":\"Press \u0026 Media\",\"legal\":\"Legal\",\"privacy\":\"Privacy Policy\",\"terms\":\"Terms of Service\",\"reportAbuse\":\"Report Abuse\",\"reportIssue\":\"Report an Issue\",\"copyright\":\"© {year} Cryptohopper. All rights reserved.\",\"sitemap\":\"Sitemap\",\"featuredOn\":\"Featured On\",\"crossPromo\":\"Vibe code your trading bot\"},\"auth\":{\"welcomeBack\":\"Welcome back\",\"signInContinue\":\"Sign in to continue building\",\"continueGoogle\":\"Continue with Google\",\"or\":\"or\",\"email\":\"Email\",\"emailPlaceholder\":\"[email protected]\",\"password\":\"Password\",\"passwordPlaceholder\":\"Your password\",\"signIn\":\"Sign In\",\"noAccount\":\"Don't have an account?\",\"signUp\":\"Sign up\",\"invalidCredentials\":\"Invalid email or password\",\"somethingWrong\":\"Something went wrong. Please try again.\",\"createAccount\":\"Create your account\",\"startBuilding\":\"Start building your ideas in minutes\",\"newsletterOptInLabel\":\"Send me occasional updates from Cryptohopper. You can unsubscribe anytime.\",\"name\":\"Name\",\"namePlaceholder\":\"Your name\",\"confirmPassword\":\"Confirm Password\",\"confirmPasswordPlaceholder\":\"Re-enter your password\",\"createAccountBtn\":\"Create Account\",\"haveAccount\":\"Already have an account?\",\"passwordMismatch\":\"Passwords do not match\",\"passwordMinLength\":\"Password must be at least 8 characters\",\"minChars\":\"Min. 8 characters\",\"registrationFailed\":\"Registration failed\",\"signInFailed\":\"Account created but sign-in failed. Please try logging in.\",\"forgotPassword\":\"Forgot password?\",\"forgotPasswordTitle\":\"Forgot your password?\",\"forgotPasswordSubtitle\":\"Enter your email and we'll send you a reset link.\",\"resetEmailSent\":\"If an account exists with that email, we've sent a password reset link. Please check your inbox.\",\"backToLogin\":\"Back to sign in\",\"resetPasswordTitle\":\"Reset your password\",\"resetPasswordSubtitle\":\"Enter your new password below.\",\"newPassword\":\"New Password\",\"newPasswordPlaceholder\":\"Min. 8 characters\",\"confirmNewPassword\":\"Confirm New Password\",\"confirmNewPasswordPlaceholder\":\"Re-enter your new password\",\"resetPassword\":\"Reset Password\",\"resetSuccess\":\"Your password has been reset. You can now sign in with your new password.\",\"resetTokenInvalid\":\"This reset link is invali
1d or has expired. Please request a new one.\",\"sendResetLink\":\"Send Reset Link\",\"requestNewLink\":\"Request a new link\",\"twoFactorAuth\":\"Two-Factor Authentication\",\"twoFactorDescription\":\"Add an extra layer of security to your account using an authenticator app.\",\"twoFactorEnabled\":\"Two-factor authentication is enabled\",\"twoFactorDisabled\":\"Two-factor authentication is not enabled\",\"enable2fa\":\"Enable 2FA\",\"disable2fa\":\"Disable 2FA\",\"setupTitle\":\"Set up two-factor authentication\",\"setupStep1\":\"Install an authenticator app like Google Authenticator or Authy on your phone.\",\"setupStep2\":\"Scan the QR code below with your authenticator app.\",\"setupStep3\":\"Enter the 6-digit code from your authenticator app to verify.\",\"backupCodesTitle\":\"Backup Codes\",\"backupCodesDescription\":\"Save these backup codes in a safe place. Each code can only be used once.\",\"backupCodesCopied\":\"Backup codes copied!\",\"copyBackupCodes\":\"Copy Codes\",\"enterCode\":\"Enter 6-digit code\",\"verifyAndEnable\":\"Verify \u0026 Enable\",\"verify2faTitle\":\"Two-factor authentication\",\"verify2faSubtitle\":\"Enter the 6-digit code from your authenticator app.\",\"verifyCode\":\"Verify\",\"useBackupCode\":\"Use a backup code instead\",\"enterBackupCode\":\"Enter backup code\",\"backToCode\":\"Use authenticator code\",\"invalidCode\":\"Invalid code. Please try again.\",\"tooManyAttempts\":\"Too many attempts. Please try again later.\",\"disableConfirm\":\"Enter your authenticator code to disable 2FA.\",\"twoFactorDisabledSuccess\":\"Two-factor authentication has been disabled.\"},\"tradingSafety\":{\"riskTitle\":\"Before you build\",\"riskIntro\":\"Cryptohopper.AI lets you build crypto bots that can connect to your Cryptohopper account and place real trades. Please confirm you understand:\",\"riskOwn\":\"You own the bots you build and are solely responsible for them and any trades they make.\",\"riskAi\":\"Bots are generated by AI, may contain errors, and can lose money or behave in ways you did not intend.\",\"riskPaper\":\"New bots start in paper (simulated) mode. Going live with real funds is a separate, deliberate step you control.\",\"riskNoAdvice\":\"Cryptohopper.AI is a build-and-hosting platform — it does not trade for you and gives no financial advice or warranty.\",\"riskTerms\":\"Full details are in our {terms}.\",\"riskTermsLink\":\"Terms of Service\",\"riskCheckbox\":\"I understand and accept the risks of building and running crypto trading bots.\",\"riskAccept\":\"I understand — continue\",\"riskCancel\":\"Cancel\",\"builderNote\":\"You own and are solely responsible for the bots you build. They can place real trades and may lose money.\",\"modeTitle\":\"Trading mode\",\"modeDesc\":\"Controls whether this bot places real orders. New bots stay in paper (simulated) mode until you deliberately go live.\",\"modePaper\":\"Paper\",\"modeLive\":\"Live\",\"modePaperState\":\"Paper mode — simulated, no real orders are placed.\",\"modeLiveState\":\"Live — this bot can place real orders with real funds through your Cryptohopper account.\",\"connected\":\"Connected to your Cryptohopper account\",\"notConnected\":\"Cryptohopper account not connected\",\"goLive\":\"Go live\",\"switchToPaper\":\"Switch to paper\",\"goLiveTitle\":\"Enable live trading?\",\"goLiveIntro\":\"Going live lets this bot place real orders with real funds through your connected Cryptohopper account.\",\"goLiveHopperSet\":\"A hopper is selected (CRYPTOHOPPER_HOPPER_ID).\",\"goLiveHopperMissing\":\"No hopper selected — set CRYPTOHOPPER_HOPPER_ID in Secrets, or the bot can't trade.\",\"goLiveSizeSet\":\"A per-trade size is set.\",\"goLiveSizeMissing\":\"No per-trade size set — the bot decides order size from its own secrets.\",\"goLiveNote\":\"Any limits are enforced by your bot's own code, not by the exchange. You are solely responsible for the trades it makes.\",\"goLiveCheckbox\":\"I understand this bot will trade real funds and I accept the risk.\",\"goLiveConfirm\":\"Enable live trading\",\"goLiveCancel\":\"Cancel\",\"liveEnabledToast\":\"Live trading enabled.\",\"paperEnabledToast\":\"Switched to paper mode.\",\"modeChangeFailed\":\"Failed to change trading mode.\"},\"project\":{\"settings\":\"Settings\",\"projectSettings\":\"Project Settings\",\"tabs\":{\"details\":\"Details\",\"domains\":\"Domains\",\"secrets\":\"Secrets\",\"aiSettings\":\"AI Settings\"},\"archivedReadOnly\":\"This project has been archived. Settings are read-only.\",\"projectName\":\"Project Name\",\"description\":\"Description\",\"descriptionPlaceholder\":\"What does this project do?\",\"publicInLibrary\":\"Public in Library\",\"publicInLibraryHint\":\"Allow others to discover and clone this project\",\"saveChanges\":\"Save Changes\",\"notFound\":\"Project not found\",\"projectInfo\":\"Project Info\",\"subdomain\":\"Subdomain\",\"status\":\"Status\",\"projectType\":\"Project Type\",\"general\":\"General\",\"created\":\"Created\",\"lastDeployed\":\"Last Deployed\",\"dangerZone\":\"Danger Zone\",\"dangerZoneHint\":\"This will archive the project and tear down all deployed resources (Amplify app, DNS record, database schema).\",\"deleteProject\":\"Delete Project\",\"deleteConfirm\":\"Are you sure you want to delete this project? This will archive it and tear down all resources.\",\"settingsSaved\":\"Settings saved\",\"settingsFailed\":\"Failed to save settings\",\"projectArchived\":\"Project archived\",\"deleteFailed\":\"Failed to delete project\",\"queue\":\"Queue\",\"queueHint\":\"Deployment in progress — your message will be queued\",\"queuePlaceholder\":\"Type a message to queue...\",\"chatPlaceholder\":\"Describe what you'd like to change...\",\"inputHint\":\"Press Enter to send, Shift+Enter for new line\",\"cancel\":\"Cancel\",\"visit\":\"Visit\",\"preview\":\"Preview\",\"livePreview\":\"Live preview\",\"previewPlaceholder\":\"Your live preview appears here once your project is deployed.\",\"previewBlockedHint\":\"If the preview doesn't load, open your project in a new tab.\",\"openLiveSite\":\"Open live site\",\"refreshPreview\":\"Refresh\",\"creditsCost\":\"{count} credits\",\"suspended\":\"Suspended\",\"suspendedBanner\":\"This project was suspended on {date} due to {reason}. Your code and data are preserved.\",\"reactivate\":\"Reactivate\",\"reactivateCost\":\"Reactivating costs 2 credits and creates a fresh deployment from your saved code.\",\"reactivateSuccess\":\"Project reactivation queued\",\"reactivateFailed\":\"Failed to reactivate project\",\"suspendedReasonDowngrade\":\"plan downgrade\",\"suspendedReasonCancellation\":\"subscription cancellation\",\"suspendedReasonNonpayment\":\"non-payment\",\"rollbackHere\":\"Rollback here\",\"rollbackConfirmTitle\":\"Rollback project?\",\"rollbackConfirmMessage\":\"This will revert your project to the selected version and trigger a new deployment. Your current code will be replaced.\",\"rollbackConfirm\":\"Rollback\",\"rollbackCancel\":\"Cancel\",\"rollbackStarted\":\"Rollback started\",\"rollbackFailed\":\"Rollback failed\",\"rollbackExpired\":\"Rollback unavailable — snapshot expired after 90 days\",\"rollbackExpiresInDays\":\"Rollback window ends in {days} day(s)\",\"rollbackRetentionNote\":\"Code snapshots are retained for 90 days after deployment.\",\"rollbackSnapshotExpired\":\"This version's code snapshot has been removed. Snapshots are retained for 90 days after deployment.\",\"refinementFailed\":\"Something went wrong during the last update. Send another message to try again.\",\"sendFailed\":\"Failed to send message. Please try again.\",\"latest\":\"Latest\",\"shareProject\":\"Share Project\",\"shareDescription\":\"Share your project with the world\",\"copyLink\":\"Copy Link\",\"linkCopied\":\"Copied!\",\"shareViaEmail\":\"Email\",\"stats\":\"Stats\",\"statsTitle\":\"Project Stats\",\"statsSubtitle\":\"Performance metrics for your project\",\"statsRange24h\":\"24h\",\"statsRange7d\":\"7d\",\"statsRange30d\":\"30d\",\"statsRequests\":\"Requests\",\"statsBytesDownloaded\":\"Bytes Downloaded\",\"statsBytesUploaded\":\"Bytes Uploaded\",\"stats4xx\":\"4xx Errors\",\"stats5xx\":\"5xx Errors\",\"statsLatency\":\"Latency (TTFB)\",\"statsNoData\":\"No traffic data yet. Stats will appear once your project receives visitors.\",\"cryptohopperTitle\":\"Cryptohopper\",\"cryptohopperPrompt\":\"Your project reads CRYPTOHOPPER_* env vars. Connect your Cryptohopper account so the bot can place orders on your behalf.\",\"cryptohopperConnect\":\"Connect Cryptohopper\",\"cryptohopperDisconnect\":\"Disconnect\",\"cryptohopperConnectedMeta\":\"Connected · {date}\",\"cryptohopperConnectedMetaWithScopes\":\"Connected · {date}
1 · scopes: {scopes}\",\"cryptohopperDisconnectConfirm\":\"Disconnect Cryptohopper? The bot will stop placing new orders until you reconnect.\",\"cryptohopperConnectedToast\":\"Cryptohopper connected\",\"cryptohopperConnectFailedToast\":\"Couldn't connect Cryptohopper — try again\",\"cryptohopperDisconnectedToast\":\"Cryptohopper disconnected\",\"cryptohopperDisconnectFailedToast\":\"Failed to disconnect\"},\"deploy\":{\"steps\":[\"Understanding your vision\",\"Writing code\",\"Setting up repository\",\"Building \u0026 deploying\",\"Connecting your domain\",\"Preparing database\"],\"stepMessages\":[[\"Reading your prompt carefully...\",\"Understanding what you want to build...\",\"Analyzing requirements and features...\",\"Planning the architecture...\",\"Mapping out the best approach...\",\"Designing the user experience...\"],[\"Setting up the project structure...\",\"Writing your components...\",\"Creating the pages and layouts...\",\"Adding styles and animations...\",\"Wiring up the data layer...\",\"Polishing the details...\",\"Making everything responsive...\"],[\"Creating your code repository...\",\"Committing the generated code...\",\"Pushing files to the repo...\",\"Verifying repository integrity...\",\"Organizing the file structure...\"],[\"Installing dependencies...\",\"Compiling your application...\",\"Running the build process...\",\"Deploying to the cloud...\",\"Waiting for the build to finish...\",\"Optimizing for production...\",\"Almost there, hang tight...\"],[\"Setting up your subdomain...\",\"Configuring DNS records...\",\"Connecting to cryptohopper.app...\",\"Verifying domain propagation...\",\"Securing with SSL certificate...\"],[\"Creating your database schema...\",\"Setting up tables and indexes...\",\"Finalizing everything...\",\"Running final checks...\",\"Wrapping things up...\"]],\"queueMessages\":[\"Deployment is queued...\",\"Waiting for other deployments...\",\"Upgrade to deploy faster...\",\"Almost your turn...\"],\"fallback\":\"Working on it...\",\"step1Starting\":\"Starting...\",\"failed\":\"Deployment failed\",\"stepOf\":\"Step {step} of {total}\",\"queued\":\"Your build is in the queue\",\"queuePosition\":\"Queue position: {position}\",\"priorityBuild\":\"Priority Build\",\"priorityDescription\":\"Pro and Business builds are processed first\"},\"library\":{\"title\":\"Library\",\"subtitle\":\"Discover and clone public projects\",\"all\":\"All\",\"sites\":\"Sites\",\"apps\":\"Apps\",\"bots\":\"Bots\",\"apis\":\"APIs\",\"internal\":\"Internal\",\"games\":\"Games\",\"newest\":\"Newest\",\"popular\":\"Popular\",\"searchPlaceholder\":\"Search projects...\",\"noProjectsFound\":\"No projects found\",\"adjustSearch\":\"Try adjusting your search\",\"beFirst\":\"Be the first to share a public project!\",\"clones\":\"{count} clones\",\"clone\":\"Clone\",\"chooseSubdomain\":\"Choose a subdomain for your clone:\",\"mostLiked\":\"Most liked\",\"likes\":\"likes\",\"views\":\"views\",\"customizations\":\"customizations\",\"viewLive\":\"View live\",\"customize\":\"Customize\",\"customizeDescription\":\"Create your own version of \\\"{name}\\\". Pick a subdomain and we'll clone the project to your account.\",\"chooseSubdomainTitle\":\"Choose your subdomain\",\"subdomainLabel\":\"Subdomain\",\"subdomainPlaceholder\":\"my-project\",\"subdomainAvailable\":\"Subdomain is available\",\"subdomainTaken\":\"Subdomain is already taken\",\"subdomainInvalid\":\"Subdomain is invalid\",\"subdomainChecking\":\"Checking availability...\",\"customizeSuccess\":\"Project cloned to your account\",\"customizeFailed\":\"Failed to customize project\",\"by\":\"by {author}
1\",\"detailLoading\":\"Loading project...\",\"detailNotFound\":\"Project not found\",\"noLiveUrl\":\"No live URL available\",\"likeFailed\":\"Could not update like\",\"signInToLike\":\"Sign in to like projects\",\"signInToCustomize\":\"Sign in to customize projects\",\"liked\":\"Liked\",\"like\":\"Like\",\"cancel\":\"Cancel\"},\"account\":{\"title\":\"Account\",\"subtitle\":\"Your profile and settings\",\"name\":\"Name\",\"email\":\"Email\",\"role\":\"Role\",\"projectQuota\":\"Project Quota\",\"max\":\"max\",\"changePassword\":\"Change Password\",\"changePasswordDescription\":\"Update your account password\",\"currentPassword\":\"Current Password\",\"currentPasswordPlaceholder\":\"Enter your current password\",\"updatePassword\":\"Update Password\",\"passwordUpdated\":\"Password updated successfully.\",\"currentPasswordWrong\":\"Current password is incorrect.\",\"setPassword\":\"Set Password\",\"setPasswordDescription\":\"Add a password to your account\",\"passwordSet\":\"Password set successfully.\",\"emailPreferences\":\"Email Preferences\",\"emailPreferencesDescription\":\"Choose which emails you want to receive from Cryptohopper.\",\"emailNewsletter\":\"Newsletter\",\"emailNewsletterDescription\":\"Product news, tutorials, and announcements.\",\"emailLifecycle\":\"Product updates \u0026 tips\",\"emailLifecycleDescription\":\"Onboarding and feature tips while you're getting started.\",\"emailGlobalOptOut\":\"Unsubscribe from all non-essential email\",\"emailGlobalOptOutDescription\":\"Turn off every newsletter and product update at once.\",\"emailTransactionalNote\":\"We'll still send critical security, billing, and account emails.\",\"emailSaved\":\"Saved\",\"emailSaveFailed\":\"Could not save. Please try again.\",\"avatarChangePhoto\":\"Change photo\",\"avatarUploadPhoto\":\"Upload photo\",\"avatarRemove\":\"Remove\",\"avatarChangeAria\":\"Change profile picture\",\"avatarUploadAria\":\"Upload profile picture\",\"avatarUpdated\":\"Profile picture updated.\",\"avatarRemoved\":\"Profile picture removed.\",\"avatarRemoveFailed\":\"Failed to remove picture.\",\"avatarErrorTooLarge\":\"Image exceeds the 5 MB limit.\",\"avatarErrorUnsupported\":\"Only JPG, PNG, or WebP images are allowed.\",\"avatarErrorInvalid\":\"This image could not be processed. Try another file.\",\"avatarErrorRateLimited\":\"Too many uploads. Try again later.\",\"avatarErrorUnauthorized\":\"You need to sign in again.\",\"avatarErrorGeneric\":\"Upload failed. Please try again.\"},\"admin\":{\"title\":\"Admin\",\"dashboard\":\"Dashboard\",\"users\":\"Users\",\"projects\":\"Projects\",\"subdomains\":\"Subdomains\",\"errorLog\":\"Error Log\",\"ecsManagement\":\"ECS Management\",\"blog\":\"Blog\",\"groupUsers\":\"Users\",\"groupContent\":\"Content\",\"groupSupport\":\"Support\",\"groupSystem\":\"System\",\"accessDenied\":\"Access denied\",\"blockUser\":\"Block User\",\"unblockUser\":\"Unblock User\",\"deleteUser\":\"Delete User\",\"blockUserConfirm\":\"This will block the user and archive all their projects, tearing down deployed resources. They will be logged out immediately.\",\"deleteUserConfirm\":\"This will permanently delete the user and all their data. All projects will be archived and deployed resources torn down. This cannot be undone.\",\"userBlocked\":\"User blocked\",\"userUnblocked\":\"User unblocked\",\"userDeleted\":\"User deleted\",\"blockFailed\":\"Failed to block user\",\"unblockFailed\":\"Failed to unblock user\",\"blocked\":\"Blocked\",\"cannotBlockSelf\":\"Cannot block your own account\",\"cannotDeleteSelf\":\"Cannot delete your own account\",\"support\":\"Support\",\"abuseReports\":\"Abuse Reports\",\"supportFaqs\":\"FAQs\",\"supportChatLogs\":\"Chat Logs\",\"addFaq\":\"Add FAQ\",\"editFaq\":\"Edit FAQ\",\"deleteFaq\":\"Delete FAQ\",\"deleteFaqConfirm\":\"Are you sure you want to delete this FAQ?\",\"generateWithAi\":\"Generate with AI\",\"improveWithAi\":\"Improve with AI\",\"generating\":\"Generating...\",\"improving\":\"Improving...\",\"question\":\"Question\",\"answer\":\"Answer\",\"category\":\"Category\",\"position\":\"Position\",\"active\":\"Active\",\"locale\":\"Language\",\"allLocales\":\"All languages\",\"noFaqs\":\"No FAQs foun
1d\",\"faqSaved\":\"FAQ saved\",\"faqDeleted\":\"FAQ deleted\",\"faqGenerated\":\"FAQs generated\",\"faqImproved\":\"FAQ improved\",\"saveFailed\":\"Failed to save\",\"deleteFailed\":\"Failed to delete\",\"generateFailed\":\"Failed to generate\",\"improveFailed\":\"Failed to improve\",\"translateFaq\":\"Translate FAQ\",\"sourceLanguage\":\"Source\",\"targetLanguage\":\"Target Language\",\"translating\":\"Translating...\",\"faqTranslated\":\"FAQ translated and saved\",\"translateFailed\":\"Failed to translate\",\"chatLogDate\":\"Date\",\"chatLogUser\":\"User\",\"chatLogMessage\":\"Message\",\"chatLogResponse\":\"Response\",\"chatLogAnonymous\":\"Anonymous\",\"noChatLogs\":\"No chat logs found\",\"topic\":\"Topic\",\"count\":\"Count\",\"platformOverview\":\"Platform overview\",\"totalUsers\":\"Total Users\",\"totalProjects\":\"Total Projects\",\"liveProjects\":\"Live Projects\",\"deploysToday\":\"Deploys Today\",\"failedToday\":\"Failed Today\",\"activeSubscribers\":\"Active Subscribers\",\"mrr\":\"MRR\",\"deploySuccessRate\":\"Deploy Success Rate\",\"aiSpend\":\"AI Spend\",\"openBacklog\":\"Open Backlog\",\"deployments\":\"Deployments\",\"supportTickets\":\"Support Tickets\",\"aiTokens\":\"Tokens\",\"aiCost\":\"Cost\",\"sectionGrowth\":\"Growth\",\"sectionOperations\":\"Operations \u0026 Health\",\"sectionBusiness\":\"Business \u0026 Support\",\"recentActivity\":\"Recent Activity\",\"recentSignups\":\"Recent Signups\",\"recentDeployments\":\"Recent Deployments\",\"topAiSpenders\":\"Top AI Spenders\",\"range7d\":\"7d\",\"range30d\":\"30d\",\"range90d\":\"90d\",\"noData\":\"No data yet\",\"avgResolutionTime\":\"Avg Resolution Time\",\"queueQueued\":\"Queued\",\"queueRunning\":\"Running\",\"queueAvgWait\":\"Avg Wait (7d)\",\"chartSignups\":\"Signups over time\",\"chartProjectsVsDeploys\":\"Projects vs Deployments\",\"chartAiUsage\":\"AI token usage \u0026 cost\",\"chartDeployStatus\":\"Deployments by status\",\"chartErrors\":\"Error reports by severity\",\"chartRevenue\":\"Revenue (MRR)\",\"chartPlans\":\"Plan distribution\",\"chartChurn\":\"Churn rate\",\"chartSupportLoad\":\"Support load\",\"deployStatusSuccess\":\"Success\",\"deployStatusFailed\":\"Failed\",\"deployStatusInProgress\":\"In progress\",\"severityCritical\":\"Critical\",\"severityHigh\":\"High\",\"severityMedium\":\"Medium\",\"severityLow\":\"Low\",\"errorLogDescription\":\"Failed deployments across all projects\",\"searchByProject\":\"Search by project name...\",\"noErrors\":\"No errors\",\"noErrorsSearch\":\"No errors match your search\",\"deploymentsSmooth\":\"All deployments are running smoothly\",\"retryable\":\"Retryable\",\"notRetryable\":\"Not retryable\",\"stuckBadge\":\"Stuck\",\"stuckExplanation\":\"No error reported — execution appears orphaned. Click reconcile to sync with AWS.\",\"reconcileButton\":\"Reconcile with AWS\",\"reconcileSuccess\":\"Reconciled\",\"reconcileFailed\":\"Reconcile failed\",\"clearAllButton\":\"Clear all\",\"clearAllConfirm\":\"Clear all errors from the log? Deploy history is preserved; only the admin view is reset.\",\"clearAllFailed\":\"Failed to clear errors\",\"copyError\":\"Copy error message\",\"collapse\":\"Collapse\",\"expand\":\"Expand\",\"viewProject\":\"View project\",\"stepGenerate\":\"Generate Code\",\"stepValidate\":\"Validate Code\",\"stepRepo\":\"Create Repo\",\"stepDeploy\":\"Deploy to Amplify\",\"stepSchema\":\"Database Schema\",\"manageProjects\":\"Manage all platform projects\",\"searchByNameSubdomain\":\"Search by name or subdomain...\",\"forceDeleteConfirm\":\"Force-delete this project and tear down all resources?\",\"projectDeleted\":\"Project deleted\",\"projectDeleteFailed\":\"Failed to delete project\",\"madePrivate\":\"Made private\",\"madePublic\":\"Made public\",\"noProjectsFound\":\"No projects found\",\"name\":\"Name\",\"subdomain\":\"Subdomain\",\"status\":\"Status\",\"public\":\"Public\",\"private\":\"Private\",\"created\":\"Created\",\"actions\":\"Actions\",\"reservedSubdomains\":\"Reserved Subdomains\",\"reservedSubdomainsDescription\":\"Manage subdomains that cannot be claimed by users\",\"adminReserved\":\"admin reserved\",\"subdomainReserved\":\"Subdomain reserved\",\"reserveFailed\":\"Failed to reserve\",\"reservationRemoved\":\"Reservation removed\",\"removeFailed\":\"Failed to remove\",\"reserve\":\"Reserve\",\"reason\":\"Reason\",\"reservedAt\":\"Reserved At\",\"noReservedSubdomains\":\"No reserved subdomains\",\"manageUsers\":\"Manage platform users\",\"searchByEmailName\":\"Search by email or name...\",\"roleUpdated\":\"Role updated\",\"roleUpdateFailed\":\"Failed to update role\",\"noUsersFound\":\"No users found\",\"user\":\"User\",\"email\":\"Email\",\"role\":\"Role\",\"quota\":\"Quota\",\"joined\":\"Joined\",\"cancel\":\"Cancel\",\"userDetail\":\"User Detail\",\"backToUsers\":\"Back to users\",\"subscription\":\"Subscription\",\"credits\":\"Credits\",\"creditBalance\":\"Credit Balance\",\"currentCredits\":\"Current Credits\",\"rolledOverCredits\":\"Rolled Over\",\"totalAvailable\":\"Total Available\",\"lifetimeUsed\":\"Lifetime Used\",\"rolloverExpires\":\"Rollover Expires\",\"adjustCredits\":\"Adjust Credits\",\"addCredits\":\"Add Credits\",\"deductCredits\":\"Deduct Credits\",\"creditAmount\":\"Amount\",\"creditReason\":\"Reason\",\"creditReasonPlaceholder\":\"e.g., Compensation for service issue\",\"creditsAdjusted\":\"Credits adjusted\",\"creditsAdjustFailed\":\"Failed to adjust credits\",\"insufficientCredits\":\"User has insufficient credits\",\"currentBalanceLabel\":\"Current balance\",\"newBalanceLabel\":\"New balance\",\"noCredits\":\"No credit balance\",\"plan\":\"Plan\",\"billingPeriod\":\"Billing Perio
1d\",\"periodStart\":\"Period Start\",\"periodEnd\":\"Period End\",\"stripeSubscriptionId\":\"Stripe Subscription ID\",\"stripeCustomerId\":\"Stripe Customer ID\",\"changePlan\":\"Change Plan\",\"cancelSubscription\":\"Cancel Subscription\",\"cancelImmediately\":\"Cancel Immediately\",\"cancelAtPeriodEnd\":\"Cancel at Period End\",\"cancelSubscriptionConfirm\":\"Cancel this user's subscription?\",\"cancelImmediatelyConfirm\":\"This will immediately cancel the subscription and downgrade to Free. Credits will be removed.\",\"planChanged\":\"Plan changed\",\"planChangeFailed\":\"Failed to change plan\",\"subscriptionCanceled\":\"Subscription canceled\",\"subscriptionCancelFailed\":\"Failed to cancel subscription\",\"pendingDowngrade\":\"Pending Downgrade\",\"noSubscription\":\"No subscription\",\"selectPlan\":\"Select plan\",\"monthlyLabel\":\"Monthly\",\"annualLabel\":\"Annual\",\"viewInStripe\":\"View in Stripe\",\"adminOverrideWarning\":\"This is an admin override. The change goes through Stripe.\",\"grantFreeSubscription\":\"Grant Free Subscription\",\"stripeMode\":\"Stripe\",\"grantMode\":\"Free Grant\",\"grantNotice\":\"This bypasses Stripe. No payment or recurring billing. Access ends on the selected date.\",\"grantEndDateLabel\":\"Access ends on\",\"grantEndDateInvalid\":\"End date must be in the future\",\"grantSuccess\":\"Free subscription granted\",\"grantFailed\":\"Failed to grant free subscription\",\"issueRefund\":\"Issue Refund\",\"refundAmount\":\"Refund Amount\",\"fullRefund\":\"Full Refund\",\"partialRefund\":\"Partial Refund\",\"selectInvoice\":\"Select Invoice\",\"noInvoices\":\"No paid invoices found\",\"refundIssued\":\"Refund issued successfully\",\"refundFailed\":\"Failed to issue refund\",\"invoiceDate\":\"Date\",\"invoiceAmount\":\"Amount\",\"transactionHistory\":\"Transaction History\",\"transactionDate\":\"Date\",\"transactionType\":\"Type\",\"transactionAmount\":\"Amount\",\"transactionBalance\":\"Balance\",\"transactionDescription\":\"Description\",\"noTransactions\":\"No transactions\",\"userProjects\":\"Projects\",\"noUserProjects\":\"No projects\",\"free\":\"Free\",\"emailTemplates\":\"Emails\",\"newsletters\":\"Newsletters\",\"newslettersTitle\":\"Newsletters\",\"newslettersDescription\":\"Create, preview, and send newsletters to your subscribers.\",\"tabNewsletters\":\"Newsletters\",\"tabSubscribers\":\"Subscribers\",\"tabAutopilotSummary\":\"Autopilot\",\"newslettersNew\":\"New newsletter\",\"newslettersEditDraft\":\"Edit draft\",\"newslettersColSubject\":\"Subject\",\"newslettersColStatus\":\"Status\",\"newslettersColSource\":\"Source\",\"newslettersColRecipients\":\"Recipients\",\"newslettersColSentAt\":\"Sent at\",\"newslettersEmpty\":\"No newsletters yet\",\"newslettersLoadFailed\":\"Failed to load newsletters\",\"newslettersDeleteConfirm\":\"Are you sure you want to delete this newsletter?\",\"newslettersDeleted\":\"Newsletter deleted\",\"newslettersDeleteFailed\":\"Failed to delete newsletter\",\"newslettersStatus_draft\":\"Draft\",\"newslettersStatus_sending\":\"Sending\",\"newslettersStatus_sent\":\"Sent\",\"newslettersStatus_failed\":\"Failed\",\"newslettersComposerHelp\":\"Compose your newsletter below. Save as draft or send immediately.\",\"newslettersSubject\":\"Subject\",\"newslettersBodyHtml\":\"HTML body\",\"newslettersBodyText\":\"Plain-text body (optional)\",\"newslettersPreview\":\"Preview\",\"newslettersPreviewBtn\":\"Preview\",\"newslettersPreviewFailed\":\"Failed to generate preview\",\"newslettersSaveDraft\":\"Save draft\",\"newslettersSendNow\":\"Send now\",\"newslettersSaved\":\"Draft saved\",\"newslettersSaveFailed\":\"Failed to save newsletter\",\"newslettersConfirmSendTitle\":\"Send newsletter?\",\"newslettersConfirmSendBody\":\"This will send the newsletter to all confirmed subscribers. This action cannot be undone.\",\"newslettersConfirmSendBtn\":\"Yes, send now\",\"newslettersCancel\":\"Cancel\",\"newslettersSent\":\"Newsletter sent to {n} subscribers\",\"newslettersSendFailed\":\"Failed to send newsletter\",\"newslettersOptedInUsers\":\"Opted-in users\",\"newslettersAnonConfirmed\":\"Confirmed (anonymous)\",\"newslettersAnonPending\":\"Pending (anonymous)\",\"newslettersSubscribersColEmail\":\"Email\",\"newslettersSubscribersColLocale\":\"Locale\",\"newslettersSubscribersColStatus\":\"Status\",\"newslettersSubscribersColSource\":\"Source\",\"newslettersSubscribersColSubscribedAt\":\"Subscribed at\",\"newslettersNoSubscribers\":\"No subscribers yet\",\"newslettersConfirmed\":\"Confirmed\",\"newslettersPending\":\"Pending\",\"newslettersSubscriberDeleteConfirm\":\"Are you sure you want to remove this subscriber?\",\"newslettersSubscriberDeleteFailed\":\"Failed to remove subscriber\",\"newslettersAutopilotTitle\":\"Newsletter Autopilot\",\"newslettersAutopilotHelp\":\"When enabled, a newsletter is automatically sent after each new blog post is published.\",\"newslettersAutopilotOn\":\"Autopilot on\",\"newslettersAutopilotOff\":\"Autopilot off\",\"newslettersAutopilotManage\"
1:\"Manage in Blog settings\",\"emailTemplatesTitle\":\"Email Templates \u0026 Scheduling\",\"emailTemplatesDescription\":\"Manage all outbound email content, scheduling rules, and delivery logs.\",\"tabTemplates\":\"Templates\",\"tabSchedules\":\"Schedules\",\"tabSentLog\":\"Sent Log\",\"searchTemplates\":\"Search templates…\",\"searchSchedules\":\"Search schedules…\",\"newTemplate\":\"New template\",\"editTemplate\":\"Edit template\",\"newSchedule\":\"New schedule\",\"editSchedule\":\"Edit schedule\",\"templateKey\":\"Key\",\"templateName\":\"Name\",\"templateDescription\":\"Description\",\"templateCategory\":\"Category\",\"templateLocale\":\"Locale\",\"templateSubject\":\"Subject\",\"templateBodyHtml\":\"HTML body\",\"templateBodyText\":\"Plain-text body\",\"templateVariables\":\"Variables\",\"templateVariablesHint\":\"Comma-separated variable names used in subject/body (e.g. name, resetUrl).\",\"templateActive\":\"Active\",\"templateUpdatedAt\":\"Updated\",\"templatePreview\":\"Preview\",\"templatePreviewSample\":\"Sample variable values\",\"templatePreviewRender\":\"Render\",\"templatePreviewRendering\":\"Rendering…\",\"categoryTransactional\":\"Transactional\",\"categoryLifecycle\":\"Lifecycle\",\"categoryMarketing\":\"Marketing\",\"templateSaved\":\"Template saved\",\"templateDeleted\":\"Template deleted\",\"templateSaveFailed\":\"Failed to save template\",\"templateDeleteFailed\":\"Failed to delete template\",\"templateDeleteConfirm\":\"Delete this template? Any active schedules referencing it will stop sending.\",\"noTemplatesFound\":\"No templates found\",\"scheduleName\":\"Name\",\"scheduleTemplate\":\"Template\",\"scheduleTrigger\":\"Trigger\",\"scheduleDelay\":\"Delay\",\"scheduleDelayValue\":\"Delay value\",\"scheduleDelayUnit\":\"Unit\",\"scheduleDelayMinutes\":\"Minutes\",\"scheduleDelayHours\":\"Hours\",\"scheduleDelayDays\":\"Days\",\"scheduleDelayImmediate\":\"Immediate\",\"scheduleCondition\":\"Condition (JSON)\",\"scheduleConditionHint\":\"Only used by inactivity scans. Example: {\\\"noProjects\\\": true, \\\"daysSinceSignup\\\": 7}\",\"scheduleCategory\":\"Category\",\"scheduleActive\":\"Active\",\"scheduleSaved\":\"Schedule saved\",\"scheduleDeleted\":\"Schedule deleted\",\"scheduleSaveFailed\":\"Failed to save schedule\",\"scheduleDeleteFailed\":\"Failed to delete schedule\",\"scheduleDeleteConfirm\":\"Delete this schedule? Pending queued emails will still send.\",\"noSchedulesFound\":\"No schedules found\",\"triggerUserSignup\":\"User signs up\",\"triggerProjectFirstCreated\":\"User creates first project\",\"triggerSubscriptionStarted\":\"Subscription started\",\"triggerSubscriptionUpgraded\":\"Subscription upgraded\",\"triggerSubscriptionDowngraded\":\"Subscription downgraded\",\"triggerSubscriptionCancelled\":\"Subscription cancelled\",\"triggerInactivityScan\":\"Inactivity scan (daily)\",\"logUser\":\"User\",\"logTemplate\":\"Template\",\"logSchedule\":\"Schedule\",\"logStatus\":\"Status\",\"logScheduledFor\":\"Scheduled for\",\"logSentAt\":\"Sent at\",\"logError\":\"Error\",\"logNoRows\":\"No dispatch records found\",\"logFilterStatus\":\"Status\",\"logFilterAll\":\"All\",\"logFilterTemplate\":\"Template key\",\"logFilterEmail\":\"User email\",\"logStatusPending\":\"Pending\",\"logStatusSent\":\"Sent\",\"logStatusFailed\":\"Failed\",\"logStatusSkipped\":\"Skipped\",\"logStatusCancelled\":\"Cancelled\",\"save\":\"Save\",\"delete\":\"Delete\"},\"subdomain\":{\"optionalToggle\":\"Choose subdomain (optional)\",\"change\":\"Change\",\"renameTitle\":\"Change subdomain\",\"renameWarning\":\"Your current address will stop working, and the old subdomain becomes available for others to claim.\",\"save\":\"Save\",\"cancel\":\"Cancel\",\"renameSuccess\":\"Subdomain updated\",\"renameError\":\"Couldn't change the subdomain\",\"minLength\":\"Must be at least 3 characters\",\"maxLength\":\"Must be 63 characters or fewer\",\"invalidChars\":\"Only lowercase letters, numbers, and hyphens allowed\",\"noStartEndHyphen\":\"Cannot start or end with a hyphen\",\"placeholder\":\"my-awesome-project\",\"available\":\"{subdomain}.cryptohopper.app is available\",\"taken\":\"{subdomain}.cryptohopper.app is already taken\"},\"prompt\":{\"placeholder\":\"e.g., A dashboard that tracks inventory levels, shows low-stock alerts, and displays sales trends...\",\"submitHint\":\"Press Ctrl+Enter to submit\",\"aiDisclaimer\":\"Cryptohopper is AI and can make mistakes. Please double-check responses.\",\"attachFile\":\"Attach files\",\"attachHint\":\"Max 5 files, 5MB each. Images, PDFs, and text files.\",\"uploading\":\"Uploading...\",\"uploadFailed\":\"Upload failed\",\"fileTooLarge\":\"File exceeds 5MB limit\",\"tooManyFiles\":\"Maximum 5 files allowed\",\"invali
1dFileType\":\"File type not supported\",\"removeFile\":\"Remove file\",\"voiceStart\":\"Start voice input\",\"voiceStop\":\"Stop voice input\",\"voiceListening\":\"Listening... speak now\",\"voiceUnsupported\":\"Voice input is not supported in this browser\",\"codeEditOnly\":\"Code edit only (skip deployment)\",\"codeEditOnlyActive\":\"Code edit mode active — changes won't be deployed\",\"templateCarousel\":{\"heading\":\"Or start from a template\",\"browseAll\":\"Browse all\",\"useThis\":\"Use this\",\"ariaLabel\":\"Popular templates\"}},\"docs\":{\"title\":\"Documentation\",\"subtitle\":\"Everything you need to know about building, deploying, and managing projects with Cryptohopper.\",\"newToFloop\":\"New to Cryptohopper?\",\"newToFloopHint\":\"Start here to learn what Cryptohopper is and how to create your first project.\",\"previous\":\"Previous\",\"next\":\"Next\",\"lastUpdated\":\"Last updated:\",\"mobileNavLabel\":\"Navigation\",\"sections\":{\"gettingStarted\":\"Getting Started\",\"usingYourProject\":\"Using Your Project\",\"features\":\"Features\",\"accountAndBilling\":\"Account \u0026 Billing\",\"commandLineInterface\":\"Command-Line Interface\",\"sdksAndMcp\":\"SDKs \u0026 MCP\",\"apiReference\":\"API Reference\"},\"articles\":{\"introduction\":{\"title\":\"What is Cryptohopper?\",\"description\":\"Learn what Cryptohopper is, how it works, and what you can build with it.\"},\"creating-a-project\":{\"title\":\"Creating a Project\",\"description\":\"How to describe your idea, choose a subdomain, and launch your first project.\"},\"deployment-steps\":{\"title\":\"Understanding Deployment\",\"description\":\"What happens behind the scenes when Cryptohopper builds and deploys your project.\"},\"prompt-engineering\":{\"title\":\"Prompt Engineering for Cryptohopper\",\"description\":\"Practical patterns and anti-patterns for writing prompts that get production-ready results from Cryptohopper in one shot.\"},\"chat-and-refinement\":{\"title\":\"Chat \u0026 Refinement\",\"description\":\"How to use the chat interface to iterate on your project with follow-up prompts.\"},\"message-queue\":{\"title\":\"Message Queue\",\"description\":\"Queue multiple changes while your project is deploying and manage them with drag-and-drop.\"},\"project-settings\":{\"title\":\"Project Settings\",\"description\":\"How to rename, archive, or delete your projects and manage project configuration.\"},\"secrets\":{\"title\":\"Secrets \u0026 Environment Variables\",\"description\":\"Store API keys and configuration securely and expose them to your deployed project at runtime.\"},\"rollback\":{\"title\":\"Project Rollback\",\"description\":\"How to revert your project to a previous deployment version.\"},\"cron-jobs\":{\"title\":\"Scheduled Jobs (Cron)\",\"description\":\"Run code on a recurring schedule — poll markets, refresh caches, post summaries.\"},\"attachments\":{\"title\":\"Attachments \u0026 File Uploads\",\"description\":\"Add images, PDFs, and documents to your prompts so the AI can reference them.\"},\"project-stats\":{\"title\":\"Project Stats \u0026 Analytics\",\"description\":\"Monitor traffic, errors, and latency for your live projects in real time.\"},\"subdomains\":{\"title\":\"Subdomains \u0026 Hosting\",\"description\":\"How Cryptohopper subdomain hosting works and how your projects are served on cryptohopper.app.\"},\"custom-domains\":{\"title\":\"Custom Domains\",\"description\":\"Connect your own domain to a Cryptohopper project with CNAME and TXT verification.\"},\"public-and-private\":{\"title\":\"Public \u0026 Private Projects\",\"description\":\"Control who can access your project with authentication or make it publicly available.\"},\"library\":{\"title\":\"Project Library\",\"description\":\"Browse public projects created by the community, and clone them to make your own version.\"},\"ai-advisor\":{\"title\":\"AI Advisor\",\"description\":\"Get expert recommendations on SEO, design, performance, accessibility, and more.\"},\"cryptohopper-integration\":{\"title\":\"Cryptohopper Integration\",\"description\":\"Connect a Cryptohopper account so your trading bot can list hoppers and place live orders via the platform's OAuth2 REST API.\"},\"plans-and-credits\":{\"title\":\"Plans \u0026 Credits\",\"description\":\"Understand subscription tiers, what credits are, and how they are spent.\"},\"managing-api-keys\":{\"title\":\"Managing API Keys\",\"description\":\"Create, view, and revoke API keys from your account settings.\"},\"team-workspaces\":{\"title\":\"Team Workspaces\",\"description\":\"Invite teammates, share projects and credits, and assign roles.\"},\"two-factor-auth\":{\"title\":\"Two-Factor Authentication\",\"description\":\"Secure your account with TOTP-based two-factor authentication.\"},\"referral-program\":{\"title\":\"Referral Program\",\"description\":\"Invite friends to Cryptohopper and earn credits when they subscribe.\"},\"reporting-issues\":{\"title\":\"Reporting an Issue\",\"description\":\"Report a bug or platform issue so the Cryptohopper team can investigate.\"},\"cli\":{\"title\":\"Cryptohopper CLI\",\"description\":\"Install the Cryptohopper CLI, authorize a device, and drive every project from your terminal — `cryptohopper login`, `cryptohopper new`, `cryptohopper chat`, `cryptohopper refine`, and more.\"},\"sdks\":{\"title\":\"SDKs and MCP\",\"description\":\"Eight official language SDKs (Node, Python, Go, Rust, Ruby, PHP, Swift, Kotlin) plus an MCP server for AI agents — install paths, package manager links, and quickstart snippets per stack.\"},\"api-overview\":{\"title\":\"API Overview\",\"description\":\"Introduction to the Cryptohopper public API, authentication, and rate limits.\"},\"api-authentication\":{\"title\":\"Authentication\",\"description\":\"How to create and use API keys to authenticate with the Cryptohopper API.\"},\"api-projects\":{\"title\":\"Projects\",\"description\":\"Create, list, update, and manage projects via the API.\"},\"api-deployments\":{\"title\":\"Deployments\",\"description\":\"Deploy, rollback, check status, and manage project deployments.\"},\"api-domains\":{\"title\":\"Custom Domains\",\"description\":\"Add, verify, and remove custom domains for your projects.\"},\"api-secrets\":{\"title\":\"Secrets\",\"description\":\"List, create, update, and delete project secrets via the API. Values are write-only — they are never returned in plaintext.\"},\"api-advisor\":{\"title\":\"AI Advisor (streaming)\",\"description\":\"Get expert project advice via streaming chat — SEO, design, accessibility, performance.\"},\"api-stats\":{\"title\":\"Project Stats\",\"description\":\"Query CloudWatch-backed traffic, error, and latency metrics for your deployed projects.\"},\"api-queue\":{\"title\":\"Message Queue\",\"description\":\"Queue refinement prompts, reorder them, and process the queue to trigger deployments.\"},\"api-access\":{\"title\":\"Project Access\",\"description\":\"Toggle a project between public and auth-protected and trigger a redeploy.\"},\"api-library\":{\"title\":\"Library \u0026 Likes\",\"description\":\"Read public project details from the library and like or unlike them.\"},\"api-teams\":{\"title\":\"Teams\",\"description\":\"List the teams you belong to and fetch team details including members.\"},\"api-referrals\":{\"title\":\"Referrals\",\"description\":\"Fetch your referral code, history, and conversion stats.\"},\"api-usage\":{\"title\":\"Usage \u0026 Credits\",\"description\":\"Check credit balances, per-project usage, transaction history, plan and subscription.\"},\"api-subdomains\":{\"title\":\"Subdomain Lookups\",\"description\":\"Check 
1subdomain availability and get suggestions during project creation.\"},\"api-ai-gateway\":{\"title\":\"AI Gateway (chat \u0026 generate)\",\"description\":\"Call Cryptohopper's managed LLM gateway from your deployed project — chat completions, single-prompt generation, streaming SSE, automatic model routing.\"},\"api-errors\":{\"title\":\"Error Handling\",\"description\":\"Standard error codes, rate limit headers, and troubleshooting.\"}}},\"sitemap\":{\"title\":\"Sitemap\",\"description\":\"Every page on Cryptohopper in one place. Browse by section or use the search box below.\",\"searchPlaceholder\":\"Search pages…\",\"noResults\":\"No pages match your search.\",\"home\":\"Home\",\"sections\":{\"product\":\"Product\",\"learn\":\"Learn\",\"docs\":\"Documentation\",\"blog\":\"Blog\",\"build\":\"Build with Cryptohopper\",\"compare\":\"Compare\",\"company\":\"Company\",\"legal\":\"Legal\",\"resources\":\"Resources\",\"apiDocs\":\"API Reference\"},\"resources\":{\"apiReference\":\"API Reference\",\"library\":\"Project Library\",\"rssFeed\":\"Blog RSS feed\",\"xmlSitemap\":\"XML sitemap (for crawlers)\",\"llmsTxt\":\"llms.txt (for AI engines)\",\"llmsFullTxt\":\"llms-full.txt (extended, for AI engines)\"}},\"status\":{\"draft\":\"Draft\",\"queued\":\"Queued\",\"generating\":\"Generating\",\"generated\":\"Generated\",\"deploying\":\"Deploying\",\"live\":\"Live\",\"failed\":\"Failed\",\"archived\":\"Archived\"},\"support\":{\"title\":\"Support\",\"subtitle\":\"Find answers to your questions or chat with our AI assistant.\",\"faqTitle\":\"Frequently Asked Questions\",\"searchPlaceholder\":\"Search FAQs...\",\"noResults\":\"No matching questions found.\",\"chatTitle\":\"Chat with Cryptohopper\",\"chatGreeting\":\"Hi! I'm Cryptohopper's support assistant. How can I help you today?\",\"chatPlaceholder\":\"Type your question...\",\"chatSend\":\"Send\",\"chatError\":\"Something went wrong. Please try again.\",\"contactPrompt\":\"Can't find what you're looking for?\",\"contactEmail\":\"Contact us at [email protected]\",\"categories\":{\"general\":\"General\",\"billing\":\"Billing\",\"technical\":\"Technical\",\"account\":\"Account\"},\"viewAll\":\"View all\",\"viewAllCount\":\"View all {count}\",\"backToCategories\":\"Back to all categories\",\"categoryPageSubtitle\":\"Browse every {category} question.\"},\"subscription\":{\"title\":\"Subscription \u0026 Billing\",\"subtitle\":\"Manage your plan, credits, and billing\",\"currentPlan\":\"Current Plan\",\"perMonth\":\"/mo\",\"perYear\":\"/yr\",\"free\":\"Free\",\"billingPeriod\":\"Billing period\",\"monthly\":\"Monthly\",\"annual\":\"Annual\",\"nextRenewal\":\"Next renewal\",\"status\":\"Status\",\"active\":\"Active\",\"canceling\":\"Canceling\",\"pastDue\":\"Past Due\",\"cancelingNote\":\"Expires {date}\",\"reactivate\":\"Reactivate\",\"credits\":\"Credits\",\"totalAvailable\":\"available\",\"currentCredits\":\"current\",\"rolledOver\":\"rolled over\",\"rolloverExpires\":\"expires {date}\",\"usedThisMonth\":\"used this month\",\"buyCredits\":\"Buy More Credits\",\"topUpCredits\":\"Top Up Credits\",\"selectPackage\":\"Select a package\",\"creditsFor\":\"{credits} credits for {price}\",\"buy\":\"Buy\",\"plans\":\"Plans\",\"comparePlans\":\"Compare Plans\",\"savePercent\":\"Save ~15%\",\"currentPlanBadge\":\"Current\",\"upgrade\":\"Upgrade\",\"downgrade\":\"Downgrade\",\"selectPlan\":\"Select Plan\",\"projects\":\"{n} projects\",\"unlimitedProjects\":\"Unlimited projects\",\"storage\":\"{n} storage\",\"credits_per_mo\":\"{n} credits/mo\",\"noCredits\":\"No credits\",\"rollover\":\"{n}mo rollover\",\"noRollover\":\"No rollover\",\"customDomain\":\"Custom domain\",\"priorityBuilds\":\"Priority builds\",\"privateProjects\":\"Private projects\",\"confirmDowngrade\":\"Confirm Downgrade\",\"downgradeNote\":\"Your plan will change to {plan} at the end of your current billing period on {date}. You'll keep access to your current plan until then.\",\"confirmDowngradeBtn\":\"Confirm Downgrade\",\"keepPlan\":\"Keep My Plan\",\"billingHistory\":\"Billing History\",\"manageBilling\"
1:\"Manage payment methods and view invoices\",\"openBillingPortal\":\"Open Billing Portal\",\"cancelSubscription\":\"Cancel Subscription\",\"cancelNote\":\"If you cancel, you'll keep access to your current plan until {date}. After that, you'll be downgraded to the Free plan.\",\"whatYouLose\":\"What you'll lose:\",\"loseBenefit1\":\"Monthly credit allocation\",\"loseBenefit2\":\"Private projects will become public\",\"loseBenefit3\":\"Priority builds and support\",\"confirmCancel\":\"Cancel Subscription\",\"cancelSuccess\":\"Subscription will be canceled at end of billing period\",\"reactivateSuccess\":\"Subscription reactivated\",\"upgradeSuccess\":\"Plan upgraded successfully\",\"topupSuccess\":\"Redirecting to checkout...\",\"error\":\"Something went wrong. Please try again.\",\"freeTierNote\":\"You're on the free tier. Upgrade to unlock credits and more projects.\",\"pendingDowngradeBanner\":\"Your plan will change to {plan} on {date}\",\"pendingDowngradeNote\":\"You can cancel this change anytime before the effective date.\",\"cancelPendingDowngrade\":\"Cancel Change\",\"selectProjectsDesc\":\"The {plan} plan allows {limit} project(s). You have {count} live. Select which to keep.\",\"keepingNProjects\":\"Keeping {n} of {limit}
1 projects\",\"willSuspend\":\"Will suspend\",\"suspendAll\":\"Suspend all projects\",\"suspendedNote\":\"Suspended projects keep their code and data. Reactivate anytime.\",\"downgradeScheduled\":\"Downgrade scheduled\",\"pastDueBanner\":\"Your latest payment failed. Update your payment method to avoid service interruption.\",\"updatePayment\":\"Update Payment\",\"taxNote\":\"All prices are exclusive of VAT/tax where applicable.\"},\"pricing\":{\"metaTitle\":\"Pricing\",\"metaDescription\":\"Simple, transparent pricing for Cryptohopper. Start for free, upgrade when you're ready.\",\"headline\":\"Simple, transparent pricing\",\"subheadline\":\"Start for free. Upgrade when you're ready to build more.\",\"monthly\":\"Monthly\",\"annual\":\"Annual\",\"save\":\"Save ~15%\",\"perMonth\":\"/mo\",\"perYear\":\"/yr\",\"billedAnnually\":\"billed annually\",\"mostPopular\":\"Most Popular\",\"currentPlan\":\"Current Plan\",\"upgrade\":\"Upgrade\",\"downgrade\":\"Downgrade\",\"getStarted\":\"Get Started\",\"startBuilding\":\"Start Building\",\"goPro\":\"Go Pro\",\"goBusiness\":\"Go Business\",\"contactUs\":\"Contact Us\",\"comingSoon\":\"coming soon\",\"plans\":{\"free\":{\"name\":\"Free\",\"features\":[\"1 project\",\"1 build\",\"Public projects only\",\"cryptohopper.app subdomain\",\"Cryptohopper branding\",\"500 MB storage\"]},\"starter\":{\"name\":\"Starter\",\"features\":[\"5 projects\",\"75 credits/month\",\"Private projects\",\"Remove branding\",\"5 GB storage, 50 GB bandwidth\",\"Credit rollover (1 month)\",\"AI integration in your apps (100K tokens/day)\"]},\"pro\":{\"name\":\"Pro\",\"features\":[\"15 projects\",\"200 credits/month\",\"Custom domain support\",\"Priority AI builds\",\"Password-protected projects\",\"25 GB storage, 200 GB bandwidth\",\"Credit rollover (2 months)\",\"Database backups\",\"AI integration in your apps (500K tokens/day)\"]},\"business\":{\"name\":\"Business\",\"features\":[\"Unlimited projects\",\"500 credits/month\",\"Team workspace (5 seats)\",\"All Pro features\",\"100 GB storage, 500 GB bandwidth\",\"Priority support\",\"Bulk credit top-ups\",\"API access\",\"AI integration in your apps (2M tokens/day)\",\"SSO (coming soon)\"]}},\"credits\":{\"title\":\"How credits work\",\"subtitle\":\"Credits are the currency for building and maintaining your projects.\",\"build\":\"Build a project\",\"buildCost\":\"65 credits\",\"refinement\":\"Refinement\",\"refinementCost\":\"18 credits\",\"redeploy\":\"Re-deploy\",\"redeployCost\":\"2 credits\",\"clone\":\"Clone a project\",\"cloneCost\":\"3 credits\",\"needMore\":\"Need more credits?\",\"topupIntro\":\"Top up anytime with credit packs:\",\"topup25\":\"25 credits for $5\",\"topup75\":\"75 credits for $14\",\"topup200\":\"200 credits for $35\",\"topup500\":\"500 credits for $88\",\"topup1000\":\"1,000 credits for $175\",\"topup2500\":\"2,500 credits for $435\",\"freeNote\":\"Free plan doesn't use credits — your first build is included. Refinements need a paid plan.\"},\"taxNote\":\"All prices are exclusive of VAT/tax where applicable.\",\"faq\":{\"title\":\"Frequently asked questions\",\"items\":[{\"question\":\"Can I change plans anytime?\",\"answer\":\"Yes! Upgrade instantly and get access to your new plan right away. If you downgrade, the change takes effect at the end of your current billing period so you don't lose any time you've paid for.\"},{\"question\":\"What happens to my projects if I downgrade?\",\"answer\":\"Your projects stay live. If you exceed the new plan's project limit, you can't create new ones, but all existing projects remain accessible and deployed.\"},{\"question\":\"Do unused credits roll over?\",\"answer\":\"Yes! Starter plans roll over unused credits for 1 month, while Pro and Business plans roll over for 2 months. After the rollover period, unused credits expire.\"},{\"question\":\"What happens when I run out of credits?\",\"answer\":\"You can buy top-up packs anytime starting at $5 for 25 credits. Or upgrade your plan for a larger monthly credit allocation.\"},{\"question\":\"Can I cancel anytime?\",\"answer\":\"Absolutely. Cancel anytime from your dashboard. You'll keep full access to your plan until the end of your current billing period.\"},{\"question\":\"Is there a free trial?\",\"answer\":\"The Free plan is always free — no credit card required. Build your first project and see what Cryptohopper can do with no commitment. Refining it and building more happens on a paid plan.\"}]},\"finalCta\":{\"title\":\"Ready to start building?\",\"subtitle\":\"Join thousands of creators building with Cryptohopper.\"}},\"limits\":{\"upgradeTitle\":\"Upgrade your plan\",\"projectLimit\":\"You've reached the maximum of {n} projects on the {plan} plan.\",\"creditLimit\":\"You need {needed} credits for this action but only have {available}.\",\"freeBuildUsed\":\"You built your first app! Upgrade to keep building.\",\"freeRefinementsUsed\":\"Refinements are available on paid plans. Pick a plan to keep building this app.\",\"composerLocked\":\"Subscribe to keep refining this app\",\"composerLockedCta\":\"See plans\",\"featureLocked\":\"{feature} is available on the {plan} plan and above.\",\"storageLimit\":\"You've reached your storage limit on the {plan} plan.\",\"bandwidthLimit\":\"You've reached your bandwidth limit on the {plan} plan.\",\"upgradeBtn\":\"Upgrade to {plan}\",\"buyCreditsBtn\":\"Buy Credits\",\"viewPlans\":\"View all plans\",\"dismiss\":\"Maybe later\",\"creditBalance\":\"Credits\",\"creditsBreakdown\":\"{current} current + {rolledOver} rolled over\",\"creditsLow\":\"Running low on credits\"},\"usage\":{\"title\":\"Usage \u0026 Credits\",\"subtitle\":\"Track your credit balance, infrastru
1cture usage, and project activity\",\"creditBalance\":\"Credit Balance\",\"available\":\"available\",\"of\":\"of\",\"monthlyAllocation\":\"Monthly Allocation\",\"currentCredits\":\"Current\",\"rolledOverCredits\":\"Rolled Over\",\"lifetimeUsed\":\"Lifetime Used\",\"rolloverExpires\":\"Rolled-over credits expire {date}\",\"buyMoreCredits\":\"Buy More Credits\",\"usedOf\":\"{used} of {total} credits used this period\",\"infrastructure\":\"Infrastructure Usage\",\"storage\":\"Storage\",\"bandwidth\":\"Bandwidth\",\"used\":\"used\",\"warningNearLimit\":\"Approaching limit\",\"warningExceeded\":\"Limit exceeded — upgrade your plan or contact support\",\"periodResets\":\"Resets {date}\",\"creditHistory\":\"Credit History\",\"date\":\"Date\",\"action\":\"Action\",\"credits\":\"Credits\",\"balanceAfter\":\"Balance After\",\"project\":\"Project\",\"filterByType\":\"Filter by type\",\"allTypes\":\"All\",\"typeBuild\":\"Build\",\"typeRefinement\":\"Refinement\",\"typeRedeploy\":\"Redeploy\",\"typeClone\":\"Clone\",\"typeTopup\":\"Top-up\",\"typeMonthlyGrant\":\"Monthly Grant\",\"typeRollover\":\"Rollover\",\"typeRolloverExpiry\":\"Rollover Expiry\",\"typeAdminAdjustment\":\"Admin Adjustment\",\"typeRefund\":\"Refund\",\"noTransactions\":\"No transactions yet\",\"page\":\"Page\",\"ofPages\":\"of\",\"previous\":\"Previous\",\"next\":\"Next\",\"projectBreakdown\":\"Project Breakdown\",\"projectName\":\"Project Name\",\"creditsSpent\":\"Credits Spent\",\"status\":\"Status\",\"lastDeployed\":\"Last Deployed\",\"createdAt\":\"Created\",\"never\":\"Never\",\"noProjects\":\"No projects yet\",\"usageTips\":\"Usage Tips\",\"tip1\":\"Use refinement prompts wisely — be specific to avoid back-and-forth. Each refinement costs 18 credits.\",\"tip2\":\"Projects you archive still count toward storage but not project limits.\",\"tip3\":\"Rolled-over credits are spent first so your fresh credits last longer.\",\"error\":\"Failed to load usage data. Please try again.\"},\"aiUsage\":{\"title\":\"AI Usage by Project\",\"subtitle\":\"AI usage from your deployed projects is deducted from your monthly credits.\",\"summaryTitle\":\"AI Usage Summary\",\"totalTokens\":\"Total Tokens\",\"totalCredits\":\"Credits Used\",\"totalRequests\":\"Requests\",\"successRate\":\"Success Rate\",\"thisPeriod\":\"this billing period\",\"projectsTitle\":\"AI Usage by Project\",\"projectName\":\"Project\",\"requestsToday\":\"Requests Today\",\"tokensToday\":\"Tokens Today\",\"tokensMonth\":\"Tokens (Month)\",\"creditsMonth\":\"Credits (Month)\",\"dailyBudget\":\"Daily Budget\",\"noProjects\":\"No projects with AI keys yet. Deploy a project with AI features to see usage here.\",\"budgetWarning\":\"Approaching limit\",\"budgetExceeded\":\"Budget exceeded\",\"chartTitle\":\"AI Usage Over Time\",\"chartSubtitle\":\"Daily token consumption over the last 30 days\",\"noChartData\":\"No AI usage data in the last 30 days.\",\"tokens\":\"tokens\",\"logTitle\":\"Recent AI Requests\",\"logSubtitle\":\"Last 50 AI requests across all projects\",\"showLog\":\"Show recent requests\",\"hideLog\":\"Hide requests\",\"time\":\"Time\",\"model\":\"Model\",\"inTokens\":\"In Tokens\",\"outTokens\":\"Out Tokens\",\"latency\":\"Latency\",\"status\":\"Status\",\"credits\":\"Credits\",\"project\":\"Project\",\"filterByProject\":\"All projects\",\"filterByModel\":\"All models\",\"filterByStatus\":\"All statuses\",\"success\":\"Success\",\"errorStatus\":\"Error\",\"noRequests\":\"No AI requests found.\",\"settingsTitle\":\"AI Settings\",\"dailyTokenBudget\":\"AI Daily Token Budget\",\"budgetExplanation\":\"Based on your {plan} plan. Resets daily at midnight UTC.\",\"aiRequests\":\"AI Requests Today\",\"requestsOfLimit\":\"{count} requests · {rpm} RPM limit\",\"apiKey\":\"API Key\",\"rotateKey\":\"Rotate Key\",\"rotateConfirm\":\"Rotate AI key? The current key will stop working immediately. Your deployed app will use the new key automatically on next deployment.\",\"keyRotated\":\"AI key rotated successfully.\",\"keyRotateFailed\":\"Failed to rotate AI key.\",\"disableAi\":\"Disable AI\",\"disableWarning\":\"Disabling AI will immediately stop all AI requests from this project.\",\"aiEnabled\":\"AI enabled\",\"aiDisabled\":\"AI disabled\",\"toggleFailed\":\"Failed to update AI setting.\",\"testAi\":\"Test AI\",\"testWarning\":\"Uses real credits.\",\"testPlaceholder\":\"Enter a test prompt...\",\"sendTest\":\"Send Test\",\"testing\"
1:\"Testing...\",\"testResult\":\"Response\",\"testTokens\":\"{input} in / {output} out tokens\",\"testCredits\":\"{credits} credits used\",\"testDuration\":\"{ms}ms\",\"testFailed\":\"Test failed.\",\"noKey\":\"No AI key configured. Deploy this project to activate AI.\",\"used\":\"used\",\"of\":\"of\"},\"referrals\":{\"title\":\"Referrals\",\"subtitle\":\"Invite friends and earn credits\",\"heroTitle\":\"Invite friends, earn credits\",\"heroDescription\":\"Share your referral link with friends. When they sign up and subscribe to a paid plan, you earn 65 credits and they get 25 bonus credits.\",\"yourCode\":\"Your referral code\",\"copyLink\":\"Copy Link\",\"copied\":\"Copied!\",\"shareTitle\":\"Share\",\"shareText\":\"Build and deploy apps with a single prompt on Cryptohopper! Use my referral link to get bonus credits:\",\"inviteTitle\":\"Invite by Email\",\"inviteDescription\":\"Send a referral invite directly to a friend's email address.\",\"emailPlaceholder\":\"[email protected]\",\"sendInvite\":\"Send Invite\",\"sending\":\"Sending...\",\"inviteSent\":\"Invite sent successfully!\",\"inviteErrors\":{\"already_user\":\"This person already has a Cryptohopper account.\",\"self_referral\":\"You can't refer yourself.\",\"limit_reached\":\"You've reached your invite limit. Try again later.\",\"rate_limited\":\"Too many requests. Please wait a moment.\",\"invalid_email\":\"Please enter a valid email address.\"},\"totalInvited\":\"Total Invited\",\"signedUp\":\"Signed Up\",\"subscribed\":\"Subscribed\",\"rewarded\":\"Rewarded\",\"creditsEarned\":\"Credits Earned\",\"remainingSlots\":\"Reward Slots Left\",\"successfulReferrals\":\"Successful Referrals\",\"historyTitle\":\"Referral History\",\"email\":\"Email\",\"status\":\"Status\",\"date\":\"Date\",\"noReferrals\":\"No referrals yet. Share your link to get started!\",\"statuses\":{\"signed_up\":\"Signed Up\",\"subscribed\":\"Subscribed\",\"rewarded\":\"Rewarded\",\"expired\":\"Expired\"},\"rulesTitle\":\"How it works\",\"rules\":[\"You can send up to 5 invites per day and 20 per month.\",\"When your friend subscribes to a paid plan, you earn 65 credits and they get 25 bonus credits.\",\"Your friend must subscribe within 30 days of signing up for the reward to apply.\",\"You must be on a paid plan to receive referral rewards. Rewards are held until you upgrade.\",\"There is no limit to how many referral rewards you can earn — keep referring!\"],\"invitesToday\":\"{used} of {max} invites used today\",\"invitesMonth\":\"{used} of {max} invites used this month\",\"referralBanner\":\"You've been referred! Sign up to get bonus credits.\"},\"customDomain\":{\"title\":\"Custom Domains\",\"description\":\"Connect one or more domains to your project. You can add a root domain and its www variant, or multiple unrelated domains.\",\"upgradeNote\":\"Custom domains are available on Pro and Business plans.\",\"addDomain\":\"Add Domain\",\"addAnother\":\"Add Another Domain\",\"connectDomain\":\"Connect Domain\",\"listTitle\":\"Connected Domains\",\"verifyDns\":\"Refresh Status\",\"verifying\":\"Checking...\",\"removeDomain\":\"Remove\",\"removing\":\"Removing...\",\"domainPlaceholder\":\"myapp.example.com\",\"domainHint\":\"Enter a domain (e.g. example.com or www.example.com). You can add more afterward.\",\"dnsTitle\":\"DNS Records\",\"dnsDescription\":\"Add these records at your domain registrar (Cloudflare, GoDaddy, Namecheap, etc.). Both are required for SSL to activate.\",\"dnsType\":\"Type\",\"dnsHost\":\"Host / Name\",\"dnsValue\":\"Value / Target\",\"dnsPurpose\":\"Purpose\",\"dnsPurposeTarget\":\"Serves your site\",\"dnsPurposeAcm\":\"SSL certificate\",\"acmRecordHint\":\"This record proves domain ownership to the SSL certificate authority. Without it the certificate never issues.\",\"cloudfrontTargetHint\":\"Point your domain here to serve traffic.\",\"dnsCopied\":\"Copied to clipboard\",\"dnsGuide\":\"DNS changes can take up to 48 hours to propagate, but usually happen within minutes. SSL activates automatically once both records are detected.\",\"pendingVerification\":\"Waiting for DNS\",\"statusVerifying\":\"Verifying\",\"statusActive\":\"Active\",\"statusFailed\":\"Failed\",\"sslPending\":\"SSL pen
1ding\",\"sslProvisioning\":\"SSL provisioning\",\"sslActive\":\"SSL active\",\"sslFailed\":\"SSL failed\",\"verifySuccess\":\"Status refreshed.\",\"verifyFailed\":\"Not yet verified. DNS may still be propagating — please wait a few minutes and try again.\",\"retryVerify\":\"Retry\",\"retryFailed\":\"Could not retry SSL setup. Please try again.\",\"invalidDomain\":\"Please enter a valid domain name.\",\"domainTaken\":\"This domain is already connected to another project.\",\"notLive\":\"Your project must be deployed before adding a custom domain.\",\"planRequired\":\"Custom domains require a Pro or Business plan.\",\"amplifyError\":\"Could not register the domain with our hosting provider. Please try again.\",\"removeConfirm\":\"Are you sure you want to remove this domain? Your site will remain accessible via any other connected domains and the cryptohopper.app subdomain.\",\"removed\":\"Domain removed.\"},\"secrets\":{\"sectionTitle\":\"Secrets \u0026 Environment Variables\",\"sectionDescription\":\"3rd-party API keys (Stripe, OpenAI, Resend, …) injected at runtime as {envVar}. Values never enter chat history or the deployed bundle.\",\"addSecret\":\"Add secret\",\"loading\":\"Loading…\",\"empty\":\"No secrets yet. Add one to make it available as {envVar} inside your deployed app.\",\"tableKey\":\"Key\",\"tableValue\":\"Value\",\"tableUpdated\":\"Updated\",\"storedToast\":\"{key} stored\",\"deleteConfirm\":\"Delete secret {key}? Projects using this env var will break until replaced.\",\"deletedToast\":\"{key} deleted\",\"loadError\":\"Failed to load secrets\",\"saveError\":\"Failed to save secret\",\"deleteError\":\"Failed to delete secret\",\"dialogTitle\":\"Add secret\",\"dialogDescription\":\"Stored encrypted. The value is write-only — after saving, only the last 4 characters are displayed.\",\"keyLabel\":\"Key\",\"keyInvalid\":\"Use UPPER_SNAKE_CASE (A–Z, 0–9, _), start with a letter, max 64 chars.\",\"valueLabel\":\"Value\",\"cancel\":\"Cancel\",\"saveButton\":\"Save secret\",\"promptRequired\":\"Secret required\",\"promptDefaultReason\":\"Your app needs these environment variables. Fill them in below — values are stored encrypted and never sent to the chat.\",\"promptSaved\":\"Saved\",\"promptFillIn\":\"Fill in\",\"promptDialogDescription\":\"Paste the value for this environment variable. It's encrypted at rest and only decrypted inside your deployed app's runtime — never sent to the chat or stored in conversation history.\",\"promptSave\":\"Save\"},\"guide\":{\"cardTitle\":\"About your app\",\"updatedTitle\":\"Updated guide\",\"headerButton\":\"About this app\",\"howToManage\":\"How to manage it\",\"chatHint\":\"Ask in chat to change anything about your app.\",\"openApp\":\"Open app\",\"secretNeeded\":\"Needs a secret that isn't set yet:\",\"setSecret\":\"Set secret\",\"expand\":\"Show more\",\"collapse\":\"Show less\",\"empty\":\"No guide yet — it's written when your app is first deployed.\"},\"branding\":{\"title\":\"Cryptohopper Branding\",\"description\":\"Control the \\\"Built with Cryptohopper\\\" badge on your live site.\",\"upgradeNote\":\"Upgrade to remove the Cryptohopper badge from your live projects.\",\"removeBranding\":\"Remove Branding\",\"removeBrandingHint\":\"Toggle off the \\\"Built with Cryptohopper\\\" badge. Takes effect on next deploy.\",\"brandingRemoved\":\"Branding will be removed on next deploy.\",\"brandingAdded\":\"Branding badge will appear on next deploy.\"},\"settings\":{\"accessTitle\":\"Project Access\",\"accessDescription\":\"Control who can access your deployed project.\",\"accessConfirm\":\"Switch this project to {mode}? This will trigger a redeployment.\",\"accessChanged\":\"Access changed to {mode}. Redeploying...\",\"privateRequiresPlan\":\"Private access requires a paid plan.\"},\"team\":{\"personal\":\"Personal\",\"title\":\"Team Workspace\",\"settings\":\"Team Settings\",\"settingsDescription\":\"Manage your team members, invitations, and settings.\",\"teamName\":\"Team Name\",\"createTeam\":\"Create Your Team\",\"createTeamDescription\":\"Create a team to collaborate with others on shared projects.\",\"createButton\":\"Create Team\",\"upgradeTitle\":\"Upgrade to Business\",\"upgradeDescription\":\"Team workspaces are available on the Business plan. Upgrade to collaborate with your team on shared projects using shared credits and plan features.\",\"seats\":\"Seats\",\"members\":\"Members\",\"inviteMember\":\"Invite Member\",\"sendInvite\"
1:\"Send Invite\",\"pendingInvitations\":\"Pending Invitations\",\"revoke\":\"Revoke\",\"roleOwner\":\"Owner\",\"roleAdmin\":\"Admin\",\"roleMember\":\"Member\",\"teamReadOnly\":\"Team workspace is read-only — the team owner needs to reactivate their Business plan.\",\"seatLimitReached\":\"Team seat limit reached.\",\"alreadyMember\":\"User is already a team member.\",\"alreadyInvited\":\"User already has a pending invitation.\",\"invitationExpired\":\"This invitation has expired.\",\"cannotRemoveOwner\":\"Cannot remove the team owner.\"},\"supportTickets\":{\"title\":\"Support Tickets\",\"submitTicket\":\"Submit a Support Ticket\",\"subject\":\"Subject\",\"subjectPlaceholder\":\"Brief summary of your issue\",\"category\":\"Category\",\"description\":\"Description\",\"descriptionPlaceholder\":\"Describe your issue in detail...\",\"projectOptional\":\"Related Project (optional)\",\"selectCategory\":\"Select a category\",\"selectProject\":\"Select a project\",\"none\":\"None\",\"submit\":\"Submit Ticket\",\"submitting\":\"Submitting...\",\"submitted\":\"Ticket submitted successfully!\",\"bugReport\":\"Bug Report\",\"featureRequest\":\"Feature Request\",\"billing\":\"Billing Question\",\"account\":\"Account Issue\",\"other\":\"Other\",\"priorityHigh\":\"High\",\"priorityNormal\":\"Normal\",\"priorityLow\":\"Low\",\"statusOpen\":\"Open\",\"statusInProgress\":\"In Progress\",\"statusResolved\":\"Resolved\",\"statusClosed\":\"Closed\",\"yourTickets\":\"Your Support Tickets\",\"recentTickets\":\"Recent Tickets\",\"noTickets\":\"No support tickets yet.\",\"viewAll\":\"View all tickets\",\"signInToSubmit\":\"Sign in to submit a support ticket.\",\"slaFree\":\"We'll get back to you as soon as we can.\",\"slaStarter\":\"We aim to respond within 24 hours.\",\"slaPro\":\"We aim to respond within 4 hours.\",\"slaBusiness\":\"Priority support — we aim to respond within 4 hours.\",\"adminTitle\":\"Ticket Management\",\"adminNotes\":\"Admin Notes\",\"adminNotesPlaceholder\":\"Add internal notes...\",\"updateStatus\":\"Update Status\",\"filterByStatus\":\"Filter by status\",\"filterByPriority\":\"Filter by priority\",\"allStatuses\":\"All statuses\",\"allPriorities\":\"All priorities\",\"save\":\"Save\",\"ticketDetails\":\"Ticket Details\",\"user\":\"User\",\"plan\":\"Plan\",\"created\":\"Created\",\"updated\":\"Updated\",\"resolved\":\"Resolved\"},\"errors\":{\"somethingWrong\":\"Something went wrong\",\"errorDescription\":\"An unexpected error occurred. Please try again, or go back to the homepage if the problem persists.\",\"tryAgain\":\"Try again\",\"goHome\":\"Go home\",\"notFound\":\"Page not found\",\"notFoundDescription\":\"The page you're looking for doesn't exist or has been moved.\",\"fourOhFour\":\"404\"},\"abuseReports\":{\"title\":\"Report Abuse\",\"subtitle\":\"Report abusive content hosted on cryptohopper.app. We review all reports and take appropriate action.\",\"reporterEmail\":\"Your Email\",\"reporterEmailPlaceholder\":\"[email protected]\",\"reporterEmailHint\":\"We may contact you for more information.\",\"projectSubdomain\":\"Project Subdomain\",\"projectSubdomainPlaceholder\":\"e.g. my-project\",\"projectSubdomainHint\":\"The .cryptohopper.app subdomain of the project you are reporting.\",\"reportUrl\":\"Specific URL (optional)\",\"reportUrlPlaceholder\":\"https://my-project.cryptohopper.app/page\",\"reportType\":\"Type of Abuse\",\"selectType\":\"Select a type\",\"violence\":\"Violence or Threats\",\"hate_speech\":\"Hate Speech\",\"harassment\":\"Harassment or Bullying\",\"illegal_content\":\"Illegal Content\",\"spam\":\"Spam\",\"phishing\":\"Phishing or Scams\",\"copyright\":\"Copyright Infringement\",\"other\":\"Other\",\"description\":\"Description\",\"descriptionPlaceholder\":\"Please describe the abusive content in detail...\",\"submit\":\"Submit Report\",\"submitting\":\"Submitting...\",\"submitted\":\"Report submitted\",\"submittedDescription\":\"Thank you for reporting this content. We will review your report and take appropriate action.\",\"submitAnother\":\"Submit another report\",\"captchaFailed\":\"Captcha verification failed. Please try again.\",\"adminTitle\":\"Abuse Reports\",\"noReports\":\"No abuse reports found.\",\"statusNew\":\"New\",\"statusReviewing\":\"Reviewing\",\"statusResolved\":\"Resolved\",\"statusDismissed\":\"Dismissed\",\"adminNotes\":\"Admin Notes\",\"adminNotesPlaceholder\":\"Add notes about this report...\",\"updateStatus\":\"Update Status\",\"reporter\":\"Reporter\",\"subdomain\":\"Subdomain\",\"type\":\"Type\",\"status\":\"Status\",\"date\":\"Date\",\"actions\":\"Actions\",\"filterByStatus\":\"Filter by status\",\"allStatuses\":\"All statuses\",\"updated\":\"Report updated\"},\"issueReport\":{\"title\":\"Report an Issue\",\"description\":\"Let us know about a bug or problem with Cryptohopper so we can fix it.\",\"titleLabel\":\"What went wrong?\",\"titlePlaceholder\":\"Short summary of the issue\",\"severityLabel\":\"Severity (optional)\",\"severityPlaceholder\":\"How bad is it?\",\"severities\":{\"low\":\"Low — minor annoyance\",\"medium\":\"Medium — affects my work\",\"high\":\"High — blocks something important\",\"critical\":\"Critical — can't use the app\"},\"contextNote\":\"We will automatically attach the current page URL, your browser, and your locale to help us reproduce the problem.\",\"submit\":\"Send Report\",\"submitSuccess\":\"Thanks! Your report was submitted.\",\"submitFailed\":\"Failed to submit report. Please try again.\",\"titleRequired\":\"Please describe the issue.\",\"titleTooLong\":\"Title must be 255 characters or fewer.\",\"signInRequired\":\"Please sign in to report an issue.\",\"openDialog\":\"Report an Issue\",\"pageCtaTitle\":\"Found a bug?\",\"pageCtaDescription\":\"If something on Cryptohopper itself is broken, let us know here — we'll look into it.\",\"cancel\":\"Cancel\",\"admin\":{\"tabLabel\":\"Issue Reports\",\"empty\":\"No issue reports yet.\",\"colCreated\":\"Created\",\"colUser\":\"User\",\"colTitle\":\"Title\",\"colSeverity\":\"Severity\",\"colStatus\":\"Status\",\"colUrl\":\"U
1RL\",\"allSeverities\":\"All severities\",\"allStatuses\":\"All statuses\",\"context\":\"Context\",\"userAgent\":\"User agent\",\"locale\":\"Locale\",\"projectId\":\"Project\",\"adminNotes\":\"Admin notes\",\"generatePrompt\":\"Generate Claude Code Prompt\",\"regeneratePrompt\":\"Regenerate Prompt\",\"generating\":\"Generating...\",\"generated\":\"Prompt generated\",\"promptSectionTitle\":\"Claude Code Prompt\",\"noPromptYet\":\"No prompt generated yet. Click the button above to generate one.\",\"copy\":\"Copy\",\"save\":\"Save\",\"status\":{\"open\":\"Open\",\"in_progress\":\"In Progress\",\"resolved\":\"Resolved\",\"closed\":\"Closed\"}}},\"devices\":{\"title\":\"Devices\",\"subtitle\":\"Machines signed in via the Cryptohopper CLI. Sign out a device to revoke its token immediately.\",\"noDevices\":\"No devices signed in\",\"noDevicesHint\":\"Install the CLI and run {code} to add this device.\",\"getCli\":\"Get the CLI\",\"columnDevice\":\"Device\",\"columnOs\":\"OS\",\"columnToken\":\"Token\",\"columnLastUsed\":\"Last used\",\"columnAdded\":\"Added\",\"signOutTitle\":\"Sign out this device\",\"signedOut\":\"Signed out {device}\",\"signOutFailed\":\"Failed to sign out device\",\"fetchError\":\"Failed to load devices\",\"never\":\"Never\",\"lookingApiKeys\":\"Looking for programmatic API keys?\",\"manageApiKeys\":\"Manage API keys\"},\"cli\":{\"metaTitle\":\"Cryptohopper CLI — vibe-code from your terminal\",\"metaDescription\":\"Create, monitor, and ship Cryptohopper projects from the command line. One single-file binary, full parity with the web console. Free download for macOS, Windows, and Linux.\",\"breadcrumbHome\":\"Home\",\"breadcrumbCli\":\"CLI\",\"badge\":\"Public alpha · v{version}\",\"heroTitle\":\"Cryptohopper in your terminal\",\"heroSubtitle\":\"Build, deploy, and monitor Cryptohopper projects without leaving your shell. One single-file binary. Full parity with the web console. Scriptable for CI.\",\"installTitle\":\"Install in 30 seconds\",\"installSubtitle\":\"Single binary. No Node required. Highlighted card matches your OS.\",\"installCardMacArm\":\"macOS · Apple Silicon\",\"installCardMacIntel\":\"macOS · Intel\",\"installCardLinux\":\"Linux · x64\",\"installCardWindows\":\"Windows · x64\",\"installDownloadLink\":\"Download\",\"installCopy\":\"Copy\",\"firstLaunchTitle\":\"First-launch warning\",\"firstLaunchBody\":\"The binaries aren't yet code-signed. macOS shows a Gatekeeper prompt — right-click → Open, or run {macCommand}. Windows shows SmartScreen — click \\\"More info\\\" → \\\"Run anyway\\\". Apple notarisation and Authenticode signing are on the roadmap.\",\"examplesTitle\":\"What you can do\",\"exampleCreateLabel\":\"Create a project from a prompt\",\"exampleWatchLabel\":\"Watch a deploy live\",\"exampleListLabel\":\"List your projects\",\"exampleOpenLabel\":\"Open the live URL\",\"faqTitle\":\"FAQ\",\"faq1Q\":\"What can I do with the cryptohopper CLI?\",\"faq1A\":\"Anything the web console can: create projects from a prompt, list and open them, watch deploys live, cancel and reactivate, manage your devices. It's a thin client over the same /api/v1 endpoints — no separate quotas, no separate billing.\",\"faq2Q\":\"Do I need a paid plan?\",\"faq2A\":\"No. CLI device tokens are scoped to your normal account plan, exactly like signing in on the web. Programmatic API keys (for CI/CD scripts) still require the Business plan, but the CLI itself does not.\",\"faq3Q\":\"How does login work?\",\"faq3A\":\"`cryptohopper login` opens your default browser to cryptohopper.ai, you click Approve, and the CLI receives a long-lived token bound to that machine. On SSH or CI runners, use `cryptohopper login --device` instead — it shows a code you paste into a webpage.\",\"faq4Q\":\"Is my token safe on disk?\",\"faq4A\":\"The token lives at ~/.cryptohopper/config.json with 0600 perms (owner read/write only). OS keychain support (macOS Keychain, Windows Credential Manager) is on the roadmap. You can revoke any device's token from your account settings.\",\"faq5Q\":\"Why does macOS warn me about an unidentified developer?\",\"faq5A\":\"We're not yet code-signed. Right-click the binary and choose Open the first time, or run `xattr -d com.apple.quarantine /usr/local/bin/cryptohopper` to bypass Gatekeeper. Apple notarisation is on the roadmap — when it lands, the warning goes away.\",\"faq6Q\":\"Why does Windows show a SmartScreen warning?\",\"faq6A\":\"Same reason: the binary isn't yet signed with a code-signing certificate. Click 'More info' → 'Run anyway' the first time. Authenticode signing is on the roadmap.\",\"faq7Q\":\"Can I script with the CLI?\",\"faq7A\":\"Yes. Every command supports `--json` for machine-readable output, and exit codes are documented (0=ok, 2=auth, 3=rate-limited, 4=server, 5=network). Set CRYPTOHOPPER_TOKEN in your CI environment to skip the interactive login.\",\"ctaTitle\":\"Ready to ship from the terminal?\",\"ctaSubtitle\":\"Pick your OS above, paste the install c
1ommand, and run {loginCommand}.\",\"ctaButton\":\"Download for your platform\",\"verifyChecksums\":\"Or verify checksums:\"},\"api\":{\"title\":\"API Keys\",\"subtitle\":\"Manage your API keys for programmatic access to Cryptohopper.\",\"createKey\":\"Create API Key\",\"keyName\":\"Key Name\",\"keyNamePlaceholder\":\"e.g., My CI Pipeline\",\"keyCreated\":\"API Key Created\",\"keyCreatedWarning\":\"Copy your key now. It will not be shown again.\",\"copyKey\":\"Copy Key\",\"copied\":\"Copied!\",\"revoke\":\"Revoke\",\"revoked\":\"API key revoked\",\"revokeError\":\"Failed to revoke key\",\"createError\":\"Failed to create API key\",\"fetchError\":\"Failed to load API keys\",\"noKeys\":\"No API keys yet\",\"noKeysHint\":\"Create an API key to get started with the Cryptohopper API.\",\"lastUsed\":\"Last used\",\"never\":\"Never\",\"maxKeysReached\":\"Maximum of 5 API keys reached. Revoke an existing key to create a new one.\",\"businessRequired\":\"API access requires the Business plan.\",\"businessRequiredHint\":\"Upgrade to Business to create API keys and access the Cryptohopper API.\",\"upgrade\":\"Upgrade to Business\",\"heroRequired\":\"API access requires a Hero subscription.\",\"heroRequiredHint\":\"Subscribe to Cryptohopper Hero to create API keys and use the Cryptohopper.AI API.\",\"getHero\":\"Get Hero\",\"prefix\":\"Key\",\"created\":\"Created\",\"done\":\"Done\",\"cancel\":\"Cancel\",\"docsHint\":\"Need help getting started?\",\"viewDocs\":\"View API Documentation\"},\"emailUnsubscribe\":{\"linkExpiredTitle\":\"Link expired\",\"linkExpiredBody\":\"This unsubscribe link is no longer valid. If you need help, contact support.\",\"unsubscribedTitle\":\"You're unsubscribed\",\"unsubscribedBody\":\"You won't receive any more {categoryLabel} emails from Cryptohopper. You'll still get transactional emails (security, billing, and account) related to your account.\",\"subscribedTitle\":\"You're subscribed\",\"subscribedBody\":\"You're currently opted in to {categoryLabel} emails.\"},\"blog\":{\"pageTitle\":\"Blog\",\"pageDescription\":\"Insights, tutorials, and product updates on building, deploying, and shipping AI-powered web apps.\",\"heroTitle\":\"The Cryptohopper Blog\",\"heroSubtitle\":\"Hands-on tutorials, product news, and lessons from shipping AI-powered web apps.\",\"readingTime\":\"{n} min read\",\"publishedOn\":\"Published {date}\",\"by\":\"by {author}\",\"tagFilterAll\":\"All topics\",\"tagFilterMore\":\"Show more\",\"tagFilterLess\":\"Show less\",\"empty\":\"No posts yet — check back soon.\",\"backToBlog\":\"Back to all posts\",\"pagination\":{\"previous\":\"Previous\",\"next\":\"Next\",\"page\":\"Page {n} of {total}\"},\"tldrLabel\":\"TL;DR\",\"faqLabel\":\"Frequently asked questions\",\"relatedLabel\":\"Related articles\",\"rssSubscribe\":\"Subscribe via RSS\",\"newsletter\":{\"title\":\"Subscribe to the Cryptohopper newsletter\",\"subtitle\":\"New posts, product updates, and the occasional lesson — straight to your inbox.\",\"placeholder\":\"[email protected]\",\"button\":\"Subscribe\",\"success\":\"Almost there — check your inbox to confirm your subscription.\",\"error\":\"Something went wrong. Please try again.\",\"disclaimer\":\"We'll never share your email. Unsubscribe anytime.\",\"confirmedTitle\":\"You're subscribed 🎉\",\"confirmedSubtitle\":\"Thanks for confirming — you'll start getting new posts soon.\",\"confirmedInvalidTitle\":\"Confirmation link invalid\",\"confirmedInvalidSubtitle\":\"This link is expired or has already been used. Try subscribing again from the blog.\"},\"shareLabel\":\"Share this article\",\"shareCopy\":\"Copy link\",\"shareCopied\":\"Copied!\",\"shareEmail\":\"Email\",\"shareX\":\"Share on X\",\"shareFacebook\":\"Share on Facebook\",\"shareLinkedin\":\"Share on LinkedIn\",\"shareReddit\":\"Share on Reddit\",\"tocLabel\":\"On this page\",\"admin\":{\"pageTitle\":\"Blog management\",\"tabs\":{\"posts\":\"Posts\",\"generate\":\"Generate\",\"autopilot\":\"Autopilot\"},\"colDate\":\"Date\",\"colLocale\":\"Locale\",\"colTitle\":\"Title\",\"colTags\":\"Tags\",\"colStatus\":\"Status\",\"colViews\":\"Views\",\"colActions\":\"Actions\",\"statusDraft\":\"Draft\",\"statusPublished\":\"Published\",\"filtersStatus\":\"Status\",\"filtersLocale\":\"Locale\",\"filtersSearch\":\"Search title or slug…\",\"filtersAll\"
1:\"All\",\"actionEdit\":\"Edit\",\"actionTranslate\":\"Translate\",\"actionDelete\":\"Delete\",\"actionView\":\"View\",\"actionSave\":\"Save\",\"actionCancel\":\"Cancel\",\"deleteConfirmTitle\":\"Delete this post?\",\"deleteConfirmDescription\":\"This deletes only this single locale of the post. Other translations remain.\",\"deleteConfirmYes\":\"Yes, delete\",\"fieldTitle\":\"Title\",\"fieldSlug\":\"Slug\",\"fieldExcerpt\":\"Excerpt\",\"fieldTldr\":\"TL;DR (markdown bullets)\",\"fieldContent\":\"Content (markdown)\",\"fieldContentPreview\":\"Preview\",\"fieldTags\":\"Tags\",\"fieldTagsHelp\":\"Comma-separated, lowercase, hyphenated.\",\"fieldCover\":\"Cover image\",\"fieldCoverAlt\":\"Cover image alt text\",\"fieldMetaTitle\":\"Meta title (SEO)\",\"fieldMetaDescription\":\"Meta description (SEO)\",\"fieldAuthor\":\"Author name\",\"fieldFaq\":\"FAQ items (optional, boosts GEO)\",\"fieldFaqAdd\":\"Add FAQ item\",\"fieldFaqQuestion\":\"Question\",\"fieldFaqAnswer\":\"Answer\",\"translateTo\":\"Translate to\",\"translateButton\":\"Translate\",\"translateExists\":\"Translation already exists\",\"saved\":\"Saved\",\"saveFailed\":\"Save failed\",\"generateTopicLabel\":\"Topic\",\"generateTopicPlaceholder\":\"e.g. How AI search engines rank developer documentation in 2026\",\"generateOutlineLabel\":\"Outline (optional)\",\"generateOutlineHelp\":\"One bullet per section, prefix with '- '.\",\"generateLocaleLabel\":\"Locale\",\"generateButton\":\"Generate article\",\"generating\":\"Generating…\",\"generatedPreview\":\"Generated draft\",\"generatedSaveDraft\":\"Save as draft\",\"generatedPublish\":\"Publish now\",\"generateFailed\":\"Generation failed\",\"coverImageSection\":\"Cover image\",\"generateImage\":\"Generate with AI\",\"regenerateImage\":\"Regenerate\",\"generatingImage\":\"Generating image…\",\"imageGenerated\":\"Cover image generated\",\"imageGenerationFailed\":\"Image generation failed\",\"imageCustomPromptToggle\":\"Custom prompt\",\"imageCustomPromptPlaceholder\":\"Optional: describe the image you want (style, subject, mood). Leave empty to derive from the post.\",\"imagePreviewUnavailable\":\"Stored cover — preview unavailable until next reload.\",\"imageEmptyHint\":\"No cover image yet. Generate one with AI or paste a URL below.\",\"autopilotEnabledLabel\":\"Enabled\",\"autopilotEnabledHelp\":\"When enabled, the autopilot writes a new article on its own cadence.\",\"autopilotCadenceLabel\":\"Cadence (hours)\",\"autopilotCadenceHelp\":\"How often to write a new article (6–720 hours).\",\"autopilotAutoPublishLabel\":\"Auto-publish\",\"autopilotAutoPublishHelp\":\"Publish immediately. Off = save as draft for review.\",\"autopilotAutoTranslateLabel\":\"Auto-translate\",\"autopilotAutoTranslateHelp\":\"Automatically translate every new post into all other locales.\",\"autopilotSendNewsletterLabel\":\"Send newsletter\",\"autopilotSendNewsletterHelp\":\"When a new post is published, broadcast it to all opted-in subscribers.\",\"autopilotGuidelinesLabel\":\"Topic guidelines\",\"autopilotGuidelinesPlaceholder\":\"e.g. Focus on AI coding tools, deployment workflows, and Next.js patterns. Avoid crypto/finance topics.\",\"autopilotSave\":\"Save settings\",\"autopilotRunNow\":\"Run now\",\"autopilotRunning\":\"Running…\",\"autopilotLastRun\":\"Last run\",\"autopilotNextRun\":\"Next run\",\"autopilotNeverRun\":\"Never\",\"autopilotStatusSuccess\":\"Success\",\"autopilotStatusSkipped\":\"Skipped\",\"autopilotStatusFailed\":\"Failed\",\"autopilotLastPost\":\"Last generated post\"}},\"press\":{\"pageTitle\":\"Press \u0026 Media\",\"pageDescription\":\"Everything journalists, creators, and partners need to cover Cryptohopper: brand story, logo downloads, product screenshots, and contact.\",\"heroEyebrow\":\"Press kit\",\"heroTitle\":\"Press \u0026 Media\",\"heroSubtitle\":\"Logos, brand guidelines, and the Cryptohopper story — all in one place.\",\"aboutHeading\":\"About Cryptohopper\",\"aboutBody\":\"Cryptohopper is an AI-powered web app builder that turns a single prompt into a deployed, hosted web application. Founders, designers, and makers use it to ship websites, internal tools, APIs, and bots in minutes instead of weeks — without writing code.\",\"aboutFoundedLabel\":\"Founded\",\"aboutFoundedValue\":\"2025\",\"aboutBasedLabel\":\"Based in\",\"aboutBasedValue\":\"The Netherlands\",\"aboutHostedLabel\":\"Hosted on\",\"aboutHostedValue\":\"AWS\",\"aboutStackLabel\":\"Stack\",\"aboutStackValue\":\"Next.js, TypeScript, AWS Bedrock\",\"logosHeading\":\"Brand assets\",\"logosSubheading\":\"Download the Cryptohopper logo in SVG (editable, infinite scale) or PNG (transparent, ready to drop into articles). Use the light version on dark backgrounds and the dark version on light backgrounds.\",\"iconLabel\":\"Icon\",\"iconHint\"
1:\"Square mark — use for social avatars, app icons, favicons\",\"wordmarkLabel\":\"Wordmark\",\"wordmarkHint\":\"Full logo with type — use in headers, articles, videos\",\"lightVariant\":\"Light\",\"darkVariant\":\"Dark\",\"svgFormat\":\"SVG\",\"pngFormat\":\"PNG\",\"download\":\"Download\",\"guidelinesHeading\":\"Usage guidelines\",\"guideDo\":\"Do\",\"guideDont\":\"Don't\",\"guideDoList\":[\"Use the official SVG or PNG files provided on this page\",\"Maintain clear space around the logo equal to the height of the centre dot\",\"Use the light variant on dark backgrounds and the dark variant on light backgrounds\",\"Link the logo back to https://cryptohopper.ai when used on the web\"],\"guideDontList\":[\"Recolour, rotate, stretch, or distort the logo\",\"Add drop shadows, outlines, or other effects\",\"Place the logo on low-contrast or busy backgrounds\",\"Use the Cryptohopper name or mark to imply endorsement you don't have\"],\"colorsHeading\":\"Brand colors\",\"colorsSubheading\":\"Our palette centres on a violet primary, an accent for highlights, and a pure black/white for typography.\",\"colorPrimaryName\":\"Violet\",\"colorAccentName\":\"Mint\",\"colorInkName\":\"Ink\",\"colorPaperName\":\"Paper\",\"contactHeading\":\"Press contact\",\"contactSubheading\":\"Working on a story or need a quote? We reply to press enquiries within two business days.\",\"contactEmailLabel\":\"Email\",\"contactEmail\":\"[email protected]\",\"contactCopy\":\"Copy\",\"contactCopied\":\"Copied\",\"contactGeneralLabel\":\"General\",\"contactGeneralEmail\":\"[email protected]\",\"factsHeading\":\"Quick facts\",\"factsBullets\":[\"Founded in 2025\",\"Based in the Netherlands\",\"Built on Next.js, TypeScript, and AWS\",\"Generates full-stack apps from a single prompt\",\"Users own the projects they create\"]},\"billing\":{\"accountType\":\"Account Type\",\"accountTypePersonal\":\"Personal\",\"accountTypeBusiness\":\"Business\",\"companyName\":\"Company Name\",\"addressLine1\":\"Address Line 1\",\"addressLine2\":\"Address Line 2\",\"city\":\"City\",\"postalCode\":\"Postal Code\",\"country\":\"Country\",\"selectCountry\":\"Select a country\",\"state\":\"State / Province\",\"taxId\":\"Tax ID / VAT Number\",\"taxIdType\":\"Tax ID Type\",\"taxIdPlaceholder\":\"e.g. NL123456789B01\",\"optional\":\"optional\",\"saveProfile\":\"Save Billing Details\",\"saveSuccess\":\"Billing details saved\",\"saveFailed\":\"Failed to save billing details\",\"loadFailed\":\"Failed to load billing details\",\"planNotFound\":\"Plan not found\",\"back\":\"Back\",\"checkoutTitle\":\"Checkout\",\"checkoutSubtitle\":\"Confirm your billing details before payment\",\"perMonth\":\"per month\",\"perYear\":\"per year\",\"taxNote\":\"Taxes will be calculated at checkout based on your location.\",\"billingDetails\":\"Billing Details\",\"billingDetailsSubtitle\":\"Used for invoices and VAT calculation\",\"saveAndContinue\":\"Save Details\",\"proceedToPayment\":\"Proceed to payment\",\"fillProfileFirst\":\"Please fill in your billing details first\"},\"cryptohopper\":{\"buyCredits\":{\"title\":\"You're out of AI Credits\",\"body\":\"AI Credits power your builds, refinements and in-project AI. Any Cryptohopper subscription includes monthly AI Credits — or buy more anytime.\",\"buyButton\":\"Buy AI Credits\",\"subscribeHeading\":\"Or subscribe for monthly AI Credits:\",\"close\":\"Maybe later\",\"subscribeTitle\":\"Subscribe to start building\",\"subscribeBody\":\"Building on Cryptohopper.AI needs an active Cryptohopper subscription — every plan includes monthly AI Credits. Pick a plan to get started.\",\"choosePlan\":\"Choose a plan:\"},\"checkout\":{\"subscribeTitle\":\"Subscribe to\",\"creditsTitle\":\"Buy AI Credits\",\"subtitle\":\"Choose how to pay — you'll finish securely on the next screen.\",\"paymentMethod\":\"Payment method\",\"creditPack\":\"Amount\",\"method\":{\"paypal\":\"PayPal\",\"card\":\"Credit card\",\"crypto\":\"Crypto\"},\"continue\":\"Continue to payment\",\"processing\":\"Starting checkout…\",\"cancel\":\"Cancel\",\"error\":{\"reconnect\":\"Your Cryptohopper session expired. Please sign in again, then try once more.\",\"profileIncomplete\":\"Add your billing details on Cryptohopper to continue.\",\"completeOnDotCom\":\"Complete billing details\",\"generic\":\"Something went wrong starting checkout. Please try again.\",\"invali
1dPaymentMethod\":\"That payment method isn't available. Pick another and try again.\",\"invalidCoupon\":\"That discount code isn't valid. Remove it or enter a different one.\",\"unavailable\":\"Checkout is temporarily unavailable. Please try again in a few minutes.\"}},\"billing\":{\"success\":{\"title\":\"Payment received\",\"body\":\"Your subscription is being activated — it'll be ready in a moment.\",\"bodyCredits\":\"Your AI Credits are on the way — your balance updates in a moment.\",\"cta\":\"Go to dashboard\"},\"cancelled\":{\"title\":\"Checkout cancelled\",\"body\":\"No payment was taken. You can pick a plan or top up whenever you're ready.\",\"cta\":\"Back to pricing\"}},\"pricing\":{\"badge\":\"Pricing\",\"heading\":\"Already a Cryptohopper subscriber? You're in.\",\"sub\":\"Any Cryptohopper subscription unlocks Cryptohopper.AI. Pick a tier on Cryptohopper.com — your monthly AI Credits and live-project slots come with it.\",\"popular\":\"Most popular\",\"billing\":{\"monthly\":\"Monthly\",\"annual\":\"Annual\",\"annualBadge\":\"2 months free\",\"perMonth\":\"/mo\",\"perYear\":\"/yr\"},\"tiers\":{\"explorer\":{\"tagline\":\"Start building your first bot.\"},\"adventurer\":{\"tagline\":\"For active traders running a few bots.\"},\"hero\":{\"tagline\":\"Full firepower for serious automation.\"}},\"card\":{\"comIncluded\":\"Everything on Cryptohopper.com — full trading bot, currencies, positions \u0026 all subscription features\",\"creditsLabel\":\"monthly AI Credits\",\"projectsLabel\":\"live projects\",\"apiAccessLabel\":\"Public API access\",\"buysSuffix\":\"Build, refine \u0026 in-project AI\",\"cta\":\"Subscribe\",\"buys\":{\"explorer\":\"≈ 1 build + 1 refinement / month\",\"adventurer\":\"≈ 5 builds / month\",\"hero\":\"≈ 10 builds / month\"}},\"explainer\":{\"heading\":\"Credits vs. projects\",\"body\":\"Your subscription gives you monthly AI Credits and a number of live projects. Builds, refinements and in-project AI use credits; keeping a project live uses a project slot.\"},\"stacking\":\"Credits and projects stack across subscriptions — add more or mix tiers and they sum.\",\"topup\":{\"heading\":\"Need more AI Credits?\",\"body\":\"1 credit = $0.01, and purchased AI Credits never expire. Top up anytime.\",\"cta\":\"Buy AI Credits\"},\"faq\":{\"heading\":\"Frequently asked questions\",\"sub\":\"Everything about credits, projects and your Cryptohopper subscription.\",\"items\":[{\"question\":\"Do I need a separate subscription for Cryptohopper.AI?\",\"answer\":\"No — any active Cryptohopper subscription (Explorer, Adventurer or Hero) unlocks Cryptohopper.AI. There's nothing extra to buy.\"},{\"question\":\"What happens when I run out of credits?\",\"answer\":\"Builds and refinements pause until you top up AI Credits — but your live bots keep running. AI Credits cost $0.01 each and never expire.\"},{\"question\":\"What if I hit my project limit?\",\"answer\":\"Free up a slot by pausing a project, or add a Cryptohopper subscription for more live-project slots. Slots stack across subscriptions.\"},{\"question\":\"Do credits expire?\",\"answer\":\"Subscription credits refresh each month to your entitlement; purchased AI Credits never expire.\"},{\"question\":\"How much does a build cost?\",\"answer\":\"About 600 AI Credits, varying with project complexity. Refinements are similar, and in-project AI is metered per use.\"}]}},\"landing\":{\"badge\":\"Vibe-code your crypto trading stack\",\"headline1\":\"Build trading bots\",\"headline2\":\"just by describing them\",\"subhead\":\"The place to vibe-code trading bots, dashboards and portfolio tools — from the team with the deepest experience in automated crypto trading.\",\"subdomainLabel\":\"Choose your subdomain\",\"buildIt\":\"Build it\",\"building\":\"Building…\",\"templatePackHeading\":\"Start from the Crypto Template Pack\",\"templates\":[\"Grid Bot\",\"DCA Bot\",\"Portfolio Dashboard\",\"News + Signals\",\"Backtester\"],\"why\":{\"heading\":\"Why build it here\",\"sub\":\"Because nobody knows automated crypto trading like Cryptohopper.\",\"cards\":[{\"title\":\"Built on the deepest crypto-trading experience\",\"body\":\"Cryptohopper has powered automated crypto trading for traders around the world. That expertise is wired into every project you generate here.\"},{\"title\":\"Cryptohopper API, market data \u0026 widgets — pre-wired\",\"body\":\"Bots, portfolio, positions and exchange connections are available as first-class tools in every build. No glue code, no API plumbing.\"},{\"title\":\"Prompt to deployed, in minutes\",\"body\":\"Describe the bot or dashboard y
1ou want. It's generated, deployed, and live on your own subdomain — ready to trade.\"}]},\"useCases\":{\"heading\":\"What can you build\",\"sub\":\"From a one-line idea to a deployed trading tool — here's what people build on Cryptohopper.AI.\",\"cta\":\"Use this template\",\"items\":[{\"title\":\"Grid trading bots\",\"description\":\"Describe a grid strategy in plain language — pair, range, number of levels, take-profit — and get a working bot you can tune. Ideal for ranging markets where you want to buy low and sell high on autopilot.\",\"prompt\":\"Build me a grid trading bot for BTC/USDT with configurable grid levels and take-profit.\"},{\"title\":\"DCA \u0026 accumulation bots\",\"description\":\"Automate dollar-cost averaging without spreadsheets. Say how much to buy and how often, and your bot tracks average cost and total position so you always know where you stand.\",\"prompt\":\"Build me a dollar-cost-averaging bot that buys $50 of ETH every day and tracks my average cost.\"},{\"title\":\"Portfolio \u0026 P\u0026L dashboards\",\"description\":\"Turn your positions into a live dashboard. Visualise allocation, realised and unrealised P\u0026L, and performance over time — built around your own account instead of a generic template.\",\"prompt\":\"Build me a portfolio dashboard showing my Cryptohopper positions, P\u0026L, and allocation.\"},{\"title\":\"Market signals \u0026 news dashboards\",\"description\":\"Pull market movers, signals, and a live news feed into one screen so you can spot what's moving before you act. Lay it out the way you actually watch the market.\",\"prompt\":\"Build me a crypto news and signals dashboard with a live feed and market movers.\"},{\"title\":\"Strategy backtesters\",\"description\":\"Test an idea against historical candles before risking capital. Describe the rules — a moving-average crossover, an RSI trigger — and get a backtester that shows how it would have performed.\",\"prompt\":\"Build me a strategy backtester that runs a moving-average crossover over historical candles.\"},{\"title\":\"RSI \u0026 indicator bots\",\"description\":\"Turn a classic indicator into an automated strategy — RSI, MACD, moving-average crossovers, Bollinger Bands — with a live signal and a paper mode before you ever go live.\",\"prompt\":\"Build me an RSI trading bot for BTC/USDT that buys when RSI is oversold and sells when overbought, with a live signal and paper mode.\"},{\"title\":\"Futures funding dashboards\",\"description\":\"Track perpetual-futures funding across the whole market to spot carry trades and crowded positioning — annualised rates in one sortable, searchable table.\",\"prompt\":\"Build me a futures funding-rate dashboard that lists every perpetual market with its funding rate and annualised cost, sortable.\"},{\"title\":\"Position size \u0026 risk calculators\",\"description\":\"Size every trade by risk, not gut feel. Turn your account balance, risk percentage, and stop distance into an exact position size and reward:risk.\",\"prompt\":\"Build me a position-size calculator that turns my account balance, risk %, entry, and stop distance into an exact position size and reward:risk.\"},{\"title\":\"Crypto price alerts\",\"description\":\"Watch your coins and get notified the moment a price or percentage target hits — a clean, personal alert board saved on your own device.\",\"prompt\":\"Build me a crypto price-alert tool where I set price targets per coin and get notified in-app when they hit.\"},{\"title\":\"Trading journals\",\"description\":\"Log every trade, tag your setups, and let the numbers show your win rate, average R-multiple, and which strategies actually work.\",\"prompt\":\"Build me a crypto trading journal that logs trades, tags setups, and shows my win rate and average R.\"}]},\"howItWorks\":{\"heading\":\"How it works\",\"sub\":\"Describe it, watch it build, and go live — no servers, no setup.\",\"steps\":[{\"title\":\"Describe it\",\"description\":\"Type the bot, dashboard, or tool you want in plain English. No code, no templates to wire up — just say what it should do.\"},{\"title\":\"Watch it build\",\"description\":\"Cryptohopper.AI generates the full project for you — the logic, the interface, and the crypto data plumbing — while you watch each step.\"},{\"title\":\"Deploy in one click\",\"description\":\"When it looks right, ship it. Your project is deployed and hosted for you — no servers to set up, no config files to touch.\"},{\"title\":\"Live on your subdomain\",\"description\":\"Your project goes live on its own cryptohopper.app subdomain, ready to share or use. Keep iterating by describing the next change.\"}]},\"faq\":{\"heading\":\"Frequently asked questions\",\"sub\":\"Everything you need to know before you build your first bot.\",\"items\":[{\"question\":\"Can I build a crypto trading bot without writing code?\",\"answer\":\"Yes. You describe the bot you want in plain language and Cryptohopper.AI writes and deploys it for you. You can start from the Crypto Template Pack — grid bot, DCA bot, portfolio dashboard, signals dashboard, or backtester — and refine it by describing the changes you want.\"}
1,{\"question\":\"Do I need a Cryptohopper account?\",\"answer\":\"Yes. You sign in with your Cryptohopper account, so your projects are tied to the platform you already trade on. Connecting your account uses Cryptohopper's official sign-in — you authorise access without sharing your password.\"},{\"question\":\"What is Cryptohopper Hero, and do I need it?\",\"answer\":\"Cryptohopper Hero is the top Cryptohopper subscription tier — but you don't need Hero specifically to build here. Any active Cryptohopper subscription (Explorer, Adventurer, or Hero) lets you build and deploy; each tier includes monthly AI Credits and live-project slots, with higher tiers including more. Sign in with your Cryptohopper account to get started, and see the pricing page for what each plan includes.\"},{\"question\":\"Where do my projects get hosted?\",\"answer\":\"Every project you build is deployed and hosted for you on its own subdomain at cryptohopper.app — for example, yourname.cryptohopper.app. There are no servers to provision and nothing to configure; it's live as soon as you deploy.\"},{\"question\":\"Is connecting my Cryptohopper account safe?\",\"answer\":\"Cryptohopper.AI connects to your account using Cryptohopper's official OAuth sign-in, so you grant access without ever sharing your password, and 
1you can review or revoke that access from your Cryptohopper account at any time.\"},{\"question\":\"What can I build on Cryptohopper.AI?\",\"answer\":\"Trading bots, portfolio and P\u0026L dashboards, market-signal and news screens, and strategy backtesters — anything you can describe around automated crypto trading. If you can explain it, you can build it.\"}]},\"cta\":{\"title\":\"Ready to build your first bot?\",\"sub\":\"Describe it in a sentence and watch it come to life on your own subdomain.\",\"startBuilding\":\"Start building\",\"exploreLibrary\":\"Explore the library\",\"heroLine\":\"Building on Cryptohopper.AI is available with any Cryptohopper subscription —\",\"heroLink\":\"see plans \u0026 pricing\"},\"schema\":{\"howToName\":\"How to build a crypto trading bot on Cryptohopper.AI\",\"howToDescription\":\"Describe a bot, dashboard, or tool and Cryptohopper.AI builds and deploys it to your own subdomain.\"}},\"footer\":{\"tagline\":\"Vibe-code your crypto trading stack — describe a bot, dashboard, or portfolio tool and deploy it live on your own subdomain.\",\"resources\":\"Resources\",\"company\":\"Company\",\"legal\":\"Legal\",\"docs\":\"Docs\",\"blog\":\"Blog\",\"news\":\"News\",\"support\":\"Support\",\"about\":\"About\",\"press\":\"Press\",\"affiliates\":\"Affiliates\",\"privacy\":\"Privacy\",\"terms\":\"Terms\",\"crossPromo\":\"Vibe code anything\"},\"docs\":{\"index\":{\"title\":\"Documentation\",\"subtitle\":\"Guides for building crypto trading bots, dashboards, and tools on Cryptohopper.AI.\",\"quickStartTitle\":\"New to Cryptohopper.AI?\",\"quickStartHint\":\"Start here — learn what it is and build your first project.\"},\"sections\":{\"gettingStarted\":\"Getting Started\",\"buildingDeploying\":\"Building \u0026 Deploying\",\"cryptoIntegrations\":\"Crypto Integrations\",\"account\":\"Account\",\"apiReference\":\"API Reference\"},\"articles\":{\"introduction\":{\"title\":\"What is Cryptohopper.AI?\",\"description\":\"Learn what Cryptohopper.AI is, how it works, and what you can build with it.\"},\"creating-a-project\":{\"title\":\"Creating a Project\",\"description\":\"Describe your idea, choose a subdomain, and launch your first crypto trading bot or dashboard.\"},\"prompt-engineering\":{\"title\":\"Writing Effective Prompts\",\"description\":\"Practical patterns for describing trading bots, dashboards, and tools so you get production-ready results.\"},\"chat-and-refinement\":{\"title\":\"Chat \u0026 Refinement\",\"description\":\"Iterate on your project with follow-up prompts until it does exactly what you want.\"},\"deployment\":{\"title\":\"Deploying Your Project\",\"description\":\"What happens when Cryptohopper.AI builds and deploys your project, and how to ship updates.\"},\"subdomains\":{\"title\":\"Subdomains \u0026 Hosting\",\"description\":\"How your projects are hosted and served on your own cryptohopper.app subdomain.\"},\"custom-domains\":{\"title\":\"Custom Domains\",\"description\":\"Connect your own domain to a Cryptohopper.AI project with CNAME and TXT verification.\"},\"cryptohopper-integration\":{\"title\":\"Connecting Your Cryptohopper Account\",\"description\":\"Sign in with Cryptohopper via OAuth so your projects can use your account securely.\"},\"crypto-template-pack\":{\"title\":\"The Crypto Template Pack\",\"description\":\"Start from a ready-made grid bot, DCA bot, portfolio dashboard, signals dashboard, or backtester.\"},\"market-data-and-widgets\":{\"title\":\"Market Data, News \u0026 Widgets\",\"description\":\"Pull market data, signals, and news feeds into your projects, and embed Cryptohopper widgets.\"},\"hero-and-billing\":{\"title\":\"Cryptohopper Hero \u0026 Billing\",\"description\":\"Which Cryptohopper subscriptions unlock Cryptohopper.AI and how building and deploying is billed.\"},\"api-keys-and-secrets\":{\"title\":\"API Keys \u0026 Secrets\",\"description\":\"Store API keys and configuration securely and expose them to your deployed project at runtime.\"}}}}},\"children\":[\"$L18\",\"$L19\",\"$L1a\"]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"18:[\"$\",\"div\",null,{\"className\":\"flex-1\",\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$1b\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0ndqqirl-b4jr.js\",\"async\":true}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0ko0y8xgw1bj1.js\",\"async\":true}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/0hip~an~_phg3.js\",\"async\":true}]],\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L1c\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]\n19:[\"$\",\"$L1d\",null,{}]\n1a:[\"$\",\"$L1e\",null,{\"position\":\"bottom-right\",\"richColors\":true}]\n"])</script>
1<script>self.__next_f.push([1,"13:[\"$\",\"div\",null,{\"className\":\"relative flex min-h-screen flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"pointer-events-none fixed inset-0 -z-10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 bg-background\"}],[\"$\",\"div\",null,{\"className\":\"absolute top-0 left-1/2 -translate-x-1/2 -translate-y-1/2 size-[800px] rounded-full bg-green-500/[0.04] blur-[128px]\"}]]}],[\"$\",\"nav\",null,{\"className\":\"sticky top-0 z-50 border-b border-border bg-background/80 backdrop-blur-xl\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-14 w-full items-center justify-between px-4 sm:px-6\",\"children\":[[\"$\",\"$L1f\",null,{\"href\":\"/en\",\"className\":\"flex items-center gap-1.5\",\"aria-label\":\"Cryptohopper\",\"children\":[[\"$\",\"span\",null,{\"className\":\"relative size-7\",\"children\":[\"$\",\"$L20\",null,{\"src\":\"/brand/cryptohopper/logo.svg\",\"alt\":\"Cryptohopper\",\"width\":28,\"height\":28}]}],[\"$\",\"span\",null,{\"className\":\"text-xl font-bold tracking-tight text-foreground\",\"children\":\"Cryptohopper\"}],[\"$\",\"span\",null,{\"className\":\"text-xl font-bold tracking-tight text-primary\",\"children\":\".AI\"}]]}],[\"$\",\"$L1f\",null,{\"href\":\"/en\",\"className\":\"rounded-lg border border-border px-3 py-1.5 text-sm font-medium text-foreground hover:bg-accent transition-colors\",\"children\":\"Go home\"}]]}]}],[\"$\",\"main\",null,{\"className\":\"flex flex-1 flex-col items-center justify-center px-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center gap-6 text-center\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-8xl font-bold tracking-tighter text-primary/20\",\"children\":\"404\"}],[\"$\",\"h1\",null,{\"className\":\"text-3xl font-bold tracking-tight text-foreground\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"max-w-md text-base text-muted-foreground\",\"children\":\"The page you're looking for doesn't exist or has been moved.\"}],[\"$\",\"div\",null,{\"className\":\"mt-2\",\"children\":[\"$\",\"$L1f\",null,{\"href\":\"/en\",\"className\":\"inline-flex items-center rounded-xl bg-primary px-6 py-2.5 text-sm font-medium text-primary-foreground hover:bg-primary/90 transition-colors\",\"children\":\"Go home\"}]}]]}]}],[\"$\",\"footer\",null,{\"className\":\"border-t border-border py-6 text-center\",\"children\":[\"$\",\"p\",null,{\"className\":\"text-xs text-muted-foreground\",\"children\":\"© 2026 Cryptohopper. All rights reserved.\"}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"1c:[\"$\",\"div\",null,{\"className\":\"relative flex min-h-screen flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"pointer-events-none fixed inset-0 -z-10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 bg-background\"}],[\"$\",\"div\",null,{\"className\":\"absolute top-0 left-1/2 -translate-x-1/2 -translate-y-1/2 size-[800px] rounded-full bg-primary/[0.04] blur-[128px]\"}]]}],[\"$\",\"$L4\",null,{}],[\"$\",\"main\",null,{\"className\":\"flex flex-1 flex-col items-center justify-center px-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center gap-6 text-center\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-8xl font-bold tracking-tighter text-primary/20\",\"children\":\"404\"}],[\"$\",\"h1\",null,{\"className\":\"text-3xl font-bold tracking-tight text-foreground\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"max-w-md text-base text-muted-foreground\",\"children\":\"The page you're looking for doesn't exist or has been moved.\"}],[\"$\",\"div\",null,{\"className\":\"mt-2\",\"children\":[\"$\",\"$L1f\",null,{\"href\":\"/en\",\"className\":\"inline-flex items-center rounded-xl bg-primary px-6 py-2.5 text-sm font-medium text-primary-foreground hover:bg-primary/90 transition-colors\",\"children\":\"Go home\"}]}]]}]}]]}]\nd:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#000000\"}],[\"$\",\"meta\",\"3\",{\"name\":\"color-scheme\",\"content\":\"dark\"}]]\na:null\n"])</script>
1<script>self.__next_f.push([1,"f:[[\"$\",\"title\",\"0\",{\"children\":\"Blog — Cryptohopper.AI\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Insights, tutorials, and product updates on building, deploying, and shipping AI-powered web apps.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"Cryptohopper\"}],[\"$\",\"link\",\"3\",{\"rel\":\"manifest\",\"href\":\"/brand/cryptohopper/site.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"4\",{\"name\":\"keywords\",\"content\":\"vibe-code crypto trading bots,AI crypto trading bot builder,no-code crypto bot,crypto portfolio dashboard builder,crypto strategy backtester,Cryptohopper\"}],[\"$\",\"meta\",\"5\",{\"name\":\"creator\",\"content\":\"Cryptohopper\"}],[\"$\",\"meta\",\"6\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"7\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"8\",{\"rel\":\"canonical\",\"href\":\"https://www.cryptohopper.ai/en/blog\"}],[\"$\",\"link\",\"9\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://www.cryptohopper.ai/en/blog\"}],[\"$\",\"link\",\"10\",{\"rel\":\"alternate\",\"hrefLang\":\"nl\",\"href\":\"https://www.cryptohopper.ai/nl/blog\"}],[\"$\",\"link\",\"11\",{\"rel\":\"alternate\",\"hrefLang\":\"es\",\"href\":\"https://www.cryptohopper.ai/es/blog\"}],[\"$\",\"link\",\"12\",{\"rel\":\"alternate\",\"hrefLang\":\"de\",\"href\":\"https://www.cryptohopper.ai/de/blog\"}],[\"$\",\"link\",\"13\",{\"rel\":\"alternate\",\"hrefLang\":\"fr\",\"href\":\"https://www.cryptohopper.ai/fr/blog\"}],[\"$\",\"link\",\"14\",{\"rel\":\"alternate\",\"hrefLang\":\"it\",\"href\":\"https://www.cryptohopper.ai/it/blog\"}],[\"$\",\"link\",\"15\",{\"rel\":\"alternate\",\"hrefLang\":\"pl\",\"href\":\"https://www.cryptohopper.ai/pl/blog\"}],[\"$\",\"link\",\"16\",{\"rel\":\"alternate\",\"hrefLang\":\"pt\",\"href\":\"https://www.cryptohopper.ai/pt/blog\"}],[\"$\",\"link\",\"17\",{\"rel\":\"alternate\",\"hrefLang\":\"ja\",\"href\":\"https://www.cryptohopper.ai/ja/blog\"}],[\"$\",\"link\",\"18\",{\"rel\":\"alternate\",\"hrefLang\":\"tr\",\"href\":\"https://www.cryptohopper.ai/tr/blog\"}],[\"$\",\"link\",\"19\",{\"rel\":\"alternate\",\"hrefLang\":\"zh\",\"href\":\"https://www.cryptohopper.ai/zh/blog\"}],[\"$\",\"link\",\"20\",{\"rel\":\"alternate\",\"hrefLang\":\"ko\",\"href\":\"https://www.cryptohopper.ai/ko/blog\"}],[\"$\",\"link\",\"21\",{\"rel\":\"alternate\",\"hrefLang\":\"id\",\"href\":\"https://www.cryptohopper.ai/id/blog\"}],[\"$\",\"link\",\"22\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://www.cryptohopper.ai/en/blog\"}],[\"$\",\"link\",\"23\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://www.cryptohopper.ai/en/feed.xml\"}],[\"$\",\"meta\",\"24\",{\"property\":\"og:title\",\"content\":\"Blog\"}],[\"$\",\"meta\",\"25\",{\"property\":\"og:description\",\"content\":\"Insights, tutorials, and product updates on building, deploying, and shipping AI-powered web apps.\"}],[\"$\",\"meta\",\"26\",{\"property\":\"og:url\",\"content\":\"https://www.cryptohopper.ai/en/blog\"}],[\"$\",\"meta\",\"27\",{\"property\":\"og:image\",\"content\":\"https://www.cryptohopper.ai/og-default-cryptohopper.png\"}],[\"$\",\"meta\",\"28\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"29\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"30\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"31\",{\"property\":\"og:image:alt\",\"content\":\"Cryptohopper.AI — vibe-code crypto trading bots, deployed in minutes\"}],[\"$\",\"meta\",\"32\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"33\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"34\",{\"name\":\"twitter:title\",\"content\":\"Blog\"}],[\"$\",\"meta\",\"35\",{\"name\":\"twitter:description\",\"content\":\"Insights, tutorials, and product updates on building, deploying, and shipping AI-powered web apps.\"}],[\"$\",\"meta\",\"36\",{\"name\":\"twitter:image\",\"content\":\"https://www.cryptohopper.ai/og-default-cryptohopper.png\"}],[\"$\",\"meta\",\"37\",{\"name\":\"twitter:image:alt\",\"content\":\"Cryptohopper.AI — vibe-code crypto trading bots, deployed in minutes\"}],[\"$\",\"meta\",\"38\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"39\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"40\",{\"rel\":\"shortcut icon\",\"href\":\"/brand/cryptohopper/favicon.ico\"}],[\"$\",\"link\",\"41\",{\"rel\":\"icon\",\"href\":\"/brand/cryptohopper/logo.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"42\",{\"rel\":\"apple-touch-icon\",\"href\":\"/brand/cryptohopper/apple-touch-icon.png\"}],[\"$\",\"$L21\",\"43\",{}]]\n"])</script>
1<script>self.__next_f.push([1,"22:T14d8,"])</script>
1<script>self.__next_f.push([1,"[{\"@context\":\"https://schema.org\",\"@type\":\"Blog\",\"name\":\"Blog\",\"description\":\"Insights, tutorials, and product updates on building, deploying, and shipping AI-powered web apps.\",\"url\":\"https://www.cryptohopper.ai/en/blog\",\"inLanguage\":\"en\"},{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Cryptohopper\",\"item\":\"https://www.cryptohopper.ai/en\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://www.cryptohopper.ai/en/blog\"}]},{\"@context\":\"https://schema.org\",\"@type\":\"ItemList\",\"name\":\"Blog\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"url\":\"https://www.cryptohopper.ai/en/blog/crypto-price-alert-bot-rsi-bollinger-bands\",\"name\":\"How to Build a Crypto Price Alert Bot That Monitors RSI and Bollinger Bands\",\"description\":\"Learn how to build a crypto price alert bot that monitors RSI overbought/oversold levels, Bollinger Band breakouts, and MACD changes — and fires real-time notifications before a trade signal is acted upon.\"},{\"@type\":\"ListItem\",\"position\":2,\"url\":\"https://www.cryptohopper.ai/en/blog/crypto-pnl-dashboard-real-time-portfolio-tracking\",\"name\":\"Crypto P\u0026L Dashboard: A Practical Building Guide for Real-Time Portfolio Tracking\",\"description\":\"Learn what a crypto P\u0026L dashboard is, which metrics matter most, and how to build a live dashboard that tracks open positions, realized gains, and portfolio performance — no coding required.\"},{\"@type\":\"ListItem\",\"position\":3,\"url\":\"https://www.cryptohopper.ai/en/blog/rsi-crypto-trading-bot-build-guide\",\"name\":\"RSI Crypto Trading Bot: A Practical Build Guide\",\"description\":\"Learn how an RSI crypto trading bot detects overbought and oversold conditions, how to configure RSI periods and timeframes, and how to validate your strategy before going live.\"},{\"@type\":\"ListItem\",\"position\":4,\"url\":\"https://www.cryptohopper.ai/en/blog/macd-crossover-crypto-trading-bot-guide\",\"name\":\"MACD Crossover Crypto Trading Bot: A Complete Builder's Guide\",\"description\":\"Learn how to build a MACD crossover crypto trading bot that reads histogram momentum shifts to automate entr
1ies and exits — from signal logic to parameter tuning and backtesting.\"},{\"@type\":\"ListItem\",\"position\":5,\"url\":\"https://www.cryptohopper.ai/en/blog/crypto-stop-loss-trailing-stop-bot\",\"name\":\"How to Build a Crypto Stop-Loss Trailing Stop Bot That Protects Every Position\",\"description\":\"Learn how to build a crypto stop-loss trailing stop bot that automatically monitors multiple trading pairs, locks in gains, and limits downside without manual intervention.\"},{\"@type\":\"ListItem\",\"position\":6,\"url\":\"https://www.cryptohopper.ai/en/blog/crypto-portfolio-rebalancing-bot-guide\",\"name\":\"Crypto Portfolio Rebalancing Bot: A Complete Builder's Guide\",\"description\":\"Learn how to build a crypto portfolio rebalancing bot using threshold-based and time-based triggers to maintain target allocations automatically — without emotional bias or manual effort.\"},{\"@type\":\"ListItem\",\"position\":7,\"url\":\"https://www.cryptohopper.ai/en/blog/crypto-grid-trading-bot-setup-guide-2\",\"name\":\"Crypto Grid Trading Bot: A Complete Setup Guide\",\"description\":\"Learn how a crypto grid trading bot works, how to configure price ranges and grid levels, and how to deploy one without writing a single line of code using an AI builder.\"},{\"@type\":\"ListItem\",\"position\":8,\"url\":\"https://www.cryptohopper.ai/en/blog/dca-crypto-trading-bot-how-it-works-build-one\",\"name\":\"DCA Crypto Trading Bot: How It Works and How to Build One\",\"description\":\"Learn how a DCA crypto trading bot automates dollar-cost averaging, how to configure intervals, order sizes, and safety orders, and how to build a custom DCA bot without writing code.\"},{\"@type\":\"ListItem\",\"position\":9,\"url\":\"https://www.cryptohopper.ai/en/blog/crypto-market-screener-trading-bots-2\",\"name\":\"Crypto Market Screener for Trading Bots: A Practical Guide\",\"description\":\"Learn how to build and use a crypto market screener for trading bots — filtering hundreds of pairs down to high-signal candidates before your bot acts on a single trade.\"},{\"@type\":\"ListItem\",\"position\":10,\"url\":\"https://www.cryptohopper.ai/en/blog/bollinger-bands-crypto-trading-bot-setup-guide\",\"name\":\"Bollinger Bands Crypto Trading Bot: A Complete Setup Guide\",\"description\":\"Learn how Bollinger Bands work, how to read squeeze and mean-reversion signals, and how to configure a Bollinger Bands crypto trading bot step by step — including backtesting and common mistakes to avoid.\"},{\"@type\":\"ListItem\",\"position\":11,\"url\":\"https://www.cryptohopper.ai/en/blog/crypto-trading-bot-backtesting-guide-2\",\"name\":\"Crypto Trading Bot Backtesting: A Complete Practical Guide\",\"description\":\"Learn how to backtest a crypto trading bot on historical candle data, interpret key metrics like Sharpe ratio and max drawdown, avoid common pitfalls, and refine your strategy before going live.\"},{\"@type\":\"ListItem\",\"position\":12,\"url\":\"https://www.cryptohopper.ai/en/blog/rsi-macd-crypto-trading-bot-setup-guide\",\"name\":\"RSI MACD Crypto Trading Bot: A Complete Setup Guide\",\"description\":\"Learn how RSI and MACD indicators work, how combining them filters false signals, and how to build, backtest, and tune a dual-indicator crypto trading bot using plain language and Cryptohopper.AI.\"}],\"numberOfItems\":12}]"])</script>
1<script>self.__next_f.push([1,"7:[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-6xl px-4 py-10 sm:px-6 sm:py-14\",\"children\":[[\"$\",\"div\",null,{\"className\":\"pointer-events-none fixed inset-0 -z-10 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 bg-background\"}],[\"$\",\"div\",null,{\"className\":\"bg-grid-fade absolute inset-0\"}],[\"$\",\"div\",null,{\"className\":\"bg-grain absolute inset-0 opacity-[0.02]\"}]]}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"id\":\"blog-index-jsonld\",\"dangerouslySetInnerHTML\":{\"__html\":\"$22\"}}],\"$L23\",\"$L24\",\"$L25\",\"$L26\"]}]\n"])</script>
1<script>self.__next_f.push([1,"27:I[879282,[\"/_next/static/chunks/06jljm--ci~tu.js\",\"/_next/static/chunks/0vx12zdayl.j..js\",\"/_next/static/chunks/14u_p3q52z21p.js\",\"/_next/static/chunks/0ocs.j_cva1_b.js\",\"/_next/static/chunks/0srmj7et4b4l8.js\",\"/_next/static/chunks/0vkl529~r1xco.js\",\"/_next/static/chunks/063p7rh_.iogn.js\",\"/_next/static/chunks/09jwz6l-lczlg.js\",\"/_next/static/chunks/04mdhg6tkl_8r.js\",\"/_next/static/chunks/00cvpodz.t5ji.js\",\"/_next/static/chunks/0wwz~1t3ew9.l.js\",\"/_next/static/chunks/0c7sx20y3yt7j.js\",\"/_next/static/chunks/0v4xr4til447n.js\",\"/_next/static/chunks/0ko0y8xgw1bj1.js\",\"/_next/static/chunks/0jfwyrnq8xj1g.js\"],\"default\"]\n:HL[\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/a6209af3-6252-4032-8c94-80a61b48506a/9dd65ca9-c2c6-4e7c-a2db-a0c26b90ed24.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=d2c056254fb043246468ef7dfe39d377be77ebb69584bfce4a5fa5dc76dcab0b\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"image\"]\n:HL[\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/f64e7be4-3442-4789-afba-a3c8fc016784/0c7463b1-4481-44cf-9d20-8f42e059245d.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=1ece591de39d8016b769b675f34b02f0d621e1740ec90f2af4d8c40bbcf35ffd\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"image\"]\n23:[\"$\",\"div\",null,{\"className\":\"relative isolate mb-10 text-center\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"pointer-events-none absolute left-1/2 top-0 -z-10 size-[460px] max-w-full -translate-x-1/2 -translate-y-1/3 rounded-full blur-[120px]\",\"style\":{\"background\":\"radial-gradient(circle, rgba(168,85,247,0.16), transparent 70%)\"}}],[\"$\",\"h1\",null,{\"className\":\"text-gradient-brand text-4xl font-bold tracking-tight sm:text-5xl\",\"children\":\"The Cryptohopper Blog\"}],[\"$\",\"p\",null,{\"className\":\"mx-auto mt-3 max-w-2xl text-base text-muted-foreground sm:text-lg\",\"children\":\"Hands-on tutorials, product news, and lessons from shipping AI-powered web apps.\"}]]}]\n24:[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"mx-auto h-px w-full max-w-5xl bg-[linear-gradient(to_right,transparent,rgba(34,197,94,0.35),rgba(6,182,212,0.35),rgba(168,85,247,0.3),transparent)] mb-10\"}]\n25:[\"$\",\"$L27\",null,{\"locale\":\"en\",\"tags\":[\"automated-trading\",\"crypto-trading-bots\",\"backtesting\",\"technical-indicators\",\"trading-bots\",\"trading-strategy\",\"crypto-trading-bot\",\"algorithmic-trading\",\"bollinger-bands\",\"crypto-strategy\",\"risk-management\",\"bot-configuration\",\"cryptohopper\",\"dca-bot\",\"dollar-cost-averaging\",\"pnl-tracking\",\"technical-analysis\",\"bot-performance\",\"crypto-analytics\",\"crypto-automation\",\"crypto-market-screener\",\"grid-trading\",\"macd\",\"portfolio-dashboard\",\"portfolio-tracking\",\"rsi\",\"rsi-macd\",\"trailing-stop\",\"ai-builder\",\"cryptocurrency\",\"crypto-grid-trading-bot\",\"crypto-pnl-dashboard\",\"crypto-portfolio-dashboard\",\"crypto-portfolio-rebalancing\",\"crypto-price-alert-bot\",\"crypto-signal-bot\",\"crypto-signals\",\"crypto-trading\",\"dca-vs-grid\",\"defi-tools\",\"historical-data\",\"macd-trading-bot\",\"mean-reversion\",\"paper-trading\",\"performance-metrics\",\"portfolio-management\",\"rsi-alerts\",\"rsi-trading-bot\",\"signal-bot\",\"signal-bots\",\"signal-detection\",\"stop-loss\",\"stop-loss-strategy\",\"trading-automation\",\"trading-bot-configuration\",\"trading-metrics\"],\"activeTag\":\"$undefined\",\"allLabel\":\"All topics\",\"moreLabel\":\"Show more\",\"lessLabel\":\"Show less\"}]\n"])</script>
1<script>self.__next_f.push([1,"26:[[\"$\",\"$L1f\",null,{\"href\":\"/en/blog/crypto-price-alert-bot-rsi-bollinger-bands\",\"className\":\"group mb-12 grid gap-6 overflow-hidden rounded-3xl border border-border bg-card transition-all hover:-translate-y-1 md:grid-cols-2 hover:border-purple-500/40 hover:shadow-[0_0_28px_rgba(168,85,247,0.18)]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative aspect-[16/10] w-full overflow-hidden md:aspect-auto\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/a6209af3-6252-4032-8c94-80a61b48506a/9dd65ca9-c2c6-4e7c-a2db-a0c26b90ed24.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=d2c056254fb043246468ef7dfe39d377be77ebb69584bfce4a5fa5dc76dcab0b\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"alt\":\"A step-by-step guide to building a crypto price alert and notification bot that monitors key technical indicator thresholds—such as RSI overbought/oversold levels and Bollinger Band breakouts—and fires real-time alerts before a trade signal is acted upon.\",\"className\":\"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col justify-center p-6 sm:p-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-3 flex flex-wrap gap-1.5\",\"children\":[[\"$\",\"span\",\"crypto-price-alert-bot\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"crypto-price-alert-bot\"}],[\"$\",\"span\",\"rsi-alerts\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"rsi-alerts\"}],[\"$\",\"span\",\"bollinger-bands\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"bollinger-bands\"}],[\"$\",\"span\",\"trading-bots\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"trading-bots\"}]]}],[\"$\",\"h2\",null,{\"className\":\"text-2xl font-bold leading-tight text-foreground transition-colors group-hover:text-primary sm:text-3xl\",\"children\":\"How to Build a Crypto Price Alert Bot That Monitors RSI and Bollinger Bands\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 text-base text-muted-foreground\",\"children\":\"Learn how to build a crypto price alert bot that monitors RSI overbought/oversold levels, Bollinger Band breakouts, and MACD changes — and fires real-time notifications before a trade signal is acted upon.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 text-xs text-muted-foreground\",\"children\":[\"by Pim Feltkamp\",\" · \",\"7 min read\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"grid gap-6 md:grid-cols-2 lg:grid-cols-3\",\"children\":[[\"$\",\"$L1f\",\"f64e7be4-3442-4789-afba-a3c8fc016784\",{\"href\":\"/en/blog/crypto-pnl-dashboard-real-time-portfolio-tracking\",\"className\":\"group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-primary/[0.06]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative aspect-[16/9] w-full overflow-hidden\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/f64e7be4-3442-4789-afba-a3c8fc016784/0c7463b1-4481-44cf-9d20-8f42e059245d.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=1ece591de39d8016b769b675f34b02f0d621e1740ec90f2af4d8c40bbcf35ffd\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"alt\":\"A practical guide to building a crypto P\u0026L dashboard that tracks open positions, realized gains, and portfolio performance in real time using Cryptohopper.AI.\",\"className\":\"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105\"}]}],\"$L28\"]}],\"$L29\",\"$L2a\",\"$L2b\",\"$L2c\",\"$L2d\",\"$L2e\",\"$L2f\",\"$L30\",\"$L31\",\"$L32\"]}],\"$L33\",\"$L34\",\"$L35\"]\n"])</script>
1<script>self.__next_f.push([1,"36:I[258541,[\"/_next/static/chunks/06jljm--ci~tu.js\",\"/_next/static/chunks/0vx12zdayl.j..js\",\"/_next/static/chunks/14u_p3q52z21p.js\",\"/_next/static/chunks/0ocs.j_cva1_b.js\",\"/_next/static/chunks/0srmj7et4b4l8.js\",\"/_next/static/chunks/0vkl529~r1xco.js\",\"/_next/static/chunks/063p7rh_.iogn.js\",\"/_next/static/chunks/09jwz6l-lczlg.js\",\"/_next/static/chunks/04mdhg6tkl_8r.js\",\"/_next/static/chunks/00cvpodz.t5ji.js\",\"/_next/static/chunks/0wwz~1t3ew9.l.js\",\"/_next/static/chunks/0c7sx20y3yt7j.js\",\"/_next/static/chunks/0v4xr4til447n.js\",\"/_next/static/chunks/0ko0y8xgw1bj1.js\",\"/_next/static/chunks/0jfwyrnq8xj1g.js\"],\"default\"]\n37:I[3610,[\"/_next/static/chunks/06jljm--ci~tu.js\",\"/_next/static/chunks/0vx12zdayl.j..js\",\"/_next/static/chunks/14u_p3q52z21p.js\",\"/_next/static/chunks/0ocs.j_cva1_b.js\",\"/_next/static/chunks/0srmj7et4b4l8.js\",\"/_next/static/chunks/0vkl529~r1xco.js\",\"/_next/static/chunks/063p7rh_.iogn.js\",\"/_next/static/chunks/09jwz6l-lczlg.js\",\"/_next/static/chunks/04mdhg6tkl_8r.js\",\"/_next/static/chunks/00cvpodz.t5ji.js\",\"/_next/static/chunks/0wwz~1t3ew9.l.js\",\"/_next/static/chunks/0c7sx20y3yt7j.js\",\"/_next/static/chunks/0v4xr4til447n.js\",\"/_next/static/chunks/0ko0y8xgw1bj1.js\",\"/_next/static/chunks/0jfwyrnq8xj1g.js\"],\"default\"]\n:HL[\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/5b4c9498-01f5-46e3-973b-2a9692c5afb4/94a396d5-bae1-4d30-ad5c-bebebfcdf617.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=2cd87c0694507a20dad2b50258cefaa28245b7c10d7c085449e99841361ca84a\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"image\"]\n:HL[\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/95d4f380-4bfb-4a70-aeab-01236bd0ae35/2cd17fde-ca62-4c89-b6f6-8eb144e14e9e.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=e9f2f964089f3e3e1cf61a3d429941f209633b9eced2322dd2b370c93cbdd105\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"image\"]\n:HL[\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/ff63b357-58db-41cd-b8f6-af32f5a4f46d/837bd405-9207-455c-8642-a9b3db56d5cc.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=5d2f1d9dded65799dcf87e05828616638f857400cedb0ba00703b1cca609fdcc\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"image\"]\n:HL[\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/87a3523d-3609-426d-9820-cb5a7b71f99c/271cf06c-9e3f-44ff-8d7a-f0c6d5b63527.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=a54efaf2a1c500f12b968924f5205af34a49a240780e5a751a48185b2e3d5ae6\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"image\"]\n:HL[\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/d619d189-9d06-4e24-8cfa-86246ff82323/66ca0d9a-4921-4a16-8718-4c8ed74f63e0.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=082f1b54d6a825aaa0004a97d80c1b4f1ecf6aba7f871439090305511778848e\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"image\"]\n:HL[\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/59987729-2a61-4798-81e1-5f5216311755/a43879a3-8f55-4088-8bec-de805b4cd79f.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-P"])</script>
1<script>self.__next_f.push([1,"AYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=26b8611954acc4eb8b8c5ca2d55e5bbd5c0d8c015506551c67f41b635433ec6b\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"image\"]\n:HL[\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/71a4af83-c89c-42fe-b109-6983273dcc95/b8b794de-7c2b-447d-a564-54676789ea8c.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=32011d845338f3dbb630ddae9753ddc9d2b878593b18f267502fea0090518e34\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"image\"]\n:HL[\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/51eb37d6-4c77-4823-ae16-b81b98064e76/26017bb3-0813-43a2-819f-c54a6e974d1e.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=9a69745b5f3be75e683dccc7051e239100b335db7170b41c67b7ef706fe69f35\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"image\"]\n:HL[\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/0c8829f6-f2b6-4ef7-9f92-789715a9108e/54a700ba-2684-40e7-9950-0fb32a96e2c6.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=5af1f7ec4fc455a6d2dffb8d69de6f9b234ce879fdd278485d65ec7d82d0235a\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"image\"]\n:HL[\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/25c1d97e-0e3f-48f4-b727-f6bc8fdab70a/3b0fffff-9401-474b-82c8-e8a3bc1db4ca.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=b6f3843ee5c2d25a61b28bb03ec1a7e7ae7ea57cd47404da61124e087b206305\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"image\"]\n"])</script>
1<script>self.__next_f.push([1,"28:[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col p-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex flex-wrap gap-1.5\",\"children\":[[\"$\",\"span\",\"crypto-pnl-dashboard\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"crypto-pnl-dashboard\"}],[\"$\",\"span\",\"portfolio-tracking\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"portfolio-tracking\"}],[\"$\",\"span\",\"trading-bots\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"trading-bots\"}]]}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary\",\"children\":\"Crypto P\u0026L Dashboard: A Practical Building Guide for Real-Time Portfolio Tracking\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 line-clamp-2 text-sm text-muted-foreground\",\"children\":\"Learn what a crypto P\u0026L dashboard is, which metrics matter most, and how to build a live dashboard that tracks open positions, realized gains, and portfolio performance — no coding required.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex items-center gap-3 text-xs text-muted-foreground\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Sep 29, 2026\"}],[\"$\",\"span\",null,{\"className\":\"flex items-center gap-1\",\"children\":[[\"$\",\"$L36\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"circle\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\",\"key\":\"1mglay\"}],[\"path\",{\"d\":\"M12 6v6l4 2\",\"key\":\"mmk7yg\"}]],\"className\":\"lucide-clock size-3\"}],\"7 min read\"]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"29:[\"$\",\"$L1f\",\"5b4c9498-01f5-46e3-973b-2a9692c5afb4\",{\"href\":\"/en/blog/rsi-crypto-trading-bot-build-guide\",\"className\":\"group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-primary/[0.06]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative aspect-[16/9] w-full overflow-hidden\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/5b4c9498-01f5-46e3-973b-2a9692c5afb4/94a396d5-bae1-4d30-ad5c-bebebfcdf617.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=2cd87c0694507a20dad2b50258cefaa28245b7c10d7c085449e99841361ca84a\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"alt\":\"RSI Crypto Trading Bot: A Practical Build Guide\",\"className\":\"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col p-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex flex-wrap gap-1.5\",\"children\":[[\"$\",\"span\",\"rsi-trading-bot\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"rsi-trading-bot\"}],[\"$\",\"span\",\"crypto-trading-bots\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"crypto-trading-bots\"}],[\"$\",\"span\",\"technical-indicators\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"technical-indicators\"}]]}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary\",\"children\":\"RSI Crypto Trading Bot: A Practical Build Guide\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 line-clamp-2 text-sm text-muted-foreground\",\"children\":\"Learn how an RSI crypto trading bot detects overbought and oversold conditions, how to configure RSI periods and timeframes, and how to validate your strategy before going live.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex items-center gap-3 text-xs text-muted-foreground\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Sep 26, 2026\"}],[\"$\",\"span\",null,{\"className\":\"flex items-center gap-1\",\"children\":[[\"$\",\"$L36\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$28:props:children:3:props:children:1:props:children:0:props:iconNode\",\"className\":\"lucide-clock size-3\"}],\"7 min read\"]}]]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"2a:[\"$\",\"$L1f\",\"95d4f380-4bfb-4a70-aeab-01236bd0ae35\",{\"href\":\"/en/blog/macd-crossover-crypto-trading-bot-guide\",\"className\":\"group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-primary/[0.06]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative aspect-[16/9] w-full overflow-hidden\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/95d4f380-4bfb-4a70-aeab-01236bd0ae35/2cd17fde-ca62-4c89-b6f6-8eb144e14e9e.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=e9f2f964089f3e3e1cf61a3d429941f209633b9eced2322dd2b370c93cbdd105\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"alt\":\"A practical guide to building a MACD crossover signal bot that automatically enters and exits crypto trades based on histogram momentum shifts.\",\"className\":\"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col p-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex flex-wrap gap-1.5\",\"children\":[[\"$\",\"span\",\"macd-trading-bot\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"macd-trading-bot\"}],[\"$\",\"span\",\"crypto-trading-bots\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"crypto-trading-bots\"}],[\"$\",\"span\",\"technical-indicators\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"technical-indicators\"}]]}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary\",\"children\":\"MACD Crossover Crypto Trading Bot: A Complete Builder's Guide\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 line-clamp-2 text-sm text-muted-foreground\",\"children\":\"Learn how to build a MACD crossover crypto trading bot that reads histogram momentum shifts to automate entr
1ies and exits — from signal logic to parameter tuning and backtesting.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex items-center gap-3 text-xs text-muted-foreground\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Sep 23, 2026\"}],[\"$\",\"span\",null,{\"className\":\"flex items-center gap-1\",\"children\":[[\"$\",\"$L36\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$28:props:children:3:props:children:1:props:children:0:props:iconNode\",\"className\":\"lucide-clock size-3\"}],\"8 min read\"]}]]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"2b:[\"$\",\"$L1f\",\"ff63b357-58db-41cd-b8f6-af32f5a4f46d\",{\"href\":\"/en/blog/crypto-stop-loss-trailing-stop-bot\",\"className\":\"group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-primary/[0.06]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative aspect-[16/9] w-full overflow-hidden\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/ff63b357-58db-41cd-b8f6-af32f5a4f46d/837bd405-9207-455c-8642-a9b3db56d5cc.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=5d2f1d9dded65799dcf87e05828616638f857400cedb0ba00703b1cca609fdcc\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"alt\":\"How to build a crypto stop-loss and trailing stop bot that automatically protects open positions across multiple trading pairs.\",\"className\":\"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col p-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex flex-wrap gap-1.5\",\"children\":[[\"$\",\"span\",\"crypto-trading-bots\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"crypto-trading-bots\"}],[\"$\",\"span\",\"stop-loss\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"stop-loss\"}],[\"$\",\"span\",\"trailing-stop\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"trailing-stop\"}]]}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary\",\"children\":\"How to Build a Crypto Stop-Loss Trailing Stop Bot That Protects Every Position\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 line-clamp-2 text-sm text-muted-foreground\",\"children\":\"Learn how to build a crypto stop-loss trailing stop bot that automatically monitors multiple trading pairs, locks in gains, and limits downside without manual intervention.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex items-center gap-3 text-xs text-muted-foreground\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Sep 20, 2026\"}],[\"$\",\"span\",null,{\"className\":\"flex items-center gap-1\",\"children\":[[\"$\",\"$L36\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$28:props:children:3:props:children:1:props:children:0:props:iconNode\",\"className\":\"lucide-clock size-3\"}],\"7 min read\"]}]]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"2c:[\"$\",\"$L1f\",\"87a3523d-3609-426d-9820-cb5a7b71f99c\",{\"href\":\"/en/blog/crypto-portfolio-rebalancing-bot-guide\",\"className\":\"group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-primary/[0.06]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative aspect-[16/9] w-full overflow-hidden\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/87a3523d-3609-426d-9820-cb5a7b71f99c/271cf06c-9e3f-44ff-8d7a-f0c6d5b63527.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=a54efaf2a1c500f12b968924f5205af34a49a240780e5a751a48185b2e3d5ae6\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"alt\":\"A practical guide to building a portfolio rebalancing bot that uses threshold-based and time-based triggers to maintain target crypto allocations automatically.\",\"className\":\"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col p-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex flex-wrap gap-1.5\",\"children\":[[\"$\",\"span\",\"crypto-portfolio-rebalancing\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"crypto-portfolio-rebalancing\"}],[\"$\",\"span\",\"trading-bots\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"trading-bots\"}],[\"$\",\"span\",\"automated-trading\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"automated-trading\"}]]}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary\",\"children\":\"Crypto Portfolio Rebalancing Bot: A Complete Builder's Guide\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 line-clamp-2 text-sm text-muted-foreground\",\"children\":\"Learn how to build a crypto portfolio rebalancing bot using threshold-based and time-based triggers to maintain target allocations automatically — without emotional bias or manual effort.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex items-center gap-3 text-xs text-muted-foreground\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Sep 17, 2026\"}],[\"$\",\"span\",null,{\"className\":\"flex items-center gap-1\",\"children\":[[\"$\",\"$L36\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$28:props:children:3:props:children:1:props:children:0:props:iconNode\",\"className\":\"lucide-clock size-3\"}],\"8 min read\"]}]]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"2d:[\"$\",\"$L1f\",\"d619d189-9d06-4e24-8cfa-86246ff82323\",{\"href\":\"/en/blog/crypto-grid-trading-bot-setup-guide-2\",\"className\":\"group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-primary/[0.06]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative aspect-[16/9] w-full overflow-hidden\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/d619d189-9d06-4e24-8cfa-86246ff82323/66ca0d9a-4921-4a16-8718-4c8ed74f63e0.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=082f1b54d6a825aaa0004a97d80c1b4f1ecf6aba7f871439090305511778848e\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"alt\":\"Crypto Grid Trading Bot: A Complete Setup Guide\",\"className\":\"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col p-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex flex-wrap gap-1.5\",\"children\":[[\"$\",\"span\",\"crypto-grid-trading-bot\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"crypto-grid-trading-bot\"}],[\"$\",\"span\",\"grid-trading\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"grid-trading\"}],[\"$\",\"span\",\"trading-bots\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"trading-bots\"}]]}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary\",\"children\":\"Crypto Grid Trading Bot: A Complete Setup Guide\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 line-clamp-2 text-sm text-muted-foreground\",\"children\":\"Learn how a crypto grid trading bot works, how to configure price ranges and grid levels, and how to deploy one without writing a single line of code using an AI builder.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex items-center gap-3 text-xs text-muted-foreground\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Sep 14, 2026\"}],[\"$\",\"span\",null,{\"className\":\"flex items-center gap-1\",\"children\":[[\"$\",\"$L36\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$28:props:children:3:props:children:1:props:children:0:props:iconNode\",\"className\":\"lucide-clock size-3\"}],\"7 min read\"]}]]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"2e:[\"$\",\"$L1f\",\"59987729-2a61-4798-81e1-5f5216311755\",{\"href\":\"/en/blog/dca-crypto-trading-bot-how-it-works-build-one\",\"className\":\"group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-primary/[0.06]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative aspect-[16/9] w-full overflow-hidden\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/59987729-2a61-4798-81e1-5f5216311755/a43879a3-8f55-4088-8bec-de805b4cd79f.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=26b8611954acc4eb8b8c5ca2d55e5bbd5c0d8c015506551c67f41b635433ec6b\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"alt\":\"A practical explainer on how Dollar-Cost Averaging bots work, how to configure key parameters, and how to use Cryptohopper.AI to build a custom DCA bot tailored to your chosen asset and schedule.\",\"className\":\"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col p-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex flex-wrap gap-1.5\",\"children\":[[\"$\",\"span\",\"dca-bot\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"dca-bot\"}],[\"$\",\"span\",\"crypto-trading-bot\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"crypto-trading-bot\"}],[\"$\",\"span\",\"dollar-cost-averaging\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"dollar-cost-averaging\"}]]}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary\",\"children\":\"DCA Crypto Trading Bot: How It Works and How to Build One\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 line-clamp-2 text-sm text-muted-foreground\",\"children\":\"Learn how a DCA crypto trading bot automates dollar-cost averaging, how to configure intervals, order sizes, and safety orders, and how to build a custom DCA bot without writing code.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex items-center gap-3 text-xs text-muted-foreground\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Sep 11, 2026\"}],[\"$\",\"span\",null,{\"className\":\"flex items-center gap-1\",\"children\":[[\"$\",\"$L36\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$28:props:children:3:props:children:1:props:children:0:props:iconNode\",\"className\":\"lucide-clock size-3\"}],\"7 min read\"]}]]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"2f:[\"$\",\"$L1f\",\"71a4af83-c89c-42fe-b109-6983273dcc95\",{\"href\":\"/en/blog/crypto-market-screener-trading-bots-2\",\"className\":\"group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-primary/[0.06]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative aspect-[16/9] w-full overflow-hidden\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/71a4af83-c89c-42fe-b109-6983273dcc95/b8b794de-7c2b-447d-a564-54676789ea8c.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=32011d845338f3dbb630ddae9753ddc9d2b878593b18f267502fea0090518e34\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"alt\":\"A practical guide to building and using a crypto market screener to surface trade signals before your bot acts on them.\",\"className\":\"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col p-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex flex-wrap gap-1.5\",\"children\":[[\"$\",\"span\",\"crypto-market-screener\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"crypto-market-screener\"}],[\"$\",\"span\",\"trading-bots\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"trading-bots\"}],[\"$\",\"span\",\"algorithmic-trading\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"algorithmic-trading\"}]]}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary\",\"children\":\"Crypto Market Screener for Trading Bots: A Practical Guide\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 line-clamp-2 text-sm text-muted-foreground\",\"children\":\"Learn how to build and use a crypto market screener for trading bots — filtering hundreds of pairs down to high-signal candidates before your bot acts on a single trade.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex items-center gap-3 text-xs text-muted-foreground\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Sep 8, 2026\"}],[\"$\",\"span\",null,{\"className\":\"flex items-center gap-1\",\"children\":[[\"$\",\"$L36\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$28:props:children:3:props:children:1:props:children:0:props:iconNode\",\"className\":\"lucide-clock size-3\"}],\"7 min read\"]}]]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"30:[\"$\",\"$L1f\",\"51eb37d6-4c77-4823-ae16-b81b98064e76\",{\"href\":\"/en/blog/bollinger-bands-crypto-trading-bot-setup-guide\",\"className\":\"group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-primary/[0.06]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative aspect-[16/9] w-full overflow-hidden\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/51eb37d6-4c77-4823-ae16-b81b98064e76/26017bb3-0813-43a2-819f-c54a6e974d1e.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=9a69745b5f3be75e683dccc7051e239100b335db7170b41c67b7ef706fe69f35\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"alt\":\"Bollinger Bands Crypto Trading Bot: A Complete Setup Guide\",\"className\":\"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col p-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex flex-wrap gap-1.5\",\"children\":[[\"$\",\"span\",\"bollinger-bands\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"bollinger-bands\"}],[\"$\",\"span\",\"crypto-trading-bot\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"crypto-trading-bot\"}],[\"$\",\"span\",\"technical-indicators\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"technical-indicators\"}]]}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary\",\"children\":\"Bollinger Bands Crypto Trading Bot: A Complete Setup Guide\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 line-clamp-2 text-sm text-muted-foreground\",\"children\":\"Learn how Bollinger Bands work, how to read squeeze and mean-reversion signals, and how to configure a Bollinger Bands crypto trading bot step by step — including backtesting and common mistakes to avoid.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex items-center gap-3 text-xs text-muted-foreground\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Sep 2, 2026\"}],[\"$\",\"span\",null,{\"className\":\"flex items-center gap-1\",\"children\":[[\"$\",\"$L36\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$28:props:children:3:props:children:1:props:children:0:props:iconNode\",\"className\":\"lucide-clock size-3\"}],\"8 min read\"]}]]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"31:[\"$\",\"$L1f\",\"0c8829f6-f2b6-4ef7-9f92-789715a9108e\",{\"href\":\"/en/blog/crypto-trading-bot-backtesting-guide-2\",\"className\":\"group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-primary/[0.06]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative aspect-[16/9] w-full overflow-hidden\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/0c8829f6-f2b6-4ef7-9f92-789715a9108e/54a700ba-2684-40e7-9950-0fb32a96e2c6.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=5af1f7ec4fc455a6d2dffb8d69de6f9b234ce879fdd278485d65ec7d82d0235a\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"alt\":\"A practical guide to backtesting a crypto trading bot on historical candle data — what it measures, how to interpret the results, and how to use those insights to refine your strategy before going live.\",\"className\":\"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col p-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex flex-wrap gap-1.5\",\"children\":[[\"$\",\"span\",\"crypto-trading-bots\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"crypto-trading-bots\"}],[\"$\",\"span\",\"backtesting\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"backtesting\"}],[\"$\",\"span\",\"trading-strategy\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"trading-strategy\"}]]}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary\",\"children\":\"Crypto Trading Bot Backtesting: A Complete Practical Guide\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 line-clamp-2 text-sm text-muted-foreground\",\"children\":\"Learn how to backtest a crypto trading bot on historical candle data, interpret key metrics like Sharpe ratio and max drawdown, avoid common pitfalls, and refine your strategy before going live.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex items-center gap-3 text-xs text-muted-foreground\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Aug 30, 2026\"}],[\"$\",\"span\",null,{\"className\":\"flex items-center gap-1\",\"children\":[[\"$\",\"$L36\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$28:props:children:3:props:children:1:props:children:0:props:iconNode\",\"className\":\"lucide-clock size-3\"}],\"7 min read\"]}]]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"32:[\"$\",\"$L1f\",\"25c1d97e-0e3f-48f4-b727-f6bc8fdab70a\",{\"href\":\"/en/blog/rsi-macd-crypto-trading-bot-setup-guide\",\"className\":\"group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-0.5 hover:border-primary/40 hover:shadow-lg hover:shadow-primary/[0.06]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative aspect-[16/9] w-full overflow-hidden\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://floop-artifacts-543489569219-dev.s3.us-east-1.amazonaws.com/blog-images/25c1d97e-0e3f-48f4-b727-f6bc8fdab70a/3b0fffff-9401-474b-82c8-e8a3bc1db4ca.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Content-Sha256=UNSIGNED-PAYLOAD\u0026X-Amz-Credential=AKIAX5CUAWHBYQAHRYMG%2F20261005%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20261005T120126Z\u0026X-Amz-Expires=604800\u0026X-Amz-Signature=b6f3843ee5c2d25a61b28bb03ec1a7e7ae7ea57cd47404da61124e087b206305\u0026X-Amz-SignedHeaders=host\u0026x-amz-checksum-mode=ENABLED\u0026x-id=GetObject\",\"alt\":\"A practical guide to understanding and configuring RSI and MACD signal-based crypto trading bots — how each indicator works, how to combine them to filter entries and exits, and how to build and test such a bot using Cryptohopper.AI.\",\"className\":\"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col p-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 flex flex-wrap gap-1.5\",\"children\":[[\"$\",\"span\",\"rsi-macd\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"rsi-macd\"}],[\"$\",\"span\",\"crypto-trading-bot\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"crypto-trading-bot\"}],[\"$\",\"span\",\"technical-indicators\",{\"className\":\"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-primary\",\"children\":\"technical-indicators\"}]]}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold leading-snug text-foreground transition-colors group-hover:text-primary\",\"children\":\"RSI MACD Crypto Trading Bot: A Complete Setup Guide\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 line-clamp-2 text-sm text-muted-foreground\",\"children\":\"Learn how RSI and MACD indicators work, how combining them filters false signals, and how to build, backtest, and tune a dual-indicator crypto trading bot using plain language and Cryptohopper.AI.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex items-center gap-3 text-xs text-muted-foreground\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Aug 27, 2026\"}],[\"$\",\"span\",null,{\"className\":\"flex items-center gap-1\",\"children\":[[\"$\",\"$L36\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$28:props:children:3:props:children:1:props:children:0:props:iconNode\",\"className\":\"lucide-clock size-3\"}],\"7 min read\"]}]]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"33:[\"$\",\"div\",null,{\"className\":\"mt-12 flex items-center justify-center gap-3\",\"children\":[[\"$\",\"span\",null,{}],[\"$\",\"span\",null,{\"className\":\"text-sm text-muted-foreground\",\"children\":\"Page 1 of 3\"}],[\"$\",\"$L1f\",null,{\"href\":\"/en/blog?page=2\",\"className\":\"flex items-center gap-1 rounded-lg border border-border px-3 py-2 text-sm font-medium text-muted-foreground transition-colors hover:border-primary/40 hover:text-foreground\",\"children\":[\"Next\",[\"$\",\"$L36\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"m9 18 6-6-6-6\",\"key\":\"mthhwq\"}]],\"className\":\"lucide-chevron-right size-4\"}]]}]]}]\n34:[\"$\",\"$L37\",null,{\"locale\":\"en\"}]\n35:[\"$\",\"div\",null,{\"className\":\"mt-8 flex justify-center\",\"children\":[\"$\",\"a\",null,{\"href\":\"/en/feed.xml\",\"className\":\"inline-flex items-center gap-1.5 text-xs text-muted-foreground transition-colors hover:text-foreground\",\"children\":[[\"$\",\"$L36\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M4 11a9 9 0 0 1 9 9\",\"key\":\"pv89mb\"}],[\"path\",{\"d\":\"M4 4a16 16 0 0 1 16 16\",\"key\":\"k0647b\"}],[\"circle\",{\"cx\":\"5\",\"cy\":\"19\",\"r\":\"1\",\"key\":\"bfqh0e\"}]],\"className\":\"lucide-rss size-3.5\"}],\"Subscribe via RSS\"]}]}]\n"])</script>
1</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.