{
  "brand.name": "Hylit",
  "meta.title": "Hylit · Funding gaps on Hyperliquid and Lighter",
  "meta.description": "Live alerts when the same market pays different funding on Hyperliquid and Lighter. Crypto, stocks and commodities, per hour.",
  "meta.og.title": "Hylit · Funding gaps on Hyperliquid and Lighter",
  "meta.og.description": "Live alerts when Hyperliquid and Lighter pay different funding on the same market. $HYLIT holders get every alert first.",
  "meta.og.image_alt": "Hylit: live funding gaps between Hyperliquid and Lighter",
  "meta.home.og_image_alt": "Hylit: live funding gaps between Hyperliquid and Lighter",
  "meta.app.title": "Live alerts · Hylit",
  "meta.app.description": "Live alerts when Hyperliquid and Lighter pay different funding on the same market, per hour, on crypto, stocks and commodities.",
  "meta.app.og_image_alt": "The Hylit app with live alerts from Hyperliquid and Lighter",
  "meta.app.positions.title": "My positions · Hylit",
  "meta.app.positions.description": "Your hedged pairs on Hyperliquid and Lighter, read from your own accounts, with funding and fees so far.",
  "meta.app.positions.og_image_alt": "Hylit: your positions on Hyperliquid and Lighter",
  "meta.app.presets.title": "Presets · Hylit",
  "meta.app.presets.description": "Your size per leg, leverage, alert level and markets. Alerts and Telegram follow your main preset.",
  "meta.app.presets.og_image_alt": "Hylit presets: size, alert level and markets",
  "meta.app.telegram.title": "Telegram · Hylit",
  "meta.app.telegram.description": "Get Hylit alerts in Telegram from your main preset. The bot only sends alerts and never asks for keys.",
  "meta.app.telegram.og_image_alt": "A Hylit alert in Telegram",
  "meta.app.settings.title": "Settings · Hylit",
  "meta.app.settings.description": "Your wallet, the one-click keys in this browser and links to your own Hyperliquid and Lighter accounts.",
  "meta.app.settings.og_image_alt": "Hylit settings",
  "meta.pairs.title": "Live markets · Hylit",
  "meta.pairs.description": "Every market listed on both Hyperliquid and Lighter, with funding per hour and the gap between them.",
  "meta.pairs.og_image_alt": "Live funding on every market listed on Hyperliquid and Lighter",
  "meta.pair.title": "{label} funding on Hyperliquid and Lighter · Hylit",
  "meta.pair.description": "{label}: funding per hour on Hyperliquid and Lighter, the gap between them and the last 24 settled hours.",
  "meta.pair.og_image_alt": "{label} funding on Hyperliquid and Lighter",
  "meta.pair.title_dex": "{label} ({dex}) funding on Hyperliquid and Lighter · Hylit",
  "meta.pair.description_dex": "{label}, listed on Hyperliquid by {dex}: funding per hour on Hyperliquid and Lighter and the gap between them.",
  "meta.token.title": "$HYLIT · the Hylit token",
  "meta.token.description": "Hold $HYLIT for real-time alerts, Telegram alerts and one click on both legs. The contract address is posted only on this site and on our X.",
  "meta.token.og_image_alt": "$HYLIT tiers: Free, Holder from $50, Whale from $200",
  "meta.faq.title": "FAQ · Hylit",
  "meta.faq.description": "What funding is, what the numbers mean, what the token gives you and what can go wrong.",
  "meta.faq.og_image_alt": "Hylit FAQ",
  "meta.notfound.title": "Page not found · Hylit",
  "meta.notfound.description": "This page doesn't exist on Hylit. Live alerts are one click away.",
  "meta.notfound.og_image_alt": "Hylit",
  "nav.brand": "Hylit",
  "nav.pairs": "Live markets",
  "nav.how": "How it works",
  "nav.token": "Token",
  "nav.faq": "FAQ",
  "nav.telegram": "Telegram",
  "nav.open_app": "Open app",
  "nav.menu": "Menu",
  "nav.close": "Close",
  "time.now": "just now",
  "landing.errors.offline": "Live data is reconnecting. Numbers update as soon as it's back.",
  "landing.ticker.aria": "Live funding gaps, per hour",
  "landing.stage.aria": "Hylit app with live alerts",
  "landing.stage.alerts": "Live alerts",
  "landing.stage.leg": "$1,000 a leg",
  "landing.stage.next": "next funding",
  "landing.trust.kicker": "Your funds, your keys",
  "landing.trust.title": "Hylit never touches your money.",
  "landing.trust.funds.title": "Funds stay on your exchange accounts",
  "landing.trust.funds.body": "Your money sits in your own Hyperliquid and Lighter accounts. Hylit never holds funds.",
  "landing.trust.keys.title": "Keys stay in your browser",
  "landing.trust.keys.body": "Trading keys are made in your browser and approved by your wallet, and never reach our server. They can place and close orders, and can't send your funds to anyone else.",
  "landing.trust.fees.title": "No fees from Hylit",
  "landing.trust.fees.body": "You pay only the exchanges' own trading fees. Hylit takes nothing on any trade.",
  "landing.trust.legs.title": "Both legs, or neither",
  "landing.trust.legs.body": "If the second leg doesn't open, the first is closed at once and you see why.",
  "landing.risk.title": "The risks, plainly",
  "landing.risk.item1": "Funding changes every hour and can flip. Then the gap works against you until you close.",
  "landing.risk.item2": "The two exchange prices can drift apart for a while. That shows in your position value.",
  "landing.risk.item3": "Each leg has its own margin and can be liquidated on its own. Lower leverage leaves more room.",
  "landing.risk.item4": "Opening and closing costs exchange fees. \"Trading fees pay back in\" shows how many hours of the current gap cover them.",
  "landing3.hero.c.title": "Long on {long}, short on {short}.",
  "landing3.hero.c.title_dim": "Hylit alerts you when the two exchanges pay different funding.",
  "landing3.hero.c.sub": "Funding is a small fee traders pay each other every hour. Each exchange sets its own rate.",
  "hero.token_line": "$HYLIT holders get alerts first →",
  "hero.independent": "Independent · not affiliated with Hyperliquid or Lighter",
  "landing2.hero.badge": "Alerts: {open} open now · {alerts_24h} in the last 24 h",
  "landing2.hero.cta": "Open app",
  "landing2.hero.cta2": "See live markets",
  "landing2.hero.from": "Live funding from",
  "landing3.hero.strip.caption": "Live funding per hour on [HL] Hyperliquid and [L] Lighter",
  "landing3.hero.c.rate_hl": "[HL] Hyperliquid {hl_rate}% / h",
  "landing3.hero.c.rate_lt": "[L] Lighter {lt_rate}% / h",
  "landing3.hero.c.gap": "Gap {net}% / h = {usd_h} / h on $1,000 a leg",
  "landing3.hero.c.long": "Long",
  "landing3.hero.c.short": "Short",
  "landing3.hero.c.flip": "Sides swap when the gap flips.",
  "landing4.hero.figure": "{usd_h} / h",
  "landing4.hero.figure_caption": "on $1,000 a leg · trading fees pay back in {payback_h} h",
  "landing4.hero.leg_rate": "{rate}% / h",
  "landing2.stats.pairs": "markets on both exchanges",
  "landing2.stats.alerts": "alerts in the last 24 h",
  "landing2.stats.best": "best gap now, $1,000 a leg",
  "landing2.stats.best_unit": "/ h",
  "landing2.stats.next": "next funding",
  "landing2.stats.next_value": "in {n} min",
  "landing2.stats.next_soon": "in under a minute",
  "landing2.stats.fresh": "Read live from Hyperliquid and Lighter · {age_s} s ago",
  "landing2.stats.stale": "Last read {time} UTC · retrying",
  "landing2.alert.title": "The latest alert, live.",
  "landing2.alert.legs": "Long {long_venue} · Short {short_venue}",
  "landing2.alert.main": "{usd_h} / h",
  "landing2.alert.main_unit": "on $1,000 a leg",
  "landing2.alert.fired": "Fired {ago} ago · {time} UTC",
  "landing2.alert.ended": "Ended · {reason}",
  "landing2.alert.row.hl": "Hyperliquid",
  "landing2.alert.row.lt": "Lighter",
  "landing2.alert.row.net": "Gap",
  "landing2.alert.row.payback": "Trading fees pay back in",
  "landing2.alert.row.held": "Steady",
  "landing2.alert.val.rate": "{rate}% / h",
  "landing2.alert.val.payback": "{payback_h} h",
  "landing2.alert.val.held": "{held} of 24 h",
  "landing2.alert.check_hl": "View on Hyperliquid",
  "landing2.alert.check_lt": "View on Lighter",
  "landing2.alert.none": "No open alerts right now. The last one:",
  "landing2.alert.cta": "See all alerts",
  "landing2.steps.title": "How it works, in four steps.",
  "landing2.steps.1.title": "Sign in and set your size",
  "landing2.steps.1.line": "Pick a size for each leg: the long on one exchange, the short on the other.",
  "landing2.steps.2.title": "Get the alert",
  "landing2.steps.2.line": "On the site for everyone, in Telegram from Holder.",
  "landing2.steps.2.badge": "Telegram · Holder",
  "landing2.steps.3.title": "Open both legs in one click",
  "landing2.steps.3.line": "If one side fails, the other is closed.",
  "landing2.steps.4.title": "Funding settles every hour",
  "landing2.steps.4.line": "Hold while the gap lasts, close both when it fades.",
  "landing2.steps.4.chart": "Gap over the last 24 settled hours",
  "landing2.markets.title": "Stocks and commodities have funding too.",
  "landing2.markets.chip": "{label} {usd_h} / h",
  "landing2.markets.counts": "{crypto} crypto · {stocks} stocks · {commodities} commodities",
  "landing2.markets.counts_fx": "{crypto} crypto · {stocks} stocks · {commodities} commodities · {fx} currencies",
  "landing2.markets.cta": "See all live markets",
  "landing2.trust.title": "Hylit never touches your money.",
  "landing2.trust.funds": "Funds stay on your exchange accounts",
  "landing2.trust.keys": "Trading keys stay in this browser. They can place and close orders, and can't send your funds to anyone else.",
  "landing2.trust.fees": "No fees from Hylit",
  "landing2.risk.line": "Funding changes every hour and can flip. Each leg can be liquidated on its own.",
  "landing2.risk.link": "Risks and FAQ",
  "landing2.tiers.title": "Hold $HYLIT, get the alert first.",
  "landing2.tiers.open": "Everything is open until $HYLIT launches on Robinhood Chain. After that, real‑time alerts and Telegram stay with holders.",
  "landing2.tiers.free.name": "Free",
  "landing2.tiers.free.value": "$0",
  "landing2.tiers.free.unit": "no token needed · alerts 5 to 30 min late",
  "landing2.tiers.free.item1": "Public alerts and live markets",
  "landing2.tiers.free.item2": "1 preset",
  "landing2.tiers.holder.name": "Holder",
  "landing2.tiers.holder.value": "$50",
  "landing2.tiers.holder.unit": "held · real‑time alerts",
  "landing2.tiers.holder.item1": "Telegram alerts",
  "landing2.tiers.holder.item2": "5 presets, your own alert level",
  "landing2.tiers.whale.name": "Whale",
  "landing2.tiers.whale.value": "$200",
  "landing2.tiers.whale.unit": "held · one click on both exchanges",
  "landing2.tiers.whale.item1": "Auto-close by stop and time",
  "landing2.tiers.whale.item2": "10 presets, early access",
  "landing2.tiers.note": "Your tier counts the value of your $HYLIT at its 7‑day average price.",
  "landing2.tiers.cta": "About the token",
  "tiers.model": "Hylit takes no fees of its own and sells no subscription. $HYLIT is the access.",
  "tiers.includes.holder": "Everything in Free, plus",
  "tiers.includes.whale": "Everything in Holder, plus",
  "tiers.whale.note": "One click and auto-close work while Hylit is open in your browser.",
  "tiers.cta.prelaunch": "Follow @hylitxyz for the launch",
  "tiers.cta.prelaunch_short": "Follow on X",
  "tiers.cta.postlaunch": "Copy contract address",
  "tiers.ca.label": "Contract address",
  "tiers.ca.at_launch": "The $HYLIT address on Robinhood Chain is posted here and on @hylitxyz at launch",
  "tiers.ca.placeholder": "Address posted at launch",
  "tiers.ca.copy": "Copy",
  "tiers.ca.copied": "Copied",
  "landing3.from": "Funding from [HL] Hyperliquid × [L] Lighter",
  "landing3.stats.pairs": "markets on Hyperliquid and Lighter",
  "landing3.steps.caption": "One screen for [HL] Hyperliquid and [L] Lighter",
  "landing3.steps.3.line": "Hyperliquid and Lighter at once. If one side fails, the other is closed.",
  "landing3.markets.caption": "Stocks and commodities that trade on both [HL] Hyperliquid and [L] Lighter",
  "landing3.trust.funds": "Funds stay on your [HL] Hyperliquid and [L] Lighter accounts",
  "landing3.tiers.whale.unit": "held · one click on both exchanges",
  "landing3.final.live": "Alerts open now: {open} · best three",
  "landing3.final.row": "{label} · long {long}, short {short} · {usd_h} / h",
  "landing3.final.cta": "Open app",
  "landing3.final.cta2": "See live markets",
  "landing3.footer.from": "Funding from [HL] Hyperliquid × [L] Lighter",
  "landing4.cases.best.title": "Best gaps open now",
  "landing4.cases.best.unit": "per hour · $1,000 a leg",
  "landing4.cases.best.value": "{usd_h} / h",
  "landing4.cases.steady": "Steady: {held} of the last {hours} h",
  "landing4.cases.hl.title": "Funding on Hyperliquid",
  "landing4.cases.lt.title": "Funding on Lighter",
  "landing4.cases.rate_unit": "per hour",
  "landing4.cases.rate": "{rate}% / h",
  "landing4.cases.is_paid": "side gets paid",
  "landing4.cases.empty": "No open alerts right now.",
  "landing4.tag.long": "Long",
  "landing4.tag.short": "Short",
  "landing4.tag.crypto": "Crypto",
  "landing4.tag.stock": "Stock",
  "landing4.tag.commodity": "Commodity",
  "landing4.tag.fx": "Currency",
  "landing4.h2.pairs.head": "Every market listed on both,",
  "landing4.h2.pairs.tail": "read live from each exchange.",
  "landing4.h2.steps.head": "How it works,",
  "landing4.h2.steps.tail": "in four steps.",
  "landing4.h2.markets.head": "Stocks and commodities",
  "landing4.h2.markets.tail": "have funding too.",
  "landing4.h2.trust.head": "Hylit never touches your money.",
  "landing4.h2.trust.tail": "Funds and keys stay with you.",
  "landing4.h2.tiers.head": "Hold $HYLIT,",
  "landing4.h2.tiers.tail": "get the alert first.",
  "landing4.h2.final.head": "See where [HL] Hyperliquid and [L] Lighter disagree",
  "landing4.h2.final.tail": "right now.",
  "landing4.diagram.hl": "Hyperliquid",
  "landing4.diagram.hl_sub": "Your account",
  "landing4.diagram.center": "Hylit",
  "landing4.diagram.center_sub": "Alerts and one click",
  "landing4.diagram.lt": "Lighter",
  "landing4.diagram.lt_sub": "Your account",
  "app2.nav.group.live": "Live",
  "app2.nav.group.mine": "Mine",
  "app2.nav.group.help": "Help",
  "app2.nav.alerts": "Live alerts",
  "app2.nav.pairs": "Live markets",
  "app2.nav.positions": "My positions",
  "app2.nav.presets": "Presets · Telegram",
  "app2.nav.how": "How it works",
  "app2.nav.settings": "Settings",
  "app2.nav.search": "Search markets",
  "app2.nav.search_key": "⌘K",
  "app2.top.title": "Live alerts",
  "app2.top.sub": "{open} alerts open · {alerts_24h} in the last 24 h · {pairs} markets",
  "app2.top.fresh": "Read live · {age_s} s ago",
  "app2.top.stale": "Retrying · last read {time} UTC",
  "app2.cases.steady": "Steady: {held} of the last {hours} h",
  "app2.cases.value": "{usd_h} / h",
  "app2.cases.line": "on {size} a leg · gap {net}% / h · trading fees pay back in {payback_h} h",
  "app2.cases.trend_up": "gap ↗ since last hour",
  "app2.cases.trend_down": "gap ↘ since last hour",
  "app2.activity.title": "Alert activity",
  "app2.activity.sub": "Alerts opened and ended in the last 24 h, newest first.",
  "app2.activity.opened": "{label} · alert opened",
  "app2.activity.ended": "{label} · ended, {reason}",
  "app2.activity.ago": "{n} min ago",
  "app2.activity.ago_h": "{n} h ago",
  "app2.activity.now": "just now",
  "app2.activity.status.opened": "Opened",
  "app2.activity.status.ended": "Ended",
  "app2.activity.rate": "{rate}% / h",
  "app2.activity.empty": "No alerts in the last 24 h.",
  "app2.venues.title": "Exchanges",
  "app2.venues.sub": "Both legs run on your own accounts. Read live from each exchange.",
  "app2.venues.live": "Live",
  "app2.venues.retrying": "Retrying",
  "app2.venues.read": "{n} markets on this exchange · read {age_s} s ago",
  "app2.venues.fees.title": "Trading fees, both legs",
  "app2.venues.fees.value": "{fees_pct}%",
  "app2.venues.fees.payback": "Trading fees pay back in {payback_h} h at this gap",
  "app2.cmdk.placeholder": "Search markets, alerts and pages",
  "app2.cmdk.count": "Results: {n}",
  "app2.cmdk.esc": "Esc",
  "app2.cmdk.section.alerts": "Open alerts",
  "app2.cmdk.section.pairs": "Markets",
  "app2.cmdk.section.pages": "Pages",
  "app2.cmdk.alert_line": "gap {net}% / h · {usd_h} / h on {size} a leg",
  "app2.cmdk.pair_line": "Hyperliquid {hl_rate}% · Lighter {lt_rate}% per hour",
  "app2.cmdk.pair_venue": "Listed on Hyperliquid by {dex}",
  "app2.cmdk.page_tag": "Page",
  "app2.cmdk.page.alerts": "Open alerts on your main preset",
  "app2.cmdk.page.alerts_public": "Open public alerts",
  "app2.cmdk.page.pairs": "All {pairs} markets on both exchanges",
  "app2.cmdk.page.positions": "Your hedged pairs and single legs",
  "app2.cmdk.page.presets": "Size, alert level and Telegram",
  "app2.cmdk.page.how": "Steps, risks and FAQ",
  "app2.cmdk.page.settings": "Wallet, keys and funds",
  "app2.cmdk.page.token": "Tiers and contract address",
  "app2.cmdk.key.navigate": "Navigate",
  "app2.cmdk.key.open": "Open",
  "app2.cmdk.key.anywhere": "Search anywhere",
  "app2.cmdk.empty": "Nothing matches “{q}”. Try a ticker, like NVDA or XMR.",
  "app2.leg.waiting": "Waiting",
  "app2.leg.opening": "Opening",
  "app2.leg.filled": "Filled",
  "app2.leg.failed": "Failed",
  "app2.leg.closing": "Closing",
  "app2.leg.closed": "Closed",
  "app2.leg.closed_back": "Closed back",
  "app2.leg.closed_back_help": "Closed at once because the other leg failed.",
  "app2.steps.title": "Open both legs",
  "app2.steps.alert": "Alert",
  "app2.steps.size": "Size set",
  "app2.steps.open": "Both legs open",
  "app2.steps.line": "{size} a leg on each exchange",
  "app2.steps.cta": "Open both legs",
  "faq.title": "FAQ",
  "faq.sub": "Plain answers, from what funding is to what can go wrong.",
  "faq.q1": "What is funding?",
  "faq.a1": "A small fee that traders on perpetual futures (perps) pay each other every hour. A perp follows a market's price and has no end date. When more traders are long, longs usually pay shorts, and the other way round. Each exchange sets its own rate, so the same market can have two different rates on Hyperliquid and Lighter.",
  "faq.q2": "What is a leg?",
  "faq.a2": "One side of the trade. A long on one exchange and a short of the same size on the other are the two legs. \"$1,000 a leg\" means $1,000 long plus $1,000 short. Price moves on one leg are offset by the other.",
  "faq.q3": "Do I need to trade to use Hylit?",
  "faq.a3": "No. Live alerts, markets and market pages are open to anyone, with no sign-in and no trade. Holding the token gets you the alerts first and in Telegram. If you do trade, you trade on your own Hyperliquid and Lighter accounts.",
  "faq.q4": "What do I get for holding $HYLIT?",
  "faq.a4": "Holder, from $50 of $HYLIT: real‑time alerts, Telegram alerts, up to 5 presets and your own alert level. Whale, from $200: all of that, plus one click on both legs, auto-close by stop and time, up to 10 presets and early access to new features. Without the token, alerts arrive 5 min late on crypto and 30 min late on stocks and commodities. Everything is open until $HYLIT launches on Robinhood Chain.",
  "faq.q5": "Why a token and not a subscription?",
  "faq.a5": "Hylit takes no fees of its own and sells no subscription. $HYLIT is the access: it stays in your own wallet, and your tier follows what you hold.",
  "faq.q6": "Where will the contract address be?",
  "faq.a6": "The $HYLIT contract address on Robinhood Chain is posted only on this site, on the token page, and on @hylitxyz. Any address posted anywhere else is fake. We never message first and never ask for keys or a seed phrase.",
  "faq.q7": "How is my tier counted?",
  "faq.a7": "By the dollar value of $HYLIT in the wallet you sign in with, at its 7‑day average price, so one sharp move doesn't change your tier. Your tier updates every minute from your balance. In the first 24 hours after launch, the lower of the average and the latest price counts. If the token price can't be read for 30 minutes, tiers pause and everyone is on Free until it's back.",
  "faq.q8": "How does a funding gap work?",
  "faq.a8": "With a long on one exchange and a short of the same size on the other, one leg receives funding and the other pays it. When the two rates differ, the difference is the gap. It changes every hour and can flip, and then you pay it. Hylit shows the gap; it doesn't promise any result.",
  "faq.q9": "Is the price risk gone?",
  "faq.a9": "Mostly. Both legs are the same size, so a move on one is offset by the other. The two exchange prices can drift apart for a while, and that drift shows in your position value.",
  "faq.q10": "What can go wrong?",
  "faq.a10": "Funding changes every hour and can flip, so the gap can turn against you. Prices on the two exchanges can drift. Each leg has its own margin and can be liquidated on its own, so keep leverage modest. Opening and closing costs exchange fees.",
  "faq.q11": "What does “trading fees pay back in 3 h” mean?",
  "faq.a11": "Opening and closing both legs costs trading fees on each exchange. This is how many hours of the current gap cover them. It is the same for any size.",
  "faq.q12": "What does “Steady: 17 of 24 h” mean?",
  "faq.a12": "Of the last 24 settled hours, how many paid in the same direction as now. A higher number means the gap has been steady.",
  "faq.q13": "When does an alert fire, and when does it end?",
  "faq.a13": "An alert opens when a liquid market's gap reaches the alert level and trading fees pay back fast enough. For public alerts that is 0.005% / h ($0.05 / h on $1,000 a leg) with payback within 12 h, and both sides need $100k+ in open interest and 24 h volume. Once open, it stays open until the gap falls below half the alert level, flips, or the market closes, so an open alert can show a smaller gap or a longer payback than it opened with. In the first 5 minutes after each funding hour, while both exchanges set new rates, alerts don't open or end. With a preset, your own alert level counts.",
  "faq.q14": "Which markets are covered?",
  "faq.a14": "Every market listed on both Hyperliquid and Lighter: crypto, plus stocks, commodities and currencies, like oil, natural gas, gold, copper, SK Hynix, Samsung and NVDA.",
  "faq.q15": "Does Hylit hold my funds or keys?",
  "faq.a15": "No. Funds stay on your Hyperliquid and Lighter accounts. One-click keys are made in your browser, approved by your wallet and never reach our server. They can place and close orders, and can't send your funds to anyone else.",
  "faq.q16": "What does Hylit charge?",
  "faq.a16": "Nothing. You pay only the exchanges' own trading fees.",
  "faq.q17": "Can I trade from Telegram?",
  "faq.a17": "No. Telegram tells you about the alert; every message links to the site with your preset loaded, and you open the trade there.",
  "faq.q18": "Why are all numbers per hour?",
  "faq.a18": "Funding is set and paid every hour and changes from hour to hour. So every rate here is per hour.",
  "faq.q19": "Does auto-close work when I'm away?",
  "faq.a19": "Auto-close is a Whale feature. When it's on, it closes both legs when the gap flips or your hold time is up, but only while Hylit is open in your browser, because your keys live there. With the tab closed nothing closes on its own: the alert ends and Telegram tells you, with a Close both legs button that opens the site.",
  "pairs.title": "Live markets",
  "pairs.sub": "Every market listed on both Hyperliquid and Lighter, with funding per hour. Updated every 30 seconds.",
  "pairs.count": "{n} markets",
  "pairs.filter.all": "All",
  "pairs.filter.all_liquid": "All · {n} liquid",
  "pairs.filter.crypto": "Crypto",
  "pairs.filter.stocks": "Stocks",
  "pairs.filter.commodities": "Commodities",
  "pairs.filter.fx": "Currencies",
  "pairs.filter.liquid": "Liquid only",
  "pairs.filter.liquid_help": "Both sides have $100k+ in open interest and 24 h volume, so orders fill easily.",
  "pairs.search": "Search markets",
  "pairs.col.market": "Market",
  "pairs.col.hl": "Hyperliquid 1h",
  "pairs.col.lt": "Lighter 1h",
  "pairs.col.legs": "Long / Short",
  "pairs.col.net": "Gap / h",
  "pairs.col.payback": "Payback",
  "pairs.col.held": "Steady",
  "pairs.hot": "Above the alert level",
  "pairs.updated": "Updated {ago} ago",
  "pairs.dex_help": "Listed on Hyperliquid by {dex}. Stocks, commodities and some other markets there are listed by separate groups (HIP-3).",
  "pair.back": "All markets",
  "pair.sub": "{label} on Hyperliquid and Lighter",
  "pair.rates.title": "Funding now, per hour",
  "pair.rates.hl": "Hyperliquid",
  "pair.rates.lt": "Lighter",
  "pair.rates.long": "Long on {venue}",
  "pair.rates.short": "Short on {venue}",
  "pair.rates.net": "Gap per hour",
  "pair.rates.usd": "{usd_h} / h on {size} a leg",
  "pair.rates.payback": "Trading fees pay back in {payback_h} h",
  "pair.rates.none": "No gap right now: both exchanges have about the same rate.",
  "fmt.hours_over": "over 48 h",
  "fmt.hours_under": "under 0.1 h",
  "pair.rates.per_hour": "funding per hour",
  "pair.chart.title": "Last 24 settled hours",
  "pair.chart.hl": "Hyperliquid",
  "pair.chart.lt": "Lighter",
  "pair.chart.net": "Gap in this direction",
  "pair.chart.held": "Steady: {held} of 24 h",
  "pair.stats.oi": "Open interest",
  "pair.stats.vol": "24 h volume",
  "pair.stats.maxlev": "Max leverage",
  "pair.stats.taker": "Taker fee",
  "pair.stats.mark": "Mark price",
  "pair.alerts.title": "Alerts on this market",
  "pair.alerts.col.when": "When",
  "pair.alerts.col.net": "Gap at the alert",
  "pair.cta.open": "Open both legs",
  "pair.cta.hl": "View on Hyperliquid",
  "pair.cta.lt": "View on Lighter",
  "pair.risk": "Funding changes every hour and can flip. Each leg can be liquidated on its own.",
  "pair.missing": "This market isn't trading on both exchanges right now.",
  "pair.price_gap": "Price gap now {pct}%",
  "pair.similar": "Similar markets",
  "labels.short.natgas": "Nat gas",
  "labels.short.wti": "WTI oil",
  "labels.short.brentoil": "Brent oil",
  "labels.short.skhy": "Hynix ADR",
  "token.kicker": "The Hylit token · $HYLIT",
  "token.title": "Hold $HYLIT. Get every alert first.",
  "token.sub": "Holders see each gap the moment it opens, get alerts in Telegram and keep up to 5 presets. It's for anyone who wants the alerts first; trading is optional.",
  "token.open": "Everything is open until $HYLIT launches on Robinhood Chain. After that, real‑time alerts and Telegram stay with holders.",
  "token.table.feature": "Feature",
  "token.table.free": "Free",
  "token.table.free_price": "No token needed",
  "token.table.holder": "Holder",
  "token.table.holder_price": "From $50",
  "token.table.whale": "Whale",
  "token.table.whale_price": "From $200",
  "token.row.feed": "Public alerts, live markets, market pages",
  "token.row.crypto": "Crypto alerts",
  "token.row.rwa": "Stock and commodity alerts",
  "token.row.telegram": "Telegram alerts",
  "token.row.presets": "Presets",
  "token.row.threshold": "Your own alert level and payback limit",
  "token.row.oneclick": "One click opens both legs",
  "token.row.autoclose": "Auto-close by stop and time, while Hylit is open",
  "token.row.early": "Early access to new features",
  "token.cell.live": "Yes",
  "token.cell.realtime": "Real‑time",
  "token.cell.late_crypto": "5 min late",
  "token.cell.late_rwa": "30 min late",
  "token.cell.yes": "Yes",
  "token.cell.no": "—",
  "token.cell.presets_free": "1",
  "token.cell.presets_holder": "Up to 5",
  "token.cell.presets_whale": "Up to 10",
  "token.ca.title": "Contract address",
  "token.ca.copy": "Copy",
  "token.ca.copied": "Copied",
  "token.ca.pending": "The $HYLIT contract address on Robinhood Chain is posted only on this site and on @hylitxyz at launch. Any other address is fake.",
  "token.your.title": "Your tier",
  "token.your.signin": "Sign in to see your tier.",
  "token.your.balance": "Held: {amount} $HYLIT",
  "token.your.value": "{value} at the 7‑day average price",
  "token.your.next": "{need} more to reach {tier}",
  "token.your.top": "You're on the top tier.",
  "token.your.check": "Your tier updates every minute from your balance.",
  "token.how.title": "How the value is counted",
  "token.how.body": "$HYLIT held × the 7‑day average price, so one sharp move doesn't change your tier.",
  "token.how.paused": "The full rules are in the FAQ.",
  "app.nav.group.trade": "Trade",
  "app.nav.group.account": "Account",
  "app.nav.group.explore": "Explore",
  "app.nav.alerts": "Live alerts",
  "app.nav.positions": "My positions",
  "app.nav.presets": "Presets",
  "app.nav.telegram": "Telegram",
  "app.nav.settings": "Settings",
  "app.nav.pairs": "Live markets",
  "app.nav.how": "How it works",
  "app.tabbar.alerts": "Alerts",
  "app.tabbar.pairs": "Markets",
  "app.tabbar.positions": "Positions",
  "app.tabbar.presets": "Presets",
  "app.tabbar.telegram": "Telegram",
  "app.tabbar.settings": "Settings",
  "app.top.sub": "{preset} preset · {size} a leg · next funding {countdown}",
  "app.top.sub_signed_out": "Public alerts · $1,000 a leg · next funding {countdown}",
  "app.top.venue_markets": "{n} markets",
  "app.top.venue_down": "Not responding",
  "app.signin.button": "Sign in",
  "app.signin.title": "Sign in with your wallet",
  "app.signin.body": "One signature. No transaction, no cost.",
  "app.signin.why": "Signing in saves your presets and links Telegram. Alerts and live markets are open without it.",
  "app.signin.waiting": "Waiting for your wallet…",
  "app.signin.done": "Signed in",
  "app.signin.unconfigured": "Sign-in opens soon. Alerts and live markets work without it.",
  "privy.header": "Sign in with your wallet",
  "privy.message": "One free signature, no transaction. Your presets and tier stay with this address.",
  "app.wallet.signed_in": "Signed in · {address}",
  "app.wallet.keys": "Signed in",
  "app.wallet.short": "Wallet · {tier}",
  "app.wallet.signed_out": "Not signed in",
  "app.tier.label": "Tier · by token value",
  "app.tier.free": "Free",
  "app.tier.holder": "Holder",
  "app.tier.whale": "Whale",
  "app.tier.open": "Everything is open until $HYLIT launches on Robinhood Chain. After that, real‑time alerts and Telegram stay with holders.",
  "app.tier.badges_note": "Holder and Whale badges mark token features.",
  "app.tier.your": "Your tier: {tier}",
  "app.tier.value": "{value} held at the 7‑day average",
  "app.tier.next": "{need} more to reach {tier}",
  "app.tier.top": "You're on the top tier.",
  "app.tier.gate.holder": "Needs Holder: $50 of $HYLIT",
  "app.tier.gate.whale": "Needs Whale: $200 of $HYLIT",
  "app.tier.gate.open": "Open to everyone until $HYLIT launches, then for holders.",
  "app.tier.gate.holder_prelaunch": "This is a Holder feature: $50 of $HYLIT. Until launch, it's open to everyone.",
  "app.tier.gate.whale_prelaunch": "One click on both legs is a Whale feature: $200 of $HYLIT. Until launch, it's open to everyone.",
  "app.tier.cta": "See tiers",
  "app.tier.card.cta": "See the token",
  "app.tier.chip.prelaunch": "All open until launch",
  "app.tier.chip.free": "Free",
  "app.tier.chip.holder": "Holder",
  "app.tier.chip.whale": "Whale",
  "app.tier.chip.aria": "Your tier: {tier}. Open the token page.",
  "tier.holder": "Holder",
  "tier.whale": "Whale",
  "tier.badge.title": "{tier} feature · see the token page",
  "tier.badge.prelaunch": "{tier} after launch",
  "tier.badge.prelaunch_short": "later",
  "tier.badge.prelaunch_title": "Open to everyone now. After launch, this is a {tier} feature.",
  "app.alerts.title": "Live alerts",
  "app.alerts.open_count": "{n} open",
  "app.alerts.unit_note": "Gap per hour, in $ on {size} a leg",
  "app.alerts.col.market": "Market",
  "app.alerts.col.legs": "Legs",
  "app.alerts.col.net": "Gap / h",
  "app.alerts.col.payback": "Payback",
  "app.alerts.col.held": "Steady",
  "app.alerts.legs_short": "L {long} S {short}",
  "app.alerts.legs_aria": "Long on {long_venue}, short on {short_venue}",
  "app.alerts.usd_h": "{usd_h} / h",
  "app.alerts.payback": "{payback_h} h",
  "app.alerts.held": "{held} of 24 h",
  "steady.full": "Steady: {held} of the last {hours} h",
  "steady.cell": "{held} of {hours} h",
  "app.alerts.above_limit": "above your limit",
  "app.alerts.above_limit_aria": "Payback above your limit",
  "app.alerts.open_both": "Open both",
  "app.alerts.ended": "Ended · {reason}",
  "app.alerts.reason.faded": "gap faded",
  "app.alerts.reason.flipped": "gap flipped",
  "app.alerts.reason.gone": "market closed",
  "app.alerts.reason.unmatched": "markets no longer match",
  "app.alerts.delayed": "Holders saw this {min} min earlier",
  "app.alerts.tier_line.prelaunch": "After launch, Free sees this at {free_time}",
  "app.alerts.tier_line.live": "Holder {holder_time} · Free {free_time}",
  "app.alerts.free_note": "Free: crypto alerts arrive 5 min late, stocks and commodities 30 min late.",
  "app.alerts.public_note": "Public alerts open at a gap of 0.005% / h with trading fees covered within 12 h. They stay open until the gap falls below half that, flips, or the market closes. Sign in to set your own.",
  "app.alerts.link.hl": "View on Hyperliquid",
  "app.alerts.link.lt": "View on Lighter",
  "app.alerts.new": "New alert · {sym}",
  "app.alerts.at_last_read": "as of the last read",
  "app.alerts.older": "Show older alerts",
  "app.alerts.settle": "Rates are settling after the funding hour. Alerts don't open or end in the first 5 minutes.",
  "app.alerts.detail.rates": "Funding now, per hour",
  "app.alerts.detail.hl": "Hyperliquid 1h",
  "app.alerts.detail.lt": "Lighter 1h",
  "app.alerts.detail.long": "Long on {venue}",
  "app.alerts.detail.short": "Short on {venue}",
  "app.alerts.detail.receive": "you get {r}% / h",
  "app.alerts.detail.pay": "you pay {r}% / h",
  "app.alerts.detail.net": "Gap per hour",
  "app.alerts.detail.usd": "{usd_h} / h on {size} a leg",
  "app.alerts.detail.payback": "Trading fees pay back in {payback_h} h",
  "app.alerts.detail.payback_help": "How many hours of the current gap cover the fees to open and close both legs. Same for any size.",
  "app.alerts.detail.held": "Steady: {held} of 24 h",
  "app.alerts.detail.held_help": "How many of the last 24 settled hours paid in the same direction as now.",
  "app.alerts.detail.fired": "Fired {time}",
  "app.alerts.detail.ended_at": "Ended {time}",
  "app.alerts.detail.peak": "Peak {net_pct_h}% / h",
  "app.open.title": "Open both legs on {label}",
  "app.open.long": "Long {size} on {venue}",
  "app.open.short": "Short {size} on {venue}",
  "app.open.leverage": "Leverage {lev}×",
  "app.open.margin": "Margin per leg {margin}",
  "app.open.now": "Now {net_pct_h}% / h · {usd_h} / h",
  "app.open.payback": "Trading fees pay back in {payback_h} h",
  "app.open.risk": "Funding changes every hour and can flip. Each leg can be liquidated on its own.",
  "app.open.confirm": "Open both legs",
  "app.open.cancel": "Cancel",
  "app.open.step": "Opening the {side} on {venue}…",
  "app.open.side.long": "long",
  "app.open.side.short": "short",
  "app.open.done.title": "Both legs are open",
  "app.open.done.body": "Long on {long_venue}, short on {short_venue}, {size} each. Next funding {countdown}.",
  "app.open.manual": "Open each leg on the exchange: long on {long_venue}, short on {short_venue}, {size} each.",
  "app.open.gate": "One click on both legs needs Whale: $200 of $HYLIT.",
  "app.setup.title": "Turn on one click",
  "app.setup.body": "Approve a trading key on each exchange once. Keys are made in this browser and stay here. They can place and close orders, and can't send your funds to anyone else.",
  "app.setup.hl": "Approve on Hyperliquid",
  "app.setup.lt": "Approve on Lighter",
  "app.setup.step_done": "Approved",
  "app.setup.done": "One click is on in this browser.",
  "app.oneclick.approve": "Approve in your wallet",
  "app.oneclick.loading": "Getting one click ready…",
  "app.oneclick.size": "Size per leg",
  "app.oneclick.first": "Opens first",
  "app.oneclick.opening": "Opening both legs…",
  "app.oneclick.partial": "The legs filled at different sizes, so the extra on the first leg was closed. Both legs now match.",
  "app.oneclick.other_tab": "Another Hylit tab is placing orders. Finish there first.",
  "app.oneclick.open_leg": "{size} {sym} is still open on {venue} with no hedge. Close it now.",
  "app.positions.title": "My positions",
  "app.positions.open_count": "{n} open",
  "app.positions.source": "Read from your Hyperliquid and Lighter accounts",
  "app.positions.col.market": "Market",
  "app.positions.col.legs": "Legs",
  "app.positions.col.net": "Gap now",
  "app.positions.col.held": "Steady",
  "app.positions.col.paid": "Paid, after fees",
  "app.positions.col.value": "Value",
  "app.positions.col.funding": "Funding since open",
  "app.positions.single": "Not hedged",
  "app.positions.single_line": "Open on {venue} only. With no second leg, price moves hit this position in full.",
  "app.positions.close_hl": "Close on Hyperliquid",
  "app.positions.close_lt": "Close on Lighter",
  "app.positions.close_short": "Close",
  "app.positions.held": "{held} of 24 h",
  "app.positions.paid_breakdown": "{gross} − {fees} fees",
  "app.positions.funding_paid": "Funding paid {usd}",
  "app.positions.side.long": "Long",
  "app.positions.side.short": "Short",
  "app.positions.size": "Size",
  "app.positions.entry": "Entry",
  "app.positions.upnl": "Open P/L",
  "app.positions.liq": "Liquidation price",
  "app.positions.opened": "Opened {time}",
  "app.positions.unpaired": "Only one leg found. Close it, or open the other side.",
  "app.positions.close_both": "Close both legs",
  "app.positions.close.title": "Close both legs on {label}",
  "app.positions.close.body": "Both legs close at market on {long_venue} and {short_venue}. This closes your whole position on this market on each exchange, including any part opened outside Hylit.",
  "app.positions.close.confirm": "Close both legs",
  "app.positions.closing": "Closing both legs…",
  "app.positions.closed": "Both legs are closed.",
  "app.positions.more": "Show {n} more",
  "app.positions.hours.est": "Estimate from settled rates × your size.",
  "app.positions.none_for_link": "There's no open position on this market in your accounts, so there's nothing to close.",
  "app.positions.auto.label": "Auto-close",
  "app.positions.auto.toggle": "Auto-close in this tab",
  "app.positions.auto.on": "Auto-close: on",
  "app.positions.auto.off": "Auto-close: off",
  "app.positions.auto.stop": "Closes both legs when the gap is 0 or less",
  "app.positions.auto.time": "Closes both legs after {h} h",
  "app.positions.auto.due": "Hold time ends {time}",
  "app.positions.auto.tab": "Auto-close runs only while Hylit is open in this browser. With the tab closed, Telegram tells you.",
  "app.positions.auto.warn": "Auto-close works only while this tab is open, because your keys live here. When it fires, it closes your whole position on this market on both exchanges, at market price, without asking, including any part you opened outside Hylit. With the tab closed nothing closes on its own: the alert ends and Telegram tells you, with a Close both legs button.",
  "app.positions.auto.confirm_title": "Turn on auto-close",
  "app.positions.auto.confirm": "Turn on",
  "app.positions.auto.cancel": "Cancel",
  "app.positions.auto.closing": "Auto-close: closing both legs on {label}…",
  "app.positions.auto.closed_stop": "Auto-close closed both legs on {label}: the gap flipped.",
  "app.positions.auto.closed_time": "Auto-close closed both legs on {label} after {h} h.",
  "app.positions.auto.failed": "Auto-close couldn't close {label}: {reason}. Close it now.",
  "app.positions.auto.settle": "Waiting out the first 5 minutes after the hour, while both exchanges set new rates. Nothing closes until then.",
  "app.positions.auto.gate": "Auto-close is a Whale feature: $200 of $HYLIT.",
  "app.positions.auto.keys": "Auto-close uses your one-click keys, and they aren't in this browser yet. Turn on one click in Settings first.",
  "app.positions.auto.wait": "Waiting for fresh numbers from both exchanges. Auto-close never acts on old data.",
  "app.positions.auto.why.flip": "gap turned {net}% / h",
  "app.positions.auto.why.time": "hold time is up",
  "app.positions.auto.log_empty": "Auto-close hasn't closed anything in this tab yet.",
  "app.presets.title": "Presets",
  "app.presets.main_note": "Alerts and Telegram follow your main preset",
  "app.presets.signin_to_save": "Sign in to save this preset. Until then, it only shows which alerts you'd get.",
  "app.presets.main": "Main",
  "app.presets.new": "+ New",
  "app.presets.count": "{n} of {max} presets",
  "app.presets.make_main": "Make main",
  "app.presets.save": "Save preset",
  "app.presets.saved": "Saved",
  "app.presets.delete": "Delete preset",
  "app.presets.delete_confirm": "Delete {name}? This can't be undone.",
  "app.presets.name.label": "Name",
  "app.presets.name.placeholder": "e.g. Stocks only",
  "app.presets.size.label": "Size per leg",
  "app.presets.size.help": "The same size goes long on one exchange and short on the other.",
  "app.presets.leverage.label": "Leverage",
  "app.presets.leverage.help": "More leverage locks less money but leaves less room before liquidation. Each leg can be liquidated on its own.",
  "app.presets.threshold.label": "Alert me when the gap is at least",
  "app.presets.threshold.help": "= {usd_h} / h on {size}",
  "app.presets.threshold.help_pct": "= {pct}% / h on {size}",
  "app.presets.threshold.unit_pct": "% / h",
  "app.presets.threshold.unit_usd": "$ / h",
  "app.presets.threshold.switch_pct": "Set in % / h",
  "app.presets.threshold.switch_usd": "Set in $ / h",
  "app.presets.threshold.gate": "Your own alert level needs Holder. Free uses the public alert level: 0.005% / h, trading fees covered within 12 h.",
  "app.presets.payback.label": "Max payback",
  "app.presets.payback.help": "Skip gaps where trading fees pay back in more hours than this. Counts opening and closing both legs.",
  "app.presets.unit_h": "h",
  "app.presets.stop.label": "Stop when the gap flips",
  "app.presets.stop.help": "The alert ends when the gap drops to 0 or below. With auto-close on and Hylit open in this browser, both legs close too. Otherwise Telegram tells you.",
  "app.presets.hold.label": "Hold time",
  "app.presets.hold.help": "After this many hours, both legs close if auto-close is on and Hylit is open in this browser. Otherwise Telegram reminds you.",
  "app.presets.hold.off": "Off",
  "app.presets.hold.toggle": "Auto-close after a set time",
  "app.presets.coins.label": "Markets",
  "app.presets.coins.help": "Pick whole classes, or add single markets.",
  "app.presets.coins.crypto": "Crypto",
  "app.presets.coins.stocks": "Stocks",
  "app.presets.coins.commodities": "Commodities",
  "app.presets.coins.fx": "Currencies",
  "app.presets.coins.search": "Add a market",
  "app.presets.limit_note": "Free keeps 1 preset. Holder gets 5, Whale 10.",
  "app.presets.invalid.size_usd": "Size per leg: a number, $10 or more, like 1000.",
  "app.presets.invalid.th": "Alert level: a number like 0.005.",
  "app.presets.invalid.max_payback_h": "Max payback: hours, 0.5 or more, like 12.",
  "app.presets.invalid.hold_h": "Hold time: hours, like 24, or 0 for off.",
  "app.presets.invalid.default": "Enter a number, like 0.005.",
  "app.telegram.title": "Telegram",
  "app.telegram.sub": "Alerts from your main preset, sent to Telegram. Each one links back here to open it.",
  "app.telegram.card": "Each alert links to its preset.",
  "app.telegram.connect": "Connect",
  "app.telegram.step": "Open the bot and press Start. The link works for 15 minutes.",
  "app.telegram.open_bot": "Open @{bot}",
  "app.telegram.waiting": "Waiting for Telegram…",
  "app.telegram.linked": "Linked to @{username}",
  "app.telegram.not_me": "Not your chat · Unlink",
  "app.telegram.one_chat": "Each wallet sends alerts to one chat. Linking a new chat stops alerts in the old one.",
  "app.telegram.unlink": "Unlink",
  "app.telegram.unlinked": "Telegram unlinked.",
  "app.telegram.note": "Telegram only sends alerts. Trading happens on this site.",
  "app.telegram.gate": "Telegram alerts need Holder: $50 of $HYLIT.",
  "app.telegram.unavailable": "The Telegram bot can't be reached right now. Every alert is still here on the site.",
  "app.telegram.preview": "This is what an alert looks like",
  "app.telegram.never_dm": "We never message first. Trading happens only on this site.",
  "app.settings.title": "Settings",
  "app.settings.wallet.title": "Wallet",
  "app.settings.wallet.address": "Signed in as {address}",
  "app.settings.signout": "Sign out",
  "app.settings.keys.title": "One-click keys",
  "app.settings.keys.body": "Stored in this browser only. They can place and close orders, and can't send your funds to anyone else. Without them, nothing can trade for you from here.",
  "app.settings.keys.hl": "Hyperliquid key",
  "app.settings.keys.lt": "Lighter key",
  "app.settings.keys.on": "Active",
  "app.settings.keys.off": "Not set",
  "app.settings.keys.remove": "Remove keys from this browser",
  "app.settings.keys.remove_title": "Remove keys from this browser",
  "app.settings.keys.remove_body": "One click stops working here until you approve new keys. The approvals stay on the exchanges, but without the key nothing can trade. To revoke them fully, remove the API wallet on Hyperliquid and the API key on Lighter.",
  "app.settings.keys.remove_confirm": "Remove keys",
  "app.settings.keys.removed": "Keys removed from this browser. To revoke them fully, remove the API wallet on Hyperliquid and the API key on Lighter.",
  "app.settings.keys.revoke_hl": "API wallets on Hyperliquid",
  "app.settings.keys.revoke_lt": "API keys on Lighter",
  "app.settings.funds.title": "Funds",
  "app.settings.funds.body": "Deposit and withdraw on each exchange directly. Hylit never holds funds.",
  "app.settings.funds.hl": "Hyperliquid account",
  "app.settings.funds.lt": "Lighter account",
  "app.settings.funds.lt_none": "No Lighter account on this wallet yet. It's created by your first USDC deposit on app.lighter.xyz.",
  "app.settings.tier.title": "Tier",
  "app.settings.telegram.title": "Telegram",
  "app.empty.alerts": "Nothing reaches your main preset right now. New alerts show up here as they fire.",
  "app.empty.alerts_public": "No open alerts right now. New ones show up here as they fire.",
  "app.empty.positions": "No open positions. Open both legs from an alert and they show up here, with funding paid each hour.",
  "app.empty.presets": "No presets yet. Make one to get alerts on your size.",
  "app.empty.pairs": "No markets match this filter.",
  "app.empty.pair_alerts": "No alerts on this market in the last 3 days.",
  "app.empty.history": "Settled hours load in the background. Check back in a few minutes.",
  "app.empty.loading": "Reading Hyperliquid and Lighter…",
  "app.empty.positions_loading": "Reading your Hyperliquid and Lighter accounts…",
  "app.empty.signed_out": "Sign in to see your positions and presets.",
  "app.errors.second_leg.title": "Second leg failed. First leg closed.",
  "app.errors.second_leg.body": "The {side} on {venue} didn't open: {reason}. We closed the {first_side} on {first_venue} at once, so you hold nothing on {label}. Trading fees for the closed leg went to the exchange.",
  "app.errors.second_leg_close_failed.title": "Second leg failed. First leg is still open.",
  "app.errors.second_leg_close_failed.body": "The {side} on {venue} didn't open, and closing the {first_side} on {first_venue} failed: {reason}. Close it now.",
  "app.errors.second_leg_close_failed.cta": "Close on {first_venue}",
  "app.errors.first_leg": "The {side} on {venue} didn't open: {reason}. Nothing else was sent.",
  "app.errors.close_partial": "{venue} didn't close the {side}: {reason}. The other leg is closed. Close this one now.",
  "app.errors.venue_down": "{venue} isn't responding. Alerts pause until it's back.",
  "app.errors.margin": "Not enough margin on {venue}. Deposit, or lower the size or raise leverage.",
  "app.errors.order": "{venue} rejected the order: {reason}",
  "app.errors.wallet_rejected": "Signature declined in your wallet.",
  "app.errors.keys_setup": "Turn on one click first: approve a trading key on each exchange. It takes two signatures.",
  "app.errors.keys_missing": "One-click keys aren't in this browser any more. Approve new ones to trade from here.",
  "app.errors.tier_limit": "Preset limit for {tier} reached. {next_tier} gets up to {max}.",
  "app.errors.tier_feature": "This needs {tier}. See tiers.",
  "app.errors.tg_expired": "This Telegram link expired. Get a new one.",
  "app.errors.session": "You were signed out. Sign in again to continue.",
  "app.errors.price_paused": "The token price can't be read right now, so tiers are paused. Everyone is on Free until it's back.",
  "app.errors.network": "Can't reach Hylit. Retrying…",
  "app.errors.offline": "Exchange data is out of reach for the moment. Hylit keeps retrying and updates as soon as it's back.",
  "app.errors.generic": "Something went wrong. Try again.",
  "app.errors.soon": "This part isn't live yet. It's coming soon.",
  "app.errors.dev_wallet": "Test sign-in has no wallet to sign with, so one click is off here. Open each leg on the exchange instead.",
  "app.errors.dev_session": "This server doesn't accept the test sign-in. Alerts and live markets still work.",
  "app.errors.wallet_unreachable": "Your wallet didn't answer. Open it and try again, or open each leg on the exchange.",
  "app.errors.address_mismatch": "You're signed in as {server}, but your wallet now shows {wallet}. Switch back to {server} in your wallet, or sign out and sign in with this one.",
  "state.error.feed": "Live alerts aren't loading right now.",
  "state.error.pairs": "Markets aren't loading right now.",
  "state.error.positions": "Couldn't read your positions right now. Nothing changed on the exchanges.",
  "state.error.app": "Hylit can't load right now.",
  "state.error.hero_badge": "Live data paused · retrying",
  "state.error.venue": "{venue} isn't responding. Its numbers are paused until it's back.",
  "state.error.retry": "Retry",
  "state.error.retrying": "Retrying…",
  "state.error.last": "Last data {ago}",
  "state.delayed": "Free view · numbers as of {time} UTC ({min} min delay) · real‑time for holders",
  "state.delayed_wait": "Free view · numbers show up {min} min after a restart · real‑time for holders",
  "state.venue.not_read": "{venue} not read yet",
  "state.starting": "Starting up · live data in a few seconds",
  "state.engine_paused": "Our data stopped updating · last update {ago}. The numbers may be out of date until it's back.",
  "tip.gap": "The difference between the two funding rates, per hour. It changes every hour and can flip.",
  "tip.leg": "One side of the trade. $1,000 a leg means $1,000 long on one exchange and $1,000 short on the other.",
  "tip.payback": "How many hours of the current gap cover the exchanges' trading fees to open and close both legs.",
  "tip.steady": "How many recent hours paid in the same direction as now, out of the hours Hylit has data for (up to 24).",
  "tip.side_paid": "On this exchange, funding goes to this side right now.",
  "tip.dex": "Listed on Hyperliquid by {dex}. Stocks, commodities and some other markets there are listed by separate groups (HIP-3).",
  "tip.more": "More in the FAQ",
  "a11y.brand_home": "Hylit, home",
  "a11y.account": "Your account and wallet",
  "app.account.label": "Account",
  "a11y.skip": "Skip to content",
  "a11y.new_tab": "(opens in a new tab)",
  "a11y.funds.hl": "Open your Hyperliquid account (opens in a new tab)",
  "a11y.funds.lt": "Open your Lighter account (opens in a new tab)",
  "a11y.menu.open": "Open menu",
  "a11y.menu.close": "Close menu",
  "a11y.nav.sidebar": "Cabinet menu",
  "a11y.nav.tabbar": "Cabinet sections",
  "a11y.detail": "Alert details",
  "a11y.alert_row": "{label}: {usd_h} / h on {size} a leg. Show details",
  "a11y.presets.tabs": "Your presets",
  "a11y.presets.size_unit": "In dollars, per leg",
  "a11y.presets.leverage": "Leverage",
  "a11y.presets.payback_unit": "In hours",
  "a11y.presets.hold_unit": "In hours. 0 means off",
  "a11y.presets.markets": "Markets in this preset",
  "a11y.presets.saved": "Preset saved",
  "a11y.presets.error": "Can't save the preset: {msg}",
  "a11y.cmdk.open": "Search markets, alerts and pages",
  "a11y.cmdk.input": "Search",
  "a11y.cmdk.list": "Results",
  "a11y.cmdk.count": "{n} results",
  "a11y.cmdk.none": "No results",
  "a11y.cmdk.close": "Close search",
  "a11y.pairs.count": "{n} markets shown",
  "a11y.ca.copy": "Copy the contract address",
  "a11y.ca.copied": "Contract address copied",
  "a11y.trade.step": "{side} on {venue}: {status}",
  "a11y.error": "Error: {msg}",
  "a11y.alert_new": "New alert on {sym}",
  "a11y.motion.pause": "Pause motion",
  "a11y.motion.play": "Play motion",
  "app.countdown.min": "in {n} min",
  "app.countdown.soon": "in under a minute",
  "app.top.venue_live": "live · {age_s} s",
  "app.top.venue_stale": "{venue} isn't responding · last data {time} UTC · retrying",
  "app.top.venue_partial": "some markets not responding",
  "app.status.retry": "Retry",
  "app.rates.legend": "Rates above 0: longs pay shorts. Below 0: shorts pay longs.",
  "app.getset.title": "Get set up",
  "app.getset.size": "Set your size",
  "app.getset.telegram": "Get alerts in Telegram",
  "app.getset.oneclick": "Turn on one click",
  "app.getset.done": "Done",
  "app.getset.hide": "Hide",
  "app.presets.summary": "{name} · {size} a leg · {lev}× · from {usd_h} / h · payback ≤ {payback_h} h",
  "app.presets.edit": "Edit",
  "app.presets.match": "Now {n} markets match",
  "app.presets.margin_line": "Margin {margin} on each exchange",
  "app.presets.leg_explain": "{size} a leg = {size} long + {size} short. Margin {margin} on each exchange at {lev}×.",
  "app.alerts.col.steady": "Steady",
  "app.alerts.steady_help": "How many recent hours paid in the same direction as now, out of the hours Hylit has data for (up to 24).",
  "app.alerts.ended_group": "Ended in the last 24 h · {n}",
  "app.alerts.ended_group_plain": "Ended in the last 24 h",
  "app.alerts.near": "{n} markets are close to your alert level",
  "app.alerts.market_page": "Market page",
  "app.rates.receive": "{venue}: you get {rate}% / h ({side})",
  "app.rates.pay": "{venue}: you pay {rate}% / h ({side})",
  "app.rates.net": "Gap: {net}% / h = {usd_h} / h",
  "app.setup.key_hl": "Hyperliquid key",
  "app.setup.key_lt": "Lighter key",
  "app.setup.can": "Can: place and close orders",
  "app.setup.cant_hl": "Can't: withdraw or transfer funds",
  "app.setup.cant_lt": "Can't: send funds to anyone else. Withdrawals go only to your own wallet.",
  "app.setup.stored": "Stored in this browser. Remove it any time in Settings.",
  "app.setup.status.wait": "Waiting for your signature",
  "app.setup.status.ok": "Signed",
  "app.trade.fees": "Entry fees, both legs",
  "app.trade.price_gap": "Price gap between exchanges",
  "app.trade.margin": "Margin on {venue}",
  "app.trade.margin_value": "{need} needed · {avail} available",
  "app.trade.margin_short": "Not enough margin on {venue}: {need} needed, {avail} available.",
  "app.trade.now": "Now {usd_h} / h · trading fees pay back in {payback_h} h",
  "app.trade.fallback": "If the second leg fails, the first closes at once.",
  "app.trade.leg": "{n} · {side} on {venue}",
  "app.trade.leg.waiting": "waiting",
  "app.trade.leg.opening": "opening…",
  "app.trade.leg.filled": "filled at {price}",
  "app.trade.leg.closing": "closing…",
  "app.trade.leg.closed": "closed at {price}",
  "app.trade.leg.failed": "failed: {reason}",
  "app.trade.receipt.title": "Both legs are open",
  "app.trade.receipt.leg": "{qty} {sym} at {price}",
  "app.trade.receipt.size": "Size per leg",
  "app.trade.receipt.fees": "Entry fees",
  "app.trade.receipt.next": "Next funding",
  "app.trade.receipt.cta": "See position",
  "app.positions.pairs.title": "Hedged pairs",
  "app.positions.pairs.empty": "No hedged pairs open.",
  "app.positions.other.title": "Other positions on these accounts · {n}",
  "app.positions.other.note": "Single legs with no matching side on the other exchange. Not hedged, not counted as pairs.",
  "app.positions.other.mobile": "Value {value} · P/L {pnl}",
  "app.positions.strip": "{n} open · result so far {usd} · next funding {countdown}",
  "app.positions.read_error": "Couldn't read {venue} for this address · retrying",
  "app.positions.result.title": "Result so far",
  "app.positions.result.funding_hl": "Funding on Hyperliquid",
  "app.positions.result.funding_lt": "Funding on Lighter",
  "app.positions.result.fees": "Fees",
  "app.positions.result.drift": "Price drift",
  "app.positions.hours.title": "Paid hours",
  "app.positions.hours.row": "{time} UTC",
  "app.positions.liq_line": "Liquidation price {price} · {pct}% away",
  "app.close.expected": "If closed now: funding {funding} · fees {fees} · price drift {drift} · result {result}",
  "app.close.receipt.title": "Both legs are closed",
  "app.close.receipt.line": "Held {h} h · funding {funding} · fees {fees} · price drift {drift}",
  "app.close.receipt.result": "Result {result}",
  "app.close.receipt.hl": "See trades on Hyperliquid",
  "app.close.receipt.lt": "See trades on Lighter",
  "app.tier.line": "Your tier: {tier} · {value} held",
  "app.tier.to_next": "{need} to {tier} →",
  "notfound.title": "Page not found",
  "notfound.body": "This address doesn't lead anywhere on Hylit. Live alerts are one click away.",
  "notfound.cta": "Open live alerts",
  "notfound.cta2": "Home",
  "footer.tagline": "Funding gaps between Hyperliquid and Lighter, live.",
  "footer.facts": "Hylit never holds funds or keys and takes no fees of its own.",
  "footer.data": "Data from the public Hyperliquid and Lighter APIs.",
  "footer.independent": "Hylit is an independent tool, not affiliated with Hyperliquid or Lighter.",
  "footer.risk": "Not financial advice. Funding changes every hour and can flip, the two prices can drift, and each leg can be liquidated on its own.",
  "footer.links.title": "Hylit",
  "footer.links.app": "App",
  "footer.links.pairs": "Live markets",
  "footer.links.token": "Token",
  "footer.links.faq": "FAQ",
  "footer.links.telegram": "Telegram bot",
  "footer.links.x": "X",
  "footer.copyright": "© 2026 Hylit",
  "foot.x": "Follow on X",
  "foot.ca": "Contract address: at launch on Robinhood Chain",
  "foot.ca_live": "Contract address",
  "foot.independent": "Hylit is an independent tool, not affiliated with Hyperliquid or Lighter.",
  "tg.start": "Hylit sends funding-gap alerts from Hyperliquid and Lighter.\n\nTo get them here, sign in on https://hylit.xyz, go to the Telegram tab and press Connect.",
  "tg.start.button": "Open Hylit",
  "tg.link.ok": "Linked to {wallet}.\n\nAlerts from your main preset, {preset}, will arrive here. Each one opens on the site with the preset loaded.",
  "tg.link.expired": "This link expired. Links work for 15 minutes. Get a new one on https://hylit.xyz under Telegram.",
  "tg.link.already": "This chat is already linked to {wallet}.",
  "tg.link.moved": "{wallet} was just linked to another Telegram chat, so alerts from it stop here.\n\nIf that wasn't you: on https://hylit.xyz, open the Telegram tab, press Unlink, then Connect and press Start in this chat.",
  "tg.link.gate": "Telegram alerts need Holder: $50 of $HYLIT in {wallet}.\n\nIt holds {value} now, at the 7-day average price.",
  "tg.alert": "{sym} · new alert\nLong {long_venue}, short {short_venue}\n\nHyperliquid {hl_rate}% / h\nLighter {lt_rate}% / h\nGap {net_pct_h}% / h = {usd_h} / h on {size} a leg\n\nTrading fees pay back in {payback_h} h\nSteady: {held} of 24 h\nPreset: {preset}",
  "tg.alert.button": "Open on Hylit",
  "tg.ended.short": "{sym} · alert ended\n{reason}",
  "tg.ended.reason.faded": "The gap fell below half your alert level.",
  "tg.ended.reason.flipped": "The gap flipped. Holding both legs now costs funding.",
  "tg.ended.reason.gone": "The market closed on one of the exchanges.",
  "tg.ended.reason.unmatched": "The two exchanges' markets no longer match, so this pair isn't tracked any more.",
  "tg.ended.button": "See it on Hylit",
  "tg.ended.button_close": "Close both legs",
  "tg.stop_hit": "{sym} · the gap flipped\nYour stop is on, but Hylit isn't open in a browser, so nothing was closed.\n\nHolding both legs now costs funding. Tap below to close them on the site.",
  "tg.stop_hit.button": "Close both legs",
  "tg.stop_closed": "{sym} · the gap flipped\nAuto-close closed both legs in your open Hylit tab.",
  "tg.hold.text": "{sym} · hold time reached\nYour {h} h hold time is up.\n\nHylit isn't open in a browser, so nothing was closed. Tap below to close both legs on the site.",
  "tg.hold.button": "Close both legs",
  "tg.hold.closed": "{sym} · hold time reached\nAuto-close closed both legs in your open Hylit tab after {h} h.",
  "tg.close.button": "Close both legs",
  "tg.help": "Hylit alerts you when the same market pays different funding on Hyperliquid and Lighter.\n\nAlerts follow your main preset. Change it on https://hylit.xyz.\nTrading happens on the site only. This bot never asks for keys, seed phrases or funds.\n\n/start  link this chat\n/help  this message\n/stop  stop alerts and unlink this chat\n\nFunding changes every hour and can flip. Each leg can be liquidated on its own.",
  "tg.stop": "Alerts stopped and this chat is unlinked from {wallet}. Link again any time on https://hylit.xyz.",
  "tg.unlinked_on_site": "This chat was unlinked on the site. No more alerts here.",
  "tg.unknown": "I only send alerts. Send /help to see what I do."
}
