import type { Language } from "./i18n";

export const experience = {
  en: { name: "Correlated pairs", network: "The liquidity network", hint: "Select a ticker. Follow the liquidity.", sameClass: "Same asset class", crossClass: "Cross-asset pair", methodology: "How to read this", method: "Each line is a real indexed AMM pair. Green connects tokens in the same asset class; it is a correlation hypothesis, not measured price correlation. Width and node size use a square-root scale. Node totals include every incident pool and must not be added together. Token categories come from indexer names and symbols, not issuer verification. Coverage is the top four indexed pool pages, not the entire chain.", clear: "Clear selection", fit: "Fit network", zoomIn: "Zoom in", zoomOut: "Zoom out", details: "Asset details", address: "Token contract", inspect: "Inspect token", sampled: "Indexed pool sample", polling: "Refreshes all three chains", failed: "Feed unavailable · snapshot retained", copyFailed: "Select the command to copy", archive: "Source archive", bundle: "Git bundle", fork: "Fork me", refreshed: "Snapshot refreshed", allLabels: "All tickers visible", routes: "pairs", classNote: "Same class ≠ measured correlation", noAffiliation: "Independent project · not affiliated with Robinhood or any AMM." },
  zh: { name: "相关交易对", network: "流动性网络", hint: "选择代码，追踪流动性。", sameClass: "同类资产", crossClass: "跨资产交易对", methodology: "如何阅读", method: "每条线代表真实的已索引 AMM 交易对。绿色表示同类资产，这是相关性假设，并非测得的价格相关性。线宽和节点大小采用平方根缩放。节点总量包括所有相连池，不能相加。分类依据索引名称和代码，未经发行方验证。仅覆盖索引排名前四页的池，而非全链。", clear: "清除选择", fit: "适应窗口", zoomIn: "放大", zoomOut: "缩小", details: "资产详情", address: "代币合约", inspect: "查看代币", sampled: "索引池样本", polling: "每分钟检查", failed: "数据源不可用 · 保留快照", copyFailed: "请选择命令复制", archive: "源码压缩包", bundle: "Git 包", fork: "复刻", refreshed: "快照已更新", allLabels: "显示所有代码", routes: "交易对", classNote: "同类资产 ≠ 已测相关性", noAffiliation: "独立项目 · 与 Robinhood 及 AMM 无隶属关系。" },
  es: { name: "Pares correlacionados", network: "La red de liquidez", hint: "Elige un ticker. Sigue la liquidez.", sameClass: "Misma clase de activo", crossClass: "Par entre activos", methodology: "Cómo leer el gráfico", method: "Cada línea es un par AMM indexado. El verde une activos de la misma clase: una hipótesis, no una correlación medida. Tamaños en escala de raíz cuadrada. Los totales por nodo incluyen todos sus pools y no deben sumarse. Las categorías provienen del índice, sin verificar el emisor. Cobertura: las primeras cuatro páginas de pools, no toda la cadena.", clear: "Borrar selección", fit: "Ajustar red", zoomIn: "Acercar", zoomOut: "Alejar", details: "Detalles del activo", address: "Contrato del token", inspect: "Inspeccionar token", sampled: "Muestra de pools", polling: "Consulta cada minuto", failed: "Fuente no disponible · datos conservados", copyFailed: "Selecciona el comando para copiar", archive: "Archivo fuente", bundle: "Paquete Git", fork: "Bifurcar", refreshed: "Datos actualizados", allLabels: "Todos los tickers visibles", routes: "pares", classNote: "Misma clase ≠ correlación medida", noAffiliation: "Proyecto independiente · sin afiliación con Robinhood ni los AMM." },
  ja: { name: "相関ペア", network: "流動性ネットワーク", hint: "ティッカーを選び、流動性を追跡。", sameClass: "同じ資産クラス", crossClass: "異なる資産のペア", methodology: "グラフの読み方", method: "線は実際の AMM ペアです。緑は同じ資産クラスを表し、相関の仮説であって実測値ではありません。サイズは平方根スケールです。ノード合計は接続するすべてのプールを含み、足し合わせられません。分類は名称とコードに基づき、発行者は未検証です。上位4ページのプールのみを対象とします。", clear: "選択を解除", fit: "全体表示", zoomIn: "拡大", zoomOut: "縮小", details: "資産の詳細", address: "トークン契約", inspect: "トークンを確認", sampled: "プールのサンプル", polling: "毎分確認", failed: "データ源に接続不可 · スナップショットを保持", copyFailed: "コマンドを選択してコピー", archive: "ソースアーカイブ", bundle: "Git バンドル", fork: "フォーク", refreshed: "更新しました", allLabels: "全ティッカーを表示", routes: "ペア", classNote: "同じ資産クラス ≠ 実測相関", noAffiliation: "独立プロジェクト · Robinhood や AMM とは無関係です。" },
  ko: { name: "상관 페어", network: "유동성 네트워크", hint: "티커를 선택하고 유동성을 확인하세요.", sameClass: "동일 자산군", crossClass: "다른 자산 페어", methodology: "차트 읽는 법", method: "각 선은 실제 AMM 페어입니다. 초록색은 동일 자산군을 나타내며, 측정된 가격 상관관계가 아닌 가설입니다. 크기는 제곱근 척도입니다. 노드 합계는 연결된 모든 풀을 포함하므로 합산하지 마세요. 분류는 인덱서 이름과 티커에 기반하며 발행자를 검증하지 않습니다. 상위 4페이지의 풀만 포함합니다.", clear: "선택 해제", fit: "전체 보기", zoomIn: "확대", zoomOut: "축소", details: "자산 상세", address: "토큰 컨트랙트", inspect: "토큰 확인", sampled: "인덱스 풀 표본", polling: "매분 확인", failed: "데이터 사용 불가 · 스냅샷 유지", copyFailed: "명령어를 선택해 복사", archive: "소스 파일", bundle: "Git 번들", fork: "포크", refreshed: "업데이트 완료", allLabels: "모든 티커 표시", routes: "페어", classNote: "동일 자산군 ≠ 측정된 상관관계", noAffiliation: "독립 프로젝트 · Robinhood 또는 AMM과 무관합니다." },
  fr: { name: "Paires corrélées", network: "Le réseau de liquidité", hint: "Choisissez un ticker. Suivez la liquidité.", sameClass: "Même classe d’actifs", crossClass: "Paire inter-actifs", methodology: "Lire le graphique", method: "Chaque ligne est une paire AMM réelle. Le vert relie une même classe d’actifs : une hypothèse, pas une corrélation mesurée. Échelle racine carrée. Les totaux des nœuds incluent tous leurs pools et ne s’additionnent pas. Catégories selon l’indexeur, sans vérification de l’émetteur. Les quatre premières pages de pools sont couvertes, pas toute la chaîne.", clear: "Effacer la sélection", fit: "Vue d’ensemble", zoomIn: "Agrandir", zoomOut: "Réduire", details: "Détails de l’actif", address: "Contrat du token", inspect: "Voir le token", sampled: "Échantillon de pools", polling: "Vérification chaque minute", failed: "Source indisponible · instantané conservé", copyFailed: "Sélectionnez la commande pour copier", archive: "Archive source", bundle: "Bundle Git", fork: "Forker", refreshed: "Données actualisées", allLabels: "Tous les tickers visibles", routes: "paires", classNote: "Même classe ≠ corrélation mesurée", noAffiliation: "Projet indépendant · sans affiliation à Robinhood ni aux AMM." },
  pt: { name: "Pares correlacionados", network: "A rede de liquidez", hint: "Selecione um ticker. Siga a liquidez.", sameClass: "Mesma classe de ativo", crossClass: "Par entre ativos", methodology: "Como ler o gráfico", method: "Cada linha é um par AMM real. Verde conecta a mesma classe de ativo: uma hipótese, não correlação medida. Escala de raiz quadrada. Totais por nó incluem todos os pools conectados e não devem ser somados. Categorias do indexador, sem verificar emissores. Cobertura: as primeiras quatro páginas de pools, não toda a rede.", clear: "Limpar seleção", fit: "Enquadrar rede", zoomIn: "Ampliar", zoomOut: "Reduzir", details: "Detalhes do ativo", address: "Contrato do token", inspect: "Inspecionar token", sampled: "Amostra de pools", polling: "Verifica a cada minuto", failed: "Fonte indisponível · snapshot mantido", copyFailed: "Selecione o comando para copiar", archive: "Arquivo de código", bundle: "Pacote Git", fork: "Fazer fork", refreshed: "Dados atualizados", allLabels: "Todos os tickers visíveis", routes: "pares", classNote: "Mesma classe ≠ correlação medida", noAffiliation: "Projeto independente · sem afiliação à Robinhood ou aos AMM." },
  de: { name: "Korrelierte Paare", network: "Das Liquiditätsnetz", hint: "Ticker wählen. Liquidität verfolgen.", sameClass: "Gleiche Anlageklasse", crossClass: "Klassenübergreifendes Paar", methodology: "So liest du die Grafik", method: "Jede Linie ist ein reales AMM-Paar. Grün verbindet dieselbe Anlageklasse: eine Hypothese, keine gemessene Korrelation. Quadratwurzel-Skalierung. Knotensummen enthalten alle verbundenen Pools und dürfen nicht addiert werden. Kategorien stammen vom Indexer, ohne Emittentenprüfung. Abdeckung: die ersten vier Pool-Seiten, nicht die gesamte Chain.", clear: "Auswahl löschen", fit: "Netz einpassen", zoomIn: "Vergrößern", zoomOut: "Verkleinern", details: "Asset-Details", address: "Token-Vertrag", inspect: "Token ansehen", sampled: "Pool-Stichprobe", polling: "Prüfung jede Minute", failed: "Quelle nicht verfügbar · Snapshot behalten", copyFailed: "Befehl zum Kopieren markieren", archive: "Quellcode-Archiv", bundle: "Git-Bundle", fork: "Forken", refreshed: "Daten aktualisiert", allLabels: "Alle Ticker sichtbar", routes: "Paare", classNote: "Gleiche Klasse ≠ gemessene Korrelation", noAffiliation: "Unabhängiges Projekt · nicht mit Robinhood oder AMMs verbunden." },
} satisfies Record<Language, Record<string, string>>;
