{
  "tags": {
    "column": "Tags",
    "assign_subnet": "Tag this subnet",
    "assign_validator": "Tag this validator",
    "none_yet": "No tags yet",
    "none_yet_hint": "No tags yet. Create one to group subnets or validators your way.",
    "new_tag": "New tag",
    "new_tag_default": "New tag",
    "name_placeholder": "Tag name",
    "name_label": "Name",
    "color_label": "Color",
    "create_apply": "Create & apply",
    "manage": "Manage tags",
    "manage_subnets": "Manage subnet tags",
    "manage_validators": "Manage validator tags",
    "edit": "Edit tag",
    "delete": "Delete tag",
    "reorder": "Drag to reorder",
    "count_subnets": "{{count}} subnets",
    "count_validators": "{{count}} validators",
    "cap_reached": "Tag limit reached ({{max}})",
    "filter": "Tags",
    "filter_tooltip": "Filter by tag",
    "filter_by": "Filter by tag",
    "clear_filter": "Clear filter"
  },
  "menu": {
    "subnets": "Subnets",
    "all_subnets": "All subnets",
    "trade": "Swap",
    "explore": "Explore",
    "tools": "Tools",
    "tools_multi_chart": "Multi-chart",
    "tools_compare": "Compare Subnets",
    "portfolio": "Portfolio",
    "smart_actions": "Smart Actions",
    "connect_wallet": "Connect a wallet",
    "group_blockchain": "Blockchain",
    "group_charts": "Charts",
    "group_wallet": "Wallet",
    "tools_owner": "Owner / Validators",
    "group_network": "Network",
    "network_faucet": "Testnet Faucet",
    "group_defi": "DeFi",
    "group_resources": "Resources",
    "defi_lending": "Lending",
    "limit_orders": "Limit orders"
  },
  "common": {
    "beta": "Beta",
    "cancel": "Cancel",
    "save": "Save",
    "loading": "Loading...",
    "close": "Close",
    "done": "Done",
    "skip_to_content": "Skip to main content",
    "website": "Website",
    "refresh": "Refresh",
    "retry": "Retry",
    "all": "All",
    "custom": "Custom",
    "copied": "Copied to clipboard",
    "copy_hotkey": "Copy hotkey",
    "failed": "Failed",
    "unnamed": "Unnamed",
    "unknown": "Unknown",
    "validator": "validator",
    "searching": "Searching...",
    "columns": "Columns",
    "always_show_scrollbar": "Always show the scrollbar",
    "min_tx_value": "Minimum transaction value",
    "min_tx_value_any": "Any",
    "filters": "Filters",
    "customize": "Customize",
    "display": "Display",
    "reset_to_default": "Reset to default",
    "reset": "Reset",
    "select_all": "Select all",
    "clear_all": "Clear all",
    "price": "Price",
    "date_format_to_absolute": "Switch all date columns to absolute (dd/MM/yyyy HH:mm:ss)",
    "date_format_to_relative": "Switch all date columns to relative (e.g. 5m ago)",
    "max": "MAX",
    "pagination_truncated": "{{reachable}} of {{total}} shown",
    "pagination_truncated_tooltip": "This list is deeper than the paginator can walk: {{reachable}} of {{total}} rows are reachable here.",
    "root": "TAO",
    "staked_tao": "Staked TAO",
    "alpha": "Alpha",
    "temporarily_unavailable": "Temporarily unavailable",
    "temporarily_unavailable_description": "This feature is temporarily unavailable. Please check back later.",
    "failed_to_load": "Failed to load data",
    "query_timeout_hint": "This is taking longer than expected. Refresh the page, or come back in a few minutes.",
    "chart_unavailable": "Chart unavailable",
    "block": "Block",
    "remove": "Remove",
    "enabled": "Enabled",
    "disabled": "Disabled",
    "aria": {
      "back": "Back",
      "clear_search": "Clear search",
      "confirm": "Confirm",
      "copy": "Copy",
      "copy_data": "Copy data",
      "flip_tokens": "Reverse swap direction",
      "go_to_page": "Go to page",
      "hide_password": "Hide password",
      "home": "Home",
      "info": "More information",
      "menu": "Menu",
      "next_page": "Next page",
      "previous_page": "Previous page",
      "previous": "Previous",
      "next": "Next",
      "show_password": "Show password",
      "from_date": "From date",
      "to_date": "To date",
      "zoomed_screenshot": "Zoomed screenshot"
    },
    "status_ok": "OK",
    "status_fail": "Fail",
    "proxy": "Proxy",
    "proxy_executed_by": "Executed by proxy {{address}}",
    "batch_sub_calls": "Sub-calls: {{count}}",
    "time_ago": {
      "now": "just now",
      "seconds": "{{n}}s ago",
      "minutes": "{{n}}m ago",
      "hours": "{{n}}h ago",
      "days": "{{n}}d ago",
      "months": "{{n}}mo ago"
    },
    "col_tag_icon": "Tag icon",
    "col_actions": "Actions",
    "block_number": "Block #{{block}}",
    "chain_unreachable": "Cannot reach the subtensor chain node right now. The issue is on the node, not on Taoswap. On-chain data will come back on its own.",
    "retrying": "Retrying…",
    "col_age": "Age",
    "col_age_tooltip": "How long ago the subnet was registered, from the block it was registered on. Hover a row to read the exact date.",
    "col_reg_block": "Reg. block",
    "registered_block_tip": "Block the subnet was registered on. Older subnets carry a lower block."
  },
  "header": {
    "settings": "Settings",
    "confirm_limit_orders": "Review limit orders",
    "confirm_limit_orders_hint": "Each order opens in a summary before your wallet signs it.",
    "language": "Language",
    "light": "Light",
    "dark": "Dark",
    "card_style": "Theme",
    "pwa_title_bar": "Title bar color",
    "pwa_title_bar_hint": "Reinstall the PWA to fully refresh the title bar.",
    "pwa_title_default_os": "Default OS",
    "pwa_title_original": "Original",
    "pwa_title_custom": "Custom",
    "pwa_title_change": "Change",
    "pwa_title_ok": "OK",
    "pwa_color_saved": "Color saved",
    "testnet_rpc_warning": "Subnet identities, validators and explorer views are unavailable on testnet. Trades and portfolio are only partially supported.",
    "custom_rpc_placeholder": "wss://your-node.com:443",
    "copy_address": "Copy Address",
    "address_copied": "Address copied to clipboard",
    "disconnect": "Disconnect",
    "lock_wallet": "Lock Wallet",
    "unlock_wallet": "Unlock Wallet",
    "connect_wallet": "Connect Wallet",
    "clear_cache": "Clear cache & settings",
    "export_seed": "Export Seed Phrase",
    "accounts": "Accounts",
    "theme_label": "Theme",
    "search": "Search",
    "search_tooltip": "Search, or press /",
    "search_placeholder": "Subnet, validator, address or block",
    "search_no_match": "No match",
    "search_pin": "Keep the search open",
    "search_unpin": "Unpin the search",
    "search_kind_subnet": "Subnet",
    "search_kind_validator": "Validator",
    "search_kind_account": "Account",
    "search_kind_block": "Block"
  },
  "footer": {
    "tagline": "Decentralized swap interface for the Bittensor ecosystem.",
    "resources": "Resources",
    "more": "More",
    "tools": "Tools",
    "legal": "Legal",
    "opentensor_foundation": "Opentensor Foundation",
    "api_docs": "API Docs",
    "price_history": "Price History",
    "copyright": "© {{year}} Kusanagi Ventures. All rights reserved.",
    "disclaimer": "Taoswap generates zero revenue and will continue to do so. To support us, please consider staking with Kusanagi."
  },
  "swap": {
    "title_line1": "The home of Bittensor",
    "title_line2": "subnet trading",
    "max": "MAX",
    "max_tooltip_tao": "Keeps {{reserve}} τ in the wallet for fees; 25 %, 50 % and MAX share out the rest.",
    "max_tooltip_full": "Use full balance",
    "select_token": "Select token",
    "available_tao": "Available TAO",
    "slippage_clamped": "Kept at {{value}} %, the limit the swap accepts.",
    "slippage_high_warning": "At {{value}} % a swap can fill far below its quote; 0.5 to 1 % covers most trades.",
    "limit_slippage_high_warning": "At {{value}} % an order can fill far past its limit price; 0.5 to 1 % covers most orders.",
    "settings_title": "Swap Settings",
    "title": "Swap",
    "market_title": "Market",
    "keep_free_balance": "Keep in free balance",
    "keep_free_hint": "τ left in the wallet after a MAX trade, its network fee paid (at least 0.01)",
    "max_slippage": "Slippage tolerance",
    "market_slippage": "Market slippage tolerance",
    "limit_slippage": "Limit slippage tolerance",
    "slippage_chip_tooltip": "Click to adjust slippage tolerance",
    "slippage_min_tooltip": "Minimum slippage is 0.1%.\nLower values often cause failed transactions due to normal price fluctuations.",
    "validator_settings": "Validator settings",
    "loading_validators": "Loading validators...",
    "no_validators": "No validators available",
    "all_validators": "All validators",
    "search_validator": "Search validator...",
    "custom_hotkey": "Custom hotkey",
    "enter_hotkey_placeholder": "Enter validator hotkey (5...)",
    "fees": "fees",
    "mev_shield": "MEV Shield",
    "mev_1_signature_tooltip": "Your transaction is signed once, encrypted in your browser, and submitted through a relay.\nThe relay cannot see or modify your transaction.\nTaoswap covers the relay transaction fee.",
    "mev_mode_relay": "(Relay, 1 signature)",
    "mev_mode_native": "(Self-Custody, 2 signatures)",
    "relay_unavailable": "Relay server temporarily unavailable.",
    "relay_testnet_only": "MEV Shield relay is only available on mainnet.",
    "native_mev_tooltip": "Sign and submit both MEV Shield transactions directly from your wallet (2 signatures).\nBypasses the relay server.",
    "native_mev_unavailable": "Self-Custody mode is temporarily unavailable.",
    "mev_unavailable": "MEV Shield temporarily unavailable",
    "relay_rate_limited": "Too many requests. The relay is cooling down. Wait a few minutes or use native MEV Shield.",
    "allow_partial": "Allow partial",
    "allow_partial_tooltip": "Lets an order fill in part when liquidity runs short or slippage gets too high; a MAX sell to TAO fills whole or not at all.",
    "different_hotkey_warning": "Different origin and destination validators. The next transaction will move your stake first, then you'll be able to apply your swap operation as configured.",
    "different_hotkey_warning_swap_first": "Different origin and destination validators. The next transaction will apply your swap first, then you'll be able to move it to the selected validator.",
    "exchange_rate_tooltip": "Current spot exchange rate",
    "price_impact_tooltip": "Estimated price impact based on current pool liquidity.\nHigher amounts move the price more.",
    "price_impact_warning_line1_before": "You may lose ~",
    "price_impact_warning_low_liq": " due to low liquidity.",
    "price_impact_warning_large_trade": " due to large trade size.",
    "price_impact_warning_line2": "Consider splitting into smaller trades.",
    "network_fee_tooltip": "Estimated blockchain network fee.\nTaoswap charges no platform fees.",
    "swapping": "Swapping...",
    "moving_stake": "Moving stake...",
    "button_connect": "Connect Wallet",
    "button_swap_on_taoswap": "Swap on Taoswap",
    "button_select_sell": "Select token to sell",
    "button_select_buy": "Select token to buy",
    "button_enter_amount": "Enter amount",
    "button_insufficient_balance": "Insufficient balance",
    "button_below_min": "Minimum {{min}} τ per operation",
    "denomination_toggle_tooltip": "Switch to enter amount in {{unit}}",
    "button_same_position": "Same position on both sides",
    "button_shielded_in_flight": "Previous swap settling...",
    "button_subtoken_disabled": "Trading disabled for this subnet",
    "button_swap": "Swap",
    "button_move_stake": "Move Stake",
    "you_pay": "You pay",
    "you_receive": "You receive",
    "validator_origin_tooltip": "The validator this stake is held on",
    "validator_destination_tooltip": "The validator this stake moves to",
    "limit_orders_at_risk_one": "A limit order is pending. Keep enough funds available for it to fill.",
    "limit_orders_at_risk_other": "{{count}} limit orders are pending. Keep enough funds available for them to fill."
  },
  "home": {
    "tagline": "The home of Bittensor subnet trading",
    "hero_title": "The home of subnet trading",
    "hero_subtitle": "Swap subnet tokens, track all metrics, and explore the Bittensor ecosystem in one place.",
    "cta_swap": "Swap subnets",
    "cta_discover": "Discover subnets",
    "portfolio_title": "Track your Bittensor Portfolio",
    "portfolio_subtitle": "View your allocation, positions and balance history in one place.",
    "portfolio_history_title": "Follow your portfolio over time",
    "portfolio_history_text": "Track balance history and spot every buy or sell in one chart.",
    "portfolio_history_alt": "Balance history chart of a live Taoswap portfolio",
    "portfolio_allocation_title": "View your subnet allocation",
    "portfolio_allocation_text": "Understand how your portfolio is distributed across Bittensor subnets.",
    "portfolio_allocation_alt": "Subnet allocation of a live Taoswap portfolio",
    "portfolio_positions_tag": "Positions",
    "portfolio_positions_title": "Review every position",
    "portfolio_positions_text": "Monitor balances, alpha, validators and PnL for every subnet in one view.",
    "portfolio_positions_alt": "Positions table of a live Taoswap portfolio",
    "connect_portfolio": "Connect your portfolio",
    "open_portfolio": "Open portfolio",
    "swap_title": "Swap any subnet tokens",
    "swap_subtitle": "Trade 128 Bittensor subnet tokens with the lowest fees on the market.",
    "swap_trust": "Trusted by 10k+ users.",
    "bubbles_nav": "Largest subnets",
    "spotlight_aria": "The most traded subnets over 24 hours, one at a time",
    "spotlight_slide_of": "Subnet {{n}} of {{total}}",
    "spotlight_open": "View subnet",
    "spotlight_pin": "Start here next time",
    "spotlight_unpin": "Stop starting here"
  },
  "discover": {
    "documentation": "Documentation"
  },
  "dialogs": {
    "wallet": {
      "title": "Connect Wallet",
      "install": "Install",
      "cancel": "Cancel",
      "builtin_section": "Built-in Wallet",
      "extensions_section": "Browser Extensions",
      "recommended": "Recommended",
      "mobile_notice": "Browser extensions are not available on mobile. Use the built-in wallet instead.",
      "create_new": "Create New Wallet",
      "create_hint": "Generate a new seed phrase",
      "import_seed": "Import Seed Phrase",
      "import_hint": "Restore from existing seed",
      "unlock_wallet": "Unlock Wallet",
      "unlock_hint": "Enter password to unlock",
      "create_title": "Create Wallet",
      "confirm_title": "Confirm Seed Phrase",
      "password_title": "Set Password",
      "import_title": "Import Wallet",
      "import_accounts_title": "Select Accounts",
      "unlock_title": "Unlock Wallet",
      "security_disclaimer": "For maximum security, use a browser extension wallet (Talisman, Polkadot.js). The built-in wallet stores your encrypted seed locally in your browser. It does not benefit from the isolated sandbox of an extension.",
      "seed_warning": "Write down these 24 words in order and keep them safe. Anyone with your seed phrase can access your funds. Never share it with anyone.",
      "seed_saved_checkbox": "I have saved my seed phrase in a safe place",
      "seed_privacy": "Make sure nobody can see your screen, then reveal the words.",
      "seed_reveal": "Reveal seed phrase",
      "seed_hide": "Hide",
      "seed_copy": "Copy",
      "seed_copied": "Seed phrase copied. Clear your clipboard once it is stored.",
      "next": "Next",
      "confirm_description": "Verify your seed phrase by entering the following words.",
      "word_number": "Word #{{number}}",
      "password_description": "Set a password to encrypt your wallet. You will need this password to unlock your wallet.",
      "wallet_name": "Wallet Name",
      "password_label": "Password",
      "password_confirm": "Confirm Password",
      "passwords_mismatch": "Passwords do not match",
      "create_wallet_btn": "Create Wallet",
      "import_wallet_btn": "Import Wallet",
      "import_description": "Enter your 12 or 24-word seed phrase to restore your wallet.",
      "import_accounts_description": "Choose the accounts to import. The standard address is the one btcli, Talisman and other wallets show for this seed phrase.",
      "standard_account_name": "Standard address",
      "load_more_accounts": "Show more accounts",
      "derived_export_warning": "Accounts with a derivation path (like //0) need that path in addition to the seed phrase when restored in another wallet.",
      "migration_notice": "A standard address (the one btcli and Talisman show for your seed phrase) was added to your wallet.",
      "migration_notice_selected": "Your standard address holds your funds and is now selected. Your previous address remains available.",
      "seed_phrase_label": "Seed Phrase",
      "seed_placeholder": "Enter your seed phrase...",
      "seed_valid": "Valid seed phrase",
      "seed_invalid": "Invalid seed phrase (12 or 24 words expected)",
      "unlock_description": "Enter your password to unlock your wallet.",
      "unlock_btn": "Unlock",
      "forgot_password": "Forgot password? Reset wallet",
      "reset_warning": "This will permanently delete your wallet from this device. If you haven't backed up your seed phrase, you will lose access to your funds.",
      "confirm_reset": "Delete wallet",
      "export_title": "Export Seed Phrase",
      "export_warning": "Never share your seed phrase. Anyone with these words can access your funds.",
      "export_description": "Enter your password to reveal your seed phrase.",
      "export_reveal_btn": "Reveal Seed Phrase",
      "export_done_btn": "Done",
      "show_mobile_extensions": "Using a dApp browser? Show extensions",
      "hide_mobile_extensions": "Hide extensions"
    },
    "token_select": {
      "title": "Select a token",
      "search_placeholder": "Search by name or netuid",
      "no_tokens_found": "No tokens found",
      "pinned": "Pinned",
      "all_tokens": "All tokens",
      "tokens_tab": "Tokens",
      "switch_validator_tab": "Switch Validator",
      "switch_validator_info": "Move your stake to a different validator on the same subnet. This is a 1:1 transfer with no price impact.",
      "no_validators_found": "No validators found",
      "trading_disabled": "Not tradable",
      "trading_disabled_tooltip": "Trading is disabled on-chain for this subnet right now.",
      "hide_small": "Hide positions under $1",
      "hide_small_tooltip": "Leftovers worth less than $1 leave the list; their subnet can still be bought.",
      "small_on_top": "Positions under $1 at the top",
      "small_on_top_tooltip": "Unchecked, a position worth less than $1 is listed with the subnets you don't hold.",
      "positions_section": "Positions",
      "first_figure": "Shown first",
      "first_alpha": "Alpha value first",
      "first_tao": "TAO value first",
      "first_usd": "USD value first",
      "show_alpha": "Show alpha value",
      "show_tao": "Show TAO value",
      "show_usd": "Show USD value"
    },
    "validator_select": {
      "title": "Select a validator",
      "our_validator": "Our validator",
      "hotkey_required": "Please enter a hotkey",
      "hotkey_invalid": "Invalid hotkey format",
      "hotkey_unregistered": "This hotkey is not registered on the chain: a stake to it would fail after the fee.",
      "same_validator": "Same as current validator",
      "main_hotkeys": "Main hotkeys",
      "subnet_hotkeys": "Subnet hotkeys · SN{{netuid}}",
      "show_subnet_hotkeys": "Show the hotkeys validating on SN{{netuid}}",
      "show_main_hotkeys": "Show main hotkeys",
      "rotation_note": "Stake on a subnet hotkey stays there if its operator replaces it; a main hotkey follows the change.",
      "not_on_subnet": "Not on SN{{netuid}}",
      "not_on_subnet_tooltip": "No validator permit or child hotkey on this subnet: stake on it earns nothing here.",
      "not_on_root": "Not on root",
      "not_on_root_tooltip": "No root seat: stake on it earns no root dividends.",
      "show_no_yield": "Show validators with no yield",
      "show_no_yield_tooltip": "On every subnet: the validators with no permit or child hotkey there, and on root those with no seat, whose stake earns nothing."
    },
    "whats_new": {
      "title": "Latest updates",
      "got_it": "Done",
      "previous": "Previous",
      "next": "Next →",
      "dont_show": "Don't show again",
      "toast_title": "Taoswap has been updated",
      "toast_action": "View latest updates"
    },
    "sign_confirm": {
      "whole_position": "The whole position: the chain reads this number as everything the position holds.",
      "all_balance": "The whole transferable balance",
      "all_position": "The whole position",
      "title_transaction": "Approve Transaction",
      "title_message": "Approve Signature",
      "approving_transaction": "You are approving a transaction with account {{account}} on {{network}}.",
      "approving_message": "You are approving a signature with account {{account}}.",
      "request_content": "Request content",
      "from_label": "From",
      "to_label": "To",
      "delegate_label": "Delegate",
      "nonce_label": "Nonce",
      "network_label": "Network",
      "genesis_label": "Genesis hash",
      "network_mainnet": "Bittensor mainnet (Finney)",
      "network_testnet": "Bittensor testnet",
      "network_unknown": "Unknown network",
      "network_unknown_warning": "This genesis hash matches no known Bittensor chain. Only approve if you trust this RPC endpoint.",
      "destination_mismatch": "These funds go to a different account from the one you entered: cancel unless you expected that.",
      "rpc_label": "RPC endpoint",
      "call_label": "Call",
      "runtime_label": "Runtime / transaction",
      "bytes_label": "Exact bytes",
      "approve": "Approve",
      "details": "Details"
    },
    "custom_rpc_sign": {
      "title": "Signing through your own node",
      "warning": "This node sees each transaction before the network does. A dishonest one can fake prices or MEV Shield's encryption key, read what you sign, or change it.",
      "hint": "You chose it in Settings. Pick a Taoswap node there to sign without this question.",
      "confirm": "Sign anyway"
    },
    "unshielded_send": {
      "title": "Send without MEV Shield?",
      "warning": "MEV Shield is unavailable right now, so this trade would go out unshielded, where bots can see it and trade ahead of it.",
      "hint": "Send it anyway, or cancel and try again in a moment.",
      "confirm": "Send unshielded"
    },
    "sign_message": {
      "title": "Sign message",
      "description": "Sign any message with your wallet to prove you control this address. The signature can be verified by anyone, off-chain.",
      "from_label": "Signing address",
      "message_label": "Message",
      "message_placeholder": "Type the message you want to sign…",
      "sign_button": "Sign message",
      "success": "Message signed. Copy the signature below.",
      "signature_label": "Signature",
      "copy_signature": "Copy signature",
      "signature_copied": "Signature copied to clipboard",
      "sign_another": "Sign another",
      "reserved_line": "Taoswap signs this line itself to act for your wallet, so it is not signed here."
    },
    "proxy": {
      "title": "Proxies",
      "subtitle": "Accounts you have authorized to act on behalf of this wallet. Remove any you no longer trust.",
      "current_title": "Active proxies",
      "empty": "No proxies delegated on this wallet.",
      "received_title": "Proxies granted to you",
      "received_more": "and {{count}} more",
      "owns_subnets": "owns {{list}}",
      "not_usable": "unusable here",
      "not_usable_hint": "This grant does not cover the owner actions of this app: either its type allows none of them, or it is delayed and requires the announce-then-execute flow.",
      "remove": "Remove proxy",
      "delay_blocks": "{{count}} block delay",
      "add_title": "Add a proxy",
      "delegate_label": "Delegate coldkey (SS58)",
      "delegate_placeholder": "5… address allowed to act for you",
      "invalid_address": "Invalid SS58 address",
      "type_label": "Proxy type",
      "delay_label": "Delay (blocks)",
      "delay_info": "Blocks the proxy must wait after announcing a call before it can run it, giving you time to reject it. 0 runs immediately.",
      "zero_delay_warning": "With no delay, this delegate can move this wallet's funds the moment it asks: a stolen delegate key acts before you can react.",
      "use_delay": "Use {{count}} blocks (about a day)",
      "adding": "Adding…",
      "add_confirm": "Add proxy",
      "type": {
        "any": "Any",
        "any_desc": "Full access. The delegate can make any call on your behalf, including transfers.",
        "owner": "Owner",
        "owner_desc": "Subnet owner calls only (hyperparameters, subnet identity).",
        "non_critical": "Non-critical",
        "non_critical_desc": "All non-critical calls (excludes the most sensitive operations).",
        "non_transfer": "Non-transfer",
        "non_transfer_desc": "Any call except balance transfers.",
        "senate": "Senate",
        "senate_desc": "Senate governance calls only.",
        "non_fungible": "Non-fungible",
        "non_fungible_desc": "Calls that do not move TAO.",
        "triumvirate": "Triumvirate",
        "triumvirate_desc": "Triumvirate governance calls only.",
        "governance": "Governance",
        "governance_desc": "Senate and Triumvirate governance calls.",
        "staking": "Staking",
        "staking_desc": "Stake, unstake and move-stake calls only.",
        "registration": "Registration",
        "registration_desc": "Neuron registration calls only.",
        "transfer": "Transfer",
        "transfer_desc": "Balance transfer calls only.",
        "small_transfer": "Small transfer",
        "small_transfer_desc": "Small balance transfers only.",
        "child_keys": "Child keys",
        "child_keys_desc": "Child hotkey management calls only.",
        "sudo_set_code": "Sudo set code",
        "sudo_set_code_desc": "Sudo unchecked set-code calls only.",
        "swap_hotkey": "Swap hotkey",
        "swap_hotkey_desc": "Hotkey swap calls only.",
        "subnet_lease": "Subnet lease beneficiary",
        "subnet_lease_desc": "Operate a leased subnet on the beneficiary's behalf.",
        "root_claim": "Root claim",
        "root_claim_desc": "Root emission claim calls only.",
        "basket_trading": "Basket trading",
        "basket_trading_desc": "Fund rebalancing calls only."
      }
    },
    "hyperparams": {
      "title": "Subnet hyperparameters",
      "subtitle": "Tune on-chain hyperparameters for a subnet you own. Changes are submitted as a single atomic batch, so just one signature.",
      "pick_subnet": "Pick the subnet to edit.",
      "reset_field": "Reset to current value",
      "invalid_value": "Invalid value",
      "guards_note": "No change in the {{blocks}} blocks before an epoch, and one change per parameter every {{epochs}} epochs.",
      "window_frozen": "Changes are frozen until the epoch, in about {{wait}}.",
      "locked_until": "Editable in about {{wait}}",
      "changes_pending": "{{count}} change(s) pending",
      "applying": "Applying…",
      "apply": "Apply changes",
      "unit": {
        "blocks": "blocks",
        "rao": "RAO"
      },
      "param": {
        "tempo": "Tempo",
        "serving_rate_limit": "Serving rate limit",
        "immunity_period": "Immunity period",
        "min_burn": "Min burn",
        "max_burn": "Max burn",
        "weights_version_key": "Weights version key",
        "activity_cutoff": "Activity cutoff",
        "min_allowed_weights": "Min allowed weights",
        "max_difficulty": "Max difficulty",
        "adjustment_alpha": "Adjustment alpha",
        "commit_reveal_weights_enabled": "Commit-reveal weights",
        "liquid_alpha_enabled": "Liquid alpha"
      }
    },
    "identity": {
      "title": "On-chain identity",
      "subtitle": "Publish identity metadata on-chain so explorers and apps can display a name and links.",
      "coldkey_tab": "Coldkey",
      "subnet_tab": "Subnet",
      "coldkey_desc": "Set the identity for this coldkey. Useful for validators so delegators recognize you.",
      "subnet_desc": "Set the identity for a subnet you own (name, links, logo).",
      "saving": "Saving…",
      "save": "Save identity",
      "field": {
        "name": "Name",
        "url": "Website URL",
        "githubRepo": "GitHub repo",
        "image": "Image URL",
        "discord": "Discord",
        "description": "Description",
        "additional": "Additional",
        "subnetName": "Subnet name",
        "subnetContact": "Contact",
        "subnetUrl": "Subnet URL",
        "logoUrl": "Logo URL"
      }
    },
    "receive": {
      "title": "Receive",
      "title_external": "Address",
      "description": "Scan this code, or copy the address below, to send TAO to this wallet.",
      "not_yours": "This address is not one of your connected accounts. Only share it if you meant to share somebody else's address.",
      "hint": "Only TAO on the Bittensor network. Sending any other asset to this address loses it.",
      "qr_alt": "QR code of the address"
    }
  },
  "portfolio": {
    "connect_wallet": "Connect wallet",
    "or_lookup": "or",
    "paste_address": "Paste any coldkey address (ss58)...",
    "lookup_headline": "Track your Bittensor Portfolio",
    "lookup_subline": "Connect your wallet to see your balances, alpha positions, PnL and performance across every subnet.",
    "lookup_placeholder": "Enter wallet address",
    "lookup_invalid": "Not a valid ss58 address",
    "preview_alt": "Preview of a live Taoswap portfolio",
    "preview_whale": "#{{rank}} Subnet Whale's Portfolio",
    "loading_balances": "Loading balances...",
    "total_balance": "Total Balance",
    "total_staked": "Total Staked",
    "staked_to_root": "Staked to root",
    "alpha_staked": "Alpha Staked",
    "combined_errors_notice": "Could not load {{count}} address(es). Totals may be incomplete.",
    "available": "Available",
    "of_total": "of total",
    "root": "Staked TAO",
    "alpha": "Alpha",
    "alpha_tao_equivalent": "Alpha across every subnet, valued in TAO at each pool's current price.",
    "alpha_valuation_tooltip": "Spot: τ {{spot}}\nAMM: τ {{amm}}",
    "show_amounts": "Show amounts",
    "hide_amounts": "Hide amounts",
    "click_to_copy": "Click to copy",
    "coldkey_swap_meta": "swapped on {{date}} at block #{{block}}",
    "coldkey_swap_meta_no_date": "swapped at block #{{block}}",
    "coldkey_swap_tooltip": "This coldkey inherited funds and state from an older account.\nClick to view the predecessor's portfolio.",
    "value_change": "Portfolio evolution",
    "change_from_zero_tooltip": "The balance was τ 0 at the start of this window: no percentage has a base, so the change is shown in τ.",
    "hide_dust": "Hide dust",
    "show_dust": "Show dust",
    "hide_dust_tooltip": "Hide positions worth less than $10",
    "show_dust_tooltip": "Show positions worth less than $10",
    "send": "Send",
    "receive": "Receive",
    "show_qr": "Show QR code",
    "sign_message": "Sign message",
    "my_portfolio": "My Portfolio",
    "balance_tab": "Balances",
    "activity_tab": "Transactions",
    "performance_tab": "Performance",
    "transfers_tab": "Transfers",
    "evm_tab": "EVM",
    "other_tab": "Others",
    "no_holdings": "No holdings found",
    "no_holdings_found": "No holdings matching \"{{query}}\"",
    "col_subnet": "SUBNET",
    "col_subnet_from": "FROM SUBNET",
    "col_subnet_to": "TO SUBNET",
    "col_transfer_scope": "SCOPE",
    "transfer_scope_wallet": "Wallet",
    "transfer_scope_intra": "Same subnet",
    "transfer_scope_cross": "Cross subnet",
    "col_unit_price_from": "FROM PRICE",
    "col_unit_price_to": "TO PRICE",
    "col_validator": "VALIDATOR",
    "col_price": "PRICE",
    "col_price_usd": "PRICE ($)",
    "col_avg_cost": "AVG COST",
    "col_avg_cost_usd": "AVG COST ($)",
    "col_avg_cost_tooltip": "What an alpha cost you, over everything you hold. Staking rewards came free and pull it down.",
    "col_avg_cost_usd_tooltip": "AVG COST in USD, at the rate the day you bought, not today's.",
    "col_avg_paid": "AVG PAID",
    "col_avg_paid_usd": "AVG PAID ($)",
    "col_avg_paid_tooltip": "What an alpha cost you, over only the alpha you bought: staking rewards and alpha received are left out.",
    "col_avg_paid_usd_tooltip": "AVG PAID in USD, at the rate the day you bought, not today's.",
    "avg_cost_emissions": "emissions",
    "avg_cost_emissions_tooltip": "Nothing was paid for this position: it is made of staking rewards alone.",
    "avg_cost_root_tooltip": "Root is worth τ 1. The average sits under it because rewards entered at zero cost, so this PnL is the rewards received.",
    "col_avg_life": "LIFETIME PAID",
    "col_avg_life_usd": "LIFETIME PAID ($)",
    "col_avg_life_tooltip": "What you paid per alpha across every buy you ever made here. No sale takes it back, so an exited position still shows it.",
    "col_avg_life_usd_tooltip": "LIFETIME PAID in USD, at the rate the day you bought, not today's.",
    "col_perf_24h": "24H %",
    "col_perf_24h_tooltip": "The subnet's price move over the last 24 hours (τ per alpha), the same figure as the Subnets list. Not your position: for that, read the 24h change and PnL columns.",
    "col_perf_7d": "7D %",
    "col_perf_7d_tooltip": "The subnet's price move over the last 7 days (τ per alpha), the same figure as the Subnets list. Not your position: for that, read the 7d change and PnL columns.",
    "col_balance": "ALPHA",
    "col_value": "TAO",
    "col_value_amm": "TAO AMM",
    "col_value_amm_tooltip": "What the position would actually fetch through the pool, slippage included. The TAO column prices the same alpha at the pool's current price.",
    "col_value_usd": "VALUE ($)",
    "col_share": "SHARE",
    "col_trade": "TRADE",
    "delta_new_tooltip": "Position is too recent for this window.",
    "delta_no_snapshot_tooltip": "No daily snapshot covers this subnet yet, so there is nothing to compare against.",
    "delta_dust_baseline_tooltip": "The starting amount was too small to divide by: the percentage would be meaningless. The α figure beside it is exact.",
    "delta_exited": "Exited",
    "delta_exited_tooltip": "Position closed during this window. The α was converted at market rather than lost, so there is no percentage to report: read Realized and Unrealized P&L instead.",
    "validators_count": "{{count}} positions",
    "no_activity": "No activity found",
    "no_activity_found": "No transactions matching \"{{query}}\"",
    "activity_error_hint": "The API may be temporarily unavailable.\nPlease try again.",
    "balances_error_hint": "The chain RPC may be temporarily unavailable.\nPlease try again.",
    "hide_failed_tx": "Hide failed txs",
    "holdings_search_placeholder": "Search by name, symbol, or validator...",
    "tx_search_placeholder": "Filter by status, call, subnet, address...",
    "tx_search_page_only": "Filters the current page only",
    "col_extrinsic": "EXTRINSIC",
    "col_extrinsic_sort_tooltip": "Sorted by block (newest first), then by extrinsic index.",
    "col_date": "DATE",
    "col_call": "CALL",
    "col_from": "FROM",
    "col_to": "TO",
    "col_hash": "HASH",
    "col_status": "STATUS",
    "col_fee": "FEE",
    "unstake_all_aggregated": "Aggregated unstake across {{count}} subnets",
    "beta_tooltip": "This feature is in beta.\nSome data may be incomplete or missing.",
    "balance_history": "Balance History",
    "balance_history_total": "Total",
    "subnet_fallback": "Subnet #{{netuid}}",
    "remove_series_tooltip": "Click to remove {{label}}",
    "toggle_usd_overlay": "Show/hide USD overlay",
    "account_not_found": "Account not found",
    "account_syncing": "Syncing in progress",
    "no_history": "No history data available",
    "chart_tooltip_dust_hidden": "+ {{count}} hidden (≤ τ 0.001)",
    "chart_tooltip_truncated": "+ {{count}} more positions",
    "chart_more_subnets": "+ {{count}} subnets",
    "chart_more_subnets_tooltip": "Click to open the series picker.",
    "chart_hide_dust": "Hide dust ({{count}})",
    "chart_hide_dust_tooltip": "Deselect subnets whose max value over the period is ≤ τ 0.001.",
    "chart_held_now": "Held now ({{count}})",
    "chart_held_now_tooltip": "Select the subnets you hold today and drop the ones you have exited.",
    "chart_exited": "exited",
    "chart_exited_tooltip": "Held earlier in this period, no longer in your balances.",
    "chart_top3": "Top 3 hold {{percent}}% of value",
    "chart_top3_tooltip": "Share of TAO held by the 3 biggest subnets in your current selection.",
    "chart_enter_fullscreen": "Open in fullscreen",
    "chart_exit_fullscreen": "Exit fullscreen (Esc)",
    "chart_trades_show": "Show trade markers",
    "chart_trades_hide": "Hide trade markers",
    "chart_series": "Series",
    "chart_no_series": "No series selected",
    "chart_no_series_action": "Pick a series",
    "chart_categories": "Categories",
    "chart_subnets": "Subnets",
    "chart_no_subnet_holdings": "No subnet holdings detected.",
    "chart_subnets_daily_only": "Subnet lines are daily only. The rest of the chart drops to daily while one is selected.",
    "chart_search_subnet": "Search subnet",
    "chart_selected_count": "{{count}} selected",
    "allocation_title": "Allocation",
    "breakdown_title": "Breakdown",
    "allocation_others": "+ {{count}} more",
    "allocation_show_more": "Show {{count}} more",
    "allocation_detail": {
      "sub": "Every position, largest first. {{count}} in total.",
      "open": "Show every position",
      "col_rank": "#",
      "col_name": "NAME",
      "col_share": "SHARE",
      "col_amount": "AMOUNT"
    },
    "pnl_dialog_tooltip": "Open the cumulative realized + unrealized P&L breakdown, since your first stake.",
    "pnl_dialog_title": "Profit & Loss",
    "pnl_realized": "Realized",
    "pnl_unrealized": "Unrealized",
    "pnl_total": "Total",
    "pnl_tao": "TAO",
    "pnl_usd": "USD",
    "pnl_24h": "24h",
    "pnl_24h_tooltip": "Change over the last 24h, since {{date}}. Refreshes daily, in the hour after 23:45 UTC.",
    "pnl_transfers": "Stake transfers",
    "pnl_transfers_tooltip": "Stake moved between coldkeys, valued at the market price when it moved. Already included in Realized P&L, shown here for context and not added on top of the totals.",
    "pnl_transfer_out": "Transferred out",
    "pnl_transfer_out_tooltip": "α sent to other coldkeys. Counted as a disposal at market price inside Realized P&L.",
    "pnl_transfer_in": "Transferred in",
    "pnl_transfer_in_tooltip": "α received from other coldkeys. Sets the cost basis for those tokens at market price.",
    "pnl_transfers_tao": "TAO transfers",
    "pnl_transfers_tao_tooltip": "TAO sent or received via direct transfers (Balances.transfer), outside staking. Shown for context.",
    "pnl_transfer_tao_out_tooltip": "TAO sent via a direct transfer (Balances.transfer), outside staking.",
    "pnl_transfer_tao_in_tooltip": "TAO received via a direct transfer (Balances.transfer), outside staking.",
    "pnl_cost_method": "Cost basis method",
    "pnl_usd_method": "USD conversion method",
    "pnl_wac_tooltip": "Weighted average cost.\nSmoother basis.",
    "pnl_fifo_tooltip": "First-In First-Out.",
    "pnl_usd_throughout_tooltip": "USD at the TAO/USD rate of each trade's hour.",
    "pnl_usd_then_tooltip": "P&L computed in TAO then converted at the current USD price.\nIntuitive but not accounting-grade.",
    "pnl_export": "Export CSV",
    "pnl_export_tooltip": "Download as CSV (FIFO + USD recorded at trade time).",
    "staking_apy_alpha": "Annualized pure-staking APY",
    "staking_apy_alpha_tooltip": "Annualized pure-staking yield in α over your full history: the α tokens earned per year, independent of the α price. A rate, not a cumulative total, and distinct from your TAO/USD value return (which includes the α price move and can be very negative).",
    "apy_na_tooltip": "Annualized return isn't meaningful for this position (an emission faucet that churns more α than it holds, or no funded starting point). The absolute value change over the window is shown instead.",
    "apy_low_confidence": "Low confidence: less than half the window has been observed, so the annualized rate is a rough extrapolation.",
    "col_delta_24h": "24h change",
    "col_delta_7d": "7d change",
    "col_delta_30d": "30d change",
    "col_delta_24h_short": "-24h",
    "col_delta_7d_short": "-7d",
    "col_delta_30d_short": "-30d",
    "col_delta_24h_tooltip": "Change in the α you hold since the previous daily snapshot. Staking rewards and your own buys and sells combined, not a price move: for the price, read τ-APY.",
    "col_delta_7d_tooltip": "Change in the α you hold since the daily snapshot 7 days back. Staking rewards and your own buys and sells combined, not a price move: for the price, read τ-APY.",
    "col_delta_30d_tooltip": "Change in the α you hold since the daily snapshot 30 days back. Staking rewards and your own buys and sells combined, not a price move: for the price, read τ-APY.",
    "col_apy_alpha": "-APY 30d",
    "col_apy_tao": "-APY 30d",
    "col_apy_usd": "USD-APY 30d",
    "col_apy_alpha_tooltip": "Yearly rate based on the last 30 days.\nTracks only the α you earn from staking, ignoring the α price.",
    "col_apy_tao_tooltip": "Yearly rate based on the last 30 days.\nIn TAO, so it also includes the α→TAO price move.",
    "col_apy_usd_tooltip": "Yearly rate based on the last 30 days.\nIn USD, so it also includes the α→TAO and TAO/USD price moves.",
    "col_pnl_realized": "rPnL",
    "col_pnl_realized_tooltip": "Realized P&L, cumulative since your first stake (WAC). Booked when you unstake, burn, transfer to another wallet or swap out to another subnet: the chain sells your α in this pool and buys the destination α with the proceeds, so the gain or loss made here stays here.",
    "col_pnl_unrealized": "uPnL",
    "col_pnl_unrealized_tooltip": "Latent P&L on positions still held, cumulative since your first stake (WAC). Live, at current market prices.",
    "col_pnl_total": "PnL",
    "col_pnl_total_tooltip": "Total P&L = realized + unrealized, cumulative since your first stake (WAC). The bottom line on this subnet: what you took out of it plus what you still hold, minus what you put in.",
    "col_pnl_realized_24h": "rPnL 24h",
    "col_pnl_realized_24h_tooltip": "Realized P&L booked since the last daily snapshot (23:45 UTC). Live: a sale shows here within minutes.",
    "col_pnl_unrealized_24h": "uPnL 24h",
    "col_pnl_unrealized_24h_tooltip": "How much the value of the positions you still hold moved over the last 24h, at current market prices. Live.",
    "range_custom": "Customised",
    "range_today": "Today",
    "range_last_7_days": "Last 7 Days",
    "range_last_30_days": "Last 30 Days",
    "range_last_3_months": "Last 3 Months",
    "range_last_6_months": "Last 6 Months",
    "range_last_1_year": "Last 1 Year",
    "range_last_2_years": "Last 2 Years",
    "range_all": "All",
    "range_short_1d": "1D",
    "range_short_7d": "7D",
    "range_short_30d": "30D",
    "range_short_90d": "90D",
    "range_short_1y": "1Y",
    "range_short_all": "ALL",
    "chart_range": "Time range",
    "from": "From",
    "to": "To",
    "apply": "Apply",
    "clear_filters": "Clear",
    "add_address": "Add an address",
    "rank_total": "Rank",
    "rank_total_tooltip": "Global rank by total TAO (free + root + alpha).\nTop {{percentile}}% of {{total}} coldkeys.\nClick to view the leaderboard.",
    "rank_alpha_tooltip": "Global rank by alpha stake value (sum of alpha across all subnets, valued in TAO).\nOut of {{total}} coldkeys.",
    "add_to_watchlist": "Add to watchlist",
    "watchlist_full": "Watchlist is full (max 10)",
    "address_already_watched": "Address already in watchlist",
    "invalid_address": "Invalid SS58 address",
    "invalid_address_hint": "Check the address in the URL: it is not a valid SS58 account.",
    "address_label": "Label (optional)",
    "address_label_placeholder": "Cold Storage, Validator...",
    "enter_address": "Enter SS58 address",
    "add": "Add",
    "edit_label": "Edit label",
    "all": "All",
    "combined_tooltip": "View combined portfolio",
    "no_subnet_match": "No subnet matches \"{{query}}\".",
    "baskets_title": "Root Staking",
    "baskets_dialog_subtitle": "One row per validator you stake root with, each claimed at its own fee.",
    "baskets_total_label": "Total claimable",
    "baskets_col_validator": "Validator",
    "baskets_col_fund_share": "Share of fund",
    "baskets_col_yield": "APY",
    "baskets_col_claimable": "Claimable",
    "baskets_col_fee": "Claim fee",
    "baskets_claim_short": "Claim",
    "baskets_bought_line": "Includes shares you bought for τ {{tao}}.",
    "baskets_redeem_short": "Redeem",
    "baskets_redeem_tooltip": "Redeems your whole position here, bought shares included: about τ {{payout}} moves to your root stake.",
    "baskets_col_net": "Worth claiming",
    "baskets_net_col_tooltip": "The payout minus its fee. A negative figure costs more than it returns, for now.",
    "baskets_net_row_tooltip": "τ {{payout}} claimable, τ {{fee}} of fee.",
    "baskets_fee_col_tooltip": "Quoted from the node: since runtime 468 a claim costs a flat fee, whatever the basket holds.",
    "baskets_fee_row_tooltip": "Estimated fee: τ {{fee}}.",
    "baskets_claim_one_tooltip": "Claim {{name}} alone, for about τ {{fee}}. The others keep accruing.",
    "baskets_apy_tooltip": "Paid per staked TAO over {{days}} days, annualized. Assumes you held it throughout.",
    "baskets_daily_unit": "per day",
    "baskets_daily_tooltip": "Per day, not annualized: {{days}}d is too short to project a year. APY appears at a week.",
    "baskets_no_change_tooltip": "No rate yet: it needs two readings of the fund, an hour apart.",
    "baskets_none": "No rewards yet.",
    "baskets_dust_tooltip": "A claim here skips dust: about τ {{dust}} stays in the fund for the other holders.",
    "baskets_below_minimum": "Under the chain's τ {{minimum}} claim minimum: a claim would take nothing and still pay its fee.",
    "baskets_claim_other_wallet": "Connect this wallet to claim its rewards.",
    "baskets_claim_action": "Claim your staking rewards",
    "baskets_claim_action_visitor": "Staking rewards",
    "baskets_claim_all": "Claim all",
    "baskets_open_tooltip": "Open a breakdown of your funds, and what claiming each one costs.",
    "baskets_open_tooltip_visitor": "Connect this wallet to claim; the breakdown stays readable.",
    "baskets_fee_tooltip": "Costs τ {{fee}}. Needs τ {{reserve}} free: the chain takes the fee up front.",
    "baskets_fee_tooltip_each": "{{count}} transactions, one signature each. Costs τ {{fee}} in total; needs τ {{reserve}} free, taken up front.",
    "baskets_in_total": "Count in Total Balance",
    "baskets_in_total_tooltip": "Adds these claimable rewards to the portfolio's Total Balance, before any claim.",
    "total_incl_rewards": "incl. τ {{amount}} of claimable root staking rewards",
    "exit_value": "At exit",
    "exit_value_tooltip": "What selling every position into its pool now would pay after slippage: the value the chart draws.",
    "baskets_claim_failed": "The claim could not be sent. Check your wallet and your connection, then try again.",
    "sections_label": "Portfolio sections",
    "state_connected": "Connected",
    "state_combined": "Combined",
    "state_shared": "Shared",
    "combined_title": "All addresses",
    "shared_title": "{{count}} addresses",
    "share": "Share this view",
    "share_tooltip": "Copy a link that reopens this combined view, addresses included.",
    "link_copied": "Link copied",
    "link_copied_partial": "Link copied. It carries the first {{count}} addresses of this view.",
    "chart_unit": "Unit",
    "chart_display": "Display",
    "chart_alpha_amounts": "Alpha amounts in tooltip",
    "chart_trade_markers": "Trade markers",
    "chart_trade_markers_truncated": "Only the most recent trades of this range are marked. Narrow the range to see the older ones.",
    "chart_wheel_zoom": "Enable zoom",
    "staking_tab": "Staking Extrinsics",
    "perf_by_holding": "By holding",
    "perf_by_holding_toggle": "Show performance by holding",
    "show_closed_positions": "Show closed ({{count}})",
    "hide_closed_positions": "Hide closed ({{count}})",
    "closed_positions_tooltip": "Subnets this account has fully exited. Their balance is 0; the APY and P&L columns still carry what the position did.",
    "dissolved_subnet": "SN{{netuid}} (dissolved)",
    "dissolved_subnet_tooltip": "Realized P&L of a position in the subnet that held netuid {{netuid}} before it was dissolved on {{date}}.",
    "dissolved_subnet_tooltip_block": "Realized P&L of a position in the subnet that held netuid {{netuid}} before it was dissolved at block {{block}}.",
    "claim_needs_free": "Not enough free TAO: the chain takes τ {{reserve}} up front for a claim.",
    "perf_returns": "Returns",
    "ledger": {
      "col_time": "Time",
      "col_event": "Event",
      "col_subnet": "Subnet",
      "col_counterparty": "From / To",
      "col_hotkey": "Validator",
      "col_amount": "Amount",
      "col_price": "Price",
      "col_value": "Value now",
      "col_value_tooltip": "The τ amount in dollars at today's TAO price, not at the price on the day of the event.",
      "col_status": "Status",
      "kind_buy": "Buy",
      "kind_sell": "Sell",
      "kind_transfer_in": "Transfer in",
      "kind_transfer_out": "Transfer out",
      "kind_reward": "Reward",
      "kind_burn": "Burn",
      "kind_recycle": "Recycle",
      "show_rewards": "Show rewards",
      "show_rewards_hint": "Alpha auto-staked from mining or validating rewards. Hidden by default: it is about nine tenths of all stake events, and it buries everything else.",
      "no_counterparty": "Nobody on the other side: the tokens stayed in this wallet.",
      "empty_alpha": "No alpha movement for this wallet.",
      "empty_transfers": "No transfer in or out of this wallet."
    },
    "alpha_tab": "Events"
  },
  "testnet": {
    "page_title": "Testnet faucet",
    "disclaimer_no_value": "<strong>Testnet τ has no value.</strong> It exists only to test extrinsics on Bittensor's testnet, and cannot be traded or sold.",
    "disclaimer_no_bots": "<strong>Don't bot the faucet.</strong> Draining it with scripts starves the builders who need it, and if the abuse returns, claiming will cost a dust fee in real TAO.",
    "faucet_balance": "Faucet Balance",
    "fair_use_title": "Fair use",
    "cli_title": "CLI Reminder",
    "cli_text": "Don't forget to add <code>--subtensor.network test</code> to your btcli commands.",
    "return_tokens_text": "Help the community by sending back unused tokens to:",
    "copy_address_tooltip": "Click to copy address",
    "coldkey_label": "Your Coldkey Address (SS58)",
    "coldkey_placeholder": "5...",
    "coldkey_invalid": "Invalid SS58 address format",
    "select_amount": "Select amount",
    "tokens_sent": "Tokens sent successfully!",
    "error_occurred": "An error occurred",
    "captcha_required": "Please complete the verification challenge.",
    "captcha_error": "Verification failed. Please try again.",
    "claiming": "Claiming...",
    "claim_button": "Claim {{amount}}τ",
    "recent_transactions": "Recent transactions",
    "no_transactions": "No transactions yet",
    "col_address": "ADDRESS",
    "col_amount": "AMOUNT",
    "col_status": "STATUS",
    "col_date": "DATE",
    "help_title": "Need help?",
    "help_text": "Join our",
    "help_suffix": "for support.",
    "transfer_successful": "Transfer successful",
    "home_claim_testnet_tokens": "Claim Testnet Tokens",
    "paused_title": "Claims are paused",
    "paused_body": "Bots farmed the faucet, so claims are paused. The balance and the log stay up to date; claims reopen here with the new claim procedure.",
    "proof_title": "Signed by a mainnet wallet",
    "proof_sub": "The faucet is free, but it asks for a real participant: connect a wallet that has held at least τ {{min}} on mainnet for a day and sign one message. Up to τ {{cap}} on testnet per wallet per day.",
    "connect_to_claim": "Connect a wallet",
    "signing": "Waiting for signature…",
    "signature_cancelled": "Signature refused, nothing was claimed.",
    "signature_failed": "Could not sign the message. Please try again.",
    "insufficient_mainnet_balance": "The signing wallet must have held at least τ {{min}} on mainnet for a day.",
    "sent_24h": "Sent (24h)",
    "mainnet_required": "Mainnet required",
    "mainnet_required_sub": "Held a day by the signing wallet",
    "sections_label": "Faucet sections",
    "how_it_works": "How it works",
    "limits_title": "Limits",
    "limit_per_wallet_day": "Limit per day",
    "limit_per_ip_week": "Per IP, per week",
    "requirements_title": "Requirements",
    "req_holding": "Mainnet balance held a day"
  },
  "send": {
    "title": "Send",
    "balance_transfer": "Balance Transfer",
    "stake_transfer": "Stake Transfer",
    "tx_failed": "Transaction failed",
    "select_staked_position": "Select Staked Position",
    "available": "Available",
    "select_a_token": "Select a token",
    "recipient_label": "Recipient",
    "address_book": "Address book",
    "my_accounts": "My accounts",
    "watched_addresses": "Watched",
    "address_book_empty": "No saved addresses yet. Bookmark a recipient to find it here.",
    "address_book_full": "Address book is full (max {{max}}): remove a contact to save another.",
    "save_to_book": "Save address",
    "contact_label_placeholder": "Label (optional)",
    "search_contacts": "Search address or label...",
    "edit_label": "Edit label",
    "amount": "Amount",
    "irreversible_warning": "Irreversible: once sent, the amount belongs to the recipient and cannot be recovered from your wallet.",
    "confirm_checkbox": "I have checked the address. This cannot be undone.",
    "confirm_checkbox_stake": "I have checked the address and the recipient accepts alpha. This cannot be undone.",
    "no_balance": "No balance available",
    "transfer_all": "Send the entire balance",
    "transfer_all_label": "Entire balance",
    "transfer_all_hint": "Sends your full balance using transfer_all (allow_death).\nYour account may be reaped if the remaining balance falls below the existential deposit.",
    "mode_info_transfer": "Free τ from your wallet to another coldkey. Sending to an exchange? Check that it takes TAO deposits first.",
    "mode_info_stake": "A staked position moved to another coldkey, still staked. Sending to an exchange? Check first that it accepts alpha: most do not.",
    "recipient_hint": "A coldkey address, SS58 format, starting with 5.",
    "transfer_disabled": "The subnet owner has turned off stake transfers, so this position cannot be sent."
  },
  "explore": {
    "tab_validators": "Validators",
    "tab_accounts": "Accounts",
    "tab_blocks": "Blocks",
    "pin": "Add to favorites",
    "unpin": "Remove from favorites",
    "pin_named": "Add {{name}} to favorites",
    "apy_low_confidence": "Low confidence: the subnet is younger than the window or the stake is under τ 10, so the annualized rate is a rough extrapolation.",
    "unpin_named": "Remove {{name}} from favorites",
    "api_unavailable_title": "Service temporarily unavailable",
    "api_unavailable_description": "We're doing our best to restore our services. In the meantime, you still have access to real-time blocks, your portfolio, and all swap features.",
    "api_stale": "Live data unavailable, showing the last values received.",
    "subnets": {
      "title": "Subnets",
      "search_placeholder": "Search by name, symbol or id...",
      "loading": "Loading subnets...",
      "col_rank": "#",
      "col_subnet": "SUBNET",
      "col_owner": "OWNER",
      "col_price_tao": "PRICE",
      "col_price_usd": "PRICE ($)",
      "col_1h": "1H %",
      "col_24h": "24H %",
      "col_7d": "7D %",
      "col_sparkline": "7D",
      "col_30d": "30D %",
      "col_90d": "90D %",
      "col_market_cap": "M. CAP",
      "col_fdv": "FDV",
      "col_market_cap_tooltip": "(Alpha In Pool + Alpha Staked − Burned Alpha − Chain-Owned Alpha) × Moving Price",
      "col_fdv_tooltip": "Fully Diluted Valuation = 21M × Moving Price",
      "col_volume": "VOL. 24H",
      "col_volume_tooltip": "Total value swapped through this subnet's AMM pool over the trailing 24 hours, shown in USD with the TAO equivalent.",
      "col_emission": "EMISSION %",
      "col_emission_burn": "BURN",
      "col_emission_burn_tooltip": "Share of miner emission landing on the owner's hotkeys, withheld by the chain and burned or recycled.",
      "col_chain_buys": "BUYS",
      "col_chain_buys_tooltip": "Exact on-chain TAO this subnet gets from chain buys, shown as a per-day rate (the per-block excess emission ×7200 blocks/day).",
      "col_chain_buys_percent": "BUYS %",
      "col_chain_buys_percent_tooltip": "This subnet's exact share of total excess TAO emission (chain buys) across all subnets.",
      "col_emission_tooltip": "Current emission share. A muted value with a dot means emission was disabled by on-chain governance: the subnet receives 0 τ, its share goes to active subnets.",
      "col_emission_disabled": "Emission disabled by on-chain governance. This subnet receives 0 τ; its share goes to active subnets.",
      "col_active_miners": "MINERS",
      "col_mechanisms": "MECHS",
      "col_mechanisms_tooltip": "Number of incentive mechanisms (MechId) in this subnet, each with its own metagraph and emissions share. Most subnets have 1.",
      "col_active_miners_tooltip": "Miners that are currently earning incentives.",
      "col_tao_in_pool": "IN POOL",
      "col_holders": "HOLDERS",
      "col_alpha_in_pool": "IN POOL",
      "col_adr": "ADR",
      "col_adr_tooltip": "Alpha Distribution Ratio.\nAlpha held by participants ÷ alpha in the AMM pool.\nAbove 1, holders own more alpha than the pool contains: a mass exit executes at a discount.\nBelow 1, the pool cushions exits.",
      "col_root_proportion": "ROOT P. %",
      "col_root_proportion_tooltip": "Share of the subnet's validator emission that flows to root (SN0) stakers instead of its alpha stakers.",
      "col_depth_up_2pct": "DEP. +2%",
      "col_depth_down_2pct": "DEP. -2%",
      "col_depth_up_5pct": "DEP. +5%",
      "col_depth_down_5pct": "DEP. -5%",
      "col_depth_up_tooltip": "How much TAO it takes to move the price up by this percentage.\nBigger numbers mean deeper liquidity on the buy side.",
      "col_depth_down_tooltip": "How much TAO it takes to move the price down by this percentage.\nBigger numbers mean deeper liquidity on the sell side.",
      "col_alpha_stake": "STAKE",
      "col_supply": "SUPPLY",
      "col_burned": "BURNED",
      "col_burned_tooltip": "Cumulative alpha burned (all burn paths), with its TAO value at the current moving price.\nMost subnets never burn.",
      "no_subnets_found": "No subnets found",
      "no_subnets_for": "No subnets found for \"{{query}}\"",
      "subnets_count": "{{count}} subnets",
      "totals_price_tooltip": "Sum of the alpha prices of every subnet with a pool, read against 1 τ.",
      "show_totals": "Show totals",
      "show_root": "Show root subnet",
      "view_portfolio": "View portfolio: {{address}}",
      "my_subnets": "My Subnets",
      "show_all": "Show all subnets",
      "favorites": "Favorites",
      "show_favorites_only": "Show only your favorite subnets",
      "pin_favorites": "Pin favorites to the top",
      "col_concentration": "HHI",
      "col_concentration_tooltip": "Normalized Herfindahl index.\nHow concentrated holder positions are.\nAt 0% the stake is spread evenly across all holders; at 100% a single holder owns everything.\nLower is healthier.\nExcludes the subnet owner's burned stake.",
      "col_nakamoto": "Nak.",
      "col_nakamoto_tooltip": "Minimum number of top holders whose combined share exceeds 50%.\nThe lower it is, the more concentrated the subnet.\nExcludes the subnet owner's burned stake.",
      "col_top10": "Top 10 %",
      "col_top10_tooltip": "Combined share of the 10 largest holders.\nComplements Nakamoto by showing the shape of the head of the distribution.",
      "col_conviction": "CONV",
      "col_age": "AGE",
      "col_age_tooltip": "How long ago the subnet was registered on chain. Sort by it to separate the long-standing subnets from the new ones; hover a cell for the exact date.",
      "col_conviction_tooltip": "Share of supply the owner has locked in conviction.",
      "col_takeover": "Takeover",
      "col_locked_value": "Locked",
      "col_locked_value_tooltip": "Total conviction-locked α valued in τ if liquidated through the AMM (realizable, after fee and slippage).",
      "subnet_reg_cost_title": "Registration cost",
      "subnet_reg_cost_tooltip": "What registering a new subnet costs, in TAO, over the window you pick. The cost doubles at each registration, then decreases block by block down to a floor.",
      "reg_dialog": {
        "title": "Register a subnet",
        "subtitle": "Registering a new subnet locks the current cost as the initial TAO reserve of its pool. Your wallet becomes the subnet owner.",
        "current_cost": "Current cost",
        "at_block": "at block {{block}}, refreshed live",
        "decay_per_block": "Decrease per block",
        "floor": "Minimum cost",
        "your_balance": "Your balance",
        "hotkey_label": "Hotkey (first neuron of the subnet)",
        "hotkey_placeholder": "SS58 address of the hotkey",
        "hotkey_invalid": "Invalid SS58 address",
        "insufficient_balance": "Your free balance does not cover the current registration cost.",
        "connect_wallet": "Connect wallet",
        "register": "Register the subnet",
        "registering": "Registering...",
        "success_registered": "Your subnet is registered as SN-{{netuid}}. Your wallet is its owner.",
        "success_pending_netuid": "Registration submitted. The netuid will be assigned by the chain when a slot frees up.",
        "view_subnet": "View the subnet",
        "register_another": "Register another",
        "proxy_offer": "Want a proxy set up, with automatic registration under a price you choose? Contact {{handle}} on Discord.",
        "scam_warning": "Beware of scams. We will never ask you for your seed phrase or your funds, and nobody from Taoswap will message you first."
      },
      "overview": {
        "title": "Overview",
        "subtitle": "Market cap, prices, staked alpha and registration cost across every subnet, day by day over the window you pick.",
        "window_all": "ALL",
        "window_3m": "3M",
        "window_6m": "6M",
        "window_1y": "1Y",
        "window_group": "Chart window",
        "market_cap_title": "Subnets market cap",
        "market_cap_tooltip": "Every subnet's market cap added up, in TAO, over the window you pick: (alpha in pool + alpha staked − burned alpha − chain-owned alpha) × moving price, root excluded. The dollar figure ahead of it is the same value at today's TAO price.",
        "price_title": "Sum of subnet prices",
        "price_tooltip": "Every subnet's alpha price added together, in TAO, over the window you pick. Pools holding less than 1000 α are left out: a thin pool quotes a price nobody can trade at.",
        "stake_title": "Staked alpha",
        "stake_tooltip": "The TAO held as alpha across every subnet pool, day by day, over the same window as the price. It is the Alpha pocket of the network's supply: what buyers committed to subnets and have not sold back."
      },
      "sparkline_recycled_tooltip": "Recycled slot: the dimmed start of the line belongs to the previous subnet on this netuid.",
      "summary": {
        "market_cap": "Subnets Market Cap",
        "market_cap_tooltip": "Every subnet's (Alpha In Pool + Alpha Staked − Burned Alpha − Chain-Owned Alpha) × Moving Price, added up. In $, with the τ figure under it.",
        "fdv": "Subnets FDV",
        "fdv_tooltip": "Every subnet's Fully Diluted Valuation (21M × Moving Price), added up. In $, with the τ figure under it.",
        "volume_24h": "Subnets Volume (24h)",
        "volume_24h_tooltip": "Everything swapped through every subnet pool over the trailing 24 hours. In $, with the τ figure under it.",
        "most_traded": "Most traded Subnets (24h Volume)",
        "top_gainers": "Top Gainers (24h)",
        "top_losers": "Top Losers (24h)",
        "switch_gainers": "Gainers",
        "switch_losers": "Losers"
      }
    },
    "takeover": {
      "title": "Conviction Takeover",
      "subtitle": "Subnets whose ownership race is led by an outsider, most imminent first.",
      "not_enforced_note": "Ownership flips aren't executed on-chain yet; this shows who would take over.",
      "empty": "No subnet is at takeover risk right now. Every owner leads its own conviction race.",
      "all_age_gated": "Every subnet at risk is still under the 1-year age gate, so none can change hands yet. The wait left sits in the Age gate column.",
      "col_subnet": "Subnet",
      "col_status": "Status",
      "col_gate": "Threshold met",
      "col_gate_tip": "How much of the conviction gate the leading challenger has filled ON ITS OWN. Ownership can only change hands once one hotkey's conviction passes 18% of the subnet's eligible α, i.e. the α held outside the pool net of the protocol-owned and the burned part. More than 100% means this gate is passed, and the separate 1-year age gate is shown beside it.",
      "col_ceiling": "Reachable max",
      "col_ceiling_tip": "The most this gauge can reach with the locks as they are today, measured against the current gate: only the LEADER's perpetual locks mature into the conviction it reads. Under 100%, the takeover cannot complete without new locks; over 100% is no guarantee either, because the gate keeps moving.",
      "col_eta": "Time to takeover",
      "col_eta_tip": "Projected time for the leader's own conviction to cross the gate (the separate 1-year age gate is folded in). Not proportional to the Threshold-met bar: conviction matures toward a ceiling on a curve, so a subnet fuller today can read slower when its ceiling sits just above the gate or its remaining stake matures gently. The gate is not a fixed bar either, it climbs as α is issued, so the projection has to out-run it. Assumes locks stay frozen, so it moves whenever someone locks or unlocks.",
      "col_threat": "Challenger stake",
      "col_threat_tip": "Realizable τ of the alpha the leading challenger has locked as conviction, valued through the AMM after fee and slippage. Bigger means a more committed challenger.",
      "col_age_gate": "Age gate",
      "eligible_in": "eligible in ~{{days}} d",
      "age_gate_tip": "Under the 1-year age gate: no ownership flip can happen until the subnet reaches its first anniversary, whatever its conviction level.",
      "hide_ineligible": "Hide ineligible",
      "show_ineligible": "Show ineligible",
      "status_imminent": "Imminent",
      "status_imminent_tip": "The gate is passed: an outsider would take ownership at the next epoch once enforcement ships.",
      "status_building": "Building",
      "status_building_tip": "An outsider leads and is maturing conviction toward the gate.",
      "status_stalled": "Stalled",
      "status_stalled_tip": "An outsider leads, but the current locks can never fill the gate.",
      "eta_next_epoch": "Next epoch",
      "eta_next_epoch_tip": "Gate passed: the flip is armed for the next epoch, in about {{minutes}} min.",
      "eta_next_epoch_tip_generic": "Gate passed: the flip is armed for the next epoch.",
      "eta_never": "Not reachable",
      "eta_never_tip": "The current locks never fill the gate: either they plateau below it, or it climbs past them.",
      "eta_age_only_tip": "The conviction gate is already full, so the only thing left is the 1-year age gate: this is the wait until the subnet's first anniversary, after which the flip is armed at the next epoch.",
      "eta_years": "~{{years}} yr",
      "eta_days": "~{{days}} d",
      "tip_main": "Ownership of a subnet changes hands when an outsider's own locked conviction passes 18% of its eligible alpha, and the subnet is at least a year old. This list ranks the subnets where an outsider currently leads that race."
    },
    "dereg": {
      "title": "Deregistration Risk",
      "subtitle": "Which subnets the next registration would deregister, most at risk first.",
      "tip_main": "A subnet is deregistered only when a new subnet registers while the network is at its cap. The victim is the non-immune subnet with the lowest price EMA; on a tie the older subnet loses. A subnet is immune for the immunity period (currently about 120 days) after it registers.",
      "col_rank": "Risk Rank",
      "rank_at_risk_tip": "Position {{rank}} on the chopping block: the next registrations deregister these subnets first, lowest price EMA out first.",
      "col_subnet": "Subnet",
      "col_price": "Price EMA",
      "col_price_tip": "The price EMA the chain compares to choose the victim: the lowest non-immune subnet is deregistered.",
      "hide_immune": "Hide immune",
      "show_immune": "Show immune",
      "col_immunity": "Remaining Immunity",
      "immunity_days": "~{{days}} d",
      "not_started": "Not started",
      "empty": "No deregistration data yet.",
      "empty_filtered": "All {{count}} subnets here are immune right now, so none can be deregistered. Use the button above to show them."
    },
    "validators": {
      "title": "Validators",
      "search_placeholder": "Search by name, hotkey or coldkey...",
      "loading": "Loading validators...",
      "col_rank": "#",
      "col_validator": "VALIDATOR",
      "col_hotkey": "HOTKEY",
      "col_coldkey": "COLDKEY",
      "col_dominance": "DOMINANCE",
      "col_delegators": "DELEGATORS",
      "col_fees": "FEES",
      "col_apy_7d": "APY 7D",
      "col_apy_7d_tooltip": "Root's 7-day APR compounded, though root payouts arrive as basket shares and never compound.",
      "col_apy_30d": "APY 30D",
      "col_apy_30d_tooltip": "Root's 30-day APR compounded, though root payouts arrive as basket shares and never compound.",
      "col_apy_90d": "APY 90D",
      "col_apy_90d_tooltip": "Root's 90-day APR compounded, though root payouts arrive as basket shares and never compound.",
      "col_apr_7d": "APR 7D",
      "col_apr_7d_tooltip": "Simple annualized rate without compounding, from the validator's returns over the last 7 complete UTC days. This is what a ROOT delegator earns on the hotkey; it is empty when nobody stakes root there.",
      "col_apr_30d": "APR 30D",
      "col_apr_30d_tooltip": "Simple annualized rate without compounding, over the last 30 complete UTC days. Blank until this hotkey has a full window of history. This is what a ROOT delegator earns on the hotkey; it is empty when nobody stakes root there.",
      "col_apr_90d": "APR 90D",
      "col_apr_90d_tooltip": "Simple annualized rate without compounding, over the last 90 complete UTC days. Blank until this hotkey has a full window of history. This is what a ROOT delegator earns on the hotkey; it is empty when nobody stakes root there.",
      "col_root_weight": "R. WEIGHT",
      "col_root_weight_tooltip": "Root stake after the chain's tao weight is applied to it. This is what the root side actually contributes to Total Weight.",
      "col_root_stake": "R. STAKE",
      "col_root_stake_tooltip": "TAO delegated to this validator on root (subnet 0), at face value.",
      "col_alpha_stake": "A. STAKE",
      "col_alpha_stake_tooltip": "Alpha delegated to this validator across its subnets, valued in TAO at current pool prices.",
      "col_total_stake": "STAKE",
      "col_total_stake_tooltip": "Root stake plus alpha stake, both at face value. Total Weight is the same sum with root discounted by the tao weight.",
      "col_total_weight": "WEIGHT",
      "col_total_weight_tooltip": "Stake weighted the way the network weighs it: root counts for less than its face value, alpha counts in full. Sort by it to see who really carries weight: a validator holding mostly root sits lower here than under Total Stake.",
      "col_stake_proportion": "ROOT / ALPHA",
      "no_validators_found": "No validators found for \"{{query}}\"",
      "col_apy_7d_alpha": "ALPHA APY 7D",
      "col_apy_7d_alpha_tooltip": "Annualized yield with compounding on the alpha pools this validator runs, blended across its subnets and weighted by the TAO value of the stake in each, over the last 7 complete UTC days. Root APY is empty for a validator with no root stake; this column still answers.",
      "col_apy_30d_alpha": "ALPHA APY 30D",
      "col_apy_30d_alpha_tooltip": "Annualized yield with compounding on the alpha pools this validator runs, blended across its subnets and weighted by the TAO value of the stake in each, over the last 30 complete UTC days. A longer window smooths out one good or bad week. Blank until this hotkey has a full window of history.",
      "col_apy_90d_alpha": "ALPHA APY 90D",
      "col_apy_90d_alpha_tooltip": "Annualized yield with compounding on the alpha pools this validator runs, blended across its subnets and weighted by the TAO value of the stake in each, over the last 90 complete UTC days. The steadiest of the three windows. Blank until this hotkey has a full window of history.",
      "col_apr_7d_alpha": "ALPHA APR 7D",
      "col_apr_7d_alpha_tooltip": "Simple annualized rate without compounding on the alpha pools this validator runs, blended across its subnets and weighted by the TAO value of the stake in each, over the last 7 complete UTC days. Root APR is empty for a validator with no root stake; this column still answers.",
      "col_apr_30d_alpha": "ALPHA APR 30D",
      "col_apr_30d_alpha_tooltip": "Simple annualized rate without compounding on the alpha pools this validator runs, blended across its subnets and weighted by the TAO value of the stake in each, over the last 30 complete UTC days. A longer window smooths out one good or bad week. Blank until this hotkey has a full window of history.",
      "col_apr_90d_alpha": "ALPHA APR 90D",
      "col_apr_90d_alpha_tooltip": "Simple annualized rate without compounding on the alpha pools this validator runs, blended across its subnets and weighted by the TAO value of the stake in each, over the last 90 complete UTC days. The steadiest of the three windows. Blank until this hotkey has a full window of history.",
      "col_head_root": "ROOT",
      "col_head_alpha": "ALPHA"
    },
    "accounts": {
      "title": "Accounts",
      "loading": "Loading accounts...",
      "search_placeholder": "Search by name or SS58 address...",
      "min_tao": "Min τ",
      "max_tao": "Max τ",
      "no_matches": "No accounts found for \"{{query}}\"",
      "no_matches_filters": "No accounts match these filters",
      "bounds_inverted": "Min τ is above Max τ, the range is not applied",
      "preview_title": "Not in the ranking",
      "preview_hint": "These addresses exist on chain but hold no balance in the latest snapshot, so the ranking above cannot list them. Open one to see its portfolio.",
      "address_not_indexed": "Valid address, not in this list",
      "address_not_indexed_hint": "This coldkey is a valid SS58 address, but the accounts index only holds addresses with a balance or a stake. Its portfolio opens all the same.",
      "address_mistyped": "This address has a typo",
      "address_mistyped_hint": "It is the right shape for an SS58 address, but its checksum does not check out: at least one character is off. Paste it again from the source.",
      "open_portfolio": "Open portfolio",
      "clear_filter": "Clear filter",
      "copy_address": "Copy address",
      "col_rank": "#",
      "col_account": "ACCOUNT",
      "col_free": "FREE",
      "col_staked_tao": "STAKE (TAO)",
      "col_staked_alpha": "STAKE (ALPHA)",
      "col_total_tao": "TOTAL",
      "col_total_usd": "TOTAL USD",
      "col_proportion": "FREE / ROOT / ALPHA",
      "wealth": {
        "title": "Wealth Distribution",
        "subtitle": "{{count}} wallets holding anything",
        "info_tooltip": "Coldkeys reaching each tier.\nTotal TAO = full balance.\nStaked Alpha = alpha stake only.",
        "col_tier": "Tier",
        "col_top_percent": "Top %",
        "empty": "No distribution data available yet.",
        "col_tao_coldkeys": "TAO per coldkeys",
        "col_alpha_coldkeys": "Alpha per coldkeys",
        "group_total_tao": "Total TAO",
        "group_staked_alpha": "Staked Alpha"
      },
      "col_staked_tao_short": "ROOT",
      "col_staked_alpha_short": "ALPHA"
    },
    "blocks": {
      "title": "Blocks",
      "latest_block": "Latest Block",
      "next_block": "Next block",
      "live": "Live",
      "awaiting_finalization": "Awaiting finalization",
      "loading": "Loading blocks...",
      "col_block": "BLOCK",
      "col_time": "TIME",
      "col_hash": "HASH",
      "col_extrinsics": "EXTRINSICS",
      "col_events": "EVENTS",
      "copy_hash": "Copy hash",
      "search_placeholder": "Search by block # or hash..."
    },
    "tab_trades": "Transactions",
    "trades": {
      "title": "Transactions",
      "preset_all": "All",
      "preset_big_buys": "Big buys",
      "preset_big_sells": "Big sells",
      "preset_whales": "Whales",
      "preset_rotations": "Rotations",
      "preset_organic": "Entries & exits",
      "preset_mine": "My wallet",
      "search_placeholder": "Coldkey, or a subnet number",
      "min_tao": "Min τ",
      "max_tao": "Max τ",
      "op_plain": "Direct",
      "op_wrapped": "Rotation",
      "op_plain_tooltip": "Buys and sells of their own, not a leg of a swap between subnets.",
      "op_wrapped_tooltip": "Legs of a swap or move between subnets.",
      "empty_subnet": "No trade on this subnet.",
      "empty_subnet_days": "No trade on this subnet in the last {{days}} days.",
      "empty_validator": "No trade for this validator.",
      "empty_validator_days": "No trade for this validator in the last {{days}} days.",
      "empty_account": "No trade for this account.",
      "empty_account_days": "No trade for this account in the last {{days}} days.",
      "empty_any": "No trade recorded.",
      "empty_any_days": "No trade in the last {{days}} days.",
      "window_all_needs_scope": "A value filter across every subnet reads at most 90 days: pick a subnet or an account to read all time.",
      "preset_organic_tooltip": "Buys and sells that brought TAO in or took it out. Excludes the legs of a swap, a move or a transfer, which only rearrange alpha already held.",
      "preset_rotations_tooltip": "Legs of a swap, a move between hotkeys, or a transfer to another wallet. The alpha changes pool or owner; no TAO enters or leaves."
    }
  },
  "block_detail": {
    "not_found": "Block not found",
    "partial_decode": "Part of this block could not be decoded: some extrinsics or events may be missing or incomplete.",
    "back_to_blocks": "Back to Blocks",
    "parent_hash": "Parent Hash",
    "tab_extrinsics": "Extrinsics",
    "tab_events": "Events",
    "col_idx": "#",
    "col_module": "MODULE",
    "col_call": "CALL",
    "col_signer": "SIGNER",
    "col_hash": "HASH",
    "col_status": "STATUS",
    "col_fee": "FEE",
    "col_events": "EVENTS",
    "col_extrinsic": "EXTRINSIC",
    "col_event": "EVENT",
    "col_subnet": "SUBNET",
    "col_account": "ACCOUNT",
    "col_account_to": "TO",
    "col_amount": "AMOUNT",
    "col_details": "DETAILS",
    "phase_init": "init",
    "phase_final": "final",
    "no_extrinsics": "No extrinsics in this block",
    "no_events": "No events in this block",
    "events_rpc_required": "Events require an active RPC connection. Connect to a node to view block events.",
    "loading_events": "Loading events from RPC...",
    "view_details": "View details",
    "with_errors": "With errors",
    "batch_with_errors_tooltip": "Batch executed but at least one sub-call failed.",
    "contains_sub_calls": "Contains {{count}} sub-calls",
    "batch_sub_calls": "{{count}} sub-calls in batch",
    "related_events": "Related events",
    "open_extrinsic_detail": "Open extrinsic detail",
    "block": "Block",
    "finalized": "Finalized",
    "previous_block": "Previous block",
    "next_block": "Next block",
    "fees_paid": "Fees",
    "across_extrinsics": "Paid across the block",
    "failed": "Failed",
    "failed_extrinsics": "Extrinsics that failed",
    "signed_count": "{{count}} signed",
    "events_emitted": "Emitted in the block",
    "expand_row": "Show the events of this extrinsic",
    "collapse_row": "Hide the events"
  },
  "extrinsic_detail": {
    "back_to_block": "Block #{{block}}",
    "not_found": "Extrinsic not found",
    "title": "Extrinsic",
    "block": "Block",
    "index": "Index",
    "call": "Call",
    "signer": "Signer",
    "hash": "Hash",
    "status": "Status",
    "fee": "Fee",
    "parameters": "Parameters",
    "indexed": "Indexed summary",
    "raw_parameters": "Raw parameters",
    "related_events": "Related Events",
    "no_params": "No parameters",
    "no_events": "No related events",
    "executed_by_proxy": "Executed by proxy",
    "proxy_type": "Proxy type",
    "sub_calls": "Sub-calls",
    "sub_call_success": "Success",
    "sub_call_failed": "Failed",
    "sub_call_pending": "Not executed",
    "previous_extrinsic": "Previous extrinsic",
    "next_extrinsic": "Next extrinsic",
    "unsigned": "Unsigned (inherent)",
    "n_failed": "{{count}} failed",
    "all_succeeded": "All succeeded"
  },
  "event_detail": {
    "back_to_block": "Block #{{block}}",
    "not_found": "Event not found",
    "title": "Event",
    "name": "Name",
    "block": "Block",
    "index": "Index",
    "extrinsic": "Extrinsic",
    "phase": "Phase",
    "data": "Data",
    "no_extrinsic": "N/A (system event)",
    "attributes": "Attributes",
    "no_attributes": "This event carries no data",
    "sibling_events": "Extrinsic events",
    "this_event": "This event",
    "previous_event": "Previous event",
    "next_event": "Next event",
    "more_fields": "+{{count}} more (see the raw payload)"
  },
  "compare": {
    "page_title": "Compare Subnets",
    "meta_description": "Side-by-side comparison of Bittensor subnets: price charts, market caps, and performance metrics.",
    "empty_title": "Pick subnets to compare",
    "unknown_subnets": "Ignored, no such subnet: {{ids}}",
    "subnet_missing": "No such subnet",
    "remove_tooltip": "Remove from comparison",
    "scale_linear": "Lin",
    "scale_log": "Log",
    "scale_percent": "%",
    "scale_linear_tip": "Linear scale",
    "scale_log_tip": "Keeps real values but flattens the big spikes.",
    "scale_percent_tip": "Rebases each subnet to its % change so they compare fairly.",
    "metric_price": "Alpha Price",
    "metric_tao_in_pool": "TAO in Pool",
    "metric_alpha_in_pool": "Alpha in Pool",
    "metric_alpha_burned": "Alpha Burned",
    "metric_emission": "Emission",
    "metric_holders": "Holders",
    "metric_delegations": "Delegations",
    "metric_active_miners": "Active Miners",
    "metric_validators": "Validators",
    "metric_miner_burn": "Miner Burn %",
    "metric_hhi": "HHI",
    "metric_nakamoto": "Nakamoto",
    "metric_top10_share": "Top 10 Share",
    "metric_market_cap": "Market Cap",
    "agg_daily": "Daily",
    "agg_cumulative": "Cumulative",
    "agg_daily_tip": "Shows each day's value on its own.",
    "agg_cumulative_tip": "Adds each day onto a running total.",
    "kpi_collapse_tip": "Collapse metrics into a dropdown",
    "kpi_expand_tip": "Show all metrics",
    "max_reached": "Maximum of {{ max }} subnets reached",
    "min_reached": "At least one subnet must be selected",
    "picker_search_placeholder": "Search by netuid, name or symbol",
    "picker_empty": "No subnets match your search."
  },
  "tools": {
    "panel": {
      "title": "Subnets",
      "show": "Show subnet panel",
      "hide": "Hide subnet panel",
      "search": "Search subnets",
      "all": "All",
      "favorites": "Favorites",
      "no_favorites": "No favorites yet",
      "sort_market_cap": "Sort by market cap",
      "sort_id": "Sort by subnet ID",
      "toggle_favorite": "Toggle favorite",
      "no_results": "No subnets match your search.",
      "empty_hint": "Pick a subnet from the panel to start.",
      "market_charts": "Market charts"
    },
    "tv_embed": {
      "notice": "This chart is provided by TradingView, a third-party service. Loading it connects your browser to tradingview.com servers, which may use cookies and similar technologies under their own privacy policy. Nothing is loaded until you choose to.",
      "load": "Load TradingView chart",
      "privacy_link": "TradingView privacy policy",
      "revoke": "Stop loading TradingView"
    }
  },
  "lock_conviction": {
    "title": "Lock α",
    "subtitle_sn": "Build conviction by locking α toward a hotkey on SN-{{netuid}}",
    "connect_prompt": "Connect your wallet to lock α and build conviction.",
    "connect": "Connect wallet",
    "current_target": "Current target",
    "current_locked": "Locked",
    "current_type": "Lock type",
    "perpetual": "Perpetual",
    "decaying": "Decaying",
    "action_topup": "Add",
    "action_type": "Lock type",
    "action_move": "Move",
    "no_alpha": "You have no α available to lock on this subnet. Stake α here first, then lock it.",
    "available": "Available to lock",
    "target": "Target hotkey",
    "target_owner": "Owner",
    "target_king": "King",
    "target_custom": "Custom",
    "custom_placeholder": "Hotkey address (5...)",
    "invalid_address": "Enter a valid SS58 address.",
    "owner_instant": "Locking to the owner hotkey grants full conviction instantly.",
    "amount": "Amount to lock",
    "lock_type": "Lock type",
    "perpetual_desc": "Perpetual: the lock never decays and the α can never be unstaked. Use only if you are committing for good.",
    "decaying_desc": "Decaying: conviction and the lock fade by about 50% every {{days}} days, then the α becomes unstakable again.",
    "to_decaying_desc": "Switching to decaying starts the unlock: the locked α fades by about 50% every {{days}} days and becomes unstakable as it decays.",
    "move_warning": "Moving the lock to another hotkey resets its conviction to zero, unless the new hotkey shares your coldkey.",
    "projection_title": "Conviction over time",
    "projection_decaying": "Conviction builds over the first months, then fades as the lock decays (about 50% every {{days}} days).",
    "days_short": "d",
    "ack_perpetual": "I understand this α will be locked permanently and can never be unstaked.",
    "ack_decaying": "I understand my α will be locked and cannot be unstaked until it decays (about 50% every {{days}} days).",
    "error_generic": "Transaction failed. Please try again.",
    "submitting": "Submitting...",
    "cta": "Lock α",
    "panel_cta": "Lock or move tokens to back a hotkey of your choice",
    "cta_first": "Lock α",
    "cta_lock": "Lock α",
    "cta_topup": "Add to lock",
    "cta_type": "Update lock type",
    "cta_move": "Move lock",
    "lock_to_hotkey": "Lock α to this hotkey",
    "locked_badge": "{{amount}} α locked",
    "locked_badge_tooltip": "Locked for conviction, not available to swap or unstake.",
    "display_locks": "Locked positions",
    "display_locks_tooltip": "Show conviction-locked positions as distinct, non-swappable rows.",
    "panel_action": "Click to lock tokens"
  },
  "subnet_detail": {
    "back_to_subnets": "Back to Subnets",
    "price": "Price",
    "chart_reset": "Reset",
    "chart_trades": "Trades",
    "chart_expand_tooltip": "Expand the chart",
    "chart_restore_tooltip": "Default size",
    "chart_legend": "Legend",
    "chart_legend_tooltip": "Show or hide the indicator legend",
    "chart_reset_tooltip": "Reset chart to default settings",
    "tab_chart": "Chart",
    "tab_overview": "Overview",
    "tab_transactions": "Transactions",
    "tab_miners": "Miners",
    "tab_distribution": "Distribution",
    "dist_incentive_title": "Incentive per UID",
    "dist_emission_title": "Emission per UID",
    "dist_vtrust_title": "vTrust per UID",
    "dist_vtrust_subtitle": "Validators only",
    "dist_stake_title": "Stake weight per UID",
    "dist_stake_subtitle": "Where the weight sits, as opposed to who earns it",
    "dist_sort_label": "Sort the distribution charts",
    "dist_no_data": "No data",
    "dist_sort_uid": "By UID",
    "dist_sort_biggest": "By size",
    "tab_hyperparameters": "Hyperparameters",
    "market_cap": "Market Cap",
    "fdv": "FDV",
    "volume_24h": "Volume 24H",
    "price_tooltip": "Spot price of one alpha in the subnet's AMM pool, in TAO. Market cap and FDV use the moving price instead.",
    "total_supply": "Total Supply",
    "total_supply_tooltip": "All alpha that exists, in the pool and outside it, burned and protocol-owned alpha included.",
    "max_supply": "Max Supply",
    "max_supply_tooltip": "The 21M α ceiling every subnet shares, mirroring TAO's own cap.",
    "alpha_burned": "Total Burned",
    "alpha_burned_tooltip": "Alpha the subnet has destroyed, and what it is worth at the EMA price.",
    "total_minted": "Total Issued",
    "total_minted_tooltip": "All alpha ever issued: the total supply, burns included, plus the alpha recycled out of it.",
    "emission": "Emissions",
    "emission_tooltip": "The share of the network's per-block TAO emission that goes to this subnet. Across emission-enabled subnets it adds up to ~100%.",
    "emission_disabled": "Disabled",
    "emission_disabled_since": "Disabled since {{date}}",
    "emission_reactivated": "Reactivated {{date}}",
    "miner_burn": "Miner Burn",
    "miners_total": "Total",
    "active_miners": "Active miners",
    "registration_cost": "Registration cost",
    "registered": "Registered",
    "history_dialog": {
      "title": "Registration history",
      "open_tooltip": "Registered at block {{block}}. Open the netuid's full history.",
      "intro": "A netuid is a slot. When a subnet is dissolved the number is handed to the next registration, which is what this page then describes. Everything SN{{netuid}} has been:",
      "count": "Registrations on record: {{count}}",
      "empty": "No registration event indexed for this netuid.",
      "registered": "Registered",
      "deregistered": "Deregistered",
      "name_set": "Renamed",
      "owner_transfer": "Owner handed over",
      "owner_coldkey_swap": "Wallet swapped",
      "owner_recycle": "Slot recycled",
      "col_date": "Date",
      "col_event": "Event",
      "col_details": "Details",
      "col_age": "Age",
      "col_block": "Block"
    },
    "tao_in_pool": "TAO in pool",
    "tao_in_pool_tooltip": "The TAO side of the subnet's pool. Divided by the alpha side, it gives the alpha price.",
    "alpha_in_pool": "Alpha in pool",
    "alpha_in_pool_tooltip": "The alpha side of the subnet's pool. The pool prices alpha as τ in pool over α in pool.",
    "adr": "ADR",
    "root_proportion": "Root Proportion",
    "root_proportion_tooltip": "The share of this subnet's validator emission that flows to root stakers instead of its own alpha stakers.",
    "market_depth": {
      "info": "Liquidity / market depth: how much TAO it takes to move the spot price by this much. The bigger the number, the deeper the pool. The buy side pushes the price up, the sell side down. The two are normally close.",
      "up_2pct": "Move price +2%",
      "up_5pct": "Move price +5%"
    },
    "no_neurons": "No neurons data available",
    "no_neurons_found": "No neurons matching \"{{query}}\"",
    "no_hyperparameters": "No hyperparameters data available",
    "col_type": "TYPE",
    "col_status": "STATUS",
    "col_stake": "STAKE",
    "col_vtrust": "VTRUST",
    "col_consensus": "CONSENSUS",
    "col_incentive": "INCENTIVE",
    "col_dividends": "DIVIDENDS",
    "col_emission": "EMI (α)",
    "col_daily_rewards": "EMI $/d",
    "col_delegate_take": "TAKE",
    "col_childkey_take": "CHK TAKE",
    "col_hotkey": "HOTKEY",
    "col_coldkey": "COLDKEY",
    "tab_holders": "Holders",
    "delegations_count": "{{count}} delegations",
    "no_holders": "No holders data available",
    "no_holders_found": "No holders matching \"{{query}}\"",
    "holders_search_placeholder": "Search by name or address...",
    "holders_by_delegation": "By delegation",
    "holders_by_account": "By account",
    "col_rank": "#",
    "col_uid": "UID",
    "col_account": "ACCOUNT",
    "col_validator": "VALIDATOR",
    "col_alpha_root_tao": "τ AMOUNT",
    "col_alpha_raw_tao": "α AMOUNT",
    "col_value": "VALUE ($)",
    "col_stake_percent": "SHARE",
    "tab_history": "History",
    "tab_conviction": "Conviction",
    "tab_validators": "Validators",
    "tab_weights": "Weights",
    "validators": {
      "empty": "No validator is active on this subnet yet",
      "no_match": "No validator here matches this search",
      "col_validator": "Validator",
      "col_uid": "UID",
      "col_apy_7d": "APY 7D",
      "col_apy_7d_tooltip": "Annualized yield with compounding, from what this validator paid its delegators on this subnet over the last 7 complete UTC days.",
      "col_take": "Take",
      "col_take_tooltip": "The commission this validator keeps out of its delegators' rewards.",
      "col_childkey_take": "CHK Take",
      "col_childkey_take_tooltip": "The cut this hotkey keeps on the stake its parent keys delegate to it through childkeys, separate from the take above.",
      "col_weight": "Weight",
      "col_weight_tooltip": "The stake weight behind this hotkey on this subnet: alpha staked plus root stake at its discounted value, childkey delegations included. What the chain divides the subnet's rewards by.",
      "col_vtrust": "VTrust",
      "col_vtrust_tooltip": "How closely this validator's scoring agrees with the consensus. A low value costs it rewards, and its delegators with it.",
      "col_last_update": "Updated",
      "col_last_update_tooltip": "Blocks since this validator last set weights. Green under 1000 (about three hours), red past 5000: a validator that stopped voting is a validator whose VTrust is about to fall, and its delegators with it.",
      "col_last_update_blocks": "{{n}} blocks ago",
      "col_nominators_7d": "Nom. 7D",
      "col_nominators_7d_tooltip": "TAO earned by the delegator pool on this subnet over the last 7 complete UTC days, after take. An amount, not a rate, so it grows with the stake behind the hotkey.",
      "col_apy_30d": "APY 30D",
      "col_apy_30d_tooltip": "Annualized yield with compounding, from what this validator paid its delegators on this subnet over the last 30 complete UTC days. A longer window smooths out one good or bad week. Blank until this hotkey has a full window of history.",
      "col_apy_90d": "APY 90D",
      "col_apy_90d_tooltip": "Annualized yield with compounding, from what this validator paid its delegators on this subnet over the last 90 complete UTC days. The steadiest of the three windows. Blank until this hotkey has a full window of history.",
      "col_apr_7d": "APR 7D",
      "col_apr_7d_tooltip": "Simple annualized rate without compounding, from what this validator paid its delegators on this subnet over the last 7 complete UTC days.",
      "col_apr_30d": "APR 30D",
      "col_apr_30d_tooltip": "Simple annualized rate without compounding, from what this validator paid its delegators on this subnet over the last 30 complete UTC days. Blank until this hotkey has a full window of history.",
      "col_apr_90d": "APR 90D",
      "col_apr_90d_tooltip": "Simple annualized rate without compounding, from what this validator paid its delegators on this subnet over the last 90 complete UTC days. Blank until this hotkey has a full window of history.",
      "owner_badge": "Owner",
      "owner_tooltip": "This hotkey belongs to the subnet owner",
      "col_hotkey": "Hotkey",
      "col_divergence": "Divergence",
      "col_divergence_tooltip": "How far this validator's weight vector sits from the stake-weighted pack: 0% votes exactly like it, 100% shares no uid with it. From the Weights section below; a dash means no stored vector on this mechanism.",
      "col_stake_tao": "Stake",
      "col_stake_tao_tooltip": "Root stake behind this hotkey on this subnet, in TAO. The chain discounts it before folding it into Weight, so a validator can carry a large root stake and a small weight."
    },
    "no_transactions": "No transactions found for this subnet",
    "tx_cat_staking": "Staking Extrinsics",
    "tx_cat_transfers": "Transfers",
    "tx_cat_evm": "EVM",
    "tx_cat_other": "Others",
    "tx_action_add": "Buy",
    "tx_action_remove": "Sell",
    "tx_action_swap": "Swap",
    "tx_min_value_label": "Minimum transaction value (TAO)",
    "tx_min_value_any": "Any",
    "no_tx_match_filters": "No transactions match the current filters",
    "history_no_data": "No history data available",
    "history_as_of_tooltip": "The last day with a measurement: later days in this window have none.",
    "history_miner_burn": "Miner Burn",
    "history_active_miners": "Active Miners",
    "history_validators": "Validators",
    "history_network_size": "Network Size",
    "history_emissions": "Emissions",
    "history_mining_activity": "Mining Activity",
    "history_miner_burn_title": "Miner Burn",
    "history_pools": "Pool Reserves",
    "history_tao_in_pool": "TAO",
    "history_alpha_in_pool": "Alpha",
    "history_market_cap": "Market Cap",
    "history_market_cap_tooltip": "The market cap the header quotes, per day: alpha in the pool plus alpha staked, minus what this subnet burned and the alpha the chain itself holds, priced at the chain's moving price (EMA) at the day's last block. Days the backend has not backfilled yet show no value.",
    "history_alpha_burned": "Burned α",
    "history_burns_cumul": "Alpha Burned (Cumulative)",
    "history_burns_cumul_tooltip": "Cumulative alpha burned, all burn paths, including burns predating the on-chain counter (the series starts May 28, 2026 with that earlier total already included). Shown only when this subnet burned at least once in the selected period.",
    "history_holders": "Holders",
    "history_delegations": "Delegations",
    "history_emission_ema": "%",
    "neurons_search_placeholder": "Search by UID, hotkey, coldkey or name...",
    "conviction": {
      "col_conviction": "Conviction",
      "tip_conviction": "Decay-weighted locked α: what actually counts toward ownership, not the raw amount. A perpetual lock matures toward its full amount, a decaying one never gets there.",
      "col_locked": "Amount locked",
      "total": "Total",
      "tip_spot": "Face value of the locked α at the spot price (α × price), before any market impact.",
      "tip_total": "The whole lock liquidated at once through the AMM. Per-row realizable values don't sum (the AMM is non-linear), so this is the true subnet total.",
      "other_coldkeys": "{{count}} other coldkeys",
      "face": "face",
      "perpetual": "Perpetual",
      "decaying": "Decaying",
      "empty": "No conviction lock on this subnet yet.",
      "day": "day",
      "takeover": {
        "title": "Ownership takeover",
        "info": "Ownership is contestable: once both gates pass, at every epoch the chain hands the subnet to the highest-conviction hotkey (the king).",
        "leader_conviction": "Leader conviction",
        "leader_conviction_tip": "Time-weighted α locked behind the hotkey leading the ownership race, the figure the threshold measures. It matures toward the locked mass with a half-life of about {{days}} days, and decays the same way once the lock does.",
        "threshold": "18% threshold",
        "threshold_tip": "Ownership can only change hands once the leading hotkey's own conviction passes 18% of the subnet's eligible α: what is held outside the pool (α-out), net of the protocol-owned α and of the α burned. The threshold moves with all three.",
        "threshold_growth_tip": "Issuance alone lifts it by about {{growth}} α a day. Burning α shrinks the eligible base and pushes it back down, usually harder; staking flows move it both ways.",
        "threshold_used": "Threshold reached",
        "threshold_used_tip": "How much of the conviction gate the leader fills ON ITS OWN. The other holders' conviction does not count towards it, however large. More than 100% means the conviction gate is passed.",
        "ceiling_tip": "The most this gauge can ever reach with the locks as they are, measured against today's gate: the leader's perpetually locked α is the ceiling its conviction matures toward. Below 100%, only new locks on that hotkey can fill the gate. Above 100% is no guarantee either, because the gate keeps moving.",
        "bar_maturing": "still maturing",
        "bar_capped": "fully matured, capped",
        "eta_days_value": "≈ {{days}}d",
        "eta_years_value": "≈ {{years}}y",
        "gate_tip": "Progress the LEADING hotkey alone has made toward the conviction an ownership change requires. Above 100% = requirement met.",
        "eligible": "Takeover eligible",
        "eligible_tip": "Both takeover gates pass: at every epoch the chain would hand ownership to the highest-conviction hotkey (the king).",
        "eligible_owner": "Owner convicted",
        "eligible_owner_tip": "The takeover gates pass, but the highest-conviction key is the owner itself: the subnet is self-secured. A challenger must out-convict the owner first.",
        "eligible_imminent": "Takeover imminent",
        "eligible_imminent_tip": "Both takeover gates pass and the highest-conviction key is not the current owner: once enforcement is live, ownership moves to the king at the next epoch.",
        "not_enforced_note": "Enforcement ships with the next runtime upgrade (spec 425): the chain computes the gates but does not execute the ownership flip yet.",
        "decay_foot": "Decaying locks lose half their locked α every ~{{unlock}} days; conviction matures and decays on a ~{{maturity}}-day half-life. Perpetual locks never lose mass.",
        "empty_threshold": "Contesting ownership takes {{amount}} {{symbol}} of conviction on a single hotkey.",
        "rate_label": "Conviction rate"
      },
      "col_hotkey": "Hotkey",
      "col_coldkey": "Coldkey",
      "tip_owner_coldkey": "Owner coldkey of this hotkey: the account a takeover would hand the subnet to. The rows underneath are the coldkeys that locked on it, which need not include this one.",
      "col_value_real": "Exit value",
      "col_lock_type": "Lock type",
      "tip_value_real": "What the locked α would actually fetch, sold through the AMM at today's depth, after fee and slippage. τ on top, the same amount in USD under it.",
      "tip_lock_type": "Perpetual: the α stays locked at full weight until its owner unlocks it, so the conviction it carries only grows. Decaying: the lock melts on its own, and its conviction fades with it unless it is topped up.",
      "mixed": "Mixed",
      "mixed_split": "{{pct}}% perpetual"
    },
    "holder_concentration": {
      "concentration_label": "Concentration",
      "nakamoto_label": "Nakamoto coefficient",
      "top10_label": "Top 10 share",
      "top10_tooltip": "How much of the staked alpha the ten largest holders own between them, the owner's self-stake excluded."
    },
    "history_holder_concentration_caption": "Holder concentration excludes the subnet owner's burned stake. Data is snapshotted daily from chain state.",
    "history_concentration_hhi": "Concentration (HHI)",
    "history_concentration_top10": "Top 10 share",
    "history_concentration_nakamoto": "Nakamoto",
    "history_hhi_distribution": "Stake Distribution (HHI)",
    "history_top10_nakamoto": "Top 10 Share & Nakamoto",
    "history_adr_title": "Alpha Distribution Ratio",
    "history_adr": "ADR",
    "card_supply": "Supply",
    "rank": "Rank #{{rank}}",
    "rank_tooltip": "Market cap rank across all subnets, root excluded.",
    "tx_cat_trades": "Staking Events",
    "trades": {
      "side_all": "All",
      "side_buy": "Buy",
      "side_sell": "Sell",
      "window_days": "{{days}}d",
      "col_time": "Time",
      "col_price": "PRICE",
      "col_value": "VALUE ($)",
      "col_hotkey": "Validator",
      "col_coldkey": "Coldkey",
      "col_amount": "AMOUNT",
      "col_event": "EVENT",
      "col_subnet": "Subnet"
    },
    "mechanism_tooltip": "Only incentive and vtrust change.",
    "weights": {
      "empty": "No weight vectors indexed for this mechanism yet.",
      "col_last_update": "Last",
      "col_entity": "uid",
      "aria": "Weight matrix: {{voters}} validators against {{uids}} uids",
      "view_label": "Weights view",
      "view_matrix": "Matrix",
      "view_consensus": "Consensus",
      "consensus": {
        "search": "Miner uid or name",
        "no_match": "No miner matches this search.",
        "col_miner": "Miner",
        "col_vote": "Vote share",
        "col_vote_tooltip": "Share of the vote this uid receives, each validator weighted by its stake. This is what validators asked for, before consensus.",
        "col_backers": "Backers",
        "col_backers_tooltip": "How many validators gave this uid any weight at all, however small. Not a chain figure: it counts entries, where Vote share weighs them by stake.",
        "col_incentive": "Incentive",
        "col_incentive_tooltip": "This uid's share of the subnet incentive, from the metagraph; the chain withholds an owner hotkey's share.",
        "col_delta": "Vote to incentive",
        "col_delta_tooltip": "Incentive minus vote share, in percentage points. Negative means consensus paid less than the raw vote asked for."
      },
      "col_uid": "uid",
      "col_validator": "Validator",
      "col_weighted": "Weighted",
      "col_last_update_tip": "Time since this vector was last written on chain, derived from the block count (12 s a block). Click the header to switch between relative and absolute.",
      "col_last_update_blocks": "{{n}} blocks",
      "commit_reveal_note": "Commit-reveal subnet: the matrix shows the last revealed state, not the votes committed since.",
      "commit_reveal_note_period": "Commit-reveal subnet: the matrix shows the last revealed state, {{epochs}} epochs behind the votes committed since.",
      "commit_reveal_note_period_one": "Commit-reveal subnet: the matrix shows the last revealed state, one epoch behind the votes committed since."
    },
    "chart_recycled_marker": "Subnet registered: data to the left belongs to this netuid's previous occupant",
    "card_liquidity": "Liquidity",
    "card_emissions": "Emissions",
    "card_decentralization": "Decentralization",
    "advanced_metrics": "Show advanced metrics",
    "emissions_per_day": "Emissions / Day",
    "emissions_per_day_tooltip": "The subnet's TAO emission as a daily rate: its share of the network's per-block emission, over a day of blocks.",
    "alpha_staked": "Alpha staked",
    "alpha_staked_tooltip": "Alpha held as stake on this subnet, outside the pool, burned and protocol-owned alpha included.",
    "volume_over_mc": "Volume / MC",
    "volume_over_mc_tooltip": "A day's trading volume over the subnet's market cap. How much of what it is worth changes hands in a day.",
    "uids": "UIDs",
    "uids_tooltip": "Slots taken on the subnet, over the slots it has.",
    "active_miners_tooltip": "Miners the subnet has seen produce work recently.",
    "registration_cost_tooltip": "What it costs right now to register a new UID on this subnet.",
    "incentive_burn": "Incentive Burn",
    "incentive_burn_tooltip": "Share of the subnet's miner emission landing on the owner's hotkeys, withheld by the chain and burned or recycled.",
    "owner_incentive_withheld": "Not shown for the owner's hotkeys: the chain withholds their incentive and burns or recycles it.",
    "recycled_burned_day": "Recycled / Burned / Day",
    "recycled_burned_day_tooltip": "Alpha destroyed on the last complete day, by path. Recycling returns alpha the chain has already removed from the subnet's supply, so it moves neither ADR nor market cap. Burning does not: the chain leaves burnt alpha in the supply counter, which is why it is subtracted separately. The two are different figures and are never added together.",
    "emission_split": "Split",
    "emission_split_tooltip": "A day of alpha paid out: the owner takes the chain's SubnetOwnerCut when the subnet enables it, the rest is halved between miners and validators, and the incentive the chain burns comes out of the miners' half; each leg is priced at spot.",
    "emission_split_owner": "Owner",
    "emission_split_miners": "Miners",
    "emission_split_validators": "Validators"
  },
  "fund_buy": {
    "title": "Buy shares",
    "amount": "Amount",
    "available": "Available",
    "fee": "Network fee",
    "share_of_fund": "Share of the basket at today's value",
    "share_of_fund_tooltip": "Before slippage and pool fees, which come out of your shares; the exact count shows in your Portfolio.",
    "acknowledge": "I understand that redeeming later also sells any rewards this basket owes me.",
    "invalid_amount": "Enter an amount in τ.",
    "below_minimum": "The chain's minimum is {{min}} τ.",
    "insufficient": "Not enough free τ for this amount and the network fee.",
    "cta": "Buy shares",
    "cta_amount": "Buy for {{amount}} τ",
    "success": "Shares of {{name}}'s basket bought. They are in your Portfolio.",
    "frozen_tooltip": "Governance froze this basket's trading: buying into it is paused here."
  },
  "funds": {
    "title": "Baskets",
    "tab": "Baskets",
    "badge": "Basket",
    "subtitle": "Buy shares of a validator's basket: one purchase spread over the subnets it holds.",
    "search": "Search by name or hotkey",
    "count": "{{n}} baskets",
    "none_found": "No basket matches this search.",
    "summary": {
      "value": "Value of the baskets",
      "value_tooltip": "What every basket listed below would fetch if sold, added up. In $, with the τ figure under it.",
      "rebalancing": "{{n}} rebalanced in the last 7 days",
      "market": "All baskets (7D)",
      "market_tooltip": "How the average basket's share price moved, each basket weighted by its value.",
      "most_rebalanced": "Most rebalanced (7D)",
      "best": "Best (7D)",
      "worst": "Worst (7D)",
      "ranked_tooltip": "Among baskets worth {{min}} τ or more: a smaller basket's price can swing on a single trade."
    },
    "ticket_title": "Buy shares of this basket",
    "ticket_sub": "{{n}} subnets in one purchase",
    "col_rebalances": "Rebalances 7D",
    "col_rebalances_tooltip": "Times the validator sold one subnet to buy another in this basket over the last 7 days.",
    "back": "All baskets",
    "missing": "This validator has no basket to buy into.",
    "nav_tooltip": "Valued by what a sale would actually fetch, slippage included, rather than by marking every holding at its price. The two differ by 0.05% on a typical basket today and by less than half a percent on the largest.",
    "perf_title": "Performance",
    "vs_all": "vs all baskets",
    "vs_all_tooltip": "Over 30 days, this basket's share price against the average of all baskets, each weighted by its value.",
    "validator_link": "Validator page",
    "return_note": "A share earns its price moves only: the validator's root rewards are paid to its root stakers.",
    "chart_title": "Share price vs all baskets",
    "chart_fund": "This basket",
    "chart_market": "All baskets",
    "chart_empty": "The curve appears once this range holds two readings.",
    "range_7d": "7D",
    "range_30d": "30D",
    "range_90d": "90D",
    "show_all_holdings": "Show all {{n}}",
    "position_title": "Your position",
    "position_value": "Worth if redeemed now",
    "position_bought": "Paid for shares",
    "position_note": "Redeeming sells your part of each holding and moves the τ to your root stake.",
    "redeem_below_minimum": "Under the chain's {{minimum}} τ minimum: redeeming now would take nothing and still pay the fee.",
    "redeem_failed": "The redemption could not be sent. Check your wallet and your connection, then try again.",
    "redeem_costs_more": "Redeeming now costs more in fee than the position returns.",
    "rebalances": {
      "error": "The rebalances did not load.",
      "none": "No rebalance over the last {{days}} days: the mix changes only with the dividends and deposits the fund receives.",
      "lead": "Rebalances over the last {{days}} days: {{n}}, moving {{tao}} τ.",
      "budget_tooltip": "{{available}} τ of a {{budget}} τ daily budget left: the chain caps how much a validator can move.",
      "bought": "Bought",
      "sold": "Sold",
      "see_all": "See every rebalance"
    }
  },
  "validator_detail": {
    "tab_delegations": "Delegations",
    "tab_overview": "Overview",
    "tab_subnets": "Subnets",
    "tab_transactions": "Transactions",
    "sections_label": "Page sections",
    "delegators_by_delegation": "By delegation",
    "delegators_by_account": "By account",
    "total_stake": "Total Stake",
    "dominance": "Dominance",
    "rank_tooltip": "Rank by total stake across all validators.",
    "unique_delegators_tooltip": "Unique delegators",
    "unique_delegators_sub": "unique delegators",
    "take": "Take (main hotkey)",
    "root_apr_7d": "Root APR 7d",
    "delegator_daily_earning": "Del. Earn.",
    "delegator_daily_earning_tooltip": "TAO distributed to delegators over the last complete UTC day, after take.",
    "delegator_daily_earning_tooltip_day": "TAO distributed to delegators on {{day}} (UTC), after take.",
    "validator_daily_earning": "Val. Earn.",
    "validator_daily_earning_tooltip": "TAO kept by the validator as take over the last complete UTC day. Includes the childkey-take component.",
    "validator_daily_earning_tooltip_day": "TAO kept by the validator as take on {{day}} (UTC), childkey take included.",
    "effective_take": "Effective {{pct}}%",
    "effective_take_tooltip": "Its hotkeys set their own take: across all of them, the validator kept this share of the last UTC day's earnings.",
    "col_account": "ACCOUNT",
    "col_value": "VALUE ($)",
    "col_uid": "UID",
    "col_detail": "SUBNET",
    "col_vtrust": "VTRUST",
    "col_last_update": "UPDATED",
    "col_apy_7d": "APY 7D",
    "col_apy_7d_tooltip": "Yield annualized with compounding from the last 7 complete UTC days, though root payouts never compound.",
    "col_apy_30d": "APY 30D",
    "col_apy_30d_tooltip": "Yield annualized with compounding from the last 30 complete UTC days, though root payouts never compound.",
    "col_apy_90d": "APY 90D",
    "col_apy_90d_tooltip": "Yield annualized with compounding from the last 90 complete UTC days, though root payouts never compound.",
    "col_apr_7d": "APR 7D",
    "col_apr_7d_tooltip": "Simple annualized rate without compounding for this hotkey on this subnet, over the last 7 complete UTC days.",
    "col_apr_30d": "APR 30D",
    "col_apr_30d_tooltip": "Simple annualized rate without compounding for this hotkey on this subnet, over the last 30 complete UTC days. Blank until this hotkey has a full window of history.",
    "col_apr_90d": "APR 90D",
    "col_apr_90d_tooltip": "Simple annualized rate without compounding for this hotkey on this subnet, over the last 90 complete UTC days. Blank until this hotkey has a full window of history.",
    "col_nominator_return_7d": "NOM. 7D",
    "col_nominator_return_7d_tooltip": "TAO earned by the nominator pool on this subnet over the last 7 complete UTC days, after take.",
    "col_validator_return_7d": "VALIDATOR 7D",
    "col_validator_return_7d_tooltip": "TAO kept as validator take on this subnet over the last 7 complete UTC days.",
    "col_childkey_return_7d": "CHILDKEY 7D",
    "col_childkey_return_7d_tooltip": "Childkey-take component of the 7-day returns (informational subset of the nominator and validator returns).",
    "col_hotkey": "HOTKEY",
    "col_subnet": "SUBNET",
    "col_alpha": "STAKE",
    "col_value_tao": "STAKE",
    "col_emission": "EMISSION",
    "col_dividends": "DIVIDENDS",
    "col_type": "TYPE",
    "main_tooltip": "Main Hotkey: the validator's primary hotkey, which may also run infrastructure.",
    "infra_tooltip": "Infrastructure: hotkey owned by the validator's coldkey.",
    "childkey_tooltip": "Child Hotkey: delegated by an external validator.",
    "parents_title": "Parent Validators",
    "parents_expand_tooltip": "Click to see the parent validators",
    "parent_eta_in": "in {{time}}",
    "parent_active": "Active",
    "parent_pending": "Pending",
    "parent_proportion": "Proportion",
    "parent_stake_weight": "Stake Weight",
    "parent_delegated": "Delegated",
    "parents_col_validator": "Validator",
    "parents_col_status": "Status",
    "pending_badge": "chk pending",
    "pending_badge_eta": "chk {{eta}}",
    "pending_tooltip": "Childkey change pending, activates at block {{block}}",
    "col_proportion": "SHARE",
    "stake_allocation": "Breakdown",
    "stake_type_allocation": "Allocation",
    "no_delegators": "No delegators data available",
    "no_delegators_found": "No delegators matching \"{{query}}\"",
    "no_subnets_found": "No subnet matching \"{{query}}\"",
    "delegators_search_placeholder": "Search by name or address...",
    "subnets_search_placeholder": "Search subnet or hotkey…",
    "issues_first": "Show issues first",
    "issues_first_tooltip": "Show rows with low VTrust or high last update at the top.",
    "hide_inactive": "Hide inactive",
    "only_pending_chk": "Show only pending chk",
    "hide_small_stakes": "Hide small stakes",
    "inactive_uid": "Inactive UID: last update exceeds 50,000 blocks",
    "count_infra": "{{count}} infra",
    "count_inactive": "{{count}} inactive",
    "count_chk": "{{count}} chk",
    "count_chip_tooltip": "Click to show only these rows.",
    "count_inactive_tooltip": "Last weight update over 50,000 blocks ago, about a week: these rows are dimmed in the table. Click to show only them.",
    "coldkey_tooltip": "Coldkey: {{address}}",
    "hotkey_tooltip": "Hotkey: {{address}}",
    "no_monitoring": "No monitoring data available",
    "all_filtered": "All entries are hidden by active filters.",
    "history_stake": "Stake",
    "history_delegators": "Delegators",
    "history_no_data": "No history data available",
    "tab_fund": "Fund",
    "fund_loading": "Reading the fund from the chain…",
    "fund_nav": "NAV",
    "fund_share_price": "Share price",
    "fund_apy": "APY",
    "fund_apy_tooltip": "What one TAO staked on root with this validator was paid over the window shown, annualized. It reads the reward the chain credits to root stakers, not the fund's share price: a reward mints new shares at the price of the day, so it leaves that price untouched. Below a week the same figure is shown per day, without the exponent.",
    "fund_per_day_unit": "per day",
    "fund_no_change_tooltip": "No 24-hour reading yet: a fund needs a full day of hourly snapshots before its share price can be compared.",
    "fund_shares": "{{n}} shares outstanding",
    "fund_chart_note": "Deposits mint shares as they land, so the fund's total grows without the share price moving.",
    "fund_chart_pending": "The curve appears once the fund has two hourly readings.",
    "fund_composition": "Composition ({{n}} subnets)",
    "fund_composition_title": "Composition",
    "fund_trading": "Rebalancing",
    "fund_trading_sub": "What the validator bought and sold with this fund",
    "fund_trading_off": "Not yet: the chain's switch for basket trading is off. Dividends stay on the subnet that earned them, and a deposit buys what the fund already holds.",
    "fund_trading_frozen": "No: governance froze this fund's trading. Deposits, claims and dividends go on.",
    "fund_trading_unknown": "The chain did not answer about trading for this fund.",
    "fund_composition_none": "This fund holds nothing on any subnet.",
    "fund_read_incomplete": "The holdings did not come through, though the figures above did. This is a read that failed, not an empty fund. Reload the page, and if it persists check the version at the foot of the page.",
    "fund_nav_tooltip": "Valued by what a sale would actually fetch, slippage included, rather than by marking every holding at its price. The two differ by 0.05% on a typical fund today and by less than half a percent on the largest.",
    "fund_col_value": "Value",
    "fund_col_time": "Time",
    "fund_col_from": "From",
    "fund_col_to": "To",
    "fund_col_sold": "Sold",
    "fund_col_bought": "Bought",
    "fund_rebalances_title": "Rebalances",
    "fund_rebalances_value_tooltip": "The TAO the rebalance moved between the two subnets, counted against the fund's daily budget.",
    "fund_rebalances_empty": "This fund has not been rebalanced yet.",
    "fund_rebalances_error": "The rebalances did not load. Reload the page to try again.",
    "fund_rebalances_more": "Load more",
    "fund_curation_link": "How Kusanagi picks the allocation it aims its own fund at",
    "fund_deposited_chart_title": "Deposited",
    "fund_redeemed_chart_title": "Redeemed",
    "fund_flows_chart_title": "Flows",
    "auto_parent_off": "Auto-delegation off",
    "auto_parent_off_tooltip": "This validator has turned off the runtime's auto-childkey: registering on root, or a new subnet appearing, will not delegate it to that subnet's owner. The chain default is on, so this is a deliberate opt-out."
  },
  "status": {
    "title": "System Status",
    "subtitle": "Real-time health monitoring of Bittensor network endpoints.",
    "all_operational": "All Systems Operational",
    "partial_outage": "Partial System Outage",
    "major_outage": "Major System Outage",
    "checking": "Checking Status...",
    "online": "Online",
    "offline": "Offline",
    "degraded": "Degraded",
    "late": "Late",
    "use_endpoint": "Use this endpoint",
    "selected_endpoint": "Selected endpoint",
    "blocks_behind": "Blocks Behind",
    "last_block": "Last Block",
    "latency": "Latency",
    "last_checked": "Last Checked",
    "about_endpoints": "About these endpoints",
    "archive_nodes": "Archive Nodes",
    "archive_nodes_desc": "Archive nodes store the complete blockchain history and are used for querying historical data, staking information, and validator metrics.",
    "custom_endpoint": "Custom endpoint",
    "custom_endpoint_desc": "Your own node, wss:// only. Once saved, your portfolio, trading and the live block feed talk to it directly.",
    "custom_endpoint_refused": "This node cannot be saved: use a full node's wss:// address, not an archive.",
    "last_updated": "Last updated:",
    "auto_refresh": "Auto-refreshes every {{seconds}} seconds"
  },
  "notifications": {
    "transaction_history": "Transaction History",
    "clear_all": "Clear all transactions",
    "dont_show_again": "Don't show again",
    "clear": "Clear",
    "in_progress": "In Progress",
    "completed": "Completed",
    "signing": "Signing...",
    "ready": "Ready",
    "broadcasting": "Broadcasting...",
    "confirmed": "Confirmed",
    "failed": "Failed",
    "dropped": "Dropped",
    "success": "Success",
    "waiting": "Waiting",
    "unknown": "Unknown",
    "received": "Received",
    "expected": "expected",
    "got_meved": "Did I get MEVed?",
    "dismiss": "Dismiss",
    "remove": "Remove",
    "retry": "Retry",
    "mev_protected": "MEV Protected",
    "mev_envelope": "MEV Envelope",
    "inner_transaction": "Inner Transaction",
    "finalized": "Finalized",
    "decrypting": "Decrypting & executing (usually under 1 min)...",
    "tx_label": "Tx:",
    "block_label": "Block:",
    "status_label": "Status:",
    "tx_hash": "Tx Hash",
    "block_hash": "Block Hash",
    "click_to_copy": "Click to copy",
    "copy_tx_hash": "Copy tx hash",
    "copy_block_hash": "Copy block hash",
    "copy_inner_hash": "Copy inner tx hash",
    "view_in_explorer": "View details",
    "explorer": "Details",
    "empty_title": "No transactions yet",
    "empty_description": "Your transaction history will appear here once you start making transactions on the network.",
    "footer_info": "Transaction history is stored locally and will persist until cleared.",
    "just_now": "Just now",
    "minutes_ago": "{{count}}m ago",
    "hours_ago": "{{count}}h ago",
    "mev_sign_inner": "Signature 1/2: your swap...",
    "mev_sign_outer": "Signature 2/2: the MEV protection...",
    "mev_tx1_ready": "Tx 1/2: Ready",
    "mev_tx1_broadcasting": "Tx 1/2: Broadcasting encrypted...",
    "mev_tx1_relay_received": "Tx 1/2: Received by relay, submitting...",
    "mev_tx1_waiting_inclusion": "Tx 1/2: Submitted, waiting for block inclusion...",
    "mev_tx1_confirmed": "Tx 1/2: Confirmed",
    "mev_tx2_decrypting": "Tx 2/2: Decrypting & executing (usually under 1 min)...",
    "mev_relay_signing": "Step 1/3: Signing your swap...",
    "mev_relay_broadcasting": "Step 2/3: Sending your protected swap...",
    "mev_relay_received": "Step 2/3: Received by the relay, submitting...",
    "mev_relay_waiting_inclusion": "Step 2/3: Submitted, waiting for the next block...",
    "mev_relay_included": "Step 2/3: Accepted on chain",
    "mev_relay_decrypting": "Step 3/3: Executing your swap (usually under 1 min)...",
    "mev_relay_confirmed": "Step 3/3: Swap executed",
    "mev_relay_failed": "Step 3/3: Failed",
    "mev_delay_hint": "MEV Shield may be slightly slower but offers best-in-class MEV protection.",
    "mev_key_unverified": "MEV Shield could not independently verify its encryption key this time. Your transaction was still submitted.",
    "mev_tx2_confirmed": "Tx 2/2: Confirmed",
    "mev_tx2_failed": "Tx 2/2: Failed",
    "relay_slow": "Relay is slow. Your transaction may still be processed. Consider Self-Custody mode next time.",
    "relay_timeout_watching": "Relay timed out. Watching the chain. Your transaction may still go through.",
    "testnet": "Testnet",
    "testnet_warning": "You are on testnet. Transactions shown here were made on the test network."
  },
  "trade": {
    "limit_orders": {
      "title": "Limit orders",
      "buy": "Buy",
      "sell": "Sell",
      "limit_price": "Limit price",
      "market": "Market",
      "expiry": "Expiry",
      "day_short": "d",
      "confirm_buy_title": "Confirm your buy order",
      "confirm_sell_title": "Confirm your sell order",
      "confirm_skip": "Don't ask me to confirm limit orders again",
      "confirm_skip_hint": "You can turn confirmation back on in Settings.",
      "hide_from_book": "Keep out of the public order book",
      "hide_from_book_hint": "It still fills; only the public book leaves it out.",
      "review_again": "The market moved during the review: check the order and try again.",
      "place": "Place order",
      "signing": "Waiting for signature...",
      "placed": "Limit order placed",
      "place_failed": "Could not place the order",
      "no_escrow_note": "Nothing is reserved and no proxy authorisation is required: your funds stay in your wallet. An order whose funds are gone when it triggers is skipped, then retried until it expires.",
      "open_orders": "Your orders",
      "connect_to_see": "Connect a wallet to see your orders.",
      "locked_text": "Sign a message with your wallet to see your orders on this device.",
      "locked_cta": "Show my orders",
      "unlock_failed": "Could not show your orders",
      "no_orders": "No orders yet.",
      "type_LimitBuy": "Limit buy",
      "type_TakeProfit": "Take-profit",
      "type_StopLoss": "Stop-loss",
      "status_open": "Open",
      "status_fulfilled": "Filled",
      "status_partially_filled": "Partially filled",
      "status_cancelled": "Cancelled",
      "status_expired": "Expired",
      "cancel": "Cancel",
      "cancel_submitted": "Cancellation submitted",
      "cancel_failed": "Could not cancel the order",
      "limit": "Limit",
      "mode": "Order type",
      "chart": "Chart",
      "chart_pick_token": "Pick a subnet token to see its chart.",
      "price_hint": "Fills when the price reaches your limit.",
      "offsets": "Quick offsets from the market price",
      "above_market": "above market",
      "below_market": "below market",
      "expires_in": "Expires in",
      "pair_unsupported": "A limit order pairs available TAO with one subnet token. Root stake and token-to-token are not supported.",
      "insufficient_balance": "Insufficient balance",
      "below_minimum": "Minimum {{amount}} per order",
      "days_left": "{{days}}d left",
      "new_badge": "New",
      "price_down": "Lower the price by 0.1%",
      "price_up": "Raise the price by 0.1%",
      "book_title": "Order book",
      "book_tooltip": "What wallets can fill right now, per price; stop-losses and hidden orders never show.",
      "book_bids": "Buys waiting",
      "book_asks": "Sells waiting",
      "book_empty": "No resting orders on this subnet yet.",
      "book_no_asks": "No sells resting",
      "book_no_bids": "No buys resting",
      "book_price": "Price",
      "book_orders": "{{count}} orders",
      "trades_title": "Recent trades",
      "trades_buys": "Last buys",
      "trades_sells": "Last sells",
      "trades_empty": "No trades in the last 7 days.",
      "trades_time": "Time",
      "amount": "Amount",
      "balance": "Balance",
      "you_get": "You get",
      "pick_subnet": "Pick a subnet",
      "cta_buy": "Buy {{name}}",
      "cta_sell": "Sell {{name}}",
      "position_on": "Your position on",
      "no_position": "No position on this subnet to sell",
      "order_type": "Order type",
      "max_slippage": "Slippage tolerance",
      "max_slippage_none": "None, sells at market",
      "max_slippage_tooltip": "How far past your limit price the fill may land; set it in the swap settings.",
      "max_slippage_stop_tooltip": "A stop-loss sells at the market price once triggered, so its fill has no floor.",
      "side": "Side",
      "col_subnet": "Subnet",
      "col_status": "Status",
      "cancel_order": "Cancel this order",
      "buy_above_market": "A limit buy waits for the price to come down to it: set the limit at or below the market. To buy right now, use Market.",
      "col_alpha": "Alpha",
      "col_tao": "TAO",
      "cancel_confirm_title": "Cancel this order?",
      "cancel_confirm_text": "Free: your wallet signs a message and the order leaves the book at once, since only our executor can fill it.",
      "cancel_confirm_keep": "Keep it",
      "cancel_confirm_yes": "Cancel the order",
      "cancel_on_chain": "Cancel on-chain instead",
      "cancel_on_chain_note": "Voids the signature on the chain itself, for a network fee under 0.0001 τ.",
      "cancel_done": "Order cancelled",
      "cancel_chain_title": "Cancel it on-chain too?",
      "cancel_chain_text": "It is already out of our book: this voids its signature on the chain itself, for a network fee under 0.0001 τ.",
      "cancel_chain_yes": "Cancel on-chain",
      "cancel_chain_keep": "Not now",
      "void_on_chain": "Cancel on-chain: voids the signature itself, for a network fee under 0.0001 τ.",
      "off_chain": "off-chain",
      "position_sold": "position sold",
      "position_sold_tooltip": "Your whole-position sell emptied this position, so this order closed with it.",
      "rail": "Recent trades and order book",
      "rail_columns": "Trades and book columns",
      "usd_amount_tooltip": "Type the amount in dollars: it is converted at today's prices when you sign, and the order stays in {{unit}}.",
      "no_history": "Nothing filled, cancelled or expired yet.",
      "none_on_subnet": "No orders on this subnet.",
      "keep_funds": "A limit order fills only if you keep its amount in your wallet.",
      "focus_order": "Show this subnet on the card and the chart",
      "notice_filled_title": "Limit order filled",
      "notice_expired_title": "Limit order expired",
      "notice_bought": "Bought {{received}} of {{subnet}} for {{spent}}",
      "notice_sold": "Sold {{spent}} of {{subnet}} for {{received}}",
      "notice_sold_position": "Sold your {{subnet}} position, {{spent}}, for {{received}}",
      "notice_bought_at": "Bought {{subnet}} with {{spent}}, limit {{price}}",
      "notice_sold_at": "Sold {{spent}} of {{subnet}}, limit {{price}}",
      "notice_sold_position_at": "Sold your {{subnet}} position, limit {{price}}",
      "notice_expired_buy": "Your buy of {{subnet}} at {{price}} expired unfilled",
      "notice_expired_sell": "Your sell of {{subnet}} at {{price}} expired unfilled",
      "notice_closed_title": "Limit order closed",
      "notice_hotkey_swapped_buy": "Your buy of {{subnet}} at {{price}} closed: its validator's hotkey was swapped",
      "notice_hotkey_swapped_sell": "Your sell of {{subnet}} at {{price}} closed: its validator's hotkey was swapped",
      "notice_coldkey_swapped_buy": "Your buy of {{subnet}} at {{price}} closed: this wallet's coldkey was swapped",
      "notice_coldkey_swapped_sell": "Your sell of {{subnet}} at {{price}} closed: this wallet's coldkey was swapped",
      "notice_subnet_dissolved_buy": "Your buy of {{subnet}} at {{price}} closed: the subnet was dissolved",
      "notice_subnet_dissolved_sell": "Your sell of {{subnet}} at {{price}} closed: the subnet was dissolved",
      "hotkey_swapped": "hotkey swapped",
      "hotkey_swapped_tooltip": "Its validator swapped hotkeys and the stake moved with them, so the order closed: sign a new one to keep it.",
      "coldkey_swapped": "coldkey swapped",
      "coldkey_swapped_tooltip": "This wallet's coldkey was swapped and its holdings moved, so the order closed: sign a new one from the new coldkey.",
      "subnet_dissolved": "subnet dissolved",
      "subnet_dissolved_tooltip": "Its subnet was dissolved, so the order closed with it.",
      "signer_frozen": "paused",
      "signer_frozen_tooltip": "A coldkey swap is pending for this wallet: the chain refuses its orders until the swap settles.",
      "notice_view": "View orders",
      "notice_transaction": "Transaction",
      "bell": "Order notifications",
      "bell_unread": "{{count}} new",
      "bell_all": "All orders",
      "bell_clear": "Clear all",
      "bell_paused": "Your order notifications stopped on this device: sign again to resume them.",
      "this_subnet_only": "This subnet only",
      "col_placed": "Placed",
      "col_total": "Total",
      "col_value": "Value",
      "value_tooltip_open": "What a buy spends or a sell fetches at its limit, in dollars at today's TAO price.",
      "value_tooltip_history": "What a buy spent or a sell fetched, in dollars at today's TAO price.",
      "col_date": "Date",
      "col_fill_price": "Fill price",
      "col_received": "Received",
      "view_fill": "Open the fill's transaction",
      "reached": "reached",
      "reached_tooltip": "The market is at your limit: the order fills at the next pass if its funds are in the wallet.",
      "reached_retrying": "The market is at your limit but the last attempt did not fill: it retries while the price holds.",
      "whole_position": "whole position",
      "whole_position_row": "Sells what the position holds when it fills, up to {{ceiling}} alpha.",
      "hidden": "hidden",
      "hidden_tooltip": "Kept out of the public order book at your request; it still fills at your limit.",
      "unfunded": "unfunded",
      "unfunded_tooltip": "Your wallet can't cover it right now: it stays out of the book and can fill only if the funds come back to this wallet.",
      "whole_position_note": "Whole position: the order sells what you hold when it fills, staking rewards earned until then included.",
      "whole_position_ceiling_note": "Signed up to {{ceiling}}: the alpha above your position stays executable by Taoswap's relay until the order expires.",
      "orders_open": "Open",
      "orders_history": "History"
    }
  },
  "cart": {
    "title": "Trade Batch",
    "open_tooltip": "Open trade batch",
    "empty_title": "Nothing queued yet",
    "empty_hint": "Use Buy or Sell on any holding to stage operations, then sign them all in one go.",
    "row_buy": "Buy",
    "row_sell": "Sell",
    "row_swap": "Swap",
    "sell_all": "Sell all",
    "buy_free_tip": "Buy with your available τ: pick a subnet, the amount is prefilled with what is free.",
    "sell_all_tip": "Stage a sell of every position at its maximum, one per validator. Nothing is signed before Execute.",
    "row_sell_expand_hint": "Expand this row to pick which validator to sell from.",
    "side_buy": "BUY",
    "side_sell": "SELL",
    "side_swap": "SWAP",
    "slippage": "Slippage",
    "global_slippage": "Global slippage",
    "details": "Details",
    "summary_tao_out": "TAO spent",
    "summary_tao_in": "TAO received",
    "summary_alpha_delta": "Alpha delta",
    "summary_fee": "Estimated fee",
    "prices_refresh_in": "Automated refresh in {{seconds}}s",
    "refresh_prices": "Refresh",
    "batch_mode": "Batch mode",
    "batch_independent": "Independent",
    "batch_independent_tip": "Each op tries on its own. Failed ones don't block the others. Recommended.",
    "batch_stop": "Stop on error",
    "batch_stop_tip": "Sequential. Stops at the first failure. Earlier ops commit, later ones are skipped.",
    "batch_atomic": "All or nothing",
    "batch_atomic_tip": "Atomic. A single failure reverts the entire batch.",
    "clear": "Clear batch",
    "execute": "Execute {{count}} op(s)",
    "executing": "Signing & submitting…",
    "execute_disabled_tooltip": "Stage at least one valid operation.",
    "impact": "Impact",
    "estimated_received": "Est. received",
    "choose_validator": "Choose validator",
    "choose_subnet": "Choose subnet",
    "subnet": "Subnet",
    "amount": "Amount",
    "leg_from": "From",
    "leg_to": "To",
    "mev_relay": "Relay",
    "mev_direct": "Direct",
    "balance_free_tao": "Free TAO left for this op, after the batch's other buys",
    "balance_position": "Position left for this op, after the batch's other exits",
    "issue_amount_zero": "Enter a positive amount",
    "issue_insufficient_tao": "Not enough free TAO for this op",
    "issue_insufficient_alpha": "Not enough alpha balance for this op",
    "issue_missing_source": "Source subnet or validator missing",
    "issue_missing_target": "Target subnet missing",
    "issue_same_route": "Source and target are identical",
    "issue_subtoken_disabled": "Trading disabled for this subnet",
    "issue_below_min": "Below the 0.002 τ chain minimum"
  },
  "smart_actions": {
    "title": "Smart Actions",
    "category_allocate": "Allocate",
    "category_migrate": "Migrate",
    "connect_wallet_title": "Connect your wallet",
    "configured_by_link": "Configured by a link: funds go to {{destinations}}",
    "ask_in_discord": "Ask in Discord",
    "your_allocation": "Your allocation",
    "pinned_subnets": "Pinned",
    "all_subnets_section": "All",
    "sort_by": "Sort by",
    "sort_by_mcap": "Mcap",
    "sort_by_netuid": "ID",
    "select_target_first": "Pick a target validator first",
    "select_all": "Select all",
    "deselect_all": "Deselect all",
    "no_subnets_yet": "No subnets selected yet",
    "click_to_add": "Click subnets on the left to add them",
    "auto_balance": "Auto-balance",
    "reset": "Reset",
    "free_balance": "Free Balance",
    "staked_tao_value": "Staked TAO",
    "staked_alpha_value": "Staked Alpha",
    "combined": "Combined",
    "source_warning": "Your free balance is below τ 0.1. Transaction fees come from your free balance, so you may not have enough to execute this action.",
    "all_subnets": "All in Subnets",
    "all_subnets_desc": "Equal weight across all active subnets",
    "min_pool_label": "Min. pool liquidity",
    "min_pool_tooltip": "Only include subnets with at least this much TAO in their liquidity pool.\nHigher values filter out low-liquidity subnets.",
    "all_in_root": "All in Root",
    "all_in_root_desc": "Consolidate everything into staked TAO / Root subnet (SN0)",
    "top_10_mcap": "Top 10 Market Cap",
    "top_10_mcap_desc": "Equal weight across top 10 subnets by market cap",
    "custom": "Custom",
    "custom_desc": "Build your own allocation with custom percentages",
    "remove_subnet": "Remove subnet",
    "search_placeholder": "Search by name, symbol or ID...",
    "no_subnets_found": "No subnets found",
    "add_subnets": "Add at least one subnet",
    "amount_over_source": "Amount exceeds the selected source",
    "total_must_100": "Total must equal 100%. Current: {{current}}% ({{left}}% left)",
    "custom_zero_rows": "Give every subnet a share: {{count}} of them sit at 0% and would receive nothing.",
    "rest": "Rest",
    "allocation_for": "Allocation for {{subnet}}, percent",
    "max_tooltip": "Use maximum available balance, minus τ 0.1 kept on free balance for transaction fees.",
    "available": "Available: τ {{balance}}",
    "allocation_preview": "Allocation Preview",
    "estimated": "Estimated",
    "subnets_count": "{{count}} subnets",
    "summary_positions": "{{count}} positions · ~τ {{amount}}",
    "summary_subnets": "{{count}} subnets · τ {{amount}}",
    "to_free_tao": "→ Free TAO",
    "show_less": "Show less",
    "more_subnets": "Show {{count}} more subnets",
    "planned_operations": "Planned Operations",
    "calls_count": "{{count}} calls",
    "already_in_place": "τ {{amount}} already in target subnets, no operation needed",
    "free_balance_arrow": "Free Balance → {{count}} subnets",
    "op_add_stake": "Stake × {{count}}",
    "op_move_stake": "Move × {{count}}",
    "move_stake_arrow": "SN{{netuid}} → {{count}} subnets",
    "no_operations_needed": "No operations needed (already balanced)",
    "success_message": "Smart Action executed successfully!",
    "details": "Details",
    "new_action": "New Action",
    "executing": "Executing...",
    "execute_operation": "Execute 1 operation",
    "execute_operations": "Execute {{count}} operations (1 batch)",
    "expert_mode": "Expert mode",
    "slippage_label": "Slippage tolerance",
    "slippage_tooltip": "Maximum price movement allowed per operation.\nA higher value reduces failures but may result in worse execution prices.\nDefault: the slippage of your swap settings.",
    "batch_mode_label": "Batch mode",
    "batch_mode_independent": "Independent (recommended)",
    "batch_mode_independent_desc": "Each operation runs separately. If one fails, the others still execute.",
    "batch_mode_stop_on_error": "Stop on first error",
    "batch_mode_stop_on_error_desc": "Operations run in order, stopping at the first failure. Successful ones are kept.",
    "batch_mode_atomic": "Atomic (all or nothing)",
    "batch_mode_atomic_desc": "Either all operations succeed or the entire batch reverts. Lowest success rate.",
    "network_fee": "Network fee",
    "insufficient_fees": "Insufficient free balance for fees. You need at least τ {{required}} free (estimated fee: τ {{fee}}).",
    "share": "Share Smart Action",
    "share_tooltip": "Copy a shareable link with your current smart action configuration.",
    "link_copied": "Link Copied!",
    "move_to_validator": "Change Validator",
    "move_to_validator_desc": "Move all your staked positions to a different validator",
    "exit_to_tao": "Exit to TAO",
    "exit_to_tao_desc": "Unstake everything back to your free TAO balance",
    "exit_include_root": "Include root (SN0) positions",
    "exit_include_root_tooltip": "When enabled, root subnet positions will also be unstaked.\nDisable to keep your root stake intact.",
    "exit_include_root_no_root": "You have no staked root positions to include.",
    "no_positions_to_exit": "No positions to unstake",
    "exit_total_label": "You will receive approximately",
    "target_validator": "Target Validator",
    "select_target_validator": "Select a validator",
    "source_validator_filter": "From validator (optional)",
    "all_validators": "All validators",
    "positions_to_move": "Positions to move",
    "no_positions_to_move": "All positions are already on this validator",
    "moving_to": "Moving all positions to",
    "skip_dust_positions": "Skip positions under",
    "skip_dust_tooltip": "Filter out very small positions that would cause AmountTooLow errors on-chain.",
    "dust_decrease": "Decrease dust threshold",
    "dust_increase": "Increase dust threshold",
    "dust_skipped": "{{count}} skipped",
    "no_dust": "No dust",
    "waiting_configure": "Complete the configuration above to see the review.",
    "sections_label": "Smart Actions sections",
    "section_action": "Action",
    "section_configure": "Configure",
    "section_review": "Review",
    "kpi_amount": "Amount",
    "kpi_targets": "Destinations",
    "kpi_targets_subnets": "subnets",
    "kpi_targets_validator": "validator",
    "kpi_targets_free": "free balance",
    "kpi_calls": "Operations",
    "kpi_calls_sub": "in one batch",
    "kpi_fee_sub": "estimated",
    "kpi_fee_short": "Not enough for fees",
    "source_label": "Spend from",
    "dusted_out": "{{count}} destinations fall under the τ {{threshold}} dust threshold and are left out of the plan.",
    "validator_per_operation": "Validator per operation",
    "staked_with": "staked with {{validator}}",
    "consolidation_title": "Validator changes",
    "consolidate_option": "Consolidate these positions on {{validator}}",
    "consolidate_moves_to": "moves to {{validator}}",
    "consolidate_tooltip": "Uncheck to keep these positions on their validator; operations with no validator chosen go to ours."
  },
  "price_history": {
    "title": "TAO Price History",
    "kpi_price": "Price",
    "kpi_volume": "24h volume",
    "kpi_volume_source": "CoinGecko, in $",
    "kpi_ath": "All-time high",
    "chart_hint": "Scroll to zoom, drag to pan.",
    "chart_source": "Chart: Binance spot TAO/USDT, volume in TAO.",
    "data_note_title": "About this data",
    "data_note_candles": "Candles: the {{market}} spot market on {{name}}, minute by minute since its listing on {{listing}}.",
    "data_note_index": "Candles: Taoswap index of {{count}} spot markets ({{names}}), volume-weighted median, USDT at par.",
    "data_note_licence_binance": "Binance Vision data under the CC BY-NC-SA 4.0 licence: free, non-commercial, attributed, and shared here under the same terms.",
    "data_note_earlier": "Before that, the daily and weekly candles and the figures above come from our own record of CoinGecko's daily prices, kept since {{since}}: one close per day, no intraday range, no volume.",
    "data_note_earlier_hourly": "The hourly and 4-hour candles before the listing come from our own hourly record, Pyth Network and CoinGecko prices kept since {{since}}: one price per hour, same limits.",
    "data_note_powered": "Powered by CoinGecko"
  },
  "whats_new": {
    "title": "Latest updates",
    "era_title": "Version {{version}}",
    "era_since": "Since {{from}}, in progress",
    "stat_releases": "releases",
    "glossary_hint": "Every metric the app shows is defined in the glossary:",
    "versions": "Versions",
    "close_zoom": "Close enlarged image"
  },
  "glossary": {
    "title": "Glossary",
    "subtitle": "What each metric means, its exact formula, the API request behind it, and why it can differ from other explorers.",
    "llms_hint": "For AI agents:",
    "search_placeholder": "Search a metric…",
    "categories": "Categories",
    "on_this_page": "On this page",
    "request": "API request",
    "data_source": "Data source",
    "response_field": "Response field",
    "formula": "Formula",
    "copy_link": "Copy link to this metric",
    "to_confirm": "To confirm",
    "empty": "No metric matches your search."
  },
  "privacy": {
    "title": "Privacy Policy",
    "last_updated": "Last updated: {{date}}",
    "section_1_title": "1. Introduction",
    "section_1_text": "Kusanagi Ventures (\"we,\" \"our,\" or \"us\") is committed to protecting your privacy. This Privacy Policy explains how we collect, use, and safeguard information when you use our platform (\"Service\"). By using the Service, you consent to the practices described in this policy.",
    "section_2_title": "2. Information We Do Not Collect",
    "section_2_text": "As a non-custodial platform, we prioritize your privacy and minimize data collection:",
    "section_2_items": [
      "<strong>Private Keys:</strong> We never collect, store, or have access to your private keys or seed phrases",
      "<strong>Personal Identification:</strong> We do not require registration, email addresses, names, or other personal identifiers",
      "<strong>Financial Information:</strong> We do not collect bank account details, credit card numbers, or other traditional financial data",
      "<strong>KYC Data:</strong> We do not perform Know Your Customer (KYC) verification or collect identity documents"
    ],
    "section_3_title": "3. Information We May Collect",
    "section_3_text": "When you use our Service, we may collect limited information:",
    "section_3_items": [
      "<strong>Wallet Addresses:</strong> Your public wallet address is visible when you connect to the Service. This is publicly available on the blockchain and is not considered private information.",
      "<strong>Transaction Data:</strong> Transactions you initiate through our Service are recorded on the public Bittensor blockchain. We also keep our own record of these transactions, linked to your wallet address, to verify them, calculate rewards, attribute referrals, and produce product analytics.",
      "<strong>Usage Data:</strong> We collect pseudonymous usage data, such as the pages you visit and the features you use, to improve our Service. Section 7 describes what our analytics tool records and how long that data is kept.",
      "<strong>Device Information:</strong> We may collect basic device information such as browser type, operating system, and screen resolution for optimization purposes.",
      "<strong>IP Address:</strong> Our servers log your IP address and your browser's user agent with each request, for security, rate limiting and service statistics. Your IP address is also recorded with your wallet address when you submit a transaction through our MEV Shield relay, and with each testnet faucet claim. These IP addresses are kept for up to 6 months, after which our request statistics keep only their network part and the kind of browser. A faucet claim keeps its IP address for 7 days."
    ],
    "section_4_title": "4. Blockchain Data",
    "section_4_text": "Please be aware that the Bittensor blockchain is a public, decentralized network:",
    "section_4_items": [
      "All transactions are publicly visible and permanently recorded on the blockchain",
      "Your wallet address and transaction history can be viewed by anyone",
      "We have no ability to delete or modify blockchain data",
      "Staking activities, delegation amounts, and rewards are publicly visible"
    ],
    "section_5_title": "5. How We Use Information",
    "section_5_text": "The limited information we collect is used to:",
    "section_5_items": [
      "Provide and maintain the Service",
      "Display your wallet balance and staking information",
      "Process transactions you initiate",
      "Improve and optimize the user experience",
      "Monitor for security threats and abuse",
      "Comply with legal obligations",
      "<strong>Swap records:</strong> when you complete a swap, we keep a record of it: the coldkey, the transaction hash, the subnets and amounts involved, your MEV Shield choice, and, if you arrived through a partner link, that partner's referral code. We use it to measure how the Service is used and to attribute referrals to partners."
    ],
    "section_6_title": "6. Cookies and Local Storage",
    "section_6_text": "Our Service may use cookies and local storage to:",
    "section_6_items": [
      "Remember your preferences (theme, language, display settings, watchlist) and the fastest network endpoint",
      "Remember the wallet you connected and the addresses you save in your address book",
      "Keep a wallet you create or import here, encrypted, until you remove it",
      "Keep the partner referral code of the first link that brought you, so your later swaps credit that partner"
    ],
    "section_6_note": "You can disable cookies in your browser settings, but this may affect the functionality of the Service.",
    "section_7_title": "7. Third-Party Services",
    "section_7_text": "Our Service may interact with third-party services:",
    "section_7_items": [
      "<strong>Wallet Providers:</strong> When you connect a wallet (e.g., Polkadot.js, Talisman), you are subject to their respective privacy policies.",
      "<strong>Bittensor Network:</strong> Interactions with the blockchain are governed by the decentralized protocol.",
      "<strong>Analytics:</strong> We use <strong>Umami</strong>, a cookieless analytics tool that runs on our own servers. It records pseudonymous usage data: the pages visited (with wallet addresses removed from their paths), the site you came from, your device type, language and country, and rounded figures from product events, such as the size of a swap. This data is kept for 2 years and is never shared with a third party.",
      "<strong>TradingView:</strong> The multi-chart page can embed TradingView's chart widget. It only loads after you explicitly choose to, and that choice is remembered on your device. You can withdraw it at any time with the \"Stop loading TradingView\" link under the chart. Once loaded, your browser communicates with TradingView servers, which may use cookies or local storage under the <a href=\"https://www.tradingview.com/privacy-policy/\" target=\"_blank\" rel=\"noopener noreferrer\">TradingView privacy policy</a>. All other charts on Taoswap are self-hosted and involve no third party.",
      "<strong>Cloudflare Turnstile:</strong> The testnet faucet page uses Cloudflare Turnstile to block automated abuse. Your browser talks to Cloudflare for this verification only; Turnstile is designed to work without cookies and does not track you across sites. The <a href=\"https://www.cloudflare.com/privacypolicy/\" target=\"_blank\" rel=\"noopener noreferrer\">Cloudflare privacy policy</a> applies.",
      "<strong>Identity images:</strong> A validator's or subnet's logo is loaded from the address its owner published on chain whenever we hold no copy of it. Your browser then requests it from that owner's server, which sees your IP address and the Taoswap page that asked for it."
    ],
    "section_7_note": "We are not responsible for the privacy practices of third-party services.",
    "section_8_title": "8. Data Security",
    "section_8_text": "We implement appropriate security measures to protect the limited data we process:",
    "section_8_items": [
      "Secure HTTPS connections for all communications",
      "No storage of sensitive authentication data",
      "Regular security assessments",
      "MEV Shield option for transaction privacy"
    ],
    "section_8_note": "However, no method of transmission over the Internet is 100% secure. We cannot guarantee absolute security.",
    "section_9_title": "9. Data Retention",
    "section_9_text": "Since we collect minimal data:",
    "section_9_items": [
      "Your connected wallet stays remembered on this device until you disconnect it, and a wallet created or imported here stays stored, encrypted, until you remove it",
      "Preferences stored in local storage remain until you clear your browser data",
      "Server logs and the IP addresses we record (section 3) are kept for up to 6 months, then only their network part remains in our request statistics; a testnet faucet claim keeps its IP address for 7 days",
      "Analytics data (section 7) is kept for 2 years",
      "Blockchain data is permanent and outside our control",
      "Swap records (section 5) are kept indefinitely, because partner referral attribution and our usage statistics are computed from them. Everything in them except the referral code and your MEV Shield choice is already public on the Bittensor blockchain."
    ],
    "section_10_title": "10. Your Rights",
    "section_10_text": "Depending on your jurisdiction, you may have the right to:",
    "section_10_items": [
      "Access any personal data we hold about you",
      "Request correction of inaccurate data",
      "Request deletion of your data (where applicable)",
      "Object to certain processing activities",
      "Withdraw consent at any time"
    ],
    "section_10_note": "Given our minimal data collection, most of these rights are automatically satisfied. For any requests, please contact us through our official channels.",
    "section_11_title": "11. Experimental Features",
    "section_11_text": "Some features of our Service may be labeled as \"Alpha,\" \"Beta,\" or \"Experimental.\" When using these features:",
    "section_11_items": [
      "Additional usage data may be collected to improve the feature",
      "Your interactions with experimental features may be analyzed to identify bugs and improve functionality",
      "Any data collected is still subject to this Privacy Policy",
      "We do not collect or store any sensitive financial data beyond what is publicly available on the blockchain"
    ],
    "section_12_title": "12. Children's Privacy",
    "section_12_text": "Our Service is not intended for individuals under the age of 18. We do not knowingly collect information from minors. If you believe a minor has used our Service, please contact us.",
    "section_13_title": "13. International Users",
    "section_13_text": "Our Service is accessible globally. By using the Service, you consent to the processing of any data in accordance with this Privacy Policy, regardless of your location. We make no representations that the Service is appropriate or available for use in all jurisdictions.",
    "section_14_title": "14. Changes to This Policy",
    "section_14_text": "We may update this Privacy Policy from time to time. Changes will be effective immediately upon posting to the Service. We encourage you to review this policy periodically. Your continued use of the Service after any changes constitutes acceptance of the updated policy.",
    "section_15_title": "15. Contact Us",
    "section_15_text": "If you have any questions about this Privacy Policy, please contact us through our official Discord channel or social media channels.",
    "summary_title": "Summary",
    "summary_text": "<strong>In short:</strong> We are a non-custodial service that collects minimal data. We never have access to your private keys. Your blockchain transactions are public by nature. We use basic analytics to improve the Service. Your privacy is important to us."
  },
  "errors": {
    "query_timeout_title": "Query timed out",
    "signature_cancelled": "Signature cancelled",
    "wallet_locked": "Wallet is locked. Unlock it to continue.",
    "no_signer": "No wallet signer available. Reconnect your wallet and try again.",
    "sign_context_invalid": "Extension wallets cannot sign from this context. Open taoswap.org in a normal browser tab."
  },
  "tx_errors": {
    "stale_position": "This position no longer holds the requested amount (it may have just been swapped or moved). Refresh your positions and re-quote before retrying.",
    "price_moved": "The price moved beyond your limit before execution. Adjust the limit or retry at the current price.",
    "claim_too_heavy": "This claim covers more positions than one transaction can carry. Refresh the page and claim again: the app will split it per validator.",
    "amount_too_low": "The amount is below the chain's minimum once fees are taken. Enter a larger amount.",
    "too_many_staking_hotkeys": "This wallet already stakes through as many validators as the chain allows. Unstake from one you no longer use, then retry.",
    "fund_seed_in_progress": "The chain is still setting up the validators' funds. Wait a few blocks and retry.",
    "failed_on_chain": "Transaction failed on chain",
    "inner_failed_on_chain": "Inner transaction failed on chain",
    "relay_outer_failed": "Relay outer transaction failed",
    "relay_disabled": "The MEV Shield relay is switched off right now, so nothing was signed. Sign again to send it another way.",
    "batch_interrupted": "Batch interrupted",
    "some_operations_failed": "Some operations failed",
    "batch_stopped": "Batch stopped: {{succeeded}} succeeded, then failed. {{reason}}",
    "partial_batch": "Partial batch: {{succeeded}}/{{total}} succeeded, {{failed}} failed. {{reason}}",
    "dropped_from_pool": "Transaction dropped from pool",
    "invalid_transaction": "Invalid transaction",
    "era_expired": "Transaction was not included before its era expired",
    "shield_era_expired": "MEV Shield transaction was not included before its era expired",
    "era_expired_retry": "Transaction was not included before its era expired. No funds moved, you can safely retry.",
    "shield_era_expired_retry": "MEV Shield transaction was not included before its era expired. No funds moved, you can safely retry.",
    "status_updates_stopped": "Status updates stopped. The transaction may still have completed: check your balance or the chain before retrying.",
    "watch_interrupted": "Transaction watch interrupted by disconnect. The transaction may still have completed: check your balance.",
    "relay_timed_out_watching": "Relay timed out. Your transaction may still be processed, watching the chain.",
    "relay_bad_hash": "Invalid transaction hash received from relay",
    "relay_window_open": "The relay transaction is out of sight but its window is open until block {{block}}. Do not retry yet: check the chain first.",
    "relay_window_missed_unconfirmed": "The relay missed its 8-block window, but no second node confirmed the drop. Check the chain before retrying.",
    "relay_window_missed": "The relay missed its 8-block window. No funds moved, you can safely retry or use self-custody MEV Shield.",
    "no_fresh_rpc_watch": "No up-to-date RPC connection to watch the relay transaction. It may still have completed: check your balance.",
    "inner_watch_timeout": "Inner transaction watch timed out",
    "inner_not_revealed": "Inner transaction not found in its reveal window",
    "inner_not_executed": "MEV Shield: the swap did not execute. No funds moved, you can safely retry.",
    "inner_unverified": "MEV Shield: could not verify the inner transaction (RPC issue). Check your balance before retrying.",
    "inner_failed": "MEV Shield inner transaction failed: {{reason}}",
    "stale_node": "RPC node is out of sync with the chain. Please retry in a moment, or switch RPC endpoint in Settings.",
    "freshness_unverifiable": "Cannot verify the RPC node freshness right now (relay reference unavailable), so the shielded swap was NOT signed. Retry in a moment.",
    "stale_shield_key": "The RPC node kept serving an outdated MEV Shield encryption key, so the swap was NOT submitted. Retry in a moment, or switch RPC endpoint in Settings.",
    "pending_shielded_swap": "Your previous shielded swap is still settling. Wait for its result (a few blocks) before submitting a new one.",
    "previous_settling": "A previous transaction of this wallet is still settling. Wait for its result before submitting another one.",
    "shield_in_progress": "Another MEV Shield transaction is in progress. Please wait.",
    "shield_key_unavailable": "MEV Shield NextKey not available",
    "nonce_unreadable": "Could not read the account nonce from any RPC connection.",
    "api_not_connected": "API not connected",
    "not_ready": "Not ready for transaction",
    "build_failed": "Failed to build extrinsic",
    "same_token": "Invalid swap: cannot swap between same token",
    "no_account": "No wallet account selected",
    "no_message_signing": "This wallet does not support message signing.",
    "no_operations": "No operations to execute",
    "no_valid_operations": "No valid operations to execute",
    "cart_not_ready": "Cart not ready to execute",
    "move_stake_failed": "Move stake failed"
  },
  "not_found": {
    "title": "Page Not Found",
    "message": "Subnet 404 doesn't exist (yet).",
    "go_home": "Go Home",
    "validator_not_found": "Validator not found",
    "validator_not_found_message": "This validator doesn't exist or the hotkey is invalid.",
    "back_to_validators": "Back to Validators",
    "subnet_not_found": "Subnet not found",
    "subnet_not_found_message": "This subnet doesn't exist or the ID is invalid.",
    "subnet_did_you_mean": "Looking for a 404? Subnet {{id}} on Bittensor is literally named {{name}}.",
    "back_to_subnets": "Back to Subnets",
    "back_to_wallet": "Back to Wallet",
    "quick_links": "Or jump to"
  },
  "pwa": {
    "install_title": "Install Taoswap",
    "install_subtitle": "Add to your home screen for a faster, native-like experience.",
    "install": "Install",
    "install_app": "Install App",
    "ios_instructions": "Tap the Share button, then \"Add to Home Screen\".",
    "update_available": "Update available",
    "update_installing": "Installing in {{seconds}}s",
    "update_now": "Update now"
  },
  "terms": {
    "title": "Terms of Service",
    "last_updated": "Last updated: {{date}}",
    "section_1_title": "1. Acceptance of Terms",
    "section_1_text": "By accessing or using the Kusanagi Ventures platform (\"Service\"), you agree to be bound by these Terms of Service (\"Terms\"). If you do not agree to these Terms, do not use the Service. These Terms constitute a legally binding agreement between you and Kusanagi Ventures.",
    "section_2_title": "2. Description of Service",
    "section_2_text": "Kusanagi Ventures provides a web-based interface for interacting with the Bittensor network, including but not limited to staking, delegation, and token swapping functionalities. The Service operates as a non-custodial platform, meaning we never take possession or control of your digital assets.",
    "section_3_title": "3. Blockchain and Bittensor Network",
    "section_3_text": "The Service interacts with the Bittensor blockchain network, a decentralized protocol that is not owned or controlled by Kusanagi Ventures. You acknowledge and agree that:",
    "section_3_items": [
      "Bittensor is a decentralized network operated by independent validators and miners worldwide",
      "Transactions on the Bittensor network are irreversible once confirmed",
      "Network fees, emission rates, and protocol rules are determined by the Bittensor protocol, not by us",
      "We have no control over the Bittensor network's operation, security, or availability",
      "Subnet performance, rewards, and alpha token values are determined by network dynamics beyond our control"
    ],
    "section_4_title": "4. Non-Custodial Service",
    "section_4_text": "Kusanagi Ventures is a non-custodial service. This means:",
    "section_4_items": [
      "You maintain full control and ownership of your private keys and wallet",
      "We never have access to your private keys or seed phrases",
      "You are solely responsible for securing your wallet and credentials",
      "Lost or compromised private keys cannot be recovered by us",
      "All transactions are initiated and signed by you through your own wallet"
    ],
    "section_5_title": "5. Risks and Disclaimers",
    "section_5_text": "By using this Service, you acknowledge and accept the following risks:",
    "section_5_items": [
      "<strong>Market Risk:</strong> The value of TAO, alpha tokens, and other digital assets can be highly volatile and may fluctuate significantly. You may lose some or all of your investment.",
      "<strong>Smart Contract Risk:</strong> Blockchain protocols and smart contracts may contain bugs or vulnerabilities that could result in loss of funds.",
      "<strong>Validator Risk:</strong> Validator performance may vary, and rewards are not guaranteed. Past performance does not guarantee future results.",
      "<strong>Network Risk:</strong> The Bittensor network may experience downtime, congestion, or other technical issues that could affect your ability to transact.",
      "<strong>Regulatory Risk:</strong> The regulatory status of digital assets and staking services varies by jurisdiction and may change over time.",
      "<strong>Technology Risk:</strong> Software bugs, hacking attempts, or other technical failures could result in loss of funds.",
      "<strong>Slippage Risk:</strong> Token swaps and staking transactions may be subject to price slippage, meaning the actual execution price may differ from the quoted or expected price due to market conditions.",
      "<strong>Transaction Fee Risk:</strong> Blockchain transactions require fees that may vary based on network congestion. Failed transactions may still incur fees.",
      "<strong>Estimation Risk:</strong> All price estimates, alpha calculations, reward projections, and APY figures displayed on the Service are estimates only and may differ significantly from actual results.",
      "<strong>MEV Risk:</strong> On-chain trades are exposed to Maximal Extractable Value (MEV) strategies such as front-running and sandwich attacks, which can worsen your execution price. MEV protection features may reduce but cannot fully eliminate this risk."
    ],
    "section_6_title": "6. Experimental and Alpha Features",
    "section_6_text": "Some features of the Service may be labeled as \"Alpha,\" \"Beta,\" \"Experimental,\" or similar designations. These features:",
    "section_6_items": [
      "Are provided on an \"as is\" basis and may contain bugs, errors, or unexpected behavior",
      "May be modified, suspended, or discontinued at any time without notice",
      "May produce inaccurate estimates, calculations, or results",
      "Should be used with extra caution and at your own risk",
      "Are not guaranteed to function as described or intended"
    ],
    "section_6_note": "By using experimental features, you expressly acknowledge and accept additional risks associated with untested functionality. We strongly recommend starting with small amounts when using new features.",
    "section_7_title": "7. No Financial Advice",
    "section_7_text": "Nothing contained in this Service constitutes financial, investment, legal, or tax advice. The information provided is for general informational purposes only. You should consult with qualified professionals before making any financial decisions. APY figures, rewards estimates, and other projections are estimates only and are not guaranteed.",
    "section_8_title": "8. Limitation of Liability",
    "section_8_text": "TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, KUSANAGI VENTURES, ITS AFFILIATES, AND THEIR RESPECTIVE OFFICERS, DIRECTORS, EMPLOYEES, AND AGENTS SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING BUT NOT LIMITED TO:",
    "section_8_items": [
      "Loss of profits, revenue, or data",
      "Loss of or damage to digital assets",
      "Failure or delay of transactions",
      "Unauthorized access to your wallet or accounts",
      "Errors or inaccuracies in the Service",
      "Any third-party conduct or content",
      "Any issues arising from the Bittensor network or protocol"
    ],
    "section_8_note": "IN NO EVENT SHALL OUR TOTAL LIABILITY EXCEED THE AMOUNT YOU PAID US, IF ANY, IN THE PAST SIX MONTHS FOR THE SERVICE.",
    "section_9_title": "9. Disclaimer of Warranties",
    "section_9_text": "THE SERVICE IS PROVIDED \"AS IS\" AND \"AS AVAILABLE\" WITHOUT WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR COURSE OF PERFORMANCE. WE DO NOT WARRANT THAT THE SERVICE WILL BE UNINTERRUPTED, SECURE, OR ERROR-FREE.",
    "section_10_title": "10. Indemnification",
    "section_10_text": "You agree to indemnify, defend, and hold harmless Kusanagi Ventures and its affiliates from and against any claims, liabilities, damages, losses, and expenses arising out of or related to your use of the Service, your violation of these Terms, or your violation of any rights of a third party.",
    "section_11_title": "11. Prohibited Activities",
    "section_11_text": "You agree not to:",
    "section_11_items": [
      "Use the Service for any illegal purpose or in violation of any laws",
      "Attempt to gain unauthorized access to the Service or its systems",
      "Interfere with or disrupt the Service or servers",
      "Use the Service to launder money or finance illegal activities",
      "Impersonate any person or entity",
      "Use any automated means to access the Service without our permission"
    ],
    "section_12_title": "12. Modifications to Terms",
    "section_12_text": "We reserve the right to modify these Terms at any time. Changes will be effective immediately upon posting to the Service. Your continued use of the Service after any changes constitutes your acceptance of the new Terms. It is your responsibility to review these Terms periodically.",
    "section_13_title": "13. Governing Law",
    "section_13_text": "These Terms shall be governed by and construed in accordance with applicable laws, without regard to conflict of law principles. Any disputes arising from these Terms or the Service shall be resolved through binding arbitration.",
    "section_14_title": "14. Severability",
    "section_14_text": "If any provision of these Terms is found to be unenforceable or invalid, that provision shall be limited or eliminated to the minimum extent necessary, and the remaining provisions shall remain in full force and effect.",
    "section_15_title": "15. Contact",
    "section_15_text": "If you have any questions about these Terms, please contact us through our official Discord channel or social media channels.",
    "acknowledgment": "BY USING THIS SERVICE, YOU ACKNOWLEDGE THAT YOU HAVE READ, UNDERSTOOD, AND AGREE TO BE BOUND BY THESE TERMS OF SERVICE."
  },
  "validator_baskets": {
    "funds_title": "Baskets",
    "funds_sub": "One per validator, valued at what a sale would actually fetch.",
    "composition_title": "Basket composition",
    "composition_tip": "What the largest baskets hold: one row per basket, one column per subnet, the share of the basket's value in each cell. Holdings under 0.5% are folded away.",
    "composition_empty": "No basket holds anything yet.",
    "trading_off": "Validators cannot trade their baskets yet: the chain's switch is off, so every basket keeps each dividend on the subnet that earned it.",
    "trading_on": "Validators can trade their baskets, one subnet sold for one bought, inside the chain's daily budget.",
    "trading_tip": "Since runtime 464 a basket has no published target. Its mix moves only when the validator trades, and no single holding may exceed {{cap}}% of the basket after a buy.",
    "subnets_title": "Basket holdings per subnet",
    "subnets_tip": "Where the baskets' value sits. Each basket counted once, then by its value. A row unfolds on its largest holders.",
    "subnets": {
      "col_price": "Price",
      "col_funds": "Baskets",
      "col_funds_tooltip": "Baskets holding this subnet.",
      "col_equal": "Average share",
      "col_equal_tooltip": "Average share of a basket this subnet takes, every basket counting the same.",
      "col_weighted": "Of all baskets",
      "col_weighted_tooltip": "This subnet's share of every basket's value combined.",
      "col_share": "Share of basket",
      "col_share_tooltip": "What this subnet is of that basket's value."
    },
    "holdings": {
      "col_alpha": "Alpha",
      "col_value": "Value",
      "col_share": "Share"
    },
    "target_title": "Kusanagi target",
    "target_sub": "The allocation Kusanagi aims its own basket at: the 32 subnets earning the most emission, each weighted by its market cap, then clipped where the chain caps a single holding.",
    "target_editorial": "For informational purposes only. Not an offer or solicitation. Not investment advice. Do your own research. Past performance ≠ future results.",
    "fresh": "Last refresh {{minutes}} min ago.",
    "stale": "Last refresh {{minutes}} min ago, stale.",
    "dust": "{{n}} subnets dropped for rounding to zero.",
    "capped": "{{n}} clipped at {{cap}}%, {{points}} points moved down the list.",
    "capped_tooltip": "The chain caps any single holding at {{cap}}% of a basket after a buy, so a traded basket has to spread over at least {{min}} subnets. Weight above the ceiling is not dropped, it is spread over the subnets below.",
    "capped_row_tooltip": "Market cap gives this subnet {{market}}%. The chain's ceiling holds it here.",
    "col_validator": "Validator",
    "col_fund_value": "Basket value",
    "col_share_price": "Share price",
    "col_share_price_tooltip": "What one share of the basket is worth, in rao. It follows the price of what the basket holds, not the deposits.",
    "col_deposited": "Deposited",
    "col_redeemed": "Redeemed",
    "col_holdings": "Held",
    "col_holdings_tooltip": "Subnets the basket currently holds alpha on.",
    "frozen_tooltip": "Governance froze this basket's trading. Deposits, claims and dividends go on.",
    "col_rank": "#",
    "col_subnet": "Subnet",
    "col_market_cap": "Market cap",
    "col_market_share": "Market share",
    "col_weight": "Weight",
    "col_cumulative": "Cumulative",
    "funds_truncated": "showing {{n}}, the rest could not be read",
    "show_empty": "Show empty baskets ({{n}})",
    "row_no_holdings": "This basket holds nothing on any subnet.",
    "tao_cash": "TAO (cash)",
    "tao_cash_tooltip": "The basket's TAO, held as root stake at face value. Deposits add to it pro rata; dividends never do.",
    "stat_total_value": "Total in baskets",
    "stat_baskets": "Baskets",
    "stat_frozen": "Baskets frozen",
    "stat_frozen_tooltip": "Baskets governance has barred from trading. Deposits, claims and dividends go on.",
    "concentration": "{{entries}} subnets, top 10 at {{top10}}%, {{effective}} effective positions.",
    "col_1d": "Perf 1D",
    "col_7d": "Perf 7D",
    "col_30d": "Perf 30D",
    "col_per_day": "Per day",
    "col_per_day_tooltip": "Growth of the share price since each fund's first snapshot, expressed per day (geometric, so it compounds). This is what makes funds of different ages comparable: +4% over three days and +4% over seven are not the same fund. Not annualized, so it stays readable from day one.",
    "col_all_time": "Perf all time",
    "col_all_time_tooltip": "Share price today against our oldest snapshot of this basket.",
    "all_time_span": "Over {{n}} days.",
    "col_deposited_tooltip": "TAO stakers put into this basket since it opened. Withdrawals are not deducted.",
    "col_redeemed_tooltip": "TAO stakers took back out of this basket since it opened, through their claims. Deposited minus this is what the basket actually kept.",
    "window_pending": "No snapshot far enough back to measure this window yet.",
    "target_provisional": "First version, deliberately conservative and protective for our stakers. The attribution formulas will be adjusted as the baskets mature.",
    "refresh_tooltip": "Market caps read at block {{block}}. Past 15 minutes the weighting no longer describes the market it tracks.",
    "concentration_tooltip": "Effective positions: how many equally sized holdings would be as concentrated as this allocation. Herfindahl index {{hhi}}.",
    "target_method": "Start from the subnets the chain has emission-enabled, keep the 32 earning the most, and weight each by its share of their combined market cap. The chain lets no single holding grow past a fixed share of a basket through a trade, so the largest weights are clipped to that ceiling and what they lose is spread over the rest. Weights are then scaled so the largest entry is 65535.",
    "col_uid": "UID",
    "col_emission": "Emission",
    "target_why": "Why 32: the rank was chosen when a claim's fee grew with how many subnets the basket held, about half the fee at 32 against 64. Since runtime 468 a claim costs a flat 0.008 τ whatever the basket holds, so the rank is now a concentration choice to revisit, not a saving. Cutting at 32 has a price too: of the 83 subnets that are emission-enabled and actually earning, it leaves out 51, which together earn 3.3% of what the enabled set earns.",
    "matrix": {
      "aria": "Composition matrix: {{voters}} baskets against {{uids}} subnets",
      "col_entity": "SN",
      "order_netuid": "by id",
      "order_mcap": "by market cap",
      "col_validator": "Validator",
      "col_weighted": "Subnets",
      "order_label": "Column order",
      "mode_label": "Display",
      "mode_heat": "Heatmap",
      "mode_values": "Values"
    }
  },
  "owner_tools": {
    "title": "Owner / Validators",
    "lead": "Read the identity a subnet shows across the network and the hyperparameters it runs on, for any subnet. Connect the coldkey that owns it to write the changes on chain.",
    "connect_first": "Connect the coldkey that owns the subnet to use these tools.",
    "checking": "Checking which subnets this coldkey owns…",
    "owned": "This coldkey owns {{n}} subnet(s).",
    "not_owner": "This coldkey does not own a subnet. Tick the box if you act as a proxy for one.",
    "force": "I act as a proxy for a subnet owner",
    "written": "Written on chain, {{hash}}…",
    "tool_identity": "On-chain identity",
    "tool_hyperparams": "Hyperparameters",
    "subnet_label": "Subnet",
    "preview_note": "Read-only: these are the values currently on chain. Connect the coldkey that owns the subnet to change them.",
    "preview_note_coldkey": "This subnet's settings are read-only: connect the coldkey that owns it to change them. Your coldkey identity stays editable.",
    "tool_register": "Register a subnet"
  },
  "defi": {
    "lending": {
      "title": "Mentat Lend",
      "badge_earn": "Earn",
      "third_party": "Third-party protocol",
      "pool_pending": "Pool address pending",
      "website": "mentatlend.com",
      "kpi_position": "Your position",
      "kpi_position_sub": "{{shares}} supply shares",
      "kpi_supplyable": "Available to supply",
      "kpi_supplyable_sub": "Free TAO, less the {{reserve}} τ fee reserve",
      "kpi_root": "Your root stake",
      "kpi_root_sub": "Can be supplied instead of free TAO",
      "kpi_apy": "Supply APY",
      "kpi_apy_tooltip": "Published by the pool contract. Unavailable until it is deployed.",
      "kpi_apy_sub": "From the pool, once deployed",
      "stranded_title": "TAO waiting on your EVM address",
      "stranded_text": "{{amount}} τ of root stake sits on {{address}}, the account this flow uses on the EVM side. It is yours. Stake ends up there when a withdrawal is only half done, or when a deposit did not complete.",
      "audit_title": "Not live yet",
      "audit_text": "The Mentat Lend contracts are under audit. Their addresses land after the redeploy, and nothing on this page can be signed until they do.",
      "sections_label": "Lending sections",
      "section_overview": "Overview",
      "section_execution": "Execution",
      "section_withdraw": "Withdrawing",
      "section_risks": "Risks",
      "overview_lead": "Mentat Lend is a lending protocol built by a third party on Bittensor. Its Earn pool takes root stake and returns a share of the pool. Taoswap builds and shows you the transaction; the funds go to their contracts, not ours.",
      "fact_asset": "Supplied asset",
      "fact_asset_value": "Root stake (netuid 0)",
      "fact_min": "Minimum deposit",
      "fact_reserve": "Fee reserve",
      "fact_custody": "Custody",
      "fact_custody_value": "Mentat contracts",
      "addresses_title": "The two addresses this uses",
      "addresses_note": "Your deposit passes through an EVM address derived from your coldkey, and the pool credits your position there. Neither is a new key: both are computed from the account you already hold.",
      "address_mirror": "EVM address",
      "address_mailbox": "Substrate account that funds it",
      "execution_lead": "The exact list of calls that will be batched under one signature. It is built from the amount and the sources you picked, and it is what gets signed.",
      "execution_empty": "Enter an amount to see the transaction.",
      "evm_tag": "EVM",
      "evm_tag_tooltip": "Runs inside the EVM. A failure here does not roll the batch back.",
      "silent_title": "Some steps cannot be rolled back",
      "silent_text": "{{count}} of these calls run inside the EVM. On Bittensor an EVM call that fails still reports success to the batch, so the steps before it stay committed. Taoswap simulates each one before you sign, and reads the block afterwards to tell you what really happened.",
      "withdraw_lead": "Leaving the pool returns root stake, not liquid TAO. Converting it back is a separate decision you make afterwards.",
      "two_sig_title": "A withdrawal takes two signatures",
      "two_sig_text": "The first one asks the pool to pay out and lands the stake on your EVM address. Only the second brings it back to your wallet, and its amount is not known until the first one confirms. Stop between the two and the funds stay on the EVM address until you come back.",
      "withdraw_note": "Withdrawing everything uses your share count rather than an amount, so rounding cannot leave dust behind.",
      "risk_third_party": "The contracts holding your funds are written and operated by Mentat, not by Taoswap. We build the transaction and show it to you; we cannot recover funds from their pool.",
      "risk_audit": "The contracts are under audit at the time of writing. An audit reduces risk, it does not remove it.",
      "risk_silent": "An EVM call that fails does not cancel the rest of the batch. Preparation steps can commit while the deposit itself does not happen.",
      "risk_two_sig": "A withdrawal is only finished after its second signature. Between the two, your funds sit on an address your wallet does not display.",
      "risk_delegation": "Supplying root stake re-delegates it to the pool hotkey. You stop earning from the validator you had chosen for it.",
      "risk_liquidity": "A lending pool can be fully borrowed. Withdrawing may have to wait for borrowers to repay.",
      "risk_footer": "Nothing on this page is financial advice. Supply only what you can afford to lose.",
      "mode_supply": "Supply",
      "mode_withdraw": "Withdraw",
      "connect_note": "Connect a wallet to read your balances and build a transaction.",
      "amount_label": "Amount to supply",
      "root_sources_label": "Supply from root stake",
      "root_sources_note": "Off by default. Picking a hotkey moves that stake to the pool hotkey, so it stops earning where it is now.",
      "summary_from_free": "From free TAO",
      "summary_from_root": "From root stake",
      "summary_reserve": "Kept for fees",
      "summary_steps": "Calls in the batch",
      "withdraw_label": "Amount to withdraw",
      "withdraw_all": "Everything",
      "withdraw_shares_note": "Withdrawing everything uses your share count, so nothing is left behind.",
      "cta_supply": "Review and supply",
      "cta_withdraw": "Review and withdraw",
      "panel_footer": "Every call is simulated before you are asked to sign.",
      "step_remark": "Tag the deposit for Mentat",
      "step_fund_evm": "Fund your EVM address",
      "step_move_evm_root": "Move EVM root stake to the pool hotkey",
      "step_move_substrate_root": "Move root stake to the pool hotkey",
      "step_transfer_root_to_evm": "Transfer root stake to your EVM address",
      "step_stake_root": "Stake on the pool hotkey",
      "step_approve": "Allow the pool to take the stake",
      "step_supply": "Supply to the pool",
      "step_withdraw": "Withdraw from the pool",
      "step_return_to_substrate": "Return the stake to your wallet",
      "blocker_not_deployed": "The pool is not deployed yet.",
      "blocker_amount_invalid": "Enter an amount.",
      "blocker_below_minimum": "The pool takes {{need}} τ at least.",
      "blocker_insufficient_tao": "This needs {{need}} τ of free TAO and you have {{have}} τ. Supply from root stake, or lower the amount.",
      "blocker_insufficient_substrate_fee": "Not enough free TAO left to pay the transaction fee.",
      "blocker_no_position": "You have nothing in this pool.",
      "blocker_exceeds_position": "Your position is worth {{have}} τ, less than the {{need}} τ asked for.",
      "error_simulation": "The {{step}} call would fail on chain, so nothing was signed.",
      "error_evm_reverted": "The transaction went through but a call inside it failed. Check your position before trying again.",
      "error_unverified": "The transaction was submitted but the block could not be read back to confirm it. Check your position before trying again.",
      "done": "Done"
    }
  },
  "language_suggestion": {
    "message": "Taoswap is also available in English",
    "switch": "Switch to English",
    "dismiss": "No thanks"
  }
}
