{
  "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": {
    "trade": "Swap",
    "explore": "Explore",
    "tools": "Tools",
    "tools_multi_chart": "Multi-chart",
    "tools_compare": "Compare Subnets",
    "portfolio": "Portfolio",
    "subnet": "Subnet",
    "validators": "Validators",
    "market": "Market",
    "smart_actions": "Smart Actions",
    "overview": "Overview",
    "transactions": "Transactions",
    "transfers": "Transfers",
    "others": "Others",
    "evm": "EVM",
    "connect_wallet": "Connect a wallet"
  },
  "common": {
    "soon": "Soon",
    "beta": "Beta",
    "cancel": "Cancel",
    "save": "Save",
    "loading": "Loading...",
    "close": "Close",
    "skip_to_content": "Skip to main content",
    "website": "Website",
    "refresh": "Refresh",
    "retry": "Retry",
    "all": "All",
    "custom": "Custom",
    "copied": "Copied to clipboard",
    "failed": "Failed",
    "account": "Account",
    "unnamed": "Unnamed",
    "subnet": "subnet",
    "validator": "validator",
    "searching": "Searching...",
    "columns": "Columns",
    "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",
    "usd": "USD",
    "root": "Root",
    "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": "The request took too long and was stopped. Narrow the filters and try again.",
    "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",
      "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}}",
    "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",
    "col_logo": "Logo",
    "block_number": "Block #{{block}}"
  },
  "header": {
    "settings": "Settings",
    "language": "Language",
    "theme": "Mode",
    "light": "Light",
    "dark": "Dark",
    "card_style": "Theme",
    "show_in_header": "Show in header",
    "elem_price": "Price",
    "elem_block": "Block",
    "elem_status": "Status",
    "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",
    "large_trade_threshold": "Large trade warning",
    "large_trade_threshold_hint": "Warn before swaps above this USD value. Set 0 to disable.",
    "transaction_lifetime": "Transaction Lifetime",
    "transaction_lifetime_tooltip": "Number of blocks before a signed transaction expires.\nLower = safer (less time for replay attacks), higher = more time to get included.\nDefault: 64 blocks (~13 min).",
    "blocks": "blocks",
    "rpc_node": "RPC Node",
    "rpc_node_tooltip": "Your portfolio, trading and the live block feed talk to this node directly, so a slow node makes them slow. The rest of the site does not depend on it.",
    "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",
    "search_subnet": "Search a subnet...",
    "search_validator": "Search a validator...",
    "search_coldkey": "Search a coldkey...",
    "search_block": "Search a block...",
    "current_block_tooltip": "Current block height",
    "connected_with": "Connected with {{walletType}}",
    "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",
    "settings_app": "App",
    "settings_trading": "Trading",
    "settings_portfolio": "Portfolio",
    "settings_network": "Network",
    "portfolio_settings": "Portfolio",
    "display_breakdown": "Display breakdown",
    "show_all_accounts": "Display all connected wallets",
    "show_owner_tools": "Display subnet-owner tools",
    "owner_tools_tooltip": "Reveal the subnet hyperparameters and subnet-identity actions for proxies, when this wallet isn't a detected owner. The connected key must actually hold the on-chain rights for the changes to go through.",
    "valuation_mode": "Balance valuation",
    "valuation_both": "Both",
    "transactions_settings": "Transactions",
    "show_tx_details": "Show on-chain details in notifications",
    "show_tx_details_tooltip": "Adds on-chain details to transaction notifications, such as transaction and block hashes, status, and explorer links. When off, notifications only show whether the transaction succeeded or failed.",
    "export_seed": "Export Seed Phrase"
  },
  "footer": {
    "tagline": "Decentralized swap interface for the Bittensor ecosystem.",
    "resources": "Resources",
    "more": "More",
    "tools": "Tools",
    "legal": "Legal",
    "copyright": "© {{year}} Miners Union. All rights reserved.",
    "disclaimer": "Taoswap generates zero revenue and will continue to do so. To support us, please consider staking with MUV."
  },
  "swap": {
    "title_line1": "The home of Bittensor",
    "title_line2": "subnet trading",
    "max": "MAX",
    "max_tooltip_tao": "A small amount (0.005 TAO) is reserved for transaction fees.",
    "max_tooltip_full": "Use full balance",
    "select_token": "Select token",
    "settings_title": "Swap Settings",
    "keep_free_balance": "Keep in free balance",
    "keep_free_hint": "Minimum τ to keep for future transaction fees (must be ≥ 0.01)",
    "max_slippage": "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.",
    "choose_validator": "Choose your Validator",
    "validator_settings": "Validator settings",
    "loading_validators": "Loading validators...",
    "no_validators": "No validators available",
    "recommended": "Recommended",
    "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": "1 sign required",
    "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": "Allow your order to be partially filled if full liquidity is not available or slippage gets too high.",
    "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_subtoken_disabled": "Trading disabled for this subnet",
    "button_swap": "Swap",
    "button_move_stake": "Move Stake",
    "you_pay": "You pay",
    "you_receive": "You receive"
  },
  "home": {
    "tradingview_prefix": "Charts powered by",
    "tradingview_suffix": ", the charting library used by millions of traders."
  },
  "stats": {
    "fees": "Protocol Fees",
    "protocol_title": "Estimated Taoswap Usage",
    "swap_volume": "Swap Volume",
    "total_swaps": "Total Swaps"
  },
  "faq": {
    "title": "Frequently Asked Questions",
    "items": [
      {
        "question": "What is Bittensor?",
        "answer": "Bittensor is a decentralized machine learning network that enables AI models to be trained and deployed in a collaborative, open-source environment. It uses a unique incentive mechanism where participants are rewarded with subnet Alpha tokens, representing their share of TAO emissions."
      },
      {
        "question": "What is staking and how does it work?",
        "answer": "Staking is the process of delegating your TAO tokens to a validator to help secure the network and earn rewards. When you stake, your tokens remain in your wallet (non-custodial), but they are used to support the validator's operations. In return, you receive a share of the validator's earnings proportional to your stake."
      },
      {
        "question": "What is a validator?",
        "answer": "Validators are subnet participants who evaluate and score miners outputs. Their scores determine how TAO emissions are distributed within the subnet. Validators earn rewards based on their influence (stake + performance), and these rewards are shared with their delegators."
      },
      {
        "question": "What are subnets?",
        "answer": "Subnets are specialized networks within Bittensor, each focused on a specific AI task or domain. Examples include serverless inference, decentralized compute, or algorithmic and agentic optimization subnets. Each subnet has its own token (alpha) and reward mechanism, allowing for diverse AI applications."
      },
      {
        "question": "What is the difference between TAO and alpha tokens?",
        "answer": "TAO is the main currency of the Bittensor network used for staking, governance and gas fees. Alpha tokens are subnet-specific tokens that represent your stake in a particular subnet. When you stake TAO on a subnet, you receive alpha tokens in return, which can fluctuate in value based on the subnet's performance."
      },
      {
        "question": "Is staking safe? Can I lose my tokens?",
        "answer": "You cannot lose your staked TAO tokens at the protocol level, as there is no slashing mechanism in Bittensor. However, when staking via Dynamic TAO, rewards are earned in subnet alpha tokens whose prices can fluctuate, meaning the total value of your position in TAO terms can increase or decrease."
      },
      {
        "question": "How are staking rewards calculated?",
        "answer": "Rewards are distributed based on the validator's performance and your proportional stake. The APY varies by subnet and depends on factors like emission rates, validator efficiency, and total stake in the subnet. Taoswap charges no platform fees. The Miners Union validator applies one of the lowest takes in the ecosystem, just enough to cover infrastructure costs, so you keep nearly all of your earned rewards."
      },
      {
        "question": "How do I unstake my tokens?",
        "answer": "You can unstake your tokens at any time through the swap interface. Simply select the subnet you want to unstake from and convert your alpha tokens back to TAO. The process is instant and there is no unbonding period."
      },
      {
        "question": "What is MEV Shield?",
        "answer": "MEV (Maximal Extractable Value) Shield protects your transactions from front-running and sandwich attacks by encrypting them before they are submitted to the network. This prevents attackers from exploiting the transaction contents in the mempool. However, MEV Shield does not prevent malicious actors from analyzing on-chain wallet activity or attempting to predict future trades based on historical behavior."
      },
      {
        "question": "Why Taoswap?",
        "answer": "Taoswap charges no platform fees, unlike most platforms. The project is sustained through the Miners Union validator's take, one of the lowest in the ecosystem, covering only the bare minimum for server and infrastructure costs. Built by the team behind Miners Union Validator, Taoswap was created by former Bittensor miners who experienced the network from the ground up. At the time, a significant portion of validators were primarily exploitative, with some even favoring their own miners at the expense of the broader ecosystem.\n\nTaoswap was built with a clear commitment to transparency, fairness, and long-term ecosystem health. We validate only subnets that provide genuine value to Bittensor and operate with fully aligned incentives for all participants.\n\nOur mission has remained unchanged since day one: promote equity, transparency, and sustainable growth for everyone participating in Bittensor."
      }
    ]
  },
  "discord": {
    "title": "Stay Updated",
    "description": "Join our <strong>Discord community</strong> to receive real-time notifications about network events, staking opportunities, and important updates from Taoswap and Miners Union.",
    "realtime_alerts": "Real-time alerts",
    "community_support": "Community support",
    "join_discord": "Join Discord"
  },
  "archive": {
    "title": "Subtensor Archive",
    "description": "Miners Union provides <strong>free public access</strong> to a fully synchronized Subtensor archive node. Use it for querying historical blockchain data, building applications, or running your own validators.",
    "full_history": "Full blockchain history",
    "high_availability": "High availability",
    "high_availability_tooltip": "Need higher rate limits?\nContact us on Discord for temporary increases.",
    "view_system_status": "View System Status"
  },
  "sponsors": {
    "title": "Sponsors"
  },
  "discover": {
    "title": "Discover Bittensor",
    "tagline": "Resources to explore the decentralized AI ecosystem",
    "documentation": "Documentation",
    "documentation_desc": "Official Bittensor documentation and guides",
    "intotao": "IntoTao",
    "intotao_desc": "Learn Bittensor from the ground up with guides and resources.",
    "tao_app": "Tao.app",
    "tao_app_desc": "Explore subnets, validators and transactions",
    "incentive_layer": "The Incentive Layer",
    "incentive_layer_desc": "A Bittensor documentary: a deep dive alongside the builders shaping the ecosystem."
  },
  "explore_card": {
    "title": "Explore the Bittensor Ecosystem",
    "description": "Dive into <strong>subnets, validators, and live on-chain metrics</strong> across the Bittensor network. Real-time stats, historical data, and ecosystem insights, all in one place.",
    "subnets_validators": "Subnets & validators",
    "live_metrics": "Live on-chain metrics",
    "cta": "Explore Now"
  },
  "dialogs": {
    "wallet": {
      "title": "Connect Wallet",
      "detecting": "Detecting...",
      "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",
      "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",
      "hide_small": "Hide small amounts",
      "hide_small_tooltip": "Hides positions worth less than $1.",
      "trading_disabled": "Not tradable",
      "trading_disabled_tooltip": "Trading is disabled on-chain for this subnet right now."
    },
    "validator_select": {
      "title": "Select a validator",
      "pinned": "Pinned",
      "recommended": "Recommended"
    },
    "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"
    },
    "root_claim": {
      "title": "Root Claim Type",
      "subtitle": "Choose how your earned emissions are handled",
      "swap_title": "Swap",
      "swap_description": "Automatically convert your earned emissions to TAO and compound them into your root stake. This grows your staked TAO over time.",
      "keep_title": "Keep All",
      "keep_description": "Retain your earned emissions as staked alpha tokens on all subnets. Your alpha balance grows while maintaining exposure to subnet performance.",
      "keep_subnets_title": "Keep Specific Subnets",
      "keep_subnets_description": "Choose which subnets to keep emissions as alpha. Emissions from other subnets will be swapped to TAO.",
      "select_subnets": "Select Subnets to Keep",
      "select_all": "Select All",
      "clear": "Clear",
      "selection_hint": "Select at least one subnet to keep emissions.",
      "subnets_selected": "{{count}} subnet(s) selected",
      "saving": "Saving...",
      "save_changes": "Save Changes"
    },
    "claim_rewards": {
      "title": "Claim rewards",
      "subtitle": "Pending root emissions owed to this wallet, broken down per subnet.",
      "behavior_swap": "Claimed alpha will be swapped to TAO and compounded into your root stake.",
      "behavior_keep": "Claimed alpha will be kept as staked alpha tokens on each subnet.",
      "behavior_mixed": "Mixed: kept as alpha on selected subnets, swapped to TAO on the others.",
      "row_swap_tooltip": "Will be swapped to TAO",
      "row_keep_tooltip": "Will be kept as alpha",
      "batch_notice": "More than 5 subnets will be batched into {{count}} on-chain calls, signed as one transaction.",
      "empty": "No pending rewards.",
      "fee_warning": "Claiming manually costs a transaction fee. For small amounts, you may want to wait for the free auto-claim instead.",
      "auto_info": "These rewards are automatically claimed on-chain for free at random intervals.",
      "auto_estimate": "Average frequency: {{duration}}.",
      "claim_all": "Claim all",
      "claiming": "Claiming...",
      "refresh": "Refresh",
      "refresh_tooltip": "Check the chain for pending rewards right now — otherwise these values refresh every 6 hours."
    },
    "swap_disclaimer": {
      "large_trade_warning": "Large Trade Warning",
      "large_trade_text": "You are about to trade a large amount (> {{amount}}). Large trades increase your risk exposure due to higher price impact and MEV potential.",
      "price_unknown": "The TAO price feed is unavailable, so this trade could not be valued. Check the amount before confirming.",
      "large_trade_advice": "Consider splitting your trade into smaller chunks or using the DCA feature to reduce risk.",
      "accept_risks": "I accept the risks"
    },
    "sign_confirm": {
      "title_transaction": "Approve Transaction",
      "title_message": "Approve Signature",
      "description_transaction": "A transaction is requesting your signature.",
      "description_message": "A message is requesting your signature.",
      "wallet_label": "Wallet",
      "from_label": "From",
      "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.",
      "rpc_label": "RPC endpoint",
      "call_label": "Call",
      "runtime_label": "Runtime / transaction",
      "message_label": "Message",
      "bytes_label": "Exact bytes",
      "approve": "Approve"
    },
    "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"
    },
    "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.",
      "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.",
      "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."
      }
    },
    "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.",
      "editing_subnet": "Editing",
      "pick_subnet": "Pick the subnet to edit.",
      "reset_field": "Reset to current value",
      "invalid_value": "Invalid value",
      "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"
      }
    }
  },
  "portfolio": {
    "connect_wallet": "Connect Your Wallet",
    "or_lookup": "or",
    "paste_address": "Paste any coldkey address (ss58)...",
    "lookup_headline": "Track any Bittensor wallet",
    "lookup_subline": "Balances, alpha positions, realized and unrealized PnL, per-subnet APY. Paste any coldkey, no connection needed.",
    "lookup_try": "Try",
    "lookup_demo": "Top alpha holder",
    "lookup_invalid": "Not a valid ss58 address",
    "preview_cta": "View this live portfolio",
    "preview_alt": "Preview of a live TaoSwap portfolio",
    "loading_balances": "Loading balances...",
    "total_balance": "Total Balance",
    "combined_errors_notice": "Could not load {{count}} address(es). Totals may be incomplete.",
    "allocation": "Breakdown",
    "available": "Available",
    "of_total": "of total",
    "root": "Root",
    "alpha": "Alpha",
    "show_amounts": "Show amounts",
    "hide_amounts": "Hide amounts",
    "click_to_copy": "Click to copy",
    "claim_type_tooltip": "Configure how earned and root emissions are handled.",
    "current_label": "Current",
    "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_tooltip": "Portfolio value change over {{window}}",
    "value_change": "Value change",
    "value_change_recon": "Reconciled: {{gross}} (incl. {{flow}}), {{pct}}",
    "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",
    "show_closed": "Show closed",
    "hide_closed": "Hide closed",
    "show_closed_tooltip": "Show the {{count}} subnets you have exited, with their all-time APY and their PnL.\nExiting through a swap carries the cost basis to the destination subnet, so realized PnL can read 0.",
    "hide_closed_tooltip": "Hide the {{count}} subnets you have exited",
    "send": "Send",
    "sign_message": "Sign message",
    "claim_rewards_tooltip": "Claim your pending root emissions.\nBehavior (swap to TAO or keep as alpha) follows your Root Claim Type setting.",
    "my_portfolio": "My Portfolio",
    "balance_tab": "Balances",
    "transactions_tab": "Transactions",
    "transfers_tab": "Transfers",
    "evm_tab": "EVM",
    "other_tab": "Others",
    "holdings": "Holdings",
    "no_holdings": "No holdings found",
    "no_holdings_found": "No holdings matching \"{{query}}\"",
    "col_subnet": "SUBNET",
    "col_netuid": "UID",
    "col_subnet_from": "FROM SUBNET",
    "col_subnet_to": "TO SUBNET",
    "col_unit_price": "UNIT PRICE",
    "col_unit_price_from": "FROM PRICE",
    "col_unit_price_to": "TO PRICE",
    "col_validator": "VALIDATOR",
    "col_price": "PRICE",
    "col_price_usd": "PRICE ($)",
    "col_balance": "ALPHA",
    "col_value": "TAO",
    "col_value_usd": "VALUE ($)",
    "col_share": "SHARE",
    "col_swap": "SWAP",
    "delta_new_tooltip": "Position is too recent for this window.",
    "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 transactions",
    "show_failed_tx": "Show failed transactions",
    "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",
    "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_top3": "Top 3 hold {{percent}}% of value",
    "chart_top3_tooltip": "Share of TAO held by the 3 biggest subnets in your current selection.",
    "chart_alpha_show": "Show α amounts in the tooltip",
    "chart_alpha_hide": "Hide α amounts in the tooltip",
    "chart_enter_fullscreen": "Open in fullscreen",
    "chart_exit_fullscreen": "Exit fullscreen (Esc)",
    "chart_scroll_on": "Enable wheel zoom on chart",
    "chart_scroll_off": "Disable wheel zoom (page scrolls)",
    "chart_trades_show": "Show trade markers",
    "chart_trades_hide": "Hide trade markers",
    "chart_series": "Series",
    "chart_categories": "Categories",
    "chart_subnets": "Subnets",
    "chart_no_subnet_holdings": "No subnet holdings detected.",
    "chart_search_subnet": "Search subnet",
    "chart_selected_count": "{{count}} selected",
    "allocation_title": "Allocation",
    "allocation_others": "+ {{count}} more",
    "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_realized_total": "Total Realized",
    "pnl_unrealized_total": "Total 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 captured at each trade.",
    "pnl_usd_then_tooltip": "P&L computed in TAO then converted at the current USD price.\nIntuitive but not accounting-grade.",
    "pnl_as_of": "Snapshot as of {{date}}",
    "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_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": "Realized (τ)",
    "col_pnl_realized_tooltip": "Realized P&L, cumulative since your first stake (WAC).",
    "col_pnl_unrealized": "Unrealized (τ)",
    "col_pnl_unrealized_tooltip": "Latent P&L on positions still held, cumulative since your first stake (WAC).",
    "col_pnl_realized_24h": "Realized 24h (τ)",
    "col_pnl_realized_24h_tooltip": "Realized P&L gained or lost over the last 24h (WAC). Refreshes daily, in the hour after 23:45 UTC.",
    "col_pnl_unrealized_24h": "Unrealized 24h (τ)",
    "col_pnl_unrealized_24h_tooltip": "Change in latent P&L on held positions over the last 24h (WAC). Refreshes daily, in the hour after 23:45 UTC.",
    "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",
    "from": "From",
    "to": "To",
    "apply": "Apply",
    "clear_filters": "Clear",
    "add_address": "Add an address",
    "rank_total": "Rank",
    "rank_alpha": "Alpha",
    "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",
    "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",
    "pro_mode": "Pro",
    "pro_mode_tooltip": "Toggle pro mode",
    "valuation_spot": "Spot",
    "valuation_realizable": "Realizable",
    "valuation_tooltip": "Spot: values tokens at pool price.\nRealizable: estimates the actual TAO you'd receive if selling through the AMM, accounting for slippage.",
    "slippage_tooltip": "If sold now: ~{{amount}} τ\n(after AMM slippage)",
    "proxies_tooltip": "View, add or remove accounts authorized to act on your wallet",
    "identity_tooltip": "On-chain identity: set your coldkey identity (validators) or a subnet identity",
    "hyperparams_tooltip": "Edit on-chain hyperparameters for a subnet you own",
    "no_subnet_match": "No subnet matches \"{{query}}\"."
  },
  "testnet": {
    "page_title": "Testnet faucet",
    "page_tagline": "Free testnet τ to test swaps and staking on Bittensor.",
    "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 rely on it to test and earns you nothing. If abuse continues, we will switch to a proof-of-work captcha.",
    "faucet_balance": "Faucet Balance",
    "fair_use_title": "Fair use",
    "limit_text": "1–2 τ per request, and up to 5 τ per IP each week (across all your addresses).",
    "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_title": "Build on Bittensor",
    "home_description": "Want to develop applications on the Bittensor network? Get <strong>free testnet TAO tokens</strong> to experiment, test your integrations, and build without risking real assets.",
    "home_no_cost": "No cost",
    "home_instant_delivery": "Instant delivery",
    "home_claim_testnet_tokens": "Claim Testnet Tokens"
  },
  "send": {
    "title": "Send",
    "balance_transfer": "Balance Transfer",
    "stake_transfer": "Stake Transfer",
    "transfer_description": "Transfer free τ from your wallet to another coldkey address.",
    "stake_description": "Transfer staked alpha tokens to another coldkey address.",
    "cex_disclaimer_transfer": "Sending to a CEX? Confirm it supports TAO deposits first.",
    "cex_disclaimer_stake": "<strong>Don't send to a CEX.</strong> Alpha tokens and staked TAO aren't supported. Bittensor wallets only.",
    "select_staked_position": "Select Staked Position",
    "available": "Available",
    "select_a_token": "Select a token",
    "recipient_label": "Recipient Coldkey Address (SS58)",
    "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.",
    "save_to_book": "Save address",
    "contact_label_placeholder": "Label (optional)",
    "search_contacts": "Search address or label...",
    "edit_label": "Edit label",
    "amount": "Amount",
    "irreversible_warning": "This action is <strong>irreversible</strong>. The transferred amount will become the property of the recipient and will no longer be accessible from your wallet.",
    "confirm_checkbox": "I understand that this transfer is permanent and cannot be undone",
    "no_balance": "No balance available",
    "transfer_all": "Transfer 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."
  },
  "explore": {
    "tab_subnets": "Subnets",
    "tab_validators": "Validators",
    "tab_accounts": "Accounts",
    "tab_blocks": "Blocks",
    "pin": "Pin",
    "unpin": "Unpin",
    "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": {
      "search_placeholder": "Search by name, symbol or id...",
      "loading": "Loading subnets...",
      "col_rank": "#",
      "col_uid": "UID",
      "col_id": "UID",
      "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_volume": "VOL. 24H",
      "col_volume_tooltip": "Total value swapped through this subnet's AMM pool over the trailing 24 hours, shown in TAO with the USD equivalent.",
      "col_emission": "EMISSION %",
      "col_emission_burn": "BURN",
      "col_emission_burn_tooltip": "Percentage of emissions that validators choose to burn instead of distributing to miners.",
      "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_ema_percent": "EMA %",
      "col_ema_percent_tooltip": "Theoretical emission share based on 7-day EMA of TAO inflows.\nThis is what the subnet would receive before the TAO excess cap is applied.",
      "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_inflow": "INFLOW",
      "col_inflow_tooltip": "Exponential moving average of TAO flowing into this subnet's liquidity pool (per block).",
      "col_outflow": "OUTFLOW",
      "col_outflow_tooltip": "Exponential moving average of TAO flowing out of this subnet's liquidity pool (per block).",
      "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_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",
      "show_totals": "Show totals",
      "hide_totals": "Hide totals",
      "show_root": "Show root subnet",
      "hide_root": "Hide root subnet",
      "view_portfolio": "View portfolio: {{address}}",
      "my_subnets": "My Subnets",
      "show_mine": "Show only subnets in your portfolio",
      "show_all": "Show all subnets",
      "favorites": "Favorites",
      "show_favorites_only": "Show only your favorite subnets",
      "pin_favorites": "Pin favorites to the top",
      "unpin_favorites": "Unpin favorites (keep rank order)",
      "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": "Subnet Registration Cost"
    },
    "takeover": {
      "title": "Conviction Takeover List",
      "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.",
      "empty_filtered": "All {{count}} subnets at risk are still too young to be taken over. Use the clock button above to show them.",
      "col_subnet": "Subnet",
      "col_status": "Status",
      "col_gate": "Threshold met",
      "col_eta": "Time to takeover",
      "col_eta_tip": "Projected time for the leader's conviction to cross the 10% 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. 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_registered": "Registered",
      "col_registered_tip": "Chain-exact registration date of the current netuid, shown as dd/MM/yyyy (UTC). Resets on recycle.",
      "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 10% 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 plateau below the gate, so it never fills at this rate.",
      "eta_years": "~{{years}} yr",
      "eta_days": "~{{days}} d"
    },
    "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",
      "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.",
      "col_flags": "Notes",
      "hide_immune": "Hide immune",
      "show_immune": "Show immune",
      "col_immunity": "Immunity",
      "col_registered": "Registered",
      "col_registered_tip": "Registration block. Older subnets (a lower block) lose price-EMA ties.",
      "tag_emission_off": "Emission off",
      "tag_emission_off_tip": "Governance switched this subnet's emission off.",
      "immunity_days": "~{{days}} d",
      "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": {
      "search_placeholder": "Search by name or coldkey...",
      "loading": "Loading validators...",
      "col_rank": "#",
      "col_validator": "VALIDATOR",
      "col_hotkey": "HOTKEY",
      "col_dominance": "DOMINANCE",
      "col_delegators": "DELEGATORS",
      "col_fees": "FEES",
      "col_apy_7d": "APY 7D",
      "col_apy_7d_tooltip": "Annualized yield with compounding, from the validator's returns over the last 7 complete UTC days.",
      "col_apy_30d": "APY 30D",
      "col_apy_30d_tooltip": "Annualized yield with compounding, over the last 30 complete UTC days. A longer window smooths out one good or bad week. Computed on the history available while the returns ledger is shallower than the window.",
      "col_apy_90d": "APY 90D",
      "col_apy_90d_tooltip": "Annualized yield with compounding, over the last 90 complete UTC days. The steadiest of the three windows. Computed on the history available while the returns ledger is shallower than the window.",
      "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.",
      "col_apr_30d": "APR 30D",
      "col_apr_30d_tooltip": "Simple annualized rate without compounding, over the last 30 complete UTC days. Computed on the history available while the returns ledger is shallower than the window.",
      "col_apr_90d": "APR 90D",
      "col_apr_90d_tooltip": "Simple annualized rate without compounding, over the last 90 complete UTC days. Computed on the history available while the returns ledger is shallower than the window.",
      "col_root_weight": "ROOT WEIGHT",
      "col_root_stake": "ROOT STAKE",
      "col_alpha_stake": "ALPHA STAKE",
      "col_total_stake": "TOTAL STAKE",
      "col_total_weight": "TOTAL 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": "SHARE",
      "no_validators_found": "No validators found for \"{{query}}\""
    },
    "accounts": {
      "loading": "Loading accounts...",
      "search_placeholder": "Search by name or SS58 address...",
      "no_matches": "No accounts found for \"{{query}}\"",
      "clear_filter": "Clear filter",
      "copy_address": "Copy address",
      "col_rank": "#",
      "col_account": "ACCOUNT",
      "col_free": "FREE",
      "col_staked_tao": "STAKE (ROOT)",
      "col_staked_alpha": "STAKE (ALPHA)",
      "col_total_tao": "TOTAL",
      "col_total_usd": "TOTAL USD",
      "col_proportion": "SHARE",
      "wealth": {
        "title": "Wealth Distribution",
        "subtitle": "{{count}} active coldkeys tracked",
        "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"
      }
    },
    "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..."
    }
  },
  "block_detail": {
    "back_to_blocks": "Back to Blocks",
    "hash": "Hash",
    "parent_hash": "Parent Hash",
    "events": "Events",
    "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_phase": "PHASE",
    "col_event": "EVENT",
    "col_data": "DATA",
    "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"
  },
  "extrinsic_detail": {
    "back_to_block": "Block #{{block}}",
    "not_found": "Extrinsic not found",
    "title": "Extrinsic",
    "block": "Block",
    "index": "Index",
    "timestamp": "Timestamp",
    "call": "Call",
    "signer": "Signer",
    "hash": "Hash",
    "status": "Status",
    "fee": "Fee",
    "parameters": "Parameters",
    "related_events": "Related Events",
    "no_params": "No parameters",
    "no_events": "No related events",
    "executed_by_proxy": "Executed by proxy",
    "sub_calls": "Sub-calls",
    "sub_call_success": "Success",
    "sub_call_failed": "Failed",
    "sub_call_pending": "Not executed"
  },
  "event_detail": {
    "back_to_block": "Block #{{block}}",
    "not_found": "Event not found",
    "title": "Event",
    "block": "Block",
    "index": "Index",
    "section": "Section",
    "method": "Method",
    "phase": "Phase",
    "extrinsic": "Extrinsic",
    "data": "Data",
    "no_extrinsic": "N/A (system event)"
  },
  "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",
    "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_emission_ema": "EMA %",
    "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",
    "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_title": "Pick subnets to compare",
    "picker_search_placeholder": "Search by netuid, name or symbol",
    "picker_empty": "No subnets match your search.",
    "picker_selected": "{{ count }} selected",
    "picker_at_cap": "Maximum {{ max }} subnets can be added at once",
    "picker_confirm": "Add {{ count }}"
  },
  "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"
    }
  },
  "lock_conviction": {
    "title": "Lock α",
    "subtitle": "Build conviction by locking α toward a hotkey",
    "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": "Display locks",
    "display_locks_tooltip": "Show conviction-locked positions as distinct, non-swappable rows."
  },
  "subnet_detail": {
    "back_to_subnets": "Back to Subnets",
    "back_to_wallet": "Back to Wallet",
    "pinned_subnets_tooltip": "Your pinned subnets",
    "price": "Price",
    "price_chart": "Price Chart",
    "chart_reset": "Reset",
    "chart_trades": "Trades",
    "chart_legend": "Legend",
    "chart_legend_tooltip": "Show or hide the indicator legend",
    "chart_reset_tooltip": "Reset chart to default settings",
    "tab_chart": "Chart",
    "tab_metagraph": "Metagraph",
    "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_no_data": "No data",
    "dist_sort_uid": "UID",
    "dist_sort_biggest": "Biggest",
    "tab_hyperparameters": "Hyperparameters",
    "market_cap": "Market Cap",
    "fdv": "FDV",
    "volume_24h": "Volume 24H",
    "compare_price_tooltip": "Compare price charts side by side, one panel per subnet.",
    "compare_kpis_tooltip": "Compare any metric across subnets over time, overlaid on one chart.",
    "toggle_summary": "Show or hide the summary panel for wider tables",
    "total_supply": "Total Supply",
    "alpha_burned": "Alpha Burned",
    "total_minted": "Total Minted",
    "burned_pct": "% Burned",
    "emission": "Emission %",
    "emission_disabled": "Emission disabled",
    "emission_disabled_since": "Disabled since {{date}}",
    "emission_reactivated": "Reactivated {{date}}",
    "emission_status_tooltip": "Emission disabled by on-chain governance. This subnet receives 0 τ; its share goes to active subnets.",
    "miner_burn": "Miner Burn",
    "active_miners": "Miners",
    "registration_cost": "Reg. Cost",
    "registered": "Registered",
    "registered_tooltip": "Registered at block {{block}} (date estimated from the current block at 12 s/block)",
    "tao_in_pool": "τ in Pool",
    "alpha_in_pool": "α in Pool",
    "adr": "ADR",
    "root_proportion": "Root Proportion",
    "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%"
    },
    "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_updated": "UPDATED",
    "col_delegate_take": "TAKE",
    "col_childkey_take": "CHK TAKE",
    "col_hotkey": "HOTKEY",
    "col_coldkey": "COLDKEY",
    "tab_holders": "Holders",
    "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_account": "ACCOUNT",
    "col_validator": "VALIDATOR",
    "col_alpha_root_tao": "ROOT VALUE",
    "col_alpha_raw_tao": "α TOKENS",
    "col_value": "VALUE ($)",
    "col_stake_percent": "SHARE",
    "tab_history": "History",
    "tab_conviction": "Conviction",
    "tab_validators": "Validators",
    "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_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_nominators_7d": "Nominators 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."
    },
    "no_transactions": "No transactions found for this subnet",
    "tx_cat_staking": "Staking",
    "tx_cat_transfers": "Transfers",
    "tx_action_filter_label": "Filter by action",
    "tx_action_add": "Adds",
    "tx_action_remove": "Removes",
    "tx_action_swap": "Swaps",
    "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_emission": "TAO",
    "history_alpha_in": "Alpha In",
    "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_alpha_burned": "Burned α",
    "history_burns_cumul": "Alpha Burned (Cumulative)",
    "history_burns_cumul_tooltip": "Cumulative alpha burned, all burn paths (tracked on-chain since May 28, 2026). Shown only when this subnet burned at least once in the selected period.",
    "history_chain_buys": "Chain Buys (Cumulative)",
    "history_chain_buys_cumul": "Chain Buys",
    "history_to": "To",
    "history_holders": "Holders",
    "history_delegations": "Delegations",
    "history_emission_ema": "EMA %",
    "neurons_search_placeholder": "Search by UID, hotkey, coldkey or name...",
    "trade": {
      "buy_title": "Buy",
      "sell_title": "Sell",
      "available": "Available",
      "you_receive": "You receive",
      "price_impact": "Price impact",
      "min_received": "Min received",
      "validator": "Validator",
      "validator_from": "From validator",
      "validator_tooltip": "Where the new alpha will be staked.\nMUV is the default.",
      "validator_locked_root": "Buying from root keeps your root validator. You have to move the stake first if you want to change the destination validator.",
      "validator_from_tooltip": "Which validator's stake to unwind from.",
      "slippage": "Slippage",
      "connect_wallet": "Connect wallet",
      "submit_buy": "Buy",
      "submit_sell": "Sell",
      "processing": "Processing...",
      "error_insufficient_tao": "Insufficient τ balance",
      "error_insufficient_alpha": "Insufficient {{symbol}} staked on this validator",
      "error_no_validator": "Pick a validator first",
      "error_below_min": "Below the chain minimum of 0.002 τ per operation",
      "error_subtoken_disabled": "Trading is currently disabled for {{symbol}}",
      "pay_with": "Pay with",
      "source_free": "Free",
      "source_root": "Root",
      "positions": "positions",
      "sell_empty": "No {{symbol}} staked yet"
    },
    "conviction": {
      "title": "Conviction",
      "info": "Lock-based ownership: a coldkey locks α on a hotkey; the highest decay-weighted conviction becomes the king (prospective owner). Perpetual locks never lose mass; decaying locks lose half their α every ~{{unlock}} days, and conviction matures on a ~{{maturity}}-day half-life.",
      "col_holder": "Holder",
      "col_conviction": "Conviction",
      "col_locked": "Locked",
      "col_value": "Value",
      "col_value_tao_spot": "Spot (τ)",
      "col_value_tao_real": "Realizable (τ)",
      "col_value_usd_real": "Realizable ($)",
      "total": "Total",
      "tip_spot": "Face value at the spot price (α × price).",
      "tip_realizable": "What you would actually receive selling the lock through the AMM, after fee and slippage.",
      "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.",
      "of_supply": "of supply",
      "coldkeys": "{{count}} coldkeys",
      "other_coldkeys": "{{count}} other coldkeys",
      "face": "face",
      "col_split": "Perpetual / decaying",
      "perpetual": "Perpetual",
      "decaying": "Decaying",
      "perpetual_short": "perp.",
      "empty": "No conviction lock on this subnet yet.",
      "king": "King",
      "total_locked": "Total locked",
      "value_tao": "Value τ (spot)",
      "holders": "Holders",
      "day": "day",
      "feeds": "feeds conviction",
      "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).",
        "total_conviction": "Total conviction",
        "total_conviction_tip": "Time-weighted locked α backing this subnet's ownership. Perpetual locks mature toward their full locked amount (half-way in about {{days}} days); decaying locks melt away. Locks on the owner hotkey count at full weight immediately.",
        "threshold": "10% threshold",
        "threshold_tip": "Ownership can only change hands once total conviction reaches 10% of the subnet's outstanding α (α-out). The threshold moves with α-out.",
        "threshold_used": "Threshold used",
        "threshold_used_tip": "How much of the 10% conviction gate is filled. 100% or more means the conviction gate is passed.",
        "ceiling_tip": "The most this gauge can ever reach with the locks as they are: locked α is the ceiling conviction matures toward. Below 100%, the gate can only be filled by locking more α.",
        "bar_maturing": "still maturing",
        "bar_capped": "fully matured, capped",
        "eta_days_value": "≈ {{days}}d",
        "eta_years_value": "≈ {{years}}y",
        "eta_tip": "Estimated time until enough conviction matures to fill the gate, if locks stay as they are.",
        "eta_never_tip": "With the current locks, conviction will never reach the gate: decaying locks melt faster than conviction matures. New locks would change this.",
        "gate_label": "Takeover gate",
        "gate_tip": "Progress toward the locked α conviction required for an ownership change.\n100% = 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 (10% of α-out)."
      }
    },
    "holder_concentration": {
      "title": "Stake Distribution",
      "info": "These metrics measure how concentrated the holder distribution is. The subnet owner's stake is excluded from the computation because it is protocol-burned (locked and non-withdrawable at the chain level) and does not represent a tradable holder position.",
      "no_data": "Concentration data not yet available for this subnet.",
      "concentration_label": "Concentration",
      "nakamoto_label": "Nakamoto",
      "top10_label": "Top 10 share",
      "top10_subtext": "of total stake held by the top 10",
      "verdict_well_distributed": "well distributed",
      "verdict_moderately_spread": "moderately spread",
      "verdict_concentrated": "concentrated",
      "verdict_highly_concentrated": "highly concentrated",
      "nakamoto_verdict_top_holder_alone": "top holder alone holds majority",
      "nakamoto_verdict_top_n_flip": "top {{n}} can flip majority",
      "nakamoto_verdict_balanced": "balanced holder base",
      "nakamoto_verdict_top_n_majority": "top {{n}} hold majority",
      "nakamoto_verdict_unknown": "-"
    },
    "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"
  },
  "validator_detail": {
    "back_to_validators": "Back to Validators",
    "back_to_wallet": "Back to Wallet",
    "tab_delegations": "Delegations",
    "tab_overview": "Overview",
    "pinned_validators_tooltip": "Your pinned validators",
    "delegators_by_delegation": "By delegation",
    "delegators_by_account": "By account",
    "total_stake": "Total Stake",
    "dominance": "Dominance",
    "unique_delegators": "Unique Del.",
    "unique_delegators_tooltip": "Unique delegators",
    "take": "Take",
    "apy_7d": "APY 7d",
    "apy_7d_tooltip": "Annualized yield with compounding, from this validator's returns over the last 7 complete UTC days.",
    "apr_7d": "APR 7d",
    "apr_7d_tooltip": "Simple annualized rate without compounding, over the last 7 complete UTC days.",
    "delegator_daily_earning": "Del. Earn.",
    "delegator_daily_earning_tooltip": "TAO distributed to delegators over the last complete UTC day, 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.",
    "col_account": "ACCOUNT",
    "col_value": "VALUE ($)",
    "col_netuid": "NETUID",
    "col_detail": "SUBNET",
    "col_stake_alpha": "STAKE",
    "col_vtrust": "VTRUST",
    "col_last_update": "UPDATED",
    "col_take": "TAKE %",
    "col_apy_7d": "APY 7D",
    "col_apy_7d_tooltip": "Annualized yield with compounding for this hotkey on this subnet, over the last 7 complete UTC days. Blank when there is not enough history yet.",
    "col_apy_30d": "APY 30D",
    "col_apy_30d_tooltip": "Annualized yield with compounding for this hotkey on this subnet, over the last 30 complete UTC days. Computed on the history available while the returns ledger is shallower than the window.",
    "col_apy_90d": "APY 90D",
    "col_apy_90d_tooltip": "Annualized yield with compounding for this hotkey on this subnet, over the last 90 complete UTC days. Computed on the history available while the returns ledger is shallower than the window.",
    "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. Computed on the history available while the returns ledger is shallower than the window.",
    "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. Computed on the history available while the returns ledger is shallower than the window.",
    "col_nominator_return_7d": "NOMINATORS 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",
    "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": "Pending",
    "pending_tooltip": "Childkey change pending, activates at block {{block}}",
    "col_proportion": "SHARE",
    "stake_allocation": "Breakdown",
    "no_delegators": "No delegators data available",
    "no_delegators_found": "No delegators matching \"{{query}}\"",
    "delegators_search_placeholder": "Search by name or address...",
    "issues_first": "Show issues first",
    "issues_first_tooltip": "Show rows with low VTrust or high last update at the top.",
    "hide_inactive": "Hide inactive",
    "show_inactive": "Show inactive",
    "hide_small_stakes": "Hide small stakes",
    "show_small_stakes": "Show small stakes",
    "inactive_uid": "Inactive UID: last update exceeds 50,000 blocks",
    "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"
  },
  "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",
    "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.",
    "entrypoint_nodes": "Entrypoint Nodes",
    "entrypoint_nodes_desc": "Entrypoint nodes are the primary access points for the Bittensor network, used for submitting transactions and real-time blockchain queries.",
    "last_updated": "Last updated:",
    "auto_refresh": "Auto-refreshes every 30 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",
    "dismiss": "Dismiss",
    "remove": "Remove",
    "mev_protected": "MEV Protected",
    "mev_envelope": "MEV Envelope",
    "mev_step1_label": "Tx 1/2: MEV Envelope",
    "mev_step2_label": "Tx 2/2: Inner Transaction",
    "inner_transaction": "Inner Transaction",
    "finalized": "Finalized",
    "decrypting": "Decrypting in next block...",
    "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_tx1_signing": "Tx 1/2: Signing...",
    "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 (~2 blocks)...",
    "mev_delay_hint": "MEV Shield may be slightly slower but offers best-in-class MEV protection.",
    "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": {
    "smart_actions": "Smart Actions"
  },
  "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",
    "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",
    "summary_title": "Summary",
    "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.",
    "done": "Done",
    "impact": "Impact",
    "min_received": "Min. received",
    "choose_validator": "Choose validator",
    "choose_subnet": "Choose subnet",
    "mev_relay": "Relay",
    "mev_direct": "Direct",
    "advanced_options": "Advanced options",
    "balance_free_tao": "Your free TAO balance",
    "balance_position": "Position size in TAO terms",
    "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",
    "step_action": "Action",
    "step_configure": "Configure",
    "step_review": "Review",
    "category_allocate": "Allocate",
    "recommended": "Most used",
    "category_allocate_tagline": "Spread balance across one or more subnets",
    "category_allocate_best_for": "New capital, diversification",
    "category_allocate_uses": "Unstaked and/or staked balance",
    "category_allocate_step_1": "Select target subnets",
    "category_allocate_step_2": "Define your target distribution",
    "category_allocate_step_3": "Review estimated changes",
    "category_allocate_cta": "Allocate balance",
    "category_allocate_recommended_hint": "You have free balance ready to deploy across subnets.",
    "category_migrate": "Migrate",
    "category_migrate_tagline": "Move existing stake to new destinations",
    "category_migrate_best_for": "Rebalancing existing positions",
    "category_migrate_uses": "Existing staked positions",
    "category_migrate_step_1": "Select current positions",
    "category_migrate_step_2": "Choose destination validators or subnets",
    "category_migrate_step_3": "Review route and batch execution",
    "category_migrate_cta": "Migrate positions",
    "category_migrate_recommended_hint": "You have very little free balance.\nMigrate may be more relevant than Allocate.",
    "best_for": "Best for",
    "uses": "Uses",
    "available_actions": "Available actions",
    "next_step": "Next step",
    "connect_wallet_title": "Connect your wallet",
    "connect_wallet_subtitle": "Connect a wallet to see your balances and execute actions",
    "connect_to_continue": "Connect wallet to continue",
    "complexity": "Complexity",
    "complexity_easy": "Easy",
    "complexity_medium": "Medium",
    "complexity_advanced": "Advanced",
    "need_help_deciding": "Need help deciding?",
    "ask_in_discord": "Ask in Discord",
    "need_help_q": "Need help?",
    "pick_action_hint": "Pick an action above to see what it does.",
    "amount_label": "Choose the amount you want to rebalance",
    "max_recommended": "Recommended",
    "source_phrase_free": "free balance",
    "source_phrase_staked": "staked TAO (root)",
    "source_phrase_staked_alpha": "staked alpha positions",
    "source_phrase_combined": "entire wallet (all available balances)",
    "decision_hint_migrate": "if you already have stake deployed.",
    "decision_hint_allocate": "if you want to distribute idle balance.",
    "strategy": "Smart Action",
    "staked": "Staked",
    "active_subnets": "active subnets",
    "no_proxy_short": "No proxy",
    "choose_action": "Choose your action",
    "configure_action": "Configure",
    "add_subnets": "Add subnets",
    "your_allocation": "Your allocation",
    "recent_subnets": "Recent",
    "pinned_subnets": "Pinned",
    "top_subnets_section": "Top by Market Cap",
    "all_subnets_section": "All",
    "sort_by": "Sort by",
    "sort_by_mcap": "Mcap",
    "sort_by_netuid": "ID",
    "sort_by_amount": "Amount",
    "sort_by_validator": "Validator",
    "select_target_first": "Pick a target validator first",
    "no_positions_selected": "No positions selected",
    "click_positions_to_select": "Click positions on the left to add them",
    "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",
    "source_locked_hint": "Source is automatically selected for this action.",
    "alpha_feature": "Alpha Feature",
    "alpha_disclaimer": "This feature is in early stage. Estimates, calculations, and transaction outcomes may differ from actual results. Always review transactions carefully before signing. Use at your own risk.",
    "subtitle": "Diversify your stake across multiple subnets in one transaction.",
    "subtitle_2": "This tool calculates the most efficient and cost-effective way to rebalance your {{source}}.",
    "no_proxy_needed": "No proxy account needed.",
    "source": "Source",
    "free_balance": "Free Balance",
    "staked_tao_value": "Staked Root",
    "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",
    "active_tooltip": "Active subnets have at least {{threshold}} TAO in their pool and subtoken enabled.",
    "min_pool": "Min. pool:",
    "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.",
    "eligible_subnets": "{{count}} eligible 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",
    "top_picks": "Our Top Picks",
    "top_picks_desc": "Curated selection based on our top performances",
    "custom_allocation": "Custom Allocation",
    "remove_subnet": "Remove subnet",
    "select_subnet": "Select a subnet",
    "search_placeholder": "Search by name, symbol or ID...",
    "no_subnets_found": "No subnets found",
    "add_subnet": "Add Subnet",
    "total_must_100": "Total must equal 100%. Current: {{current}}% ({{left}}% left)",
    "rest": "Rest",
    "amount": "Amount",
    "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",
    "show_less": "Show less",
    "more_subnets": "+{{count}} more subnets",
    "alpha_disclaimer_short": "Alpha amounts are estimates based on current prices. Actual amounts may vary due to slippage.",
    "future_allocation": "Future Allocation",
    "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",
    "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",
    "partial_success_warning": "Some operations in the batch failed. Your other operations were executed successfully. Check your balances.",
    "executing": "Executing...",
    "footer_warning": "This feature is in early stage. Estimates are based on current prices and may differ from actual results. Always verify transactions before signing. Use at your own risk.",
    "unknown": "Unknown",
    "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: 10%.",
    "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.",
    "estimated_fee": "Estimated network fee: {{fee}} τ",
    "network_fee": "Network fee",
    "insufficient_fees": "Insufficient free balance for fees. You need at least {{required}} τ free (estimated fee: {{fee}} τ).",
    "next": "Next",
    "confirm_action": "Confirm",
    "review_execute": "Review & Execute",
    "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_to_tao_banner": "All staked positions will be unstaked back to free TAO",
    "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.",
    "positions_to_exit": "Positions to unstake",
    "no_positions_to_exit": "No positions to unstake",
    "exit_total_label": "You will receive approximately",
    "target_validator": "Target Validator",
    "choose_target_validator": "Choose 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 dust positions",
    "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"
  },
  "price_history": {
    "title": "TAO Price History",
    "period_24h": "24h",
    "loading": "Loading price history...",
    "line": "Line",
    "candle": "Candle",
    "price_label": "Price:",
    "volume_label": "Vol:",
    "chart_hint": "Scroll to zoom, drag to pan.",
    "7d": "7 Days",
    "30d": "30 Days",
    "1y": "1 Year"
  },
  "whats_new": {
    "title": "Latest updates",
    "subtitle": "Every new feature and improvement, newest first.",
    "glossary_hint": "Every metric the app shows is defined in the glossary, also linked in the footer:",
    "versions": "Versions",
    "empty": "No release notes yet.",
    "before": "Before",
    "after": "After",
    "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": "Miners Union (\"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 do not store this data separately.",
      "<strong>Usage Data:</strong> We may collect anonymous usage statistics such as pages visited, features used, and interaction patterns to improve our Service.",
      "<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> Your IP address may be temporarily logged for security and rate-limiting purposes."
    ],
    "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"
    ],
    "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 theme preferences (light/dark mode)",
      "Store your language preferences",
      "Maintain wallet connection state during your session",
      "Improve site performance",
      "<strong>Analytics cookies (Contentsquare):</strong> Contentsquare sets its own cookies (<code>_cs_*</code>) to recognise a session across page views. These are set by a third party, not by us, and they are the only non-functional cookies the Service uses."
    ],
    "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 two tools. <strong>Umami</strong> is privacy-focused and cookieless: no personal data, no cookies, everything anonymised, and it tells us general usage patterns (page views, device types). <strong>Contentsquare</strong> (the company behind Hotjar) adds heatmaps and session replay, which record how a page is used: clicks, scrolls, mouse movement and the page's visible content. It sets cookies and is a third-party processor with its own <a href=\"https://contentsquare.com/privacy-center/privacy-policy/\" target=\"_blank\" rel=\"noopener\">privacy policy</a>.",
      "<strong>What session replay never records:</strong> the tag strips the value of every input and textarea before sending anything, so a seed phrase you TYPE is never transmitted. On top of that, we mask the entire wallet dialog, so the seed phrase the app DISPLAYS when you create or export a wallet is suppressed at the source rather than filtered later. We never see your private keys or seed phrases, by any route."
    ],
    "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": [
      "Session data is cleared when you disconnect your wallet or close your browser",
      "Preferences stored in local storage remain until you clear your browser data",
      "Server logs may be retained for up to 30 days for security purposes",
      "Blockchain data is permanent and outside our control"
    ],
    "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 and cookies to improve the Service. Your privacy is important to us."
  },
  "errors": {
    "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."
  },
  "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\".",
    "reinstall_title": "App icon updated",
    "reinstall_subtitle": "Remove Taoswap from your Home Screen, then add it again to refresh the icon.",
    "reinstall_done": "Done",
    "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 Miners Union 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 Miners Union.",
    "section_2_title": "2. Description of Service",
    "section_2_text": "Miners Union 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 Miners Union. 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": "Miners Union 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, MINERS UNION, 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 Miners Union 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."
  }
}
