{
  "Menu1": "Pro Trade",
  "Menu2": "Funds",
  "Menu3": "Orders",
  "Menu4": "Discounts",
  "Menu5": "Referrals",
  "Menu6": "Settings",
  "Menu7": "Sign In",
  "Menu8": "Log Out",
  "Menu9": "Credit Card",
  "Menu10": "Convert",
  "Menu11": "Banks",
  "Menu12": "Fees",
  "Menu13": "Legal",
  "Menu14": "Stake",
  "Menu15": "Limits",
  "Wallet": "Wallet",
  "Search": "Search...",
  "Select": "Select",
  "Example": "Example",
  "ModalHead": "Warning",
  "ModalHead1": "Alert",
  "ModalHead2": "Attention!",
  "addinfo": "Additional Information",
  "my": "My",
  "more": "More",
  "Msg1": "We've sent you an email containing a verification link. This is our second and final step for withdrawal verification. The email link is valid for 10 minutes only.",
  "Msg2": "You are using an incompatible browser, some features or functionalities may not work. For optimised viewing experience please use one of the following browsers.",
  "Connection": "Connection lost. Reconnecting, please wait…",
  "Close": "Close",
  "fiatest": "Fiat Estimation",
  "lang": "Languages",
  "theme": "Themes",
  "light": "Light",
  "dark": "Dark",
  "subline": "Spot trading for crypto, fiat and more.",
  "Footer": {
    "Menu1": "About Us",
    "Menu2": "Contact Us",
    "Menu3": "Privacy Policy",
    "Menu4": "Cookie Policy",
    "Menu5": "Risk Disclosure",
    "Menu6": "Terms of Service",
    "Menu7": "API Doc",
    "Menu8": "AML & KYC Policy",
    "Copyright": "Copyright © Byte Exchange. All rights reserved.",
    "Support": "Support"
  },
  "Market": {
    "Volume": "Volume",
    "Head1": "Top Movers",
    "Head2": "Markets",
    "Tab1": "Favourites",
    "Tab2": "ALL",
    "TH1": "Symbol",
    "TH2": "Price",
    "TH3": "Change",
    "TH4": "High",
    "TH5": "Low",
    "TH6": "Volume"
  },
  "Login": {
    "Title": "Login",
    "Form1": "E-Mail Address",
    "Form2": "Password",
    "Form4": "Email",
    "Label": "Forgot your password?",
    "Label1": "Don't have an account?",
    "Label2": "Sign Up!",
    "Button": "Sign In",
    "Button1": "Processing"
  },
  "EmailOtp": {
    "Title": "Additional Verification",
    "Label": "Enter Email OTP",
    "Error1": "This field is required.",
    "Error2": "Minimum length of 8 required.",
    "ButtonText": "Resend OTP",
    "Button": "Submit OTP"
  },
  "Register": {
    "Title": "Sign Up",
    "label1": "First Name",
    "label2": "Middle Name",
    "label3": "Last Name",
    "label4": "Email Address",
    "label51": "Country",
    "label5": "--Select Country--",
    "label6": "Country Code",
    "label8": "Password",
    "label9": "Confirm password",
    "label10": "Referrer Id",
    "Text": "I agree to all policies and terms set by",
    "Texterr": "You must agree to complete registration.",
    "Text2": "Already have an account?",
    "Button": "Submit",
    "Text3": "Registration successful!",
    "Text4": "A verification link has been sent to your email.",
    "Error1": "Minimum length of 1 required.",
    "Error2": "No spaces allowed.",
    "Error3": "Email is required in the standard format.",
    "Error4": "Password must be at least 8 characters long and contains at least one uppercase letter, one lowercase letter, and only  @ $ = ! : . # * ` ~ ^ and % are allowed",
    "Error5": "Passwords don't match."
  },
  "2FA": {
    "Title": "2-Step Verification",
    "Label": "Enter Google 2FA Code",
    "P": "Enter the 2-step verification generated by your authenticator app",
    "href": "Unable to submit a one-time code?",
    "Error1": "length must be exactly 6 characters.",
    "Button": "Authenticate"
  },
  "ForgotPassword": {
    "Title": "Forgot Password",
    "Label": "Enter your existing email address",
    "Text": "Return To Sign In",
    "validateCountry": "Please select your country"
  },
  "ResetPassword": {
    "Title": "Reset Password",
    "Label": "Enter email address",
    "Text": "Go To Sign In"
  },
  "Balance": {
    "Title": "Balance",
    "Est": "Est.:",
    "Show": "Show",
    "Hide": "Hide",
    "Balance": "zero balances",
    "HideBalance": "Hide zero balances",
    "ShowBalance": "Show zero balances",
    "Th1": "Available",
    "Th2": "Locked",
    "Th3": "Total",
    "Th4": "Action",
    "Th5": "Asset",
    "Th6": "Staked",
    "Th7": "Bonus Wallet",
    "Th8": "Savings wallet",
    "Th9": "Wallet Transfer",
    "Th10": "Savings Wallet",
    "Deposit": "Deposit",
    "Withdraw": "Withdraw",
    "Text": "No records found",
    "buy": "Buy",
    "trade": "Trade",
    "dailyPNL": "Daily PNL",
    "dailyPNLDetails": "Today's PNL = Current asset total in spot account - Today's initial asset total - Today's net transfer and deposit",
    "estimated_balance": "Estimated Balance",
    "todays_PNL": "Today's PNL",
    "balOne": "Spot Balance",
    "balTwo": "Bonus Balance",
    "balThree": "Savings Balance",
    "balFour": "Future Balance",
    "transfer-history": "Transfer History"
  },
  "Deposit": {
    "Balance": "Total balance",
    "Order": "In order",
    "Available": "Available balance",
    "ContractEndingIn": "Contract address: ending in",
    "Important": "IMPORTANT: ",
    "Important2": "Ensure the network you choose to deposit matches the withdrawal network, or assets may be lost.",
    "Text": "Sending any other currency to this address may result in the loss of your deposit.",
    "GenerateAddress": "Generate Address",
    "DepositAddress": "Deposit Address",
    "Qrcode": "Show QR Code",
    "Copy": "Copy Address",
    "Memo": "Deposit MEMO",
    "SelectMethod": "Select a Payment Method",
    "BankTransfer": "Bank Transfer",
    "Onlinepay": "Online Payment",
    "BankDetail": "Bank Details",
    "BankName": "Bank Name",
    "Beneficiary": "Beneficiary Name",
    "RoutingCode": "IFSC Code",
    "AccountNumber": "Account Number",
    "SwiftCode": "Swift Code",
    "Location": "Location",
    "reference": "Reference#",
    "SubmitDeposit": "Submit Deposit",
    "RequestAmount": "Request Amount",
    "TransactionId": "Transaction Id",
    "Comments": "Comments",
    "Upload": "Deposit Proof (Optional)",
    "Text1": "You will be redirected to an external website to complete your deposit.",
    "FeeBtn": "Transaction Fee:",
    "DepositAmount": "Amount",
    "ChargeAmount": "Charge Amount :",
    "Note": "Please note",
    "Note1": "Coins will be deposited immediately after",
    "Note2": "network confirmations",
    "Note3": "After making a deposit, you can track its progress on the history page.",
    "Complete": "Complete",
    "network": "Network",
    "network(s)": "Network(s)",
    "disable": "Feature Disabled",
    "confirmed": "Confirmed",
    "segwit": "Segwit",
    "legacy": "Legacy",
    "Error1": "Deposit must be at least",
    "Error5": "Deposit must be less than or equal to",
    "DailyLimit": "Deposit Limit Used",
    "Depositlimit": "Deposit Limit",
    "providerName": "Provider Name",
    "line1": "Combined Deposit Limit Used over {{value}} day(s)",
    "pg-failed-p1": "Your {{value}} deposit transaction has failed. You may try again later.",
    "pg-success-p1": "Your {{value}} deposit transaction is successful and a credit will be added to your wallet soon.",
    "pg-pending-p1": "Your {{value}} deposit transaction is being processed and a credit may be available, subject to principal's approvals.",
    "History": {
      "TH": "History",
      "TH1": "Requested",
      "TH2": "Date",
      "TH3": "Status",
      "TH4": "Reject Reason",
      "TH5": "Deposit Type",
      "TH6": "Transaction Hash",
      "TH7": "Transaction Count",
      "TH8": "Required Transaction Count",
      "TH9": "Block Explorer URL",
      "TH10": "Eq USD",
      "Paging1": "First",
      "Paging2": "Last",
      "Paging3": "Previous",
      "Paging4": "Next"
    },
    "please1": "We need both",
    "please2": "and",
    "please3": "Address",
    "please4": "in your deposit transactions to process a credit to your account, absence of any one of them will lead to loss of your funds.",
    "ok": "OK",
    "Select_Coin": "Select Coin",
    "selected": "selected",
    "Recent_Deposits": "Recent Deposits",
    "Show_History": "Show History",
    "Deposit_History": "Deposit History",
    "th1": "Time",
    "th2": "Type",
    "th3": "Coin",
    "th4": "Amount",
    "th5": "To",
    "th6": "TxID",
    "th7": "Confirmations",
    "th8": "Status",
    "th9": "Action",
    "depositBankNote": "Deposit via bank account is only possible in EUR",
    "warningOne": "I confirm I am sending funds from my own bank account.",
    "warningTwo": "I understand that if funds are sent from a third party's bank account, they will be blocked or returned.",
    "warningThree": "I understand that first deposit request cannot be of more than 10"
  },
  "Withdraw": {
    "Title": "Withdrawals",
    "Minimumwithdraw": "Minimum withdrawal",
    "DailyLimit": "Withdrawal Limit Used",
    "p": "To be considered for higher withdrawal limits, please request to",
    "IncLmt": "increase limits",
    "outof": "out of",
    "Fee": "Fee",
    "Amount": "Amount",
    "Bank": "Bank",
    "Error1": "Withdrawal must be at least",
    "Error2": "Not enough available balance",
    "Text": "You Will Get",
    "Address": "Address",
    "Caution": "Caution",
    "Error3": "Ensure the network you choose to withdraw matches the deposit network, or assets may be lost.",
    "Error4": "address or you may lose your funds.",
    "Address1": "Withdrawal Address",
    "2fa": "Google 2FA Code",
    "RoutingCode": "IFSC Code",
    "Code": "Google Authenticator Code",
    "Note": "Once you have submitted your withdrawal request, our processing queue gets it and processes it within 30 minutes based on required compliance checks.",
    "Note1": "After making a withdrawal, you can track its progress on the history page.",
    "Note2": "You must enable Google Authenticator to use this feature",
    "Note3": "Withdrawal takes 1-3 working days.",
    "2fabtn": "Enable 2FA",
    "addaddress": "Add Address",
    "addbank": "Add Bank",
    "user": "User",
    "findme": "Unable to send to this account. Please check if it is a valid and verified account, and the receiver has enabled 'Find Me'.",
    "Error5": "Withdrawal must be less than or equal to",
    "Error6": "You have crossed the Max. Withdrawal Limit",
    "line1": "Combined Withdrawal Limit Used over {{value}} day(s)",
    "find": "Find",
    "withdrawalMsg": "Withdrawal request accepted. You can track the status on the history page.",
    "userId": {
      "label": "User Id",
      "placeholder": "Enter User Id"
    },
    "Table": {
      "Th1": "Processed",
      "Th2": "Amount",
      "Th3": "Withdrawal type",
      "Text": "No records found."
    }
  },
  "Bonus": {
    "title": "Bonus Wallet",
    "title2": "Recent Transactions",
    "selectCoin": "Select Coin",
    "amount": "Amount",
    "invoiceNo": "Invoice No.",
    "companyId": "Company Id",
    "transfer": "Transfer to Main Wallet",
    "convert": "Convert",
    "table": {
      "th1": "Id",
      "th2": "Date",
      "th3": "Asset",
      "th4": "Amount",
      "th5": "View"
    }
  },
  "virtualIBAN": {
    "title": "Virtual IBAN",
    "create-account": "Create Account",
    "document-type": "Document type",
    "document-sub-type": "Document sub type",
    "description": "Description",
    "description-placeholder": "Description of the document",
    "file": "File",
    "processing": "Your request is processing...",
    "rejected": "Request Denied.",
    "accountDetails": "Account Details",
    "accountType": "Account Type",
    "IBAN": "IBAN",
    "bankName": "Bank Name",
    "BIC-Swift": "BIC Swift",
    "country": "Country",
    "currency": "Currency",
    "walletAddress": "Wallet Address",
    "rejectReason": "Reject Reason",
    "estimated": "Estimated Deposit",
    "fromCurrency": "From Currency",
    "sourceAmount": "Source Amount",
    "destinationAmount": "Destination Amount",
    "walletChain": "Wallet Chain",
    "WalletCurrency": "Wallet Currency",
    "source": "Source",
    "destination": "Destination"
  },
  "convert-small-balance": {
    "title": "Convert small balance to {{value}}",
    "titleSub": "You can convert balances with a valuation below ${{value}} to {{value2}}.",
    "table": {
      "th1": "Asset",
      "th2": "Available",
      "th3": "Notional",
      "th4": "Approx {{value}} Value",
      "th5": "Convert",
      "totalTitle": "You will get",
      "th6": "Date",
      "th7": "Source Amount",
      "th8": "Conversion Price",
      "th9": "Token Amount"
    }
  },
  "OpenOrder": {
    "Title": "Open Orders",
    "Table": {
      "OrdHash": "Order#",
      "TrdHash": "Trade#",
      "Date": "Date",
      "Pair": "Symbol",
      "Type": "Type",
      "Side": "Side",
      "Pending": "Pending",
      "Action": "Action",
      "Cancel": "Cancel",
      "Size": "Size",
      "Value": "Executed Value",
      "Id": "Order#",
      "Price": "Average Price",
      "Title": "Completed Trades",
      "Trigger": "Trigger",
      "activationPrice": "Activation Price",
      "Note": "Notes",
      "MarketSlipage": "Market Slippage",
      "COID": "Client Order ID",
      "CancelReason": "Cancel Reason",
      "updateDate": "Updated Date",
      "cancelDate": "Cancelled Date",
      "activatedDate": "Activated Date",
      "quoteAmount": "Quote Amount",
      "pendingQuoteAmount": "Pending Quote Amount",
      "fee": "Fee",
      "TakerSide": "Taker Side"
    }
  },
  "Order": {
    "Title": "Order History",
    "Volume": "Volume",
    "Amount": "Amount",
    "Fee": "Fee",
    "ExpiryTs": "Expiry TS"
  },
  "TradeTitle": "Trade History",
  "Exchange": {
    "Chart": {
      "LastPrice": "Last Price",
      "Change": "24h Change",
      "High": "24h High",
      "Low": "24h Low",
      "Volume": "24h Volume"
    },
    "OrdreBook": {
      "Quantity": "Size",
      "Created": "Time",
      "LastTradedPrice": "Last traded price"
    },
    "DepthChart": "Depth",
    "Mountchart": "Mountain",
    "chart": "Chart",
    "orderbook": "Orderbook",
    "trades": "Trades",
    "Form": {
      "Buy": "Buy",
      "Sell": "Sell",
      "Limit": "Limit",
      "Market": "Market",
      "Stop": "Stop",
      "StopPrice": "Stop Price",
      "StopLimit": "Stop Limit",
      "StopMarket": "Stop Market",
      "Trailing": "Trailing",
      "ActivationPrice": "Activation Price",
      "Cancelled": "Good till Cancelled",
      "ImmediateOrCancel": "Immediate or Cancel",
      "FillOrKill": "Fill or Kill",
      "DayOnly": "Day Only",
      "TrailingValue": "Absolute Trailing Value",
      "PercentTrail": "Percent Trail",
      "Trail": "Trail",
      "Submit": "Buy {{value}}",
      "Submit1": "Sell {{value}}",
      "MarketPrice": "Market Price",
      "Youhave": "You have",
      "max": "Max",
      "Minprice": "Min. Price",
      "Minsize": "Min. Size",
      "Minorder": "Min. Order Value",
      "Advance": "Advanced",
      "Tradingrule": "Trading Rules",
      "TimenForce": "Time in Force Policy",
      "fundsUnavailable": "Funds Unavailable",
      "start": "Get started",
      "welcome": "Welcome to",
      "started": "Want to get started?",
      "create": "Create an account in just a few minutes.",
      "register": "Register",
      "stopPriceWarning1": "Stop Price must be less than price",
      "stopPriceWarning2": "Stop Price must be greater than last traded price",
      "stopPriceWarning3": "Stop Price must be greater than price",
      "stopPriceWarning4": "Stop Price must be less than last traded price",
      "minimum-is": "Minimum is",
      "type": "Type",
      "cancelOn": "Cancel On",
      "cancelIn": "Cancel In",
      "second(s)": "Second(s)",
      "minute(s)": "Minute(s)",
      "hour(s)": "Hour(s)",
      "dateTime": "Date & Time"
    }
  },
  "Discount": {
    "Title": "DISCOUNTS",
    "Text": " USING USD TO PAY FOR TRADE FEE",
    "Switch": "Switch",
    "On": "On",
    "Off": "Off",
    "Th1": "Tier",
    "Th2": "Holdings",
    "Th3": "Discount"
  },
  "Affiliates": {
    "pageTitle": "Affiliate & Partnership Program",
    "applicationsOpen": "Applications Open",
    "heroTitle": "Promote & Earn",
    "heroTitleHighlight": "Exclusive",
    "heroTitleEnd": "Rewards",
    "heroDescription": "We don't do cookie-cutter deals. Every affiliate partnership is custom-built around you — your audience, your platform, your goals.",
    "upTo90Discount": "Up to 90% fee discounts",
    "exclusivePerks": "Exclusive physical perks",
    "priorityCampaigns": "Priority in campaigns",
    "tailoredDeals": "Tailored partnership deals",
    "applyNowButton": "Apply Now",
    "contactBdTeam": "Contact BD Team",
    "whoCanJoinTitle": "Who Can Join?",
    "whoCanJoinSubtitle": "We partner with industry leaders across every vertical — find your category and let's build something great together",
    "partnerInfluencers": "Influencers & KOLs",
    "partnerKolManagers": "KOL Managers & Agencies",
    "partnerVCs": "VCs & Investment Funds",
    "partnerLaunchpad": "Launchpad Curators",
    "partnerMedia": "Media & Publications",
    "partnerCommunity": "Community Leaders",
    "exclusivePerksTitle": "Exclusive Partner Perks",
    "exclusivePerksSubtitle": "Every perk is negotiable and tailored to your partnership — contact us to build your custom deal",
    "whyPromoteTitle": "Why Promote ByteExchange?",
    "whyPromoteSubtitle": "A platform your audience will actually love — and keep using",
    "howItWorksTitle": "How It Works",
    "stepApply": "Apply",
    "stepApplyDesc": "Fill out the form below — tell us about your audience and what kind of partnership excites you",
    "stepWeReachOut": "We Reach Out",
    "stepWeReachOutDesc": "Our BD team contacts you within 48 hours to discuss a custom partnership plan",
    "stepCustomDeal": "Custom Deal",
    "stepCustomDealDesc": "We negotiate terms tailored to your profile — commission rates, perks, campaign budgets",
    "stepLaunchEarn": "Launch & Earn",
    "stepLaunchEarnDesc": "Start promoting ByteExchange with your custom tools and earn from day one",
    "readyToPartner": "Ready to Partner Up?",
    "formDescription": "Tell us about yourself and your audience. Our BD team will craft a custom partnership deal tailored to your profile.",
    "applicationSubmitted": "Application Submitted!",
    "applicationThankYou": "Thank you for your interest in partnering with ByteExchange. Our Business Development team will review your application and reach out within 48 hours.",
    "urgentInquiries": "For urgent inquiries:",
    "submitAnother": "Submit Another Application",
    "fullNameLabel": "Full Name *",
    "emailLabel": "Email *",
    "partnerTypeLabel": "Partner Type *",
    "selectCategoryPlaceholder": "Select your category...",
    "otherOption": "Other",
    "primaryPlatformLabel": "Primary Platform",
    "platformPlaceholder": "YouTube, Twitter, Telegram, etc.",
    "audienceLabel": "Audience / Reach",
    "audiencePlaceholder": "e.g., 50K YouTube subs, 20K Twitter followers, 5K Telegram members",
    "tellUsMoreLabel": "Tell Us More (Optional)",
    "tellUsMorePlaceholder": "What kind of partnership are you looking for? What excites you about ByteExchange? Any specific goals or ideas?",
    "sendingButton": "Sending...",
    "submitApplicationButton": "Submit Partnership Application",
    "lookingForReferral": "Looking for the user referral program instead?",
    "referralLinkText": "Earn up to 60% commission on referrals",
    "questionsReachUs": "Questions? Reach us at"
  },
  "Setting": {
    "Tab1": "Profile",
    "Tab2": "KYC",
    "Tab3": "API Keys",
    "Tab4": "Two-Factor Authentication",
    "Tab5": "Change Password",
    "Tab6": "IP Whitelist",
    "Profile": {
      "userId": "User Id",
      "Verification": "Account Verification",
      "Verified": "Account Verified",
      "Cellular": "Cellular",
      "JoinedOn": "Joined On",
      "CustomerId": "Customer Id",
      "Withdrawal": "Withdrawal Limit Status",
      "CurrentIP": "Current IP",
      "TH1": "Started On",
      "TH2": "IP Address",
      "TH3": "Operating System",
      "TH4": "Browser",
      "TH5": "Location",
      "accactv": "Account Activity",
      "line1": "Protect your account and withdrawals with a time-based OTP such as Google Authenticator.",
      "manage": "Manage",
      "line3": "Change the password to manage your account.",
      "line4": "Manage IP Whitelist to control access of your account from known IP(s) only.",
      "find": "Find me",
      "enable": "Enabled",
      "disable": "Disabled",
      "antiPhishingCode": "Anti-Phishing Code",
      "antiPhishingCodePra": "Protect your account from phishing attempts and ensure that your notification emails are from {{value}} only.",
      "newAntiPhishingCode": "New Anti-Phishing Code",
      "changeEmail": "Change Email",
      "googleOTP": "Google OTP",
      "emailOTPFrom": "Email OTP from {{value}}",
      "generateAPIKey": "Generate API Key",
      "editIPAddresses": "Edit IP Addresses",
      "any": "Any",
      "anyIP": "Any I.P",
      "info": "Info",
      "of": "of",
      "trading-volume": "Trading Volume",
      "withdraw_via_address_Book": "Withdraw via Address Book",
      "withdraw_via_address_Book_sub": "Once enabled, you can only withdraw to addresses saved in your Address Book.",
      "withdraw_via_address_Book_link": "Manage Withdrawal Addresses",
      "crypto_alerts": "Crypto Price Alerts",
      "crypto_alerts_sub": "Get notified when crypto prices move significantly"
    },
    "kyc": {
      "title": "KYC",
      "kyb": "KYB Onboarding",
      "partner": "Partners",
      "s_own": "Sole Owner",
      "bussiness_info": "Business Information",
      "web_opt": "Website (Optional)",
      "add1": "Address 1",
      "add2": "Address 2 (Optional)",
      "city": "City",
      "state": "State",
      "country": "Country",
      "zip": "Zip/Postal Code",
      "street": "Street",
      "updateProfile": "Update Profile",
      "ques1": "Is the principal place of business different from the registration country?",
      "ques2": "Is the legal entity registered for VAT?",
      "ques3": "Principal place of business differs from registration country",
      "proof": "Business Proof",
      "reason": "Your application has been declined ",
      "Reason": "Reason:",
      "Text": "All fields are mandatory.",
      "Text1": "Rejected? You may resubmit your application.",
      "Text2": "Your information is currently under review.",
      "Text3": "Your account is successfully verified.",
      "Save": "Submit",
      "text1": "Application Rejected.",
      "text2": "Your application is being reviewed by our compliance team, our review usually takes 3 business days but may take longer for specific businesses and/or countries. Please watch out for an email from our team as a next step.",
      "text3": "Your application has been accepted, a member of our onboarding team shall be in touch with you soon for next steps.",
      "resubmit": "Resubmit",
      "Image": "Image preview",
      "general": "General",
      "director": "Directors",
      "shareholder": "Shareholders",
      "business": "Business",
      "review": "Review",
      "contactinfo": "Contact Person Information",
      "bname": "Business Name",
      "btype": "Business Type",
      "contactPerson": "Contact Person",
      "email": "Email",
      "select": "--Select Business Type--",
      "proceed": "Proceed to next step",
      "persons": "Persons",
      "personsTitle": "Persons in {{value}}",
      "personType": "Person Type",
      "selectPtype": "--Select Person Type--",
      "name": "Name",
      "dob": "Date of Birth",
      "nationality": "Nationality",
      "idnum": "Identity Proof Number (e.g. Driver's license, Passport, National Id card etc)",
      "idproof": "Identity Proof (e.g. Driver's license, Passport, National Id card etc)",
      "skip": "Skip & proceed to next step",
      "shareholderhead": "{{value2}} (<em>who owns at least 10% shares of {{value}}</em>)",
      "hold": "Share Holding",
      "bhead": "Business Details of {{value}}",
      "incropDate": "Date of Incorporation",
      "incropNum": "Incorporation Number",
      "incrop": "Incorporation Certificate",
      "taxid": "Tax ID Number",
      "taxdoc": "Tax ID Document",
      "vatnum": "VAT Number",
      "vatdoc": "VAT Number Document",
      "save": "Save",
      "cancel": "Cancel",
      "edit": "Edit Details",
      "yes": "Yes",
      "no": "No",
      "adddirector": "Save & add another Director",
      "addshare": "Save & add another Shareholder",
      "gretaerhold": "Holding must be greater than 0%",
      "lesshold": "Holding must be less than or equal to 100%",
      "detail": "Review Details",
      "submit": "Submit Application",
      "doc": "Documents",
      "selectC": "--Select Country--"
    },
    "API": {
      "Title": "API Key Manager",
      "Keytype": "Key type",
      "Read": "read only",
      "Trade": "trade",
      "2FA": "2FA",
      "Generate": "Generate",
      "Text": "Maximum 10 IP addresses allowed per API key.",
      "TH1": "Key",
      "TH2": "Generated On",
      "Text1": "You must enable Google Authenticator to use this feature",
      "Copy": "Copy",
      "Edit": "Edit",
      "Delete": "Delete",
      "Private": "Private Key",
      "Public": "Public Key",
      "Text2": "Save the private key somewhere safe, you will only see it once"
    },
    "Google": {
      "Title": "Manage Google 2FA",
      "H4": "encourages the use of two-factor authentication",
      "Desc1": "Two-factor authentication (2FA) increases security by requiring both your password and another form of authentication.",
      "Desc3": "To enable this feature simply download Google Authenticator on your mobile device and scan the QRCode.",
      "Desc4": "Once you have linked the Authenticator with ",
      "Desc5": "enter the 6-digit code provided.",
      "H3": "Google Two-Factor Authentication Status :",
      "Key": "Secret Key",
      "redtext": "*Please back up your secret key.",
      "Text": "Resetting your two-factor authentication requires opening a support ticket and may take up to 7 days to address",
      "Label": "Enter Authenticator Code to",
      "placeHolder": "Input your 6-digit authenticator code",
      "Enable": "Enabled",
      "Disable": "Disabled",
      "BtnLabel": "Disable 2FA",
      "download": "Download and Install",
      "scan": "Scan QR Code",
      "entercode": "Enter 2FA code from the app",
      "recoveryCodeError": "Recovery code is required.",
      "enterRecoverycode": "Enter Recovery code",
      "reset2FA": "Reset 2FA",
      "lostAccessDevice": "Lost access to your 2FA device?",
      "IhaveSavedCode": "I have saved this code",
      "recoveryTitle": "This is your recovery code for resetting two-factor authentication.",
      "recoveryTitleSub": "After you close this window, the recovery code will no longer be visible. Please make sure you save it.",
      "important": "Important",
      "recoveryCode2FA": "2FA recovery code"
    },
    "ChangePass": {
      "Intro": "Click the button to receive an email with a temporary code. This code is required to change your password.",
      "Label1": "Current password",
      "Label2": "Enter your Google Authenticator code",
      "Label3": "Email code not working? Request a new one below.",
      "Label4": "Enter your email code",
      "Label5": "New password",
      "Label6": "Request Code",
      "Error": "Old and new password must be different.",
      "BtnLabel1": "Request New Code",
      "BtnLabel2": "Update Password"
    },
    "IPWhitelist": {
      "addIP": "Add IP",
      "IPWhitelist": "IP Whitelist",
      "table": {
        "IP": "IP",
        "Date": "Date"
      },
      "IPAddress": {
        "label": "IP Address"
      },
      "currentIP": {
        "label": "Current IP"
      },
      "confirmModal": {
        "l1": "Are you sure?",
        "l2": "IP whitelisting is a type of security measure that is used to restrict unauthorised access to your account. Please confirm the following",
        "l3": "I confirm that {{value}} is a static (dedicated) IP allotted to me by my ISP.",
        "l4": "I confirm that I may lock myself out immediately if I am not accessing via a whitelisted IP.",
        "l5": "I confirm that I am not just trying this feature and that I fully understand how it works."
      }
    }
  },
  "Simplex": {
    "Title": "Buy With Credit Card",
    "Label1": "Order Amount",
    "Error1": "Must be greater than or equal to 0.00000001.",
    "Label2": "Total Charge (fee included)",
    "Error2": "Must be greater than or equal to 50.",
    "Error3": "Must be less than or equal to 20000.",
    "Advantage": "Advantages",
    "Point1": "Convenience: Visa, Mastercard Credit and Debit Card accepted.",
    "Point2": "Low Fees: 5.2%",
    "Point3": "Instantaneous deposit of cryptocurrency into your wallet (subject to blockchain confirmation times).",
    "History": "Purchase History",
    "Amount": "Amount Purchased"
  },
  "Convert": {
    "pageTitle": "Convert",
    "pageSubtitle": "Instantly convert between cryptocurrencies at the best rate",
    "fromLabel": "From",
    "toLabel": "To",
    "amountPlaceholder": "Enter amount",
    "availableBalance": "Available: {{amount}}",
    "swapButton": "Swap",
    "getQuoteButton": "Get Quote",
    "gettingQuote": "Getting quote...",
    "convertButton": "Convert",
    "converting": "Converting...",
    "quoteExpires": "Quote expires in {{seconds}}s",
    "rateLabel": "Rate",
    "feeLabel": "Fee",
    "youWillReceive": "You will receive",
    "conversionSuccess": "Conversion successful!",
    "conversionFailed": "Conversion failed",
    "insufficientBalance": "Insufficient balance",
    "minAmountError": "Minimum amount is {{amount}} {{asset}}",
    "selectAsset": "Select asset",
    "searchAsset": "Search asset...",
    "popularAssets": "Popular",
    "allAssets": "All Assets",
    "recentConversions": "Recent Conversions",
    "noRecentConversions": "No recent conversions",
    "columnDate": "Date",
    "columnFrom": "From",
    "columnTo": "To",
    "columnAmount": "Amount",
    "columnRate": "Rate",
    "columnStatus": "Status",
    "loginToConvert": "Login to convert",
    "marketOverview": "Market Overview",
    "priceLabel": "Price",
    "changeLabel": "24h Change"
  },
  "convert": {
    "history": {
      "title": "Convert History",
      "colFrom": "From",
      "colTo": "To",
      "colAmount": "Amount",
      "colRate": "Rate",
      "colStatus": "Status",
      "colTime": "Time",
      "statusCompleted": "Completed"
    },
    "activeOrders": {
      "title": "Active Orders",
      "cancel": "Cancel",
      "limitLabel": "Limit: {{from}} → {{to}}",
      "limitMeta": "{{amount}} @ {{op}} {{rate}}",
      "dcaLabel": "DCA: {{amount}} {{from}} → {{to}}",
      "dcaMeta": "{{frequency}} · {{runs}} runs · avg {{avgRate}}",
      "alertLabel": "Alert: {{from}}/{{to}} {{op}} {{price}}",
      "autoConvert": "Auto-convert {{amount}} {{from}}",
      "notifyOnly": "Notify only"
    },
    "dust": {
      "title": "Dust Convert",
      "assetCount_one": "{{count}} asset",
      "assetCount_other": "{{count}} assets",
      "smallBalancesTitle": "Small Balances → BEXC",
      "subtitle": "Convert balances under $1 to BEXC token",
      "converting": "Converting...",
      "convertAll": "Convert All ({{count}})",
      "busy": "...",
      "toBexc": "→ BEXC",
      "estimatedBexc": "≈ {{amount}} BEXC"
    },
    "alert": {
      "title": "Price Alert",
      "description": "Alert when {{to}}/{{from}} price reaches target",
      "below": "≤ Below",
      "above": "≥ Above",
      "targetPricePlaceholder": "Target price",
      "autoConvert": "Auto-convert when triggered",
      "setAlert": "Set Alert"
    },
    "assetPicker": {
      "searchPlaceholder": "Search asset..."
    },
    "info": {
      "title": "What is Convert?",
      "subtitle": "Instantly swap one cryptocurrency for another with no order book needed",
      "instantSwap": {
        "title": "Instant Swap",
        "desc": "Convert between any supported crypto pairs in seconds. No need to place orders or wait for matches — just enter the amount and swap."
      },
      "guaranteedPrice": {
        "title": "Guaranteed Price",
        "desc": "Get a real-time quote before you convert. The quoted price is locked for a few seconds so you know exactly what you'll receive."
      },
      "lowFees": {
        "title": "Low Fees",
        "desc": "A single transparent spread is applied to every conversion — shown upfront with no hidden taker or maker fees. The quoted amount you receive is already net of the spread."
      },
      "howItWorks": {
        "title": "How It Works",
        "desc": "1. Select a pair (e.g., USDT to BTC). 2. Enter the amount. 3. Click \"Get Quote\" for a live price. 4. Confirm with \"Convert Now\"."
      },
      "footerPre": "Convert is ideal for beginners and quick swaps. For advanced trading with limit orders and charts, visit",
      "proTrade": "Pro Trade"
    },
    "trending": {
      "title": "Trending Pairs"
    },
    "favorites": {
      "title": "Favorites"
    },
    "chart": {
      "noData": "No chart data available"
    },
    "popular": {
      "title": "Popular Conversions"
    },
    "title": "Converter",
    "tabs": {
      "instant": "Instant",
      "limit": "Limit",
      "dca": "DCA"
    },
    "favorite": {
      "add": "Add favorite",
      "remove": "Remove favorite"
    },
    "priceAlert": "Price Alert",
    "from": "From",
    "to": "To",
    "amountPlaceholder": "0.00",
    "balance": "Balance: {{amount}}",
    "quickAmount": {
      "max": "Max",
      "half": "Half"
    },
    "rate": {
      "label": "Rate",
      "oneEquals": "1 {{base}} = {{price}} {{quote}}"
    },
    "spread": {
      "label": "Spread"
    },
    "quote": {
      "expiresIn": "Quote expires in {{seconds}}s"
    },
    "limit": {
      "targetRate": "Target Rate",
      "below": "≤ Below",
      "above": "≥ Above",
      "expiresIn": "Expires in",
      "expiry": {
        "24h": "24h",
        "7d": "7d",
        "30d": "30d"
      }
    },
    "dca": {
      "frequency": "Frequency",
      "frequencyDaily": "Daily",
      "frequencyWeekly": "Weekly",
      "frequencyBiweekly": "Biweekly",
      "frequencyMonthly": "Monthly",
      "autoConvert": "Auto-convert {{amount}} {{from}} → {{to}} every {{period}}",
      "period": {
        "day": "day",
        "week": "week",
        "twoWeeks": "2 weeks",
        "month": "month"
      }
    },
    "action": {
      "loginToConvert": "Login to Convert",
      "createLimitOrder": "Create Limit Order",
      "startDcaSchedule": "Start DCA Schedule",
      "gettingQuote": "Getting Quote...",
      "selectDifferentAssets": "Select different assets",
      "getQuote": "Get Quote",
      "converting": "Converting...",
      "convertNow": "Convert Now"
    },
    "toast": {
      "dustConverted": "{{asset}} → BEXC converted!",
      "dustFailed": "Failed to convert {{asset}}",
      "dustBulkSuccess_one": "{{count}} asset → BEXC{{failSuffix}}",
      "dustBulkSuccess_other": "{{count}} assets → BEXC{{failSuffix}}",
      "dustBulkFailSuffix": " ({{count}} failed)",
      "limitOrderCreated": "Limit order created: {{from}}→{{to}} @ {{rate}}",
      "limitOrderFailed": "Failed to create limit order",
      "dcaCreated": "DCA created: {{amount}} {{from}}→{{to}} {{frequency}}",
      "dcaFailed": "Failed to create DCA",
      "alertSet": "Alert set: {{from}}/{{to}} {{direction}} {{price}}",
      "alertFailed": "Failed to create alert"
    },
    "result": {
      "noQuote": "No quote available for this pair.",
      "getQuoteFailed": "Failed to get quote",
      "converted": "Converted {{size}} {{from}} → {{toAmount}} {{to}}",
      "rate": "Rate: {{price}}",
      "conversionFailed": "Conversion failed"
    }
  },
  "AadharVerify": {
    "Label1": "Income Tax PAN",
    "Label2": "Aadhar Number",
    "Label3": "Aadhar OTP"
  },
  "Bank": {
    "Tab": "My Banks",
    "Head": "Add Bank",
    "Head1": "My Banks",
    "Label": "Currency",
    "Label1": "Cancelled Cheque (Optional)",
    "p": "Only KYC Approved customers can request to Add Bank.",
    "opt": "All",
    "opt1": "Approved",
    "opt2": "Pending",
    "opt3": "Rejected",
    "routingNumber": {
      "label": "Routing Number",
      "info": "Routing code is mandatory for the following countries; IFSC (for India), SORT if IBAN not provided (for UK), IBAN (for Europe), FedWire/ABA (for USA), RTN (for Canada) and BSB (for Australia)"
    },
    "swift/bic": {
      "label": "SWIFT/BIC"
    },
    "IFSC": "IFSC Code",
    "FedWire/ABA": "FedWire/ABA",
    "RTN": "RTN",
    "BSB": "BSB",
    "transferType": "Transfer Type",
    "domestic": "Domestic",
    "international": "International",
    "type": "Account Type",
    "B_name": "Beneficiary Name",
    "B_add": "Beneficiary Address",
    "Bank_add": "Bank Address",
    "Bank_c": "Bank Code",
    "rout": "Routing (ABA)",
    "sort": "Sort Code",
    "branch_c": "Branch Code",
    "swift_c": "Swift Code",
    "bic": "BIC",
    "ref_nu": "Reference Number",
    "reject": "Rejected Reason",
    "name": "Name",
    "MMN": "Money Mobile Number",
    "saving": "Savings",
    "checking": "Checking",
    "iban": "IBAN",
    "fiatNotAvailableMsg": "We're working to enable fiat currency (e.g. EUR) deposits and withdrawals. This feature will be available soon.",
    "notMatchAddress": "This address does not match the selected network",
    "bsb_number": "BSB Number",
    "clabe_number": "CLABE Number",
    "cnaps_code": "CNAPS Number",
    "ncc_number": "NCC Number",
    "nuban_code": "NUBAN Code",
    "clearing_code": "Clearing Code",
    "pix_code": "Pix Code",
    "tax_identification_number": "Tax Identification Number",
    "transit_number": "Transit Number",
    "bank_country": "Bank Country",
    "rail": "Rail",
    "label3": "Label",
    "label3Length": "Must be less than or equal to 50 characters.",
    "label3-placeholder": "e.g. personal savings",
    "confirmBank": "Confirm Bank",
    "confirmBank-sub": "We've sent two small deposits to your bank account to verify your account ownership, you should receive them in 3 to 5 business days. Please confirm the exact amounts in the form appended below:",
    "amount1": "Amount 1",
    "amount2": "Amount 2"
  },
  "Address": {
    "Tab": "Crypto Addresses",
    "Head": "Add Address",
    "Head1": "My Address Book",
    "Label": "Label",
    "Label1": "Address",
    "Label2": "Memo ID",
    "Label3": "Destination Tag"
  },
  "Fees": {
    "Badge": "Industry-Leading Low Fees",
    "Title": "Trade More, Pay Less",
    "Description": "Start with the lowest fees in the market. Earn rewards with every trade, deposit, and referral.",
    "GetStartedBtn": "Get Started Free",
    "ViewFeeScheduleBtn": "View Fee Schedule",
    "WelcomeBonus": "Welcome Bonus",
    "WelcomeBonusDesc": "Credited to your wallet instantly on sign-up",
    "FirstDepositBonus": "First Deposit Bonus",
    "FirstDepositBonusDesc": "Deposit min $20 and get 20 USDT bonus",
    "ReferralCommission": "Referral Commission",
    "ReferralCommissionDesc": "Earn up to 60% from every friend's trades",
    "FeeDiscount": "Fee Discount",
    "FeeDiscountDesc": "Save up to 70% with VIP tiers and BEXC staking",
    "FirstTradeTitle": "Your First Trade Is On Us",
    "FirstTradeDesc": "Sign up today and make your first trade with zero fees. Plus, earn $10 welcome bonus and $20 on your first deposit — start trading with $30 in your pocket.",
    "StartTradingBtn": "Start Trading",
    "VIPFeeTiersTitle": "VIP Fee Tiers",
    "VIPFeeTiersDesc": "The more you trade, the less you pay. Fees decrease automatically as your 30-day volume grows.",
    "TierHeader": "Tier",
    "VolumeHeader": "30d Volume",
    "MakerHeader": "Maker",
    "TakerHeader": "Taker",
    "BEXCDiscountNote": "Hold BEXC tokens to get an additional 25% discount on all trading fees. Combine with VIP tiers for maximum savings.",
    "FeeScheduleTitle": "Fee Schedule",
    "SpotTradingTab": "Spot Trading",
    "P2PTradingTab": "P2P Trading",
    "SearchPlaceholder": "Search pairs...",
    "PairHeader": "Pair",
    "MakerFeeHeader": "Maker Fee",
    "TakerFeeHeader": "Taker Fee",
    "MinOrderHeader": "Min Order",
    "MinSizeHeader": "Min Size",
    "NoResultsMessage": "No pairs found",
    "PairsCountMessage": "Showing {{count}} of {{total}} trading pairs",
    "ZeroP2PFeesTitle": "Zero P2P Fees",
    "ZeroP2PFeesDesc": "Buy and sell crypto directly with other users — no trading fees. Maker and taker fees are both 0% on all P2P pairs.",
    "P2PSubtitle": "Trade BTC, ETH, USDT, USDC across 10+ fiat currencies",
    "DepositsTitle": "Deposits",
    "DepositsDesc": "All cryptocurrency deposits are free. No deposit fees are charged by ByteExchange.",
    "FreeDepositsLabel": "Free deposits on all networks",
    "WithdrawalsTitle": "Withdrawals",
    "WithdrawalsDesc": "Withdrawal fees vary by asset and network. Fees cover blockchain network costs and are dynamically adjusted.",
    "CheckWithdrawalFeeLabel": "Check withdrawal fee before confirming",
    "ListingFeesTitle": "Listing Fees",
    "ListingFeesDesc": "ByteExchange does not charge listing fees. We evaluate projects based on community interest and technical merit.",
    "ApplyViaBytepadLabel": "Apply via BytePad launchpad",
    "ImportantNotesTitle": "Important Notes",
    "MakerTakerNote": "Maker fees apply when you add liquidity (limit orders). Taker fees apply when you remove liquidity (market orders).",
    "VIPTierNote": "VIP tier is calculated automatically based on your 30-day rolling trading volume in USD equivalent.",
    "BEXCTokenNote": "BEXC token holders receive an additional 25% discount on all trading fees, stackable with VIP discounts.",
    "WithdrawalFeeNote": "Withdrawal fees are adjusted periodically based on blockchain network conditions.",
    "RightsReservedNote": "ByteExchange reserves the right to modify fee schedules with prior notice to users."
  },
  "kyccustommsg": {
    "level": " KYC Level",
    "Num1": "Aadhaar Card Number",
    "Num2": "Driving Licence Number",
    "Num3": "Election Commission Number",
    "Num4": "Passport Number",
    "Btn1": "Verify PAN Number",
    "Btn2": "Verify Driving License",
    "Btn3": "Verify Election Commission ID",
    "Btn4": "Verify Aadhaar Card",
    "Btn5": "Submit OTP",
    "Label": "Aadhar Card Image",
    "Label1": "Driving Licence Image",
    "Label2": "Election Commission Image",
    "Label3": "Passport Image",
    "p": "*Upload a selfie holding a handwritten note with your name, the current date and your signature.",
    "p1": "*File size must be less than 1 MB and more than 1 KB. PDF, DOC, XLS and PPT files are not allowed."
  },
  "accountverify": {
    "head": "Verification Link Expired",
    "p": "It looks like the email verification link you've used has expired or has been used already. If you believe it has expired, you can",
    "p1": "reset your password",
    "p2": "now, which will automatically complete email verification for your account."
  },
  "block": {
    "head": "Warning",
    "p": "Are you sure you want to block access to this account?",
    "Btn1": "Yes, Block my account",
    "Btn2": "No, Keep my account"
  },
  "evp": {
    "vault": "VAULT",
    "subline": "Earn yields on your idle funds.",
    "oneclick": "One-Click",
    "staking": "Staking",
    "outof": "available out of",
    "addshare": "Add Stakes",
    "est": "Estimated APY",
    "timeperiod": "Stake Duration",
    "selecttimeperiod": "--Select the time period--",
    "timevalid": "Please select the time period",
    "balance": "Available Balance",
    "Stake": "Stake Amount",
    "amounterr": "Amount can't be zero or empty.",
    "balanceerr": "You don't have sufficient balance.",
    "minlimit": "Must be greater than or equal to {{value}}.",
    "maxlimit": "Must be less than or equal to {{value}}.",
    "armvault": "As a yield aggregator, Vault will combine",
    "li1": "Flexible Savings",
    "li2": "Defi Staking",
    "li3": "Launchpool",
    "apyreturn": "to give you the best APY returns* (APY up to 20%*)",
    "tutorial": "Tutorial",
    "myshare": "My Stakes",
    "th1": "Term",
    "th2": "APY",
    "th3": "Initial Deposit",
    "th4": "Interest Accrued",
    "th5": "End Date",
    "th6": "Action",
    "th7": "Value Date",
    "pending": "Pending",
    "matured": "Matured",
    "topYields": "Top Yields",
    "cancelWarningMsg": "Are you sure you wish to cancel?",
    "days": "Days",
    "new": "New",
    "asset": "Assets",
    "paid_in": "paid in",
    "referral_payout": "Referral Payout"
  },
  "datastream": "Data Streams",
  "p2p": {
    "title": "P2P",
    "subline": "Person-to-person trading in local currencies.",
    "p2pIntroHeading": "{{value}} P2P Trading (Peer-to-peer)",
    "p2pIntroSubHeading": "{{value}} Peer-to-peer Exchange is a secured marketplace where verified buyers and sellers trade crypto directly with each other on their own terms.",
    "p2pWorkHeading": "HOW DOES P2P WORK?",
    "buyCrypto": "Buy Crypto",
    "sellCrypto": "Sell Crypto",
    "placeAnOrder": "Place an Order",
    "placeAnOrderBuy": "{{value}} P2P will escrow the crypto asset immediately you place a P2P order.",
    "placeAnOrderSell": "Your crypto will be escrowed by {{value}} P2P after order is placed.",
    "payTheSeller": "Pay the Seller",
    "payTheSellerSub": "Transfer fiat currency to the seller via any of the suggested payment methods. Complete the fiat transaction and click \"Transferred, notify seller\" on {{value}} P2P.",
    "receiveCrypto": "Receive Crypto",
    "receiveCryptoSub": "The escrowed crypto will be released to you once the seller confirms payment.",
    "confirmThePayment": "Confirm the Payment",
    "confirmThePaymentSub": "Scrutinise transaction record in your listed payment account, and confirm receipt of the money sent by the buyer.",
    "releaseCrypto": "Release Crypto",
    "releaseCryptoSub": "On confirmation of the receipt of payment, release crypto to the buyer on {{value}} P2P.",
    "videoTutorial": "Video tutorial",
    "howBuyCrypto": "How do I buy crypto?",
    "howSellCrypto": "How do I sell crypto?",
    "offers": {
      "title": "Offers",
      "buy": "Buy",
      "sell": "Sell",
      "amount": "Amount",
      "fiat": "Fiat",
      "payment": "Payment Methods",
      "not_now": "Not now",
      "5s_to_refresh": "5s to refresh",
      "10s_to_refresh": "10s to refresh",
      "20s_to_refresh": "20s to refresh",
      "advertisers": "Advertisers",
      "price": "Price",
      "limit": "Limit",
      "available": "Available",
      "trade": "Trade",
      "orders": "Orders",
      "completion": "Completion",
      "setNickname": "Set Nickname",
      "nickname": "Nickname",
      "setNicknameInfo1": "It is recommended not to use your real name. Nickname can only be modified once every 365 days.",
      "setNicknameInfo2": "Supports numbers and English letters only.",
      "setNicknameInfo3": "Last edit time was {{value}}. You can modify once every 365 days.",
      "nicknamePlaceholder": "3 to 25 characters",
      "submit": "Submit",
      "sec": "sec",
      "payment_time_limit": "Payment Time Limit",
      "minutes": "minutes",
      "payment_method": "Payment Method",
      "terms_and_conditions": "Terms and conditions",
      "t&c_paragraph": "Please upload your proof of payment after paying so I don't have to ask you for it.",
      "cancel": "Cancel",
      "i_want_to_pay": "I want to pay",
      "i_will_receive": "I will receive",
      "i_want_to_sell": "I want to sell",
      "i_want_to_buy": "I want to buy",
      "all_payments": "Methods",
      "sellLimit": "Sell Limit",
      "buyLimit": "Buy Limit",
      "merchantOffersOnly": "Only show merchant offers",
      "all": "All"
    },
    "payment_settings": {
      "title": "Payment Settings",
      "formtitle": "Payment Title",
      "titleplaceholder": "John's account",
      "fiat": "Fiat",
      "select": "Select",
      "all": "All",
      "payment_method": "Payment Method",
      "IBAN": {
        "label": "IBAN",
        "placeholder": "IBAN"
      },
      "Bank_Name": {
        "label": "Bank name",
        "placeholder": "Enter bank name"
      },
      "Bank_Account_No": {
        "label": "Bank account no.",
        "placeholder": "Enter bank account no."
      },
      "Bank_Routing_Code": {
        "label": "Bank routing code",
        "placeholder": "Enter bank routing code"
      },
      "Bank_Customer_Email": {
        "label": "Bank customer email",
        "placeholder": "Enter bank customer email"
      },
      "WeChat_Id": {
        "label": "WeChat id",
        "placeholder": "Enter weChat id"
      },
      "Mobile_Number": {
        "label": "Mobile number",
        "placeholder": "Mobile number"
      },
      "ACCOUNT_NAME": {
        "label": "Account name",
        "placeholder": "Account name"
      },
      "ACCOUNT_NUMBER": {
        "label": "Account number",
        "placeholder": "Account number"
      },
      "BENEFICIARY_ADDRESS": {
        "label": "Beneficiary address",
        "placeholder": "Beneficiary address"
      },
      "BANK_NAME": {
        "label": "Bank name",
        "placeholder": "Bank name"
      },
      "my_payment_methods": "My Payment Methods",
      "currency": "Asset",
      "method_name": "Method Name",
      "method_title": "Title"
    },
    "post_new_offer": {
      "title": "Post New Offer",
      "i_want_to_sell": "I want to sell",
      "i_want_to_buy": "I want to buy",
      "asset": "Asset",
      "fiat": "Fiat",
      "your_price": "Your Price",
      "lowest_order_price": "Lowest Order Price",
      "highestOrderPrice": "Highest Order Price",
      "price_type": "Price Type",
      "fixed": "Fixed",
      "floating": "Floating",
      "floatingPrice": "Floating Price",
      "floating_price_margin": "Floating Price Margin",
      "pricing_formula": "Pricing formula",
      "total_amount": "Total Amount",
      "available": "Available",
      "orderLimit": "Order Limit",
      "paymentMethod": "Payment Method",
      "addNewMethod": "Add New Method",
      "paymentTimeLimit": "Payment Time Limit",
      "min": "min",
      "remarks": {
        "label": "Instructions (Optional)",
        "placeholder": "Please do not include any crypto-related words, such as crypto, P2P, C2C, BTC, USDT, ETH etc."
      },
      "autoPlay": {
        "label": "Auto Reply (Optional)",
        "placeholder": "Auto reply message will be sent to the counterparty once the order is created."
      },
      "counterpartyConditions": "Counterparty Conditions",
      "completeKYC": "Complete KYC",
      "registered": "Registered",
      "daysAgo": "day(s) ago",
      "holding_more_than": "Holding more than",
      "status": "Status",
      "online_right_now": "Online right now",
      "offline_manually_later": "Offline, manually later",
      "fieldRequired": "This field is required.",
      "lessThanOrEqual": "Must be less than or equal to",
      "lbLessThanOrEqual": "Lower limit must be less than or equal to",
      "ubLessThanOrEqual": "Upper limit must be less than or equal to",
      "registeredDaysAgoError": "Must be greater than or equal to 1.",
      "holdingMoreThenError": "Must be greater than or equal to 0.01.",
      "confirmToPost": "Confirm to Post",
      "type": "Type",
      "currency": "Fiat",
      "totalTradingAmount": "Total Trading Amount",
      "reservedFee": "Reserved Fee",
      "applicableFee": "Applicable Fee",
      "postOfferWarning": "After publishing the {{value}} Post, the trading assets will be frozen.",
      "postOfferWarning2": "After publishing the {{value}} Post, ensure to stay alert to make payment when you receive a sell order notification.",
      "floatingPriceMarginLessThan": "Floating price margin can't be less than 80%",
      "floatingPriceMarginMoreThan": "Floating price margin can't be more than 200%",
      "fixedLessThan": "Fixed price can't be less than 0.01",
      "upperOrderLimit": "Order upper limit",
      "lowerOrderLimit": "Order lower limit"
    },
    "edit_new_offer": {
      "title": "Edit Offer",
      "i_want_to_sell": "I want to sell",
      "i_want_to_buy": "I want to buy",
      "asset": "Asset",
      "fiat": "Fiat",
      "your_price": "Your Price",
      "lowest_order_price": "Lowest Order Price",
      "highest_order_price": "Highest Order Price",
      "price_type": "Price Type",
      "fixed": "Fixed",
      "floating": "Floating",
      "floating_price_margin": "Floating Price Margin",
      "pricing_formula": "Pricing formula",
      "total_amount": "Total Amount",
      "available": "Available",
      "orderLimit": "Order Limit",
      "paymentMethod": "Payment Method",
      "addNewMethod": "Add New Method",
      "paymentTimeLimit": "Payment Time Limit",
      "min": "min",
      "remarks": {
        "label": "Instructions (Optional)",
        "placeholder": "Please do not include any crypto-related words, such as crypto, P2P, C2C, BTC, USDT, ETH etc."
      },
      "autoPlay": {
        "label": "Auto Reply (Optional)",
        "placeholder": "Auto reply message will be sent to the counterparty once the order is created."
      },
      "counterpartyConditions": "Counterparty Conditions",
      "completeKYC": "Complete KYC",
      "registered": "Registered",
      "daysAgo": "day(s) ago",
      "holding_more_than": "Holding more than",
      "status": "Status",
      "online_right_now": "Online right now",
      "offline_manually_later": "Offline, manually later",
      "fieldRequired": "This field is required.",
      "lessThanOrEqual": "Must be less than or equal to",
      "lbLessThanOrEqual": "Lower limit must be less than or equal to",
      "ubLessThanOrEqual": "Upper limit must be less than or equal to",
      "registeredDaysAgoError": "Must be greater than or equal to 1.",
      "holdingMoreThenError": "Must be greater than or equal to 0.01.",
      "confirmToPost": "Confirm to Post",
      "type": "Type",
      "currency": "Fiat",
      "totalTradingAmount": "Total Trading Amount",
      "reservedFee": "Reserved Fee",
      "applicableFee": "Applicable Fee",
      "fee": "Fee",
      "amount": "Amount",
      "newAmount": "New Amount",
      "filled": "Filled",
      "pending": "Pending",
      "notAllowed": "Invalid amount",
      "postOfferWarning": "After publishing the {{value}} Post, the trading assets will be frozen.",
      "postOfferWarning2": "After publishing the {{value}} Post, ensure to stay alert to make payment when you receive a sell order notification.",
      "floatingPriceMarginLessThan": "Floating price margin can't be less than 80%",
      "floatingPriceMarginMoreThan": "Floating price margin can't be more than 200%",
      "fixedLessThan": "Fixed price can't be less than 0.01",
      "upperOrderLimit": "Order upper limit",
      "lowerOrderLimit": "Order lower limit",
      "orderProcessMsg": "Order in process"
    },
    "my_offers": {
      "title": "My Offers",
      "asset_type": "Asset Type",
      "all_assets": "All Assets",
      "type": "Type",
      "select": "Select",
      "buy": "Buy",
      "sell": "Sell",
      "status": "Status",
      "all_status": "All Status",
      "published": "Published",
      "unpublished": "Unpublished",
      "cancelled": "Cancelled",
      "completed": "Completed",
      "edited": "Edited",
      "date_from": "Date From",
      "date_to": "Date To",
      "post_number": "Offer#",
      "asset/fiat": "Asset/Fiat",
      "total_amount": "Total Amount",
      "trade_QTY": "Trade QTY",
      "limit": "Limit",
      "price": "Price",
      "exchange_rate": "Exchange Rate",
      "payment_method": "Payment Method",
      "last_updated": "Last Updated",
      "create_time": "Create Time",
      "actions": "Actions",
      "publish_my_offer": "Publish My Offer",
      "unpublish_my_offer": "Unpublish My Offer",
      "confirm_unpublishing_the_offer?": "Confirm Unpublishing the Offer?",
      "confirm_publishing_the_offer?": "Confirm Publishing the Offer?",
      "publish": "Publish",
      "unpublish": "Unpublish",
      "close_my_offer": "Close My Offer",
      "confirm_closing_the_offer?": "Confirm closing the Offer?",
      "confirm_close_paragraph": "Once closed, you can not edit this offer.",
      "editdisabledmsg": "Edit is not allowed as you have open orders."
    },
    "my_orders": {
      "title": "My Orders",
      "asset/fiat": "Asset/Fiat",
      "side": "Side",
      "size": "Size",
      "price": "Price",
      "payment_method": "Payment Method",
      "you_paid": "You Paid",
      "you_received": "You Received",
      "cancelled": "Cancelled",
      "view": "View"
    },
    "p2p_wallet": {
      "title": "P2P Wallet",
      "currency": "Asset",
      "in_order": "In Order",
      "fee": "Fee"
    },
    "orderDetails": {
      "title": "Order Details",
      "buy": "Buy",
      "sell": "Sell",
      "createdTime": "Created time",
      "orderNumber": "Order number",
      "amount": "Amount",
      "price": "Price",
      "quantity": "Quantity",
      "fee": "Fee",
      "youPaid": "You Paid",
      "youReceived": "You Received",
      "orderCancelled": "Order Cancelled",
      "youAppealed": "You Appealed",
      "appealStatus": "Appeal Status",
      "open": "Open",
      "close": "Close",
      "closed": "Closed",
      "myPaymentMethod": "My Payment Method",
      "confirmParagraph1": "Please confirm that you have successfully transferred the money to the seller through the following payment method.",
      "paymentMethodWarning": "The following is the seller's payment info. Please make sure the money is transferred from an account of your own matching your verified name. Money will NOT be transferred automatically by the platform.",
      "payment_to_be_made": "Payment to be made:",
      "warningParagraph1": "Please make a payment within {{value}} mins, otherwise the order will be cancelled.",
      "transferredNext": "Transferred, Next",
      "cancelOrder": "Cancel Order",
      "appealResolvedOn": "Appeal resolved on",
      "appealResolvedFavour": "Appeal resolved in {{value}}'s favour",
      "appealCanceled": "Appeal Cancelled",
      "appealCanceledOn": "Appeal Cancelled on",
      "paid_to_account_below": "Paid to account below",
      "appeal": "Appeal",
      "orderCancelledReason": "Order Cancelled Reason",
      "orderCompleted": "Order Completed",
      "paymentToBeMadeBuyer": "Payment to be made by buyer",
      "warningParagraph2": "Buyer has not paid, please wait patiently.",
      "cancelAppeal": "Cancel Appeal",
      "confirmParagraph2": "Please confirm you have received the payment.",
      "toBeReleased": "To be released",
      "warningParagraph3": "Buyer has made a payment, please release the crypto within {{value}} min.",
      "confirmRelease": "Confirm Release",
      "confirmSuccessfulPayment": "Confirm Successful Payment",
      "warningParagraph4": "Please confirm that payment has been made to the seller, Malicious clicks will lead to the account being frozen.",
      "warningParagraph5": "WARNING! If you click on \"Transferred, next\" without making the payment (you need to transfer the money with the payment account, not on {{value}}) otherwise your account will potentially be suspended. The platform reserve the right to claim any damage caused.",
      "cancel": "Cancel",
      "confirm": "Confirm",
      "cancelOrderTips": {
        "tips": "Tips:",
        "tip1": "If you have already paid the seller, do not cancel the order.",
        "tip2": "Canceling orders 3 times a day will prevent you from trading for the rest of the day."
      },
      "whyCancelOrder": "Why do you want to cancel the order?",
      "cancelOrderReason": {
        "I do not want to trade anymore.": "I do not want to trade anymore.",
        "I do not meet the requirements of the advertiser's trading terms and condition.": "I do not meet the requirements of the advertiser's trading terms and condition.",
        "Seller is asking for extra fee.": "Seller is asking for extra fee.",
        "Problem with seller's payment method result in unsuccessful payments.": "Problem with seller's payment method result in unsuccessful payments.",
        "Other reasons": "Other reasons"
      },
      "orderCancelReasonPlacholder": "Please enter cancel reason",
      "confirmReleaseWarning": "ATTENTION! Please be sure to LOG IN THE RECEIVING (e.g. Bank/ eWallet) ACCOUNT to confirm that the money has arrived in the \"Available Balance\"",
      "checkParagraph1": "I confirm that the payment is successfully received with correct amount and sender information.",
      "checkParagraph1Error": "Please Confirm Payment by clicking on checkbox.",
      "beforAppealing": "Before appealing",
      "beforAppealingMsg1": "You can upload proof of payment and account info in the chatbox to help both sides to verify the payment.",
      "beforAppealingMsg2": "Please try to contact the counterparty if you have any problems.",
      "beforAppealingMsg3": "If you cannot reach the buyer/seller, or reach an agreement with the other user, please file an appeal.",
      "beforAppealingMsg4": "Upload proof of recent bank statement with account info in the chatbox to help both sides verify the payment",
      "appealWarning1": "Reason for appeal and proofs are visible to both parties and CS. Please avoid including any private or sensitive info.",
      "appealWarning2": "Baseless appeal request can result in banning of the account.",
      "appealReason": {
        "label": "Reason for Appeal (Mandatory)",
        "placeholder": "Please enter appeal reason.",
        "buyerReasons": {
          "I have made a payment but the seller has not released the crypto.": "I have made a payment but the seller has not released the crypto.",
          "I paid extra money to the seller.": "I paid extra money to the seller.",
          "I suspect the seller is a scammer": "I suspect the seller is a scammer",
          "Other": "Other"
        },
        "sellerReasons": {
          "I have not received payment from the buyer": "I have not received payment from the buyer",
          "I want to make a refund because the buyer's name doesn't match the bank name used in sending funds": "I want to make a refund because the buyer's name doesn't match the bank name used in sending funds",
          "Buyer underpaid": "Buyer underpaid",
          "Other": "Other"
        }
      },
      "description": {
        "label": "Description",
        "placeholder": "Please provide as much detail as possible."
      },
      "uploadProof": {
        "label": "Upload Proof (Mandatory)"
      },
      "bottomTips": {
        "tips": "Tips:",
        "tip1": "Please do not include any information about BTC, ETH, USDT, KWC, and other digital asset names in the transfer notes to prevent the payment from being intercepted or bank funds from being frozen.",
        "tip2": "Your payment will go directly to the seller's account. The digital assets sold by the seller during the transaction will be handled by the platform.",
        "tip3": "Please complete the payment within the specified time, and be sure to click \"Transferred, Next\", After the seller confirms the payment, the system will transfer the digital assets to your account.",
        "tip4": "If the buyer cancels order 3 times a day, he/she will no longer be able to trade for the rest of the day."
      },
      "callThisNumber": "Call this number",
      "msgWarning": "ATTENTION! Do not release crypto before confirming that money has arrived in your Bank account. DO NOT trust anyone that asks you to release crypto before payment.",
      "msgPlaceholder": "Write a message...",
      "feedback_paragraph1": "How was your trading experience?",
      "positive": "Positive",
      "negative": "Negative",
      "leave_comment": "Leave comment",
      "counterpartys_feedback": "Counterparty's Feedback"
    },
    "advertiserDetails": {
      "verifiedUser": "Verified User",
      "verifiedMerchant": "Verified Merchant",
      "regularUser": "Regular User",
      "email": "Email",
      "idVerification": "ID Verification",
      "kyc": "KYC",
      "30dTrades": "30d Trades",
      "30dCompletionRate": "30d Completion Rate",
      "avgReleaseTime": "Avg. Release Time",
      "avgPayTime": "Avg. Pay Time",
      "positiveFeedback": "Positive Feedback",
      "negativeFeedBack": "Negative Feedback",
      "positive": "Positive",
      "negative": "Negative",
      "registered": "Registered",
      "firstTrade": "First Trade",
      "allTrade": "All Trade",
      "times": "Time(s)",
      "minutes": "Minute(s)",
      "days": "Day(s) ago.",
      "buy": "Buy",
      "sell": "Sell",
      "onlineAds": {
        "title": "Online Offers",
        "BuyFromTheUser": "Buy from the user",
        "SellToTheUser": "Sell to the user",
        "coin": "Asset",
        "price": "Price",
        "limit/available": "Available/Limit",
        "payment": "Payment Methods",
        "trade": "Trade",
        "limit": "Limit",
        "available": "Available"
      },
      "feedback": {
        "title": "Feedback",
        "noFeedback": "No Feedback",
        "noComments": "No Comments",
        "all": "All",
        "positive": "Positive",
        "negative": "Negative",
        "reviews": "Reviews"
      }
    },
    "user_center": {
      "title": "P2P User Center",
      "p2pPaymentMethods": "P2P Payment Methods",
      "becomeMerchant": "Become merchant"
    },
    "p2pMerchant": {
      "title": "P2P Merchant Application",
      "subHeading": "Become a {{value}} P2P Merchant and enjoy more benefits",
      "merchantBenefits": {
        "benefitOne": "Advanced Ads Management",
        "benefitOneDescription": "Merchants can access more trading tools via the merchant portal to better manage advertisements and trading activities.",
        "benefitTwo": "Verified Badges",
        "benefitTwoDescription": "A verified badge will be added beside your P2P nickname, adding credibility to your brand.",
        "benefitThree": "Exclusive Customer Support",
        "benefitThreeDescription": "{{value}} provides one-on-one services, with fast response to your requests or issues."
      },
      "country/region": "Country/Region",
      "availableCurrency": "Available currency",
      "requirements": "Requirements",
      "requirementTwo": "Complete advanced identity verification",
      "requirementThree": "At least {{value}} must be available on your spot account",
      "requirementThreeInfo": "During the review process. please keep this amount of assets untouched. Once you have passed the review. {{value}} will be frozen automatically for as long as you remain as a merchant.",
      "applyNow": "Apply now",
      "applyAgain": "Apply again",
      "applicationUnderReview": "Your application is under review and expected to be complete within 14 working days.",
      "merchantForm": {
        "title": "P2P Merchant Application Form",
        "subHeading": "The following information is only for application to join the {{value}} P2P platform, we will protect your personal privacy",
        "telegramUserName": {
          "label": "Your Telegram Username (Our teammate might use this to contact you)",
          "placeholder": "Enter your telegram username",
          "warning": "Please follow the format @nickname"
        },
        "qus2nd": "Have you ever traded on other OTC/P2P platforms (i.e., LocalBitcoins, Paxful, Remitano, Binance, etc..)",
        "qus3rd": "Please hold the front of the ID card and shoot a video with the following content: I am xxx, and I trade Bitcoin / Ethereum and other cryptocurrencies. I promise that the source of funds is legal, and I guarantee that any information or material submitted is true, legal, and complete. Cryptocurrency or fiat money is not used for any illegal purpose. I bear legal responsibility for my actions.",
        "qus3rdInfo": "Video format supports .mp4 /.rmvb /.mkv /.mov, up to 100M. The recommended duration is less than 3 minutes and the resolution should be over 360P.",
        "ques4th": "If you have traded on other OTC/P2P platforms (i.e. Localbitcoins, Paxful, Remittano, Huobi, Binance, etc..) other than {{value}} P2P, please upload a video that records the process of you logging into your account(Ensure the password is invisible). *Please note, The recorded video must show your historical transaction records, transaction volume, and other information related. Before recording your video, please check the sample video we provided.",
        "warningMsg": "Dear Applicants, please note that you can only apply 3 times within 3 months. Please make sure all submitted proofs are effective, accurate, and clear for better efficiency."
      }
    },
    "fees": {
      "title": "P2P Fees",
      "trading_pair": "Trading Pair",
      "maker_fee": "Maker Fee",
      "taker_fee": "Taker Fee"
    },
    "p2p_faq": {
      "title": "P2P Trading FAQ"
    },
    "tradingRequirements": "Trading Requirements",
    "tradingRequirementsParagraph": "P2P Trading is not available in the following countries: United States, Republic of Belarus, The Democratic Republic of the Congo, Cuba, Iraq, Iran, North Korea, Sudan, Syria, Zimbabwe.",
    "profileName": "Profile Name",
    "completeKYCVerification": "Complete KYC Verification",
    "pageTitle": "P2P Trading",
    "pageSubtitle": "Buy and sell crypto directly with other users",
    "tabBuy": "Buy",
    "tabSell": "Sell",
    "tabMyTrades": "My Trades",
    "tabPostAd": "Post Ad",
    "tabSettings": "Settings",
    "columnAdvertiser": "Advertiser",
    "columnPrice": "Price",
    "columnAvailableLimit": "Available / Limit",
    "columnPayment": "Payment",
    "columnTrade": "Trade",
    "merchantBadge": "Merchant",
    "userLabel": "User",
    "noOffersAvailable": "No offers available for this pair",
    "noTradesFound": "No trades found",
    "filterAll": "All",
    "filterActive": "Active",
    "filterCompleted": "Completed",
    "filterCancelled": "Cancelled",
    "iHavePaid": "I Have Paid",
    "cancelOrder": "Cancel Order",
    "appealButton": "Appeal",
    "reAppealButton": "Re-Appeal",
    "cancelAppeal": "Cancel Appeal",
    "cancellingAppeal": "Cancelling...",
    "appealResolved": "Appeal was cancelled",
    "rateTradeTitle": "Rate this trade",
    "ratingExcellent": "Excellent",
    "ratingGood": "Good",
    "ratingOK": "OK",
    "ratingPoor": "Poor",
    "ratingTerrible": "Terrible",
    "optionalFeedback": "Optional feedback...",
    "tradeRatedThank": "Trade rated — thank you!",
    "chatTitle": "Chat",
    "noMessagesYet": "No messages yet",
    "typeMessage": "Type a message...",
    "sendButton": "Send",
    "supportLabel": "(Support)",
    "messagesCount": "{{count}} message",
    "messagesCount_plural": "{{count}} messages",
    "paymentDetailsTitle": "Payment Details",
    "adStepPricing": "Pricing",
    "adStepAmount": "Amount",
    "adStepPayment": "Payment",
    "adStepReview": "Review",
    "marketPriceLabel": "Market Price",
    "pricingFormulaLabel": "Pricing formula",
    "nextStepButton": "Next Step",
    "backButton": "Back",
    "reviewButton": "Review",
    "availableBalance": "Available: {{amount}} {{asset}}",
    "noPaymentMethods": "No payment methods registered",
    "addPaymentMethod": "Add Payment Method",
    "remarksPlaceholder": "No crypto-related words (BTC, USDT, P2P...)",
    "autoReplyPlaceholder": "Sent when order is created",
    "requireKyc": "Require KYC",
    "registeredAtLeast": "Registered at least",
    "daysAgo": "days ago",
    "onlineNow": "Online Now",
    "postLater": "Post Later",
    "previewLabel": "Preview",
    "postingAd": "Posting...",
    "postAdButton": "Post Ad",
    "setNickname": "Set nickname",
    "verifiedMerchant": "Verified Merchant",
    "profileStats": "Profile Stats",
    "selectCurrency": "Select Currency",
    "paymentMethodLabel": "Payment Method",
    "noPaymentMethodsFor": "No payment methods available for {{currency}}",
    "displayTitlePlaceholder": "e.g. My Bank Account",
    "continueToOtp": "Continue to OTP",
    "verifyWithOtp": "Verify with OTP",
    "digitCodePlaceholder8": "8-digit code",
    "digitCodePlaceholder6": "6-digit code",
    "sendOtp": "Send OTP",
    "savingPayment": "Saving...",
    "addPaymentMethodButton": "Add Payment Method",
    "noPaymentMethodsAdded": "No payment methods added yet",
    "deleteButton": "Delete",
    "columnCurrency": "Currency",
    "columnMethod": "Method",
    "columnDetails": "Details",
    "noPnpBalances": "No P2P balances",
    "columnBalance": "Balance",
    "columnFeeRate": "Fee Rate",
    "inTradeReserved": "In Trade / Reserved",
    "noActiveAds": "No active advertisements",
    "editButton": "Edit",
    "unpublishButton": "Unpublish",
    "publishButton": "Publish",
    "cancelButton": "Cancel",
    "totalFilled": "Total / Filled",
    "orderLimitLabel": "Order Limit",
    "allMarkets": "All Markets",
    "marketsFilter": "{{filter}} Markets",
    "feeInfoLoading": "Fee information is loading...",
    "columnTradingPair": "Trading Pair",
    "columnMakerFee": "Maker Fee",
    "columnTakerFee": "Taker Fee",
    "noPairsFoundFor": "No pairs found for {{filter}}",
    "youAreMerchant": "You are a Verified Merchant",
    "merchantApproved": "Your merchant application has been approved. Enjoy lower fees and premium features.",
    "becomeMerchant": "Become a Merchant",
    "countryPlaceholder": "e.g., Turkey",
    "cityPlaceholder": "e.g., Istanbul",
    "fullAddressPlaceholder": "Full address",
    "postalPlaceholder": "34000",
    "telegramPlaceholder": "@username",
    "tabMarket": "Market",
    "statusAppealPending": "Appeal Pending",
    "statusAppealResolved": "Appeal Resolved",
    "statusAppealCancelled": "Appeal Cancelled",
    "appealWasCancelled": "Appeal was cancelled",
    "login": "Login",
    "loginToViewTrades": "Login to view your trades",
    "loginToPostAd": "Login to post an advertisement",
    "loginToManageSettings": "Login to manage settings",
    "browseOffers": "Browse Offers",
    "orderCreated": "Order Created",
    "makePayment": "Make Payment",
    "confirming": "Confirming",
    "completed": "Completed",
    "paymentExpired": "Payment time expired",
    "paymentTimeRemaining": "Time remaining to complete payment",
    "orderId": "Order ID",
    "totalAmount": "Total Amount",
    "counterparty": "Counterparty",
    "created": "Created",
    "paidAt": "Paid At",
    "completedAt": "Completed At",
    "waitingSellerRelease": "Waiting for seller to release...",
    "waitingBuyerPay": "Waiting for buyer to pay...",
    "appealPending": "Appeal Pending",
    "resolvedInFavour": "Resolved in favour of {{party}}",
    "noMessagesStart": "No messages yet. Start the conversation!",
    "viewAttachment": "View attachment",
    "attachImage": "Attach image",
    "liveIndicator": "Live — auto-refreshing",
    "submitRating": "Submit Rating",
    "submittingRating": "Submitting...",
    "allPayments": "All Payments",
    "merchantsFilter": "Merchants",
    "tradesCount": "{{count}} trades",
    "tradeButton": "{{side}} {{asset}}",
    "confirm": "Confirm",
    "ok": "OK",
    "saving": "Saving...",
    "back": "Back",
    "cancel": "Cancel",
    "amountPlaceholder": "0.00",
    "adStepBasics": "Basics",
    "adStepAmountLimits": "Amount & Limits",
    "iWantTo": "I want to",
    "pricePlaceholder": "Enter your price",
    "paymentMethodFallback": "Payment Method",
    "noneSelected": "None selected",
    "methodsCount": "{{count}} method(s)",
    "previewFloating": "Floating ({{pct}}%)",
    "previewFixed": "Fixed",
    "previewTimeMin": "{{count}} min",
    "openAppeal": "Open Appeal",
    "appealSubtitle": "Report a problem with this order",
    "appealWarning": "Appeals are reviewed by our support team. False appeals may result in account restrictions.",
    "reasonLabel": "Reason",
    "proofLabel": "Proof",
    "clickToChange": "(click to change)",
    "uploadPrompt": "Upload screenshot or document",
    "uploadHint": "Images only — max 4MB",
    "detailsLabel": "Details (optional)",
    "detailsPlaceholder": "Describe the issue in detail...",
    "submitAppeal": "Submit Appeal",
    "submittingAppeal": "Submitting...",
    "setNicknameTitle": "Set Nickname",
    "nicknameDescription": "Your nickname is visible to other traders. Only lowercase letters and numbers allowed (3-25 characters).",
    "nicknamePlaceholder": "e.g. satoshi42",
    "nicknameChangeWarning": "Nickname can only be changed once every 365 days.",
    "nicknameChangeCooldown": "You changed your nickname recently. You can change it again in {{days}} days.",
    "releaseSubtitle": "Confirm you received the payment",
    "releaseWarning": "Only release crypto after confirming payment in your account.",
    "sendVerificationCode": "Send Verification Code",
    "emailOtp": "Email OTP",
    "googleAuth": "Google Authenticator",
    "enter8Digit": "Enter 8-digit code",
    "enter6Digit": "Enter 6-digit code",
    "releasing": "Releasing...",
    "confirmRelease": "Confirm Release",
    "resendCode": "Resend Code",
    "createAd": "Create Ad",
    "saveChanges": "Save Changes",
    "cancelAdTitle": "Cancel Advertisement?",
    "cancelAdBody": "Are you sure you want to cancel this ad?",
    "cancelAdFundsNote": "Locked funds will be returned to your spot wallet.",
    "yesCancelAd": "Yes, Cancel Ad",
    "keepAd": "Keep Ad",
    "editAdTitle": "Edit Ad #{{id}}",
    "remarksTradingPlaceholder": "Trading instructions...",
    "availableBalanceLabel": "Available Balance",
    "lockedLabel": "Locked:",
    "noSpotBalances": "No spot balances available",
    "unnamed": "Unnamed",
    "autoFilled": "Auto-filled",
    "fieldsHint": "Fill in the fields below for your payment method.",
    "addPmSelectMethod": "Select Method",
    "addPmPaymentDetails": "Payment Details",
    "addPmOtpVerification": "OTP Verification",
    "google2fa": "Google 2FA Code",
    "documentType": "Document Type",
    "documentIdCard": "ID Card",
    "documentPassport": "Passport",
    "documentDriverLicense": "Driver License",
    "documentUpload": "Document Upload",
    "selfieSnapshot": "Selfie/Snapshot",
    "uploadDocument": "Upload Document",
    "takeSelfie": "Take Selfie",
    "telegramOptional": "Telegram Username (Optional)",
    "otcExperience": "I have experience trading on other P2P/OTC platforms",
    "submitApplication": "Submit Application",
    "merchantApplyDesc": "Apply to become a verified merchant and enjoy lower fees.",
    "online": "Online",
    "limits": "Limits",
    "paymentDuration": "Payment Duration",
    "advertiserTerms": "Advertiser Terms",
    "iWillPay": "I will pay",
    "iWillSell": "I will sell",
    "iWillReceive": "I will receive",
    "selectPaymentMethod": "Select A Payment Method",
    "addInSettings": "Add payment methods in Settings",
    "processing": "Processing...",
    "riskNote": "If there is a risk, the withdrawal may be delayed by up to 24 hours.",
    "whatIsP2P": "What is P2P Trading?",
    "whatIsP2PBody": "P2P (Peer-to-Peer) trading lets you buy and sell crypto directly with other users using local payment methods.",
    "escrowProtection": "Escrow Protection",
    "escrowDesc": "Crypto is locked in escrow until both parties confirm the transaction.",
    "zeroFeesTitle": "Zero Trading Fees",
    "zeroFeesDesc": "No fees for takers. Makers enjoy low competitive rates.",
    "localCurrencies": "Local Currencies",
    "localCurrenciesDesc": "Trade with TRY, USD, EUR and many more fiat currencies.",
    "howItWorks": "How It Works",
    "howItWorksDesc": "1. Browse offers 2. Place order 3. Pay seller 4. Receive crypto",
    "readyToStart": "Ready to start?",
    "postFirstAd": "post your first ad",
    "welcomeTitle": "How to Get Started with P2P",
    "welcomeIntro": "Buy cryptocurrency from other users in 3 simple steps.",
    "welcomeStep1Desc": "Choose your preferred currency and payment method from available offers.",
    "welcomeTradeNow": "Trade Now",
    "toast": {
      "invalidAmount": "Please enter a valid amount",
      "orderPlaced": "Order placed successfully!",
      "orderFailed": "Order failed",
      "paymentMarked": "Payment marked! Waiting for seller to release.",
      "genericFailed": "Failed",
      "orderCancelled": "Order cancelled",
      "messageFailed": "Message failed",
      "fillPriceAndAmount": "Fill price and amount",
      "adPosted": "Ad posted successfully!",
      "adPostFailed": "Failed to post ad",
      "adUnpublished": "Ad unpublished",
      "adPublished": "Ad published",
      "statusUpdateFailed": "Status update failed",
      "priceSizeRequired": "Price and size are required",
      "adUpdated": "Ad updated successfully",
      "editFailed": "Edit failed",
      "fillRequired": "Please fill all required fields",
      "uploadDocumentRequired": "Please upload your document",
      "merchantSubmitted": "Merchant application submitted!",
      "applicationFailed": "Application failed",
      "nicknameMinLength": "Nickname must be at least 3 characters",
      "nicknameCharset": "Only lowercase letters and numbers allowed",
      "nicknameUpdated": "Nickname updated",
      "updateFailed": "Update failed",
      "paymentDeleted": "Payment method deleted",
      "deleteFailed": "Delete failed",
      "loadFailed": "Failed to load currencies / methods",
      "paymentTitleRequired": "Payment title is required",
      "otpSent": "OTP sent to your {{type}}",
      "otpSendFailed": "Failed to send {{type}} OTP",
      "enterOtp": "Enter the 6-digit verification code / 2FA code",
      "paymentAdded": "Payment method added",
      "addFailed": "Failed to add",
      "adCancelled": "Ad cancelled. Funds will be returned to your spot wallet.",
      "cancelFailed": "Cancel failed",
      "otpsSent": "OTP codes sent!",
      "otpFailed": "Failed to send OTP",
      "enterVerification": "Please enter at least one verification code",
      "cryptoReleased": "Crypto released successfully!",
      "releaseFailed": "Release failed",
      "appealCancelled": "Appeal cancelled",
      "appealCancelFailed": "Failed to cancel appeal",
      "fileTooLarge": "File too large (max 4MB)",
      "selectReason": "Please select a reason",
      "enterPhone": "Please enter your phone number",
      "uploadFailedNoAttachment": "File upload failed — submitting without attachment",
      "appealSubmitted": "Appeal submitted — support team will review",
      "appealFailed": "Appeal failed",
      "selectRating": "Please select a rating",
      "ratingSubmitted": "Rating submitted!",
      "ratingFailed": "Rating failed",
      "disputeAlreadyExists": "A dispute already exists for this order"
    },
    "seo": {
      "title": "P2P Trading",
      "description": "Buy and sell crypto directly with other users on Byte Exchange P2P marketplace. Multiple payment methods, escrow protection, zero fees.",
      "webPageName": "P2P Crypto Marketplace — Byte Exchange",
      "webPageDescription": "Peer-to-peer crypto trading with escrow protection and zero fees.",
      "home": "Home"
    },
    "toasts": {
      "validAmount": "Please enter a valid amount",
      "orderPlacedSuccessfully": "Order placed successfully!",
      "orderFailed": "Order failed",
      "paymentMarkedWaitingRelease": "Payment marked! Waiting for seller to release.",
      "genericFailed": "Failed",
      "orderCancelled": "Order cancelled",
      "messageFailed": "Message failed",
      "fillPriceAndAmount": "Fill price and amount",
      "adPostedSuccessfully": "Ad posted successfully!",
      "failedToPostAd": "Failed to post ad",
      "adUnpublished": "Ad unpublished",
      "adPublished": "Ad published",
      "statusUpdateFailed": "Status update failed",
      "priceAndSizeRequired": "Price and size are required",
      "adUpdatedSuccessfully": "Ad updated successfully",
      "editFailed": "Edit failed",
      "fillMerchantRequired": "Please fill all required fields",
      "uploadDocument": "Please upload your document",
      "merchantApplicationSubmitted": "Merchant application submitted! We will review it shortly.",
      "applicationFailed": "Application failed",
      "nicknameMinChars": "Nickname must be at least 3 characters",
      "nicknameCharset": "Only lowercase letters and numbers allowed",
      "nicknameUpdated": "Nickname updated",
      "updateFailed": "Update failed",
      "paymentMethodDeleted": "Payment method deleted",
      "deleteFailed": "Delete failed",
      "paymentTitleRequired": "Payment title is required",
      "otpSent": "OTP sent to your {{type}}",
      "failedToSendOtp": "Failed to send {{type}} OTP",
      "enterEmailOtp": "Enter 6-digit email OTP",
      "enter2faCode": "Enter 6-digit 2FA code",
      "paymentMethodAdded": "Payment method added",
      "failedToAdd": "Failed to add",
      "appealCancelled": "Appeal cancelled",
      "failedToCancelAppeal": "Failed to cancel appeal",
      "fileTooLarge": "File too large (max 4MB)",
      "proofRequired": "Proof is required — please upload a screenshot or document",
      "orderNotFound": "Order not found",
      "appealAlreadyExists": "An appeal is already open for this order",
      "invalidOrderStatus": "This order cannot be appealed in its current state",
      "invalidAppeal": "Invalid appeal request",
      "selectReason": "Please select a reason",
      "fileUploadFailed": "File upload failed — submitting without attachment",
      "appealSubmitted": "Appeal submitted — support team will review",
      "ratingSubmitted": "Rating submitted!",
      "ratingFailed": "Rating failed",
      "otpCodesSent": "OTP codes sent!",
      "failedToSendVerification": "Failed to send OTP",
      "enterVerificationCode": "Please enter at least one verification code",
      "cryptoReleased": "Crypto released successfully!",
      "releaseFailed": "Release failed",
      "failedToLoadCurrencies": "Failed to load currencies",
      "failedToLoadMethods": "Failed to load methods"
    },
    "market": {
      "marketTab": "Market",
      "allPayments": "All Payments",
      "merchants": "Merchants",
      "tradesCount": "{{count}} trades",
      "refreshOff": "Off",
      "refreshSeconds": "{{n}}s"
    },
    "postAd": {
      "loginToPost": "Login to post an advertisement",
      "stepBasics": "Basics",
      "stepAmountLimits": "Amount & Limits",
      "iWantTo": "I want to",
      "asset": "Asset",
      "fiatCurrency": "Fiat Currency",
      "priceType": "Price Type",
      "enterYourPrice": "Enter your price",
      "floatingPriceMargin": "Floating Price Margin (%)",
      "totalAmount": "Total Amount",
      "minLimit": "Min Limit",
      "maxLimit": "Max Limit",
      "counterpartyConditions": "Counterparty Conditions",
      "status": "Status",
      "type": "Type",
      "pair": "Pair",
      "time": "Time",
      "payment": "Payment",
      "noneSelected": "None selected",
      "price": "Price",
      "paymentTimeMinutes": "{{n}} min"
    },
    "trades": {
      "loginToView": "Login to view your trades",
      "browseOffers": "Browse Offers",
      "orderCreated": "Order Created",
      "makePayment": "Make Payment",
      "confirming": "Confirming",
      "completed": "Completed",
      "paymentExpired": "Payment time expired",
      "timeRemaining": "Time remaining to complete payment",
      "orderId": "Order ID",
      "totalAmount": "Total Amount",
      "counterparty": "Counterparty",
      "created": "Created",
      "paidAt": "Paid At",
      "completedAt": "Completed At",
      "waitingForSellerRelease": "Waiting for seller to release...",
      "waitingForBuyerPay": "Waiting for buyer to pay...",
      "resolvedInFavorOf": "Resolved in favour of {{name}}",
      "appealCancelledMessage": "Appeal was cancelled",
      "liveRefreshing": "Live — auto-refreshing",
      "startConversation": "No messages yet. Start the conversation!",
      "support": "Support",
      "viewAttachment": "View attachment",
      "attachImage": "Attach image",
      "paymentDetails": "Payment Details",
      "typeMessage": "Type a message...",
      "submitRating": "Submit Rating"
    },
    "info": {
      "whatIsP2P": "What is P2P Trading?",
      "description": "P2P (Peer-to-Peer) trading lets you buy and sell crypto directly with other users using your local payment methods and currencies. No intermediary needed — your funds are protected by our escrow system.",
      "escrowProtectionTitle": "Escrow Protection",
      "escrowProtectionDesc": "Crypto is locked in escrow until both parties confirm. Your funds are always safe.",
      "zeroFeesTitle": "Free to Post Ads",
      "zeroFeesDesc": "Posting an ad is free. Taking an offer has a small 0.1% fee.",
      "localCurrenciesTitle": "Local Currencies",
      "localCurrenciesDesc": "Trade with TRY, USD, EUR, and many more fiat currencies worldwide.",
      "howItWorksTitle": "How It Works",
      "howItWorksDesc": "1. Browse offers  2. Place order  3. Pay via bank  4. Receive crypto instantly.",
      "readyToStart": "Ready to start?",
      "browseOffers": "Browse offers",
      "postFirstAd": "post your first ad",
      "welcomeTitle": "How to Get Started with P2P",
      "welcomeDesc": "Buy cryptocurrency from other users on the P2P platform using your local currency. It's a simple 3-step process",
      "welcomeStep1Title": "Place an order",
      "welcomeStep1Desc": "Choose your preferred currency, cryptocurrency, and P2P ad. Ensure the advertiser accepts your preferred payment method.",
      "welcomeStep2Title": "Pay in your local currency",
      "welcomeStep2Desc": "Pay the seller within the specified time using your bank transfer.",
      "welcomeStep3Title": "Receive cryptocurrency",
      "welcomeStep3Desc": "Once the seller confirms receipt of payment, you will receive the cryptocurrency in your P2P wallet.",
      "tradeNow": "Trade Now",
      "or": "or"
    },
    "settings": {
      "login": "Login",
      "loginToManage": "Login to manage settings",
      "stats": {
        "trades30d": "30d Trades",
        "completion": "Completion",
        "avgRelease": "Avg Release",
        "registered": "Registered"
      },
      "subTabs": {
        "paymentMethods": "Payment Methods",
        "spotWallet": "Spot Wallet",
        "myAds": "My Ads",
        "fees": "Fees",
        "merchant": "Merchant"
      },
      "paymentMethods": {
        "addPaymentMethod": "Add Payment Method",
        "stepSelectMethod": "Select Method",
        "stepPaymentDetails": "Payment Details",
        "stepOtpVerification": "OTP Verification",
        "selectCurrency": "Select Currency",
        "paymentMethod": "Payment Method",
        "noMethodsFor": "No payment methods available for {{currency}}",
        "fillFieldsBelow": "Fill in the fields below. Fields marked with * are required.",
        "paymentTitle": "Payment Title *",
        "paymentTitlePlaceholder": "e.g. My Bank Account",
        "autoFilled": "Auto-filled",
        "eg": "e.g. {{value}}",
        "continueToOtp": "Continue to OTP",
        "verifyWithOtp": "Verify with OTP",
        "google2fa": "Google 2FA Code",
        "digitCodePlaceholder6": "6-digit code",
        "sendOtp": "Send OTP",
        "saving": "Saving...",
        "noMethodsYet": "No payment methods added yet",
        "type": "Type",
        "label": "Label",
        "details": "Details",
        "action": "Action",
        "bank": "Bank",
        "holder": "Holder",
        "account": "Account",
        "unnamed": "Unnamed",
        "delete": "Delete",
        "back": "Back",
        "methodFallback": "Method",
        "enterField": "Enter {{label}}",
        "otpCountdown": "{{seconds}}s",
        "invalidFormat": "Invalid format",
        "invalidFormatExample": "Invalid format (e.g. {{example}})",
        "fieldRequired": "{{field}} is required"
      },
      "wallet": {
        "availableBalance": "Available Balance",
        "locked": "Locked",
        "lockedLabel": "Locked:",
        "noBalances": "No spot balances available",
        "currency": "Currency",
        "balance": "Balance",
        "feeRate": "Fee Rate"
      },
      "myAds": {
        "noActiveAds": "No active advertisements",
        "createAd": "Create Ad",
        "published": "Published",
        "unpublished": "Unpublished",
        "edited": "Edited",
        "totalFilled": "Total / Filled",
        "orderLimit": "Order Limit",
        "edit": "Edit",
        "publish": "Publish",
        "unpublish": "Unpublish",
        "cancel": "Cancel"
      },
      "fees": {
        "loading": "Fee information is loading...",
        "title": "P2P Trading Fees",
        "makerFee": "Maker Fee",
        "takerFee": "Taker Fee"
      },
      "merchant": {
        "verifiedTitle": "You are a Verified Merchant",
        "verifiedDesc": "Your merchant application has been approved. Enjoy lower fees and premium features.",
        "title": "Become a Merchant",
        "subtitle": "Apply to become a verified merchant. Merchants get lower fees, higher trading limits, and a verified badge on their offers.",
        "country": "Country *",
        "city": "City *",
        "residentialAddress": "Residential Address *",
        "addressPlaceholder": "Full address",
        "postalCode": "Postal Code *",
        "documentType": "Document Type",
        "idCard": "ID Card",
        "passport": "Passport",
        "driverLicense": "Driver License",
        "documentUpload": "Document Upload *",
        "uploadDocument": "Upload Document",
        "selfie": "Selfie/Snapshot",
        "takeSelfie": "Take Selfie",
        "telegramUsername": "Telegram Username (Optional)",
        "experience": "I have experience trading on other P2P/OTC platforms",
        "submit": "Submit Application",
        "countryPlaceholder": "e.g., Turkey",
        "cityPlaceholder": "e.g., Istanbul",
        "postalPlaceholder": "34000",
        "telegramPlaceholder": "@username",
        "submitting": "Submitting..."
      },
      "cancelAd": {
        "title": "Cancel Advertisement?",
        "description": "Are you sure you want to cancel this ad? This action cannot be undone.",
        "lockedFunds": "Locked funds will be returned to your spot wallet.",
        "confirm": "Yes, Cancel Ad",
        "keep": "Keep Ad"
      },
      "editAd": {
        "title": "Edit Ad #{{id}}",
        "price": "Price ({{quote}})",
        "totalAmount": "Total Amount ({{base}})",
        "minLimit": "Min Limit ({{quote}})",
        "maxLimit": "Max Limit ({{quote}})",
        "paymentTimeLimit": "Payment Time Limit",
        "remarks": "Remarks (Optional)",
        "remarksPlaceholder": "Trading instructions...",
        "autoReply": "Auto Reply (Optional)",
        "autoReplyPlaceholder": "Auto reply message...",
        "saveChanges": "Save Changes",
        "cancel": "Cancel",
        "saving": "Saving..."
      },
      "profile": {
        "verifiedMerchant": "Verified Merchant",
        "user": "User",
        "email": "Email",
        "kyc": "KYC"
      }
    },
    "appeal": {
      "title": "Open Appeal",
      "subtitle": "Report a problem with this order",
      "warning": "Appeals are reviewed by our support team. Only open an appeal if there is a genuine issue with the transaction. False appeals may result in account restrictions.",
      "reason": "Reason",
      "proof": "Proof",
      "proofChange": "(click to change)",
      "proofUpload": "Upload screenshot or document",
      "proofHint": "Images only — max 4MB",
      "phoneNumber": "Phone Number",
      "phonePlaceholder": "+90 5XX XXX XXXX",
      "details": "Details",
      "optional": "(optional)",
      "detailsPlaceholder": "Describe the issue in detail...",
      "submitting": "Submitting...",
      "submitAppeal": "Submit Appeal",
      "cancel": "Cancel",
      "buyerReasons": {
        "notReleased": "I have made a payment but the seller has not released the crypto.",
        "paidExtra": "I paid extra money to the seller.",
        "suspectScammer": "I suspect the seller is a scammer",
        "other": "Other"
      },
      "sellerReasons": {
        "noPayment": "I have not received payment from the buyer",
        "nameMismatch": "I want to make a refund because the buyer's name doesn't match the name on the bank account used to send the funds",
        "underpaid": "Buyer underpaid",
        "other": "Other"
      }
    },
    "orderPlacement": {
      "merchant": "Merchant",
      "user": "User",
      "orderCount": "{{count}} Order(s)",
      "online": "Online",
      "available": "Available",
      "limits": "Limits",
      "paymentDuration": "Payment Duration",
      "paymentMethod": "Payment Method",
      "advertiserTerms": "Advertiser Terms",
      "price": "Price",
      "iWillPay": "I will pay",
      "iWillSell": "I will sell",
      "iWillReceive": "I will receive",
      "all": "All",
      "selectPaymentMethod": "Select A Payment Method",
      "addMethodsInSettings": "Add payment methods in Settings",
      "processing": "Processing...",
      "cancel": "Cancel",
      "riskNote": "If there is a risk, the withdrawal may be delayed by up to 24 hours."
    },
    "nicknameModal": {
      "title": "Set Nickname",
      "description": "Your nickname is visible to other traders. Only lowercase letters and numbers allowed (3-25 characters).",
      "placeholder": "e.g. satoshi42",
      "changeRule": "Nickname can only be changed once every 365 days.",
      "changedRecently": "You changed your nickname recently. You can change it again in {{days}} days{{suffix}}.",
      "saving": "Saving...",
      "confirm": "Confirm",
      "cancel": "Cancel",
      "ok": "OK"
    },
    "releaseModal": {
      "title": "Release Crypto",
      "subtitle": "Confirm you received the payment",
      "warning": "Only release crypto after confirming you have received the full payment in your bank account. Releasing without receiving payment may result in loss of funds.",
      "sendVerificationCode": "Send Verification Code",
      "sendVerificationCodes": "Send Verification Codes",
      "googleAuthenticator": "Google Authenticator",
      "enter8Digit": "Enter 8-digit code",
      "enter6Digit": "Enter 6-digit code",
      "releasing": "Releasing...",
      "confirmRelease": "Confirm Release",
      "cancel": "Cancel",
      "resendCode": "Resend Code",
      "resendCodes": "Resend Codes"
    },
    "attachmentMessageFallback": "📎 Attachment"
  },
  "pagination": {
    "first": "First",
    "previous": "Previous",
    "next": "Next",
    "last": "Last"
  },
  "personal-verification": {
    "title": "Personal verification",
    "kycPlus": {
      "title": "Proof of Address",
      "step1Heading": "Confirm Residential Address",
      "step1Warning": "Please enter the address as it appears on your document that you are about to upload , or you'll be rejected.",
      "country/region": "Country/Region",
      "residentialAddress": "Residential Address",
      "postalCode": "Postal Code",
      "city": "City",
      "step2Heading": "Proof of Residential Address",
      "document": "Document",
      "docOptions": {
        "opt1": "Municipality bill for utility services",
        "opt2": "Municipal rates & taxes statement",
        "opt3": "Internet service bill",
        "opt4": "Bank statement",
        "opt5": "Bank reference letter",
        "opt6": "Mortgage statement",
        "opt7": "Body corporate statement",
        "opt8": "Building management statements",
        "opt9": "Landline telephone bill (mobile bills are not acceptable)"
      },
      "infoHeading": "The following criteria have to be met:",
      "info1": "Name on document must be same as submitted ID",
      "info2": "Address on document must be same as inputted residential address",
      "info3": "Document must not be older than 3 months",
      "camInfo1": "We can't detect your webcam",
      "camInfo2": "This process requires a webcam, so please connect one to your device."
    },
    "currentFeatures": "Current Features",
    "verified": "Verified",
    "verifiedPlus": "Verified Plus",
    "personalInformation": "Personal information",
    "governmentIssuedID": "Government-issued ID",
    "facialRecognition": "Facial recognition",
    "reviewTime": "Review time: 2 days",
    "fiatDepositWithdrwalLimit": "Fiat Deposit & Withdrawal Limits",
    "cryptoDepositLimit": "Crypto Deposit Limit",
    "cryptoWithdrawalLimit": "Crypto Withdrawal Limit",
    "p2pTransactionLimits": "P2P Transaction Limits",
    "otherFeatures": "Other Features",
    "proofOfAddress": "Proof of address",
    "unlimited": "Unlimited",
    "days": "days",
    "daily": "Daily",
    "verifInfo1": "Your account is currently not verified.",
    "verifInfo2": "Complete verification to access services."
  },
  "passkey": {
    "title": "Passkeys (Biometrics)",
    "title-sub": "Protect your account and withdrawals with Passkeys and/or security keys, such as Yubikey.",
    "added": "Added",
    "lastUsed": "Last Used",
    "crossDevice": "Cross Device",
    "areYouSure": "Are you sure you want to delete this passkey?",
    "addPasskey": "Add Passkey",
    "tbOne": "Log in without passwords",
    "tbOne-sub": "Log in without passwords",
    "tbTwo": "Works on all of your devices",
    "tbTwo-sub": "Use your passkeys to log in from any synced device.",
    "tbThree": "Keep your crypto safer",
    "tbThree-sub": "Get better protection from online attacks like phishing.",
    "warningTitle": "Verification failed",
    "warningPara": "The operation either timed out or was not allowed. Try using your passkeys again to complete the verification.",
    "tryAgain": "Try again",
    "PasskeyNotAvailable": "My Passkeys Are Not Available",
    "securityVerification": "Security Verification",
    "wthPasskey": "Continue with Passkey",
    "or": "or"
  },
  "common": {
    "balanceUpdating": "Updating…",
    "balanceShowingLastKnown": "Reconnecting — showing your last balance",
    "balancesUpdatingList": "Updating your balances…",
    "orderSettled": "Order successfully settled",
    "mustAgree": "I agree to terms of use for",
    "mustAgreeMsg": "You must agree to terms of use for",
    "termsOfUse": "Terms Of Use",
    "termsMissing": "Terms of use will appear here…",
    "deleteAcWarningMsg": "Deleting your account will remove all of your information from our database. This cannot be undone.",
    "no_records_found": "No records found.",
    "field_empty": "Field can't be empty",
    "field_mandatory": "Field is mandatory",
    "invalidPostal": "Invalid format",
    "must_be_greater_or_equal": "Must be greater than or equal to",
    "must_be_less_or_equal": "Must be less than or equal to",
    "insufficientFunds": "Insufficient Funds",
    "email_OTP": {
      "label": "Email OTP",
      "placeholder": "Enter email OTP"
    },
    "google_2FA": {
      "label": "Google 2FA Code",
      "placeholder": "Input your 6 digit authenticator code"
    },
    "request_OTP": "Request OTP",
    "receive_by": "Enter the verification code received by the",
    "processing": "Processing",
    "submit": "Submit",
    "delete": "Delete",
    "is_mandatory": "is mandatory.",
    "is_invalid": "is invalid.",
    "title_mandatory": "Title is mandatory.",
    "email_OTP_mandatory": "Email OTP is mandatory.",
    "email_OTP_invalid": "Email OTP is invalid.",
    "google_2FA_OTP_mandatory": "Google 2FA OTP is mandatory.",
    "google_2FA_OTP_invalid": "Google 2FA OTP is invalid.",
    "buy": "Buy",
    "sell": "Sell",
    "cancel": "Cancel",
    "exectLengthError": "Must be exactly 8 digits.",
    "exectLengthFAError": "Must be exactly 6 digits.",
    "FileTooBig": "File too big, please select a file less than 4MB",
    "FileTooSmall": "File too small, please select a file greater than 1KB",
    "enable": "Enable",
    "disable": "Disable",
    "add": "Add",
    "logOutMsg": "Are you sure you want to log out?",
    "stay_logged_in": "Stay logged in",
    "logout": "Logout",
    "authenticate": "Authenticate",
    "verify": "Verify",
    "yes": "Yes",
    "no": "No",
    "uploadFile": "Upload file",
    "uploadFileImage": "Upload file in .jpg/.jpeg/.png/ .pdf format",
    "sample": "Sample",
    "deposit": "Deposit",
    "confirm": "Confirm",
    "close": "Close",
    "ok": "OK",
    "continue": "Continue",
    "clickHere": "Click Here",
    "copiedToClipboard": "Copied to clipboard",
    "startCamera": "Start Camera",
    "date": "Date",
    "rejected": "Rejected",
    "processed": "Processed",
    "invalidEmail": "Invalid email address",
    "emailMSG": "You will receive an email within 10 minutes, remember to check your spam/junk folder.",
    "free": "Free",
    "optional": "Optional",
    "this_field_is_mandatory": "This field is mandatory",
    "invalid_input": "Invalid Input",
    "redirectMsg-1": "You are being redirected, please do not close or leave this page",
    "goBack": "Go Back",
    "actions": "Actions",
    "resendOTPInSec": "Resend OTP in {{value}} seconds",
    "status": {
      "open": "Open",
      "pending": "Pending",
      "filled": "Filled",
      "cancelled": "Cancelled",
      "partially filled": "Partially Filled",
      "rejected": "Rejected",
      "revoked": "Revoked",
      "processed": "Processed",
      "submitted": "Submitted",
      "frozen": "Frozen",
      "approved": "Approved",
      "fundssent": "Funds Sent"
    },
    "warningMsg": "Are you sure you wish to",
    "remove": "Remove",
    "cookieMsg": "Cookie notice. In order to offer you a more personalized and responsible service, we inform you that this website uses its own and third-party cookies. Each time this website is used, information may be stored to obtain statistical data on the navigation of our users and improve our services. If you accept or continue browsing, we consider that you accept their use.",
    "kyc-require-msg": "KYC Verification is mandatory to access this feature.",
    "loginTo": "Login to",
    "invalid-amount": "Invalid amount",
    "update": "Update",
    "minhold": "Holding must be greater than 0%",
    "maxhold": "Holding must be less than or equal to 100%",
    "UTC": "UTC",
    "local": "Local",
    "otpEmail": "OTP successfully sent on registered Email!",
    "success": "Success",
    "bankNotFound": "Bank not found",
    "enterEmail": "Please enter your email address",
    "enterCountry": "Please select your country",
    "enterPassword": "Please enter Password",
    "enterCaptcha": "Please enter captcha",
    "verifyCaptcha": "Please verify the captcha",
    "enterKeyType": "Please enter keyType",
    "enterIpAddresses": "Please enter IpAddresses",
    "noMoreIP": "No more IP addresses are allowed.",
    "maxIPPerKey": "Maximum 10 IP addresses allowed per API key.",
    "txnMandatory": "Reference# (Notes) is mandatory",
    "buyOrderFilled": "{{value}} of {{value2}} bought",
    "sellOrderFilled": "{{value}} of {{value2}} sold",
    "Okay": "Okay",
    "accept": "Accept",
    "decline": "Decline",
    "2fa": {
      "enterSixDigit": "Enter the 6-digit code",
      "stepUpDescription": "You haven't completed 2FA verification in the last 15 minutes for this sensitive action. To continue, enter the 6-digit code from your authenticator app.",
      "stepUpTitle": "Additional 2FA Verification Required",
      "verifyFailed": "Code could not be verified",
      "codeEntryPaused": "For your security, code entry is paused. You can try again in {{minutes}} min.",
      "enterNewestEmailCode": "Enter the newest code from your email, or request a new one.",
      "enterCurrentAuthenticatorCode": "Enter the current code from your authenticator app."
    },
    "camera": {
      "noVideo": "The camera started but no image came through. Please refresh the page or try a different browser.",
      "notFound": "No camera found. Make sure your device has a working camera connected.",
      "permissionDenied": "Camera access was denied. Please allow camera access in your browser settings and refresh the page.",
      "startFailed": "Couldn't start the camera. Please try a different browser or contact support."
    },
    "captcha": {
      "answerAria": "Captcha answer",
      "loadFailed": "Failed to load captcha",
      "refreshAria": "Refresh captcha",
      "refreshTitle": "Get a new question",
      "verifyHuman": "Verify you're human"
    },
    "closeToast": "Close toast",
    "loading": "Loading…",
    "verifying": "Verifying…",
    "codeSendWait": "You can request a new code in {{seconds}} s. If a recent code has arrived, you can enter it now.",
    "codeSentTelegram": "We've sent your code on Telegram.",
    "tryAgainInAMoment": "Please try again in a moment.",
    "codeSendRetry": "Please request your code again in a moment.",
    "codeSentToMailbox": "We sent a 6-digit code to {{email}}. Check your inbox.",
    "codeSentToEmail": "We sent a 6-digit code to your email. Check your inbox.",
    "codeWillGoToMailbox": "Tap {{button}} and we will email a 6-digit code to {{email}}.",
    "codeWillGoToEmail": "Tap {{button}} and we will email you a 6-digit code.",
    "codeSendWaitFirst": "You can request your code in {{seconds}} s.",
    "withdrawalResubmitForNewCode": "Withdrawal request created. To receive a new verification code, cancel this request in your withdrawal history and submit it again.",
    "verificationCode": "Verification Code",
    "twoFa": {
      "useBackupCode": "Use a backup code",
      "useAuthenticatorCode": "Use your authenticator app code instead",
      "backupCodeLabel": "Backup code",
      "backupCodeHint": "Enter one of the backup codes you saved when you set up your authenticator app. Each code works once.",
      "enterBackupCode": "Enter one of your backup codes (format XXXX-XXXX).",
      "backupCodesReplaced": "This is your new list of backup codes. It replaces any list shown earlier, so save this one."
    }
  },
  "announcements": {
    "title": "Announcements",
    "notify": "Notifications",
    "no-new-announcement": "No new Announcements",
    "no-new-notification": "No new Notifications",
    "viewMore": "View more",
    "table": {
      "th1": "Title",
      "th2": "Message",
      "th3": "Date"
    },
    "badge": {
      "announcement": "Announcement",
      "notification": "Notification"
    },
    "card": {
      "readMore": "Read more"
    },
    "count": {
      "announcementOne": "{{count}} announcement",
      "announcementOther": "{{count}} announcements",
      "matching": " matching \"{{query}}\"",
      "notificationOne": "{{count}} notification",
      "notificationOther": "{{count}} notifications",
      "refreshing": "Refreshing..."
    },
    "detail": {
      "back": "Back",
      "team": "ByteExchange Team",
      "allPosts": "All announcements",
      "loading": "Loading the post…",
      "retryTitle": "This post is on its way",
      "retryText": "Please try again in a moment.",
      "retry": "Try again"
    },
    "empty": {
      "noneAnnouncements": "No announcements available at the moment.",
      "noneNotifications": "No notifications available at the moment.",
      "titleAnnouncements": "No Announcements",
      "titleNotifications": "No Notifications",
      "tryAdjusting": "Try adjusting your search query."
    },
    "footer": {
      "urgent": "For urgent matters, please contact our support team via the Help Center."
    },
    "header": {
      "subtitle": "Stay updated with the latest news and platform updates",
      "title": "Announcements"
    },
    "search": {
      "placeholderAnnouncements": "Search announcements...",
      "placeholderNotifications": "Search notifications..."
    },
    "tabs": {
      "announcements": "announcements",
      "notifications": "notifications"
    },
    "time": {
      "daysAgo": "{{count}}d ago",
      "hoursAgo": "{{count}}h ago",
      "justNow": "Just now",
      "minutesAgo": "{{count}}m ago"
    },
    "category": {
      "general": "General",
      "maintenance": "Maintenance",
      "security": "Security",
      "promotion": "Promotion"
    },
    "news": {
      "retryTitle": "The latest news is on its way",
      "retryText": "Please try again in a moment.",
      "retry": "Try again",
      "searchTitle": "Try another search",
      "emptyTitle": "News is coming soon",
      "emptyText": "New posts appear here as soon as they are published. For the latest updates, follow us on",
      "emptyAnd": "and",
      "emptyTelegram": "Telegram"
    }
  },
  "otc": {
    "title": "Convert",
    "subline": "The easiest way to trade.",
    "from": "From",
    "to": "To",
    "invprice": "Inverse Price",
    "receive": "You will receive"
  },
  "buycrypto": {
    "tab1": "Buy",
    "tab2": "My Orders",
    "spend": "You Spend",
    "buy": "You Buy",
    "head1": "Buy Crypto",
    "head2": "Best Offers",
    "fee": "All fees included",
    "power": "Powered by",
    "buynow": "Buy Now",
    "id": "Customer ID",
    "rate": "Rate",
    "provider": "Provider",
    "subline": "Pay with Visa, Mastercard and others",
    "error1": "Amount must be at least ",
    "error2": "Amount must be less than or equal to ",
    "mercuryomsg": "You will now leave {{value}} and be taken to Mercuryo.io. Services related to credit card payments are provided by Mercuryo, which is a separate platform owned by a third party. Please read and agree to the Terms of Use of Mercuryo before using the service. For any questions relating to credit card payments, please contact support@mercuryo.io. {{value}} does not assume any responsibility for any loss or damage caused by the use of the credit card payment service. By proceeding, you consent to {{value}} sharing your personal information on your {{value}} account with Mercuryo if this is your first time using this platform in accordance with our Terms of Use and Privacy Policy.",
    "baxnamsg": "You will now leave {{value}} and be taken to Banxa.com. Services related to credit card payments are provided by Banxa, which is a separate platform owned by a third party. Please read and agree to the Terms of Use of Banxa before using the service. For any questions relating to credit card payments, please contact support@banxa.com. {{value}} does not assume any responsibility for any loss or damage caused by the use of the credit card payment service. By proceeding, you consent to {{value}} sharing your personal information on your {{value}} account with Banxa if this is your first time using this platform in accordance with our Terms of Use and Privacy Policy.",
    "simplexmsg": "You will now leave {{value}} and be taken to Simplex.com. Services related to credit card payments are provided by Simplex, which is a separate platform owned by a third party. Please read and agree to the Terms of Use of Simplex before using the service. For any questions relating to credit card payments, please contact support@simplex.com. {{value}} does not assume any responsibility for any loss or damage caused by the use of the credit card payment service. By proceeding, you consent to {{value}} sharing your personal information on your {{value}} account with Simplex if this is your first time using this platform in accordance with our Terms of Use and Privacy Policy.",
    "coinifymsg": "You will now leave {{value}} and be taken to Coinify.com. Services related to credit card payments are provided by Coinify, which is a separate platform owned by a third party. Please read and agree to the Terms of Use of Coinify before using the service. For any questions relating to credit card payments, please contact support@coinify.com. {{value}} does not assume any responsibility for any loss or damage caused by the use of the credit card payment service. By proceeding, you consent to {{value}} sharing your personal information on your {{value}} account with Coinify if this is your first time using this platform in accordance with our Terms of Use and Privacy Policy.",
    "stripemsg": "You will now leave {{value}} and be taken to Stripe.com. Services related to credit card payments are provided by Stripe, which is a separate platform owned by a third party. Please read and agree to the Terms of Use of Stripe before using the service. For any questions relating to credit card payments, please contact support@stripe.com. {{value}} does not assume any responsibility for any loss or damage caused by the use of the credit card payment service. By proceeding, you consent to {{value}} sharing your personal information on your {{value}} account with Stripe if this is your first time using this platform in accordance with our Terms of Use and Privacy Policy.",
    "proceed": "Proceed",
    "disclaim": "Disclaimer",
    "date": "Date",
    "crypto": "Crypto",
    "fiatAmount": "Fiat Amount",
    "cryptoAmount": "Crypto Amount",
    "status": "Status"
  },
  "launchpad": {
    "OTC": "OTC Sales",
    "launchpad_history": "Launchpad History",
    "project_name": "Project Name",
    "Price_per_token": "Price per 1 token",
    "title-sub": "Get early access to tokens",
    "about_project": "About Project",
    "currentOfferPrice": "Current Offer Price",
    "project": "Deals",
    "buy_token": "Buy Token",
    "history": "History",
    "head": "Token Launch Platform",
    "head2": "Earn Passive Income with Stables & Liquidity Mining",
    "launch": "Launchpad",
    "enter_tokens": "Enter Tokens",
    "enter_amount": "Enter Amount",
    "enter_promo_code": "Enter Promo Code",
    "upcoming": "Upcoming Deals",
    "TotalFunds": "Total Funds Raised",
    "launched": "Projects Launched",
    "AllTime": "All-time Unique Participants",
    "offPrice": "Offer Price",
    "participants": "Participants",
    "offered": "Tokens Offered",
    "sold": "Tokens Sold",
    "endson": "Sale Ends On",
    "enddate": "End Date",
    "web": "Website",
    "whitepaper": "Whitepaper",
    "tknsupply": "Total Tokens Supply",
    "tknoffer": "Tokens Offered",
    "soldtkn": "Sold Tokens",
    "cap": "Participant Cap",
    "saleprc": "Sale Price",
    "accept": "Accepting",
    "tkns": "Tokens",
    "subscribe": "Subscribe",
    "coming": "Coming Soon",
    "out": "Sold Out ",
    "all": "All",
    "open": "Open",
    "close": "Completed",
    "upcome": "Upcoming",
    "ePrice": "Effective Price",
    "text": "Tokens can't be less than or equal to zero.",
    "rdate": "Release Date",
    "rounds": "Rounds",
    "period": "Period",
    "works": "How it works?",
    "line1": "Log in to your account or register.",
    "line2": "Place your order.",
    "line3": "You must have a sufficient balance in your account in the coin you are placing the order in.",
    "line4": "You will receive the coins after Launchpad ends, in your wallet.",
    "promo": "Promo Code",
    "apply": "Apply",
    "applied": "Code Applied",
    "checkout": {
      "projectNotFound": "Project not found",
      "backToLaunchpad": "Back to Launchpad",
      "purchaseTitle": "Purchase {{symbol}}",
      "purchaseSuccessful": "Purchase Successful",
      "viewPortfolio": "View Portfolio",
      "back": "← Back",
      "successAcquired": "You acquired",
      "successTgeNote": "Tokens will be available in your portfolio after TGE.",
      "tokenPrice": "Token Price",
      "saleType": "Sale Type",
      "amount": "Amount ({{currency}})",
      "balance": "Balance:",
      "min": "Min:",
      "max": "Max:",
      "youReceive": "You receive",
      "processing": "Processing...",
      "notEligible": "Not Eligible",
      "insufficientBalance": "Insufficient Balance",
      "purchase": "Purchase",
      "paymentNote": "Payment debits your {{currency}} balance immediately. Tokens are credited at TGE.",
      "errors": {
        "insufficientBalance": "Insufficient balance",
        "notWhitelisted": "You are not whitelisted for this project",
        "belowMinTier": "BEXC stake tier insufficient",
        "soldOut": "Sale sold out",
        "belowMinPurchase": "Amount below minimum purchase",
        "aboveMaxPurchase": "Amount above maximum purchase",
        "duplicatePurchase": "This request was already used for another purchase. Please start a new purchase.",
        "invalidLifecycle": "Sale is not open for purchases right now",
        "generic": "Something went wrong, please try again"
      }
    },
    "projectDetail": {
      "projectNotAvailable": "Project Not Available",
      "backToLaunchpad": "Back to Launchpad",
      "previewBanner": "⚠ PREVIEW MODE — This project is not yet published. Only visible to project team.",
      "riskProfile": "Risk Profile",
      "notFoundDescription": "This project is not publicly available yet. It may be under review or preparation. Check back soon — or explore other live projects on BytePad.",
      "cardPreviewLabel": "Card Preview — How it appears on the listing page",
      "lightboxPreview": "Preview",
      "auditedBy": "Audited by",
      "tabs": {
        "about": "About",
        "tokenomics": "Tokenomics",
        "team": "Team",
        "vesting": "Vesting",
        "milestones": "Milestones",
        "quests": "Quests",
        "ariaLabel": "Project details"
      },
      "breadcrumb": {
        "bytePad": "BytePad",
        "projects": "Projects"
      },
      "metrics": {
        "tokenPrice": "TOKEN PRICE",
        "hardCap": "HARD CAP",
        "participants": "PARTICIPANTS",
        "totalRaised": "TOTAL RAISED"
      },
      "fundingProgress": "Funding Progress",
      "almostSoldOut": "Almost Sold Out!",
      "raised": "raised",
      "of": "of",
      "privateSale": {
        "title": "Private Sale — Whitelist Required",
        "description": "Register for the whitelist to participate in this sale.",
        "approved": "Approved — You can participate",
        "pending": "Application Submitted — Pending Approval",
        "registering": "Registering...",
        "register": "Register for Whitelist",
        "registrationFailed": "Registration failed"
      },
      "bondSale": {
        "title": "Bond Sale — {{discount}}% Discount + {{days}}-Day Lock",
        "description": "Purchase tokens at a discounted price. Tokens will be locked for {{days}} days after TGE.",
        "discount": "Discount",
        "lockPeriod": "Lock Period"
      },
      "countdown": {
        "saleEndsIn": "Sale Ends In",
        "saleStartsIn": "Sale Starts In",
        "hurry": "Hurry! Sale ends soon"
      },
      "cta": {
        "previewMode": "Preview Mode — Purchases Disabled",
        "joinSale": "Join Sale →",
        "soldOut": "Sold Out",
        "viewPortfolio": "View Portfolio →",
        "saleCompleted": "Sale Completed"
      },
      "sidebar": {
        "perToken": "Per Token",
        "saleProgress": "Sale Progress",
        "chain": "Chain",
        "accepts": "Accepts",
        "bytepadRank": "BytePad Rank",
        "score": "Score:",
        "next": "Next:",
        "rankInfo": "Informational — participation is open to all",
        "signInRank": "Sign in to see your BytePad rank",
        "vestingSchedule": "Vesting Schedule",
        "links": "Links"
      },
      "whitelist": {
        "open": "Whitelist Open",
        "closed": "Whitelist Closed",
        "comingSoon": "Whitelist Coming Soon",
        "timeLeftDays": "{{days}}d {{hours}}h left",
        "timeLeftHours": "{{hours}}h left",
        "registerPrompt": "Register now to secure your spot in the upcoming sale.",
        "applicationPending": "Application Submitted — Pending Approval",
        "periodEnded": "Registration period has ended",
        "openingSoon": "Opening soon"
      },
      "social": {
        "website": "Website",
        "twitter": "X",
        "discord": "Discord",
        "telegram": "Telegram",
        "docs": "Docs"
      },
      "curatorCard": {
        "featuredBy": "Featured By",
        "curatedBy": "Curated By",
        "bytepadLaunchpad": "BytePad Launchpad",
        "verifiedCurator": "Verified Curator",
        "totalRaised": "Total Raised",
        "projects": "Projects",
        "viewProfile": "View Curator Profile →"
      },
      "about": {
        "proofPoints": "Proof Points",
        "backedBy": "Backed By"
      },
      "tokenomics": {
        "notConfigured": "Tokenomics not yet configured.",
        "totalSupply": "Total Supply",
        "supply": "Supply"
      },
      "team": {
        "empty": "No team information available."
      },
      "vesting": {
        "notConfigured": "No vesting schedule configured",
        "notConfiguredHint": "Vesting details will appear here once the project team sets up a token distribution schedule.",
        "type": "Type",
        "tgeUnlock": "TGE Unlock",
        "cliff": "Cliff",
        "linearVesting": "Linear Vesting",
        "linear": "Linear",
        "month": "{{count}} month",
        "month_plural": "{{count}} months",
        "monthsShort": "{{count}}mo",
        "tbd": "TBD"
      },
      "milestones": {
        "empty": "No milestones defined for this project.",
        "tokenRelease": "{{pct}}% token release"
      },
      "video": {
        "alt": "Video",
        "youtube": "YouTube ↗",
        "watchVideo": "Watch Video",
        "openNewTab": "Click to open in new tab ↗",
        "watch": "Watch ↗"
      }
    },
    "quests": {
      "headerTitle": "Complete Quests to Boost Your Allocation",
      "headerSubtitle": "Earn points by completing social tasks. Higher points mean larger allocation.",
      "totalPoints": "Total Points",
      "emptyState": "No quests available for this project yet.",
      "statusDone": "Done",
      "statusVerifying": "Verifying",
      "statusPending": "Pending",
      "points": "{{count}} pts",
      "complete": "Complete",
      "submitting": "Submitting...",
      "submitProof": "Submit Proof",
      "questFallback": "Quest",
      "proofLink": "Proof Link",
      "proofLinkPlaceholder": "https://twitter.com/user/status/...",
      "proofLinkHint": "Tweet URL, YouTube link, article, or any public proof URL",
      "screenshot": "Screenshot (optional)",
      "dragDrop": "Drag & drop screenshot or click to browse",
      "fileTypes": "PNG, JPG up to 10MB",
      "description": "Description (optional)",
      "descriptionPlaceholder": "Brief note about your proof...",
      "uploading": "Uploading...",
      "cancel": "Cancel"
    },
    "curator": {
      "notFound": {
        "title": "Curator not found",
        "description": "The curator profile you are looking for does not exist or has been removed.",
        "backToBytepad": "Back to BytePad"
      },
      "profile": {
        "verifiedCurator": "Verified Curator",
        "showLess": "Show less ↑",
        "readMore": "Read more ↓"
      },
      "social": {
        "twitter": "X",
        "telegram": "Telegram",
        "youtube": "YouTube",
        "website": "Website"
      },
      "stats": {
        "projectsCurated": "Projects Curated",
        "totalRaised": "Total Raised",
        "specialties": "Specialties"
      },
      "specialties": {
        "eyebrow": "Expertise",
        "title": "Specialties"
      },
      "projects": {
        "eyebrow": "Portfolio",
        "title": "Curated Projects"
      },
      "content": {
        "eyebrow": "Biography",
        "aboutTitle": "About {{name}}"
      },
      "footer": {
        "curatedOn": "Curated on",
        "bytepad": "BytePad",
        "premierLaunchpad": "The Premier Launchpad",
        "backToLaunchpad": "← Back to Launchpad"
      }
    },
    "index": {
      "title": "Launchpad",
      "subtitle": "Discover and participate in new token launches",
      "stats": {
        "totalRaised": "Total Raised",
        "projects": "Projects",
        "participants": "Participants"
      },
      "tabs": {
        "active": "Active",
        "upcoming": "Upcoming",
        "completed": "Completed"
      },
      "empty": {
        "noProjects": "No {{tab}} projects at the moment",
        "checkBack": "Check back soon for new launches"
      },
      "card": {
        "price": "Price",
        "allocation": "Allocation",
        "startsIn": "Starts In",
        "endsIn": "Ends In",
        "ended": "Ended",
        "minMax": "Min / Max",
        "projectWebsite": "Project Website",
        "participateNow": "Participate Now",
        "startsOn": "Starts {{date}}"
      },
      "status": {
        "active": "Active",
        "upcoming": "Upcoming",
        "completed": "Completed"
      },
      "progress": {
        "label": "Progress",
        "left": "{{amount}} left"
      },
      "buyForm": {
        "amountLabel": "Amount ({{ticker}})",
        "max": "MAX",
        "cost": "Cost: {{cost}} {{asset}}",
        "promoOptional": "Promo Code (optional)",
        "promoPlaceholder": "Enter promo code",
        "apply": "Apply",
        "promoApplied": "Promo code applied",
        "cancel": "Cancel",
        "processing": "Processing...",
        "confirmPurchase": "Confirm Purchase"
      },
      "history": {
        "title": "Purchase History",
        "noPurchases": "No purchases yet",
        "colToken": "Token",
        "colAmount": "Amount",
        "colPrice": "Price",
        "colTotal": "Total",
        "colStatus": "Status",
        "colDate": "Date"
      },
      "toast": {
        "invalidPromo": "Invalid promo code",
        "invalidAmount": "Enter a valid amount",
        "minPurchase": "Minimum purchase is {{amount}} {{ticker}}",
        "maxPurchase": "Maximum purchase is {{amount}} {{ticker}}",
        "purchaseSuccess": "Successfully purchased {{amount}} {{ticker}}",
        "purchaseFailed": "Purchase failed. Please try again.",
        "loginRequired": "Please login to participate"
      },
      "time": {
        "ended": "Ended",
        "started": "Started"
      }
    },
    "listing": {
      "filter": {
        "all": "All",
        "public": "Public",
        "private": "Private",
        "bond": "Bond",
        "lbp": "LBP"
      },
      "onboarding": {
        "stake": {
          "title": "Stake BEXC",
          "desc": "Stake your BEXC tokens to unlock tier benefits and allocation rights for upcoming sales."
        },
        "tier": {
          "title": "Check Your Tier",
          "desc": "Your tier determines your max allocation. Higher tiers get priority access and bigger allocations."
        },
        "join": {
          "title": "Join a Sale",
          "desc": "Browse live projects, complete KYC if required, and participate directly from your exchange balance."
        }
      },
      "features": {
        "fairLaunch": {
          "title": "Fair Token Launch",
          "desc": "Transparent allocation mechanics with tier-based guarantees. No hidden whales, no insider deals — every participant gets a fair chance."
        },
        "selection": {
          "title": "Rigorous Selection",
          "desc": "Every project undergoes a multi-stage curation process including team verification, smart contract audits, and tokenomics review."
        },
        "expertise": {
          "title": "Expertise & Support",
          "desc": "BytePad curators bring years of crypto investment experience, guiding projects through launch with ongoing advisory support."
        },
        "vesting": {
          "title": "Transparent Vesting",
          "desc": "On-chain vesting schedules enforced by smart contracts. Track every unlock event in real-time through ByteScan."
        }
      },
      "tiers": {
        "beginner": "Beginner",
        "scout": "Scout",
        "contributor": "Contributor",
        "investor": "Investor",
        "vanguard": "Vanguard",
        "syndicate": "Syndicate",
        "eyebrow": "Maximize Your Allocation",
        "title": "Stake BEXC, Unlock Premium Tiers",
        "subtitle": "The more BEXC you stake, the higher your tier — and the bigger your allocation in every sale.",
        "stakeLabel": "Stake",
        "maxAllocLabel": "max allocation",
        "cta": "Stake BEXC Now",
        "noStake": "No Stake"
      },
      "hero": {
        "eyebrow": "BytePad Launchpad",
        "titleLine1": "Be early on the",
        "titleHighlight": "next big project",
        "subtitle": "Discover and invest in curated token launches. Transparent vesting, tier-based access, fair pricing.",
        "demoMode": "Demo Mode",
        "ctaExplore": "Explore Sales",
        "ctaHowItWorks": "How It Works",
        "aiSupport": "AI Support"
      },
      "ticker": {
        "recentPurchases": "Recent Purchases",
        "purchased": "purchased",
        "cid": "CID"
      },
      "howItWorks": {
        "eyebrow": "Getting Started",
        "title": "How It Works"
      },
      "featuresSection": {
        "eyebrow": "Why BytePad",
        "title": "Built for Fair Launches"
      },
      "stats": {
        "eyebrow": "Track Record",
        "title": "Proven Results"
      },
      "featured": {
        "eyebrow": "Featured",
        "title": "Don't Miss Out"
      },
      "sales": {
        "activeEyebrow": "Active Sales",
        "activeTitle": "Live Now",
        "upcomingEyebrow": "Upcoming",
        "upcomingTitle": "Upcoming Sales",
        "completedEyebrow": "Completed",
        "completedTitle": "Completed Launches",
        "show": "Show",
        "hide": "Hide",
        "noUpcoming": "No upcoming sales match this filter",
        "noCompleted": "No completed sales yet",
        "viewProject": "View Project",
        "comingNextEyebrow": "Coming Next",
        "noScheduled": "No {{filter}}sales scheduled",
        "checkBackProjects": "Check back soon — new projects are added regularly"
      },
      "council": {
        "bullet1": "An elite network of curators and industry leaders",
        "bullet2": "Multi-stage project vetting with on-chain verification",
        "bullet3": "Transparent fund management and escrow enforcement",
        "bullet4": "On-chain vesting schedules audited by ByteChain Council",
        "eyebrow": "ByteChain Council",
        "title": "Curated by Experts",
        "headlineDefault": "Industry veterans vet every project",
        "viewProfile": "View Profile",
        "projectsCurated": "{{count}} projects curated",
        "raised": "{{amount}} raised"
      },
      "ecosystem": {
        "eyebrow": "ByteChain Ecosystem",
        "title": "Built on ByteChain",
        "nodesTitle": "ByteChain Nodes",
        "nodesDesc": "Run validator nodes and earn rewards securing the ByteChain network",
        "nodesCta": "Explore Nodes",
        "cnftTitle": "cNFT Bonds",
        "cnftDesc": "Collateralized NFT bonds with crypto basket hedging.",
        "cnftCta": "Learn More",
        "bexcTitle": "BEXC Token",
        "bexcDesc": "Native utility token powering the ByteChain ecosystem.",
        "bexcCta": "Trade BEXC",
        "bytepadTitle": "BytePad",
        "bytepadDesc": "Fair token launches with transparent vesting.",
        "bytepadCta": "View Sales",
        "exploreEcosystem": "Explore Full Ecosystem",
        "comingSoon": "Coming Soon",
        "viewCta": "View Ecosystem"
      },
      "invite": {
        "eyebrow": "Grow Together",
        "title": "Invite Friends, Earn Extra Rewards",
        "subtitle": "Share your referral link with friends. When they join and participate in a sale, you both earn bonus rewards.",
        "step1": {
          "title": "Share Your Link",
          "desc": "Get your unique referral link"
        },
        "step2": {
          "title": "Friends Join and Invest",
          "desc": "They participate in any sale"
        },
        "step3": {
          "title": "Both Earn Rewards",
          "desc": "Bonus allocation for both"
        },
        "cta": "Get Your Referral Link",
        "startEarning": "Start Earning"
      },
      "footer": {
        "tagline": "— ByteChain Launchpad",
        "documentation": "Documentation",
        "community": "Community",
        "support": "Support"
      },
      "announcement": {
        "dismiss": "Dismiss announcement"
      },
      "featuredCard": {
        "totalRaise": "Total Raise",
        "tokenPrice": "Token Price",
        "participants": "Participants",
        "byteChain": "ByteChain",
        "live": "Live",
        "upcoming": "Upcoming",
        "twitter": "X",
        "website": "Website",
        "docs": "Docs",
        "raised": "Raised",
        "participate": "Participate",
        "viewDetails": "View Details",
        "auditedBy": "Audited by {{firm}}",
        "saleEnds": "Sale ends in",
        "saleStarts": "Sale starts in"
      }
    },
    "ecosystem": {
      "pageTitle": "ByteChain Ecosystem",
      "pageSubtitle": "Explore the full ByteChain product suite",
      "nodes": {
        "vip": "VIP",
        "ultra": "Ultra",
        "pro": "Pro",
        "xnode": "XNode",
        "sectionTitle": "ByteChain Nodes",
        "sectionDesc": "Own network infrastructure and earn passive rewards",
        "exploreCta": "Explore Nodes",
        "badge": "Infrastructure",
        "cta": "Buy Nodes",
        "desc": "Run validator nodes on ByteChain and earn daily BEXC rewards. Choose from four tiers based on your investment capacity and commitment level."
      },
      "cnft": {
        "sectionTitle": "cNFT Bonds",
        "sectionDesc": "Collateralized NFT bonds with maturity rewards",
        "feature1": "1,000 BEXC mint price",
        "feature2": "250 USDT alternative mint",
        "feature3": "6-month maturity period",
        "feature4": "Top 5 crypto basket hedge",
        "learnCta": "Learn More",
        "badge": "DeFi",
        "desc": "Crypto-backed NFTs with guaranteed maturity value. A new class of digital assets bridging DeFi yield with NFT collectibility.",
        "title": "Convertible NFTs"
      },
      "bexc": {
        "sectionTitle": "BEXC Token",
        "sectionDesc": "Native utility token of the ByteChain ecosystem",
        "usecase1": "Launchpad tier access (staking)",
        "usecase2": "Trading fee discounts",
        "usecase3": "Governance voting",
        "usecase4": "Ecosystem rewards",
        "tradeCta": "Trade BEXC",
        "badge": "Native Token",
        "cta": "Trade BEXC",
        "desc": "The native utility token of ByteExchange. Fueling the entire ecosystem from trading to governance."
      },
      "bytepad": {
        "sectionTitle": "BytePad",
        "sectionDesc": "Fair token launches with transparent vesting",
        "cta": "View Sales"
      },
      "backToLaunchpad": "Back to Launchpad",
      "backToBytePad": "Back to BytePad",
      "comingSoon": "Coming Soon",
      "learnMore": "Learn More",
      "readyToExplore": "Ready to explore?"
    },
    "lbp": {
      "amountPlaceholder": "Amount (USDT)",
      "buyToken": "Buy {{token}}",
      "ended": "ENDED",
      "fundWalletDesc": "Deposit USDT directly from your BytePad account — your virtual USDTb is credited instantly.",
      "fundWalletTitle": "Fund Your LBP Wallet",
      "placeholderToken": "Enter token amount",
      "placeholderUsdt": "Enter USDT amount",
      "sellToken": "Sell {{token}}",
      "tabs": {
        "feed": "Feed",
        "position": "Position",
        "trade": "Trade"
      },
      "tradesCount_one": "{{count}} trade",
      "tradesCount_other": "{{count}} trades",
      "virtualAmm": "Virtual AMM",
      "watchingCount": "{{count}} watching",
      "watchingCount_one": "{{count}} watching",
      "watchingCount_other": "{{count}} watching",
      "youPay": "You Pay",
      "youReceive": "You Receive",
      "youSell": "You Sell"
    },
    "portfolio": {
      "backToBytepad": "Back to BytePad",
      "subtitle": "Track your BytePad investments and vesting unlocks",
      "title": "My Portfolio",
      "claimTokens": "Claim Tokens",
      "claiming": "Claiming...",
      "clickToCopy": "Click to copy",
      "hideSchedule": "Hide Schedule",
      "invested": "Invested",
      "pricePaid": "Price Paid",
      "purchased": "Purchased {{time}}",
      "statusConfirmed": "Confirmed",
      "statusLabel": "Status:",
      "statusRefunded": "Refunded",
      "statusTgeSent": "TGE Sent",
      "tgeTxLabel": "TGE TX:",
      "tokensReceived": "Tokens Received",
      "vestingDetails": "Vesting Details",
      "vestingSchedule": "Vesting Schedule",
      "vestingUnlocked": "Vesting: {{pct}}% unlocked",
      "viewProject": "View Project",
      "browseSalesCta": "Browse BytePad Sales",
      "daysAgo": "{{count}} day ago",
      "daysValue": "{{count}} day",
      "eventMonth": "Month {{month}}",
      "eventNextUnlock": "Next Unlock",
      "eventTge": "TGE",
      "filterActive": "Active",
      "filterAll": "All",
      "filterCompleted": "Completed",
      "filterEmptyBody": "No investments match the \"{{filter}}\" filter.",
      "filterRefunded": "Refunded",
      "filterVesting": "Vesting",
      "hoursAgo": "{{count}}h ago",
      "minutesAgo": "{{count}}m ago",
      "noInvestmentsBody": "Browse upcoming sales on BytePad and make your first investment to track it here.",
      "noInvestmentsTitle": "No investments yet",
      "notAvailable": "N/A",
      "rank": {
        "boostBody": "Stake more BEXC, complete quests, and participate in more sales to earn higher airdrop rewards.",
        "boostLabel": "Boost your rank:",
        "factorBexcStaked": "BEXC Staked",
        "factorParticipations": "Participations",
        "factorQuestPoints": "Quest Points",
        "factorStakeDuration": "Stake Duration",
        "factorVipLevel": "VIP Level",
        "heading": "BytePad Rank",
        "informationalNote": "Your rank is informational — it doesn't gate participation but rewards engagement.",
        "maxTierAchieved": "Max Tier Achieved",
        "plusPoints": "+{{points}} pts",
        "pointsValue": "{{points}} pts",
        "ptsToReach": "{{points}} pts to reach {{tier}}",
        "scoreBreakdown": "Score Breakdown",
        "tipBexcStaked": "Stake BEXC to earn up to 30% of your score",
        "tipParticipations": "Each launchpad participation earns points",
        "tipQuestPoints": "Complete BytePad quests for points",
        "tipStakeDuration": "Longer staking = more contribution",
        "tipVipLevel": "Exchange VIP level boosts your score"
      },
      "showAll": "Show All",
      "sortAlphabetical": "Alphabetical",
      "sortHighestValue": "Highest Value",
      "sortRecent": "Recent",
      "statActiveSales": "Active Sales",
      "statNextUnlock": "Next Unlock",
      "statTokensOwned": "Tokens Owned",
      "statTotalInvested": "Total Invested",
      "statusClaimable": "Claimable",
      "statusClaimed": "Claimed",
      "statusLocked": "Locked",
      "statusUpcoming": "Upcoming",
      "tierBronze": "Bronze",
      "tierDiamond": "Diamond",
      "tierGold": "Gold",
      "tierPlatinum": "Platinum",
      "tierSilver": "Silver"
    }
  },
  "trustScore": {
    "detail": {
      "loading": "Loading Token Health Score...",
      "allTokens": "All tokens",
      "viewCoinDetails": "View coin details →",
      "scoreBreakdown": "Score Breakdown",
      "scoreBreakdownHint": "Weighted composite of 5 components. Each signal comes from a different authoritative source.",
      "history30dTitle": "30-Day Score History",
      "history30dHint": "Daily BEXC Token Health Score snapshots.",
      "protectedByBexc": "Protected by BEXC Trust",
      "tokenNotFound": "Token not found",
      "loadFailed": "Failed to load",
      "errorPrefix": "Error: {{message}}",
      "rankLabel": "Rank",
      "marketCapLabel": "Market Cap",
      "defiTvlLabel": "DeFi TVL",
      "trustScoreUpdated": "BEXC Token Health Score · {{date}}",
      "tradePair": "Trade {{symbol}}/USDT",
      "componentRank": "Market Cap Rank",
      "componentExchange": "Exchange Coverage",
      "componentGoplus": "GoPlus Security",
      "componentDexLiquidity": "DEX Liquidity",
      "componentHolders": "Holder Concentration",
      "sourceCoinGecko": "CoinGecko",
      "sourceCex": "6 Major CEX",
      "sourceGoplus": "GoPlus",
      "sourceGeckoTerminal": "GeckoTerminal",
      "sourceOnChain": "On-chain",
      "smartContractsTitle": "Smart Contracts",
      "smartContractsHint": "Contract verification status across chains.",
      "verified": "Verified",
      "unverified": "Unverified",
      "notChecked": "Not checked",
      "dataSourcesPrefix": "Data sources:",
      "website": "Website",
      "explorer": "Explorer",
      "coingecko": "CoinGecko",
      "faqHeading": "Frequently asked questions"
    },
    "index": {
      "heroTitle": "World's First Public Token Health Score Index",
      "heroSubtitle": "Real-time health scores for {{total}} crypto assets. Transparent methodology combining market-cap rank, exchange listings, GoPlus contract-safety checks, DEX liquidity and holder distribution.",
      "tokensScored": "Tokens Scored",
      "healthy": "Healthy",
      "watch": "Watch",
      "atRisk": "At Risk",
      "critical": "Critical",
      "searchPlaceholder": "Search token by symbol or name...",
      "loading": "Loading Token Health Scores...",
      "noResults": "No tokens match the current filters.",
      "badge": "BEXC TOKEN HEALTH SCORE v1.0",
      "tierAll": "All",
      "tierHealthy": "healthy",
      "tierWatch": "watch",
      "tierAtRisk": "at risk",
      "tierCritical": "critical",
      "sortScoreDesc": "Sort: Highest Score",
      "sortRankAsc": "Sort: Market Cap Rank",
      "sortMcapDesc": "Sort: Market Cap USD",
      "colToken": "Token",
      "colScore": "Score",
      "colTier": "Tier",
      "colRank": "Rank",
      "colMarketCap": "Market Cap",
      "colDefiTvl": "DeFi TVL",
      "colGalaxy": "Galaxy",
      "paginationShowing": "Showing {{from}}–{{to}} of {{total}} tokens",
      "paginationNav": "Token Health Score pagination",
      "paginationFirst": "First page",
      "paginationPrev": "Previous page",
      "paginationNext": "Next page",
      "paginationLast": "Last page",
      "footerDataSources": "Data sources: CoinGecko · GoPlus Security · GeckoTerminal · exchange status feeds · Updated {{date}}"
    }
  },
  "curator": {
    "earnings": {
      "title": "My Earnings",
      "subtitle": "Curator commissions earned across projects you have reviewed",
      "totalEarnings": "Total Earnings",
      "projectsCurated": "Projects Curated",
      "totalRaised": "Total Raised",
      "loading": "Loading earnings...",
      "emptyTitle": "You haven't curated any projects yet.",
      "emptyHint": "Curator commissions will appear here once you are assigned to a project."
    }
  },
  "bytepad": {
    "title": "BytePad",
    "redirectBtn": "Let's go"
  },
  "withdrawLimit": {
    "head": "Withdrawal Limits",
    "min": "Minimum",
    "max": "Maximum",
    "indLimit": "Individual Limit",
    "comblmt": "Combined Limit",
    "over": "over",
    "day": "Day(s)",
    "internal": "Internal",
    "pertxn": "per transaction",
    "trade": "Trading Limits",
    "overany": "over any"
  },
  "subaccount": {
    "add": "Add Sub Account",
    "head": "Sub Accounts",
    "sub-account": "Sub Account",
    "exit": "Exit",
    "invite": "Invite",
    "transfer": "Transfer",
    "inviteusr": "Invite a user",
    "csAccount": "Create Sub Account",
    "create": "Create",
    "title": "Title",
    "direction": "Direction",
    "mainaccount": "Main Account",
    "source": "Source",
    "dstn": "Destination",
    "id": "ID",
    "owner": "Owner",
    "asgnto": "Assigned To",
    "active": "Active",
    "frozen": "Frozen",
    "initBy": "Initiated By",
    "join": "has invited you to join their sub-account",
    "declinemsg": "You should not accept this invite if you do not know this person.",
    "invit": "Invitation",
    "accept": "Accept Invitation",
    "reject": "Reject Invitation",
    "switch": "Switch to {{value}}",
    "revoke": "Revoke Access",
    "leave": "Leave Sub Account",
    "freeze": "Freeze Sub Account",
    "unfreeze": "Unfreeze Sub Account",
    "lists": "Lists",
    "changeTitle": "Change Title"
  },
  "xchangeverify": {
    "head": "Verify",
    "search": "Search",
    "query": "Enter query",
    "line1": "Please use {{value}} Verify to check whether the source is officially from {{value}}. The following sources may be verified",
    "line2": "email address, phone number, WeChat ID, Twitter account or Telegram ID.",
    "formail": "For emails",
    "fortelegram": "For Telegram",
    "line3": "Please check whether the email contains an Anti-phishing Code and if the link domain belongs to an official {{value}} source.",
    "line4": "Supported Telegram ID formats include @ffff or t.me/fffff.",
    "ok": "OK",
    "line5": "Please do not contact any unofficial/non-verified sources or reveal your account details to them. For further queries, please contact {{value}} Support",
    "verfy": "Verified Source ({{value}})",
    "line6": "The source you entered is an official {{value}} from {{value2}}.",
    "notverfy": "Source Not Verified",
    "line7": "The source you entered is not verified and is not official {{value}} domain. Please exercise caution and only interact with verified official {{value}} sources"
  },
  "profileverify": {
    "head": "Profile verification",
    "curntfeature": "Current Features",
    "accnotvrfy": "Your account is currently not verified.",
    "cmpltvrfy": "Complete verification to access services.",
    "prsnlinfo": "Personal information",
    "govtid": "Government-issued ID",
    "facerecg": "Facial recognition",
    "review": "Review time: 2 days",
    "fiatlmt": "Fiat Deposit & Withdrawal Limits",
    "daily": "Daily",
    "cryptolmt": "Crypto Withdrawal Limit",
    "p2ptxn": "P2P Transaction Limits",
    "unlimited": "Unlimited",
    "othrtxn": "Other Features",
    "lpd": "LPD/OTC",
    "indiviKYC": "Individual KYC",
    "start": "Start Now",
    "bussKYC": "Business KYC",
    "poadd": "Proof of Address",
    "revtym": "Review time: 3 days",
    "unable": "Unavailable",
    "card": "LPD/OTC/Card"
  },
  "tradingBots": {
    "title": "Trading Bots",
    "title-sub": "Identify and replicate trending strategies.",
    "spotGrid": {
      "title": "Spot Grid",
      "create-spot-grid": "Create Spot Grid",
      "all-market": "All Market",
      "all-runtime": "All Runtime",
      "all-ROI": "All ROI",
      "day": "Day",
      "days": "Days",
      "grids": "Grids",
      "margin-calls": "Margin Calls",
      "cycles": "Cycles",
      "totalClosedGrids": "Total closed grids",
      "max-cycles": "Max cycles",
      "ROI": "ROI",
      "market-price": "Market Price",
      "PNL": "PNL",
      "runtime": "Runtime",
      "position": "Position",
      "amount-in-trade": "Amount in trade",
      "type": "Type",
      "grid": "Grid",
      "dca": "DCA",
      "strategy": "Strategy",
      "long": "Long",
      "short": "Short",
      "pair": "Pair",
      "select-pair": "Select Pair",
      "next": "Next",
      "buying-amount": "Buying Amount",
      "selling-amount": "Selling Amount",
      "take-profit-target": "Take Profit Target",
      "margin-calls-tooltip": "Margin calls are useful when the market moves in an adverse (aka unfavourable) direction; Long position holders can buy more and Short position holders can sell more, so as to have a lower weighted average entry price for their nett position.",
      "drop": "Drop",
      "sizeX": "SizeX",
      "buying": "Buying",
      "selling": "Selling",
      "stepOf": "Step of {{value}} Margin call",
      "advanced": "Advanced (Optional)",
      "create": "Create",
      "grid-trigger": "Grid Trigger",
      "grid-trigger-tooltip": "Specifies the market price to wait for before creating the first position. This setting is not applicable for re-entry or subsequent cycles/grids.",
      "trigger-price": "Trigger Price",
      "stop-trigger": "Stop Trigger",
      "stop-trigger-tooltip": "Specifies the market price at which all open positions must be closed immediately, to prevent huge losses. This setting can be very useful when the market moves drastically in an unfavourable direction.",
      "stop-loss": "Stop Loss",
      "take-profit": "Take Profit",
      "next-grid-entry": "Next Grid Entry",
      "next-grid-entry-tooltip": "Defines the re-entry price for the 2nd and subsequent cycles; this setting waits for the market movement before re-entering with a fresh position. e.g., +10% would wait for the price to go up by 10% from the last closing price, whereas -10% would wait until the market price falls by 10% from the last closing price; however, 0% would immediately re-enter with a fresh position.",
      "max-grids": "Max Grids",
      "max-grids-tooltip": "Defines the maximum number of profit cycles you would like to have, and then stop this strategy. By default, it is set to 10 cycles.",
      "take-profit-swing": "Take profit Swing",
      "take-profit-swing-tooltip": "Allows you to set a trailing take profit behaviour, wherein, if the market moves in the favourable directions, bot can follow the market by e.g. 3%, for example, when you open long position at $1,000 with Take Profit target of 10% and Swing set to 3%, then your position won't be closed at $1,100; bot will wait to see if price hikes further, if so, it will change the Target to $1,130 to further maximize your gains, when market falls, it will close the position at $1,100; in worst case, your position will be closed at (10%-3%) i.e. 7% profit.",
      "copy": "Copy",
      "agree1": "I agree to the <a href=\"{{value}}\" target=\"_blank\">Terms of use</a> for Grid Trading bots.",
      "agree4": "If you will use the copy trading option and follow another trader`s trades, you will be charged 1% extra of profit in {{value}} coin."
    },
    "myBots": {
      "title": "My Bots",
      "created": "Created",
      "running": "Running",
      "stopped": "Stopped",
      "paused": "Paused",
      "completed": "Completed",
      "deleted": "Deleted",
      "text1": "Close all open positions by placing Market Buy/Sell orders.",
      "text2": "I agree that all open positions shall remain and I will close them manually.",
      "text3": "Are you sure you want to stop?",
      "table": {
        "th1": "Date",
        "th2": "Symbol",
        "th3": "Type",
        "th4": "Side",
        "th5": "PnL(ROI)",
        "th6": "Investment",
        "th7": "Status",
        "th8": "Sell on Stop"
      },
      "take-profit": "Take Profit",
      "take-profit-target": "Take profit target",
      "take-profit-target-tooltip": "Defines the minimum profit percent this strategy must have to close a position. e.g., A long position entered at $1,000 with a target of 10% would be closed only when the market crosses $1,100.",
      "next-grid-entry": "Next Grid Entry",
      "next-grid-entry-tooltip": "Defines the re-entry price for the 2nd and subsequent cycles; this setting waits for the market movement before re-entering with a fresh position. e.g., +10% would wait for the price to go up by 10% from the last closing price, whereas -10% would wait until the market price falls by 10% from the last closing price; however, 0% would immediately re-enter with a fresh position.",
      "max-grids": "Max Grids",
      "max-grids-tooltip": "Defines the maximum number of profit cycles you would like to have, and then stop this strategy. By default, it is set to 10 cycles.",
      "grid-trigger": "Grid Trigger",
      "grid-trigger-tooltip": "Specifies the market price to wait for before creating the first position. This setting is not applicable for re-entry or subsequent cycles/grids.",
      "stop-loss": "Stop Loss",
      "take-profit-swing": "Take profit Swing",
      "take-profit-swing-tooltip": "Allows you to set a trailing take profit behaviour, wherein, if the market moves in the favourable directions, bot can follow the market by e.g. 3%, for example, when you open long position at $1,000 with Take Profit target of 10% and Swing set to 3%, then your position won't be closed at $1,100; bot will wait to see if price hikes further, if so, it will change the Target to $1,130 to further maximize your gains, when market falls, it will close the position at $1,100; in worst case, your position will be closed at (10%-3%) i.e. 7% profit.",
      "positions": "Positions",
      "table2": {
        "th1": "ID",
        "th2": "Date",
        "th3": "Swing",
        "th4": "Type",
        "th5": "Status",
        "th6": "PnL"
      },
      "open": "Open",
      "closed": "Closed",
      "entry": "Entry",
      "exit": "Exit",
      "table3": {
        "th1": "Date",
        "th2": "OrderId",
        "th3": "Side",
        "th4": "Price",
        "th5": "Size",
        "th6": "Total"
      },
      "margin-calls": "Margin Calls",
      "table4": {
        "th1": "Margin Call",
        "th2": "Drop",
        "th3": "Target Price",
        "th4": "Target Size",
        "th5": "Exec. PosId",
        "th6": "Exec. Date",
        "th7": "Status"
      }
    },
    "subscription": {
      "title": "Subscription",
      "title2": "My Subscriptions",
      "upto-bots": "Up to {{value}} Bots",
      "all-startegies": "All Strategies",
      "trading-terminals": "Trading Terminals",
      "traling-take-profit": "Trailing Take Profit",
      "month(s)": "Month(s)",
      "table": {
        "th1": "Start Date",
        "th2": "End Date",
        "th3": "Plan Name",
        "th4": "Max Bots",
        "th5": "Price",
        "th6": "Auto Renew",
        "th7": "Gas Waived"
      }
    }
  },
  "giftCards": {
    "title": "Gift Cards",
    "title2": "Gift Card",
    "title-sub": "Digital gift cards, cash cards, and prepaid mobile top-ups.",
    "input1": "Enter Amount",
    "estimatedPrice": "Estimated Price",
    "purchase": "Purchase",
    "description": "Description",
    "loginToPurchase": "Login To Purchase",
    "how-to-use": "How To Use",
    "terms-and-conditions": "Terms And Conditions",
    "title3": "Purchase History",
    "howToRedeem": "How To Redeem",
    "table": {
      "th1": "Purchase Date",
      "th2": "Product",
      "th3": "Amount",
      "th4": "Country Name",
      "th5": "Status",
      "th6": "Value"
    }
  },
  "autoBuy": {
    "title": "Auto Buy",
    "title-sub": "Systematic investments by auto buying every month.",
    "createPlan": "Create a Plan",
    "createPlanSub": "Create your own plan.",
    "planCreation": "Plan creation",
    "pair": "Pair",
    "firstBuyDate": "First Buy Date",
    "monthlyRegularPayment": "Monthly Regular Payment",
    "buyingAmount": "1st Buying Amount included Fees",
    "planLength": "Plan Length",
    "extraOrderSettings": "Extra order settings",
    "extraOrders": "Number of Extra Orders in 1 Month",
    "change": "Change",
    "sizeX": "SizeX",
    "buying": "Buying",
    "extraOrder": "Extra Order",
    "plans": "Plans",
    "minBuyingAmount": "Min. buying amount",
    "minLengthOfThePlan": "Min. length of the plan",
    "create": "Create",
    "years": "Years",
    "DCAAuto": "DCA Auto",
    "agree": "I agree to the <a href=\"\" target=\"_blank\">Terms of use</a> for Saving plan.",
    "savingPlan": "Saving Plan",
    "table": {
      "th1": "Symbol",
      "th2": "Date",
      "th3": "Next Due",
      "th4": "Monthly",
      "th5": "First",
      "th6": "Plan Length",
      "th7": "Order#",
      "th8": "Date",
      "th9": "Price",
      "th10": "Size",
      "th11": "Cancel Reason",
      "th12": "Notes",
      "th13": "Status",
      "th14": "Amount",
      "th15": "Label"
    }
  },
  "tickets": {
    "title": "Tickets",
    "create": "Create Ticket",
    "all": "All",
    "open": "Open",
    "answered": "Answered",
    "onhold": "On hold",
    "closed": "Closed",
    "subject": "Subject",
    "message": "Message",
    "info1": "Maximum file size 4 MB",
    "info2": "Permitted file formats: png, jpg, jpeg, pdf",
    "drag-and-drop": "Drag and drop or browse",
    "reply": "Reply",
    "add-reply": " Add Reply",
    "admin": "Admin",
    "you": "You",
    "ticket-no": "Ticket",
    "ticket-subject": "Ticket Subject",
    "status": "Status",
    "last-update": "Last Update",
    "createdMsg": "Created: {{value}}",
    "resolve-ticket": "Close Ticket",
    "doc-uploaded": "Document Uploaded",
    "table": {
      "th1": "Ticket ID",
      "th2": "Subject",
      "th3": "Status",
      "th4": "Last Update"
    }
  },
  "errors": {
    "SUCCESS": "SUCCESS",
    "INVALID_PAYLOAD": "INVALID PAYLOAD",
    "ASSET_REQUIRED": "ASSET REQUIRED",
    "INVALID_ASSET": "INVALID ASSET",
    "ADDRESS_NOT_AVAILABLE": "ADDRESS NOT AVAILABLE",
    "INVALID_AMOUNT": "INVALID AMOUNT",
    "PRICE_NOT_AVAILABLE": "PRICE NOT AVAILABLE",
    "CUSTOMER_NOT_FOUND": "CUSTOMER NOT FOUND",
    "BROKER_NOT_FOUND": "BROKER NOT FOUND",
    "FEATURE_NOT_IMPLEMENTED": "FEATURE NOT IMPLEMENTED",
    "INSUFFICIENT_BALANCE": "INSUFFICIENT BALANCE",
    "INVALID_TOKEN": "INVALID TOKEN",
    "INVALID_API_KEY": "INVALID API KEY",
    "FAILURE_DBWS": "FAILURE DBWS",
    "BAD_REQUEST": "BAD REQUEST",
    "INVALID_TRADE_SIZE": "INVALID TRADE SIZE",
    "OPEN_ORDER_LIMIT_REACHED": "OPEN ORDER LIMIT REACHED",
    "COIN_UNDER_MAINTENANCE": "COIN UNDER MAINTENANCE",
    "TXN_NOT_FOUND": "TXN NOT FOUND",
    "INVALID_PRICE": "INVALID PRICE",
    "TRADE_STOP_INVALID": "TRADE STOP INVALID",
    "INVALID_ADDRESS": "INVALID ADDRESS",
    "LABEL_REQUIRED": "LABEL REQUIRED",
    "LABEL_ALREADY_USED": "LABEL ALREADY USED",
    "INVALID_EMAIL": "INVALID EMAIL",
    "ADDRESS_REQUIRED": "ADDRESS REQUIRED",
    "INVALID_STOP_PRICE": "INVALID STOP PRICE",
    "ACCOUNT_SUSPENDED": "ACCOUNT SUSPENDED",
    "TRADE_SUSPENDED": "TRADE SUSPENDED",
    "INVALID_RATE_VOLUME": "INVALID RATE VOLUME",
    "INVALID_ORDER_TYPE": "INVALID ORDER TYPE",
    "INVALID_TRADE_VOLUME": "INVALID TRADE VOLUME",
    "ORDER_CANNOT_BE_SERVED": "ORDER CANNOT BE SERVED",
    "WALLET_FROZEN": "WALLET FROZEN",
    "INVALID_CLIENT_ORDER_ID": "INVALID CLIENT ORDER ID",
    "INVALID_BROKER_ASSET": "INVALID BROKER ASSET",
    "JWT_TOKEN_REQUIRED": "JWT TOKEN REQUIRED",
    "API_KEY_REQUIRED": "API KEY REQUIRED",
    "TIMESTAMP_VALIDATION_FAILED": "TIMESTAMP VALIDATION FAILED",
    "TOKEN_EXPIRED": "TOKEN EXPIRED",
    "MNEMONIC_PHRASE_NOT_FOUND": "MNEMONIC PHRASE NOT FOUND",
    "INVALID_MNEMONIC_PHRASE": "INVALID MNEMONIC PHRASE",
    "INVALID_CREDENTIALS": "INVALID CREDENTIALS",
    "ACCOUNT_DOES_NOT_EXISTS": "ACCOUNT DOES NOT EXIST",
    "ACCOUNT_INACTIVE": "ACCOUNT INACTIVE",
    "ACCOUNT_BLOCKED": "ACCOUNT BLOCKED",
    "INVALID_2FA": "INVALID 2FA",
    "TOKEN_REQUIRED": "TOKEN REQUIRED",
    "IP_CHANGED": "IP CHANGED",
    "FEATURE_DISABLED": "FEATURE DISABLED",
    "INVALID_EMAIL_OTP": "INVALID EMAIL OTP",
    "ACCESS_DENIED": "ACCESS DENIED",
    "SOURCE_ADDRESS_REQUIRED": "SOURCE ADDRESS REQUIRED",
    "EMAIL_ALREADY_EXISTS": "EMAIL ALREADY EXISTS",
    "ACCOUNT_FROZEN": "ACCOUNT FROZEN",
    "INVALID_ROLE": "INVALID ROLE",
    "USER_NOT_FOUND": "USER NOT FOUND",
    "ALREADY_DISABLED": "ALREADY DISABLED",
    "ALREADY_BLOCKED": "ALREADY BLOCKED",
    "ACCOUNT_ALREADY_ACTIVE": "ACCOUNT ALREADY ACTIVE",
    "ALREADY_ENABLED": "ALREADY ENABLED",
    "ALREADY_UNBLOCKED": "ALREADY UNBLOCKED",
    "OMNI_ADDRESS_INVALID_OPERATION": "OMNI ADDRESS INVALID OPERATION",
    "UNSUPPORTED_EXCHANGE": "UNSUPPORTED EXCHANGE",
    "INVALID_DEVICE_ID": "INVALID DEVICE ID",
    "INVALID_CAPTCHA": "INVALID CAPTCHA",
    "IP_ABUSE": "IP ABUSE",
    "INVALID_REFERRER": "INVALID REFERRER",
    "FAILED_TO_GET_EXCHANGE_DEPOSIT_ADDRESS": "FAILED TO GET EXCHANGE DEPOSIT ADDRESS",
    "LINK_HAS_EXPIRED": "LINK HAS EXPIRED",
    "INVALID_PASSWORD": "INVALID PASSWORD",
    "EMAIL_UNVERIFIED": "EMAIL UNVERIFIED",
    "INVALID_OLD_PASSWORD": "INVALID OLD PASSWORD",
    "CHANGE_PASSWORD_SAME_ERROR": "CHANGE PASSWORD SAME ERROR",
    "GAUTH_TWO_FACTOR_ALREADY_ENABLED": "GAUTH TWO FACTOR ALREADY ENABLED",
    "INVALID_COUNTRY": "INVALID COUNTRY",
    "FIRST_NAME_NOT_BLANK": "FIRST NAME NOT BLANK",
    "ONE_PENDING_REQUEST_PER_ASSET_ALLOWED": "ONE PENDING REQUEST PER ASSET ALLOWED",
    "ERROR_WHILE_LOCKING_WALLET": "ERROR WHILE LOCKING WALLET",
    "KYC_NOT_APPROVED": "KYC NOT APPROVED",
    "MAX_90_DAYS_RANGE_ALLOWED": "MAX 90 DAYS RANGE ALLOWED",
    "DEPOSIT_DISABLED": "DEPOSIT DISABLED",
    "INVALID_PAYMENT_GATEWAY": "INVALID PAYMENT GATEWAY",
    "DISABLED_BY_ADMIN": "DISABLED BY ADMIN",
    "ERROR_KYC_PROVIDER": "ERROR KYC PROVIDER",
    "ERROR_KYC_PENDING": "ERROR KYC PENDING",
    "ERROR_KYC_APPROVED": "ERROR KYC APPROVED",
    "INVALID_SYMBOL": "INVALID SYMBOL",
    "INVALID_SIDE": "INVALID SIDE",
    "INVALID_ORDER_SIDE": "INVALID ORDER SIDE",
    "INVALID_REQUEST": "INVALID REQUEST",
    "INVALID_TIMESTAMP": "INVALID TIMESTAMP",
    "ADD_ADDRESS_BOOK_INVALID_OTP": "ADD ADDRESS BOOK INVALID OTP",
    "DECIMAL_DIVISIBILITY_VIOLATION": "DECIMAL DIVISIBILITY VIOLATION",
    "TXN_ID_IS_ALREADY_APPROVED": "TXN ID IS ALREADY APPROVED",
    "INVALID_BANK": "INVALID BANK",
    "NO_MATCHING_PROVIDER": "NO MATCHING PROVIDER",
    "INVALID_IP_ADDRESS": "INVALID IP ADDRESS",
    "INVALID_ROUTE": "INVALID ROUTE",
    "INVALID_EVP_PLAN": "INVALID EVP PLAN",
    "INVALID_PROVIDER": "INVALID PROVIDER",
    "INVALID_FIAT_ASSET": "INVALID FIAT ASSET",
    "INVALID_CRYPTO_ASSET": "INVALID CRYPTO ASSET",
    "INVALID_EXCHANGE_URL": "INVALID EXCHANGE URL",
    "INVALID_TYPE": "INVALID TYPE",
    "INVALID_WALLET_TYPE": "INVALID WALLET TYPE",
    "INVALID_HEADER_X_SIGNATURE": "INVALID HEADER X SIGNATURE",
    "INVALID_HEADER_X_TIMESTAMP": "INVALID HEADER X TIMESTAMP",
    "INVALID_HEADER_X_API_KEY": "INVALID HEADER X API KEY",
    "NOT_FOUND": "NOT FOUND",
    "WITHDRAWAL_LIMIT_VIOLATION": "WITHDRAWAL LIMIT VIOLATION",
    "AMOUNT_BELOW_MINIMUM_ALLOWED_LIMIT": "AMOUNT BELOW MINIMUM ALLOWED LIMIT",
    "AMOUNT_ABOVE_MAXIMUM_ALLOWED_LIMIT": "AMOUNT ABOVE MAXIMUM ALLOWED LIMIT",
    "COMBINED_WITHDRAWAL_LIMIT_VIOLATION": "COMBINED WITHDRAWAL LIMIT VIOLATION",
    "AGENT_CODE_REQUIRED": "AGENT CODE REQUIRED",
    "ID_NUMBER_ALREADY_EXISTS": "ID NUMBER ALREADY EXISTS",
    "INVALID_BUY_STOP_PRICE": "INVALID BUY STOP PRICE",
    "INVALID_SELL_STOP_PRICE": "INVALID SELL STOP PRICE",
    "INVALID_ORDER_TOTAL": "INVALID ORDER TOTAL",
    "FAILED_TO_GENERATE_ORDER_ID": "FAILED TO GENERATE ORDER ID",
    "INVALID_CSME": "INVALID CSME",
    "INVALID_ORDER_ID": "INVALID ORDER ID",
    "SYMBOL_PAUSED_WITH_CSME": "SYMBOL PAUSED WITH CSME",
    "UNKNOWN_CSME_ERROR": "UNKNOWN CSME ERROR",
    "READ_ONLY_API_KEY_VIOLATION": "READ ONLY API KEY VIOLATION",
    "BULK_ORDER_DUPLICATE_ITEM_VIOLATION": "BULK ORDER DUPLICATE ITEM VIOLATION",
    "BULK_ORDER_MAX_100_VIOLATION": "BULK ORDER MAX 100 VIOLATION",
    "BULK_ORDER_MIN_2_VIOLATION": "BULK ORDER MIN 2 VIOLATION",
    "BULK_ORDER_MAX_50_VIOLATION": "BULK ORDER MAX 50 VIOLATION",
    "FILE_NOT_FOUND": "FILE NOT FOUND",
    "QUEUE_FULL": "QUEUE FULL",
    "MIN_SIZE_VIOLATION": "MIN SIZE VIOLATION",
    "MIN_ORDER_TOTAL_VIOLATION": "MIN ORDER TOTAL VIOLATION",
    "INVALID_SCALE_FOR_SIZE": "INVALID SCALE FOR SIZE",
    "INVALID_SCALE_FOR_PRICE": "INVALID SCALE FOR PRICE",
    "MAX_TRADE_SIZE_100M_VIOLATION": "MAX TRADE SIZE 100M VIOLATION",
    "IP_BLACKLISTED": "IP BLACKLISTED",
    "QUOTE_AMOUNT_ONLY_FOR_MARKET_ORDERS": "QUOTE AMOUNT ONLY FOR MARKET ORDERS",
    "INVALID_CAPTCHA_MODE": "INVALID CAPTCHA MODE",
    "MIN_PRICE_VIOLATION": "MIN PRICE VIOLATION",
    "MAX_5_MiB_SUPPORTED": "MAX 5 MiB SUPPORTED",
    "INVALID_EXCHANGE_API_KEYS": "INVALID EXCHANGE API KEYS",
    "INVALID_TIMESTAMP_PAST_RECVWIN": "INVALID TIMESTAMP PAST RECVWIN",
    "INVALID_HISTORICAL_TIMESTAMP": "INVALID HISTORICAL TIMESTAMP",
    "INVALID_OPTION": "INVALID OPTION",
    "MISSING_ANSWER": "MISSING ANSWER",
    "INVALID_FILE": "INVALID FILE",
    "INVALID_OR_INSUFFICIENT_SETTINGS": "INVALID OR INSUFFICIENT SETTINGS",
    "SIMPLEX_MINIMUM_AMOUNT_VIOLATION": "SIMPLEX MINIMUM AMOUNT VIOLATION",
    "SIMPLEX_MAXIMUM_AMOUNT_VIOLATION": "SIMPLEX MAXIMUM AMOUNT VIOLATION",
    "SELF_WITHDRAWAL_NOT_ALLOWED": "SELF WITHDRAWAL NOT ALLOWED",
    "UNABLE_TO_FETCH_CRYPTO_AMOUNT": "UNABLE TO FETCH CRYPTO AMOUNT",
    "MAX_STOPORDERS_PERUSER_LIMIT_REACHED": "MAX STOPORDERS PERUSER LIMIT REACHED",
    "ADDRESS_NOT_WHITELISTED": "ADDRESS NOT WHITELISTED",
    "TRADING_LIMIT_EXCEEDED": "TRADING LIMIT EXCEEDED",
    "INVALID_PAYMENT_GATEWAY_CONFIG": "INVALID PAYMENT GATEWAY CONFIG",
    "DEPOSIT_LIMIT_VIOLATION": "DEPOSIT LIMIT VIOLATION",
    "FEATURE_UNDER_MAINTENANCE": "FEATURE UNDER MAINTENANCE",
    "MINIMUM_1_DIRECTOR_REQUIRED": "MINIMUM 1 DIRECTOR REQUIRED",
    "MINIMUM_1_SHAREHOLDER_REQUIRED": "MINIMUM 1 SHAREHOLDER REQUIRED",
    "MAXIMUM_4_SHAREHOLDER_ALLOWED": "MAXIMUM 4 SHAREHOLDERS ALLOWED",
    "INVALID_QUERY_TYPE": "INVALID QUERY TYPE",
    "INVALID_MESSAGE": "INVALID MESSAGE",
    "INVALID_NAME": "INVALID NAME",
    "INVALID_GRID_ID": "INVALID GRID ID",
    "INVALID_GRID_TYPE": "INVALID GRID TYPE",
    "INVALID_COPIED_FROM": "INVALID COPIED FROM",
    "INVALID_BUSINESS_NAME": "INVALID BUSINESS NAME",
    "INVALID_CONTACT_PERSON": "INVALID CONTACT PERSON",
    "INVALID_BUSINESS_TYPE": "INVALID BUSINESS TYPE",
    "INVALID_STATE": "INVALID STATE",
    "INVALID_CITY": "INVALID CITY",
    "INVALID_POSTAL_CODE": "INVALID POSTAL CODE",
    "INVALID_INC_NUMBER": "INVALID INC NUMBER",
    "INVALID_INC_FILE": "INVALID INC FILE",
    "INVALID_VAT_NUMBER": "INVALID VAT NUMBER",
    "INVALID_VAT_FILE": "INVALID VAT FILE",
    "INVALID_TAXID": "INVALID TAXID",
    "INVALID_TAX_FILE": "INVALID TAX FILE",
    "INVALID_HEADER_X_API_KEY_AUTH_FAILED": "INVALID HEADER X API KEY AUTH FAILED",
    "SUB_ACCOUNT_ALREADY_EXISTS": "SUB ACCOUNT ALREADY EXISTS",
    "ACCOUNT_TITLE_REQUIRED": "ACCOUNT TITLE REQUIRED",
    "SUB_ACCOUNT_ID_REQUIRED": "SUB ACCOUNT ID REQUIRED",
    "INVALID_SUB_ACCOUNT_ID": "INVALID SUB ACCOUNT ID",
    "FROM_CID_REQUIRED": "FROM CID REQUIRED",
    "TO_CID_REQUIRED": "TO CID REQUIRED",
    "SUB_ACCOUNT_NOT_FOUND": "SUB ACCOUNT NOT FOUND",
    "WS_SUCCESS": "WS SUCCESS",
    "WS_INVALID_LOGIN": "WS INVALID LOGIN",
    "WS_ALREADY_LOGGED_IN": "WS ALREADY LOGGED IN",
    "WS_INVALID_PAYLOAD": "WS INVALID PAYLOAD",
    "WS_INVALID_TIMESTAMP": "WS INVALID TIMESTAMP",
    "WS_INVALID_APIKEY": "WS INVALID APIKEY",
    "WS_HMAC_VALIDATION_FAILED": "WS HMAC VALIDATION FAILED",
    "WS_UNKNOWN_IP_ADDRESS": "WS UNKNOWN IP ADDRESS",
    "WS_LOGGED_IN": "WS LOGGED IN",
    "WS_INVALID_TOKEN": "WS INVALID TOKEN",
    "WS_LOGGED_OUT": "WS LOGGED OUT",
    "WS_INVALID_CHANNEL": "WS INVALID CHANNEL",
    "WS_ALREADY_SUBSCRIBED": "WS ALREADY SUBSCRIBED",
    "WS_SUBSCRIBED": "WS SUBSCRIBED",
    "WS_INVALID_INTERVAL": "WS INVALID INTERVAL",
    "WS_INVALID_METHOD": "WS INVALID METHOD",
    "OFFER_INACTIVE": "OFFER INACTIVE",
    "COUNTRY_BLACKLISTED": "COUNTRY BLACKLISTED",
    "PERSONAL_CAP_VIOLATION": "PERSONAL CAP VIOLATION",
    "SELF_TRADE_VIOLATION": "SELF TRADE VIOLATION",
    "MAX_OPEN_ORDERS_PER_USER_LIMIT_REACHED": "MAX OPEN ORDERS PER USER LIMIT REACHED",
    "READ_ONLY_TOKEN": "READ ONLY TOKEN",
    "INTERNAL_SERVER_ERROR": "INTERNAL SERVER ERROR",
    "BALANCER_EXCEPTION": "BALANCER EXCEPTION",
    "BROKEN_CIRCUIT_EXCEPTION": "BROKEN CIRCUIT EXCEPTION",
    "CSME_HTTP_TIMEOUT": "CSME HTTP TIMEOUT",
    "TRADE_DISABLED": "TRADE DISABLED",
    "PAYMENT_ID_REQUIRED": "PAYMENT ID REQUIRED",
    "PAYMENTJSON_REQUIRED": "PAYMENTJSON REQUIRED",
    "GAUTH_CODE_REQUIRED": "GAUTH CODE REQUIRED",
    "INVALID_OTP_OR_EXPIRED": "INVALID OTP OR EXPIRED",
    "PROFILE_NOT_FOUND": "PROFILE NOT FOUND",
    "PAYMENT_ID_INVALID": "PAYMENT ID INVALID",
    "OPEN_OFFERS_EXISTS_DELETE_FAILED": "OPEN OFFERS EXISTS DELETE FAILED",
    "USER_PAYMENT_ID_LIMIT_REACHED": "USER PAYMENT ID LIMIT REACHED",
    "USER_PAYMENT_ID_INVALID": "USER PAYMENT ID INVALID",
    "SIDE_REQUIRED": "SIDE REQUIRED",
    "SIZE_REQUIRED": "SIZE REQUIRED",
    "PRICE_REQUIRED": "PRICE REQUIRED",
    "BASE_REQUIRED": "BASE REQUIRED",
    "QUOTE_REQUIRED": "QUOTE REQUIRED",
    "FLOTING_PREMIUM": "FLOATING PREMIUM",
    "PAYMENT_TIME_LIMIT_REQUIRED": "PAYMENT TIME LIMIT REQUIRED",
    "REGISTERED_XDAYS_AGO_REQUIRED": "REGISTERED XDAYS AGO REQUIRED",
    "INVALID_PAIR": "INVALID PAIR",
    "INVALID_CURRENCY": "INVALID CURRENCY",
    "PRICE_ESTIMATION_FAILED": "PRICE ESTIMATION FAILED",
    "ORDER_LIMIT_UB_REQUIRED": "ORDER LIMIT UB REQUIRED",
    "ORDER_LIMIT_LB_REQUIRED": "ORDER LIMIT LB REQUIRED",
    "OPEN_OFFER_EXIST": "OPEN OFFER EXIST",
    "WALLET_LOCKED": "WALLET LOCKED",
    "INSUFFICIENT_FUNDS": "INSUFFICIENT FUNDS",
    "WALLET_LOCKED_ERROR": "WALLET LOCKED ERROR",
    "ADD_OFFER_FAILED": "ADD OFFER FAILED",
    "OFFER_ID_INVALID": "OFFER ID INVALID",
    "OFFER_ID_REQUIRED": "OFFER ID REQUIRED",
    "TRADE_SUSPENDED_TOO_MANY_CANCEL": "TRADE SUSPENDED TOO MANY CANCEL",
    "INVALID_TRADE": "INVALID TRADE",
    "COUNTERPARTYKYC_FAILED": "COUNTERPARTYKYC FAILED",
    "REGISTERED_XDAYS_AGO_FAILED": "REGISTERED XDAYS AGO FAILED",
    "OPEN_ORDER_EXIST": "OPEN ORDER EXIST",
    "ORDER_GUID_REQUIRED": "ORDER GUID REQUIRED",
    "ORDER_GUID_INALID": "ORDER GUID INVALID",
    "ORDER_CANCEL_NOT_ALLOWED_AFTER_PAYMENTS": "ORDER CANCEL NOT ALLOWED AFTER PAYMENTS",
    "ORDER_HAS_OPEN_ORDERS": "ORDER HAS OPEN ORDERS",
    "CANCEL_OFFER_FAILED": "CANCEL OFFER FAILED",
    "ORDER_ID_REQUIRED": "ORDER ID REQUIRED",
    "MESSAGE_REQUIRED": "MESSAGE REQUIRED",
    "ORDER_ID_INVALID": "ORDER ID INVALID",
    "MAKER_PAYMENT_METHOD_ID_REQUIRED": "MAKER PAYMENT METHOD ID REQUIRED",
    "ORDER_ORDER_PAYMENT_WINDOW_EXPIRED": "ORDER PAYMENT WINDOW EXPIRED",
    "PRIMARY_REASON_REQUIRED": "PRIMARY REASON REQUIRED",
    "AVP_PROOF_REQUIRED": "AVP PROOF REQUIRED",
    "APPEAL_CANCEL_FAILED": "APPEAL CANCEL FAILED",
    "USER_ID_INVALID": "USER ID INVALID",
    "USER_NAME_SPECIAL_CHARACTER_NOT_ALLOWED": "USER NAME SPECIAL CHARACTER NOT ALLOWED",
    "USER_NAME_SPECIAL_MAXIMUM_10_CHARACTER": "USER NAME SPECIAL MAXIMUM 10 CHARACTER",
    "USER_NAME_ALREADY_EXIST": "USER NAME ALREADY EXIST",
    "USER_NAME_CHANGE_NOT_ALLOWED": "USER NAME CHANGE NOT ALLOWED",
    "ADVANCED_KYC": "ADVANCED KYC",
    "MERCHANT_APPLICATION_LIMIT_REACHED": "MERCHANT APPLICATION LIMIT REACHED",
    "INVALID_PROMO_CODE": "INVALID PROMO CODE",
    "INVALID_TRAIL_ACTIVATION_PRICE": "INVALID TRAIL ACTIVATION PRICE",
    "MULTIPLE_BOT_INSTANCE_VIOLATION": "MULTIPLE BOT INSTANCE VIOLATION",
    "NEGATIVE_GAS_BALANCE_VIOLATION": "NEGATIVE GAS BALANCE VIOLATION",
    "ACCOUNT_FROZEN_COOL_OFF_48_HRS": "<div class=\"text-left mb-2\">Your account is under a 48 hour cool-off period to prevent unauthorised withdrawals of funds. The cool-off window starts when one or more of the following are encountered:</div><ul class=\"text-left pl-3\"><li>Password Change</li><li>Email Change</li><li>Google 2FA change (enabled or disabled)</li><li>New sign-up (No withdrawals allowed during first 48 hours)</li></ul>",
    "FEATURE_DISABLED_FOR_SUBACCOUNT": "FEATURE DISABLED FOR SUBACCOUNT",
    "FUNDING_BALANCER_NOT_READY": "FUNDING BALANCER NOT READY",
    "INVALID_SUB_ACCOUNT": "INVALID SUB ACCOUNT",
    "MIN_INVESTMENT_AMOUNT_SHOULD_BE_10_USDT": "Minimum Investment Amount should be $10",
    "ALREADY_SUBSCRIBED": "Already Subscribed",
    "SUB_ACCOUNT_LOCKED": "SUB ACCOUNT LOCKED",
    "INVALID_LOGIN_NAME": "INVALID LOGIN NAME",
    "SUBSCRIPTION_REQUIRED": "SUBSCRIPTION REQUIRED",
    "token expired.": "TOKEN EXPIRED",
    "SESSION_TIMED_OUT": "SESSION TIMED OUT",
    "SIGNUP_GEOFENCED": "Your country is prohibited from performing this action.",
    "TRADING_GEOFENCED": "Your country is prohibited from performing this action.",
    "REFERRAL_GEOFENCED": "Your country is prohibited from performing this action.",
    "Password change violation.": "Password change violation.",
    "TWO_FACTOR_AUTHENTICATION_REQUIRED": "TWO FACTOR AUTHENTICATION REQUIRED",
    "CUSTODIAN_ASSET_ID_NOT_FOUND": "CUSTODIAN ASSET ID NOT FOUND",
    "IBAN_NOT_REGISTERED": "IBAN NOT REGISTERED",
    "IBAN_IN_PROCESS": "IBAN IN PROCESS",
    "UNSUPPORTED_COUNTRY": "UNSUPPORTED COUNTRY",
    "KYC_FIELDS_NOT_FOUND": "KYC FIELDS NOT FOUND",
    "UNSUPPORTED_CURRENCY": "UNSUPPORTED CURRENCY",
    "INVALID_BANK_COUNTRY": "INVALID BANK COUNTRY",
    "INVALID_ASSET_OR_NETWORK": "The coin or the network is not supported.",
    "UNSUPPORTED_CRYPTO_CURRENCY": "UNSUPPORTED CRYPTO CURRENCY",
    "BILLING_ADDRESS_NOT_FOUND": "BILLING ADDRESS NOT FOUND",
    "DEFAULT_BANK_DELETE_PROHIBITED": "DEFAULT BANK DELETE PROHIBITED",
    "The wallet address provided is not a valid address for the bitcoin network.": "The wallet address provided is not a valid address for the bitcoin network.",
    "NAME_MISMATCH": "NAME MISMATCH",
    "BANK_DETAILS_REQUIRED": "BANK DETAILS REQUIRED",
    "NOTE_MISMATCH": "NOTE MISMATCH",
    "FIRST_DEPOSIT_CANNOT_BE_MORE_THAN_10": "FIRST DEPOSIT CANNOT BE MORE THAN 10",
    "REQUEST_ALREADY_PENDING": "REQUEST ALREADY PENDING",
    "TERM_AND_CONDITIONS_AGREEMENT_IS_MANDATORY": "TERM AND CONDITIONS AGREEMENT IS MANDATORY",
    "INVALID_CANCEL_TIME": "INVALID CANCEL TIME",
    "Subaccount cannot perform this operation.": "Subaccount cannot perform this operation.",
    "CANNOT_CANCEL_SYSTEM_ORDER": "CANNOT CANCEL SYSTEM ORDER",
    "USER_ALREADY_EXIST": "USER ALREADY EXIST",
    "GIFT_CARD_NOT_FOUND": "GIFT CARD NOT FOUND",
    "MAX_30_DAYS_RANGE_ALLOWED": "MAX 30 DAYS RANGE ALLOWED",
    "Authorization header empty.": "Authorization header empty.",
    "INSUFFICIENT_GAS_BALANCE": "INSUFFICIENT GAS BALANCE",
    "MAX_LIMIT_REACHED": "MAX LIMIT REACHED",
    "BALANCE_AVAILABLE_IN_ACCOUNT": "BALANCE AVAILABLE IN ACCOUNT",
    "INVALID_RECOVERY_CODE": "INVALID RECOVERY CODE",
    "EXTRA_ORDER_CONFIG_ERROR": "EXTRA ORDER CONFIG ERROR",
    "INVALID_FEE": "INVALID FEE",
    "UNKNOWN_FSME_ERROR": "UNKNOWN FSME ERROR",
    "WITHDRAWALS_FROZEN": "WITHDRAWALS FROZEN",
    "DEPOSITS_FROZEN": "DEPOSITS FROZEN"
  },
  "BytePad": {
    "BadgeLaunchpad": "BytePad Launchpad",
    "BadgeSalesActive": "Sales Active",
    "HeroTitle1": "Discover the",
    "HeroTitle2": "Next Big Token",
    "HeroTitle3": "Before Anyone Else",
    "HeroDesc1": "BytePad gives you",
    "HeroDescAccess": "exclusive early access",
    "HeroDesc2": "to curated token launches at the",
    "HeroDescPrices": "lowest possible prices",
    "HeroDesc3": ". Every project is vetted by expert curators. This is where early investors are made — don't miss your chance to get in",
    "HeroDescListings": "before public listings",
    "HeroBadge1": "Early access pricing",
    "HeroBadge2": "Curated & vetted projects",
    "HeroBadge3": "Instant allocation",
    "HeroBadge4": "Zero extra fees",
    "ExploreSales": "Explore Sales",
    "OpenPlatform": "Open BytePad Platform",
    "LaunchPlatform": "Launch BytePad",
    "StatActiveSales": "Active Sales",
    "StatTotalRaised": "Total Raised",
    "WhyTitle": "Why",
    "WhySubtitle": "The premier launchpad for early-stage crypto investments — rigorous screening, maximum opportunity",
    "Feature1Title": "Curated & Vetted",
    "Feature1Desc": "Every project is rigorously screened by expert curators before listing. Only the best make it to BytePad.",
    "Feature2Title": "Early Access Pricing",
    "Feature2Desc": "Get tokens at the lowest possible price — before public market listings. This is where early investors are made.",
    "Feature3Title": "Transparent & Secure",
    "Feature3Desc": "Clear sale terms, real-time tracking, and structured vesting. Your investment is protected by smart contracts.",
    "Feature4Title": "Instant Allocation",
    "Feature4Desc": "No complex staking requirements. Fund your wallet, join the sale, and receive your tokens automatically.",
    "Feature5Title": "ByteXC Ecosystem",
    "Feature5Desc": "Seamlessly integrated with ByteExchange. Use your existing account, wallet, and KYC — zero friction.",
    "Feature6Title": "Real-Time Tracking",
    "Feature6Desc": "Watch fundraising progress live. See exactly how much has been raised, remaining allocation, and countdown timers.",
    "SalesTitle": "Token",
    "SalesTitleAccent": "Sales",
    "TabActive": "Active Sales",
    "TabActiveDesc": "Live token sales — participate now before they sell out",
    "TabUpcoming": "Upcoming",
    "TabUpcomingDesc": "Coming soon — get ready for early access",
    "TabCompleted": "Completed",
    "TabCompletedDesc": "Past launches — see what you missed",
    "Loading": "Loading",
    "Retry": "Retry",
    "ErrorLoad": "Failed to load projects. Please try again.",
    "NoResults": "No {{tab}} Yet",
    "NoActiveDesc": "No active sales at the moment. Check back soon or explore upcoming launches!",
    "NoUpcomingDesc": "New launches are coming soon. Stay tuned — you won't want to miss the next opportunity!",
    "NoCompletedDesc": "Completed launches will appear here. All past sales with their final results.",
    "CardTokenPrice": "Token Price",
    "CardRaised": "Raised",
    "CardTarget": "Target",
    "CardTotalSupply": "Total Supply",
    "CardMinAllocation": "Min Allocation",
    "CardToken": "Token",
    "CardNetwork": "Network",
    "CardLive": "LIVE",
    "CardSoldOut": "SOLD OUT",
    "CardSaleEnded": "Sale Ended",
    "CardEndsIn": "Ends in",
    "CardStartsIn": "Starts in",
    "CardCompleted": "Completed",
    "CardJoinSale": "Join Sale Now",
    "HowTitle": "How to",
    "HowTitleAccent": "Get Started",
    "HowSubtitle": "Four simple steps to your first token sale",
    "Step1Title": "Create Account",
    "Step1Desc": "Sign up on ByteExchange and complete verification — your BytePad access is automatic",
    "Step2Title": "Discover Projects",
    "Step2Desc": "Browse curated launches, read tokenomics, and find the next gem before everyone else",
    "Step3Title": "Fund & Participate",
    "Step3Desc": "Deposit USDT to your wallet and join any active sale with a single click",
    "Step4Title": "Receive Tokens",
    "Step4Desc": "Tokens are allocated instantly. Track your portfolio in your wallet.",
    "CtaTitle1": "Don't Miss the",
    "CtaTitle2": "Next Opportunity",
    "CtaDesc": "Every great investment started with one decision. BytePad brings you curated projects at pre-market prices — the same opportunities that early crypto adopters built their wealth on.",
    "InfoTitle": "What is a Launchpad?",
    "InfoDesc": "A crypto launchpad is a platform that helps new blockchain projects raise funds by selling tokens at an early stage, often at significantly lower prices than what they'll trade for on exchanges. It's where early supporters can get access to promising projects before anyone else. BytePad curates and vets each project to minimize risk and maximize opportunity for investors."
  },
  "XCoin": {
    "Badge": "Byte Ecosystem Native Token",
    "HeroTitle": "BEXC",
    "HeroSubtitle": "Byte XChain Coin — Deflationary Real Yield Token",
    "HeroDesc": "BEXC is the primary value token powering the entire Byte Ecosystem. From exchange access and staking to node rewards and launchpad participation — BEXC creates structural scarcity through a supply deficit model designed for long-term value appreciation.",
    "StatSupply": "Total Supply",
    "StatPrice": "Launch Price",
    "StatFDV": "Fully Diluted Valuation",
    "StatModel": "Economic Model",
    "StatModelValue": "Deflationary",
    "StatDeficit": "Net Effective Float",
    "Stat24hVol": "24h Volume",
    "Stat24hHigh": "24h High",
    "CTATrade": "Trade BEXC",
    "CTABuyNow": "Buy BEXC",
    "CTACoinGecko": "View on CoinGecko",
    "CTABytepad": "Explore BytePad",
    "UrgencyBanner": "Only 16M BEXC in circulation — 21.5M already locked. The window is closing.",
    "TabUtility": "Utility",
    "TabTokenomics": "Tokenomics",
    "TabEcosystem": "Ecosystem",
    "TabNodes": "Node Network",
    "UtilLabel": "Why BEXC?",
    "UtilTitle": "Real Utility, Real Demand",
    "UtilSub": "BEXC is not a meme coin. Every use case below creates permanent demand and locks tokens out of circulation.",
    "UtilGas": "ByteChain Gas",
    "UtilGasDesc": "BEXC is the native gas token of ByteChain. Every smart contract, transfer, and DApp interaction burns BEXC as fuel — creating constant deflation.",
    "UtilBytepad": "BytePad Tier Access",
    "UtilBytepadDesc": "Lock 500 – 20,000 BEXC to unlock launchpad tiers. Higher tiers get bigger allocations at pre-market prices on every new project launch.",
    "UtilReferral": "Referral Staking",
    "UtilReferralDesc": "Lock minimum 100 BEXC to activate referral income. Earn commissions on every trade your referrals make — passive income, forever.",
    "UtilP2P": "P2P Merchant Access",
    "UtilP2PDesc": "Lock minimum 1,000 BEXC to become a verified P2P merchant. Access the highest-volume fiat on/off ramp in the ecosystem.",
    "UtilStaking": "5.5% APY Staking",
    "UtilStakingDesc": "Stake BEXC on the exchange for 5.5% annual yield. Your tokens work for you while contributing to supply scarcity.",
    "UtilHodl": "HODL Rewards",
    "UtilHodlDesc": "Hold BEXC in your wallet to unlock trading fee discounts and qualify for surprise airdrops. The longer you hold, the bigger the rewards.",
    "CNFTLabel": "Structured Entry",
    "CNFTTitle": "cNFT — Convertible NFT",
    "CNFTSub": "A structured way to acquire BEXC below market price with built-in downside protection via a Top 5 crypto basket hedge.",
    "CNFTExplainer": "A Convertible NFT (cNFT) is a structured crypto instrument exclusive to ByteExchange. It works like a convertible bond in traditional finance — you mint an NFT for a fixed USDT price that contains a set amount of BEXC. If BEXC reaches the target price within the duration, your NFT auto-converts to liquid BEXC at a profit. If it doesn't, your initial investment is allocated to a Top 5 blue-chip crypto basket (BTC, ETH, SOL, BNB, XRP) — so you never face a total loss.",
    "CNFTStep1": "Mint Your cNFT",
    "CNFTStep1Desc": "Pay 250 USDT to mint 1 cNFT containing 1,000 BEXC locked for 6 months. Your implied entry price is $0.25/BEXC.",
    "CNFTStep2": "Wait & Watch",
    "CNFTStep2Desc": "Over 6 months, BEXC trades on the market. If the price reaches $0.50, your NFT auto-converts to 1,000 liquid BEXC — a 2x return.",
    "CNFTStep3": "Hedge Protection",
    "CNFTStep3Desc": "If BEXC stays below target, your 250 USDT is allocated to a Top 5 crypto basket. You keep blue-chip exposure — no total loss.",
    "CNFTCurrentPrice": "Live BEXC Price",
    "CNFTContains": "Contains",
    "CNFTPrice": "Mint Price",
    "CNFTImplied": "Implied Base",
    "CNFTTarget": "Target Price",
    "CNFTDuration": "Duration",
    "CNFTDurationVal": "6 Months",
    "CNFTScenario1Title": "If BEXC hits $0.50+",
    "CNFTScenario1Desc": "Your 1,000 BEXC is worth $500+. You paid $250. That's a 2x return minimum — and the NFT auto-converts to liquid BEXC.",
    "CNFTScenario2Title": "If BEXC stays below target",
    "CNFTScenario2Desc": "Your 250 USDT was allocated to a Top 5 crypto basket (BTC, ETH, SOL, BNB, XRP). You still hold blue-chip exposure — no total loss scenario.",
    "SupplyEntryLabel": "🔒 LIMITED SUPPLY ENTRY",
    "SupplyEntryTitle": "BEXC Only Enters Market via 2 Channels",
    "SupplyEntryDesc": "1) DNFT Sales — structured NFT instruments  2) Node Rewards — earned by validators. There is no other way to create new BEXC. No minting, no airdrops, no team dumps.",
    "AllocLabel": "Distribution",
    "AllocTitle": "Token Allocation",
    "AllocSub": "150 million BEXC distributed across 8 categories, prioritizing long-term stability and eliminating early dump potential.",
    "AllocEcosystem": "Ecosystem Fund",
    "AllocReserve": "Strategic Reserve",
    "AllocLiquidity": "Liquidity & Market Making",
    "AllocNodes": "Node Rewards",
    "AllocTeam": "Core Team & Advisors",
    "AllocMarketing": "Marketing",
    "AllocLegacy": "Legacy Community",
    "AllocAirdrop": "Airdrop Incentives",
    "VestEcosystem": "52-month linear release — supports DNFT reserves, BytePad, and JIM Token parity",
    "VestReserve": "12-month cliff / 36-month vesting — reserved for Tier-1 VC OTC sales at $1.00+",
    "VestLiquidity": "36-month linear release — only ~10% available at TGE to keep float low",
    "VestNodes": "120-month front-loaded emission — unclaimed rewards are 50% burned",
    "VestTeam": "12-month cliff / 48-month vesting — demonstrates long-term commitment",
    "VestMarketing": "Dynamic / KPI-based — global partner growth via CPA model",
    "VestLegacy": "Hybrid lock — ~60% locked in Master Nodes, small holders: no cliff",
    "VestAirdrop": "24-month gamified release — earned via social interactions and HODL tasks",
    "DeficitLabel": "Supply Model",
    "DeficitTitle": "The Supply Deficit",
    "DeficitSub": "BEXC creates structural scarcity by locking more tokens than are in circulation. Total system sinks exceed gross supply, creating a negative effective float.",
    "DeficitExplainTitle": "Why Does This Matter?",
    "DeficitExplainDesc": "While the gross circulating supply represents tokens technically unlocked, the net effective float represents actual tradable supply. By institutionalizing demand through Nodes, Liquidity Mining, and Tier Staking, Byte Ecosystem ensures total system sinks (21.5M BEXC) exceeds gross supply (16M BEXC), resulting in a supply deficit of -5.5M BEXC. Users compete for a limited pool of liquid tokens, driving organic price appreciation.",
    "SinkMasterNodes": "Genesis Master Nodes",
    "SinkMasterNodesAmt": "12 Whales + Legacy Council",
    "SinkNodeStaking": "Node Staking (Public)",
    "SinkNodeStakingAmt": "666 Nodes (33% capacity)",
    "SinkLiqMining": "Liquidity Mining",
    "SinkLiqMiningAmt": "$2.5M TVL at 20% BEXC",
    "SinkBytepadTier": "BytePad Tier Staking",
    "SinkBytepadTierAmt": "500 active IDO participants",
    "SinkReferral": "Referral Staking",
    "SinkReferralAmt": "2,000 partners (min 100 BEXC)",
    "SinkStaking": "Simple Staking & DeFi",
    "SinkStakingAmt": "5.5% APY & DEX liquidity",
    "SinkBurns": "Ecosystem Burns",
    "SinkBurnsAmt": "Performance-based permanent removal",
    "RevLabel": "Real Yield",
    "RevTitle": "Revenue Pillars",
    "RevSub": "BEXC does not rely on token printing. The ecosystem generates external value through five primary revenue sources.",
    "RevLiqMining": "Liquidity Mining Spreads",
    "RevLiqMiningDesc": "User capital utilized for institutional OTC, inter-exchange liquidity, and trade financing — generating real market-making revenue.",
    "RevDNFT": "DNFT Management",
    "RevDNFTDesc": "Spreads and yield farming rewards from BTC/ETH/Stablecoin reserve baskets, managed through decentralized NFT instruments.",
    "RevExchange": "Exchange Operations",
    "RevExchangeDesc": "Revenue from spot trading, futures (ByteMX), and swap fees across the centralized and decentralized exchange infrastructure.",
    "RevB2B": "B2B Listing Services",
    "RevB2BDesc": "New projects must purchase Nodes and provide liquidity to list on Byte Exchange, creating a sustainable B2B revenue stream.",
    "RevByteChain": "ByteChain Fees",
    "RevByteChainDesc": "Transaction fees and gas costs on the ByteChain blockchain contribute directly to ecosystem revenue and token burns.",
    "RoadmapLabel": "Launch Strategy",
    "RoadmapTitle": "Strategic Roadmap",
    "RoadmapSub": "A three-phase launch approach designed to stabilize price, build momentum, and scale globally.",
    "Phase1Title": "Soft Launch",
    "Phase1Desc": "Testing community reaction, stabilizing the $0.30 floor, and ensuring all 12 Whales are locked in Master Nodes. Legacy migration and node activation focus.",
    "Phase1Date": "February 2026",
    "Phase2Title": "Growth Phase",
    "Phase2Desc": "Aggressive node sales using the 'Fractional Node' model to lower barriers to entry. Building liquidity and expanding the validator network.",
    "Phase2Date": "March 2026",
    "Phase3Title": "Grand Launch",
    "Phase3Desc": "Mass marketing, global partnerships across Africa, CIS, and LATAM regions. Full ecosystem activation and exchange listings.",
    "Phase3Date": "April 12, 2026",
    "EcoLabel": "Ecosystem",
    "EcoTitle": "The Byte Ecosystem",
    "EcoSub": "BEXC sits at the center of an integrated ecosystem of products and services — not just an exchange, but a complete Web3 infrastructure.",
    "EcoCenterTitle": "BEXC — The Connecting Thread",
    "EcoCenterDesc": "Every product in the Byte Ecosystem is connected through BEXC. It serves as the access key, incentive mechanism, staking asset, and governance token across all platforms.",
    "EcoExchange": "Byte Exchange",
    "EcoExchangeDesc": "The central hub — advanced spot trading, P2P marketplace, and the operational backbone of the entire ecosystem.",
    "EcoByteChain": "ByteChain",
    "EcoByteChainDesc": "Own Layer 1 blockchain infrastructure providing sovereignty, security, and scalability for the ecosystem.",
    "EcoByteSwap": "BEXCSwap",
    "EcoByteSwapDesc": "Decentralized exchange on ByteChain, complementing the centralized exchange with permissionless trading.",
    "EcoBytepad": "BytePad",
    "EcoBytepadDesc": "Launchpad and incubation platform for new projects — capital formation and token distribution at pre-market prices.",
    "EcoByteMX": "ByteMX",
    "EcoByteMXDesc": "Derivatives and perpetual futures platform for professional traders seeking leveraged exposure.",
    "NativeLabel": "Native Asset",
    "NativeTitle": "XCoin — ByteChain's Native Asset",
    "NativeSub": "XCoin is the native coin of ByteChain — the gas that powers every transaction on the network. No presale, no pre-mine — only 7% distributed to legacy community members.",
    "NativeRole": "Role",
    "NativeRoleVal": "Gas & Transaction Fees",
    "NativeDistribution": "Distribution",
    "NativeDistVal": "7% to Legacy Community",
    "NativePresale": "Presale",
    "NativePresaleVal": "None — Fair Launch",
    "NativeChain": "Network",
    "NativeChainVal": "ByteChain L1",
    "NodeLabel": "Validator Network",
    "NodeTitle": "Node Ecosystem",
    "NodeSub": "The Byte network is secured by 2,000 limited-edition validator licenses across four tiers, each with unique weight multipliers and staking capacities.",
    "NodeTotalLabel": "Total Validator Licenses",
    "NodeLimited": "Limited Edition — Once sold, no more will be created",
    "NodeXNode": "XNode",
    "NodeXNodePro": "XNode Pro",
    "NodeXNodeUltra": "XNode Ultra",
    "NodeMaster": "Master Node",
    "NodeWeight": "Weight Multiplier",
    "NodeCap": "Staking Cap",
    "RecycleTitle": "Recycle Protocol",
    "RecycleDesc": "Undistributed tokens from the monthly node reward cap (due to low active nodes) follow a deflationary protocol: 50% are permanently burned (reducing total supply) and 50% are rolled over to extend the mining pool's lifespan. This ensures every token is either earned or destroyed.",
    "BottomCTATitle": "Join the Byte Ecosystem",
    "BottomCTADesc": "Whether you're trading, staking, running a node, or participating in launches — BEXC is your key to the entire ecosystem.",
    "InfoLabel": "Learn More",
    "InfoTitle": "Understanding BEXC",
    "InfoSub": "New to the Byte Ecosystem? Here's what you need to know.",
    "Info1Title": "What is BEXC?",
    "Info1Desc": "BEXC (Byte XChain Coin) is the primary utility and value token of the Byte Ecosystem. It's used for exchange access, staking, node rewards, launchpad participation, and governance. With a fixed supply of 150 million and a deflationary model, BEXC is designed to become scarcer over time.",
    "Info2Title": "What is the Supply Deficit?",
    "Info2Desc": "The supply deficit means more BEXC is locked in nodes, staking, and ecosystem sinks than is available in circulation. This creates structural scarcity — there literally aren't enough liquid tokens for everyone who wants them, which can drive organic price appreciation.",
    "Info3Title": "What is Deflationary Tokenomics?",
    "Info3Desc": "Unlike inflationary tokens that print new supply, BEXC has a fixed total supply that actively decreases through burns. Unclaimed node rewards, ecosystem fees, and the Recycle Protocol all permanently remove tokens from circulation, making each remaining BEXC more valuable.",
    "DonutSupply": "150M",
    "DonutSymbol": "BEXC"
  },
  "ByteChain": {
    "BadgeMainnet": "Mainnet Live — Chain ID 9933",
    "HeroTitle": "ByteChain — Own Your Infrastructure",
    "HeroSub": "A sovereign EVM-compatible Layer 1 blockchain purpose-built for the Byte Ecosystem. ByteChain powers DeFi, tokenized real-world assets, and a self-sustaining digital economy — all fueled by BEXC.",
    "CTAExplorer": "Open Explorer",
    "CTAGetBEXC": "Get BEXC",
    "FeaturesTitle": "Built for Sovereignty",
    "FeaturesSub": "ByteChain gives the Byte Ecosystem full control over its infrastructure, economics, and governance.",
    "FeatSovereignty": "Full Sovereignty",
    "FeatSovereigntyDesc": "No dependency on third-party chains. ByteChain is wholly owned infrastructure — upgrades, fees, and governance are entirely controlled by the ecosystem.",
    "FeatNativeGas": "BEXC Native Gas",
    "FeatNativeGasDesc": "Every transaction on ByteChain requires BEXC as gas. This creates continuous, organic demand for the token beyond speculation.",
    "FeatDEX": "ByteSwap DEX",
    "FeatDEXDesc": "A decentralized exchange running natively on ByteChain, enabling permissionless trading and liquidity provision alongside the centralized exchange.",
    "FeatNodes": "Node Economy",
    "FeatNodesDesc": "2,000 limited-edition validator nodes secure the network. Node operators earn BEXC rewards while actively participating in consensus.",
    "FeatGovern": "On-Chain Governance",
    "FeatGovernDesc": "Token holders shape the future of the ecosystem through proposals and voting — from fee parameters to protocol upgrades.",
    "FeatRWA": "RWA Hub",
    "FeatRWADesc": "ByteChain is positioned as a settlement layer for tokenized real-world assets — real estate, commodities, bonds, and more.",
    "FlowTitle": "The Byte Ecosystem Flywheel",
    "FlowSub": "Build on ByteChain, sell on BytePad, list on Exchange — a complete lifecycle for Web3 projects.",
    "FlowBuild": "Build on ByteChain",
    "FlowBuildDesc": "Deploy smart contracts, create tokens, and build dApps on a fast, low-cost EVM chain.",
    "FlowSell": "Sell on BytePad",
    "FlowSellDesc": "Launch your token through BytePad's launchpad — access a ready community of investors.",
    "FlowList": "List on Exchange",
    "FlowListDesc": "Get instant liquidity on Byte Exchange with spot trading, order books, and market making.",
    "RWABadge": "Real World Assets",
    "RWATitle": "Ready for the $16 Trillion RWA Era",
    "RWADesc": "The tokenization of real-world assets — from real estate and government bonds to commodities and intellectual property — is projected to become a $16 trillion market. ByteChain is being built as infrastructure ready for this transformation.",
    "RWADesc2": "With EVM compatibility, low transaction costs, and a sovereign governance model, ByteChain provides the technical foundation for enterprises looking to tokenize traditional assets on a compliant, purpose-built blockchain.",
    "RWAStat1Label": "RWA Market",
    "RWAStat1Sub": "Projected market size",
    "RWAStat2Label": "Compatible",
    "RWAStat2Sub": "Ethereum tooling works",
    "RWAStat3Label": "Native Gas",
    "RWAStat3Sub": "All fees paid in BEXC",
    "RWANewsTitle": "Byte Exchange Announces Blockchain Infrastructure Ready for $16 Trillion Real-World Asset Era",
    "NetworkTitle": "Network Configuration",
    "NetworkSub": "Connect your wallet or dApp to ByteChain using the details below.",
    "TestnetFaucet": "Testnet faucet coming soon — build and test risk-free.",
    "DevCTATitle": "Start Building on ByteChain",
    "DevCTASub": "ByteChain is EVM-compatible — deploy your Solidity contracts, use familiar tooling (Hardhat, Foundry, ethers.js), and reach the entire Byte Ecosystem.",
    "DevCTAStart": "Explore Mainnet",
    "DevCTADocs": "View BEXCScan",
    "InfoBlockchain": "What is a Blockchain?",
    "InfoBlockchainDesc": "A blockchain is a distributed digital ledger that records transactions across many computers. ByteChain is a Layer 1 blockchain — meaning it has its own consensus mechanism and doesn't depend on another chain for security.",
    "InfoGas": "What is Gas?",
    "InfoGasDesc": "Gas is the fee you pay to execute transactions or smart contracts on a blockchain. On ByteChain, gas is paid in BEXC — the native token. This means every action on the network creates demand for BEXC.",
    "InfoRWA": "What are Real World Assets (RWA)?",
    "InfoRWADesc": "RWA refers to traditional assets — like real estate, bonds, or commodities — that are tokenized and represented on a blockchain. This makes them easier to trade, divide into smaller pieces, and access globally.",
    "EcoBannerLine1": "Build on ByteChain",
    "EcoBannerLine2": "Sell on BytePad",
    "EcoBannerLine3": "List on ByteExchange",
    "EcoBannerTag": "The Complete Web3 Journey",
    "Copy": "Copy",
    "Copied": "✓"
  },
  "Rewards": {
    "Title": "Rewards & Incentives",
    "Subtitle": "Earn while you trade",
    "ReferralProgramTitle": "Referral Program",
    "ReferralBenefit1": "Earn up to 60% commission on your referral's trading fees",
    "ReferralBenefit2": "Unlimited referrals — no cap on earnings",
    "ReferralBenefit3": "Real-time tracking of referral activity and commissions",
    "ReferralBenefit4": "Weekly payouts to your ByteExchange wallet",
    "VIPRewardsTitle": "VIP Trading Rewards",
    "VIPRewardDesc": "Trade more and unlock better fee tiers automatically",
    "StakingRewardsTitle": "BEXC Staking Rewards",
    "StakingRewardDesc": "Hold BEXC tokens and earn passive rewards",
    "LeaderboardTitle": "Top Traders",
    "LeaderboardDesc": "Compete for monthly rewards and exclusive perks",
    "ReferralLinkLabel": "Your Referral Link",
    "CopyLinkBtn": "Copy Link",
    "InviteFriendsBtn": "Invite Friends",
    "ViewDetailBtn": "View Details",
    "NoDataMessage": "No data available",
    "LoadingLabel": "Loading rewards data..."
  },
  "Announcements": {
    "Title": "Announcements",
    "Subtitle": "Stay updated with the latest news and platform updates",
    "AnnouncementsTab": "Announcements",
    "NotificationsTab": "Notifications",
    "SearchPlaceholder": "Search announcements...",
    "BackBtn": "Back",
    "AnnouncementType": "Announcement",
    "NotificationType": "Notification",
    "ByteExchangeTeam": "ByteExchange Team",
    "ReadMoreBtn": "Read more",
    "NoAnnouncementsTitle": "No Announcements",
    "NoNotificationsTitle": "No Notifications",
    "NoResultsAdjustSearch": "Try adjusting your search query.",
    "NoAvailableMessage": "No {{type}} available at the moment.",
    "RefreshingLabel": "Refreshing...",
    "FooterNote": "For urgent matters, please contact our support team via the Help Center."
  },
  "Verify": {
    "Title": "ByteExchange Verify",
    "Description": "Protect yourself from fraud. Use this page to check whether a social media account, email address, phone number, or channel is officially from ByteExchange.",
    "ChannelLabel": "Channel",
    "ChannelDetailsLabel": "Channel details",
    "CaseSensitiveWarning": "This field is case-sensitive. Be careful of similar-looking characters such as I (i), l (L), O, and 0. Make sure your input exactly matches the characters shown in the official ByteExchange channel.",
    "SearchBtn": "Search",
    "VerifiedSourceTitle": "Verified Source",
    "VerifiedSourceDesc": "The source you entered is an official {{type}} from ByteExchange.",
    "UnverifiedSourceTitle": "Unverified Source",
    "UnverifiedSourceDesc": "The source you entered could not be verified as an official ByteExchange channel.",
    "UnverifiedWarning": "Please do not share your personal information or credentials with unverified sources.",
    "ConnectionErrorTitle": "Connection Error",
    "ConnectionErrorMsg": "Something went wrong. Please try again.",
    "OKBtn": "OK",
    "WhatCanBeVerified": "What can be verified?",
    "VerifiableSources": "The following official ByteExchange sources may be verified:",
    "HowToStaySafe": "How to stay safe",
    "SafetyTip1": "Always verify official channels before interacting with any account claiming to represent ByteExchange.",
    "SafetyTip2": "ByteExchange staff will never ask for your password, 2FA codes, or private keys via any channel.",
    "SafetyTip3": "Be cautious of similar-looking usernames. Scammers often use subtle character substitutions.",
    "SafetyTip4": "If you are unsure about the authenticity of a channel, do not share any personal or financial information.",
    "DisclaimerTitle": "Disclaimer",
    "DisclaimerText": "Our channel administrators will never direct-message you. They will not ask for your personal, financial, or account information, including but not limited to your credit card details, phone number, identification card, passport details, or ask you to transfer your assets. If anyone makes such requests, it is a scam. Please report it to ByteExchange Support immediately."
  },
  "Legal": {
    "PageTitle": "Legal Documents",
    "PageSubtitle": "Terms of service, privacy policy, and regulatory compliance",
    "TableOfContents": "TABLE OF CONTENTS",
    "ExpandAllBtn": "Expand All",
    "CollapseAllBtn": "Collapse All",
    "LastUpdated": "Last Updated",
    "TOSTitle": "Terms of Service",
    "TOSSubtitle": "General terms and conditions for using ByteExchange",
    "PrivacyTitle": "Privacy Policy",
    "PrivacySubtitle": "How we collect, use, and protect your data",
    "AMLTitle": "AML Policy",
    "AMLSubtitle": "Anti-Money Laundering and Counter-Terrorism Financing",
    "CookiesTitle": "Cookie Policy",
    "CookiesSubtitle": "How we use cookies and similar technologies",
    "FeesTitle": "Exchange Fees",
    "FeesSubtitle": "Transparent fee structure for all trading activities",
    "AboutTitle": "About ByteExchange",
    "AboutSubtitle": "Learn about our mission, platform, and team",
    "ContactTitle": "Contact Us",
    "ContactSubtitle": "Get in touch with the ByteExchange team",
    "QuestionsTitle": "Questions about our legal documents?",
    "QuestionsDesc": "If you have any questions about these documents or need clarification on any terms, please contact our legal team at"
  },
  "CoinInfo": {
    "ChartRange24H": "24H",
    "ChartRange7D": "7D",
    "ChartRange30D": "30D",
    "ChartRange90D": "90D",
    "ChartRange1Y": "1Y",
    "BackBtn": "Back",
    "TradingLabel": "Trading",
    "MarketRankLabel": "Market Rank",
    "MarketCapLabel": "Market Cap",
    "VolumeLabel": "24h Volume",
    "CirculatingSupplyLabel": "Circulating Supply",
    "TotalSupplyLabel": "Total Supply",
    "AllTimeHighLabel": "All Time High",
    "AllTimeLowLabel": "All Time Low",
    "TradeBtn": "Trade",
    "LoadingMessage": "Loading data...",
    "ErrorMessage": "Failed to load coin data"
  },
  "MarketInsights": {
    "PageTitle": "Market Insights",
    "PageSubtitle": "Real-time crypto market intelligence",
    "ErrorBanner": "Failed to load market data. Please try again later.",
    "FearGreedIndexTitle": "Fear & Greed Index",
    "ThirtyDayTrend": "30-Day Trend",
    "ExtremeFear": "Extreme Fear",
    "Fear": "Fear",
    "Neutral": "Neutral",
    "Greed": "Greed",
    "ExtremeGreed": "Extreme Greed",
    "GlobalMarketStatsTitle": "Global Market Stats",
    "TotalMarketCapLabel": "Total Market Cap",
    "TradingVolumeLabel": "24h Trading Volume",
    "BTCDominanceLabel": "BTC Dominance",
    "ActiveCryptosLabel": "Active Cryptocurrencies",
    "MarketsLabel": "Number of Markets",
    "ETHDominanceLabel": "ETH Dominance",
    "TrendingCoinsTitle": "Trending Coins",
    "NoTrendingData": "No trending data available",
    "ViewBtn": "View",
    "TopCategoriesTitle": "Top Categories",
    "NoCategoryData": "No category data available",
    "MarketCapField": "Market Cap",
    "Change24hField": "24h Change",
    "Volume24hField": "Volume 24h",
    "DeFiOverviewTitle": "DeFi Overview",
    "DeFiMarketCapLabel": "DeFi Market Cap",
    "DeFiDominanceLabel": "DeFi Dominance",
    "TopDeFiCoinLabel": "Top DeFi Coin",
    "DeFiETHRatioLabel": "DeFi / ETH Ratio",
    "ETHMarketCapLabel": "ETH Market Cap",
    "DominanceBreakdownLabel": "Dominance Breakdown",
    "BitcoinLabel": "Bitcoin (BTC)",
    "EthereumLabel": "Ethereum (ETH)",
    "OthersLabel": "Others",
    "MarketSentimentTitle": "Market Sentiment",
    "FooterNote": "Data provided by CoinGecko and Alternative.me. Updated periodically. Not financial advice."
  },
  "ApiDocs": {
    "PageTitle": "ByteExchange API",
    "PageDescription": "REST API documentation for ByteExchange. Build trading bots, integrate wallets, and access market data programmatically.",
    "BaseURLLabel": "Base URL",
    "AuthenticationTitle": "Authentication",
    "AuthDescription": "Most endpoints require an authorization token. Obtain one via the sign-in flow:",
    "SignInStep": "POST /customer/sign-in with email and password",
    "TokenStep": "POST /customer/token with OTP to get access token",
    "AuthHeaderStep": "Include the token in the Authorization header",
    "RequiredHeaders": "Required headers",
    "APICategoriesTitle": "API Categories",
    "NotesTitle": "Notes",
    "TimestampNote": "Candle times (open_time, close_time) are Unix milliseconds; trade and order times such as created_at are ISO 8601 (UTC)",
    "WsStreamsTitle": "WebSocket market streams",
    "WsStreamsIntro": "Subscribe to a pair to receive its order book, trades and live 1-minute candles. For other candle intervals (1m, 5m, 15m, 1h, 4h, 1d, 1w), add a kline subscription: the connection then receives exactly the intervals you chose, for every pair it follows.",
    "WsStreamsClosed": "Every candle frame has a closed field: false while the candle is forming, true once its interval has ended. The closed frame carries the final values and arrives before the first frame of the next candle. Closed frames are sent to connections with a kline subscription.",
    "PairFormatNote": "Pair format in API uses underscore:",
    "TokenRenewalNote": "Token renewal is required every 14 minutes via",
    "WebSocketEndpointNote": "WebSocket endpoint:",
    "SearchPlaceholder": "Search endpoints...",
    "FullURLLabel": "Full URL",
    "QueryParametersLabel": "Query Parameters",
    "ParameterField": "Parameter",
    "ExampleField": "Example",
    "RequestBodyLabel": "Request Body",
    "FieldLabel": "Field",
    "TypeLabel": "Type",
    "cURLExampleLabel": "cURL Example",
    "SampleResponseLabel": "Sample Response",
    "CopiedBtn": "Copied",
    "CopyBtn": "Copy",
    "FailedLoadingMsg": "Failed to load API documentation."
  },
  "Markets": {
    "pageTitle": "Markets",
    "pageSubtitle": "Real-time prices for all trading pairs",
    "liveLabel": "LIVE",
    "pairsCount": "Pairs",
    "gainersLabel": "Gainers",
    "losersLabel": "Losers",
    "searchPlaceholder": "Search pair...",
    "columnPair": "Pair",
    "columnPrice": "Price",
    "column24hChange": "24h Change",
    "columnChangeMobile": "Change",
    "column7dChart": "7d Chart",
    "column24hVolume": "24h Volume",
    "columnAction": "Action",
    "tradeButton": "Trade",
    "loadingMarkets": "Loading markets...",
    "connectingStream": "Connecting to market data stream",
    "noFavoritesYet": "No favorites yet",
    "addFavoritesHint": "Click the star icon to add favorites",
    "noPairsFound": "No pairs found",
    "tryDifferentSearch": "Try a different search or category",
    "showingCount": "Showing",
    "favoritesLabel": "favorites",
    "pairsLabel": "pairs",
    "realtimeNote": "Prices update in real-time via WebSocket"
  },
  "P2P": {
    "pageTitle": "P2P Trading",
    "pageSubtitle": "Buy and sell crypto directly with other users",
    "tabBuy": "Buy",
    "tabSell": "Sell",
    "tabMyTrades": "My Trades",
    "tabPostAd": "Post Ad",
    "tabSettings": "Settings",
    "columnAdvertiser": "Advertiser",
    "columnPrice": "Price",
    "columnAvailableLimit": "Available / Limit",
    "columnPayment": "Payment",
    "columnTrade": "Trade",
    "merchantBadge": "Merchant",
    "userLabel": "User",
    "noOffersAvailable": "No offers available for this pair",
    "noTradesFound": "No trades found",
    "filterAll": "All",
    "filterActive": "Active",
    "filterCompleted": "Completed",
    "filterCancelled": "Cancelled",
    "iHavePaid": "I Have Paid",
    "releaseCrypto": "Release Crypto",
    "cancelOrder": "Cancel Order",
    "appealButton": "Appeal",
    "reAppealButton": "Re-Appeal",
    "cancelAppeal": "Cancel Appeal",
    "cancellingAppeal": "Cancelling...",
    "appealResolved": "Appeal was cancelled",
    "rateTradeTitle": "Rate this trade",
    "ratingExcellent": "Excellent",
    "ratingGood": "Good",
    "ratingOK": "OK",
    "ratingPoor": "Poor",
    "ratingTerrible": "Terrible",
    "optionalFeedback": "Optional feedback...",
    "tradeRatedThank": "Trade rated — thank you!",
    "chatTitle": "Chat",
    "noMessagesYet": "No messages yet",
    "typeMessage": "Type a message...",
    "sendButton": "Send",
    "supportLabel": "(Support)",
    "messagesCount": "{{count}} message",
    "messagesCount_plural": "{{count}} messages",
    "paymentDetailsTitle": "Payment Details",
    "adStepPricing": "Pricing",
    "adStepAmount": "Amount",
    "adStepPayment": "Payment",
    "adStepReview": "Review",
    "marketPriceLabel": "Market Price",
    "pricingFormulaLabel": "Pricing formula",
    "nextStepButton": "Next Step",
    "backButton": "Back",
    "reviewButton": "Review",
    "availableBalance": "Available: {{amount}} {{asset}}",
    "noPaymentMethods": "No payment methods registered",
    "addPaymentMethod": "Add Payment Method",
    "remarksPlaceholder": "No crypto-related words (BTC, USDT, P2P...)",
    "autoReplyPlaceholder": "Sent when order is created",
    "requireKyc": "Require KYC",
    "registeredAtLeast": "Registered at least",
    "daysAgo": "days ago",
    "onlineNow": "Online Now",
    "postLater": "Post Later",
    "previewLabel": "Preview",
    "postingAd": "Posting...",
    "postAdButton": "Post Ad",
    "setNickname": "Set nickname",
    "verifiedMerchant": "Verified Merchant",
    "profileStats": "Profile Stats",
    "selectCurrency": "Select Currency",
    "paymentMethodLabel": "Payment Method",
    "noPaymentMethodsFor": "No payment methods available for {{currency}}",
    "displayTitlePlaceholder": "e.g. My Bank Account",
    "continueToOtp": "Continue to OTP",
    "verifyWithOtp": "Verify with OTP",
    "digitCodePlaceholder8": "8-digit code",
    "digitCodePlaceholder6": "6-digit code",
    "sendOtp": "Send OTP",
    "savingPayment": "Saving...",
    "addPaymentMethodButton": "Add Payment Method",
    "noPaymentMethodsAdded": "No payment methods added yet",
    "deleteButton": "Delete",
    "columnCurrency": "Currency",
    "columnMethod": "Method",
    "columnDetails": "Details",
    "noPnpBalances": "No P2P balances",
    "columnBalance": "Balance",
    "columnFeeRate": "Fee Rate",
    "inTradeReserved": "In Trade / Reserved",
    "noActiveAds": "No active advertisements",
    "editButton": "Edit",
    "unpublishButton": "Unpublish",
    "publishButton": "Publish",
    "cancelButton": "Cancel",
    "totalFilled": "Total / Filled",
    "orderLimitLabel": "Order Limit",
    "allMarkets": "All Markets",
    "marketsFilter": "{{filter}} Markets",
    "feeInfoLoading": "Fee information is loading...",
    "columnTradingPair": "Trading Pair",
    "columnMakerFee": "Maker Fee",
    "columnTakerFee": "Taker Fee",
    "noPairsFoundFor": "No pairs found for {{filter}}",
    "youAreMerchant": "You are a Verified Merchant",
    "merchantApproved": "Your merchant application has been approved. Enjoy lower fees and premium features.",
    "becomeMerchant": "Become a Merchant",
    "countryPlaceholder": "e.g., Turkey",
    "cityPlaceholder": "e.g., Istanbul",
    "fullAddressPlaceholder": "Full address",
    "postalPlaceholder": "34000",
    "telegramPlaceholder": "@username"
  },
  "Staking": {
    "pageTitle": "Staking",
    "bestApy": "Best APY",
    "nativeLabel": "NATIVE",
    "addNewStake": "Add new stake",
    "selectAsset": "Select Asset",
    "stakingPeriod": "Staking Period",
    "stakingAmount": "Staking Amount",
    "estimatedApy": "Estimated APY",
    "annualPercentageYield": "Annual Percentage Yield",
    "readButton": "Read",
    "loginToStake": "Login to Stake",
    "myStakes": "My stakes",
    "tabPending": "Pending",
    "tabMatured": "Matured",
    "loginToViewStakes": "Login to view your stakes",
    "loginButton": "Login",
    "noActiveStakes": "No active stakes",
    "noMaturedStakes": "No matured stakes",
    "columnDate": "Date",
    "columnTerm": "Term",
    "columnApy": "APY",
    "columnInitialDeposit": "Initial Deposit",
    "columnInterestAccrued": "Interest Accrued",
    "columnValueDate": "Value Date",
    "columnActions": "Actions",
    "columnStatus": "Status",
    "statusLiquidated": "Liquidated",
    "statusCompleted": "Completed",
    "insufficientBalance": "Insufficient balance",
    "stakingFailed": "Staking failed",
    "cancelledSuccess": "Stake cancelled successfully",
    "earlyCancelNotAllowed": "Early cancellation is not allowed for this plan",
    "failedLoadPlans": "Failed to load staking plans",
    "stepEarnRewards": "Earn Rewards",
    "stepEarnRewardsDesc": "Interest accrues daily based on your chosen APY rate. Higher terms = higher returns.",
    "stepCollect": "Collect",
    "stepCollectDesc": "When the term ends, your principal + earned interest are returned to your wallet.",
    "referralRewardsByTier": "Referral Rewards by Tier",
    "tierDescription": "The more BEXC you stake, the higher your tier — the more you earn!",
    "totalEarned": "Total Earned",
    "referralsCount": "referrals",
    "copiedLabel": "Copied!",
    "copyButton": "Copy",
    "closeButton": "Close",
    "daysLabel": "days"
  },
  "Launchpad": {
    "pageTitle": "Launchpad",
    "pageSubtitle": "Participate in exclusive token launches",
    "tabActive": "Active",
    "tabUpcoming": "Upcoming",
    "tabEnded": "Ended",
    "tabMyPurchases": "My Purchases",
    "noProjects": "No projects available",
    "totalRaised": "Total Raised",
    "totalProjects": "Total Projects",
    "totalParticipants": "Total Participants",
    "priceLabel": "Price",
    "allocationLabel": "Allocation",
    "remainingLabel": "Remaining",
    "minBuyLabel": "Min Buy",
    "maxBuyLabel": "Max Buy",
    "startsLabel": "Starts",
    "endsLabel": "Ends",
    "statusActive": "Active",
    "statusUpcoming": "Upcoming",
    "statusEnded": "Ended",
    "buyButton": "Buy",
    "enterAmount": "Enter amount",
    "promoCodePlaceholder": "Promo code",
    "purchaseSuccess": "Purchase successful!",
    "purchaseFailed": "Purchase failed",
    "noPurchasesYet": "No purchases yet",
    "loginRequired": "Please login to participate"
  },
  "Referrals": {
    "pageTitle": "Referral Program",
    "pageSubtitle": "Invite friends and earn commission on their trades",
    "yourReferralLink": "Your Referral Link",
    "yourReferralId": "Your Referral ID",
    "copiedToClipboard": "Copied!",
    "copyLink": "Copy Link",
    "shareButton": "Share",
    "tabOverview": "Overview",
    "tabCommissions": "Commissions",
    "tabNetwork": "Network",
    "tabTierRewards": "Tier Rewards",
    "summaryTrading": "Trading",
    "summaryStaking": "Staking",
    "level1Referrals": "Level 1 Referrals",
    "level2Referrals": "Level 2 Referrals",
    "level3Referrals": "Level 3 Referrals",
    "totalEarnings": "Total Earnings",
    "recentCommissions": "Recent Commissions",
    "columnDate": "Date",
    "columnEmail": "Email",
    "columnTier": "Tier",
    "columnAmount": "Amount",
    "columnAsset": "Asset",
    "columnUsdValue": "USD Value",
    "noCommissionsYet": "No commissions yet",
    "referralNetwork": "Referral Network",
    "referralRewardsByTier": "Referral Rewards by Tier",
    "tierDescription": "The more BEXC you stake, the higher your tier — the more you earn!",
    "tradingRewards": "Trading Rewards",
    "stakingRewards": "Staking Rewards",
    "yourTierLabel": "YOUR TIER",
    "levelLabel": "Level {{level}}",
    "benefitsTitle": "Why Refer?",
    "benefitEarnCommission": "Earn commission on every trade your referrals make",
    "benefitMultiTier": "Multi-tier rewards — earn from 3 levels deep",
    "benefitPassiveIncome": "Passive income from staking referrals too",
    "benefitHigherTiers": "Higher BEXC holdings = higher commission rates",
    "loginToSeeReferrals": "Login to see your referral dashboard",
    "heroBadge": "Referral Program",
    "heroYourTier": "Your Tier: {{name}}",
    "heroEarnUpTo": "Earn Up to",
    "heroCommissionPct": "60%",
    "heroCommission": "Commission",
    "heroSubtitle": "Invite Friends, Get Paid Instantly",
    "heroDesc": "Every trade your friends make earns you commission — deposited directly to your wallet. Withdraw anytime, spend anytime. No lock-ups, no waiting.",
    "heroBenefitInstant": "Instant wallet deposit",
    "heroBenefitWithdraw": "Withdraw anytime",
    "heroBenefitMultiLevel": "Up to 3-level deep",
    "heroStakeRequirement": "Requires 100 BEXC staked to activate referral earnings",
    "heroTotalEarnings": "TOTAL EARNINGS",
    "howStakeBexc": "Stake N BEXC",
    "howShareLink": "Share Your Link",
    "howEarnCommission": "Earn Commission"
  },
  "KYC": {
    "pageTitle": "Identity Verification",
    "pageSubtitle": "Verify your identity to unlock all features",
    "kycTitle": "Personal Verification (KYC)",
    "kybTitle": "Business Verification (KYB)",
    "statusNotSubmitted": "Not Submitted",
    "statusPending": "Pending Review",
    "statusApproved": "Approved",
    "statusRejected": "Rejected",
    "startVerification": "Start Verification",
    "verificationInProgress": "Verification in progress",
    "verificationApproved": "Your identity has been verified",
    "verificationRejected": "Verification was rejected. Please try again.",
    "scanQrCode": "Scan QR Code",
    "scanQrDesc": "Scan this QR code with your mobile device to complete verification",
    "openOnDevice": "Open on this device",
    "confirmIdentity": "Confirm your identity",
    "confirmDesc": "You will be redirected to our verification partner",
    "continueButton": "Continue",
    "cancelButton": "Cancel",
    "kybBusinessInfo": "Business Information",
    "kybPersons": "Authorized Persons",
    "kybReview": "Review & Submit",
    "kybBusinessName": "Business Name",
    "kybBusinessType": "Business Type",
    "kybContactPerson": "Contact Person",
    "kybIncNumber": "Incorporation Number",
    "kybIncDate": "Incorporation Date",
    "kybTaxId": "Tax ID",
    "kybVatEligible": "VAT Eligible",
    "kybVatNumber": "VAT Number",
    "kybAddress": "Address",
    "kybCountry": "Country",
    "kybState": "State",
    "kybCity": "City",
    "kybPostalCode": "Postal Code",
    "kybDifferentPPOP": "Different Principal Place of Business",
    "kybAddPerson": "Add Person",
    "kybPersonType": "Person Type",
    "kybPersonName": "Name",
    "kybPersonDob": "Date of Birth",
    "kybPersonEmail": "Email",
    "kybPersonNationality": "Nationality",
    "kybPersonHolding": "Holding %",
    "kybPersonIdDoc": "ID Document",
    "kybSubmitButton": "Submit Application",
    "kybSubmitting": "Submitting...",
    "kybSubmitSuccess": "Business verification submitted successfully",
    "kybSubmitFailed": "Failed to submit business verification"
  },
  "SubAccounts": {
    "pageTitle": "Sub-Accounts",
    "pageSubtitle": "Manage multiple trading accounts under one master account",
    "tabAccounts": "Accounts",
    "tabCreate": "Create",
    "tabTransfer": "Transfer",
    "tabHistory": "History",
    "createSubAccount": "Create Sub-Account",
    "accountTitleLabel": "Account Title",
    "accountTitlePlaceholder": "e.g., Trading Bot #1",
    "creatingAccount": "Creating...",
    "createButton": "Create",
    "transferFunds": "Transfer Funds",
    "selectAccount": "Select Account",
    "selectAsset": "Select Asset",
    "amountLabel": "Amount",
    "directionToSub": "Main → Sub-Account",
    "directionToMain": "Sub-Account → Main",
    "transferButton": "Transfer",
    "transferring": "Transferring...",
    "noAccounts": "No sub-accounts yet",
    "accountCreated": "Sub-account created successfully",
    "transferSuccess": "Transfer completed successfully",
    "totalAccounts": "Total Accounts",
    "totalBalance": "Total Balance",
    "viewFunds": "View Funds",
    "hideFunds": "Hide Funds",
    "renameAccount": "Rename",
    "deleteAccount": "Delete",
    "freezeAccount": "Freeze",
    "unfreezeAccount": "Unfreeze",
    "loginAsSubAccount": "Login as Sub-Account",
    "assignManager": "Assign Manager",
    "assignEmailPlaceholder": "Manager email address",
    "noFundsFound": "No funds in this account",
    "columnAsset": "Asset",
    "columnAvailable": "Available",
    "columnInTrade": "In Trade",
    "columnTotal": "Total",
    "confirmDeleteTitle": "Delete Sub-Account",
    "confirmDeleteMessage": "Are you sure you want to delete this sub-account? This action cannot be undone.",
    "confirmFreezeTitle": "Freeze Sub-Account",
    "confirmFreezeMessage": "Freezing will prevent all trading and transfers for this account.",
    "transferHistory": "Transfer History",
    "noTransferHistory": "No transfer history",
    "columnDirection": "Direction",
    "columnAmount": "Amount",
    "columnDate": "Date"
  },
  "LoginPage": {
    "welcomeBack": "Welcome Back",
    "loginSubtitle": "Sign in to your ByteExchange account",
    "emailLabel": "Email Address",
    "emailPlaceholder": "Enter your email",
    "passwordLabel": "Password",
    "passwordPlaceholder": "Enter your password",
    "showPassword": "Show",
    "hidePassword": "Hide",
    "forgotPassword": "Forgot Password?",
    "firstSignInHint": "First time signing in to the new BEXC?",
    "firstSignInHintAction": "Set your password",
    "signInButton": "Sign In",
    "signingIn": "Signing In...",
    "noAccount": "Don't have an account?",
    "signUpLink": "Sign Up",
    "otpTitle": "Additional Verification",
    "otpSubtitle": "Enter the verification code to continue",
    "emailOtpLabel": "Email OTP",
    "googleAuthLabel": "Google Authenticator",
    "emailOtpPlaceholder": "6-digit code",
    "googleAuthPlaceholder": "6-digit code",
    "verifyButton": "Verify",
    "verifying": "Verifying...",
    "resendOtp": "Resend OTP",
    "otpResent": "OTP sent successfully",
    "tooManyAttempts": "Too many attempts. Please wait {{seconds}} seconds.",
    "emailNotVerified": "Email not verified",
    "resendVerification": "Resend Verification Email",
    "verificationResent": "Verification email sent!",
    "biometricLogin": "Login with Biometrics",
    "rememberDevice": "Remember this device"
  },
  "SignupPage": {
    "createAccount": "Create Account",
    "signupSubtitle": "Join ByteExchange and start trading",
    "step1Title": "Where are you from?",
    "step1Subtitle": "Select your country of residence",
    "step2Title": "Who are you?",
    "step2Subtitle": "Tell us your name",
    "step3Title": "Secure your account",
    "step3Subtitle": "Set up your email and password",
    "step4Title": "Almost there!",
    "step4Subtitle": "Review and launch your account",
    "step5Title": "Check your email",
    "step5Subtitle": "We sent you a verification link",
    "countryLabel": "Country of Residence",
    "countryPlaceholder": "Search your country...",
    "countryNotSupported": "Sorry, this country is not supported yet",
    "firstNameLabel": "First Name",
    "firstNamePlaceholder": "Enter your first name",
    "lastNameLabel": "Last Name",
    "lastNamePlaceholder": "Enter your last name",
    "emailLabel": "Email Address",
    "emailPlaceholder": "Enter your email",
    "passwordLabel": "Password",
    "passwordPlaceholder": "Create a strong password",
    "confirmPasswordLabel": "Confirm Password",
    "confirmPasswordPlaceholder": "Re-enter your password",
    "referralCodeLabel": "Referral Code (Optional)",
    "referralCodePlaceholder": "Enter referral code",
    "passwordStrength": "Password Strength",
    "strengthWeak": "Weak",
    "strengthFair": "Fair",
    "strengthGood": "Good",
    "strengthStrong": "Strong",
    "agreeTerms": "I agree to the",
    "termsOfService": "Terms of Service",
    "and": "and",
    "privacyPolicy": "Privacy Policy",
    "mustAgreeTerms": "You must agree to continue",
    "nextButton": "Next",
    "backButton": "Back",
    "createAccountButton": "Create Account",
    "creatingAccount": "Creating...",
    "alreadyHaveAccount": "Already have an account?",
    "signInLink": "Sign In",
    "verifyEmailTitle": "Verify Your Email",
    "verifyEmailDesc": "We've sent a verification link to {{email}}. Please check your inbox and click the link to activate your account.",
    "didntReceiveEmail": "Didn't receive the email?",
    "resendEmail": "Resend Email",
    "emailResent": "Email resent!",
    "goToLogin": "Go to Login",
    "promoLowFees": "Trade with up to 70% fee discount",
    "promoReferral": "Earn up to 60% referral commission",
    "promoAirdrop": "Exclusive airdrops for new members",
    "promoWelcome": "Welcome bonus for first deposit"
  },
  "Funds": {
    "pageTitle": "Funds",
    "pageSubtitle": "Manage your wallet, deposits, and withdrawals",
    "tabWallet": "Wallet",
    "tabDeposit": "Deposit",
    "tabWithdraw": "Withdraw",
    "tabTransfer": "Transfer",
    "tabHistory": "History",
    "totalBalance": "Total Balance",
    "availableBalance": "Available Balance",
    "inTradeBalance": "In Trade",
    "hideBalances": "Hide Balances",
    "showBalances": "Show Balances",
    "hideZeroBalances": "Hide zero balances",
    "searchAsset": "Search asset...",
    "columnAsset": "Asset",
    "columnAvailable": "Available",
    "columnInTrade": "In Trade",
    "columnTotal": "Total",
    "columnUsdValue": "USD Value",
    "columnActions": "Actions",
    "depositButton": "Deposit",
    "withdrawButton": "Withdraw",
    "tradeButton": "Trade",
    "transferButton": "Transfer",
    "noAssets": "No assets found",
    "depositTitle": "Deposit",
    "selectNetwork": "Select Network",
    "depositAddress": "Deposit Address",
    "copyAddress": "Copy Address",
    "addressCopied": "Address copied!",
    "tagMemo": "Tag / Memo",
    "tagMemoWarning": "Both the address and tag/memo are required. Sending without the correct tag may result in loss of funds.",
    "minimumDeposit": "Minimum deposit: {{amount}} {{asset}}",
    "depositConfirmations": "{{count}} network confirmations required",
    "withdrawTitle": "Withdraw",
    "withdrawAddress": "Withdrawal Address",
    "addressPlaceholder": "Enter withdrawal address",
    "amountLabel": "Amount",
    "amountPlaceholder": "Enter amount",
    "maxButton": "MAX",
    "networkFee": "Network Fee",
    "youWillReceive": "You will receive",
    "withdrawButton2": "Withdraw",
    "withdrawSuccess": "Withdrawal submitted successfully",
    "withdrawFailed": "Withdrawal failed",
    "transactionHistory": "Transaction History",
    "noTransactions": "No transactions found",
    "columnType": "Type",
    "columnAmount": "Amount",
    "columnFee": "Fee",
    "columnStatus": "Status",
    "columnDate": "Date",
    "columnTxHash": "TX Hash",
    "statusPending": "Pending",
    "statusCompleted": "Completed",
    "statusFailed": "Failed",
    "statusProcessing": "Processing",
    "dustConversion": "Dust Conversion",
    "dustDescription": "Convert small balances to BEXC",
    "convertDust": "Convert Dust",
    "dustHistory": "Dust History",
    "loginRequired": "Please login to view your funds",
    "loginRequiredTitle": "Login Required",
    "loginRequiredSub": "Please login to manage your funds",
    "loginButton": "Login",
    "estimatedTotalBalance": "Estimated Total Balance",
    "saveBalanceScreenshot": "Save balance screenshot",
    "balanceSnapshotCopied": "Balance snapshot copied to clipboard!",
    "tabPnl": "PnL",
    "dustToBexc": "Dust → BEXC",
    "internalTransferTitle": "Internal Transfer",
    "comingSoon": "Coming Soon",
    "transferComingSoonDesc": "Internal transfers between Spot, P2P, and Savings wallets will be available soon.",
    "dustConvertedToast": "{{asset}} converted to BEXC!",
    "dustConversionFailed": "Conversion failed",
    "dustConvertAllToast_one": "{{count}} asset converted to BEXC!{{failedPart}}",
    "dustConvertAllToast_other": "{{count}} assets converted to BEXC!{{failedPart}}",
    "dustConvertAllFailedPart": " ({{failed}} failed)",
    "dustConvert": {
      "failedReason": " ({{failed}} not converted: {{reason}})",
      "confirmTitle_one": "Convert {{count}} small balance to BEXC?",
      "confirmTitle_other": "Convert {{count}} small balances to BEXC?",
      "confirmBody": "Each balance below is converted to BEXC at the current rate. Estimates can move slightly by the time each conversion settles.",
      "confirmTotal": "Estimated total",
      "confirmCancel": "Cancel",
      "confirmConfirm_one": "Convert {{count}} balance",
      "confirmConfirm_other": "Convert {{count}} balances"
    },
    "generateAddressFailed": "Failed to generate address",
    "liveBadge": "LIVE",
    "assetsLabel": "Assets",
    "activeLabel": "Active",
    "walletSpot": "Spot",
    "walletLocked": "Locked",
    "walletStaking": "Staking",
    "filterAllAssets": "All assets",
    "filterFavorites": "★ Favorites",
    "filterFavoritesCount": " ({{count}})",
    "assetsCount_one": "{{count}} asset",
    "assetsCount_other": "{{count}} assets",
    "columnPnl": "PnL",
    "noFavoritesYet": "No favorites yet — click ★ next to an asset to add it here",
    "addToFavorites": "Add to favorites",
    "removeFromFavorites": "Remove from favorites",
    "actionBuy": "Buy",
    "actionConvert": "Convert",
    "paginationShowing": "Showing {{from}}–{{to}} of {{total}}",
    "paginationPrev": "← Prev",
    "paginationNext": "Next →",
    "histPeriodMonth": "This Month",
    "histPeriod3m": "3 Months",
    "histPeriod6m": "6 Months",
    "histPeriod1y": "1 Year",
    "histPeriod2y": "2 Years",
    "histPeriod3y": "3 Years",
    "histPeriodAll": "All",
    "recordsCount": "{{count}} records",
    "exportCsv": "Export CSV",
    "txTypeConvert": "Convert",
    "txTypeDeposit": "Deposit",
    "txTypeWithdraw": "Withdraw",
    "statusUnknown": "Unknown",
    "statusUnderReview": "Under review",
    "parkedUnderReviewHint": "Your funds are safely on hold while we verify this withdrawal. No action is needed from you yet.",
    "parkedContactSupport": "This is taking longer than expected. Please contact support.",
    "statusFailedRefunded": "Failed — refunded",
    "revertedRefundHint": "The network rejected this transaction. Your funds have been returned to your balance.",
    "txnId": "TXN ID",
    "detailAddress": "Address",
    "detailNetwork": "Network",
    "detailFee": "Fee",
    "detailConfirms": "Confirms",
    "detailReason": "Reason",
    "copyButton": "Copy",
    "txHashCopied": "TX hash copied!",
    "copyTxHashTitle": "Copy TX hash",
    "copyAddressTitle": "Copy address",
    "dustPanelTitle": "Convert Small Balances to BEXC",
    "dustPanelSubtitle": "(Balances < $1 USD)",
    "conversionHistory": "Conversion History",
    "closeAriaLabel": "Close",
    "noSmallBalances": "No small balances to convert",
    "convertButton": "Convert",
    "converting": "Converting...",
    "convertAll": "Convert All ({{count}})",
    "dustHistoryTitle": "Dust Conversion History",
    "dustHistoryTotal": "{{count}} total conversions",
    "noConversionHistory": "No conversion history found",
    "dustColDate": "Date",
    "dustColFrom": "From",
    "dustColReceived": "Received",
    "dustColRate": "Rate",
    "dustPageInfo": "Page {{page}} of {{totalPages}} ({{total}} total)",
    "pnlLoginRequired": "Sign in to view PnL.",
    "pnlLoading": "Loading…",
    "pnlLoadFailed": "Failed to load PnL. Please try again.",
    "pnlNoTradesTitle": "No trades yet",
    "pnlNoTradesDesc": "To calculate PnL, you need trade history on BEXC. Coins received via deposit are not included in PnL.",
    "pnlStartTrading": "Start Trading",
    "pnlTotalPnl": "Total PnL",
    "pnlRoi": "{{sign}}{{pct}}% ROI",
    "pnlRealizedPnl": "Realized PnL",
    "pnlRealizedSub": "From sold coins",
    "pnlUnrealizedPnl": "Unrealized PnL",
    "pnlUnrealizedSub": "Still held",
    "pnlTotalCost": "Total Cost",
    "pnlCostSub": "{{assets}} assets · {{profitable}} profitable",
    "pnlPeriodAll": "All",
    "pnlPeriodYtd": "YTD",
    "pnlPeriod30d": "30D",
    "pnlPeriod7d": "7D",
    "pnlHideZero": "Hide zero balance & PnL",
    "pnlDownloadCsv": "Download CSV",
    "pnlDownloadCsvTitle": "Download CSV (based on current filter + sort)",
    "pnlVwapBasis": "VWAP cost basis",
    "pnlPairsExcluded": " · {{count}} pairs excluded",
    "pnlHowCalculated": "How it's calculated:",
    "pnlHowCalculatedBody": "Average Buy (Avg Buy) is computed via the VWAP method — sum of price×quantity for all buys ÷ total quantity. Realized PnL is sale proceeds minus buy cost. Unrealized PnL is calculated on the still-held balance at the current market price. Coins received via deposit are not included in cost (only coins purchased on BEXC are counted).",
    "pnlColAsset": "Asset",
    "pnlColAvgBuy": "Avg Buy",
    "pnlColBalance": "Balance",
    "pnlColCurrent": "Current",
    "pnlColCostBasis": "Cost Basis",
    "pnlColPnl": "PnL",
    "pnlColPct": "%",
    "pnlPerUnit": "{{price}} / unit",
    "pnlRealizedShort": "R {{value}}",
    "pnlUnrealizedShort": "U {{value}}",
    "pnlMobileAvgBal": "Avg {{avg}} · Bal {{bal}}",
    "deposit": {
      "assetLabel": "Asset",
      "networkLabel": "Network",
      "networkDisabled": "Disabled",
      "networkDefault": "Default",
      "balanceTotal": "Total balance",
      "balanceInOrder": "In order",
      "balanceAvailable": "Available balance",
      "disabledMessage": "Deposits are currently disabled for {{asset}} on {{network}}",
      "copyAddressAria": "Copy address",
      "copyTitle": "Copy",
      "memoTagRequired": "⚠ MEMO / TAG (Required)",
      "copyMemoAria": "Copy memo",
      "copyMemoTitle": "Copy Memo",
      "memoCopied": "Memo copied!",
      "generating": "Generating...",
      "generateAddress": "Generate Address",
      "contractAddress": "Contract address:",
      "contractEndingIn": "ending in {{suffix}}",
      "contractCopied": "Contract address copied!",
      "networkWarning": "IMPORTANT: Ensure the network you choose to deposit matches the withdrawal network, or assets may be lost.",
      "historyTitle": "History",
      "refresh": "Refresh",
      "loading": "Loading...",
      "noRecords": "No records found",
      "qrAlt": "Deposit QR Code",
      "qrScanHint": "Scan to deposit",
      "historyUnavailable": "Your deposit history could not be loaded yet. Please refresh to try again.",
      "historyCapped": "Showing your most recent deposits from the past month. For earlier deposits in this month, contact Support for a full statement."
    },
    "withdraw": {
      "title": "Withdraw",
      "stepOf": "Step {{current}} of {{total}}",
      "steps": {
        "asset": "Asset",
        "network": "Network",
        "address": "Address",
        "amount": "Amount",
        "confirm": "Confirm"
      },
      "feeLabel": {
        "internalTransferFree": "Internal Transfer (Free)",
        "withdrawalFee": "Withdrawal Fee",
        "networkFee": "Network Fee",
        "platformFee": "Platform Fee",
        "conversionFee": "Includes stablecoin routing"
      },
      "networkFallback": "{{asset}} Network",
      "error": {
        "invalidAddress": "Please enter a valid withdrawal address",
        "selectWhitelist": "Please select a whitelisted address",
        "completeFindme": "Please complete FindMe verification",
        "sendOtpFailed": "Failed to send OTP",
        "enterLabel": "Please enter a label",
        "enterWalletAddress": "Please enter a wallet address",
        "noAddressId": "Server did not return address ID. Please retry.",
        "requestVerificationFirst": "Request verification code first",
        "codeMustBe6Digits": "Verification code must be 6 digits",
        "addressVerifiedDelay": "Address verified — available for withdrawals after a 24-hour security delay.",
        "findmeComingSoon": "Internal user-to-user transfers are coming soon. Please use Address Book for now.",
        "withdrawalFailed": "Withdrawal failed",
        "addressAlreadySaved": "This address is already saved",
        "resendTooSoon": "A new code was sent less than a minute ago — check your e-mail (spam folder too) or Telegram before requesting another",
        "systemAddressCannotAdd": "System address — cannot be added",
        "maxAddressesReached": "Maximum address book entries reached",
        "rateLimitRetry": "Rate limit — please retry later",
        "invalidAddressBackend": "Invalid address",
        "sendVerificationFailed": "Failed to send verification code",
        "feeQuoteUnavailable": "The fee could not be quoted yet. Please try again in a moment.",
        "invalidOtpCode": "Invalid OTP code",
        "otpExpired": "Your code has expired — press Resend to get a new one",
        "addressNotFound": "Address not found",
        "addressAlreadyVerified": "Address already verified",
        "verifyAddressFailed": "Failed to verify address",
        "addEmailFirst": "Please add an e-mail address to your account first, then save this address again."
      },
      "tab": {
        "withdrawCrypto": "Withdraw Crypto",
        "withdrawCryptoSub": "Send crypto to an external wallet or another user",
        "otpVerified": "OTP Verified",
        "stepByStep": "Step-by-Step",
        "addressBook": "Address Book",
        "findUser": "Find User",
        "quickWithdraw": "Quick Withdraw",
        "withdrawalHistory": "Withdrawal History",
        "refresh": "Refresh",
        "noWithdrawalsYet": "No withdrawals yet",
        "historyUnavailable": "Your withdrawal history could not be loaded yet. Please refresh to try again.",
        "cancelWithdrawal": "Cancel Withdrawal",
        "cancelConfirm": "Are you sure you want to cancel this withdrawal?",
        "yesCancel": "Yes, Cancel",
        "noKeep": "No, Keep",
        "cancelFailed": "Cancel failed"
      },
      "asset": {
        "title": "Select Asset",
        "subtitle": "Choose the cryptocurrency you want to withdraw",
        "searchPlaceholder": "Search token or coin...",
        "popularAssets": "Popular Assets"
      },
      "network": {
        "title": "Select Network",
        "subtitle": "Choose the blockchain network for",
        "lowestFee": "Lowest Fee",
        "fee": "Fee:",
        "loadingFee": "Loading fee...",
        "networkLabel": "Network: {{name}}",
        "networkMismatchWarning": "Ensure the network matches the recipient's deposit network, or assets may be permanently lost."
      },
      "address": {
        "title": "Withdrawal Address",
        "subtitle": "Where should we send your",
        "modeAddress": "Address",
        "modeAddressBook": "Address Book",
        "modeFindUser": "Find User",
        "findmeComingSoonTooltip": "Coming Soon — internal user-to-user transfers",
        "walletAddress": "Wallet Address",
        "addressPlaceholder": "Enter wallet address",
        "memoTag": "Memo / Destination Tag",
        "memoPlaceholder": "e.g. 12345 (XRP tag) or order-123 (XLM memo)",
        "memoWarning": "⚠ If the destination wallet or exchange requires a memo or destination tag, enter it here. A wrong or missing memo can result in lost funds — check the destination address documentation. Leave blank only if the destination is a personal wallet that does not require routing.",
        "memoNetworkTypeAddress": "Saved addresses are for networks without a memo. Here, enter the address and memo below.",
        "loadingAddresses": "Loading saved addresses...",
        "noSavedAddresses": "No saved addresses for {{asset}}",
        "addNewAddress": "+ Add New Address",
        "deleteConfirm": "Delete this saved address?",
        "deleteTitle": "Delete address",
        "statusPendingDelay": "Verified — usable for withdrawals in {{time}}",
        "statusAwaitingCode": "Awaiting the verification code",
        "enterCode": "Enter code",
        "remainingHours": "{{hours}}h {{minutes}}m",
        "remainingMinutes": "{{minutes}} min",
        "findmeEmail": "Email",
        "findmePhone": "Phone",
        "findmeUserId": "User ID",
        "emailPlaceholder": "Enter email address",
        "phonePlaceholder": "Phone number",
        "userIdPlaceholder": "Enter User ID",
        "searching": "Searching...",
        "findUser": "Find User",
        "userFound": "User Found",
        "internalTransferNote": "Internal transfers between ByteExchange users are instant and free of network fees.",
        "continue": "Continue",
        "cancel": "Cancel",
        "deleteConfirmBtn": "Remove",
        "deleteFailed": "Could not remove the address. Check the code and try again.",
        "deleteStepUp": "Enter your 2FA code to remove this address. No authenticator? Send a verification code instead.",
        "otpPlaceholder": "Verification code",
        "otpRequired": "Verification code is required to remove this address.",
        "otpResend": "Resend code",
        "otpSendFailed": "Could not send the verification code. Please try again.",
        "otpSentEmail": "Code sent to your email.",
        "whitelistOnly": {
          "title": "Send only to saved addresses",
          "descOn": "On: withdrawals go only to your saved addresses once they are ready to use.",
          "descOff": "Turn this on to allow withdrawals only to your saved addresses. A newly saved address becomes usable 24 hours after you add it.",
          "offPrompt": "Enter your 2FA code to turn this off. No authenticator? Send a verification code instead.",
          "turnOff": "Turn off",
          "otpRequired": "Please enter your verification code to turn this off.",
          "updateFailed": "This setting could not be updated yet. Please try again.",
          "loadFailed": "This setting could not be loaded yet."
        }
      },
      "amount": {
        "availableBalance": "Available Balance",
        "to": "To:",
        "findmeBadge": "FindMe",
        "amount": "Amount",
        "network": "Network",
        "minimum": "Minimum",
        "youWillReceive": "You'll receive",
        "insufficientBalance": "Insufficient balance",
        "belowMinimum": "Minimum withdrawal is {{amount}} {{asset}}",
        "continue": "Continue"
      },
      "confirm": {
        "submittedTitle": "Withdrawal Submitted",
        "submittedSub": "Your withdrawal request has been submitted and will be processed shortly.",
        "processingDelayWarning": "Due to network congestion, security checks, or compliance reviews, your withdrawal may take up to 2 hours to complete.",
        "done": "Done",
        "verifyTitle": "Verify & Confirm",
        "verifySub": "Complete verification to process your withdrawal",
        "viaNetwork": "via {{network}}",
        "toAddress": "To: {{address}}",
        "toInternal": "To: {{name}} (internal transfer)",
        "twoStepVerification": "2-Step Verification",
        "passkeySteps": "<strong>Step 1:</strong> Tap <strong>Send OTP</strong> below — we send you a 6-digit code (the push notification is only an alert and does not contain the code).<br /><strong>Step 2:</strong> Enter the 6-digit code.<br /><strong>Step 3:</strong> Tap <strong>Verify with Passkey</strong> — Touch ID / Face ID / Windows Hello skips the Google Authenticator code.",
        "confirmWithoutPasskey": "Confirm without passkey",
        "confirmingWithoutPasskey": "Confirming without passkey",
        "switchBackPasskey": "Switch back to Passkey",
        "otpPlaceholder8": "8-digit code",
        "resendCountdown": "Resend {{seconds}}s",
        "resend": "Resend",
        "sendOtp": "Send OTP",
        "emailCodeSent": "Code sent to your email. Valid for",
        "validMinutes": "10 minutes",
        "sendCode": "Send Code",
        "validFor": "Valid for",
        "googleAuthenticator": "Google Authenticator",
        "otpPlaceholder6": "6-digit code",
        "fundPassword": "Fund Password",
        "fundPasswordPlaceholder": "Your withdrawal password",
        "fundPasswordHint": "Set in <span>Settings → Security</span>. 8-20 characters.",
        "emailOnlySecurity": "For enhanced security, enable <strong>2FA</strong> or add a <strong>Passkey</strong> in Settings → Security.",
        "passkeyVerifyError": "⚠ Passkey verification: {{error}}",
        "passkeyVerified": "Passkey verified — the authenticator code is skipped. Verification code{{fundPasswordPart}} still required.",
        "passkeyVerifiedFundPassword": " + Fund Password",
        "passkeyRequiredNotice": "Please confirm this withdrawal with your passkey.",
        "processing": "Processing...",
        "waitingTouchId": "Waiting for Touch ID...",
        "verifyWithPasskey": "Verify with Passkey",
        "confirmWithdrawal": "Confirm Withdrawal",
        "savedAddressFewerCodes": "Saved address — fewer codes needed."
      },
      "whitelistForm": {
        "title": "Add New Address",
        "labelPlaceholder": "Label (e.g. My Wallet)",
        "addressPlaceholder": "Wallet address",
        "memoPlaceholder": "Memo / Tag",
        "requestVerification": "Request Verification",
        "otpPlaceholder6": "Enter 6-digit code",
        "resendCountdown": "{{seconds}}s",
        "resend": "Resend",
        "securityDelay": "After verification, the address becomes available for withdrawals after a <strong>24-hour security delay</strong>.",
        "verifying": "Verifying...",
        "verifyAndAdd": "Verify & Add"
      },
      "whitelistPrompt": {
        "title": "Save this address to your whitelist?",
        "body": "Your withdrawal was submitted. Save <span>{{address}}</span> to your address book. Once your first withdrawal to this saved address succeeds, the authenticator code is skipped for it. The verification code we send you is always required.",
        "securityDelay": "After a 24-hour security delay, you can choose this address from your address book.",
        "yesAdd": "Yes, Add to Whitelist",
        "notNow": "Not Now",
        "labelTitle": "Label this address",
        "labelHelp": "A friendly name to remember this destination. Example: \"Binance Spot\" or \"My Ledger\".",
        "labelPlaceholder": "My address",
        "sending": "Sending…",
        "sendVerificationCode": "Send Verification Code",
        "cancel": "Cancel",
        "otpHelp": "Check your email for a 6-digit verification code.",
        "otpPlaceholder": "000000",
        "verifying": "Verifying…",
        "verifyAndSave": "Verify & Save",
        "savedTitle": "Address saved!",
        "savedBody": "In 24 hours you can choose this address from your address book. After your first successful withdrawal to it, the authenticator code is skipped; the verification code we send you is always required. If you change your password, email, 2FA or passkey, this starts over.",
        "done": "Done",
        "errorEnterLabel": "Please enter a label",
        "errorNoAddressId": "Server did not return address ID",
        "errorSendVerification": "Failed to send verification code",
        "errorCode6Digits": "Verification code must be 6 digits",
        "errorVerificationFailed": "Verification failed"
      },
      "strongerFactor": {
        "title": "Add a security key to send funds out",
        "body": "Withdrawals are protected by an authenticator app, a passkey, or a fund password. Set up any one of them and this step is done for good.",
        "action": "Set one up now"
      },
      "addressRetype": {
        "title": "Please confirm this address",
        "body": "This address looks very similar to one you've used before ({{anchor}}). Check every character, then type the full address again to continue.",
        "inputLabel": "Full address",
        "confirm": "Confirm address",
        "passkeyAgain": "Address confirmed. Confirm with your passkey to continue.",
        "newCode": "Address confirmed. Enter a new authenticator code, then confirm.",
        "typeHint": "Type the address by hand so you can check each character."
      }
    },
    "tabDegenPass": "DegenPass",
    "historyUnavailable": "Your history could not be loaded yet. Please refresh to try again.",
    "historyCappedDeposits": "Showing your latest {{count}} deposits in this period. For older deposits, contact Support for a full statement.",
    "historyCappedWithdrawals": "Showing your latest {{count}} withdrawals in this period. For older withdrawals, contact Support for a full statement.",
    "historyCappedBankDeposits": "Showing your latest {{count}} bank deposits in this period. For older bank deposits, contact Support for a full statement.",
    "historyCappedBankWithdrawals": "Showing your latest {{count}} bank withdrawals in this period. For older bank withdrawals, contact Support for a full statement.",
    "historyCappedConversions": "Showing your latest {{count}} conversions in this period. For older conversions, contact Support for a full statement.",
    "historyPartial": "Part of your history could not be loaded yet. Refresh to see everything.",
    "transfer": {
      "recipientTitle": "Who are you sending to?",
      "recipientSubtitle": "Send",
      "recipientSubtitle2": "instantly to another BEXC user"
    }
  },
  "Orders": {
    "pageTitle": "Orders",
    "pageSubtitle": "Manage your open orders, order history, and trade history",
    "tabOpenOrders": "Open Orders",
    "tabOrderHistory": "Order History",
    "tabTradeHistory": "Trade History",
    "noOpenOrders": "No open orders",
    "noOrderHistory": "No order history",
    "noTradeHistory": "No trade history",
    "columnPair": "Pair",
    "columnSide": "Side",
    "columnType": "Type",
    "columnPrice": "Price",
    "columnAmount": "Amount",
    "columnFilled": "Filled",
    "columnTotal": "Total",
    "columnFee": "Fee",
    "columnStatus": "Status",
    "columnDate": "Date",
    "columnAction": "Action",
    "cancelButton": "Cancel",
    "cancelAllButton": "Cancel All",
    "cancelling": "Cancelling...",
    "cancelSuccess": "Order cancelled successfully",
    "cancelFailed": "Failed to cancel order",
    "sideBuy": "Buy",
    "sideSell": "Sell",
    "sideBuyUpper": "BUY",
    "sideSellUpper": "SELL",
    "matchedOrders": "Matched Orders",
    "matchedPriceLabel": "Price",
    "matchedSizeLabel": "Size",
    "cancellingEllipsis": "...",
    "typeMarket": "Market",
    "typeLimit": "Limit",
    "typeStopLimit": "Stop-Limit",
    "typeTrailing": "Trailing",
    "statusOpen": "Open",
    "statusFilled": "Filled",
    "statusCancelled": "Cancelled",
    "statusPartiallyFilled": "Partially Filled",
    "filterAll": "All",
    "filterPair": "Pair",
    "searchPairPlaceholder": "Search pair...",
    "exportButton": "Export",
    "refreshButton": "Refresh",
    "loginRequired": "Please login to view your orders",
    "loginRequiredTitle": "Login Required",
    "loginRequiredSub": "Sign in to view your orders and trades",
    "loading": "Loading...",
    "emptyOpenSub": "Your active orders will appear here",
    "emptyHistorySub": "Your completed orders will appear here",
    "statsTotal": "Total: {{count}} records",
    "statsBuyVol": "Buy Vol:",
    "statsSellVol": "Sell Vol:",
    "filterAllPairs": "All Pairs",
    "exportCsvTitle": "Export to CSV",
    "exportCsv": "CSV",
    "exportedToast": "Exported {{count}} rows to CSV",
    "exportFailed": "Export failed. Please try again.",
    "goToTrade": "Go to Trade",
    "startTrading": "Start trading to see your orders here",
    "paginationShowing": "Showing {{from}}–{{to}} of {{total}}",
    "trailTimelineTitle": "Trail Timeline",
    "trailRepositionSummary": "{{count}} reposition · +{{pct}}% holder reward",
    "trailMidLabel": "(mid {{value}})",
    "detailOrderId": "Order ID",
    "detailAvgPrice": "Avg. Price",
    "detailExecValue": "Exec. Value",
    "detailRequested": "Requested",
    "detailCancelReason": "Cancel Reason",
    "typeStealthSell": "Stealth Sell",
    "typeAutoTrail": "Auto-Trail",
    "typeCancelEmail": "Cancel-Email",
    "typeClassicLimit": "Classic Limit",
    "typeStopMarket": "Stop-Market",
    "orderType": {
      "stealthSellTooltip": "BEXC sell limit — hidden from the public orderbook when BEXC mid is above your price. Matches normally when buyers reach your price.",
      "autoTrailTooltip": "As the mid price rises, the order is repositioned to mid + offset (Protected Pair).",
      "cancelEmailTooltip": "If the mid price rises above your limit, the order is cancelled and an email alert is sent (Protected Pair).",
      "classicLimitTooltip": "Classic limit order — price is fixed, independent of mid price movement."
    },
    "volumeHeader": {
      "title": "Trading Volume",
      "subtitle": "Your trading activity & fee discount tiers",
      "currentTier": "Current Tier",
      "feeDiscount": "Fee Discount",
      "group": "Group",
      "nextTier": "Next Tier",
      "maxTier": "Max",
      "viewAllTiers": "View All Tiers",
      "hideAllTiers": "Hide All Tiers",
      "volume30d": "Volume (30d)",
      "discount": "Discount",
      "live": "LIVE"
    }
  },
  "bots": {
    "twap": {
      "side": "Side",
      "buy": "Buy",
      "sell": "Sell",
      "totalQuantity": "Total Quantity (Base)",
      "duration": "Duration",
      "duration15min": "15 min",
      "duration1hour": "1 hour",
      "duration2hours": "2 hours",
      "duration4hours": "4 hours",
      "duration12hours": "12 hours",
      "duration1day": "1 day",
      "sliceCount": "Slice Count",
      "maxDeviation": "Max Deviation %",
      "preview": "Preview",
      "perSlice": "Per slice",
      "sliceInterval": "Slice interval",
      "estimatedCost": "Estimated cost",
      "durationHoursMinutes": "{{h}}h {{m}}m",
      "durationHour": "{{count}} hour",
      "durationHours": "{{count}} hours",
      "durationMinutesSeconds": "{{m}}m {{s}}s",
      "durationMinute": "{{count}} minute",
      "durationMinutes": "{{count}} minutes",
      "durationSecond": "{{count}} second",
      "durationSeconds": "{{count}} seconds"
    },
    "grid": {
      "lowerPrice": "Lower Price (USDT)",
      "upperPrice": "Upper Price (USDT)",
      "gridCount": "Grid Count",
      "gridCountRange": "2 — 150",
      "investment": "Investment (USDT)",
      "mode": "Mode",
      "arithmetic": "Arithmetic",
      "arithmeticDesc": "Equal spacing",
      "geometric": "Geometric",
      "geometricDesc": "Equal ratio",
      "autoFill": "Auto-fill 5% around current price",
      "preview": "Preview",
      "gridSpacing": "Grid spacing",
      "perGrid": "Per grid",
      "totalLevels": "Total levels",
      "estimatedDaily": "Estimated daily",
      "buySell": "Buy/Sell",
      "qtyPerGrid": "Qty per grid",
      "levelsNotLoaded": "Grid levels not loaded yet",
      "levelsTitle": "Grid Levels ({{count}})",
      "buy": "BUY",
      "sell": "SELL",
      "gridLevelTooltip": "Grid #{{index}} — {{side}}",
      "price": "Price",
      "fills": "Fills",
      "profit": "Profit",
      "order": "Order",
      "orderActive": "Active",
      "orderNone": "None",
      "colIndex": "#",
      "colPrice": "Price",
      "colSide": "Side",
      "colOrder": "Order",
      "colFills": "Fills",
      "colProfit": "Profit"
    },
    "dca": {
      "buyInterval": "Buy Interval",
      "interval1min": "1 min",
      "interval5min": "5 min",
      "interval15min": "15 min",
      "interval1hour": "1 hour",
      "interval4hours": "4 hours",
      "interval12hours": "12 hours",
      "interval1day": "1 day",
      "interval1week": "1 week",
      "amountPerBuy": "Amount Per Buy (USDT)",
      "totalInvestment": "Total Investment (USDT)",
      "takeProfit": "Take Profit %",
      "stopLoss": "Stop Loss %",
      "optional": "(optional)",
      "preview": "Preview",
      "estimatedBuys": "Estimated buys",
      "estimatedEnd": "Estimated end",
      "durationDay": "{{count}} day",
      "durationDays": "{{count}} days",
      "durationHour": "{{count}} hour",
      "durationHours": "{{count}} hours",
      "durationMin": "{{count}} min",
      "durationUnderOneMin": "<1 min"
    },
    "detail": {
      "notFound": "Bot not found",
      "botList": "Bot List",
      "back": "Back",
      "actionSuccess": "Action successful",
      "errorOccurred": "An error occurred",
      "stopBot": "Stop Bot",
      "stopConfirm": "All open orders will be cancelled. Do you want to continue?",
      "cancel": "Cancel",
      "stop": "Stop",
      "investment": "Investment",
      "pnl": "PnL",
      "progress": "Progress",
      "trades": "Trades",
      "active": "Active",
      "duration": "Duration",
      "fees": "Fees",
      "start": "Start",
      "pause": "Pause",
      "resume": "Resume",
      "restart": "Restart",
      "tabConfig": "Config",
      "tabGridLevels": "Grid Levels",
      "tabOrders": "Orders",
      "tabEvents": "Events",
      "botConfiguration": "Bot Configuration",
      "configDisclaimer": "* Displayed values are approximate. Actual values may vary based on market conditions.",
      "configLowerPrice": "Lower Price",
      "configUpperPrice": "Upper Price",
      "configGridCount": "Grid Count",
      "configMode": "Mode",
      "configArithmetic": "Arithmetic",
      "configGeometric": "Geometric",
      "configInvestment": "Investment",
      "configBuyInterval": "Buy Interval",
      "configAmountPerBuy": "Amount Per Buy",
      "configTotalInvestment": "Total Investment",
      "configTakeProfit": "Take Profit",
      "configStopLoss": "Stop Loss",
      "configSide": "Side",
      "configBuy": "Buy",
      "configSell": "Sell",
      "configTotalQuantity": "Total Quantity",
      "configDuration": "Duration",
      "configSliceCount": "Slice Count",
      "configMaxDeviation": "Max Deviation",
      "configDay": "{{count}} day(s)",
      "configHour": "{{count}} hour(s)",
      "configMin": "{{count}} min",
      "typeGrid": "Grid Bot",
      "typeDca": "DCA Bot",
      "typeTwap": "TWAP Bot",
      "statusRunning": "Running",
      "statusPaused": "Paused",
      "statusCreated": "Created",
      "statusStopped": "Stopped",
      "statusError": "Error",
      "statusStopping": "Stopping",
      "createTitle": "Create New Bot",
      "tabGrid": "Grid",
      "tabDca": "DCA",
      "tabTwap": "TWAP",
      "tabGridDesc": "Automated buy/sell within a price range",
      "tabDcaDesc": "Regular interval accumulation",
      "tabTwapDesc": "Time-weighted execution",
      "market": "Market",
      "currentPrice": "Current price: ${{price}}",
      "search": "Search...",
      "noResults": "No results found",
      "creating": "Creating...",
      "createBot": "Create Bot",
      "noOrders": "No orders yet",
      "ordersTitle": "Orders ({{count}})",
      "loadMore": "Load More",
      "colTime": "Time",
      "colSide": "Side",
      "colPrice": "Price",
      "colQuantity": "Quantity",
      "colFilled": "Filled",
      "colType": "Type",
      "colStatus": "Status",
      "colGrid": "Grid",
      "sideBuy": "buy",
      "sideSell": "sell",
      "orderStatusActive": "Active",
      "orderStatusFilled": "Filled",
      "orderStatusPartial": "Partial",
      "orderStatusCancelled": "Cancelled",
      "orderStatusFailed": "Failed",
      "purposeGridInitial": "Grid Initial",
      "purposeGridCounter": "Grid Counter",
      "purposeDcaBuy": "DCA Buy",
      "purposeDcaTp": "DCA TP",
      "purposeDcaSl": "DCA SL",
      "purposeTwapSlice": "TWAP Slice",
      "noEvents": "No events yet",
      "eventsTitle": "Events ({{count}})",
      "eventCreated": "Bot created",
      "eventStarted": "Bot started",
      "eventPaused": "Bot paused",
      "eventResumed": "Bot resumed",
      "eventStopped": "Bot stopped",
      "eventTakeProfit": "Take Profit triggered",
      "eventStopLoss": "Stop Loss triggered",
      "eventInvestmentExhausted": "Investment exhausted",
      "eventCompleted": "Bot completed",
      "eventAdminForceStop": "Stopped by admin",
      "eventError": "Error occurred",
      "errors": {
        "fillAllFields": "Please fill all fields",
        "lowerLessThanUpper": "Lower price must be less than upper price",
        "gridCountRange": "Grid count must be between 2 and 150",
        "investmentPositive": "Investment amount must be greater than 0",
        "amountPositive": "Amount must be greater than 0",
        "totalGreaterThanPerOrder": "Total investment must be greater than amount per order",
        "intervalRange": "Interval must be between 1 minute and 30 days",
        "enterTotalQuantity": "Please enter total quantity",
        "quantityPositive": "Total quantity must be greater than 0",
        "sliceCountRange": "Slice count must be between 2 and 1000",
        "durationMin": "Duration must be at least 60 seconds",
        "deviationRange": "Deviation must be between 0% and 10%",
        "createFailed": "Failed to create bot"
      }
    },
    "action": {
      "delete": "Delete",
      "details": "Details",
      "pause": "Pause",
      "restart": "Restart",
      "resume": "Resume",
      "start": "Start",
      "stop": "Stop"
    },
    "card": {
      "errorState": "This bot stopped due to an error. Restart it to try again.",
      "investment": "Investment",
      "pnl": "PnL",
      "trades": "{{count}} trades"
    },
    "confirm": {
      "cancel": "Cancel",
      "delete": "Delete",
      "deleteBody": "Are you sure you want to delete this bot? All orders, events, and statistics will be permanently deleted.",
      "deleteTitle": "Delete Bot",
      "stop": "Stop",
      "stopBody": "Are you sure you want to stop {{label}}? All open orders will be cancelled.",
      "stopTitle": "Stop Bot"
    },
    "empty": {
      "createFirst": "+ Create Your First Bot",
      "subtitle": "Start automating your trades by creating a Grid, DCA, or TWAP bot.",
      "title": "You have not created any bots yet"
    },
    "error": {
      "unavailable": "The bot system is not active yet or access could not be established."
    },
    "filter": {
      "all": "All",
      "paused": "Paused",
      "running": "Running",
      "stopped": "Stopped"
    },
    "header": {
      "newBot": "+ New Bot",
      "subtitle": "Automate trading with Grid, DCA, and TWAP bots",
      "title": "Trading Bots"
    },
    "status": {
      "created": "Created",
      "error": "Error",
      "paused": "Paused",
      "running": "Running",
      "stopped": "Stopped",
      "stopping": "Stopping"
    },
    "toast": {
      "actionError": "Something went wrong. Please try again.",
      "actionSuccess": "Action successful",
      "deleted": "Bot deleted"
    },
    "type": {
      "dca": "DCA Bot",
      "grid": "Grid Bot",
      "twap": "TWAP Bot"
    }
  },
  "ByteChainPage": {
    "pageTitle": "ByteChain",
    "pageSubtitle": "The next-generation blockchain powering the ByteExchange ecosystem",
    "heroBadge": "Layer 1 Blockchain",
    "heroTitle": "The Future of Decentralized Finance",
    "heroSubtitle": "ByteChain is a high-performance, EVM-compatible blockchain designed for speed, security, and scalability.",
    "exploreButton": "Explore ByteChain",
    "buildButton": "Start Building",
    "statsTransactions": "Transactions",
    "statsBlockTime": "Block Time",
    "statsValidators": "Validators",
    "statsTps": "TPS",
    "featuresTitle": "Core Features",
    "featureEvm": "EVM Compatible",
    "featureEvmDesc": "Deploy Solidity smart contracts seamlessly. Full Ethereum tooling support.",
    "featureSpeed": "Lightning Fast",
    "featureSpeedDesc": "Sub-second block times with high throughput for real-time applications.",
    "featureSecurity": "Enterprise Security",
    "featureSecurityDesc": "Advanced consensus mechanism with validator staking for network security.",
    "featureLowFee": "Low Fees",
    "featureLowFeeDesc": "Fraction-of-a-cent transaction fees for everyday use.",
    "ecosystemTitle": "Ecosystem",
    "ecosystemDesc": "A growing ecosystem of dApps, DeFi protocols, and NFT marketplaces built on ByteChain.",
    "roadmapTitle": "Roadmap",
    "developersTitle": "For Developers",
    "developersDesc": "Everything you need to build on ByteChain.",
    "docsButton": "Documentation",
    "githubButton": "GitHub",
    "faucetButton": "Testnet Faucet",
    "networkInfoTitle": "Network Information",
    "chainId": "Chain ID",
    "networkName": "Network Name",
    "currency": "Currency",
    "rpcUrl": "RPC URL",
    "explorerUrl": "Explorer URL",
    "addToMetamask": "Add to MetaMask"
  },
  "XCoinPage": {
    "pageTitle": "BEXC Token",
    "pageSubtitle": "The native utility token of the ByteExchange ecosystem",
    "heroBadge": "Native Token",
    "currentPrice": "Current Price",
    "marketCap": "Market Cap",
    "totalSupply": "Total Supply",
    "circulatingSupply": "Circulating Supply",
    "burned": "Burned",
    "burnRate": "Burn Rate",
    "tradeButton": "Trade BEXC",
    "stakeButton": "Stake BEXC",
    "utilitiesTitle": "Token Utilities",
    "utilityFeeDiscount": "Trading Fee Discounts",
    "utilityFeeDiscountDesc": "Hold BEXC to unlock up to 70% trading fee discounts.",
    "utilityStaking": "Staking Rewards",
    "utilityStakingDesc": "Stake BEXC for competitive APY returns.",
    "utilityGovernance": "Governance",
    "utilityGovernanceDesc": "Vote on exchange proposals and future features.",
    "utilityLaunchpad": "Launchpad Access",
    "utilityLaunchpadDesc": "Priority access to new token launches on BytePad.",
    "utilityReferral": "Referral Tiers",
    "utilityReferralDesc": "Higher BEXC holdings unlock better referral commission rates.",
    "tokenomicsTitle": "Tokenomics",
    "allocationLabel": "Allocation",
    "percentageLabel": "Percentage",
    "burnMechanismTitle": "Burn Mechanism",
    "burnDescription": "BEXC implements a deflationary model through regular token burns.",
    "monthlyBurn": "Monthly Burns",
    "totalBurned": "Total Burned",
    "deficitRatio": "Deficit Ratio",
    "priceHistoryTitle": "Price History",
    "buyBexcTitle": "How to Buy BEXC",
    "step1": "Create a ByteExchange account",
    "step2": "Deposit USDT or other supported assets",
    "step3": "Navigate to the BEXC/USDT trading pair",
    "step4": "Place a buy order"
  },
  "BytePadPage": {
    "pageTitle": "BytePad",
    "pageSubtitle": "The premier token launchpad on ByteChain",
    "heroBadge": "Launch Platform",
    "heroTitle": "Launch Your Project on BytePad",
    "heroSubtitle": "BytePad provides a fair and transparent launchpad for innovative blockchain projects to raise funds and build community.",
    "applyButton": "Apply for Launch",
    "learnMoreButton": "Learn More",
    "statsProjectsLaunched": "Projects Launched",
    "statsTotalRaised": "Total Raised",
    "statsParticipants": "Participants",
    "statsAvgRoi": "Avg ROI",
    "activeProjects": "Active Projects",
    "upcomingProjects": "Upcoming Projects",
    "completedProjects": "Completed Projects",
    "noProjects": "No projects at this time",
    "featuresTitle": "Why BytePad?",
    "featureFairLaunch": "Fair Launch",
    "featureFairLaunchDesc": "Equal opportunity for all participants with transparent allocation.",
    "featureVetting": "Rigorous Vetting",
    "featureVettingDesc": "Every project goes through thorough due diligence before listing.",
    "featureMultiChain": "Multi-Chain Support",
    "featureMultiChainDesc": "Support for projects across ByteChain and other major blockchains.",
    "featureStaking": "Stake to Participate",
    "featureStakingDesc": "Stake BEXC tokens to unlock allocation tiers and priority access.",
    "howItWorksTitle": "How It Works",
    "stepResearch": "Research",
    "stepResearchDesc": "Browse upcoming projects and review their details, team, and tokenomics.",
    "stepStake": "Stake BEXC",
    "stepStakeDesc": "Stake BEXC tokens to qualify for participation tiers.",
    "stepCommit": "Commit Funds",
    "stepCommitDesc": "Commit your allocation during the subscription window.",
    "stepClaim": "Claim Tokens",
    "stepClaimDesc": "Claim your tokens once the sale is completed and distribution begins.",
    "applyForLaunch": "Apply for Launch on BytePad",
    "applyDescription": "Have a promising project? Apply to launch on BytePad and access our growing community of investors.",
    "applyNowButton": "Apply Now",
    "projectName": "Project Name",
    "projectTicker": "Ticker",
    "projectDescription": "Description",
    "projectPrice": "Token Price",
    "projectAllocation": "Total Allocation",
    "projectStartDate": "Start Date",
    "projectEndDate": "End Date",
    "projectWebsite": "Website",
    "statusLive": "LIVE",
    "statusSoon": "COMING SOON",
    "statusCompleted": "COMPLETED",
    "participateButton": "Participate",
    "viewDetailsButton": "View Details",
    "soldLabel": "Sold",
    "progressLabel": "{{percent}}% filled"
  },
  "ExchangePage": {
    "bottomTabs": {
      "openOrders": "Open Orders",
      "orderHistory": "Order History",
      "tradeHistory": "Trade History",
      "assets": "Assets",
      "live": "LIVE"
    },
    "openOrdersTable": {
      "pair": "Pair",
      "type": "Type",
      "side": "Side",
      "price": "Price",
      "amount": "Amount",
      "filled": "Filled",
      "time": "Time",
      "action": "Action",
      "cancel": "Cancel",
      "loginToView": "Login to view orders",
      "noOpenOrders": "No open orders",
      "noOpenOrdersSub": "Active limit & stop orders will appear here",
      "market": "Market"
    },
    "orderHistoryTable": {
      "pair": "Pair",
      "type": "Type",
      "side": "Side",
      "price": "Price",
      "amount": "Amount",
      "status": "Status",
      "time": "Time",
      "total": "Total",
      "loginToView": "Login to view order history",
      "noHistory": "No order history",
      "noHistorySub": "Your completed orders will appear here"
    },
    "tradeHistoryTable": {
      "pair": "Pair",
      "side": "Side",
      "price": "Price",
      "amount": "Amount",
      "fee": "Fee",
      "total": "Total",
      "time": "Time",
      "loginToView": "Login to view trade history",
      "noHistory": "No trade history",
      "noHistorySub": "Your executed trades will appear here"
    },
    "assetsTable": {
      "asset": "Asset",
      "available": "Available",
      "inOrder": "In Order",
      "total": "Total",
      "valueUsdt": "Value (USDT)",
      "loginToView": "Login to view assets",
      "loginToViewSub": "Connect your account to see balances",
      "noAssets": "No assets found"
    },
    "volumeBar": {
      "fee": "Fee",
      "feeDiscount": "Fee Discount",
      "thirtyDayVol": "30d Vol",
      "thirtyDayVolume": "30d Volume",
      "thirtyDayVolumeTier": "30d Volume Tier",
      "next": "Next",
      "off": "{{percent}}% off"
    },
    "mobileCards": {
      "loginToViewOrders": "Login to view orders",
      "loginToViewTrades": "Login to view trades",
      "loginToViewAssets": "Login to view assets",
      "noOpenOrders": "No open orders",
      "noOrderHistory": "No order history",
      "noTradeHistory": "No trade history",
      "noAssets": "No assets found",
      "price": "Price",
      "amt": "Amt",
      "fill": "Fill",
      "total": "Total",
      "inOrder": "In Order",
      "buy": "BUY",
      "sell": "SELL",
      "cancel": "Cancel"
    },
    "orderForm": {
      "buy": "Buy",
      "sell": "Sell",
      "buyUpper": "BUY",
      "sellUpper": "SELL",
      "market": "Market",
      "limit": "Limit",
      "stopLimit": "Stop-Limit",
      "trailing": "Trailing",
      "available": "Available",
      "price": "Price",
      "triggerPrice": "Trigger Price",
      "stopPrice": "Stop Price",
      "quantity": "Quantity",
      "amount": "Amount",
      "total": "Total",
      "timeInForce": "Time in Force",
      "gtc": "GTC",
      "fok": "FOK",
      "ioc": "IOC",
      "goodTilCancelled": "Good till cancelled",
      "fillOrKill": "Fill or Kill",
      "immediateOrCancel": "Immediate or Cancel",
      "goodTilCancel": "Good Til Cancel",
      "autoCancelAfter": "Auto-cancel after",
      "sec": "sec",
      "trailPercent": "Trail %",
      "trailPercentage": "Trail Percentage",
      "activationPrice": "Activation Price",
      "optional": "Optional",
      "marketPrice": "Market: {{price}}",
      "buyBase": "Buy {{base}}",
      "sellBase": "Sell {{base}}",
      "buyBaseUpper": "BUY {{base}}",
      "sellBaseUpper": "SELL {{base}}",
      "processing": "Processing...",
      "processingUpper": "PROCESSING",
      "logIn": "Log In",
      "or": "or",
      "signUp": "Sign Up",
      "buyingPrice": "Buying price",
      "sellingPrice": "Selling price",
      "transactionFees": "Transaction Fees",
      "estPriceImpact": "Est. Price Impact",
      "estimatedTotal": "Estimated Total",
      "disclaimer": "Disclaimer",
      "bought": "Bought {{amount}} {{base}}",
      "sold": "Sold {{amount}} {{base}}",
      "orderPlaced": "Order placed{{orderId}}{{tifLabel}}",
      "pleaseEnterValidAmount": "Please enter a valid amount",
      "minimumOrderSize": "Minimum order size is {{minSize}} {{base}}",
      "marketPriceNotAvailable": "Market price not available yet. Please wait a moment.",
      "minimumOrderTotal": "Minimum order total is ${{minTotal}}",
      "insufficientQuoteBalance": "Insufficient {{quote}} balance (need {{need}}, have {{have}})",
      "insufficientBaseBalance": "Insufficient {{base}} balance (need {{need}}, have {{have}})",
      "orderFailed": "Order failed",
      "minOrderTotalViolation": "Order total is below the minimum required amount",
      "insufficientBalance": "Insufficient balance",
      "invalidPrice": "Invalid price",
      "invalidStopPrice": "Invalid stop/trigger price",
      "invalidSize": "Invalid order size",
      "invalidSymbol": "Invalid trading pair",
      "orderRejected": "Order was rejected",
      "badRequest": "Invalid order parameters",
      "sessionExpired": "Session expired. Please login again."
    },
    "confirmModal": {
      "confirmBuy": "Confirm Buy",
      "confirmSell": "Confirm Sell",
      "order": "{{type}} Order",
      "pair": "Pair",
      "price": "Price",
      "amount": "Amount",
      "fee": "Fee",
      "total": "Total",
      "cancel": "Cancel",
      "buy": "Buy",
      "sell": "Sell"
    },
    "disclaimerModal": {
      "title": "Trading Disclaimer",
      "subtitle": "Byte Exchange",
      "riskWarningTitle": "Risk Warning:",
      "riskWarningText": "Trading digital assets involves significant risk and can result in the loss of your invested capital. You should not invest more than you can afford to lose.",
      "noFinancialAdviceTitle": "No Financial Advice:",
      "noFinancialAdviceText": "The information provided on this platform does not constitute investment advice, financial advice, or trading advice. Byte Exchange does not recommend that any digital asset should be bought, sold, or held by you.",
      "marketVolatilityTitle": "Market Volatility:",
      "marketVolatilityText": "Digital asset prices are highly volatile. The value of your investment may go down as well as up, and you may not get back the amount invested. Past performance is not indicative of future results.",
      "yourResponsibilityTitle": "Your Responsibility:",
      "yourResponsibilityText": "You are solely responsible for your trading decisions. Please ensure you fully understand the risks involved and seek independent advice if necessary.",
      "agreementText": "By using Byte Exchange, you acknowledge that you have read and understood this disclaimer and agree to be bound by these terms.",
      "acceptButton": "I Understand & Accept"
    },
    "orderBook": {
      "title": "Order Book",
      "priceCol": "Price({{quote}})",
      "qtyCol": "Qty({{base}})",
      "totalCol": "Total",
      "spread": "Spread",
      "cumVol": "Cum Vol",
      "cumTotal": "Cum Total",
      "percentOfBook": "% of Book",
      "whaleOrder": "Whale Order",
      "depthChart": "Depth Chart",
      "both": "Both",
      "bidsOnly": "Bids Only",
      "asksOnly": "Asks Only",
      "myOrderTooltip": "My {{side}} order: {{size}}"
    },
    "recentTrades": {
      "title": "Recent Trades",
      "live": "Live",
      "price": "Price",
      "qty": "Qty",
      "time": "Time",
      "waitingForTrades": "Waiting for trades..."
    },
    "pairSelector": {
      "selectPair": "Select Pair",
      "searchPair": "Search pair...",
      "pair": "Pair",
      "price": "Price",
      "change24h": "24h %",
      "loading": "Loading...",
      "noPairsFound": "No pairs found",
      "hotPairs": "Hot Pairs",
      "new": "NEW!",
      "topGainers": "Top Gainers",
      "twentyFourH": "24h",
      "change": "Change",
      "noGainersFound": "No gainers found"
    },
    "marketStats": {
      "change24h": "24h Change",
      "high24h": "24h High",
      "low24h": "24h Low",
      "volume24h": "24h Vol({{quote}})",
      "highShort": "H",
      "lowShort": "L",
      "volumeShort": "V"
    },
    "chart": {
      "loadingChart": "Loading Chart",
      "candles": "Candles",
      "line": "Line",
      "area": "Area",
      "fullscreen": "Fullscreen",
      "exitFullscreen": "Exit Fullscreen"
    }
  },
  "SettingsPage": {
    "title": "Settings",
    "subtitle": "Manage your account, security, and preferences",
    "tabs": {
      "profile": "Profile",
      "security": "Security",
      "activity": "Activity"
    },
    "categoryCards": {
      "profileDescription": "Personal information",
      "securityDescription": "2FA & protection",
      "activityDescription": "Sessions & history",
      "account": "Account",
      "kyc": "KYC",
      "twoFa": "2FA",
      "antiPhish": "Anti-Phish",
      "on": "On",
      "off": "Off",
      "active": "Active",
      "status": "Status",
      "session": "Session",
      "current": "Current"
    },
    "profile": {
      "personalInformation": "Personal Information",
      "editProfile": "Edit Profile",
      "saveChanges": "Save Changes",
      "cancel": "Cancel",
      "processing": "Processing...",
      "firstName": "First Name",
      "lastName": "Last Name",
      "middleName": "Middle Name",
      "nickname": "Nickname",
      "email": "Email",
      "country": "Country",
      "accountType": "Account Type",
      "dateOfBirth": "Date of Birth",
      "address": "Address",
      "city": "City",
      "state": "State",
      "zipCode": "Zip / Postal Code",
      "locale": "Locale",
      "group": "Group",
      "joined": "Joined",
      "kycStatus": "KYC Status",
      "referralCode": "Referral Code",
      "customerId": "Customer ID",
      "optional": "(optional)",
      "addressAndPersonal": "Address & Personal",
      "notVerified": "Not Verified",
      "standard": "Standard",
      "retail": "Retail",
      "enterPlaceholder": "Enter {{field}}",
      "emailCopied": "Email copied!",
      "referralCodeCopied": "Referral code copied!",
      "profileUpdatedSuccess": "Profile updated successfully",
      "failedToUpdateProfile": "Failed to update profile",
      "nicknameWarning": "Nickname can only be changed once every 365 days. Once you set a nickname, you will not be able to change it for a year.",
      "nicknameConfirmTitle": "Change Nickname?",
      "nicknameConfirmCooldown": "This action has a cooldown period",
      "nicknameConfirmMessage": "You are about to change your nickname to \"{{nickname}}\". Nickname can only be changed once every 365 days.",
      "yesChangeNickname": "Yes, Change Nickname",
      "saving": "Saving...",
      "referral": "Referral"
    },
    "security": {
      "twoFactorAuth": "Two-Factor Authentication",
      "twoFactorAuthDescription": "Add an extra layer of security with Google Authenticator",
      "changePassword": "Change Password",
      "changePasswordDescription": "Update your account password regularly for better security",
      "passkeys": "Passkeys (Biometrics)",
      "passkeysDescription": "Sign in with fingerprint, face recognition, or security keys",
      "antiPhishingCode": "Anti-Phishing Code",
      "antiPhishingCodeDescription": "Set a code displayed in all official emails to verify authenticity",
      "ipWhitelist": "IP Whitelist",
      "ipWhitelistDescription": "Restrict account access to specific IP addresses for maximum security",
      "withdrawAddressBook": "Withdraw Address Book",
      "withdrawAddressBookDescription": "Manage saved withdrawal addresses for quick and secure crypto transfers",
      "enabled": "Enabled",
      "disabled": "Disabled",
      "verified": "Verified",
      "notSet": "Not Set",
      "manage": "Manage",
      "enable": "Enable",
      "disable": "Disable",
      "currentPassword": "Current Password",
      "newPassword": "New Password",
      "confirmNewPassword": "Confirm New Password",
      "enterCurrentPassword": "Please enter your current password",
      "enterNewPassword": "Please enter a new password",
      "passwordsDoNotMatch": "Passwords do not match",
      "passwordChangedSuccess": "Password changed successfully",
      "failedToChangePassword": "Failed to change password",
      "enterValidCode": "Please enter a valid 6-digit code",
      "enterAuthenticatorCode": "Enter your authenticator code",
      "twoFaEnabled": "Two-Factor Authentication enabled",
      "twoFaDisabled": "Two-Factor Authentication disabled",
      "invalidCode": "Invalid code",
      "disable2fa": "Disable 2FA",
      "enable2fa": "Enable 2FA",
      "disablePrompt": "Enter your authenticator code to disable two-factor authentication.",
      "scanQrCode": "Scan the QR code with Google Authenticator or a compatible app.",
      "getQrCode": "Get QR Code",
      "verificationCode": "Verification Code",
      "failedToGetPairingCode": "Failed to get pairing code",
      "antiPhishingCodeLabel": "Anti-Phishing Code",
      "antiPhishingPlaceholder": "Enter a memorable code (min 4 chars)",
      "enterAntiPhishingCode": "Please enter an anti-phishing code",
      "codeMustBeMin4": "Code must be at least 4 characters",
      "antiPhishingSetSuccess": "Anti-phishing code set successfully",
      "failedToSetCode": "Failed to set code",
      "setCode": "Set Code",
      "antiPhishingInfo": "This code will appear in all official ByteExchange emails, helping you identify legitimate communications.",
      "noPasskeysYet": "No passkeys registered yet.",
      "registerNewPasskey": "+ Register New Passkey",
      "passkeyRegistered": "Passkey registered successfully",
      "registrationCancelled": "Registration cancelled",
      "failedToRegisterPasskey": "Failed to register passkey",
      "passkey": "Passkey {{number}}",
      "registered": "Registered",
      "failedToSendCode": "Failed to send verification code",
      "sendCode": "Send Code",
      "verify": "Verify",
      "back": "Back",
      "enterCode": "Enter code",
      "sendOtpAndDisable": "Send OTP & Disable",
      "confirmDisable": "Confirm Disable",
      "searchCountryOrCode": "Search country or code...",
      "ipAddressCidr": "IP Address / CIDR",
      "ipPlaceholder": "e.g. 192.168.1.0/24 or 10.0.0.1",
      "enterIpAddress": "Please enter an IP address or CIDR range",
      "ipAddWhitelistPrompt": "Enter an IP address or CIDR range to whitelist. An OTP will be sent for verification.",
      "noIpsWhitelisted": "No IP addresses whitelisted yet.",
      "addIpAddress": "+ Add IP Address",
      "ipAddedSuccess": "IP address added to whitelist",
      "ipRemovedSuccess": "IP removed from whitelist",
      "failedToAddIp": "Failed to add IP",
      "failedToRemoveIp": "Failed to remove IP",
      "remove": "Remove",
      "requestOtp": "Request OTP",
      "enterVerificationCode": "Please enter the verification code",
      "failedToRequestOtp": "Failed to request OTP",
      "added": "Added"
    },
    "activity": {
      "lastLogin": "Last Login",
      "refresh": "Refresh",
      "dateTime": "Date & Time",
      "ipAddress": "IP Address",
      "browserOs": "Browser / OS",
      "location": "Location",
      "loginHistory": "Login History",
      "previousLogins": "{{count}} previous logins",
      "showingRange": "Showing {{from}}–{{to}} of {{total}}",
      "noLoginHistory": "No login history available",
      "loginHistoryWillAppear": "Your sign-in activity will appear here",
      "failedToLoadHistory": "Failed to load login history",
      "matchesRecentActivity": "Matches recent activity",
      "differentIpOrLocation": "Different IP or location",
      "securityTip": "Security Tip",
      "securityTipText": "Yellow indicators show logins from different IPs or locations. If you don't recognize an entry, change your password immediately and enable two-factor authentication.",
      "justNow": "Just now",
      "minutesAgo": "{{count}}m ago",
      "hoursAgo": "{{count}}h ago",
      "daysAgo": "{{count}}d ago"
    },
    "preferences": {
      "title": "Preferences",
      "findMe": "Find Me",
      "findMeDescription": "Allow other users to find you by CID, email, or phone",
      "findMeEnabled": "Find Me enabled",
      "findMeDisabled": "Find Me disabled",
      "failedToUpdateFindMe": "Failed to update Find Me"
    },
    "apiKeys": {
      "title": "API Keys",
      "description": "Manage your API keys and permissions",
      "apiKeyManager": "API Key Manager",
      "generateApiKey": "Generate API Key",
      "apiKeyCreated": "API Key Created",
      "deleteApiKey": "Delete API Key",
      "generateNewApiKey": "Generate New API Key",
      "noApiKeys": "No API keys found",
      "loading": "Loading...",
      "keyType": "Key Type",
      "readOnly": "Read Only",
      "trade": "Trade",
      "ipAddress": "IP Address",
      "anyIp": "Any IP",
      "anyIpButton": "Any I.P",
      "maxIpsAllowed": "Maximum 10 IP addresses allowed per API key.",
      "ipPlaceholder": "e.g. 192.168.1.1",
      "requestOtp": "Request OTP",
      "emailOtp": "Email OTP",
      "google2faCode": "Google 2FA Code",
      "enterEmailOtp": "Enter email OTP code",
      "enter6DigitCode": "Enter 6-digit code",
      "otpHint": "Enter the OTP code(s) above and click Generate to create your API key.",
      "generate": "Generate",
      "generating": "Generating...",
      "cancel": "Cancel",
      "done": "Done",
      "apiKeyGeneratedSuccess": "API key generated successfully. Save your secret key — it won't be shown again.",
      "apiKeyLabel": "API Key",
      "secretKeyLabel": "Secret Key (Private Key)",
      "deleteConfirmMessage": "Are you sure you want to delete this API key? This action cannot be undone.",
      "deleteKey": "Delete Key",
      "deleting": "Deleting...",
      "failedToRequestOtp": "Failed to request OTP",
      "failedToGenerateKey": "Failed to generate API key",
      "failedToDeleteKey": "Failed to delete API key",
      "invalidIpAddress": "Invalid IP address. Please enter a valid IP (e.g. 192.168.1.1) or select \"Any I.P\".",
      "invalid2fa": "Invalid 2FA code. Please check your authenticator and try again.",
      "invalidOtp": "Invalid OTP code. Please check and try again.",
      "otpExpired": "OTP code has expired. Please request a new one.",
      "keyLimitReached": "Maximum number of API keys reached. Delete an existing key first.",
      "invalidKeyType": "Invalid key type selected.",
      "unauthorized": "Session expired. Please log in again.",
      "serverError": "Server error. Please try again later or contact support."
    },
    "tradingVolume": {
      "title": "Trading Volume",
      "currentTier": "Current Tier",
      "feeDiscount": "Fee Discount",
      "group": "Group",
      "nextTier": "Next Tier",
      "max": "Max",
      "viewAllTiers": "View All Tiers",
      "hideAllTiers": "Hide All Tiers",
      "volume30d": "Volume (30d)",
      "discount": "Discount"
    },
    "securityOverview": {
      "emailOtp": "Email OTP",
      "google2fa": "Google 2FA",
      "passkey": "Passkey",
      "enabled": "Enabled",
      "disabled": "Disabled",
      "active": "Active",
      "inactive": "Inactive"
    },
    "otpModal": {
      "title": "2FA Verification",
      "subtitle": "Enter your Google Authenticator code",
      "placeholder": "000000",
      "enterCode": "Please enter your 6-digit code",
      "confirm": "Confirm",
      "verifying": "Verifying...",
      "cancel": "Cancel",
      "invalid2fa": "Invalid 2FA code. Please try again."
    },
    "errors": {
      "badRequest": "Invalid request. Please check your input and try again.",
      "somethingWentWrong": "Something went wrong. Please try again."
    },
    "sslBadge": "256-bit SSL encrypted connection"
  },
  "ForgotPasswordPage": {
    "title": "Reset password",
    "subtitle": "Enter your email to receive a password reset link",
    "emailLabel": "Email",
    "emailPlaceholder": "your@example.com",
    "sendResetLink": "Send Reset Link",
    "sending": "Sending...",
    "rememberPassword": "Remember your password?",
    "backToSignIn": "Back to sign in",
    "checkYourEmail": "Check your email",
    "resetLinkSent": "We've sent a password reset link to",
    "didntReceiveEmail": "Didn't receive the email? Check your spam folder or",
    "tryAgain": "try again",
    "enterEmailError": "Please enter your email address",
    "somethingWentWrong": "Something went wrong. Please try again.",
    "sslBadge": "256-bit SSL encrypted connection"
  },
  "ResetPasswordPage": {
    "title": "Reset Password",
    "subtitle": "Enter your email to receive a verification code",
    "emailLabel": "Email",
    "emailPlaceholder": "your@example.com",
    "sendVerificationCode": "Send Verification Code",
    "sending": "Sending...",
    "rememberPassword": "Remember your password?",
    "backToSignIn": "Back to Sign In",
    "back": "Back",
    "createNewPassword": "Create new password",
    "verificationSentMessage": "If there is an account registered with {{email}}, a verification code has been sent. The code is valid for 10 minutes.",
    "verificationCodeLabel": "Verification Code",
    "verificationCodePlaceholder": "Enter verification code",
    "newPasswordLabel": "New Password",
    "newPasswordPlaceholder": "Enter new password",
    "confirmPasswordLabel": "Confirm Password",
    "confirmPasswordPlaceholder": "Confirm new password",
    "resetPassword": "Reset Password",
    "resetting": "Resetting...",
    "passwordUpdated": "Password Updated!",
    "passwordResetSuccess": "Your password has been successfully reset.",
    "signInWithNewCredentials": "You can now sign in with your new credentials.",
    "redirectingToSignIn": "Redirecting to sign in in {{countdown}} second{{plural}}...",
    "goToSignIn": "Go to Sign In",
    "enterEmailError": "Please enter your email address",
    "enterValidEmailError": "Please enter a valid email address",
    "enterVerificationCode": "Please enter the verification code sent to your email",
    "enterNewPassword": "Please enter your new password",
    "confirmNewPassword": "Please confirm your new password",
    "passwordsDoNotMatch": "Passwords do not match",
    "somethingWentWrong": "Something went wrong. Please try again.",
    "sslBadge": "256-bit SSL encrypted connection"
  },
  "NotFound": {
    "errorCode": "404",
    "pageNotFound": "Page Not Found",
    "description": "The page you are looking for does not exist or has been moved to a different location.",
    "goHome": "Go Home",
    "trade": "Trade"
  },
  "kyc": {
    "header": {
      "title": "Identity Verification",
      "subtitle": "Secure verification · ~2 min"
    },
    "aria": {
      "formLabel": "Identity Verification Form",
      "progress": "KYC verification progress: step {{current}} of {{total}}"
    },
    "steps": {
      "personal": "Info",
      "docType": "Document",
      "handoff": "Device",
      "docFront": "Front",
      "docBack": "Back",
      "liveness": "Liveness",
      "review": "Submit"
    },
    "buttons": {
      "continue": "Continue",
      "back": "Back",
      "submit": "Submit Application",
      "refresh": "Refresh",
      "next": "Next"
    },
    "docType": {
      "title": "Document Type",
      "subtitle": "Select the document you'll use for verification",
      "passport": {
        "label": "Passport",
        "desc": "International travel passport"
      },
      "idCard": {
        "label": "ID Card",
        "desc": "National ID card"
      },
      "driversLicense": {
        "label": "Driver's License",
        "desc": "Driver's license (back side required)"
      }
    },
    "countries": {
      "TR": "Turkey",
      "DE": "Germany",
      "FR": "France",
      "GB": "United Kingdom",
      "US": "United States",
      "NL": "Netherlands",
      "IT": "Italy",
      "ES": "Spain",
      "AT": "Austria",
      "CH": "Switzerland",
      "SE": "Sweden",
      "NO": "Norway",
      "DK": "Denmark",
      "BE": "Belgium",
      "AZ": "Azerbaijan",
      "GE": "Georgia",
      "RU": "Russia",
      "UA": "Ukraine",
      "SA": "Saudi Arabia",
      "AE": "UAE",
      "OTHER": "Other"
    },
    "personal": {
      "title": "Personal Information",
      "subtitle": "Enter details matching your ID document",
      "firstNameLabel": "First Name",
      "firstNamePlaceholder": "Your first name",
      "lastNameLabel": "Last Name",
      "lastNamePlaceholder": "Your last name",
      "nameReadOnlyHint": "Your name is taken from your registered profile and cannot be edited. To change it, go to Settings → Profile.",
      "nameReadOnlyEmphasis": "registered profile",
      "dobLabel": "Date of Birth",
      "nationalityLabel": "Nationality",
      "countryLabel": "Country",
      "passportNumberLabel": "Passport Number",
      "passportNumberPlaceholder": "U12345678",
      "trIdNumberLabel": "TR National ID Number",
      "trIdNumberPlaceholder": "11-digit TR national ID number",
      "documentNumberLabel": "ID / Document Number",
      "documentNumberPlaceholder": "Document number",
      "sslInfo": "Your information is transmitted over 256-bit SSL encryption and used only for verification."
    },
    "handoff": {
      "title": "Camera Step",
      "subtitle": "A camera is required for the document photo and liveness check",
      "continueDesktop": "Continue on This Computer",
      "continueDesktopDesc": "Continue using your webcam",
      "or": "or",
      "continueMobile": "Continue on Phone",
      "mobileProgressing": "This view updates automatically while you continue on your phone",
      "scanQrNoLogin": "Scan the QR code — no sign-in needed",
      "creating": "Creating...",
      "createQr": "Generate QR Code",
      "qrAlt": "QR Code",
      "remaining": "left",
      "mobileInProgress": "Continuing on phone",
      "copied": "Copied",
      "copyLink": "Copy Link"
    },
    "docFront": {
      "title": "Document Front",
      "subtitle": "All 4 corners must be visible, no glare",
      "imageAlt": "Front",
      "guideText": "All 4 corners of the document must be visible"
    },
    "docBack": {
      "title": "Document Back",
      "subtitle": "Flip your document and photograph the back side",
      "imageAlt": "Back",
      "guideText": "Photograph the back side"
    },
    "liveness": {
      "title": "Liveness Check",
      "subtitle": "Face the camera and follow the on-screen prompts",
      "completed": "Liveness check completed",
      "retry": "Try again",
      "calibration": {
        "title": "Verification Photo",
        "instruction": "Please look directly at the camera",
        "hint": "Align your face within the oval, eyes open, neutral expression",
        "captured": "Photo captured"
      },
      "backlightCard": "Face the light",
      "backlightHint": "For a clearer video, move so the light is in front of you.",
      "doneAnalyzing": "Analyzing video...",
      "doneTitle": "Liveness test completed",
      "errCameraDenied": "Camera access was denied. Please grant camera permission in your browser settings.",
      "errLoad": "Liveness test could not be loaded",
      "errNoCamera": "Camera connection could not be established",
      "errNoChallenges": "Challenge list could not be loaded. Please refresh the page.",
      "errRecorderInit": "Video recording could not be started",
      "errVirtualCam": "Virtual camera detected. Apps like OBS or ManyCam cannot be used for KYC verification.",
      "faceDetected": "Face detected",
      "faceNotDetected": "Face not detected",
      "getReady": "Get ready...",
      "infoAlign": "Align your face inside the oval frame.",
      "infoCount": "3 movements",
      "infoIntro": "You will be asked to perform",
      "lightingGood": "Lighting OK",
      "preparing": "Preparing liveness test...",
      "recording": "Recording",
      "startTest": "Start Test",
      "tooDark": "Lighting too dark",
      "warnShowFace": "Show your face to the camera",
      "warnTooDark": "Please move to a better-lit area",
      "move": {
        "turn_left": "Turn your head left",
        "turn_right": "Turn your head right",
        "look_up": "Look up",
        "blink": "Blink your eyes",
        "open_mouth": "Open your mouth wide",
        "smile": "Smile"
      },
      "live": {
        "seen": "Got it",
        "more": "A little more"
      },
      "coach": {
        "title": "One more quick take",
        "body": "This time, make these moves a little bigger:",
        "recordAgain": "Record once more",
        "continue": "Continue with this video",
        "autoContinue": "Continuing with this video in {{s}}s"
      }
    },
    "status": {
      "uploaded": "Uploaded",
      "approvedTitle": "Identity Verification Complete",
      "approvedDesc": "Your account is verified. You can access all features.",
      "pendingTitle": "Your Application Is Under Review",
      "pendingDesc": "Your documents are being reviewed. The result will be sent to you by email.",
      "submittedTitle": "Application Received",
      "submittedDesc": "Verification started automatically. The result will be available in a few minutes."
    },
    "review": {
      "title": "Review & Submit",
      "subtitle": "Check your details and submit your application",
      "fullName": "Full Name",
      "dob": "Date of Birth",
      "nationality": "Nationality",
      "documentType": "Document Type",
      "docFront": "Document Front",
      "docBack": "Document Back",
      "uploaded": "Uploaded",
      "missing": "Missing",
      "livenessCheck": "Liveness Check",
      "completed": "Completed",
      "thumbFrontAlt": "Front",
      "thumbBackAlt": "Back",
      "biometricConsentLabel": "I explicitly consent, under GDPR Article 9, to the processing of my biometric data (facial recognition, ID document image) for identity verification. My data will be used only for KYC verification and deleted in accordance with the retention policy.",
      "gdprArticle9": "GDPR Article 9",
      "personalMissing": "Personal information is missing or invalid:",
      "missingNameField": "First and last name",
      "missingDobField": "Valid date of birth (18+)",
      "missingTrIdField": "11-digit TR national ID number",
      "missingIdPassportField": "ID/passport number",
      "backButtonHint": "Use the Back button to return to step 1 and complete it.",
      "backButtonEmphasis": "Back"
    },
    "badges": {
      "registered": "REGISTERED"
    },
    "handoffTracker": {
      "docFront": "Document Front",
      "docBack": "Document Back",
      "liveness": "Liveness Check",
      "review": "Submit",
      "completed": "Completed"
    },
    "rejection": {
      "title": "Verification Rejected",
      "stepsToRepeat": "Steps that need to be repeated:",
      "retryFailedOnly": "Retry Only Failed Steps",
      "startOver": "Start Over",
      "stepLabels": {
        "document": "Document photo",
        "selfie": "Selfie / face match",
        "liveness": "Liveness check",
        "address": "Proof of address"
      }
    },
    "detection": {
      "passportMrzTd3": "Passport MRZ (TD-3)",
      "idMrzTd12": "ID MRZ (TD-1/2)",
      "visaMrz": "Visa MRZ",
      "trIdFront": "TR ID (front)",
      "trIdCard": "TR ID Card",
      "trIdSerial": "TR ID (serial)",
      "trIdTc": "TR ID (TC number)",
      "trDriversLicense": "TR Driver's License",
      "trPassport": "TR Passport",
      "barcodeDetected": "Barcode detected ({{format}})",
      "documentTextReadable": "Reading document text"
    },
    "instructions": {
      "step1": {
        "title": "Pick a flat surface",
        "body": "Place your ID on a solid-colour, contrasting surface (desk, counter). Avoid busy backgrounds like carpet, patterned cloth, or wood grain — otherwise the detector can't recognize the document."
      },
      "step2": {
        "title": "Well-lit spot",
        "body": "Don't shine a lamp directly on the document — it creates glare. Room light or daylight is ideal. Avoid shadowy corners; the text must be clearly visible."
      },
      "step3": {
        "title": "Fill the frame with the document",
        "body": "Bring the camera close to the document so all four corners stay inside the frame. Hold it close enough for the text to be legible — don't keep it small and far away."
      },
      "step4": {
        "title": "Auto-capture will shoot for you",
        "body": "When the document is held correctly the system starts reading the details and takes the photo automatically within 1–2 seconds. Just hold it steady. If auto-capture doesn't trigger, a manual capture button appears after 15 seconds."
      },
      "dontShowAgain": "Don't show this again",
      "understood": "Got it, let's start"
    },
    "errors": {
      "unsupportedFileType": "Unsupported file type: {{type}}",
      "fileTooLarge": "File too large: {{size}}MB (max {{max}}MB)",
      "uploadExpired": "Upload session expired",
      "duplicateActiveSubmission": "You already have a pending KYC application. Please wait for it to be resolved. The result will be sent to you by email.",
      "missingName": "first/last name",
      "missingDocumentNumber": "ID/document number",
      "missingFieldsDetail": "missing: {{fields}}",
      "identityFieldsRequired": "Please fill in all identity details{{detail}}. Use the \"Back\" button to return to the first step.",
      "biometricConsentRequired": "Biometric data consent is required. Please check the \"I consent to processing of my biometric data\" box.",
      "nameMismatchRegistered": "The name you entered does not match the one registered on your account. Update it in profile settings or continue with the registered details.",
      "rateLimited": "Too many KYC attempts. For security reasons you can submit a maximum of 5 applications per 24 hours. Please try again in {{hours}} hours.",
      "conflict409": "This action can't be completed right now. Please wait for your current application to be resolved.",
      "forbidden403": "Authorization error: the uploaded documents are not yours or your session has expired. Please sign in again.",
      "badRequest400": "Your submission was not accepted. Please review all fields and try again.",
      "unauthorized401": "Your session has expired. Please sign in again to continue.",
      "serviceUnavailable503": "Verification service is temporarily unavailable. Please try again in a few minutes.",
      "serverError5xx": "A server error occurred. Your submission was not received. Please try again in a few minutes.",
      "networkError": "Network connection error. Please check your internet and try again.",
      "submitFailedFallback": "Submission failed. Please try again.",
      "handoffCreateFailed": "Could not create handoff session",
      "handoffCodeInvalid": "Handoff code is invalid or has expired",
      "uploadExpiredRetryPhoto": "Upload session expired. Please retake the photo.",
      "uploadFailed": "Upload failed. Please try again.",
      "uploadExpiredRetryLiveness": "Upload session expired. Please retake the liveness check.",
      "videoUploadFailed": "Video upload failed. Please try again.",
      "nameInvalid": "Enter your name in Latin letters, exactly as it appears on your ID document (2–50 characters).",
      "underage": "You must be at least 18 years old for KYC verification",
      "invalidDob": "Invalid date of birth",
      "personalStepIncomplete": "Please complete the personal information step before continuing."
    },
    "invite": {
      "expiredTitle": "Invite Expired",
      "expiredDesc": "This invite link has expired. Please request a new link.",
      "invalidTitle": "Invalid Invite",
      "invalidDesc": "This invite link is invalid or has already been used.",
      "doneTitle": "Application Received",
      "doneDesc": "Your identity verification has been started. The result will be sent to you by email.",
      "welcome": "Welcome, {{name}}",
      "stepProgress": "Step {{current}}/{{total}}",
      "fullNamePlaceholder": "Full Name",
      "summaryTitle": "Summary & Submit",
      "reviewDocuments": "Documents",
      "reviewUploaded": "✓ Uploaded",
      "reviewMissing": "✗ Missing",
      "docBackGuideText": "Take a photo of the back side",
      "removeAria": "Remove",
      "submitButton": "Submit",
      "biometricConsentTitle": "I consent to the processing of my biometric data",
      "biometricConsentBody": "Under Article 9 of KVKK/GDPR, I give explicit consent to the processing, storage (5 years), and use of my biometric data for face recognition and liveness detection for the purpose of identity verification.",
      "errors": {
        "submissionFailed": "Submission failed",
        "identityFieldsRequired": "Please fill in all identity fields completely (full name, date of birth, nationality).",
        "tooManyApplications": "Too many applications. Please try again in {{hours}} hours.",
        "conflict409": "Your application could not be processed. Please wait for your existing application to be resolved.",
        "inviteExpired410": "Your invite link has expired or is invalid.",
        "serverError": "Server error. Please try again."
      }
    },
    "l0": {
      "title": "L0 Verification (at least 2 methods)",
      "intro": "For account security at least 2 verification methods are required.",
      "completed": "Completed: {{count}} / 2",
      "eligible": "✓ L0 eligibility met",
      "needMore": "One more method needed to continue",
      "loading": "Loading…",
      "refresh": "Refresh status",
      "continueToL1": "Continue to identity verification (Level 1)",
      "emailSent": "Check your email and click the magic link. This page will detect the verification automatically.",
      "errFetch": "Could not load verification status. Try again.",
      "errEmailSend": "Could not send the verification email. Please try again later.",
      "errTelegramNoLink": "Telegram link could not be created. Try again.",
      "errTelegramLink": "Could not start the Telegram link. Please try again.",
      "errBiometricCancelled": "The biometric prompt was cancelled or timed out.",
      "errHttpsRequired": "Passkeys require HTTPS. Please use the live site.",
      "errAlreadyRegistered": "A key is already registered. Pull-to-refresh to pick up the existing one.",
      "errNotSupported": "Your browser or device does not support this method.",
      "errGeneric": "Verification failed. Please try again.",
      "telegram": {
        "label": "Telegram",
        "desc": "Account must be ≥30 days old (sybil protection)",
        "connect": "Open Telegram"
      },
      "email": {
        "label": "Email",
        "desc": "Magic link verification",
        "send": "Send verification"
      },
      "passkey": {
        "label": "Passkey (FIDO2)",
        "desc": "Cross-device, phishing-proof",
        "register": "Verify"
      },
      "webauthn": {
        "label": "Device Key (WebAuthn PWA)",
        "desc": "Bound to this device, non-transferable",
        "register": "Verify"
      }
    },
    "l2": {
      "title": "Address Proof (Level 2)",
      "intro": "Upload a recent utility bill, bank statement, or other accepted document showing your residential address.",
      "docTypeLabel": "Document type",
      "docTypeMaxDays": "{{label}} (max {{days}} days old)",
      "selectDocument": "Select a document",
      "fileHint": "JPEG, PNG, or PDF — max 10 MB",
      "submitButton": "Submit address proof",
      "submitting": "Submitting...",
      "successTitle": "Address Proof Received",
      "successDesc": "Your address proof has been submitted and will be reviewed alongside your identity verification.",
      "reviewInProgressTitle": "Address Proof Under Review",
      "reviewInProgressDesc": "You have already submitted an address proof and our team is reviewing it. There is no need to upload it again — reviews usually complete within 1-3 business days, and you will be notified as soon as there is a result.",
      "requirementsTitle": "Requirements:",
      "requirementsBody": "Document must show your full name and residential address, dated within the validity window.",
      "docTypes": {
        "utility_bill": "Utility bill",
        "bank_statement": "Bank statement",
        "rental_contract": "Rental contract",
        "tax_document": "Tax document"
      },
      "errors": {
        "fileTooLarge": "File too large. Maximum size is 10 MB.",
        "invalidFileType": "Invalid file type. Use JPEG, PNG, or PDF.",
        "selectDocument": "Please select a document first.",
        "l1NotCompleted": "Level 1 identity verification must be submitted or approved first (current level: {{level}}). Estimated review time: {{hours}} hours.",
        "r2KeyMismatch": "Upload authorization error. Please try uploading again.",
        "rateLimited": "Too many submissions. Please try again in {{hours}} hours.",
        "frontKeyRequired": "Document upload is required before submission.",
        "uploadFailed": "Upload failed: {{message}}"
      },
      "precheck": {
        "title": "Please check this document",
        "identity_document": "This looks like an identity document. For address proof, upload a utility bill, bank statement or another accepted document that shows your address.",
        "address_not_visible": "We could not find an address on this document. Make sure the whole page, including your name and address, is visible.",
        "submitAnyway": "Submit anyway",
        "chooseAnother": "Choose another file"
      }
    },
    "tier": {
      "guest": {
        "label": "Guest",
        "description": "Complete multi-method verification to unlock trading."
      },
      "l0": {
        "label": "L0 Verified",
        "description": "Multi-method verification complete — deposit and trade with reduced limits."
      },
      "l1": {
        "label": "L1 Identity",
        "description": "Government ID verified — standard deposit, trade, and withdrawal limits."
      },
      "l2": {
        "label": "L2 Address",
        "description": "Proof of address verified — elevated daily limits."
      },
      "l3": {
        "label": "L3 Institutional",
        "description": "Full platform access including API and OTC."
      },
      "corporate": {
        "label": "Corporate (KYB)",
        "description": "Business verification approved — institutional limits."
      },
      "corporateApproved": "Corporate KYB Approved",
      "level3Institutional": "Institutional Verification Complete",
      "level2AddressVerified": "Address Verification Complete",
      "level1VerifiedUpgrade": "Identity Verified — Upgrade Available",
      "level1UpgradeDesc": "Upload proof of address to unlock Level 2 limits and higher daily caps.",
      "level0Verified": "L0 Verification Complete",
      "level0UpgradeDesc": "Continue to identity verification (Level 1) to unlock withdrawals and higher limits.",
      "upgradeToLevel": "Upgrade to Level {{level}}",
      "upgradeTo": "Upgrade to {{label}}",
      "l1RequiredTitle": "Level 1 Required",
      "l1RequiredDesc": "You need to complete or receive approval for Level 1 identity verification before uploading address proof.",
      "currentLevelStatus": "Current level: {{level}} — {{status}}",
      "backToOverview": "Back to overview",
      "statusInReview": "in review",
      "statusRejectedRetry": "rejected — retry required",
      "statusNotStarted": "not started",
      "unlocksWithVerification": "Unlocks with identity verification",
      "unlimited": "Unlimited",
      "perDay": "${{amount}} / day",
      "perDayK": "${{amount}}K / day",
      "perDayM": "${{amount}}M / day",
      "withdraw": "Withdraw"
    },
    "statusPills": {
      "identityLevel1": "Identity (Level 1)",
      "addressProofLevel2": "Address proof (Level 2)",
      "pending": "Pending",
      "inReview": "In review",
      "approved": "Approved",
      "rejected": "Rejected",
      "archived": "Archived",
      "ctaContinueL2": "Continue to Level 2",
      "ctaUploadL2": "Upload address proof now"
    },
    "capture": {
      "hintBlurry": "Hold steady, no shaking",
      "hintCapturing": "Capturing!",
      "hintGlare": "Glare detected — change the angle",
      "hintSearching": "Hold the document up to the camera",
      "hintSteady": "Reading information...",
      "hintTooFar": "Move it a little closer"
    },
    "debug": {
      "close": "Close",
      "copied": "KYC debug info copied to clipboard.",
      "copiedPasteHint": "KYC debug info copied to clipboard. You can paste it into your messaging app and send it.",
      "copy": "Copy",
      "copyFailed": "Copy failed — please select the text manually.",
      "copyUnavailable": "Could not copy to clipboard. The text is shown below — please select it manually.",
      "title": "KYC DEBUG"
    }
  },
  "degenpass": {
    "card": {
      "alt": "DegenPass card for {{symbol}}",
      "buy": "Buy {{symbol}} with USDT",
      "failed": "We could not load this card",
      "gone": "This card is no longer available",
      "goneLink": "Explore tokens on DegenPass",
      "open": "Open {{symbol}} in DegenPass",
      "retry": "Try again",
      "viewToken": "View {{symbol}} on DegenPass"
    },
    "riskWords": {
      "flag": {
        "deployer_prior_honeypot": "Another token deployed from this same address has been flagged as a honeypot by the scanner.",
        "contract_source_verified": "The contract source code is published, so anyone can read what it actually does.",
        "contract_source_unverified": "The contract source code is not published, so its behaviour cannot be independently reviewed.",
        "mint_authority_revoked": "No new tokens can ever be created — the mint authority is permanently switched off.",
        "freeze_authority_revoked": "Your tokens cannot be frozen — nobody holds the authority to lock a wallet.",
        "mint_authority_still_enabled": "Someone can still create new tokens at any time, which would dilute every existing holder.",
        "freeze_authority_still_enabled": "Someone can still freeze a wallet, which would stop that holder from selling.",
        "freeze_authority_active": "Someone can still freeze a wallet, which would stop that holder from selling.",
        "permanent_control_enabled": "Another account can move or burn the tokens in any wallet.",
        "mutable_metadata": "The name, symbol and logo can still be changed by the issuer after you buy.",
        "rugged": "This token has been flagged as already rugged by the external scanner.",
        "authority_sources_disagree": "Two independent scanners disagree about this contract, so we show the more cautious reading.",
        "mintable_supply": "The supply is not fixed — more tokens can be created, diluting existing holders.",
        "honeypot_detected": "The contract accepts buys but blocks sells. You would not be able to get out.",
        "has_blacklist": "The issuer can add addresses to a deny list, after which those holders cannot transfer.",
        "owner_can_modify_balance": "The owner can change any holder’s balance, including setting it to zero.",
        "creator_can_move_holder_tokens": "The creator can move tokens out of any holder's wallet without that holder's approval.",
        "can_take_back_ownership": "Ownership was given up, but it can be taken back.",
        "hidden_owner": "The contract has an owner that is not openly visible.",
        "proxy_contract": "The contract can be upgraded, so its rules can change after you buy.",
        "ownership_renounced": "Ownership was given up — the issuer can no longer change the contract.",
        "transfer_pausable": "The issuer can pause all transfers, which would stop trading.",
        "trading_cooldown": "The contract enforces a wait between trades.",
        "is_anti_whale": "One wallet can only buy or hold up to a set amount at a time.",
        "selfdestruct": "The contract can be destroyed by its owner.",
        "lp_locked": "The liquidity pool is locked, so it cannot simply be withdrawn.",
        "lp_unlocked": "The liquidity pool is not locked — it could be withdrawn, which would collapse the price.",
        "holders_distributed": "Ownership is spread out rather than concentrated in a few wallets.",
        "single_holder_ownership": "One wallet holds a large share of the supply, so a single sale could move the price sharply.",
        "top10_concentration_unverified": "The share held by the ten largest wallets is still being verified — the external scanner’s holder figures did not line up with the token’s supply, so this number will appear once a consistent reading comes in.",
        "high_liquidity": "The market has deep liquidity relative to its peers.",
        "low_liquidity": "The market is thin, so even a modest trade can move the price sharply.",
        "new_launch": "This market opened very recently.",
        "pumping": "The price has moved sharply upward in a short window.",
        "abnormal_volume": "Trading volume is unusual relative to this market’s own recent history.",
        "established": "This market has been trading for a long time."
      },
      "flagFigure": {
        "top10Concentration": "The ten largest wallets hold about {{pct}}% of the supply between them.",
        "buyTax": "Buying costs an extra {{pct}}% fee taken by the contract itself.",
        "sellTax": "Selling costs an extra {{pct}}% fee taken by the contract itself.",
        "transferFee": "Every transfer costs an extra {{pct}}% fee taken by the contract itself."
      },
      "check": {
        "honeypot": {
          "label": "Can you sell it again?",
          "yes": "The contract blocks selling — this is a honeypot.",
          "no": "No sell-blocking behaviour was found.",
          "findTitle": "Selling is blocked",
          "findShort": "Selling blocked",
          "clearTitle": "Can be sold again"
        },
        "ownership": {
          "label": "Can the issuer still change the contract?",
          "yes": "Ownership was given up — the issuer can no longer change the contract.",
          "no": "The issuer still holds owner powers.",
          "findTitle": "The issuer still holds owner powers",
          "findShort": "Owner keeps powers",
          "clearTitle": "Ownership given up"
        },
        "lpLocked": {
          "label": "Is the liquidity locked?",
          "yes": "The pool is locked, so it cannot simply be withdrawn.",
          "no": "The pool is not locked, so it could be withdrawn, which would collapse the price.",
          "findTitle": "The liquidity pool is not locked",
          "findShort": "Pool not locked",
          "clearTitle": "Liquidity is locked"
        },
        "mintable": {
          "label": "Can more tokens be created?",
          "yes": "New supply can still be minted, which dilutes everyone holding.",
          "no": "The supply is fixed and cannot be increased.",
          "findTitle": "More tokens can be created",
          "findShort": "Supply can grow",
          "clearTitle": "Supply is fixed"
        },
        "blacklist": {
          "label": "Can a wallet be blocked from selling?",
          "yes": "This contract can stop specific wallets from trading.",
          "no": "The contract has no wallet-blocking function.",
          "findTitle": "Wallets can be blocked",
          "findShort": "Wallets can be blocked",
          "clearTitle": "No wallet blocking"
        },
        "proxy": {
          "label": "Can the contract code be replaced?",
          "yes": "This is a proxy, so its admin can swap the code behind it.",
          "no": "The code is fixed and cannot be swapped.",
          "findTitle": "The code can be replaced",
          "findShort": "Code can change",
          "clearTitle": "Code cannot be replaced"
        },
        "cooldown": {
          "label": "Is there a wait between trades?",
          "yes": "The contract enforces a cooldown between transactions.",
          "no": "You can trade without a forced wait.",
          "findTitle": "There is a wait between trades",
          "findShort": "Trade cooldown",
          "clearTitle": "No wait between trades"
        },
        "antiWhale": {
          "yes": "There is a per-wallet limit: one wallet can only buy or hold up to a set amount at a time.",
          "no": "One wallet can buy or hold any amount.",
          "findTitle": "Anti-whale limit",
          "clearTitle": "No anti-whale limit"
        },
        "hiddenOwner": {
          "label": "Is there a hidden owner?",
          "yes": "Owner powers sit behind an address the contract does not declare.",
          "no": "No hidden owner was found.",
          "findTitle": "There is a hidden owner",
          "findShort": "Hidden owner",
          "clearTitle": "No hidden owner"
        },
        "ownerChangeBalance": {
          "label": "Can the owner change wallet balances?",
          "yes": "The owner can alter what a wallet holds.",
          "no": "The owner cannot alter wallet balances.",
          "findTitle": "The owner can edit balances",
          "findShort": "Balances editable",
          "clearTitle": "Balances cannot be edited"
        },
        "takeBackOwnership": {
          "label": "Can ownership be reclaimed?",
          "yes": "Ownership can be taken back even after it was given up.",
          "no": "Once ownership is given up, it cannot be reclaimed.",
          "findTitle": "Ownership can be reclaimed",
          "findShort": "Ownership reclaimable",
          "clearTitle": "Ownership cannot be reclaimed"
        },
        "transferPausable": {
          "label": "Can transfers be paused?",
          "yes": "The owner can pause all transfers, which would freeze the market while you hold.",
          "no": "Transfers cannot be paused.",
          "findTitle": "The owner can pause transfers",
          "findShort": "Transfers can pause",
          "clearTitle": "Transfers cannot be paused"
        },
        "selfDestruct": {
          "label": "Can the contract be destroyed?",
          "yes": "The owner can destroy the contract.",
          "no": "The contract cannot be destroyed.",
          "findTitle": "The contract can be destroyed",
          "findShort": "Can be destroyed",
          "clearTitle": "Cannot be destroyed"
        },
        "slippageModifiable": {
          "label": "Can the trading fee be changed later?",
          "yes": "The trading fee can be raised after you buy.",
          "no": "The trading fee is fixed and cannot be raised later.",
          "findTitle": "The fee can be raised later",
          "findShort": "Fee can change",
          "clearTitle": "Fee is fixed"
        },
        "personalSlippageModifiable": {
          "label": "Can a fee be aimed at one address?",
          "yes": "The owner can apply a fee to your address specifically, separate from everyone else.",
          "no": "The same fee applies to every address.",
          "findTitle": "A fee can target one address",
          "findShort": "Targeted fee",
          "clearTitle": "Same fee for everyone"
        },
        "cannotSellAll": {
          "label": "Can you sell your whole balance at once?",
          "yes": "The contract blocks selling your entire balance in one go.",
          "no": "Your whole balance can be sold in a single trade.",
          "findTitle": "Sells go in parts",
          "findShort": "Partial sells only",
          "clearTitle": "Whole balance sells at once"
        },
        "cannotBuy": {
          "label": "Can this token be bought?",
          "yes": "This token cannot currently be bought.",
          "no": "Buying is not blocked by the contract.",
          "findTitle": "Buying is closed for now",
          "findShort": "Buying closed",
          "clearTitle": "Buying is open"
        },
        "antiWhaleModifiable": {
          "label": "Can the per-wallet limits be changed later?",
          "yes": "The caps on how much one wallet can hold or trade can be changed after you buy.",
          "no": "The per-wallet limits cannot be changed.",
          "findTitle": "Wallet limits can change",
          "findShort": "Limits can change",
          "clearTitle": "Wallet limits are fixed"
        },
        "metadataMutable": {
          "label": "Can the name and logo be changed?",
          "yes": "The name, symbol and logo can be changed after you buy.",
          "no": "The name, symbol and logo are fixed.",
          "findTitle": "The name and logo can change",
          "findShort": "Name can change",
          "clearTitle": "Name and logo are fixed"
        }
      },
      "notMeasured": "Not measured — no scanner has been able to check this yet.",
      "renouncedOwnerNote": "Ownership has been given up, so no owner can use this power today.",
      "chip": {
        "deployer_prior_honeypot": "Deployer flagged before",
        "contract_source_unverified": "Source not published",
        "contract_source_verified": "Source published",
        "freeze_authority_still_enabled": "Wallets can be frozen",
        "freeze_authority_active": "Wallets can be frozen",
        "rugged": "Flagged as rugged",
        "authority_sources_disagree": "Scanners disagree",
        "low_liquidity": "Thin market",
        "new_launch": "New launch",
        "pumping": "Fast price move",
        "abnormal_volume": "Unusual volume",
        "top10_concentration_unverified": "Top-10 share in review",
        "non_transferable": "Transfers locked",
        "default_account_frozen": "New wallets start frozen",
        "transfer_hook_active": "Transfer hook",
        "permanent_control_enabled": "Another account can move tokens",
        "single_holder_ownership": "One large holder"
      },
      "chipFigure": {
        "buyFee": "Buy fee {{pct}}%",
        "sellFee": "Sell fee {{pct}}%",
        "top10": "Top 10 hold {{pct}}%"
      },
      "identity": {
        "short": "Lookalike ticker",
        "title": "Another contract uses the {{other}} ticker",
        "question": "Is this the real {{sym}}?",
        "body": "We cannot confirm it, and you should check. CoinGecko lists a different contract under the ticker {{other}} — which can mean a copycat, or a real project on a network CoinGecko has not recorded. The way to settle it is the project's own site or channel: the official contract address is published there.",
        "companyShort": "Lookalike name",
        "companyTitle": "Not an official {{company}} token",
        "companyBody": "This token is named {{company}}, but {{company}} has not published it. Anyone can give a token a famous company’s name."
      },
      "unusualVolume": {
        "short": "Unusual volume",
        "title": "Volume is far above the pool's depth",
        "question": "Is the trading volume what it looks like?",
        "body": "The last 24 hours of reported trading volume is far larger than the most liquidity we measured for this token (the larger of its deepest pool and all its pools combined), so the trust score is capped while that lasts. Compare the number of trades and the pool's own history before relying on the volume figure."
      },
      "partCap": {
        "clear": "Our “{{part}}” reading still rates this part clear.",
        "everyWallet": "This counts every wallet — pools, launch contracts and exchange wallets included.",
        "poolExitClear": "Pool tokens are not locked. Our sell check found nothing that stops a sale."
      }
    },
    "tokenList": {
      "title": "Every token, one list",
      "countAll": "{{n}} tokens on {{networks}} networks",
      "countChain": "{{n}} tokens on {{network}}",
      "marketData": "Market data {{time}} UTC",
      "searchPlaceholder": "Name, ticker or contract address",
      "searchLabel": "Search tokens",
      "networks": "Networks",
      "allNetworks": "All networks",
      "show": "Show",
      "showAll": "Everything",
      "showTrending": "Trending",
      "showNew": "New launches",
      "trust": "Trust score",
      "liquidity": "Liquidity",
      "age": "Age",
      "any": "Any",
      "trustAtLeast": "{{score}}+",
      "liq50k": "$50K+",
      "liq250k": "$250K+",
      "liq1m": "$1M+",
      "ageDay": "< 24 h",
      "ageWeek": "< 7 d",
      "ageOlder": "Older",
      "hideLookalikes": "Hide lookalikes",
      "clear": "Clear ({{n}})",
      "filters": "Filters",
      "clearAll": "Clear all",
      "showTokens": "Show {{n}} tokens",
      "showTokensUncounted": "Show tokens",
      "closeFilters": "Close filters",
      "sortBy": "Sort by",
      "sortHot": "Hot this hour",
      "sortVolume": "Volume 24h",
      "sortLiquidity": "Liquidity",
      "sortTrust": "Trust score",
      "sortNewest": "Newest",
      "shown": "{{n}} shown",
      "colRank": "#",
      "colToken": "Token",
      "colPrice": "Price",
      "col1h": "1 h",
      "col24h": "24 h",
      "colVolume": "Volume 24h",
      "colLiquidity": "Liquidity",
      "colAge": "Age",
      "colTrust": "Trust",
      "openPass": "Open pass",
      "liqShort": "liq {{value}}",
      "sameName": "Same name as ${{symbol}} · different contract",
      "empty": "Nothing matches these filters yet. Clear one to see more tokens.",
      "loading": "Loading tokens",
      "retryBody": "The list is on its way. Tap to load it again.",
      "retry": "Load again",
      "showMore": "Show {{n}} more",
      "loadingMore": "Loading more tokens…"
    },
    "quoteWarning": {
      "token_auto_scanned": "This token passed BEXC's automatic safety scan and is waiting for a manual review. Check the safety details before you confirm.",
      "token_unverified": "This token has not been reviewed yet. Some unreviewed tokens limit selling or have thin liquidity, so check the safety details, taxes and liquidity before you confirm, and start with an amount you are comfortable with."
    },
    "faq": {
      "heading": "Frequently asked questions",
      "whatIsQ": "What is {{name}} ({{sym}})?",
      "whatIsA": "In the project’s own words, not checked by us: {{description}} Our own checks are on this page.",
      "whatHappenedQ": "What happened to {{sym}}?",
      "wentQuiet": "This market stopped refreshing on {{ts}}.",
      "peakSince": "The highest liquidity we recorded was ${{peak}} (since {{since}}, when our tracking began).",
      "stillListed": "The page stays up as an honest record; {{sym}} is no longer actively traded here.",
      "isSafeQ": "What did the honeypot and rug-pull checks find for {{sym}}?",
      "isSafeA": "As of the last check: {{summary}} The trust score is {{score}}/{{max}} on our measured trust axes. No automated check can say yes or no to whether a token is safe; this is what ours measured.",
      "isSafeAV3": "As of the last check: {{summary}} The trust score is {{score}}/{{max}}. No automated check can say yes or no to whether a token is safe; this is what ours measured. Open each graded part above to see how it was graded.",
      "isSafeAPending": "As of the last check: {{summary}} The trust score is pending — it appears once enough checks are measured. No automated check can say yes or no to whether a token is safe; this is what ours measured.",
      "safe": {
        "noHoneypot": "no honeypot behaviour was found",
        "honeypotUnmeasured": "honeypot behaviour could not be measured on this chain",
        "lpLocked": "the liquidity pool is locked",
        "lpNotLocked": "the liquidity pool is not locked",
        "ownershipRenounced": "contract ownership is renounced",
        "flagged": "{{n}} issue(s) were flagged",
        "notScanned": "this token has not been scanned yet."
      },
      "howToBuyQ": "How do you buy {{sym}} on BEXC?",
      "howToBuyA": "Sign in, open {{sym}} in the DegenPass terminal, and swap from your USDT balance. The vault signs on-chain — no separate wallet connection is needed.",
      "isRealQ": "Is this the real {{sym}}?",
      "isRealVerified": "Yes. This contract is the one registered for {{sym}} in the CoinGecko (chain, contract) registry.",
      "isRealUnverified": "We could not confirm it. No registry entry matches this contract, which is normal for a token that has never been listed on a major exchange — it is not by itself a warning.",
      "isRealImpostor": "We cannot confirm it, and you should check. CoinGecko lists a different contract under the ticker {{conflict}} — which can mean a copycat, or a real project on a network CoinGecko has not recorded. The way to settle it is the project’s own site or channel: the official contract address is published there.",
      "isRealCompany": "No. This token is named {{conflict}}, but it is not a token {{conflict}} has published: the contract is on no official issuer list we hold, and CoinGecko does not list it. Anyone can give a token a famous company’s name.",
      "isRealNotCovered": "We cannot answer this one: our identity registry has no coverage for {{chain}} yet. That is a gap on our side, not a finding about this token.",
      "isRealSameChainOnly": "On {{chain}} we compare a token only with CoinGecko's list for the same network, and no token listed there uses the ticker {{sym}}. Tokens on other networks were not compared, so the project's own site or channel is the place to confirm the official contract address."
    },
    "filters": {
      "toggleLabel": "Filters",
      "minLiquidity": "Liquidity",
      "minVolume": "24h volume",
      "minMarketCap": "Market cap",
      "minAgeDays": "Age",
      "minHolders": "Holders",
      "any": "Any",
      "clear": "Clear all",
      "measuredOnlyNote": "Floors only match tokens where that value has been measured. Amounts are USD.",
      "notOnTrending": "{{axes}} cannot narrow Trending — that feed carries no such figure."
    },
    "chart": {
      "title": "{{symbol}} · Price",
      "loading": "Loading chart…",
      "unavailable": "Price history appears here once this token has enough trading activity.",
      "busy": "Price history is on its way.",
      "retry": "Load chart",
      "range": "{{from}} → {{to}}",
      "waitHint": {
        "history": "Gathering this token's trade history.",
        "faster": "Charts you have opened load faster next time.",
        "rest": "Everything else on this page is ready to use."
      }
    },
    "hero": {
      "title": "DegenPass",
      "lede": "Buy on-chain tokens with your BEXC balance. No wallet to connect, no seed phrase to keep.",
      "promise": "Which DEX token can you trust? Search, check, buy — all from one BEXC account.",
      "earnLink": "Run a Telegram group? Earn a share of the fees on its swaps →"
    },
    "summary": {
      "network": "NETWORK",
      "token": "TOKEN",
      "router": "ROUTER"
    },
    "chain": {
      "loadError": "Networks are loading",
      "pickerAria": "Choose a network"
    },
    "risk": {
      "note": "These trade on public DEXs — open any token to see its checks."
    },
    "signinPrompt": {
      "prefix": "You can browse tokens, but for swaps ",
      "link": "sign in",
      "suffix": "."
    },
    "tabs": {
      "referral": "Referral",
      "earn": "Earn",
      "alertsTitle": "My Alerts",
      "ordersTitle": "Limit + Stop-Loss orders",
      "historyLabel": "History",
      "historyTitle": "Order history — what I bought / sold"
    },
    "count": {
      "tokens_one": "{{count}} token",
      "tokens_other": "{{count}} tokens",
      "positions_one": "{{count}} position",
      "positions_other": "{{count}} positions",
      "networks": "networks",
      "markets_other": "{{count}} markets",
      "markets_one": "{{count}} market"
    },
    "search": {
      "placeholder": "Search symbol or paste contract address…"
    },
    "lookup": {
      "discovering": "🔍 Discovering…",
      "discoverCta": "🚀 Discover this address on {{chain}}",
      "searchAllCta": "Find this token",
      "searchingAll": "Searching every network…",
      "signInToSearch": "This address is not listed yet — sign in and we will search every network for it.",
      "nothingFound": "Still checking {{chains}} — try another network, or paste a different address."
    },
    "empty": {
      "noMatch": "Widen the filter to see more tokens.",
      "noTrendingOnChain": "{{chain}} is quiet right now — try another network.",
      "loadingTokens": "Loading tokens…",
      "loadingTrending": "Loading trending…",
      "scanning": "Scanning DEXs",
      "pasteHint": "Paste a contract address above to discover any token instantly.",
      "filteredOut": "Your filters removed every row here. Clear one to see more."
    },
    "sort": {
      "label": "Sort by",
      "liquidity": "Liquidity",
      "volume": "Volume",
      "change": "24h %"
    },
    "error": {
      "serverBusy": "DegenPass will be right back. Please try again in a moment.",
      "network": "Let's get you reconnected — check your connection and try again.",
      "stillConfirming": "Your swap was sent and is being confirmed on-chain. This can take a minute — this screen updates itself. Please don't send it again.",
      "generic": "Let's try that again.",
      "code": {
        "stockAtQuote": "Try a smaller amount or another token to continue.",
        "confirmTimeout": "Your swap is on the chain now and waiting for confirmation. Your funds stay with this order — there's no need to send it again. We'll update this screen the moment the network confirms.",
        "confirmTimeoutWithTx": "Your swap is on the chain now and waiting for confirmation. Your funds stay with this order — there's no need to send it again. We'll update this screen the moment the network confirms. Transaction: {{tx}}",
        "dbUnavailable": "DegenPass will be ready again shortly. Please try once more in a moment.",
        "dbError": "We're on it — please try that once more in a moment.",
        "routerError": "We're reconnecting to the swap router. Please try again in a moment.",
        "notImplemented": "This one is on the way. Please pick another action for now.",
        "orderInFlight": "Your previous order is still settling. Check your orders before placing another."
      }
    },
    "positions": {
      "signInPrompt": "Sign in to see your positions.",
      "signInButton": "Sign in →",
      "empty": "Your DegenPass holdings will appear here — browse the shelf to get started.",
      "emptyHint": "🔥 Start from Trending — discover → predict → profit.",
      "usdtBalance": "USDT balance",
      "totalValue": "Total position value",
      "updatedAt": "Last update: {{time}}",
      "live": "Live",
      "refreshTitle": "Refresh prices",
      "refreshing": "Refreshing prices…",
      "quickSell": "Quick Sell",
      "alert": "Alert",
      "limit": "Limit",
      "setAlertTitle": "Set price alert",
      "setLimitTitle": "Set limit / stop-loss order",
      "limitPromptHeader": "Order type for {{symbol}}:",
      "limitPromptBody": "OK = Limit SELL (auto-sell if price rises ABOVE)\nCancel = Stop-Loss (auto-sell if price drops BELOW — protection)",
      "stopLossPriceTitle": "{{symbol}} Stop-Loss trigger price ($):\n\nCurrent: {{current}}\n\nAuto-sells if price drops below this level.",
      "limitPriceTitle": "{{symbol}} Limit SELL price ($):\n\nCurrent: {{current}}\n\nAuto-sells if price rises above this level.",
      "amountPrompt": "Amount of {{symbol}} to sell:\n\nBalance: {{balance}}\n\nType {{balance}} for all.",
      "orderSuccess": "✅ {{type}} order created.\n\nTrack from \"📊 My Orders\". You will be notified via Telegram when it triggers.",
      "orderFailed": "Let's place that order again",
      "typeStopLoss": "Stop-Loss",
      "typeLimitSell": "Limit SELL",
      "alertPriceTitle": "Target price for {{symbol}} ($):\n\nCurrent: {{current}}\nYou get a Telegram notification when crossed upward.",
      "alertDirectionTitle": "Direction: notify when crossed upward?\n\nOK = upward (sell opportunity)\nCancel = downward (buy opportunity)",
      "alertAutoSellTitle": "Auto-sell mode?\n\nOn trigger you get a Telegram notification flagged AUTO-SELL + quick-sell deep-link.\n\n(True auto-swap in v2 — right now it's notify + 1-click sell.)",
      "alertSuccess": "✅ Alert created.\n\nWe'll notify you via Telegram when {{symbol}} price {{direction}} ${{target}}.{{autoSellLine}}\n\nIf the Telegram bot isn't linked, bind it in Settings → Notifications.",
      "alertDirectionAbove": "crosses above",
      "alertDirectionBelow": "drops below",
      "alertAutoSellOn": "\n\n⚡ Auto-sell: ON — 1-click sell via deep-link.",
      "alertFailed": "Let's set that alert again",
      "modalLimitTitle": "Set Sell Order",
      "modalAlertTitle": "Set Price Alert",
      "modalSubtitleLimit": "Auto-sells {{symbol}} when your target price is hit.",
      "modalSubtitleAlert": "Get notified when {{symbol}} reaches your target price.",
      "modalOrderType": "Order type",
      "modalLimitSellDesc": "Sell when price rises above target",
      "modalStopLossDesc": "Sell when price drops below target (protection)",
      "typeOco": "TP + SL",
      "modalOcoDesc": "Take-profit AND stop-loss at once — sells on whichever hits first",
      "modalTakeProfitLabel": "Take-profit price (USDT)",
      "modalStopLabel": "Stop-loss price (USDT)",
      "modalDirectionLabel": "Notify when price",
      "modalPriceLabel": "Trigger price (USDT)",
      "modalAmountLabel": "Amount to sell",
      "modalBalanceLine": "Balance: {{balance}} {{symbol}}",
      "modalMax": "MAX",
      "modalAmountTooHigh": "Amount exceeds your balance",
      "modalTargetMustBeAbove": "Set the target above the current price ({{price}}).",
      "modalStopMustBeBelow": "Set the stop-loss below the current price ({{price}}).",
      "modalBalanceNotReady": "Your balance is still loading — the amount unlocks in a moment.",
      "modalCancel": "Cancel",
      "modalSubmitOrder": "Create order",
      "modalSubmitAlert": "Create alert",
      "modalSubmitting": "Creating…",
      "modalSuccessOrder": "Order created — track it in My Orders.",
      "modalSuccessAlert": "Alert created — we'll notify you via Telegram.",
      "modalAlertNote": "Notification only. Connect the Telegram bot in Settings → Notifications to receive it.",
      "priceSourceTitle": "Catalogue price. Sell to see a live quote for this size.",
      "priceFromCatalogueAged": "Catalogue price · {{age}}",
      "priceFromCatalogue": "Catalogue price"
    },
    "swap": {
      "selectToken": "Select a token to continue",
      "amountPay": "You pay (USDT)",
      "amountSell": "You sell (token)",
      "buy": "Buy",
      "sell": "Sell",
      "reset": "Reset",
      "expectedOutput": "Expected output",
      "currentRate": "Current rate",
      "execPrice": "Exec price",
      "signIn": "Sign in",
      "selectTokenFirst": "Select token",
      "enterAmount": "Enter amount",
      "getQuote": "Get price",
      "quoting": "Getting quote…",
      "mpcSigning": "Custody signing & broadcasting…",
      "completed": "Swap complete · On-chain",
      "onChainResult": "On-chain Result",
      "noEventsYet": "Live status updates appear here once you Lock and Execute.",
      "balanceHint": "Withdraws from your BEXC USDT balance. Vault signs on-chain — no separate wallet connection needed.",
      "invalidAmount": "Adjust the amount to continue",
      "executeError": "Let's run that swap again",
      "title": "Swap",
      "sideBuy": "USDT → {{symbol}}",
      "sideSell": "{{symbol}} → USDT",
      "tokenFallback": "Token",
      "minMax": "min ${{min}} · max ${{max}}K",
      "maxLabel": "MAX",
      "liveQuote": "Live Quote",
      "spread": "BEXC fee",
      "inviteWaiver": "First buy: BEXC fee waived",
      "feeCredit": "BEXC fee credit applied",
      "providerFee": "Route provider fee",
      "dex": "DEX",
      "lockBalance": "Lock balance",
      "locking": "Locking…",
      "sendToChain": "Send to chain",
      "wsTitle": "LIVE WS · degenpass.order",
      "messageCount": "{{count}} messages",
      "realBadge": "Real",
      "usdtLabel": "USDT",
      "amountSellDynamic": "You sell {{symbol}}",
      "balanceLine": "Balance: {{amount}} {{symbol}}",
      "orderReleased": "This order's time window closed and your balance is free again. Get a fresh quote whenever you're ready.",
      "orderClosed": "This order is closed and your balance is free again. Get a fresh quote whenever you're ready.",
      "capNoticeHolding": "Set to your available balance: {{amount}} {{symbol}}.",
      "capNoticeUsdEquivalent": "Set to {{amount}} {{symbol}} — the single-order limit is ${{max}}. You can place the rest as a second order.",
      "capNoticeBudget": "Set to the {{max}} USDT single-order limit. You can place the rest as a second order.",
      "rateTokenPerUsdt": "{{symbol}} per USDT",
      "rateUsdtPerToken": "USDT per {{symbol}}",
      "minReceived": "Minimum received",
      "networkFee": "Network fee",
      "accountSetup": "Includes a one-time {{amount}} USDT Solana deposit to open the {{symbol}} token account.",
      "sweptWhole": "We've included your remaining {{rest}} {{symbol}} so your whole position sells in one go.",
      "maxSlippage": "Max slippage",
      "quoteValidity": "Quote validity",
      "refreshForNewPrice": "Refresh for a new price",
      "priceImpact": "Price impact",
      "buyTax": "Buy tax",
      "sellTax": "Sell tax",
      "routeAdvantage": "We priced this across {{routes}} routes and took the one paying the most — the next best came in {{pct}}% behind.",
      "routesAsked": "We priced this across {{routes}} routes and took the one paying the most.",
      "routeBehind": "{{pct}}% behind",
      "orderModeAria": "When to trade",
      "modeNow": "Now",
      "modePrice": "At a price",
      "limitBuyAt": "Buy {{symbol}} when the price reaches",
      "limitSellAt": "Sell {{symbol}} when the price reaches",
      "limitAway": "{{pct}} from now",
      "youGetAt": "You get at ${{price}}",
      "limitFeesNote": "before fees · fees are taken when it fills · route chosen then",
      "limitNote": "One tap places the order. It waits for your price, checked every 30 s, and you can cancel it in Orders any time before it fills.",
      "placeLimitBuy": "Place limit buy",
      "placeLimitSell": "Place limit sell",
      "limitPlaced": "Order placed.",
      "limitPlacedLink": "See it in Orders",
      "protectNotNow": "Not now",
      "protectPlaced": "Take profit and stop loss are set.",
      "protectDone": "Done",
      "passBuy": "Buy {{symbol}}",
      "passSell": "Sell {{symbol}}",
      "tabBuy": "Buy",
      "tabSell": "Sell",
      "youPay": "You pay",
      "youSell": "You sell",
      "youGet": "You get",
      "youGetNote": "before fees · exact amount and network cost appear before you confirm",
      "signInToBuy": "Sign in to buy",
      "signInToSell": "Sign in to sell",
      "stepsAria": "Trade steps",
      "holdAria": "This price holds for {{seconds}} more seconds",
      "knowRow_one": "{{count}} thing to know about {{symbol}}",
      "knowRow_other": "{{count}} things to know about {{symbol}}",
      "alertAria": "Price alert",
      "alertTitle": "Tell me when {{symbol}} goes",
      "alertAbove": "Above",
      "alertBelow": "Below",
      "alertTarget": "Alert price in USD",
      "alertSet": "Set alert",
      "alertSetting": "Setting alert…",
      "alertSignIn": "Sign in to set an alert",
      "alertDoneAbove": "Alert set · you'll hear from us when {{symbol}} goes above {{price}}.",
      "alertDoneBelow": "Alert set · you'll hear from us when {{symbol}} goes below {{price}}.",
      "alertVia": "{{handle}} messages you once in Telegram. It never trades.",
      "alertViaGeneric": "Our Telegram bot messages you once. It never trades.",
      "balanceUsdt": "Balance {{amount}} USDT",
      "freeToSell": "Free to sell {{amount}} {{symbol}}",
      "leavesUsdt": "Leaves {{amount}} USDT in your wallet",
      "leavesToken": "Leaves {{amount}} {{symbol}} free to sell",
      "chipMax": "Max",
      "chipAll": "All",
      "atLeast": "at least {{amount}} {{unit}}",
      "youGetEstimateNote": "estimate · the exact price arrives on step 1",
      "youGetLastReadingNote": "estimate from the last price reading · the live price arrives on step 1",
      "hintStep1": "Step 1 of 3 · get a live price for this amount. Nothing is set aside yet.",
      "hintStep2": "Step 2 of 3 · lock sets your {{unit}} aside at this price. The ring shows how long the price holds.",
      "hintStep3": "Step 3 of 3 · send the swap to the chain. Your receipt appears here when it lands.",
      "hintDoneBought": "Done · bought.",
      "hintDoneOffer": "Done · bought. One tap protects it.",
      "hintDoneProtected": "Done · bought and protected.",
      "hintDoneSold": "Done · sold.",
      "buyMore": "Buy more {{symbol}}",
      "sellMore": "Sell more",
      "admitOne": "Admit one",
      "youGot": "You got",
      "youSold": "You sold",
      "paidAt": "Paid {{paid}} at {{price}}",
      "soldAt": "Sold {{amount}} {{symbol}} at {{price}}",
      "receiptLink": "receipt ↗",
      "protectedTitle": "Protected",
      "protectedLine": "sells at {{tp}} (+{{up}}%) or {{sl}} (−{{down}}%)",
      "protectedSub": "Whichever comes first sells it; the other cancels. Change it in Orders.",
      "sharePass": "Share my pass",
      "linkCopied": "Link copied",
      "openWallet": "Open in Wallet",
      "history": "History",
      "protectFillTitle": "Protect what you just bought",
      "protectFillCta": "Protect {{amount}} {{symbol}}",
      "protectEstimate": "falls {{down}}% → ≈ {{slUsd}} · rises {{up}}% → ≈ {{tpUsd}}",
      "protectAtBuyTitle": "Protect it when it fills",
      "protectAtBuyOn": "A take profit and a stop loss go on exactly what you get",
      "protectAtBuyOff": "Off · you can add it after the buy",
      "protectIfFalls": "If it falls {{pct}}%",
      "protectIfRises": "If it rises {{pct}}%",
      "protectYouGet": "you get ≈ {{usd}}",
      "protectSellsAt": "sells at {{price}}"
    },
    "pipeline": {
      "price": "Price",
      "lock": "Lock",
      "execute": "Execute",
      "done": "Done"
    },
    "timeAgo": {
      "now": "just now",
      "seconds": "{{n}}s ago",
      "minutes": "{{n}}m ago",
      "hours": "{{n}}h ago"
    },
    "tooltip": {},
    "alertsModal": {
      "title": "My Alerts",
      "subtitle": "Price alerts — Telegram notification when triggered",
      "loading": "Loading…",
      "emptyFilter": "Try another filter to see your alerts.",
      "emptyHint": "Set a 🔔 Alert per token from the My Positions tab.",
      "nowLabel": "Now",
      "targetLabel": "Target",
      "triggeredAt": "Triggered:",
      "closeAria": "Close",
      "cancelTitle": "Cancel",
      "cancelConfirm": "Are you sure you want to cancel the {{symbol}} alert?",
      "listLoadError": "Your alerts are loading",
      "cancelError": "Cancel failed",
      "autoSellTooltip": "Auto-sell enabled",
      "tab": {
        "active": "Active ({{n}})",
        "triggered": "Triggered ({{n}})",
        "cancelled": "Cancelled ({{n}})",
        "all": "All ({{n}})"
      },
      "status": {
        "active": "Active",
        "triggered": "Triggered",
        "cancelled": "Cancelled"
      },
      "footer": "Alerts are checked every 60 seconds. For the Telegram bot: Settings → Notifications. Max 50 active alerts per user.",
      "autoBadge": "AUTO"
    },
    "openOrders": {
      "title": "Open Orders",
      "refresh": "Refresh",
      "cancel": "Cancel"
    },
    "pendingModal": {
      "title": "Pending Orders",
      "subtitle": "Limit and stop-loss orders — 1-click complete via Telegram deep-link when triggered",
      "loading": "Loading…",
      "empty": "Your open orders will appear here.",
      "emptyHint": "Create orders with the LIMIT / STOP buttons on the swap panel.",
      "nowLabel": "Now",
      "atMarketPrice": "at market price",
      "closeAria": "Close",
      "cancelTitle": "Cancel + refund",
      "cancelConfirm": "Cancel the {{symbol}} order?\n\nLocked funds will be refunded.",
      "telegramDeepLink": "Telegram deep-link sent — complete from the link",
      "listLoadError": "Your orders are loading",
      "cancelError": "Cancel failed",
      "typeBadge": {
        "stopLoss": "STOP-LOSS",
        "limitBuy": "LIMIT BUY",
        "limitSell": "LIMIT SELL",
        "marketBuy": "MARKET BUY",
        "marketSell": "MARKET SELL",
        "order": "ORDER"
      },
      "tab": {
        "active": "Active ({{n}})",
        "all": "All ({{n}})"
      },
      "status": {
        "waiting": "Waiting",
        "triggered": "Triggered",
        "processing": "Processing",
        "completed": "Completed",
        "cancelled": "Cancelled",
        "cancelledStale": "Expired",
        "failed": "Failed"
      },
      "footer": "Trigger checks run every 30s. Telegram deep-link on trigger. Locked funds are automatically refunded on cancel. Max 20 active orders.",
      "telegramBadge": "TG"
    },
    "historyModal": {
      "title": "Order History",
      "subtitle": "Everything you've bought and sold — completed, failed, cancelled and refunded orders",
      "loading": "Loading…",
      "empty": "Your completed orders will appear here.",
      "emptyHint": "Your completed swaps and finished limit/stop orders will appear here.",
      "closeAria": "Close",
      "listLoadError": "Your history is loading",
      "openExplorer": "View transaction in explorer",
      "typeBadge": {
        "marketBuy": "BUY",
        "marketSell": "SELL",
        "limitBuy": "LIMIT BUY",
        "limitSell": "LIMIT SELL",
        "stopLoss": "STOP-LOSS"
      },
      "tab": {
        "all": "All ({{n}})",
        "filled": "Filled ({{n}})"
      },
      "status": {
        "completed": "Completed",
        "failed": "Failed",
        "cancelled": "Cancelled",
        "cancelledStale": "Expired"
      },
      "footer": "Completed orders show the executed price and the on-chain transaction. Failed and cancelled orders never moved your funds.",
      "notCompleted": "This order was not completed. Your funds were not touched."
    },
    "tokenDetail": {
      "checking": "Running security check…",
      "metric": {
        "price": "Price",
        "liquidity": "Liquidity",
        "volume24h": "24h Volume",
        "fdv": "FDV",
        "marketCap": "Market Cap",
        "age": "Age"
      }
    },
    "lockBalance": "Lock balance",
    "locking": "Locking…",
    "liveWs": "LIVE WS · degenpass.order",
    "messageCount": "{{count}} message",
    "tier": {
      "verified": "verified",
      "scanned": "scanned",
      "unverified": "unverified"
    },
    "tokenCard": {
      "copied": "Copied!",
      "copyAddress": "Copy {{address}}",
      "copyAddressAria": "Copy contract address"
    },
    "trendingRow": {
      "liq": "Liq",
      "vol": "Vol",
      "holders": "holders",
      "safety": {
        "unscanned": "Unscanned",
        "flagCount": "Flags {{n}}",
        "flagsNoun": "findings",
        "scanComplete": "Scan complete",
        "scanFindings": "Scan complete · findings: {{n}}",
        "scanPending": "Checks pending"
      },
      "rankAria": "Rank {{rank}}",
      "newMarket": {
        "badge": "New market",
        "aria": "This market opened less than 24 hours ago."
      },
      "trust": {
        "word": "Trust score",
        "aria": "Trust score {{score}} out of 100.",
        "ariaWithAxes": "Trust score {{score}} out of 100, based on {{measured}} measured signals.",
        "ariaPending": "Trust score pending — it appears once enough checks are measured."
      }
    },
    "legend": {
      "toggleLabel": "Icon guide",
      "toggleAria": "Show what the icons in this list mean",
      "collapseAria": "Hide the icon guide",
      "intro": "Every icon in this list states a measured fact — never a verdict. Hover an icon to read its own tooltip, or read them all here: the same information, gathered in one place.",
      "verified": "A quiet seal: this contract is the coin CoinGecko lists under this ticker.",
      "identityConflict": "An alert shield: CoinGecko lists a different contract under this ticker — that can mean a copycat, or a real project on a network CoinGecko has not recorded. Check the project's own site before trading.",
      "flags": "A flag with a number: how many market signals the live feed noted for this token — thin liquidity, a sharp price move, unusual volume or a very new pair.",
      "newMarket": "A clock: this market opened less than 24 hours ago.",
      "chain": "The small network glyph: which blockchain the token trades on. Hover or tap for the name.",
      "holders": "A person icon with a number: how many wallets hold the token.",
      "trustScore": "A number with a dot: the overall trust score out of 100. See the methodology page for how it is built."
    },
    "trustV3": {
      "part": {
        "exit": {
          "name": "Selling it back",
          "clearShort": "Sells go through",
          "clearBody": "Our checks found nothing that stops a sale and no large tax on selling."
        },
        "cost": {
          "name": "Cost of a $1,000 trade",
          "clearShort": "3% or less to buy and sell",
          "clearBody": "From the pool depth we read, buying $1,000 and selling it straight back would cost 3% or less in price movement."
        },
        "take": {
          "name": "Control of the token",
          "clearShort": "No control powers found",
          "clearBody": "Our read of the token's controls found no one who can create new tokens or change the token."
        },
        "dump": {
          "name": "Who holds the supply",
          "clearShort": "Supply is spread out",
          "clearBody": "No large concentration of the supply was found in the holder data we read."
        },
        "ident": {
          "name": "Is it the real token?",
          "clearShort": "Listed under this name",
          "clearBody": "This token is listed in the public token registries or on a major exchange under this name."
        },
        "track": {
          "name": "Track record",
          "clearShort": "Nothing flagged in its history",
          "clearBody": "Nothing was flagged in the creator's earlier tokens or in how this token's liquidity and trading have held up."
        },
        "age": {
          "name": "Age",
          "clearShort": "A week or more old",
          "clearBody": "The token has existed for a week or more. Most tokens that fail do so in their first days."
        },
        "holders": {
          "name": "Number of holders",
          "clearShort": "100 or more wallets hold it",
          "clearBody": "At least 100 wallets hold this token."
        },
        "trading": {
          "name": "Trading activity",
          "clearShort": "Volume in line with its pools",
          "clearBody": "Over the last 24 hours, trading volume stayed under 5 times the money in the token's pools."
        }
      },
      "word": {
        "red": "Serious",
        "amber": "Caution",
        "unknown": "Not confirmed yet",
        "green": "Clear"
      },
      "confirmed": "{{n}} of {{total}} parts confirmed",
      "tally": {
        "red": "{{count}} serious",
        "amber": "{{count}} caution",
        "unknown": "{{count}} not confirmed yet",
        "green": "{{count}} clear"
      },
      "summary": {
        "serious_one": "One part is serious.",
        "serious_other": "{{count}} parts are serious.",
        "caution_one": "One part is worth knowing before you buy.",
        "caution_other": "{{count}} parts are worth knowing before you buy.",
        "unconfirmed_one": "One part is not confirmed yet.",
        "unconfirmed_other": "{{count}} parts are not confirmed yet.",
        "clear": "Every part is clear."
      },
      "cap": {
        "seriousExitCostTake": "While a part about selling or control is serious, the score stays between 11 and {{ceiling}}.",
        "seriousDumpIdentTrack": "While a part about the holders, the token's identity or its track record is serious, the score stays at {{ceiling}} or lower.",
        "unseenOne": "While “{{part}}” is not confirmed, the score stays at {{ceiling}} or lower.",
        "unseenBoth": "While “{{a}}” and “{{b}}” are not confirmed, the score stays at {{ceiling}} or lower.",
        "volume": "Trading volume is far above the pool's depth, so the score stays at {{ceiling}} or lower while that lasts.",
        "other": "The score stays at {{ceiling}} or lower for now. Open the parts below to see why.",
        "sellsNotTested": "Until a sale of this token is seen, the score stays at {{ceiling}} or lower.",
        "poolLockNotRead": "Until the pool lock is read, the score stays at {{ceiling}} or lower.",
        "fewPartsConfirmed": "While only a few parts are confirmed, the score stays at {{ceiling}} or lower.",
        "limitedEvidence": "With the evidence we have so far, the score stays at {{ceiling}} or lower. It can rise as more is confirmed."
      },
      "stripLabel": "Parts of the trust score",
      "nothingFlagged": "Nothing flagged",
      "heading": "What the score is built from",
      "more": "More checks ({{count}})",
      "heldBy": {
        "person": "This power is held by one wallet.",
        "multisig": "This power is held by a shared wallet that needs several signers.",
        "multisig_1": "This power is held by a shared wallet that one signer can use.",
        "timelock": "This power is held by a contract with a waiting period before changes.",
        "contract": "This power is held by another contract.",
        "program": "This power is held by a program.",
        "renouncedLive": "Ownership reads as given up, but this power is still active.",
        "unknown": "Who holds this power is not confirmed yet."
      },
      "teamListed": "This token is listed on a major exchange.",
      "ago": {
        "underHour": "under 1h ago",
        "hours": "{{count}}h ago",
        "days": "{{count}}d ago"
      },
      "source": {
        "exit": "Sell test and contract read",
        "cost": "Pool depth",
        "take": "Contract read",
        "dump": "Holder list",
        "ident": "Token registries",
        "track": "Trading history",
        "age": "Token creation date",
        "holders": "Holder count",
        "trading": "24h volume and pool money"
      },
      "reason": {
        "fallback": {
          "short": "Not confirmed yet",
          "body": "This part is not confirmed by the data we read so far."
        },
        "no_data": {
          "short": "Not reported yet",
          "body": "No source reports this part for this token yet. It shows here as soon as one does."
        },
        "pools": {
          "all_pools": "its trading pools",
          "top_pool": "its main trading pool"
        },
        "mint_account_missing": {
          "short": "Token account not found",
          "body": "Our latest read of its chain shows no main account for this token, so a sale is not confirmed yet."
        },
        "freeze_authority_live": {
          "short": "Wallets can be frozen",
          "body": "Someone still has the power to freeze wallets that hold this token. A frozen wallet cannot sell."
        },
        "permanent_delegate": {
          "short": "Another account can move tokens",
          "body": "This token has a permanent delegate: another account can move or burn the tokens in any wallet."
        },
        "transfer_fee": {
          "short": "{{pct}}% fee on every transfer",
          "body": "Every transfer of this token pays a {{pct}}% fee, so part of each sale goes to the fee."
        },
        "transfer_hook": {
          "short": "Transfers run extra code",
          "body": "Every transfer of this token runs extra code set by its creator, and that code can change how a sale goes."
        },
        "pausable": {
          "short": "Transfers can be paused",
          "body": "Someone has the power to pause all transfers of this token. While paused, no one can sell."
        },
        "accounts_frozen_by_default": {
          "short": "New wallets start frozen",
          "body": "A wallet that receives this token starts frozen and has to be unfrozen before it can sell."
        },
        "transfer_fee_can_be_raised": {
          "short": "Transfer fee can be raised",
          "body": "The fee on every transfer can be raised later by whoever controls the token."
        },
        "honeypot": {
          "short": "Sells did not go through",
          "body": "A test found that this token can be bought but not sold."
        },
        "cannot_sell_all": {
          "short": "Not all tokens can be sold",
          "body": "A wallet cannot sell its full balance of this token at once; part of it stays behind."
        },
        "round_trip_tax": {
          "short": "{{pct}}% tax to buy and sell",
          "body": "Buying and then selling this token pays about {{pct}}% in taxes in total."
        },
        "owner_can_pause_transfers": {
          "short": "Owner can pause transfers",
          "body": "The owner can pause transfers of this token. While paused, no one can sell."
        },
        "owner_can_set_tax_per_wallet": {
          "short": "Owner can set a tax per wallet",
          "body": "The owner can set a different tax for each wallet, including on selling."
        },
        "owner_can_raise_tax": {
          "short": "Owner can raise the tax",
          "body": "The owner can raise the tax on buying and selling this token."
        },
        "owner_can_blacklist": {
          "short": "Owner can block wallets",
          "body": "The owner can stop a wallet from moving this token. A blocked wallet cannot sell."
        },
        "trading_cooldown": {
          "short": "Wait time between trades",
          "body": "This token makes a wallet wait between trades, so a sale may have to wait."
        },
        "abi_pause": {
          "short": "Code has a pause switch",
          "body": "The token's published code has a function that pauses transfers. Who can use it is not confirmed yet."
        },
        "abi_fee_change": {
          "short": "Code can change the fee",
          "body": "The token's published code has a function that changes its fee. Who can use it is not confirmed yet."
        },
        "abi_blacklist": {
          "short": "Code can block wallets",
          "body": "The token's published code has a function that blocks wallets. Who can use it is not confirmed yet."
        },
        "sell_tested_on_simulated_pool": {
          "short": "Sell tested on a model pool",
          "body": "Our test sale ran on a model of the trading pool, not on the live pool. It went through there."
        },
        "sell_failed_in_simulation": {
          "short": "Test sell did not go through",
          "body": "Our own test sale of this token did not go through."
        },
        "pool_liquidity_removable": {
          "short": "Pool money can be withdrawn",
          "body": "Whoever added the money to the trading pool can take it out. If they do, selling becomes harder. On a deep pool this counts for less: in full up to $100,000 of pool money, a quarter of its weight from $1,000,000."
        },
        "pool_lock_not_checked": {
          "short": "Pool lock not confirmed yet",
          "body": "Whether the money in the trading pool is locked is not confirmed yet. It shows here once a scan reports it."
        },
        "exit_not_checked": {
          "short": "Sell check not in yet",
          "body": "The result of a test sale of this token is not in yet."
        },
        "no_routable_liquidity": {
          "short": "No pool to trade through",
          "body": "We found no trading pool with enough money in it to buy and sell this token."
        },
        "impact": {
          "short": "About {{pct}}% to buy and sell",
          "body": "Buying $1,000 and selling it straight back would cost about {{pct}}% in price movement."
        },
        "impact_serious": {
          "short": "Small pool: $1,000 moves the price about {{pct}}%",
          "body": "Small pool: a $1,000 trade would move the price about {{pct}}%. A smaller trade moves it less."
        },
        "liquidity_single_witness": {
          "short": "Pool depth from one source",
          "body": "Only one source reports the pool depth so far. It is confirmed once a second source agrees."
        },
        "liquidity_witnesses_disagree_10x": {
          "short": "Sources differ on pool depth",
          "body": "Two sources report pool depths more than ten times apart, so the trading cost is not certain yet."
        },
        "mint_authority_live": {
          "short": "New tokens can be created",
          "body": "Someone still has the power to create new tokens, which would spread the supply thinner."
        },
        "metadata_changeable": {
          "short": "Name and logo can change",
          "body": "The token's name, symbol and logo can still be changed."
        },
        "mint_close_authority": {
          "short": "Token account can be closed",
          "body": "Someone has the power to close this token's main account."
        },
        "hidden_owner": {
          "short": "A second controller",
          "body": "The token has a controller that does not show as its owner."
        },
        "can_reclaim_ownership": {
          "short": "Ownership can be taken back",
          "body": "Ownership looks given up, but it can be taken back later."
        },
        "selfdestruct": {
          "short": "Contract can be deleted",
          "body": "The token's contract has a function that can delete it."
        },
        "owner_can_edit_balances": {
          "short": "Owner can edit balances",
          "body": "The owner can change how many tokens a wallet holds."
        },
        "creator_can_move_holder_tokens": {
          "short": "Creator can take holders' tokens",
          "body": "Our own check showed the creator can move tokens out of any holder's wallet without permission."
        },
        "mintable": {
          "short": "Owner can create tokens",
          "body": "The owner can create new tokens, which would spread the supply thinner."
        },
        "upgradeable": {
          "short": "Code can be replaced",
          "body": "The token's code can be replaced with new code by whoever controls the upgrade."
        },
        "upgradeable_proxy": {
          "short": "Code can be upgraded",
          "body": "The token's code can be upgraded by its issuer."
        },
        "source_not_published": {
          "short": "Code not published",
          "body": "The token's source code is not published, so its rules cannot be read in full."
        },
        "source_not_checked": {
          "short": "Code check not in yet",
          "body": "Whether the token's source code is published is not confirmed yet."
        },
        "upgrade_not_checked": {
          "short": "Upgrade check not in yet",
          "body": "Whether the token's code can be replaced is not confirmed yet."
        },
        "abi_mint_or_balance_edit": {
          "short": "Code can create tokens or edit balances",
          "body": "The token's published code has a function that creates tokens or changes balances."
        },
        "powers_read_from_function_names_only": {
          "short": "Powers read from names only",
          "body": "We read this token's powers from its function names only. A renamed function would not show, so this part is not confirmed yet."
        },
        "powers_not_checked": {
          "short": "Powers not confirmed yet",
          "body": "Who controls this token's settings is not confirmed yet."
        },
        "top_holders": {
          "short": "Top 10 wallets hold {{pct}}%",
          "body": "The ten largest wallets hold {{pct}}% of the supply. Pools and burn addresses are already left out of this figure."
        },
        "raw_top10": {
          "short": "Top 10 wallets hold {{pct}}%",
          "body": "The ten largest wallets hold {{pct}}% of the supply. This figure can include pools and exchange wallets, which are not sorted out yet."
        },
        "creator_holds": {
          "short": "Creator holds {{pct}}%",
          "body": "The wallet that created this token holds {{pct}}% of the supply."
        },
        "jupiter_suspicious": {
          "short": "Marked for a closer look",
          "body": "Jupiter, a large Solana trading service, marks this token for a closer look."
        },
        "identity_witnesses_disagree": {
          "short": "Sources differ on the name",
          "body": "This token shares its name with a better-known token, and the token registries differ on which one it is."
        },
        "ticker_impostor": {
          "short": "Uses a famous name it does not own",
          "body": "This token uses the name of a better-known token or company, but it is not that token and that company did not issue it."
        },
        "copycat": {
          "short": "Copies another token",
          "body": "A scanner reports that this token copies another token."
        },
        "volume_not_organic": {
          "short": "Trading may not be organic",
          "body": "Jupiter reports that most of this token's trading volume does not come from regular traders."
        },
        "volume_per_trader_high": {
          "short": "Very large trades per trader",
          "body": "Each trader moved more than $20,000 on average in the last 24 hours, which is unusual for a token not in the registries."
        },
        "listed_on": {
          "short": "Listed on major exchanges",
          "body": "This token is listed on a major exchange."
        },
        "identity_registered": {
          "short": "Listed in token registries",
          "body": "This token is listed in the public token registries under this name."
        },
        "not_in_registries": {
          "short": "Not in token registries yet",
          "body": "This token is not listed in the public token registries yet. Teams usually add their token there after launch; it shows here once it is listed."
        },
        "creator_made_a_honeypot": {
          "short": "Creator made a token that could not be sold",
          "body": "The wallet that created this token made an earlier token that could be bought but not sold."
        },
        "creator_rug_history_rugcheck": {
          "short": "Creator's earlier pools were emptied",
          "body": "A scanner reports that the pool money of this creator's earlier tokens was withdrawn."
        },
        "liquidity_drained": {
          "short": "Pool money down {{pct}}% from its peak",
          "body": "The money in {{pools}} is down {{pct}}% from its highest level."
        },
        "liquidity_down": {
          "short": "Pool money down {{pct}}% from its peak",
          "body": "The money in {{pools}} is down {{pct}}% from its highest level."
        },
        "creator_failed": {
          "short_one": "Creator's earlier token did not last",
          "short_other": "{{count}} earlier tokens by the creator did not last",
          "body_one": "One earlier token from this token's creator did not last.",
          "body_other": "{{count}} earlier tokens from this token's creator did not last."
        },
        "age": {
          "short_one": "1 day of trading",
          "short_other": "{{count}} days of trading",
          "body_one": "The token has traded for 1 day. A longer history gives more to judge by.",
          "body_other": "The token has traded for {{count}} days. A longer history gives more to judge by."
        },
        "age_today": {
          "short": "Less than a day of trading",
          "body": "The token started trading less than a day ago. A longer history gives more to judge by."
        },
        "age_not_known": {
          "short": "Age not reported yet",
          "body": "No source we read reports when this token was created."
        },
        "dev_launched": {
          "short_one": "Launch address made 1 token",
          "short_other": "Launch address made {{count}} tokens",
          "body_one": "The address this token was launched from has made 1 token.",
          "body_other": "The address this token was launched from has made {{count}} tokens."
        },
        "no_trading_24h": {
          "short": "No trades in the last 24h",
          "body": "Nobody has traded this token in the last 24 hours."
        },
        "liquidity_24h": {
          "short": "Pool money down {{pct}}% in 24h",
          "body": "The money in its trading pools fell {{pct}}% over the last 24 hours."
        },
        "holders": {
          "short_one": "{{count}} wallet holds it",
          "short_other": "{{count}} wallets hold it",
          "body_one": "{{count}} wallet holds this token. With fewer than 100 holders, a few sales can move the price a lot.",
          "body_other": "{{count}} wallets hold this token. With fewer than 100 holders, a few sales can move the price a lot."
        },
        "holders_not_counted": {
          "short": "Holder count not reported yet",
          "body": "No source we read reports how many wallets hold this token."
        },
        "volume_pool": {
          "short": "24h volume {{x}}× its pool money",
          "body": "In the last 24 hours, trading volume was about {{x}} times the money in the token's pools. Volume this far above the pools can come from the same tokens being traded back and forth."
        },
        "volume_pool_official": {
          "short": "Official token: 24h volume {{x}}× its pool money",
          "body": "In the last 24 hours, trading volume was about {{x}} times the money in the token's pools. This is the issuer's own official token, and trading this active is usual for it: it mostly comes from traders keeping its price in line with other markets."
        },
        "volume_not_measured": {
          "short": "Volume not measured yet",
          "body": "This token's 24-hour volume and the money in its pools are not both measured yet."
        },
        "sell_witness_missing": {
          "short": "Sells not yet tested",
          "body": "We have not yet seen this token sold: no test sale and no recent sellers. It shows here as soon as a sale is seen."
        },
        "pool_lock_not_read": {
          "short": "Pool lock not read",
          "body": "Whether the money in the trading pool is locked has not been read yet. It shows here as soon as a scan reads it."
        },
        "ticker_lookalike": {
          "short": "Ticker resembles a known token",
          "body": "This token's ticker is close to a better-known token's. Check the contract address before you buy."
        },
        "volume_spike_building": {
          "short": "Volume far above its pools",
          "body": "Trading volume is many times the money in this token's pools right now. The price can move fast while that lasts."
        },
        "pool_is_the_token": {
          "short": "Pool is most of its value",
          "body": "Most of this token's value sits in its trading pool. Keep an eye on the pool money: when it moves, the price moves with it."
        },
        "price_sources_disagree": {
          "short": "Price sources disagree",
          "body": "Our price sources give different prices for this token right now. Check the price before you trade."
        }
      },
      "infoNote": "(info, no points taken)",
      "infoBody": "Shown for your information: this took no points from the score.",
      "issuerControl": {
        "pill": "Issuer-controlled",
        "can": {
          "freeze": "The issuer can freeze it.",
          "pause": "The issuer can pause it.",
          "move": "The issuer can move it.",
          "freeze_pause": "The issuer can freeze or pause it.",
          "freeze_move": "The issuer can freeze or move it.",
          "pause_move": "The issuer can pause or move it.",
          "freeze_pause_move": "The issuer can freeze, pause or move it."
        },
        "alsoMint": "The issuer can also create more.",
        "mintOnly": "The issuer can create more of it.",
        "changeOnly": "The issuer can change how it works.",
        "more": "What this means"
      }
    },
    "trust": {
      "axis": {
        "security_scan": "Security scan",
        "liquidity_resilience": "Liquidity resilience",
        "identity": "Identity",
        "age": "Age",
        "information_completeness": "Information",
        "holder_breadth": "Holders"
      },
      "scanInProgressNotice": "Contract scan in progress. Holder and liquidity-lock results land on this pass as soon as it finishes."
    },
    "receipts": {
      "tokenInfoFrom": "Token info · {{provider}} · {{time}}",
      "tokenInfoAt": "Token info · {{time}}"
    },
    "tokenPage": {
      "launchedDaysAgo_one": "Launched {{n}} day ago",
      "launchedDaysAgo_other": "Launched {{n}} days ago",
      "noPageForAddress": "We don't have a page for this address. The token may not be listed on BEXC, or the link may be malformed — check the contract address, or browse the DegenPass catalogue.",
      "stat": {
        "volume24h": "Volume 24h"
      },
      "copyContractTitle": "Copy contract",
      "viewExplorerTitle": "View on explorer",
      "security": {
        "title": "Security",
        "unavailable": "We're still checking this token",
        "noFlags": "No specific flags reported.",
        "disclaimer": "DEX tokens are high-risk. This is informational, not financial advice — always do your own research."
      },
      "docTitle": "{{name}} ({{sym}}) Price & Trust Score on {{chain}} | DegenPass",
      "docTitleChecked": "{{name}} ({{sym}}) on {{chain}}: Honeypot & Rug-Pull Checks | DegenPass",
      "docTitleCheckedShort": "{{sym}} on {{chain}}: Honeypot & Rug-Pull Checks | DegenPass"
    },
    "movers": {
      "gainers": "Top gainers",
      "losers": "Top losers"
    },
    "rails": {
      "newPairs": "New pairs",
      "volumeSpikes": "Volume spikes"
    },
    "identity": {
      "verifiedLabel": "Verified",
      "verifiedTooltip": "This contract is the coin CoinGecko lists under this name.",
      "unverifiedLabel": "Unverified",
      "unverifiedTooltip": "Not yet matched against CoinGecko's registry. Most tokens on this shelf are unverified — CoinGecko lists about 18,000 coins against a DEX universe of millions. This is not a warning.",
      "lookalikeBadge": "Lookalike",
      "suspiciousBadge": "Suspicious",
      "nameHiddenCharacters": "This token's name contained hidden characters that made it display as a different name. We removed them — what you see is its real name.",
      "nameLinkOrHandle": "This token's name contains a link or an @handle, so we show its symbol instead.",
      "nameNoSymbol": "No symbol was set for this token — its contract address is shown instead.",
      "uncheckedLabel": "Not checked",
      "uncheckedTooltip": "Identity matching covers the networks CoinGecko's registry lists, and this one isn't among them yet — so no verdict applies here. Check the contract address against the project's own site or channel before you trade.",
      "sameChainLabel": "Checked on this network",
      "sameChainTooltip": "No CoinGecko-listed token on this network uses this ticker. Tokens on other networks were not compared, so check the contract address on the project's own site or channel before you trade.",
      "neverScanned": "This token has not been through an automated contract scan yet, so we are not going to tell you it is clean. Nothing here is a verdict on it.",
      "risksFound": "Risks found",
      "worthKnowing": "Worth knowing",
      "goodSigns": "Good signs",
      "methodologyLink": "methodology page",
      "trustHeroTitle": "Trust score",
      "trustHeroSignals": "{{measured}} of {{total}} signals measured",
      "trustAxisParked": "not counted while coverage is low",
      "notAdvice": "This is a measurement, not a recommendation.",
      "peakLiquidityHeading": "Deepest liquidity on record",
      "peakLiquiditySentence": "The most liquidity we recorded was {{amount}}, measured since {{date}} — we did not track this market before that date, so this is not an all-time high.",
      "seeIndex": "See the full DEX Token Trust Index →",
      "disclaimer": "These are measurements, not investment advice. Nothing here is a recommendation to buy, sell or hold.",
      "safetyHeading": "Contract checks",
      "website": "Website",
      "twitter": "X / Twitter",
      "telegram": "Telegram",
      "discord": "Discord",
      "checksCoverage": "{{done}} of {{total}} contract checks could be run on this chain.",
      "liveCheckLabel": "Live security check",
      "liveCheckSignIn": "Sign in to run a live security check on this token.",
      "liveCheckPending": "The live security check will appear here as soon as the scanner reports.",
      "lpUnlocksOn": "Unlocks on {{date}}",
      "holdersLabel": "Holders",
      "top10Label": "Top 10 hold",
      "top10LabelExcl": "Top 10 hold (not counting pools and exchange wallets)",
      "ownerShareLabel": "Owner share",
      "deployerShareLabel": "Deployer share",
      "txns24hLabel": "24h buys / sells",
      "traders24hLabel": "24h buyers / sellers",
      "taxLabel": "Buy / sell tax",
      "registryCheckShort": "Check contract"
    },
    "trending": {
      "degradedTitle": "Live discovery is catching up",
      "degradedBody": "Our market-discovery feed is busy right now, so this list is a moment behind. Try again in a few seconds — or paste a contract address above to trade any token straight away.",
      "degradedRetry": "Try again",
      "showMore": "Show {{n}} more",
      "partialBody": "Part of this list comes from our own listings while live discovery catches up. Every row here is tradable — refresh in a moment for the full market view."
    },
    "shelf": {
      "chainFilterAria": "Filter by chain",
      "allChains": "All chains",
      "loadError": "We could not load the shelf.",
      "retry": "Retry",
      "loadMore": "Show more tokens",
      "loadingMore": "Loading more tokens…",
      "emptyForFilter": "Widen the network filter to see more tokens."
    },
    "risky": {
      "gateTitle": "This tab is not vetted.",
      "gateBody": "New & Risky shows every token our scanners have found, before any liquidity or volume threshold — most have no safety scan, no CoinGecko match, and can lose all their value in minutes. You must accept the risk once before viewing it.",
      "gateCta": "I understand — show me anyway",
      "persistentBanner": "New & Risky: unvetted tokens. Total loss is common here.",
      "loadError": "We could not load New & Risky.",
      "retry": "Retry",
      "empty": "Adjust the filter to see more new listings.",
      "ackTitle": "Before you continue",
      "ackBodyIntro": "New & Risky shows the full, unvetted token universe — nothing here has passed a liquidity or volume threshold, and most tokens have never been safety-scanned.",
      "ackBodyMeasured": "Measured on Solana's 200 most active pools: the median pool holds just $1,325 of liquidity, and a $100 buy into a pool that size moves the price by about 7%. Small trades can swing these prices hard.",
      "ackBodyTotalLoss": "You can lose everything you put into a token here — including to a rug pull or a honeypot — with no recourse. Only trade what you can afford to lose completely.",
      "ackAccept": "I understand — continue",
      "ackCancel": "Not now"
    },
    "door": {
      "placeholder": "Search any token — name or address"
    },
    "omni": {
      "resultsAria": "Token search results",
      "noMatches": "Paste a contract address and we'll check any token, including '{{q}}'.",
      "showAll": "Show all {{n}} more matches"
    },
    "terminal": {
      "allTokens": "All tokens",
      "chart": "Chart"
    },
    "facts": {
      "liquidity": "Liquidity",
      "liquidityLargestPool": "Liquidity (largest pool)",
      "liquidityAllPools": "Liquidity (all pools)",
      "liquidityRealMoney": "Liquidity (real money in pools)",
      "volume24h": "Volume 24h",
      "health": "Health",
      "network": "Network",
      "identityPageLink": "Full identity, safety checks and trust score"
    },
    "pf": {
      "veryNew": "New market — opened {{age}} ago.",
      "smallMarket": "Thin market — larger orders move the price."
    },
    "position": {
      "youOwn": "You own",
      "setAlert": "Set alert",
      "sellReturns": "Selling returns USDT to your BEXC balance — you can sell anytime.",
      "remove": "Remove from wallet",
      "removeTitle": "Remove {{symbol}}?",
      "removeConfirmBody": "{{symbol}} is worth about {{value}}, under the {{min}} market-sell starting point. Removing it keeps your wallet tidy. This step is permanent.",
      "removeConfirmBodyShort": "Removing {{symbol}} keeps your wallet tidy. This step is permanent.",
      "removeConfirmBodyUnderCent": "{{symbol}} is worth less than $0.01, under the {{min}} market-sell starting point. Removing it keeps your wallet tidy. This step is permanent.",
      "removeConfirm": "Remove",
      "removeKeep": "Keep it",
      "removeClose": "Done",
      "removeDone": "{{symbol}} has been removed from your wallet."
    },
    "colhead": {
      "pair": "Pair",
      "price": "Price / 24h"
    },
    "trustIndex": {
      "h1": "DEX Token Trust Index",
      "lead": "Every measured trust signal for a DEX token in one place, scored with a formula we publish.",
      "gate": "Only tokens that clear our listing bar and have traded for at least seven days appear here.",
      "howBuilt": "How this score is built →",
      "back": "Back to DegenPass",
      "searchCaption": "Search",
      "searchPlaceholder": "Name or contract address",
      "searchAria": "Search the index by token name or contract address",
      "searchClear": "Clear the search",
      "capSort": "Sort by",
      "sortTrust": "Trust score",
      "sortLiquidity": "Liquidity",
      "sortVolume": "24h volume",
      "sortAge": "Age",
      "allChains": "All chains",
      "anyMarket": "Any market",
      "active": "Active",
      "inactive": "Inactive",
      "colToken": "Token",
      "colChain": "Chain",
      "colMeasured": "Signals measured",
      "colConfirmed": "Parts confirmed",
      "colMarket": "Market",
      "tally": "Showing {{shown}} of {{total}} scored tokens",
      "tallyCapped": "Showing {{shown}} of the {{total}} highest-scoring tokens",
      "pageOf": "Page {{page}} of {{pages}}",
      "prev": "Previous",
      "next": "Next",
      "openReport": "Open the full report for {{name}}",
      "loading": "Loading the index…",
      "loadError": "The index is still loading — reload in a moment to see the latest scores.",
      "empty": "Widen the filters to see more tokens.",
      "noMatch": "Try another token name, or paste a contract address.",
      "disclaimer": "These are measurements, not investment advice. A high score is not a recommendation and a low score is often just thin coverage — open the token page to see which."
    },
    "methodology": {
      "h1": "How the DegenPass Trust Score works",
      "loading": "Loading the formula…",
      "colAxis": "Axis",
      "colWeight": "Weight",
      "colWhat": "What it measures",
      "unmeasuredH": "What happens when we cannot measure something",
      "transitionH": "Transitional rules currently in force",
      "unmeasuredB": "An axis we could not measure scores zero and is labelled “not measured” on the token page — never quietly dropped, and never rounded up. A token nobody has scanned must not score like one that scanned clean, because an index that rewards obscurity is worse than no index. The consequence is deliberate: thin coverage produces a low score, and the page says which signals were missing rather than implying the token is bad.",
      "notH": "What this score is not",
      "notB": "It is not a verdict, a rating, a recommendation or a prediction. There is no “safe” or “scam” stamp anywhere in this system. It is an aggregate of things we measured, with the workings shown, so you can disagree with it.",
      "sourcesH": "Where the data comes from",
      "sourcesB": "Contract safety from GoPlus on EVM chains and RugCheck cross-checked against Jupiter on Solana. Identity from the CoinGecko (chain, contract) registry. Liquidity, volume and market age from DexScreener and GeckoTerminal. Each token page stamps the time every figure was measured.",
      "back": "← Back to the DEX Token Trust Index",
      "leadTpl": "The score is out of {{max}}, built from {{count}} axes. The weights below are the ones the product actually runs — this page is rendered from the same table the scorer reads, so it cannot describe a formula we do not use.",
      "capsH": "Score ceilings",
      "capsLead": "While one of these findings stands, the headline score cannot rise above its ceiling, however well the other axes score. This table is read from the same rules the scorer runs.",
      "colRule": "Rule",
      "colCeiling": "Highest score",
      "colWhy": "Why",
      "v3Lead": "Each token's score starts from the top of the scale and is built from six parts. Each part is judged clear, caution, serious or not confirmed yet, and every part that is not clear takes points off, as the tables below show. This page is rendered from the same tables the scorer reads, so it cannot describe a formula we do not use.",
      "colPart": "Part",
      "gradesH": "How a part's grade changes the score",
      "gradesLead": "A clear part takes nothing off. Every other grade takes off the points below.",
      "colGrade": "Grade",
      "colPointsOff": "Points off",
      "gradeUnknownExitTake": "Not confirmed yet: selling it back or control of the token",
      "gradeUnknownOther": "Not confirmed yet: any other part",
      "capsLeadV3": "While one of these findings stands, the score cannot rise above its ceiling, however the other parts are judged. This table is read from the same rules the scorer runs.",
      "capName": {
        "v3_serious_exit_cost_take": "Serious: selling or control",
        "v3_serious_dump_ident_track": "Serious: holders, identity or track record",
        "v3_exit_or_take_unseen": "Selling or control not confirmed yet",
        "volume_far_above_depth": "Trading volume far above pool depth"
      },
      "intro": "The DegenPass Trust Score is a 0–{{max}} reading of nine things we check on every token. It is not advice: a higher score means our checks found fewer issues.",
      "formulaVersion": "Formula version {{v}}",
      "lastUpdated": "Last updated {{date}}",
      "partsH": "The nine parts we check",
      "partsLead": "Each token's card shows the six parts that matter most for that token. The other parts are under “More checks”.",
      "partWhat": {
        "exit": "Can you sell it? We check that a sale goes through and that nothing blocks or heavily taxes it.",
        "cost": "What buying $1,000 and selling it straight back would cost in price movement and taxes.",
        "take": "Whether anyone can create new tokens, change the contract or take tokens from holders.",
        "dump": "Whether a few wallets hold enough of the supply to move the price sharply.",
        "ident": "Whether the token is the one it claims to be, from public token registries and listings on major exchanges.",
        "track": "What is known about its creator's earlier tokens, and how the token's liquidity and trading have held up.",
        "age": "How long the token has existed. Most tokens that fail do so in their first days, so a token under a week old reads Caution.",
        "holders": "How many wallets hold the token. Fewer than 100 holders reads Caution.",
        "trading": "Whether the last 24 hours of trading volume is in proportion to the money in the token's pools. Volume of 5 times the pool money or more reads Caution."
      },
      "readFrom": "Checked with: {{source}}",
      "legendH": "What the four grades mean",
      "grade": {
        "green": "Our checks found nothing to flag in this part. It takes little or nothing off the score.",
        "amber": "Something worth knowing before you buy.",
        "red": "A finding that matters a lot for this part.",
        "unknown": "We could not confirm this part yet. It is never shown as clear."
      },
      "howH": "How the number is made",
      "formula": "Start at {{max}}. Each Serious part takes off {{red}} points, each Caution part {{amber}}, and each part we could not confirm yet {{other}} ({{exitTake}} when it is selling it back or control of the token). The score never goes below 0.",
      "slide": "Within a grade, the number we measured still counts a little. A Clear part can take off up to {{green}} points (a token a few weeks old takes off a little more than one that is a year old), and a Caution on age, holders or trading takes off {{amber}} to {{amberMax}} points, by how far its number is past the line. So two tokens with the same grades can score differently.",
      "exampleH": "Worked example",
      "example": "“{{amberPart}}” is at Caution and “{{unknownPart}}” is not confirmed yet. The other parts are Clear at their best reading, so they take nothing off.",
      "exampleStart": "Starting score",
      "exampleScore": "Score",
      "capWhy": {
        "v3_exit_or_take_unseen": "While selling it back or control of the token is not confirmed yet, the score stays at {{ceiling}} or lower."
      },
      "rulerLabel": "Score ceilings on a 0 to {{max}} scale",
      "freshH": "How fresh the score is",
      "fresh": {
        "sweep": "Every token is scored again every {{min}} minutes.",
        "card": "If a score is more than {{min}} minutes old when you open the token page, the page scores it again as it loads.",
        "stale": "A score more than {{h}} hours old is not shown: the token reads “{{word}}” until the next pass.",
        "new": "A new token, or one with too few parts confirmed, reads “{{word}}” until enough of its parts are read."
      },
      "tickMin": "{{n}} min",
      "tickHour": "{{n}} h",
      "tickNew": "New token",
      "src": {
        "sellSim": "Our own sell test on EVM chains, and our own reads of each token's contract",
        "goplus": "GoPlus contract checks on EVM chains",
        "solana": "RugCheck and Jupiter token checks on Solana",
        "registries": "CoinGecko and other token registries, and listings on major exchanges",
        "pools": "DexScreener and GeckoTerminal pool and trading data",
        "holders": "Holder lists for each token",
        "explorers": "Block explorers such as Etherscan, for a contract's published code"
      },
      "sourcesFoot": "Each token page shows when each of its figures was measured.",
      "notV3": "It is not advice, not a guarantee and not a prediction. A high score means our checks found fewer issues; it does not mean a token's price will rise. Every step is on this page so you can check it yourself.",
      "identityNotForecast": "The score describes what a token is and the evidence we could check about it. It is not a price forecast.",
      "faqH": "Questions",
      "faq": {
        "q1": "What does the DegenPass Trust Score measure?",
        "a1": "Nine parts of a token: whether you can sell it back, what a $1,000 trade costs, who controls the token, who holds the supply, whether it is the real token, its track record, its age, how many wallets hold it, and whether its trading is in proportion to its pools. Each part is graded, and every part that is not clear takes points off.",
        "q2": "Does a high score mean I should buy?",
        "a2": "No. The score is not advice. A high score means our checks found fewer issues; it says nothing about the price.",
        "q3": "Why does a part say “Not confirmed yet”?",
        "a3": "No source we read reports that fact for this token yet. A part we could not confirm takes a few points off and is never shown as clear.",
        "q4": "How often is the score updated?",
        "a4": "Every {{min}} minutes. If a score is more than {{card}} minutes old when you open the token page, the page scores it again as it loads.",
        "q5": "Why does a score stay low when most parts are clear?",
        "a5": "Some findings set a ceiling. While one stands, the score cannot rise above that ceiling, however the other parts are judged. The ceilings and their reasons are listed on this page.",
        "q6": "What does a trust score of 80 mean?",
        "a6": "Every token starts at 100, and each graded part that is not Clear takes points off: a Serious grade takes the most, a Caution grade or a part we could not confirm yet takes fewer. A score of 80 means the parts took about 20 points off between them, for example a few Caution grades or parts not confirmed yet. It describes what those parts measured, not a verdict on the token: each token page lists every part with its grade, so you can see which ones took the points.",
        "q7": "Does it cost anything to see a trust score?",
        "a7": "No. Trust scores and token pages are public and free to read. Buying a token is optional and separate: reading a score never asks you to buy anything."
      }
    },
    "nav": {
      "home": "Home",
      "degenpass": "DegenPass",
      "trustIndex": "DEX Token Trust Index",
      "methodology": "Methodology"
    },
    "predictions": {
      "loading": "Loading live prices…",
      "categoryAll": "All",
      "categoryAria": "Filter markets by category",
      "vol24h": "{{v}} 24h",
      "oddsUpdating": "Prices updating",
      "refreshingTitle": "Live prices are on their way",
      "refreshingBody": "We refresh prediction markets continuously — tap below and the latest prices will load.",
      "refreshingRetry": "Load latest prices",
      "emptyTitle": "New markets open all day",
      "emptyBody": "Fresh questions go live around the clock — check back shortly to see what's next.",
      "emptyCategoryCta": "Browse all markets",
      "historyLabel": "Probability",
      "historyBuilding": "History is filling in — it appears here as soon as this market has traded.",
      "bookLabel": "Order book",
      "bookBids": "Buy",
      "bookAsks": "Sell",
      "bookSideQuiet": "Quotes arriving",
      "bookLoading": "Loading the book…",
      "bookRefreshing": "The book is refreshing — live quotes appear here in a moment.",
      "spread": "Spread {{v}}",
      "crossed": "Buy and sell quotes overlap right now — prices are moving fast.",
      "readOnlyNote": "Live market data, shown for reference. Trading prediction markets from BEXC is on the way.",
      "buy": {
        "stepsAria": "Buy steps",
        "stepPrice": "Price",
        "stepSeal": "Seal",
        "stepPlace": "Place",
        "stepDone": "Done",
        "hint1": "Step 1 of 3 · get the live price from the order book. Nothing is sent yet.",
        "hint2": "Step 2 of 3 · BEXC seals the price and size into your order.",
        "hint3": "Step 3 of 3 · place your sealed order in the market. Your ticket appears here when it fills.",
        "ctaGetPrice": "Get price",
        "ctaSeal": "Seal order",
        "ctaPlace": "Place order",
        "ctaAnother": "Make another call",
        "ctaCheckAgain": "Check again",
        "ctaTryAgain": "Try again",
        "ctaAddAmount": "Add {{amount}}",
        "ctaSignIn": "Sign in to buy",
        "payoutLabel": "If {{label}} wins you get at least",
        "estimateSub": "estimate from the live order book · exact price on step 1",
        "atPrice": "at {{avg}} a share",
        "feeUpTo": "Fees up to {{fee}}",
        "settlesAfter": "settles after {{date}}",
        "totalUpTo": "Total up to {{max}}",
        "holdAria": "Price held for {{secs}} more seconds",
        "placeAria": "This order can be placed for {{time}} more",
        "ticketLabel": "Your call is in",
        "ticketShares": "{{label}} · {{shares}} shares",
        "ticketFilled": "Filled at {{avg}} · {{paid}} paid",
        "ticketSent": "Sent to Polymarket · up to {{max}} with the fee",
        "rowSigned": "Signed in your prediction wallet",
        "rowSent": "Sent to Polymarket from this device",
        "rowFilled": "Filled · {{shares}} shares at {{avg}}",
        "rowInBook": "In the order book · your ticket updates when it fills",
        "checking": "Getting this market ready for you…",
        "regionTitle": "Prediction markets are not available in your country.",
        "regionBody": "You can still follow this market and watch its odds move.",
        "regionWhy": "Why?",
        "regionWhyBody": "Prediction markets can only be traded where local rules allow them, and the location you are connecting from decides it. Every market stays open to follow.",
        "settingUp": "Setting up your prediction wallet. This takes a moment.",
        "settingUpSlow": "Setup is taking a little longer than usual. Tap Check again in a minute.",
        "paused": "Prediction buying is taking a short break. Every market stays open to browse.",
        "opening": "Trading on prediction markets is coming soon. You can explore the markets in the meantime.",
        "signIn": "Sign in to your BEXC account to buy predictions.",
        "walletLabel": "Prediction wallet",
        "walletBalance": "Prediction wallet {{amount}}",
        "fundMin": "At least {{min}} must arrive after the withdrawal fee",
        "fundWatching": "Your prediction wallet updates here as soon as the funds land.",
        "fundSafe": "Your prediction wallet is yours alone, secured by BEXC.",
        "fundWebBody": "Withdraw USDT or USDC on the Polygon network from your BEXC wallet to this address. It lands in your prediction wallet.",
        "fundWebCta": "Open BEXC withdraw",
        "fundCopy": "Copy address",
        "fundCopied": "Address copied",
        "fundPresetNote": "Funds your prediction wallet · Polygon network · at least {{min}} after the fee",
        "noteSourceRule": "Odds from Polymarket. Availability follows Polymarket's own regional rules, checked from this device.",
        "notePriceMoved": "The price hold ended — get a fresh price.",
        "noteBookShort": "This amount is larger than the order book shows right now — try a smaller amount.",
        "noteTooSmall": "Add a little more: the smallest order is {{n}} shares, about {{usd}}.",
        "noteTryAgain": "That step was interrupted — tap again.",
        "noteTryAgainIn": "Give it {{secs}} seconds, then tap again.",
        "noteOrderClosed": "This order's window has closed — get a fresh price to place a new one.",
        "noteReachability": "Reaching Polymarket from this device is taking longer than usual. We're confirming whether your order went in — no need to place it again.",
        "noteVenueBusy": "Polymarket is busy for a moment — tap Place order again.",
        "noteConfirming": "We're confirming your order with Polymarket. Your ticket appears here once it's confirmed.",
        "noteVenueSaid": "Polymarket answered: {{msg}}. Get a fresh price to try again.",
        "noteUnmatched": "The order book moved before your order arrived — get a fresh price to try again.",
        "needUpTo": "This order needs up to {{need}} in your prediction wallet.",
        "fundArrives": "The amount you pick is what lands in your prediction wallet — the withdrawal fee is added on the next screen.",
        "fundWebNetwork": "Send USDT or USDC on Polygon only",
        "payoutExpected": "≈ {{amount}} at the book's current prices",
        "noteRefused": "Polymarket asked for a change to this order — adjust the amount and get a fresh price.",
        "noteNeedsFunds": "Your prediction wallet needs a little more for this order — add funds, then get a fresh price."
      },
      "category": {
        "sports": "Sports",
        "politics": "Politics",
        "weather": "Weather",
        "crypto": "Crypto",
        "culture": "Culture",
        "finance": "Finance",
        "economics": "Economics",
        "tech": "Tech",
        "mentions": "Mentions",
        "other": "Other",
        "general": "General"
      },
      "hotTitle": "Hot predictions",
      "hotSeeAll": "See all",
      "web": {
        "ends": "ends {{date}}",
        "tabsAria": "Buy or sell",
        "tabBuy": "Buy",
        "tabSell": "Sell before the result",
        "picksAria": "Pick an outcome",
        "youPay": "You pay",
        "unitUsd": "USD",
        "chipsAria": "Quick amounts",
        "max": "Max",
        "maxAria": "The most your prediction wallet pays, fee included",
        "payoutShares": "{{shares}} shares",
        "feeUpTo": "fee up to {{fee}}",
        "enterAmount": "Enter an amount to see your payout at live prices.",
        "sellAnyTime": "Sell your shares any time before the result at the live price",
        "howDecided": "How this market is decided",
        "youSell": "You sell",
        "youHold": "You hold {{shares}} {{label}} shares",
        "unitShares": "shares",
        "sharesAria": "Shares to sell",
        "partsAria": "Part of your shares",
        "youGetNow": "You get now",
        "atLiveBid": "at the live bid",
        "sellLands": "Lands in your prediction wallet · move it to BEXC any time",
        "sellAboveHeld": "You hold {{shares}} shares — pick that many or fewer.",
        "holdLoading": "Reading the shares you hold…",
        "holdRetry": "Your shares show here as soon as the venue answers.",
        "buyFirst": "Buy {{label}} first — then you can sell it here any time before the result.",
        "buyFirstCta": "Buy {{label}}",
        "doneBuyHint": "Done · your call is in.",
        "doneSellHint": "Done · shares sold.",
        "ctaDone": "Done",
        "admitOne": "Admit one",
        "shareMyCall": "Share my call",
        "shareText": "I called {{label}} on “{{question}}” with DegenPass",
        "linkCopied": "Link copied — paste it anywhere.",
        "shareTelegram": "Share on Telegram",
        "myPredictions": "My predictions",
        "moveToBexc": "Move to BEXC",
        "footer": "Odds from Polymarket · order book {{time}}",
        "footerNoTime": "Odds from Polymarket"
      },
      "event": {
        "heroLabel": "Market summary",
        "loading": "Loading the market",
        "crumbLabel": "Breadcrumb",
        "crumbPredict": "Predict",
        "yes": "Yes",
        "no": "No",
        "buyWord": "Buy",
        "pass": {
          "match": "Match pass",
          "vote": "Vote pass",
          "month": "Month pass",
          "market": "Market pass"
        },
        "status": {
          "kicksOffIn": "Market open · kicks off in {{left}}",
          "liveNow": "Live now · open until the result",
          "startsIn": "Market open · starts in {{left}}",
          "endsIn": "Market open · {{left}} left",
          "openUntilResult": "Market open until the result",
          "votingToday": "Voting today",
          "settled": "Result in · market settled"
        },
        "side": {
          "home": "Home",
          "away": "Away"
        },
        "match": {
          "wins": "{{name}} win",
          "draw": "Draw"
        },
        "race": {
          "sub_one": "{{count}} candidate",
          "sub_other": "{{count}} candidates",
          "subUnder1_one": "{{count}} candidate",
          "subUnder1_other": "{{count}} candidates · two front-runners, everyone else under 1%",
          "lead": "Front-runner",
          "second": "Runner-up",
          "more_one": "+{{count}} more",
          "more_other": "+{{count}} more",
          "wins": "{{name}} wins",
          "eachRest": "Each of the rest",
          "showMore_one": "Show {{count}} more candidate ↓",
          "showMore_other": "Show {{count}} more candidates ↓",
          "out_one": "{{count}} candidate out of the race",
          "out_other": "{{count}} candidates out of the race"
        },
        "ladder": {
          "now": "NOW",
          "hit": "hit",
          "nowOnBexc": "{{asset}} now · BEXC spot price",
          "rangeSince": "{{asset}} since {{date}}",
          "crowdFor": "Crowd's call for {{period}} · likely touched",
          "crowd": "Crowd's call · likely touched",
          "stripTitle": "Chance the price is touched",
          "reached": "{{prices}} already reached this period ✓",
          "up": "Goes up to",
          "upNote": "Yes if the price reaches it",
          "upNoteMinute": "Yes if any 1-minute high reaches it",
          "down": "Dips to",
          "downNote": "Yes if the price falls to it",
          "downNoteMinute": "Yes if any 1-minute low reaches it",
          "nowBand": "{{asset}} now {{price}}",
          "showAll_one": "Show all {{count}} prices ↓",
          "showAll_other": "Show all {{count}} prices ↓"
        },
        "single": {
          "chance": "{{label}} · the crowd's chance"
        },
        "pick": {
          "match": "Pick your call",
          "note": "Each share pays $1 if it happens",
          "race": "Pick your candidate",
          "raceNote": "Each share pays $1 if they win",
          "ladder": "Pick a price",
          "ladderNote": "Each share pays $1 if the price is touched",
          "single": "Pick your call"
        },
        "stats": {
          "liquidity": "Liquidity",
          "volume24h": "Volume · 24h",
          "volumeTotal": "Total volume",
          "settlesOn": "Settles on"
        },
        "chart": {
          "title": "Chance over time",
          "ladderTitle": "{{asset}} this period",
          "price": "{{asset}} price",
          "priceCaption": "Hourly since {{since}} · price from BEXC spot",
          "tabPrice": "Price",
          "tabTargets": "Price + targets",
          "rangeLabel": "Chart range",
          "caption": {
            "hourly": "Hourly since {{since}} · from Polymarket",
            "twiceDaily": "Twice a day since {{since}} · from Polymarket",
            "daily": "Daily since {{since}} · from Polymarket",
            "plain": "Since {{since}} · from Polymarket"
          }
        },
        "explain": {
          "match": {
            "t1": "Pick your call",
            "b1": "Buy Yes on the result you believe in. The price is the crowd's chance.",
            "t2": "Each share pays $1",
            "b2": "A winning share pays $1 when the result is official.",
            "b2Priced": "A {{cents}} {{name}} share pays $1 if it happens.",
            "t3": "Paid to your wallet",
            "b3": "When the result is official, winnings land in your prediction wallet."
          },
          "race": {
            "t1": "Pick your candidate",
            "b1": "Buy Yes on who you think wins. The price is the crowd's chance.",
            "t2": "Each share pays $1",
            "b2": "A winning share pays $1 when the result is official.",
            "b2Priced": "A {{cents}} {{name}} share pays $1 if they win.",
            "t3": "Paid to your wallet",
            "b3": "Sell any time before the result, or hold and collect when it is official."
          },
          "ladder": {
            "t1": "Pick a price",
            "b1": "Up or down, choose the level you think the price will touch.",
            "t2": "One touch is enough",
            "b2": "A single touch of the price pays every Yes share $1.",
            "b2Priced": "A single touch of {{name}} pays every {{cents}} Yes share $1.",
            "t3": "Paid to your wallet",
            "b3": "When the market settles, winnings land in your prediction wallet."
          },
          "single": {
            "t1": "Pick your side",
            "b1": "Buy the outcome you believe in. The price is the crowd's chance.",
            "t2": "Each share pays $1",
            "b2": "A winning share pays $1 when the result is official.",
            "b2Priced": "A {{cents}} {{name}} share pays $1 if it happens.",
            "t3": "Paid to your wallet",
            "b3": "When the result is official, winnings land in your prediction wallet."
          }
        },
        "rules": {
          "title": "How this market settles",
          "link": "Read the full rules on Polymarket →"
        },
        "share": {
          "title": "Bring your friends in",
          "copied": "Link copied",
          "addBot": "Add bot to group",
          "now": "now {{price}}",
          "ask": {
            "match": "What's your call?",
            "race": "Who wins?",
            "ladder": "Will it get there?",
            "single": "What's your call?"
          },
          "button": {
            "match": "Share match",
            "race": "Share race",
            "ladder": "Share price call",
            "single": "Share market"
          }
        },
        "buybar": {
          "label": "Your call",
          "buy": "Buy"
        },
        "notice": {
          "retry": "Try again",
          "browse": "Browse markets",
          "notFound": {
            "title": "Pick from the open markets",
            "body": "This market is off the board right now. Every open market is one tap away on the predictions board."
          },
          "degraded": {
            "title": "Fresh odds are on their way",
            "body": "The latest odds are loading. Try again in a moment, or browse the open markets."
          },
          "error": {
            "title": "Reconnecting to the market",
            "body": "The odds are one refresh away. Try again in a moment."
          },
          "paused": {
            "title": "Trading reopens shortly",
            "body": "Prediction trading is taking a short pause. The odds stay on view in the meantime."
          },
          "closed": {
            "title": "The result is in",
            "body": "This market has settled. Winners collect from My predictions, and fresh markets are on the board."
          }
        },
        "footer": {
          "match": "Odds, crests and match data from Polymarket · {{time}}",
          "other": "Odds and market data from Polymarket · {{time}}",
          "price": "{{asset}} price from BEXC spot"
        },
        "more": {
          "title": "More from {{series}}",
          "all": "All {{category}} markets →"
        }
      },
      "mine": {
        "nav": "My predictions",
        "signInTitle": "Sign in to see your calls",
        "signInBody": "Your open shares, settled results and prediction wallet appear here once you sign in.",
        "signInCta": "Sign in",
        "browse": "Browse predictions"
      }
    },
    "mode": {
      "meme": "Meme tokens",
      "predictions": "Predictions",
      "aria": "Choose what to browse"
    },
    "wallet": {
      "back": "Back to DegenPass",
      "title": "My DegenPass wallet",
      "subtitle": "Every token you bought here — what you paid, what it is worth now.",
      "totalLabel": "Token value",
      "totalHint": "across {{count}} token",
      "totalHint_other": "across {{count}} tokens",
      "spendLabel": "Ready to spend",
      "spendHint": "Your USDT balance — this is what funds your next buy.",
      "holdingsLabel": "Holdings",
      "toFunds": "Exchange balances →",
      "loading": "Loading your tokens…",
      "signInPrompt": "Sign in to see the tokens you hold.",
      "signInButton": "Sign in",
      "emptyTitle": "Your first token starts here",
      "emptyBody": "Once you buy a token on DegenPass it shows up here with your average price and how it is doing.",
      "emptyCta": "Browse tokens",
      "footnote": "Average cost is the weighted average of what you paid on DegenPass. Prices update continuously."
    },
    "fundsTab": {
      "lede": "Tokens you bought on DegenPass. Open one to trade, set a limit or set an alert.",
      "openWallet": "Open DegenPass wallet",
      "emptyCta": "Browse DegenPass tokens"
    },
    "orders": {
      "title": "Orders",
      "subtitle": "Orders that wait for a price, and every trade you made.",
      "openSubtitle": "Orders that wait for a price. Cancel any time before it fills.",
      "navAria": "DegenPass account",
      "signInPrompt": "Sign in to see your orders, your trades and your price alerts.",
      "tabs": {
        "open": "Open",
        "history": "History",
        "alerts": "Alerts"
      },
      "what": {
        "tpsl": "Sells {{size}} at whichever price comes first",
        "limitBuy": "Buys with {{size}} when the price drops to {{price}}",
        "limitSell": "Sells {{size}} when the price rises to {{price}}",
        "stop": "Sells {{size}} if the price falls to {{price}}"
      },
      "legend": {
        "stop": "Stop {{price}}",
        "takeProfit": "Take profit {{price}}",
        "buyAt": "Buy at {{price}}",
        "sellAt": "Sell at {{price}}",
        "now": "Now {{price}}"
      },
      "away": "{{pct}} away",
      "livePriceWaiting": "Waiting for a live price — your order stays open and is checked again every 30 seconds.",
      "placed": "placed {{when}}",
      "emptyOpenHint": "Set a price on the buy or sell card, or add take profit / stop loss from your wallet.",
      "openNote": "Checked every 30 seconds against the pool price · up to 20 open at once · the amount stays held until it fills or you cancel",
      "history": {
        "col": {
          "when": "When",
          "trade": "Trade",
          "paid": "Paid",
          "received": "Received",
          "price": "Price",
          "receipt": "Receipt"
        },
        "verb": {
          "bought": "Bought {{symbol}}",
          "sold": "Sold {{symbol}}",
          "buy": "Buy {{symbol}}",
          "sell": "Sell {{symbol}}"
        },
        "sub": {
          "market": "Market",
          "limitFilled": "Limit filled",
          "stopFilled": "Stop loss filled",
          "tpslFilled": "Take profit / Stop loss filled",
          "cancelled": "Cancelled by you · amount returned",
          "expired": "Expired · amount returned",
          "failed": "Not completed · your funds were not touched",
          "priceMoved": "Stopped to protect you · the price moved past the safe range",
          "revertedOnChain": "Undone by the network · amount returned, less any network fee"
        },
        "noReceipt": "no chain receipt",
        "showing": "Showing {{shown}} of {{total}}",
        "loadMore": "Load more"
      },
      "alerts": {
        "above": "{{symbol}} above {{price}}",
        "below": "{{symbol}} below {{price}}",
        "setOn": "Set {{when}} · Telegram",
        "sentOn": "Sent {{when}}",
        "sent": "Sent",
        "telegram": "Telegram",
        "remove": "Remove",
        "removeAria": "Remove alert",
        "empty": "Pick a token and a price — the bell on any holding sets an alert.",
        "howTitle": "How alerts work",
        "how1": "Pick a token and a price, above or below today’s.",
        "how2": "We check the pool price every minute.",
        "how3": "When it crosses, @DegenPassBot messages you once in Telegram.",
        "howNote": "Up to 50 alerts at once. An alert only tells you — it never trades."
      }
    },
    "walletPage": {
      "passes": "Your passes",
      "held": "{{count}} held",
      "totalValue": "Total value",
      "sinceBought": "since you bought, fees included",
      "partial": "some tokens are still being priced",
      "partialLoading": "the rest of your balance is still loading",
      "tokens": "Tokens",
      "ready": "USDT ready to trade",
      "heldForOrders": "Held for open orders",
      "addUsdt": "Add USDT",
      "withdrawUsdt": "Withdraw USDT",
      "pricedAt": "priced at {{time}}",
      "allChains": "All",
      "col": {
        "token": "Token",
        "amount": "Amount",
        "value": "Value",
        "paid": "You paid (avg)",
        "result": "Result"
      },
      "inOrders": "{{amount}} in orders",
      "inclReserved": "incl. {{amount}} held for open orders and withdrawals",
      "sell": "Sell",
      "tpsl": "TP / SL",
      "tpslTitle": "Take profit and stop loss on this holding",
      "alertAria": "Price alert",
      "alertTitle": "Alert me at a price",
      "resultNote": "Result = value now − what you paid, entry fees included · prices from the pool your sell would use",
      "openOrders": "Open orders",
      "allOrders": "All orders →",
      "priceAlerts": "Price alerts",
      "manage": "Manage →",
      "alertsVia": "Alerts arrive in Telegram from @DegenPassBot.",
      "yourCall": "Facts as measured. Your call.",
      "downloadCsv": "Download CSV ↓",
      "csv": {
        "token": "Token",
        "symbol": "Symbol",
        "network": "Network",
        "amount": "Amount",
        "value": "Value USD",
        "paid": "You paid avg",
        "result": "Result USD",
        "resultPct": "Result %"
      }
    },
    "board": {
      "home": "← DegenPass home",
      "title": "DegenPass board"
    },
    "home": {
      "listedAgo": "listed {{age}} ago",
      "seal": {
        "new": "NEW",
        "trust": "TRUST",
        "newAria": "New token, trust score in progress",
        "checking": "CHECKING",
        "checkingAria": "Trust score in progress",
        "scoreAria": "Trust score {{score}}"
      },
      "badge": {
        "scan": "SCAN",
        "trust": "TRUST {{score}}",
        "new": "NEW"
      },
      "search": {
        "placeholder": "Paste a contract address or type a name",
        "placeholderShort": "Address or token name",
        "aria": "Search tokens",
        "paste": "Paste",
        "submit": "Find the pass",
        "trendingHead": "Trending searches",
        "addressHead": "Contract address",
        "searching": "Searching…",
        "matchesHead": "{{n}} matching passes",
        "noNameMatch": "Try another name, or paste the contract address.",
        "retry": "Try that search once more.",
        "addressUnknown": "Try the token's name or ticker to find its pass.",
        "scanTitle": "Open the pass for {{address}}",
        "scanSub": "We find the network and build the pass",
        "allOnBoard": "Show every result on the board →"
      },
      "nav": {
        "aria": "DegenPass",
        "discover": "Discover",
        "board": "Board",
        "earn": "Earn",
        "wallet": "Wallet",
        "orders": "Orders",
        "signIn": "Sign in",
        "addToTelegram": "Add to Telegram",
        "telegramBot": "Telegram bot"
      },
      "tickets": {
        "aria": "Featured passes",
        "open": "Open the {{name}} pass",
        "freshDrop": "FRESH DROP",
        "admitOne": "ADMIT ONE"
      },
      "ticker": {
        "aria": "Live prices",
        "live": "LIVE"
      },
      "stats": {
        "tokens": "tokens with a pass",
        "networks": "networks covered"
      },
      "features": {
        "trustTitle": "Degen Trust Index",
        "trustBody": "Nine checks, each with its source and time. A brand-new token shows NEW while its checks finish.",
        "trustLink": "How the score works →",
        "lookalikeTitle": "Lookalike check",
        "lookalikeBody": "Same name, different contract? The pass flags lookalikes, so you can check you have the original before you buy.",
        "usdtTitle": "Buy with your USDT",
        "usdtBody": "One BEXC balance for every chain. The vault signs on-chain, so there is no wallet to connect."
      },
      "board": {
        "eyebrow": "On the board",
        "title": "Passes people are opening",
        "tabsAria": "Board preview",
        "tabs": {
          "hot": "Hot right now",
          "fresh": "Fresh launches",
          "trusted": "Most trusted"
        },
        "empty": {
          "hot": "The hot list is filling up.",
          "fresh": "Fresh launches arrive every few minutes.",
          "trusted": "Scored passes appear here as their checks finish."
        },
        "seeAll": "See the full board →",
        "footer": "Market data · {{time}} · trust from the Degen Trust Index · NEW = score in progress",
        "footerNoTime": "Market data · trust from the Degen Trust Index · NEW = score in progress",
        "buyAria": "Buy {{symbol}}"
      },
      "predictions": {
        "eyebrow": "Predictions",
        "title": "Live odds on what happens next",
        "onTheWay": "Live odds · buy on BEXC",
        "all": "All predictions →",
        "footer": "Odds from Polymarket at {{time}} · shown for reference",
        "footerNoTime": "Odds from Polymarket · shown for reference",
        "ends": "Ends {{date}}",
        "endsToday": "Ends today {{time}}",
        "liq": "Liq {{v}}",
        "live": "Live"
      },
      "earn": {
        "eyebrow": "Earn with DegenPass",
        "titleA": "Your group trades.",
        "titleB": "You",
        "titleHolo": "earn.",
        "body": "Add the DegenPass bot to your Telegram group. When members swap through it, a share of the fee goes to you as the group admin. Group rewards are rolling out group by group, and the bot shows your rate.",
        "addBot": "Add {{handle}} to your group",
        "howItWorks": "How earnings work",
        "inviteLink": "Get my invite link",
        "step1": "Add the bot to your Telegram group.",
        "step1Bot": "Add <b>{{handle}}</b> to your Telegram group",
        "step2": "Link the group to your Byte Exchange account.",
        "step3": "Scan your first token: paste any contract address in the chat.",
        "note": "Group rewards are being rolled out group by group; the bot shows your rate.",
        "step2Claim": "Claim the group with your BEXC account. We check you are an admin there.",
        "step3Trade": "Members paste, buy and sell from the chat. Your share lands in USDT",
        "bodyClaim": "Add the bot to your Telegram group and claim it. A share of the fee from every trade your members make comes back to you, paid in USDT.",
        "rollingOut": "Group rewards are rolling out group by group.",
        "addBotToGroup": "Add {{handle}} to a group",
        "calc": {
          "volume": "Your group’s daily trading volume",
          "share": "Your group share",
          "perDay": "/ day",
          "perMonth": "≈ {{amount}} a month",
          "note": "Estimate at the top {{fee}}% DegenPass fee, the one on unverified tokens; Verified and Scanned tokens carry a lower fee, so their share is lower too. The real figure follows how much your members trade. First calls and invites come on top. Paid in USDT to your BEXC balance."
        },
        "rate": {
          "owner": {
            "name": "Group owner",
            "body": "of the fee on every trade your members make from your group.",
            "tag": "Claim your group once"
          },
          "firstCaller": {
            "name": "First caller",
            "body": "of the fee when your group buys a token you posted there first. The bot keeps score.",
            "tag": "Automatic"
          },
          "invite": {
            "name": "Friends you invite",
            "body": "of the BEXC fee on their swaps, by your BEXC tier, while you keep 100 BEXC staked or run a verified group. Two more levels pay out as your friends invite and qualify the same way.",
            "tag": "With 100 BEXC staked"
          }
        }
      },
      "hero": {
        "eyebrow": "The pass for every DEX token",
        "titleA": "Every token",
        "titleB": "gets a",
        "titleHolo": "pass.",
        "body": "Search any DEX token. Its pass shows the trust score, the live market and every fact with its source. Buy it with your BEXC USDT balance, no wallet to connect.",
        "popular": "Popular",
        "networksAria": "Open the board on a network",
        "moreNetworks": "+{{n}} more"
      },
      "footer": {
        "tagline": "A pass for every DEX token, by Byte Exchange. Facts as measured. Your call.",
        "methodology": "How the index is measured",
        "learn": "How to check a token",
        "telegram": "Telegram",
        "openMiniApp": "Open the mini app",
        "addToGroup": "Add to a group",
        "bexc": "Byte Exchange",
        "site": "bexc.io",
        "fees": "Fees",
        "terms": "Terms",
        "risk": "Risk",
        "disclaimer": "These are measurements, not investment advice. Token prices move fast; only trade what you can afford to lose."
      }
    },
    "pass": {
      "breadcrumbLabel": "Breadcrumb",
      "freshDrop": "Fresh drop",
      "admitOne": "Admit one",
      "change24h": "{{change}} · 24h",
      "liveActivity": "Live activity",
      "volumeLatestHour": "volume · latest measured hour",
      "buysLatestHour": "buys · latest measured hour",
      "trustIndex": "Degen Trust Index",
      "newBadge": "NEW",
      "checksHeading": "What we have checked so far",
      "pointsHeading": "Where the points come from",
      "contractScan": "Contract scan",
      "launchedLabel": "Launched",
      "launchedSource": "On-chain · pool creation",
      "marketDataAt": "Market data · {{time}}",
      "receipts": "The receipts",
      "receiptsSub": "every fact with its source and time",
      "chartSource": "{{tf}} candles · {{source}}",
      "shareHeading": "Share the pass",
      "shareFresh": "Fresh drop on DegenPass",
      "shareSpotted": "Spotted on DegenPass",
      "shareOnX": "Share on X",
      "shareOnXText": "{{symbol}} on DegenPass — contract checks, live price and one-tap buy.",
      "linkCopied": "Link copied",
      "sharePass": "Share pass",
      "addBot": "Add bot to group",
      "shareBuys": "{{buys}} buys · 24h",
      "discover": "Discover",
      "chartSinceLaunch": "Since launch",
      "chartLabel": "Chart",
      "chartYoungNote": "1h and 1d views open after the first day",
      "footer": "Facts as measured. Your call.",
      "statMarketCap": "Market cap",
      "statVolume24h": "Volume · 24h",
      "statBuys24h": "Buys · 24h",
      "statUniqueBuyers24h": "Unique buyers · 24h",
      "priceAt": "Price {{price}}",
      "lastPriceAt": "Last price {{price}} · live price on step 1",
      "marketDataClock": "Market data {{time}}",
      "launchedAt": "Launched {{time}}",
      "howMeasured": "How the index is measured →",
      "chartTo": "to {{time}}",
      "barBuys": "Buys {{n}}",
      "barSells": "Sells {{n}}",
      "passNumber": "Nº {{id}}",
      "shareBuysFresh": "{{buys}} buys",
      "aboutLess": "Less",
      "aboutMore": "More about {{name}}",
      "aboutSource": "In the project’s own words, not checked by us. Our own checks are on this pass.",
      "ringAria": "Trust score {{score}} of {{max}}",
      "ringPending": "Score pending",
      "ringTrust": "Trust",
      "marketSourceAt": "Market data · {{time}}",
      "stubHoursOld": "{{hours}}h old",
      "stubMinutesOld": "{{minutes}}m old",
      "stubUnderADay": "Under a day old",
      "thingsToKnow_one": "{{count}} thing to know",
      "thingsToKnow_other": "{{count}} things to know",
      "allChecks": "All {{n}} checks ↓",
      "checksSub": "what this contract allows, in plain words",
      "checksSerious": "{{n}} serious",
      "checksCaution": "{{count}} caution",
      "checksNote_one": "{{count}} note",
      "checksNote_other": "{{count}} notes",
      "checksRan": "{{ran}} of {{total}} checks ran on {{chain}}",
      "checksClear": "{{n}} clear",
      "toKnow": "To know",
      "clearHeading": "Clear",
      "clearAll": "Show {{n}} clear checks",
      "clearFewer": "Hide clear checks",
      "builtFromLead": "Built from",
      "builtFromParts_one": "{{count}} part",
      "builtFromParts_other": "{{count}} parts",
      "builtFromTail": ", all measured",
      "scanChecksRan": "{{ran}} of {{total}} scan checks ran",
      "scoreInProgress": "Score in progress",
      "checksDoneOf": "{{done}} of {{total}}",
      "checksDoneTail": "checks done · the score unlocks after the contract scan",
      "checkingHeading": "What we're checking",
      "notifyScored": "Notify me when it's scored",
      "tileBuys24h": "buys · 24h",
      "tileUniqueBuyers24h": "unique buyers · 24h",
      "tileTradesHour": "trades · last hour",
      "tileTradesLatestHour": "trades · latest measured hour",
      "tileVolumeHour": "volume · last hour",
      "latestTrades": "Latest trades",
      "tradeBuy": "Buy",
      "tradeSell": "Sell",
      "tradesTo": "to {{time}}",
      "receiptsSubV2": "the numbers behind this pass, in plain words",
      "receiptsSubFresh": "every fact with its source and time · more land as the scan finishes",
      "poolDepth": "Pool depth",
      "poolWord": "pool",
      "poolPer100": "in the pool per {{sym}}100 of market cap",
      "marketCapIs": "market cap {{value}}",
      "traded24h": "Traded · last 24h",
      "today": "today",
      "turnoverLine": "of the market cap changed hands in 24h",
      "whoHolds": "Who holds it",
      "walletsHold": "wallets hold it",
      "waffleAria": "{{n}} of every 100 tokens sit in the 10 largest wallets",
      "top10Line": "Top 10 wallets hold {{n}} of every 100 tokens",
      "scoreDisclaimer": "The trust score shows this token’s health right now — how it is built, traded and held. It is not a price forecast or a buy recommendation. Not financial advice.",
      "deadBuyReason": "Very little real money is trading in this token right now.",
      "checksAnswered": "{{ran}} of {{total}} contract questions answered on {{chain}}",
      "top10LineExcl": "Top 10 wallets hold {{n}} of every 100 tokens, not counting pools and exchange wallets",
      "exchangeWalletsLine": "{{count}} of the largest wallets are exchange-size wallets (each holds over 50,000 SOL) — together {{pct}}% of supply.",
      "top10Holders": "Top 10 holders",
      "scanRunning": "Contract scan running…",
      "scanRunningHolders": "Holder count and the top-10 share land here when it finishes.",
      "scanningValue": "Scanning…",
      "scanQueued": "Contract scan · in queue",
      "ageLabel": "Age",
      "ageDays_one": "{{n}} day",
      "ageDays_other": "{{n}} days",
      "firstPoolOn": "first pool opened on {{chain}}. The price above comes from it.",
      "tokenInfoSource": "Token info · {{date}}",
      "lpTokens": "LP tokens",
      "lpLockedValue": "Locked",
      "lpUnlockedValue": "Not locked",
      "mintAuthority": "Mint authority",
      "freezeAuthority": "Freeze authority",
      "authorityActive": "Active",
      "authorityRevoked": "Revoked",
      "viewExplorer": "View on explorer ↗",
      "keepExploring": "Keep exploring",
      "exploreAll": "All",
      "exploreTrending": "Trending",
      "explorePredictions": "Predictions",
      "exploreTrendingOn": "trending on {{chain}}",
      "exploreLiveOdds": "live odds",
      "exploreTrust": "trust {{score}}",
      "exploreScanRunning": "scan running",
      "explorePrediction": "Prediction · {{cat}}",
      "exploreVol": "{{vol}} vol",
      "seeAllDiscover": "See all on Discover →",
      "faqHeading": "Questions about {{sym}}",
      "stickyLabel": "Trade {{sym}}",
      "stickyBuy": "Buy",
      "stickySell": "Sell"
    },
    "predictionsPage": {
      "eyebrow": "Predictions",
      "titleA": "What happens",
      "titleHolo": "next?",
      "subtitle": "Live odds on sports, elections and markets, from Polymarket — buy an outcome right here.",
      "spotEyebrow": "Biggest move in 24h",
      "sortAria": "Sort markets",
      "sort": {
        "traded": "Most traded",
        "move": "Biggest move",
        "soon": "Ending soon"
      },
      "search": "Search markets",
      "pts24h": "{{pts}} in 24h",
      "traded24h": "{{v}} traded in 24h",
      "more": "Show {{count}} more",
      "noMatchTitle": "Try another search",
      "noMatchBody": "Pick another word or category to see more of what is trading right now.",
      "statLiveTop": "Live among the {{n}} most traded",
      "statEndingTodayTop": "Of those, ending today",
      "statTradedTop": "Traded in 24h by those",
      "oddsChecked": "Odds checked · {{time}}",
      "footerNote": "Showing {{shown}} of {{total}} · odds from Polymarket, checked {{time}} · decided markets are left out",
      "moveStillProcessing": "Your move is still processing. Tap Check again — the amount and the request stay exactly as they are."
    }
  },
  "landing": {
    "meta": {
      "title": "BEXC — Premium crypto exchange",
      "description": "Trade, stake, and earn across 1,000+ markets and 21 blockchains. One account, instant matching, vault-grade custody — sign up in under five minutes."
    },
    "nav": {
      "trade": "Trade",
      "earn": "Earn",
      "bytepad": "BytePad",
      "markets": "Markets",
      "web3": "Web3",
      "portfolio": "Portfolio",
      "account": "Account",
      "resources": "Resources",
      "support": "Support",
      "signIn": "Sign in",
      "getStarted": "Get started"
    },
    "hero": {
      "live": "LIVE",
      "headline": {
        "part1": "Welcome to the world of",
        "part2": "Digital Opportunities."
      },
      "ctaPrimary": "Sign up — free in 90s",
      "ctaSecondary": "Explore markets",
      "chips": {
        "iso": "ISO 27001:2022",
        "audit": "Independently audited",
        "mpc": "Vault-grade custody",
        "engine": "Instant matching",
        "chains": "21-chain coverage"
      }
    },
    "sections": {
      "table": {
        "kicker": "Markets",
        "title": "Every major asset,",
        "titleEm": "and the next ones too.",
        "subtitle": "Live spot pairs across 21 chains. New listings reviewed weekly.",
        "tabs": {
          "all": "All",
          "spot": "Spot",
          "perpetual": "Perpetual",
          "options": "Options",
          "earn": "Earn"
        },
        "active": "{{n}} active markets",
        "browseAll": "Browse all markets",
        "showing": "Showing top 10 of 1,076 markets",
        "trade": "Trade"
      },
      "infra": {
        "kicker": "GLOBAL INFRASTRUCTURE",
        "title": "Engineered for every timezone.",
        "titleEm": "Always-on, always near you.",
        "subtitle": "A live operations dashboard, not marketing slides. Sync status, signing quorum, chain coverage and API coverage — shown in real time.",
        "activeLocations": "Active locations",
        "primary": "PRIMARY",
        "dragHint": "Drag to rotate · auto-orbits",
        "reachMapTitle": "REACH MAP",
        "reachMapRight": "183 countries · 12 hubs",
        "vaultClusterTitle": "VAULT CLUSTER",
        "vaultClusterRight": "2 / 3 threshold",
        "legendCustody": "Custody datacenter",
        "legendCityHub": "City hub",
        "legendSignRequest": "Sign request",
        "signing": "Signing",
        "idle": "Idle",
        "chainCoverageTitle": "CHAIN COVERAGE",
        "chainCoverageRight": "{{count}} active · 7 token dispatchers LIVE",
        "syncHeartbeatTitle": "SYNC HEARTBEAT",
        "syncLiveCount": "9 / 9 LIVE",
        "syncColChain": "CHAIN",
        "syncColBlockHeight": "BLOCK HEIGHT",
        "syncColStatus": "STATUS",
        "statusLive": "LIVE",
        "apiSurfaceTitle": "API COVERAGE",
        "apiSurfaceRight": "public + private",
        "metricRestRoutes": "REST routes",
        "metricRestRoutesSub": "REST · type-safe client",
        "metricEndpointTs": "Endpoint TS",
        "metricEndpointTsSub": "modules · type-safe",
        "metricWebSocket": "WebSocket",
        "metricWebSocketSub": "public + private channels",
        "metricCountries": "Countries",
        "metricCountriesSub": "UN members, excl. restricted",
        "slaLabel": "SLA",
        "slaValue": "99.99% rolling 90d",
        "latencyColLink": "LINK",
        "latencyColPath": "PATH",
        "latencyColRtt": "RTT",
        "selfBuiltBadge": "Self-built vault custody · 4-tier WORM backup",
        "rolePrimary": "Primary",
        "roleReplica": "Replica",
        "ariaSection": "Global infrastructure",
        "chainKinds": {
          "EVM": "EVM",
          "UTXO": "UTXO",
          "L1": "L1",
          "IBC": "IBC",
          "Move": "Move",
          "L2": "L2"
        },
        "chains": {
          "ETH": {
            "label": "Ethereum"
          },
          "BTC": {
            "label": "Bitcoin"
          },
          "BNB": {
            "label": "BSC"
          },
          "SOL": {
            "label": "Solana"
          },
          "TRX": {
            "label": "Tron"
          },
          "TON": {
            "label": "TON"
          },
          "XRP": {
            "label": "XRP Ledger"
          },
          "ADA": {
            "label": "Cardano"
          },
          "XLM": {
            "label": "Stellar"
          },
          "ATOM": {
            "label": "Cosmos"
          },
          "SUI": {
            "label": "Sui"
          },
          "APT": {
            "label": "Aptos"
          },
          "DOGE": {
            "label": "Dogecoin"
          },
          "LTC": {
            "label": "Litecoin"
          },
          "BCH": {
            "label": "Bitcoin Cash"
          },
          "MATIC": {
            "label": "Polygon"
          },
          "ARB": {
            "label": "Arbitrum"
          },
          "OP": {
            "label": "Optimism"
          },
          "AVAX": {
            "label": "Avalanche"
          },
          "BASE": {
            "label": "Base"
          },
          "BLAST": {
            "label": "Blast"
          },
          "BERA": {
            "label": "Berachain"
          },
          "S": {
            "label": "Sonic"
          },
          "MNT": {
            "label": "Mantle"
          },
          "LINEA": {
            "label": "Linea"
          },
          "SCR": {
            "label": "Scroll"
          },
          "ZKS": {
            "label": "zkSync"
          },
          "BEXC": {
            "label": "ByteChain"
          }
        }
      },
      "cta": {
        "live": "● Live · Onboarding open",
        "title": "Bring your trading",
        "titleEm": "somewhere serious.",
        "subtitle": "Open an account in 90 seconds. Verify in minutes. Or book a 1-on-1 with our institutional desk.",
        "ctaPrimary": "Sign up — free in 90s",
        "ctaSecondary": "Talk to an OTC desk",
        "noMin": "● No minimum balance",
        "instant": "● Instant deposits",
        "withdraw": "● Withdraw 24/7"
      }
    },
    "footer": {
      "tagline": "The institutional-grade exchange for digital assets. Founded 2021.",
      "company": "Company",
      "operational": "All systems operational",
      "disclaimer": "Trading digital assets carries a high level of risk. Past performance is not indicative of future results. BEXC services are not available to residents of restricted jurisdictions. By using this site you agree to our terms.",
      "discover": "Discover",
      "earn": "Earn",
      "trade": "Trade",
      "web3": "Web3"
    },
    "aria": {
      "coinToken": "{{symbol}} token",
      "logoAlt": "ByteExchange",
      "priceTicker": "Live price ticker",
      "sectionNav": "Section navigator"
    },
    "brand": {
      "orbit": {
        "subtitle": "Built for traders",
        "title": "BEXC · Byte Exchange"
      }
    },
    "bytepad": {
      "cta": {
        "apply": "Apply as a project · Tiered listing fees",
        "browse": "Browse upcoming launches"
      },
      "featured": {
        "kicker": "FEATURED LAUNCHES · LIVE DATA",
        "title": "Live, upcoming, and recently sold-out."
      },
      "kicker": "BYTEPAD · LAUNCHPAD · BETA",
      "models": {
        "kicker": "SALE MODELS",
        "title": "Match the launch to the project."
      },
      "risk": {
        "kicker": "RISK PROFILE · TRANSPARENCY",
        "title": "Every launch wears its receipts."
      },
      "stat": {
        "api": "API COVERAGE",
        "curator": "CURATORS",
        "models": "SALE MODELS",
        "tiers": "STAKING TIERS"
      },
      "sub": {
        "cta": "Curator role and vesting auto-claim live.",
        "part1": "Private allocations, fair-launch publics, time-locked bonds, LBPs, and FCFS races —",
        "part2": "gated by 5-tier staking, anchored by KYCed teams, settled by the engine."
      },
      "tiers": {
        "kicker": "TIER LADDER · 5 LEVELS",
        "sub": "Each tier multiplies your max allocation. Higher tiers unlock private rounds, curator drops, and governance over featured listings.",
        "title": {
          "part1": "Stake BEXC.",
          "part2": "Earn allocation power."
        }
      },
      "title": {
        "part1": "One launchpad,",
        "part2": "five sale models."
      }
    },
    "countdown": {
      "days": "Days",
      "hours": "Hours",
      "minutes": "Minutes",
      "seconds": "Seconds"
    },
    "finalCta": {
      "ctaPrimary": "Sign up — free in 90s",
      "ctaSecondary": "Read the docs",
      "footnote": "Spot trading available in 183 jurisdictions. Restricted: US, mainland China, Cuba, Iran, North Korea, Syria and others — see Terms.",
      "headline": {
        "line1": "Built for speed.",
        "line2": "Custodied like a vault.",
        "line3": "Open today."
      },
      "kicker": "Ready when you are",
      "live": {
        "label": "Trades · last 60s"
      },
      "sub": {
        "part1": "Trade your way: spot, convert, P2P, DEX, pro charts. Plus four yield streams, one account. ",
        "part2": "Sign up takes under five minutes.",
        "part3": "Transparent fees. Real volume. Numbers you can audit."
      }
    },
    "heroLiveStats": {
      "aria": "Live trading activity",
      "caption": "LIVE · Real-time trading activity worldwide",
      "countries": "Countries supported",
      "empty": "—",
      "trades60s": "Trades · last 60s",
      "volume24h": "24h Volume"
    },
    "markets": {
      "midCta": "Start trading — sign up free →",
      "ariaLabel": "Live markets",
      "col": {
        "action": "Action",
        "asset": "Asset",
        "change": "24h %",
        "health": "Health",
        "last7d": "Last 7d",
        "price": "Price",
        "volume": "24h vol"
      },
      "footer": {
        "browseAll": "Browse all markets",
        "showing": "Showing top 10 of {{count}} markets"
      },
      "health": {
        "atRisk": "AT-RISK",
        "critical": "CRITICAL",
        "healthy": "HEALTHY",
        "watch": "WATCH"
      },
      "kicker": "LIVE MARKETS",
      "liveStatus": "{{count}} pairs · LIVE",
      "loading": "Loading markets, please wait.",
      "newBadge": "NEW",
      "strip": {
        "chains": "Chains",
        "chainsSub": "one account · all assets",
        "gainers": "Gainers",
        "gainersSub": "{{count}} losers · 24h",
        "liveTickers": "live tickers",
        "markets": "Markets",
        "volume": "24h volume",
        "volumeSub": "USDT · USDC volume"
      },
      "sub": {
        "a": "spot markets across",
        "b": ". Real-time prices, instant matching, settled on-chain —",
        "chains": "21 chains",
        "gainers": "gainers /",
        "losers": "losers in the last 24 hours."
      },
      "tab": {
        "gainers": "Gainers",
        "losers": "Losers",
        "newListings": "New listings",
        "topByVolume": "Top by volume"
      },
      "title": {
        "lead": "Trade what you see —",
        "shimmer": "live and instant"
      }
    },
    "nodes": {
      "cta": {
        "docs": "Read the whitepaper",
        "primary": "Run a node"
      },
      "emission": "Emission share",
      "how": {
        "kicker": "HOW NODE MINING WORKS",
        "title": "Three steps from BEXC to protocol rewards."
      },
      "kicker": "BYTECHAIN NODES · L1",
      "minStake": "Min stake",
      "poolDistribution": "Monthly pool · score-proportional",
      "pro": {
        "bond": "Locked · 14d unbond",
        "f1": "$23/mo flat fee",
        "f2": "1.3× tier bonus",
        "f3": "700 capacity slots",
        "label": "Pro",
        "role": "Mid tier. 1.3× bonus, $23/mo fee. 700 capacity slots, validator-class hardware recommended."
      },
      "proTag": "Tier 2 · Mid",
      "rewardModel": "Reward Model",
      "stat": {
        "chain": "CHAIN ID",
        "chainSub": "mainnet · rpc.bexc.io",
        "height": "BLOCK HEIGHT",
        "heightSub": "rpc.bexc.io · live",
        "testnet": "TESTNET",
        "testnetSub": "rpc-testnet.bexc.io · live",
        "validators": "VALIDATORS",
        "validatorsSub": "epoch active set"
      },
      "step1": {
        "body": "Pick XNode, Pro, Ultra, or VIP. Lock between the tier min and max (e.g. 2.5K–10K for XNode). Bond is locked for the tier unbond period.",
        "title": "Choose tier + lock BEXC"
      },
      "step2": {
        "body": "Your score grows sub-linearly with lock size. Tier bonus (2.0× XNode → 1.0× VIP) rewards entry tiers. Age factor (1.0→1.6) rewards long-running nodes.",
        "title": "Score = lock^0.88 × bonus × age"
      },
      "step3": {
        "body": "Reward = (your score ÷ network score) × 125,000 BEXC/month × dist_ratio. dist_ratio = max(10%, network_fill). Paid in BEXC monthly.",
        "title": "Monthly reward from shared pool"
      },
      "sub": {
        "cta": "protocol-level emissions plus a share of network fees.",
        "part1": "ByteChain is BEXC’s EVM-compatible blockchain — mainnet live, the settlement layer powering instant matching.",
        "part2": "Stake BEXC across four tiers, secure consensus, capture"
      },
      "title": {
        "part1": "Run a node.",
        "part2": "Earn from the protocol."
      },
      "ultra": {
        "bond": "Locked · 21d unbond",
        "f1": "$30/mo flat fee",
        "f2": "1.1× tier bonus",
        "f3": "300 capacity slots",
        "label": "Ultra",
        "role": "High-yield tier. 1.1× bonus, $30/mo fee. 300 capacity slots, multi-region SLA recommended."
      },
      "ultraTag": "Tier 3 · High-Yield",
      "vip": {
        "bond": "Locked · 30d unbond",
        "f1": "$45/mo flat fee",
        "f2": "1.0× baseline bonus",
        "f3": "100 capacity slots · limited",
        "label": "VIP / Master",
        "role": "Top tier. 1.0× baseline bonus (lock^0.88 dominates score). $45/mo fee. 100 capacity slots — limited."
      },
      "vipTag": "Tier 4 · Elite",
      "xnode": {
        "bond": "Locked · 7d unbond",
        "f1": "$12/mo flat fee",
        "f2": "2.0× tier bonus",
        "f3": "1,000 capacity slots",
        "label": "XNode",
        "role": "Entry tier. 1,000 capacity slots, lock 2.5K–10K BEXC. 2.0× tier bonus compensates for smaller stake."
      },
      "xnodeTag": "Tier 1 · Entry"
    },
    "realyield": {
      "foot": {
        "audit": "Daily reward distribution · on-chain auditable",
        "custody": "No rehypothecation · segregated balance ledger",
        "engine": "Auto-compound · withdraw anytime, no lockup penalty"
      },
      "kicker": "REAL YIELD",
      "lp": {
        "blurb": "Provide liquidity for BEXC paired with USDT, ETH, BTC. Trading fees plus boosted emissions, with one-tap zap-in from spot balances.",
        "cta": "View pools",
        "label": "Liquidity Mining",
        "lock": "No lockup",
        "tag": "BEXC pairs · Curated",
        "lockDetail": "IL-aware · auto-rebalance",
        "stat": {
          "boost": "Boost",
          "boostVal": "Tier-gated",
          "fees": "Fees",
          "pairs": "Pairs"
        }
      },
      "midCta": "Start earning →",
      "nodes": {
        "blurb": "Stake BEXC into XNode, Pro, Ultra or VIP tiers. Run a node, secure ByteChain, earn protocol-level emissions on top of fees.",
        "cta": "Run a node",
        "label": "ByteChain Nodes",
        "lock": "Bonded · 21d unbond",
        "tag": "Tiered staking · Live",
        "lockDetail": "3 tiers · 1K → 250K BEXC",
        "stat": {
          "network": "Network",
          "networkVal": "Mainnet",
          "tiers": "Tiers",
          "unbond": "Unbond"
        }
      },
      "staking": {
        "blurb": "Lock idle BEXC, USDT or ETH into curated pools. Daily rewards, flexible exits, and sTRYs liquid staking coming soon.",
        "cta": "Stake assets",
        "label": "Staking",
        "lock": "Flexible · 30d · 90d · 365d",
        "tag": "LaunchStake · Live",
        "lockDetail": "3% flexible → 22% locked · auto-compound",
        "stat": {
          "min": "Min",
          "minVal": "10 BEXC",
          "payout": "Payout",
          "payoutVal": "Daily",
          "pools": "Pools",
          "poolsVal": "12 active"
        }
      },
      "strip": {
        "payout": "REWARDS PAID",
        "range": "APY RANGE",
        "settled": "SETTLED ON",
        "streams": "YIELD STREAMS"
      },
      "strys": {
        "blurb": "Hold liquid-staked TRY (sTRYs) earning rewards from BEXC treasury yield strategies. Stays liquid — trade or swap anytime.",
        "cta": "Hold sTRYs",
        "label": "sTRYs · TRY Yield",
        "lock": "No lockup · Liquid",
        "tag": "Stable · TRY",
        "lockDetail": "Auto-rebase · daily compound",
        "stat": {
          "asset": "Asset",
          "liquidity": "Liquidity",
          "liquidityVal": "Spot+Convert",
          "quote": "Quote"
        }
      },
      "sub": {
        "cta": "all engine-settled, all on-chain auditable.",
        "part1": "Four institutional-grade yield products, one account.",
        "part2": "Stake, run a node, supply liquidity, or auto-DCA into earning positions —"
      },
      "targetApy": "Target APY",
      "title": {
        "part1": "This isn't just a place to trade.",
        "part2": "It’s where your capital ",
        "part3": "works for you"
      },
      "ariaLabel": "Real yield",
      "badge": {
        "live": "LIVE",
        "new": "NEW"
      },
      "dailyRebase": "{{tick}} daily rebase",
      "tier": {
        "gen": "GEN",
        "light": "LIGHT",
        "val": "VAL"
      }
    },
    "section": {
      "pwa": {
        "a1": {
          "body": "Direct from any browser. No review queue, no platform 30% tax, no SDK update friction.",
          "title": "Install in 3 seconds",
          "metric": "BROWSER → HOME"
        },
        "a2": {
          "body": "WebAuthn LIVE — Face ID, Touch ID, Windows Hello. Phishing-resistant, no SMS hijack, no SIM-swap window.",
          "title": "Passkey biometric login",
          "metric": "WEBAUTHN LIVE"
        },
        "a3": {
          "body": "Order fills, deposits, security events — native iOS & Android alerts via the platform push service. Works in the background.",
          "title": "Web push notifications",
          "metric": "iOS · ANDROID"
        },
        "a4": {
          "body": "Service-worker offline cache. Updates ship instantly — no \"update required\" screen. We deploy, you get it.",
          "title": "Always latest, always fast",
          "metric": "OFFLINE READY"
        },
        "cta": "Install BEXC",
        "hint": "iOS · Android · Desktop · One-tap install",
        "kicker": "MOBILE · PROGRESSIVE WEB APP",
        "sub": "No app store. No waiting. Trade in seconds.",
        "title": {
          "a": "Skip the app store.",
          "b": "Trade in 3 seconds."
        },
        "ariaLabel": "Mobile app & PWA"
      },
      "telegram": {
        "ctaPrimary": "Open BEXC in Telegram",
        "ctaSecondary": "Try @ByteExchangeTradeBot",
        "f1": {
          "body": "Open @ByteExchangeTradeBot, swipe up — the full BEXC trading desk loads inside Telegram. Native Mini-App, signed by Telegram session.",
          "title": "Launch in 1 tap",
          "badge": "MINI-APP"
        },
        "f2": {
          "body": "Telegram Wallet verified — your GRAM balance, USDT-on-TON and Jetton tokens flow into BEXC custody with one signature. No seed phrases, no MetaMask.",
          "title": "TON Connect LIVE",
          "badge": "TON-NATIVE"
        },
        "f3": {
          "body": "Order fills, deposits, price triggers and security events arrive as Telegram messages — where you already pay attention. No email noise, no missed moves.",
          "title": "Trade alerts in chat"
        },
        "f4": {
          "body": "No password fields. Telegram session signs your login and binds the device. Optional 2FA + funds-password for high-value actions.",
          "title": "Telegram-native auth"
        },
        "kicker": "TELEGRAM MINI-APP · TON CONNECT LIVE",
        "sub": {
          "a": "Where ",
          "b": "900M users already chat",
          "c": ". Your full BEXC account opens as a Mini-App — alerts arrive as messages, not pop-ups. ",
          "d": "TON Connect verified",
          "e": " — one signature, instant GRAM & Jetton deposits."
        },
        "title": {
          "a": "BEXC, inside",
          "b": "Telegram."
        },
        "ariaLabel": "Telegram Mini App",
        "phone": {
          "botOfficial": "bot · official",
          "confirmSwap": "Confirm Swap · TON Connect",
          "confirmSwapAria": "Confirm swap",
          "from": "From",
          "launch": "Launch",
          "miniApp": "BEXC Mini-App",
          "miniAppTitle": "BEXC · Mini-App",
          "openTradeSwap": "Open · Trade · Swap",
          "orderFilled": "Order filled · 0.0146 BTC @ $68,440.21",
          "poweredBy": "Powered by BEXC · Instant matching",
          "swap": "Swap",
          "to": "To",
          "welcome": "Welcome to BEXC. Tap below to open your trading desk inside Telegram."
        },
        "stat": {
          "jetton": "Jetton dispatcher",
          "jettonHint": "TEP-74 LIVE",
          "mau": "Telegram MAU",
          "mauHint": "Global reach",
          "tonConnect": "TON Connect",
          "tonConnectHint": "Wallet verified"
        }
      }
    },
    "swap": {
      "amountPlaceholder": "0.00",
      "chain": {
        "solana": "Solana"
      },
      "direction": {
        "tokenToUsdt": "Token → USDT",
        "usdtToToken": "USDT → Token"
      },
      "footer": "Withdraws from your BEXC USDT balance. Vault signs on-chain — no separate wallet connection needed.",
      "limits": "min $10 · max $100K",
      "liq": "Liq",
      "live": "LIVE",
      "loginCta": "Login to trade",
      "pct25": "25%",
      "pct50": "50%",
      "pct75": "75%",
      "pctMax": "MAX",
      "poweredBy": "POWERED BY DEGENPASS",
      "selectPrompt": "Select a token to continue",
      "selected": "SELECTED ↗",
      "steps": {
        "done": "DONE",
        "execute": "EXECUTE",
        "lock": "LOCK",
        "price": "PRICE"
      },
      "tabs": {
        "earning": "Earning",
        "gainers": "Gainers",
        "new": "New",
        "trending": "🔥 Trending"
      },
      "title": "✨ Swap",
      "tokenCount": "{{count}} tokens · live",
      "youPay": "You pay (USDT)"
    },
    "terminal": {
      "header": "BEXC // edge boot",
      "script": {
        "connected": "CONNECTED · ready to trade",
        "connecting": "connecting nodes…",
        "hubsOnline": "NYC · FRA · IST · SGP · DXB online",
        "matchbook": "engine matchbook ready",
        "quorum": "Signing quorum · 2/3 threshold",
        "routed": "routed → {{hub}} · {{ping}}ms",
        "searching": "searching location…",
        "shards": "key shards verified · audit signed",
        "verified": "user.ip = {{ip}} · verified"
      },
      "secure": "SECURE"
    },
    "trade": {
      "chart": {
        "badge": "9 PRO TOOLS",
        "cta": "Open Chart Pro",
        "label": "CHART PRO · STAKING UNLOCKS",
        "title": "Trader-grade charting. AI co-pilot."
      },
      "convert": {
        "cta": "Open Convert",
        "label": "CONVERT",
        "title": "Any pair. Instant. No orderbook waiting."
      },
      "degen": {
        "badge": "BEXC ORIGINAL",
        "body": {
          "a": "No external wallet. No signing. No network token to buy first. No chain switching.",
          "b": "{{count}} chains",
          "bUnknown": "Live on every chain we route",
          "c": "— routed through 1inch (EVM), Jupiter (Solana), STON.fi (TON)."
        },
        "cta": "Open DegenPass",
        "label": "DEGENPASS · ANY DEX, ONE WALLET",
        "titleA": "Your CEX wallet,",
        "titleB": "every DEX.",
        "metric": {
          "chains": "chains",
          "endpoints": "endpoints",
          "referral": "referral",
          "routers": "DEX routers"
        },
        "moreChains": "10 more chains",
        "pill": {
          "honeypot": "Honeypot detector",
          "limitStop": "Limit + Stop-loss",
          "lpLock": "LP lock + whale watch",
          "realSwaps": "Real on-chain swaps"
        },
        "swap": {
          "bestRoute": "Best route · {{router}}",
          "flipAria": "Flip swap direction",
          "flipDirection": "Flip direction",
          "impact": "Impact {{impact}}",
          "youPay": "YOU PAY",
          "youReceive": "YOU RECEIVE"
        }
      },
      "degenLive": {
        "cta": "Open DegenPass",
        "label": "DEGENPASS · LIVE",
        "sub": "{{count}} chains · 1 wallet — yours.",
        "subUnknown": "Every chain we route · 1 wallet — yours.",
        "title": "Best route, every swap."
      },
      "futures": {
        "badge": "DEMO LIVE",
        "cta": "Locked · June 2026",
        "label": "PERPETUAL FUTURES",
        "title": "Cross + isolated margin. Built in-house."
      },
      "kicker": "WAYS TO TRADE",
      "midCta": "Open Spot — BTC/USDT →",
      "p2p": {
        "cta": "Open P2P",
        "label": "P2P MARKETPLACE",
        "title": "Local fiat. Full escrow."
      },
      "spot": {
        "cta": "Open Spot",
        "label": "SPOT",
        "title": "Instant fills. Full orderbook depth."
      },
      "sub": {
        "bold": "Same liquidity, same custody — pick your interface.",
        "lead": "Spot books, atomic Convert, P2P fiat, DegenPass DEX, and Pro charts — all cleared by the same engine. Perpetual futures are live in demo."
      },
      "title": {
        "lead": "Trade your way.",
        "shimmer": "One engine beneath."
      },
      "ariaLabel": "Ways to trade"
    },
    "wsStatus": {
      "offline": "Offline",
      "reconnecting": "Reconnecting…"
    },
    "pwa": {
      "add": "Add",
      "addToHomeScreen": "Add BEXC to Home Screen",
      "cancel": "Cancel",
      "close": "Close",
      "helpBody": "Your browser did not surface a native install prompt. Pick your platform below.",
      "helpTitle": "Add BEXC to your home screen",
      "installBexc": "Install BEXC",
      "installToHomeScreen": "Install BEXC to home screen",
      "liveInBrowser": "LIVE · IN-BROWSER",
      "noAppStoreTagline": "bexc.io · No app store"
    },
    "scrollNav": {
      "bytepad": "Bytepad",
      "earn": "Earn",
      "hero": "Hero",
      "infra": "Infra",
      "markets": "Markets",
      "mobile": "Mobile",
      "nodes": "Nodes",
      "signUp": "Sign up",
      "telegram": "Telegram",
      "trade": "Trade"
    },
    "skipToContent": "Skip to main content",
    "topNav": {
      "account": "Account",
      "closeMenu": "Close menu",
      "comingSoon": "Coming soon",
      "logoReturnToTop": "BEXC — return to top",
      "myAccount": "My account",
      "openMenu": "Open menu",
      "signInSoon": "Sign in (soon)",
      "switchToEnglish": "Switch to English",
      "switchToTurkish": "Switch to Turkish",
      "toggleTheme": "Toggle theme"
    }
  },
  "trail": {
    "title": "Trail Options",
    "subtitle": "Choose how your sell order behaves when mid price moves up",
    "mode_auto_trail": "Auto-trail with mid price",
    "mode_auto_trail_desc": "Order is kept just above mid. Even if you stay passive, the system produces the best sellable price.",
    "mode_cancel_email": "Cancel & email me when mid rises above my limit",
    "mode_cancel_email_desc": "If mid moves above your limit, the order is cancelled and you receive an email.",
    "mode_none": "No action (classic limit order)",
    "mode_none_desc": "Order stays at the price you set, regardless of mid movement.",
    "max_price_label": "Trail cap (optional)",
    "max_price_placeholder": "Unlimited",
    "advanced_label": "Advanced",
    "trigger_pct_label": "Trigger (% below mid)",
    "offset_pct_label": "Safety offset (% above mid)",
    "info_link": "Learn about Protected Pair"
  },
  "pwa": {
    "install": {
      "platform_badge_ios": "PWA · iOS",
      "platform_badge_android": "PWA · Android",
      "title": "Install BEXC for instant access",
      "benefit_instant_label": "Instant",
      "benefit_instant_sub": "No browser load",
      "benefit_push_label": "Push",
      "benefit_push_sub": "OTP + alerts",
      "benefit_offline_label": "Offline",
      "benefit_offline_sub": "Last balance",
      "android_intro": "Get BEXC as a native-feel app on your home screen. One tap installs — no Play Store, no manual steps.",
      "android_no_native_tip": "Tip: If 'Install' doesn't open a dialog, tap the ⋮ menu in your browser and select Install app.",
      "cta_dismiss": "Not now",
      "cta_install": "Install BEXC",
      "cta_installing": "Installing…",
      "ios_intro": "iOS doesn't have a one-tap installer — but it takes 3 quick steps. Push notifications + offline access only work after install.",
      "ios_chrome_warning": "On iOS, install only works in Safari. Open this page in Safari (long-press the address bar → Open in Safari) and try again.",
      "ios_open_safari": "Open in Safari",
      "ios_step1_title": "Tap the Share icon",
      "ios_step1_sub": "Square with up arrow — at the bottom of Safari (or top, on iPad)",
      "ios_step2_title": "Choose Add to Home Screen",
      "ios_step2_sub": "Scroll down the share menu — it's near the bottom",
      "ios_step3_title": "Tap Add — top right",
      "ios_step3_sub": "BEXC icon will appear on your home screen, just like a native app",
      "cta_next_step": "Next step",
      "cta_got_it": "Got it",
      "aria_dismiss": "Dismiss"
    },
    "update": {
      "title": "New version ready",
      "body": "Refresh whenever it suits you — anything you have typed is kept.",
      "cta_refresh": "Refresh now",
      "aria_close": "Later"
    },
    "auto_update": {
      "body": "Applying the update…"
    },
    "permission_revoked": {
      "title": "Push notifications turned off",
      "body": "Re-enable in your settings to receive OTP and security alerts.",
      "cta_settings": "Settings",
      "aria_close": "Dismiss"
    },
    "push": {
      "banner": {
        "title": "Enable push notifications",
        "subtitle": "Order fill, deposit, security alert — instant.",
        "cta_enable": "Enable",
        "cta_loading": "…"
      },
      "subscribed": {
        "title": "Push notifications enabled ✓",
        "subtitle": "Order fill, deposit, security alert",
        "cta_test": "Test",
        "mini_label": "Push notifications enabled",
        "mini_test": "Send test"
      },
      "blocked": {
        "ios_not_installed_title": "Add to home screen for iOS push",
        "ios_not_installed_body": "iOS push notifications ONLY work in installed PWA (added to home screen).",
        "title": "Push notifications blocked in browser",
        "body": "You declined earlier. Reset from your browser settings.",
        "help_button_show": "How do I enable?",
        "help_button_hide": "Hide steps",
        "ios_install_title": "iOS Safari install",
        "ios_install_step1": "Tap the Share icon (□↑) at the bottom of Safari",
        "ios_install_step2": "Select 'Add to Home Screen'",
        "ios_install_step3": "Confirm with 'Add'",
        "ios_install_step4": "Reopen BEXC from your home screen icon",
        "ios_install_step5": "Return to this page — the 'Enable' button will be active",
        "ios_reset_title": "iOS PWA reset",
        "ios_reset_step1": "iOS Settings → Safari → Advanced → Website Data",
        "ios_reset_step2": "Find BEXC, tap 'Remove'",
        "ios_reset_step3": "Delete the BEXC PWA from your home screen",
        "ios_reset_step4": "Open bexc.io in Safari → 'Add to Home Screen' again",
        "android_reset_title": "Android Chrome reset",
        "android_reset_step1": "Tap the lock/info icon in the address bar",
        "android_reset_step2": "Select 'Site settings' / 'Permissions'",
        "android_reset_step3": "'Notifications' → 'Allow'",
        "android_reset_step4": "Refresh the page — 'Enable' button will appear",
        "desktop_title": "Desktop browser reset",
        "desktop_step1": "Click the lock/site-info icon to the left of the address bar",
        "desktop_step2": "'Notifications' → 'Allow'",
        "desktop_step3": "Refresh the page"
      },
      "errors": {
        "not_supported": "This browser doesn't support push notifications",
        "permission_denied": "Notifications blocked — see how to enable below",
        "vapid_unavailable": "Push setup unavailable, please try again later",
        "subscribe_failed": "Couldn't subscribe — please try again"
      },
      "degraded": {
        "body": "We haven't been able to confirm push delivery for a while. Re-enable to make sure you keep getting alerts.",
        "cta_dismiss": "Later",
        "cta_resubscribe": "Refresh notifications",
        "cta_working": "Refreshing…",
        "title": "Push notifications need refresh"
      },
      "global": {
        "denied_body": "Your browser blocks notifications. Open browser settings to enable BEXC alerts.",
        "denied_cta": "How to enable",
        "denied_title": "Push notifications blocked",
        "dismiss": "Dismiss",
        "later": "Later",
        "missing_sub_body": "Enable to receive deposit, withdrawal, and security alerts.",
        "missing_sub_cta": "Enable",
        "missing_sub_title": "Push notification is inactive"
      }
    },
    "splash": {
      "brand": "BEXC · BYTE EXCHANGE"
    },
    "ptr": {
      "pull": "Pull",
      "release": "Release to refresh",
      "refreshing": "Refreshing…"
    }
  },
  "nodes": {
    "title": "ByteChain Nodes",
    "tabs": {
      "overview": "Overview",
      "stake": "Stake",
      "claim": "Claim",
      "history": "History"
    },
    "tier": {
      "xnode": "XNode",
      "pro": "Pro",
      "ultra": "Ultra",
      "vip": "VIP/Master"
    },
    "tier_card": {
      "section_title": "Choose Tier",
      "section_hint": "Select a tier — the lock range, bonus and your current position update below.",
      "lock_range_label": "Lock Range",
      "lock_range_value": "{{min}} – {{max}} BEXC",
      "bonus_label": "Reward Bonus",
      "bonus_value": "{{value}}×",
      "tradable_label": "Tradable License",
      "tradable_yes": "Tradable",
      "tradable_no": "Non-tradable",
      "active_badge": "ACTIVE",
      "available_badge": "AVAILABLE",
      "below_min_badge": "BELOW MIN",
      "selected_badge": "SELECTED",
      "current_lock_label": "Your lock",
      "current_lock_value": "{{amount}} BEXC",
      "no_lock_value": "No lock yet",
      "click_to_select": "Click to select",
      "card_aria": "Select {{tier}} tier",
      "icon_alt_xnode": "XNode tier icon",
      "icon_alt_pro": "Pro tier icon",
      "icon_alt_ultra": "Ultra tier icon",
      "icon_alt_vip": "VIP tier icon"
    },
    "actions": {
      "stake": "Stake",
      "stake_run": "Stake Now",
      "stake_selected": "Stake Selected ({{count}})",
      "stake_busy": "Locking...",
      "unstake": "Unstake",
      "unstake_busy": "Releasing...",
      "unstake_confirm_btn": "Unstake Now",
      "cancel": "Cancel",
      "upgrade": "Upgrade Tier",
      "upgrade_busy": "Upgrading...",
      "claim": "Claim",
      "claim_now": "Claim Reward",
      "claim_busy": "Claiming...",
      "confirm_claim": "Confirm Claim",
      "generate_address": "Generate BEXC ByteChain Address",
      "generate_busy": "Generating..."
    },
    "errors": {
      "insufficient_balance": "Add BEXC to your wallet or enter a smaller amount to continue.",
      "invalid_tier": "Choose a tier to continue.",
      "amount_invalid": "Please enter a valid number.",
      "amount_positive": "Enter an amount above 0.",
      "amount_too_low": "{{tier}} requires a minimum of {{min}} BEXC.",
      "amount_too_high": "{{tier}} maximum is {{max}} BEXC.",
      "amount_exceeds_wallet": "You have {{available}} BEXC available — enter up to that amount.",
      "amount_below_global_min": "The minimum stake is {{min}} BEXC — increase the amount to continue.",
      "amount_exceeds_period": "Exceeds available for {{period}}: {{available}} BEXC.",
      "vesting_no_plan": "No active vesting plan.",
      "vesting_no_periods": "No vesting periods available to lock.",
      "amount_exceeds_vesting": "Exceeds total vesting balance ({{available}} BEXC available).",
      "vesting_period_required": "Pick a vesting period first.",
      "concurrent_request": "Another request is still finishing — please try again in a moment.",
      "wallet_missing": "Please generate a BEXC ByteChain address first.",
      "session_expired": "Please sign in again to continue.",
      "server_error": "Please try again in a moment — our support team can help if it keeps happening.",
      "network_error": "Network error, please retry.",
      "reviewAndRetry": "Please review the amount and try again.",
      "tryAgainShortly": "Please try again in a moment.",
      "stake_failed": "Please try again in a moment to place your stake.",
      "unstake_failed": "Please try again in a moment to unstake.",
      "upgrade_failed": "Tier upgrade failed.",
      "upgrade_target_same": "Target tier must be different.",
      "upgrade_extra_negative": "Additional amount must be 0 or positive.",
      "upgrade_source_missing": "Source tier is not in your node list.",
      "address_resolve_failed": "Could not resolve a ByteChain BEXC address for your account.",
      "address_load_failed": "Failed to load receiving address.",
      "rate_limited": "Too many attempts. Please wait and retry.",
      "claim_failed": "Claim failed — please try again.",
      "claim_network": "Claim error — network issue.",
      "aNodeFallback": "a node",
      "connectionError": "Check your internet connection, then refresh the page.",
      "lockCapExceeded": "Maximum node capacity is {{cap}} BEXC. Reduce your stake amount.",
      "periodAlreadyClaimed": "This vesting period has already been claimed.",
      "periodLockedToNode": "This vesting period is staked in {{tier}} — unstake it first to claim.",
      "periodTerminal": "This vesting period is settled — choose another period to stake.",
      "refreshShortly": "Refresh the page in a moment to load your node data.",
      "unlockSoon": "soon",
      "unstakeLocked": "You can unstake from {{date}} — stakes are held for 30 days."
    },
    "success": {
      "stake_done": "{{tier}}: locked {{amount}} BEXC.",
      "stake_multi_done": "{{tier}}: locked {{amount}} BEXC across {{count}} periods.",
      "unstake_done": "{{tier}}: released {{amount}} BEXC.",
      "upgrade_done": "Tier upgraded: {{fromTier}} → {{toTier}}.",
      "claim_initiated": "Initiating claim transaction...",
      "claim_completed": "Claim successful! TX: {{txHash}}"
    },
    "status": {
      "active": "ACTIVE",
      "inactive": "INACTIVE",
      "warming": "WARMING UP",
      "warming_label": "Warming Up",
      "warming_hint": "Rewards increase over time. Keep tokens staked for higher reward rate.",
      "passive": "Inactive",
      "claimed": "Claimed",
      "submitted": "Submitted",
      "pending": "Pending",
      "failed": "Ready to retry",
      "unclaimed": "Unclaimed",
      "penalty": "Penalty",
      "tooltip_failed": "Your reward is ready to send again — tap Retry on the Claim tab.",
      "tooltip_submitted": "TX broadcast — awaiting on-chain confirmation.",
      "tooltip_pending": "Reward earned — claim to receive on-chain.",
      "live": "LIVE",
      "validating": "VALIDATING",
      "offline": "OFFLINE",
      "accumulating": "Accumulating..."
    },
    "fields": {
      "tier": "Tier",
      "from_tier": "Current Tier",
      "to_tier": "Target Tier",
      "amount": "Amount (BEXC)",
      "extra_amount": "Additional Amount (optional)",
      "lock_min": "Min. Lock",
      "lock_max": "Max. Lock",
      "lock_amount": "Lock",
      "node_count": "Node Count",
      "monthly_pool": "Monthly Pool",
      "current_period": "Current Period",
      "destination": "DESTINATION",
      "network": "NETWORK",
      "token": "TOKEN",
      "tx_hash": "TX",
      "weight": "Weight",
      "age": "Age",
      "score": "Score",
      "share": "Share",
      "fee": "Fee",
      "monthly_reward": "Monthly Reward",
      "produced": "PRODUCED",
      "production_speed": "Production Speed",
      "hourly_rate": "Hourly Rate",
      "your_share": "Your Share",
      "gross_reward": "Gross Reward",
      "net_reward": "Net",
      "avg_lock": "Avg. Stake",
      "gross": "Gross",
      "net": "Net",
      "multiplier": "Mult.",
      "status": "Status",
      "period": "Period",
      "date": "Date",
      "action": "Action",
      "new_total": "New Total",
      "total_claimed": "Total Claimed",
      "total_usd": "Total USD Value",
      "months_active": "Months Active",
      "avg_monthly": "Avg Monthly",
      "active_nodes": "Active Nodes",
      "distributed": "Distributed",
      "burned": "Burned",
      "bexc_price": "BEXC Price",
      "phase": "Phase",
      "tier_distribution": "TIER DISTRIBUTION",
      "network_score_breakdown": "NETWORK SCORE BREAKDOWN",
      "network_vitals": "NETWORK VITALS",
      "tx_stream": "TX STREAM",
      "block_label": "Block",
      "txs_label": "TXs",
      "bytechain_live": "BYTECHAIN LIVE",
      "monthly_rewards": "Monthly Rewards",
      "claim_history": "Claim History",
      "lock_history": "Lock History",
      "wallet_balance": "Wallet Balance",
      "vesting_plan_summary": "Vesting Plan",
      "vesting_period": "Vesting Period"
    },
    "source": {
      "wallet": "Wallet",
      "vesting": "Vesting",
      "escrow": "Escrow",
      "label": "Source",
      "wallet_label": "Wallet",
      "wallet_hint": "Lock BEXC from your spot balance",
      "vesting_hint": "Lock from your vesting plan",
      "vesting_disabled_hint": "Coming soon (Phase 4)",
      "vesting_radio_aria": "Stake source",
      "vesting_disabled_title": "Coming soon — will be active in Phase 4",
      "vesting_enabled_title": "Lock BEXC from your vesting plan",
      "coming_soon_badge": "Coming Soon",
      "vesting_not_active_toast": "Vesting source is not yet active — this feature is coming soon.",
      "vesting_fallback_toast": "Vesting source is not yet active — falling back to wallet."
    },
    "warnings": {
      "upgrade_not_atomic": "Note: Tier upgrade is not a single atomic operation. On error, locks may exist on both tiers; in that case please contact support. The button is single-click — additional clicks are not necessary.",
      "vesting_coming_soon": "Vesting-source staking is coming soon.",
      "penalty_applied": "10% penalty applied — previous month unclaimed",
      "address_not_resolved": "Generate a BEXC ByteChain address first",
      "claim_in_progress": "Claim in progress",
      "below_min_soft": "Below {{tier}} minimum ({{min}} BEXC). This stake will be locked but earn no rewards until you reach the minimum.",
      "above_max_soft": "Above {{tier}} maximum ({{max}} BEXC). Excess up to 120% of the cap is locked but earns no extra rewards beyond the tier ceiling.",
      "stake_no_change": "Refresh the page and try again — our support team can help if your balance still looks unchanged."
    },
    "labels": {
      "available": "Available",
      "locked": "Locked",
      "your_instances": "Your {{count}} {{tier}} nodes — pick one to stake to",
      "total_unclaimed": "Total Unclaimed Rewards",
      "claim_destination": "Claim Destination Address",
      "range": "Range",
      "current": "Current",
      "copied": "Copied!",
      "click_to_copy": "Click to copy",
      "claimable_in": "Claimable in {{month}}",
      "claim_window": "Claim Window: {{window}}",
      "days_remaining_one": "{{count}} day remaining",
      "days_remaining_other": "{{count}} days remaining",
      "day_progress": "Day {{current}}/{{total}}",
      "per_day": "{{amount}} BEXC/day",
      "per_hour": "{{amount}} BEXC/hr",
      "produced_for_days_one": "Produced ({{count}}d)",
      "produced_for_days_other": "Produced ({{count}}d)",
      "view_explorer": "View on Explorer ↗",
      "view_bytechain_explorer": "View on ByteChain Explorer ↗",
      "no_history": "No claim history available.",
      "no_lock_history": "No lock history available.",
      "no_rewards_yet": "No reward history yet — your first reward is on the way!",
      "no_nodes": "You don't have any active nodes yet.",
      "no_nodes_hint": "Use the New Stake form above — or head over to the Stake tab — to lock BEXC and spawn a node.",
      "select_placeholder": "Select...",
      "stake_to_activate": "Stake at least {{amount}} BEXC to activate",
      "fee_per_month": "Fee: ${{usd}}/mo ({{bexc}} BEXC)",
      "source_breakdown": "Source: {{vesting}} vesting + {{escrow}} escrow",
      "current_lock_count": "Current: {{amount}} BEXC ({{count}} node)",
      "current_lock_count_plural": "Current: {{amount}} BEXC ({{count}} nodes)",
      "claimed_on": "Claimed on {{date}}",
      "tx_short": "TX: {{tx}}",
      "share_pct": "Share",
      "info_icon_alt": "info",
      "transferred_no_extra": "0 = move existing lock as-is.",
      "tier_range": "{{name}} — {{min}} – {{max}} BEXC",
      "month_progress": "Month progress",
      "claimable_indicator": "Claimable now",
      "tier_node_pair": "{{tier}} #{{index}}",
      "lock_progress": "{{current}} / {{max}} BEXC",
      "showing_range": "Showing {{from}}–{{to}} of {{total}}",
      "rate_per_day": "~{{amount}} BEXC/day",
      "rate_per_hour": "~{{amount}} BEXC/hr",
      "your_node_validating": "Node status: {{validating}}",
      "tier_lock_range": "{{min}} – {{max}}",
      "address_loading": "Loading wallet address",
      "waiting_tx": "Waiting for transactions...",
      "claim_window_open_soon": "Claim window not open yet",
      "months_unit": "mo",
      "total": "Total",
      "balance_loading": "Loading balance…",
      "balance_loading_hint": "Will appear once the backend is ready.",
      "vesting_total": "Plan Total",
      "vesting_monthly": "Monthly Avg",
      "vesting_window": "Plan Window",
      "vesting_periods_summary": "{{count}} periods · next: {{next}} ({{amount}} BEXC available)",
      "vesting_no_active_plan": "No active vesting plan.",
      "oldest": "oldest",
      "period_max_hint": "Period max: {{max}} BEXC · multiplier {{multiplier}}",
      "multi_select_hint": "Select one or more of {{count}} periods",
      "select_period_aria": "Select vesting period {{period}}",
      "period_amount_aria": "Amount for {{period}}",
      "selection_summary": "Selected: {{count}} periods · Total: {{amount}} BEXC",
      "tier_band": "{{tier}} band: {{min}} – {{max}} BEXC",
      "period_locked": "Locked to another node",
      "period_locked_with_amount": "Locked: {{amount}} BEXC",
      "period_partial_locked": "{{locked}} BEXC already locked, available {{available}} BEXC",
      "period_locked_toast": "This period is already staked. Unstake first to reuse it.",
      "period_locked_aria": "Period {{period}} is locked to another stake",
      "vesting_available": "{{amount}} BEXC available across {{count}} periods"
    },
    "info": {
      "how_claiming_title": "How Claiming Works",
      "how_claiming_body": "Your node is actively earning rewards. All displayed amounts are estimates and may vary based on BEXC price, block production, total active nodes, and network participation. Final reward is calculated at month end. Each month's rewards become claimable on the 1st of the following month. Unclaimed months incur a 10% penalty.",
      "how_earning_title": "How Your Nodes Earn",
      "how_earning_body": "Your reward = Pool × Distribution × (YourScore / NetworkScore). Score = LockWeight × Lock × TierBonus × AgeFactor. Higher lock amounts and older nodes earn proportionally more. Tier bonus compensates smaller tiers (XNode 2.0×, Pro 1.3×, Ultra 1.1×). Unclaimed months incur a 10% penalty on the next month's reward. Multiple nodes earn independently.",
      "history_footer": "Reward history shows your monthly BEXC rewards including fees, multipliers, and penalties. Amounts may vary based on network activity, BEXC price, and your node's lock amount."
    },
    "stake_form": {
      "section_title": "New Stake",
      "intro": "Lock BEXC from your wallet balance under a tier. Each tier has a minimum lock amount required to spawn an active node.",
      "amount_placeholder_range": "{{min}} – {{max}}"
    },
    "manage_form": {
      "existing_section": "Your Nodes",
      "upgrade_section": "Upgrade Tier",
      "upgrade_intro": "Move your lock from one tier to another. You may add additional BEXC at the same time.",
      "unstake_confirm_title": "Confirm Unstake",
      "unstake_confirm_body": "All active locks for {{tier}} ({{amount}} BEXC) will be released. Phase 2 only supports full unstake — partial unstake is not yet supported."
    },
    "manage": {
      "selectAll": "Select All",
      "clear": "Clear",
      "batchStakeTip": "Tip: tick rows below to batch-stake multiple periods at once",
      "sectionStakeable": "Stakeable",
      "sectionLockedToNode": "Locked to Node",
      "badgeAvailable": "Available",
      "badgeClaimed": "Claimed",
      "badgePending": "Pending",
      "badgeResidual": "Residual ({{amount}} BEXC)",
      "badgeStakedTo": "Staked → {{target}}",
      "badgeUnstaked": "Unstaked",
      "batchBelowGlobalMin": "Total stake must be ≥ {{min}} BEXC (selected: {{selected}} BEXC)",
      "colAction": "Action",
      "colAmount": "Amount",
      "colPeriod": "Period",
      "colStatus": "Status",
      "exceedsTierCap": "Exceeds {{tier}} cap. Max {{max}} BEXC ({{lockMax}} × 1.20).",
      "hide": "Hide",
      "lockedExplainer": "These periods are currently staked. Use the Unstake panel below to release them.",
      "noNodesCreateFirst": "No {{tier}} nodes yet — create your first one",
      "noNodesYet": "No {{tier}} nodes yet. New {{tier}} node purchases coming soon (Node Store).",
      "periodCount": "{{count}} period",
      "residualTooltip": "Eligible for batch stake only — total must be ≥ 500 BEXC",
      "restakeableExplainer": "Unstaked vesting rolls back to status 'pending' once the network cool-down completes. Refresh to pick them up in the Stakeable list above.",
      "sectionRestakeable": "Restakeable",
      "sectionVestingClaimed": "Vesting Claimed",
      "selectPeriodAria": "Select period {{period}} for batch stake",
      "setAmountAria": "Set amount to {{pct}} of wallet balance ({{amount}} BEXC)",
      "show": "Show",
      "stakeAmountButton": "Stake {{amount}} BEXC",
      "staking": "Staking...",
      "bexcLockedSuffix": "{{amount}} BEXC locked",
      "noNodesYetShort": "No {{tier}} nodes yet",
      "nodeStoreComingSoonHint": "Node Store coming soon — new {{tier}} node purchases will be available there.",
      "maxPctLabel": "Max",
      "maxEffectiveHint": "Max effective: {{cap}} BEXC ({{lockMax}} × 1.20 cap)",
      "vipBonusAtLockLabel": "Your VIP bonus at this lock:",
      "premiumZoneLabel": "(premium zone)",
      "stakingToLabel": "Staking to:",
      "lockedTooltip": "🔒 Locked for 30 days from staking date. The exact unlock time appears if you attempt unstake.",
      "lockedBadge": "🔒 Locked (30d)",
      "lockingPeriods_one": "Locking {{count}} period…",
      "lockingPeriods_other": "Locking {{count}} periods…",
      "stakePeriodsButton_one": "Stake {{count}} Period ({{amount}} BEXC)",
      "stakePeriodsButton_other": "Stake {{count}} Periods ({{amount}} BEXC)"
    },
    "modal": {
      "claim_confirm_title": "Confirm Claim",
      "claim_confirm_body": "You are about to claim {{amount}} BEXC to {{wallet}}. This is a blockchain transaction.",
      "cancel": "Cancel"
    },
    "lock_action": {
      "initial": "Initial Lock",
      "increase": "Lock Increase"
    },
    "relative_time": {
      "now": "just now",
      "min_ago": "{{count}}m ago",
      "hr_ago": "{{count}}h ago",
      "day_ago": "{{count}}d ago",
      "week_ago": "{{count}}w ago",
      "month_ago": "{{count}}mo ago",
      "year_ago": "{{count}}y ago"
    },
    "landing": {
      "hero": {
        "subtitle": "Be Part of the Network — Stake, validate, and earn monthly BEXC rewards as a node operator",
        "network_active": "Network Active",
        "stat_active_nodes": "Active Nodes",
        "stat_total_blocks": "Total Blocks",
        "stat_distributed": "Distributed",
        "stat_monthly_pool": "Monthly Pool",
        "stat_ten_year_total": "10-Year Total",
        "cta_get_node": "GET A NODE",
        "statMonthlyPool": "Monthly Pool"
      },
      "tiers": {
        "section_title": "Node Tiers",
        "entry_cost": "Entry Cost",
        "usdt_equiv": "USDT equiv.",
        "min_lock_approx": "{{amount}} BEXC min lock ≈ ${{usd}}",
        "monthly_fee": "Monthly Fee",
        "lock_range": "Lock Range",
        "est_monthly_label": "Est. Monthly",
        "nft_non_tradable": "NFT Non-Tradable",
        "highlight": {
          "xnode": "Entry-level node",
          "pro": "Professional tier",
          "ultra": "High-performance",
          "vip": "Invite Only"
        },
        "est_monthly_values": {
          "xnode": "~80-150",
          "pro": "~200-400",
          "ultra": "~400-800",
          "vip": "~1,000-2,000"
        }
      },
      "benefits": {
        "section_title": "Node Benefits",
        "dao_title": "ByteDAO Membership",
        "dao_desc": "Vote on protocol decisions and shape the future of ByteChain governance.",
        "rwa_title": "RWA Early Access",
        "rwa_desc": "Priority entry to Real World Asset tokenization projects before public launch.",
        "community_title": "Elite Community Status",
        "community_desc": "Exclusive access to inner circle channels and senior community positions.",
        "contributor_title": "Exchange Contributor",
        "contributor_desc": "Opportunity to take on operational roles at Byte Exchange ecosystem.",
        "airdrops_title": "Exclusive Airdrops",
        "airdrops_desc": "Priority allocation for token airdrops and early access to new features.",
        "income_title": "10-Year Passive Income",
        "income_desc": "Monthly BEXC rewards distributed from a 15M BEXC allocation over 10 years."
      },
      "cta": {
        "title": "Join the ByteChain Network",
        "body": "Secure your node license today and start earning monthly BEXC rewards from a 15 million token allocation.",
        "start_staking": "Start Staking",
        "start_staking_aria": "Start staking — go to the stake form",
        "get_node": "Get Your Node",
        "buy_bytepad": "Buy on BytePad",
        "bexc_price": "Current BEXC Price: {{price}} USDT"
      },
      "terminal": {
        "msgs": [
          "SCANNING BYTECHAIN NETWORK...",
          "NODES ONLINE: 87",
          "TOTAL BLOCKS VALIDATED: 74,891",
          "MONTHLY POOL: 203,528 BEXC",
          "DISTRIBUTION ACTIVE ✓",
          "NEW BLOCK #74,892 FOUND",
          "CONSENSUS: PROOF-OF-STAKE",
          "REWARD CYCLE: MONTHLY",
          "TIER SYSTEM: 4 LEVELS",
          "NFT LICENSES: TRADABLE",
          "NETWORK HASH: 0xc4f8a29b3e71",
          "STAKING ACTIVE ✓",
          "VERIFYING MERKLE ROOT...",
          "DAO GOVERNANCE: ENABLED",
          "BLOCK FINALIZED ✓",
          "10-YEAR PROGRAM: 15M BEXC",
          "NEXT DISTRIBUTION: APRIL 2026",
          "RWA INTEGRATION: PHASE 2",
          "POOL ALLOCATED ✓"
        ]
      }
    },
    "stake_confirm": {
      "title": "Confirm Stake",
      "intro": "Review the details below. Stakes are irreversible for {{days}} days.",
      "lock_banner": "You cannot withdraw this stake for {{days}} days.",
      "lock_banner_detail": "Unstake is blocked until approximately {{date}}. Make sure the tier, amount, and node instance are correct before confirming.",
      "source_wallet": "Wallet (BEXC balance)",
      "source_vesting_one": "Vesting ({{count}} period)",
      "source_vesting_other": "Vesting ({{count}} periods)",
      "node_instance": "Node Instance",
      "periods_locked": "Periods locked",
      "confirm_body": "By staking you lock {{amount}} BEXC into the {{tier}} tier{{instance}}. Unstake is blocked until {{date}}.",
      "instance_suffix": " (instance #{{index}})",
      "type_confirm": "Type \"{{phrase}}\" to confirm (case-sensitive)",
      "type_confirm_aria": "Type {{phrase}} to confirm",
      "reflection": "Reflection period — Confirm available in {{count}}s.",
      "confirm_btn": "Confirm Stake",
      "confirm_phrase": "STAKE",
      "lock_days": 30
    },
    "hero": {
      "terminal_msgs": [
        "INITIALIZING BYTECHAIN NODE...",
        "CONNECTING TO NETWORK...",
        "DETECTING NODES...",
        "NODES FOUND [87]",
        "SYNCING BLOCKCHAIN STATE...",
        "BLOCK #74,891 VALIDATED",
        "APPROVING TX 0x7f3a...d91e",
        "TX VALIDATED ✓",
        "ENCRYPTING PAYLOAD...",
        "HASH: 0xc4f8a29b3e71d054",
        "REWARD CALCULATION IN PROGRESS",
        "DISTRIBUTION RATIO: 0.3741",
        "POOL: 203,528 BEXC ALLOCATED",
        "NEW BLOCK FOUND #74,892",
        "VERIFYING MERKLE ROOT...",
        "CONSENSUS ACHIEVED ✓",
        "STAKE WEIGHT: 7.86x",
        "NODE SCORE: 893,682",
        "NETWORK SHARE: 66.17%",
        "ACCUMULATING REWARDS...",
        "SIGNING TRANSACTION...",
        "BROADCAST TO 87 PEERS",
        "BLOCK FINALIZED ✓"
      ],
      "claimable_reward": "Claimable Reward",
      "accumulating": "Accumulating",
      "paused": "PAUSED",
      "claim_now": "Claim Now",
      "already_claimed": "Already Claimed",
      "per_second": "{{rate}} BEXC/s",
      "per_day": "~{{amount}} BEXC/day",
      "per_hour": "~{{amount}} BEXC/hr",
      "production_speed": "Production Speed",
      "monthly_reward": "Monthly Reward",
      "network_share": "Network Share",
      "distribution": "Distribution",
      "your_nodes": "Your Nodes",
      "view_claim_tab": "View Claim Tab →",
      "title_short": "Nodes",
      "subtitle_overview": "Stake, earn & grow your network",
      "pill_total_stake": "Total Stake",
      "pill_active": "Active",
      "pill_nodes": "Nodes",
      "accumulated_reward": "Accumulated Reward",
      "accruing_month": "+ ~{{amount}} BEXC accruing this month",
      "production": "Production",
      "production_gauge_aria": "Production speed gauge",
      "production_paused_aria": "Production paused",
      "rate_per_second": "~{{rate}} BEXC/s",
      "claim_btn": "Claim Now",
      "claimed_btn": "Already Claimed",
      "monthly_est": "Est. {{amount}} BEXC/mo",
      "paused_hint": "Paused — Stake to start earning",
      "claim_cta": "⚡ CLAIM {{amount}} BEXC",
      "claim_monthly": "CLAIM {{amount}} BEXC",
      "accumulating_cta": "ACCUMULATING — {{amount}} BEXC",
      "claimed_period": "CLAIMED — {{period}}"
    },
    "console": {
      "title": "CONSOLE",
      "logAria": "Node activity log"
    },
    "donut": {
      "label": "Nodes",
      "hover_nodes": "{{count}} nodes"
    },
    "joinTelegram": "Join Telegram Group",
    "telegramAria": "Join BEXC Node Operators Telegram Group",
    "claim": {
      "accruedSoFar": "accrued so far",
      "accruingClaimNextMonth": "Accruing — claim next month",
      "accruingClaimableNextMonth": "Accruing — claimable next month",
      "accruingDays": "Accruing ({{days}}d)",
      "bexcGross": "{{amount}} BEXC gross",
      "bexcPerDay": "~{{amount}} BEXC/day",
      "bexcPerHour": "~{{amount}} BEXC/hr",
      "claimAllButton": "⚡ CLAIM ALL {{amount}} BEXC",
      "claimAllConfirmBody": "Claim all {{count}} pending reward = {{amount}} BEXC to {{wallet}}.",
      "claimInProgress": "Claim in progress",
      "claimNodeTitle": "Claim {{tier}} #{{index}}",
      "claimWindow": "Claim Window: {{window}}",
      "claimableGross": "Claimable Gross",
      "claimableInMonth": "Claimable in {{month}} (~{{amount}} BEXC accruing)",
      "claimableInMonthShort": "Claimable in {{month}}",
      "claimableLabel": "Claimable",
      "claimableNow": "Claimable Now",
      "claimedOn": "Claimed on {{date}}",
      "claiming": "Claiming...",
      "consoleClaimAllReadyAgain": "Your rewards are ready to send again — tap Claim All.",
      "consoleClaimReadyAgain": "Your reward is ready to send again — tap Claim.",
      "consoleClaimTryShortly": "Your reward is still ready to claim — tap Claim again in a moment.",
      "consoleClaimSuccess": "Claim successful! TX: {{txHash}}",
      "consoleClaimQueued": "Claim queued — sending shortly.",
      "consoleClaimConfirming": "Confirming your payout on-chain.",
      "consoleClaimQueuedCount": "{{succeeded}}/{{attempted}} rewards queued — sending shortly.",
      "consoleClaimQueuedSome": "{{succeeded}}/{{attempted}} rewards queued — tap Claim All to send the rest.",
      "consoleInitiatingClaim": "Initiating claim transaction...",
      "consoleInitiatingClaimAll": "Initiating claim for all pending rewards...",
      "consoleRewardCredited": "Reward credited! TX: {{txHash}}",
      "effectiveCapTooltip": "Effective cap = lock_max × 1.20 = {{lockMax}} × 1.20 = {{cap}} BEXC",
      "feeLabel": "Fee",
      "fullMonthIfHeld": "full month (if held all month)",
      "generateAddressCta": "+ Generate BEXC ByteChain Address",
      "generateAddressFirstButton": "Generate Address First",
      "generateAddressFirstHint": "Generate a BEXC ByteChain address first",
      "generatingAddress": "Generating...",
      "hourlyRate": "Hourly Rate",
      "lockLabel": "Lock",
      "networkHeading": "NETWORK",
      "networkValue": "ByteChain (Chain ID: 9933)",
      "noPendingRewards": "No pending rewards",
      "productionSpeed": "Production Speed",
      "scoreLabel": "Score: {{score}}",
      "stepCompleted": "Completed",
      "stepPending": "Pending",
      "stepSubmitted": "Submitted",
      "thisMonthFee": "This month Fee (est.)",
      "thisMonthGross": "This month Gross (est.)",
      "thisMonthSoFar": "This month so far",
      "thisMonthUsd": "This month USD (est.)",
      "tokenHeading": "TOKEN",
      "tokenValue": "BEXC (native)",
      "txPending": "(pending)",
      "viewOnExplorer": "View on Explorer",
      "walletAddressSetUpHint": "Tap Generate to set up your ByteChain BEXC address.",
      "walletAddressTryShortly": "Tap Generate again in a moment to set up your address.",
      "wsReadyToRetryTitle": "READY TO SEND AGAIN",
      "wsClaimInProgress": "CLAIM IN PROGRESS",
      "yourShare": "Your Share",
      "aggregateMultiplierLabel": "Multiplier: {{value}}×",
      "yourActiveNodesHeading": "Your Active Nodes ({{count}})",
      "eachNodeIndependentNote": "Each node earns independently",
      "wsQueued": "Queued — sending shortly.",
      "wsTxBroadcastConfirming": "Transaction broadcast — confirming on ByteChain.",
      "readyToRetry": "Your reward is ready to send again — tap Retry.",
      "retryClaimButton": "Retry Claim"
    },
    "feed": {
      "blockLine": "Block #{{block}} {{txLabel}} {{hash}}",
      "connecting": "Connecting to ByteChain RPC...",
      "txCount": "{{count}} TX"
    },
    "history": {
      "viewOnExplorer": "View on ByteChain explorer"
    },
    "overview": {
      "lockWeightTooltip": "Lock weight: {{lock}}/{{max}} = {{weight}} · tier bonus {{bonus}}x",
      "nodesCount": "{{count}} nodes",
      "ageNew": "NEW",
      "ageOneMonth": "1 month",
      "ageMonths": "{{count}} mo",
      "aboveCapNote": "{{excess}} BEXC of this stake is above the {{max}} BEXC reward cap for this tier. It stays locked but earns no additional reward."
    }
  },
  "adminNodeEconomy": {
    "title": "Node Economy",
    "description": "V5 FAIR-SHARE node reward economy — runtime tunable parameters + live network snapshot + audit trail.",
    "refresh": "Refresh",
    "refreshing": "Refreshing…",
    "lastRefreshed": "Last refresh: {{time}}",
    "autoRefresh": "Auto-refresh 30s",
    "loading": "Loading…",
    "errorLoad": "Failed to load configuration",
    "forbiddenManage": "node.manage permission required",
    "unauthorizedTitle": "Unauthorized",
    "unauthorizedMsg": "Admin role required",
    "sections": {
      "networkLive": "Network Live Stats",
      "tierBreakdown": "Tier Breakdown",
      "globalConfig": "Global Economy Config",
      "tierConfig": "Tier Configuration",
      "simulator": "Reward Simulator",
      "auditLog": "Audit Log"
    },
    "fields": {
      "basePool": "Base Pool (BEXC/month)",
      "lockPower": "Lock Power (sub-linear)",
      "distMin": "Min Distribution Ratio",
      "defaultBasePrice": "Default BEXC Price ($)",
      "globalMinStake": "Global Min Stake (BEXC)",
      "ageFactorLt12": "Age Factor — < 12 months",
      "ageFactorLt36": "Age Factor — 12-36 months",
      "ageFactorLt72": "Age Factor — 36-72 months",
      "ageFactorGte72": "Age Factor — 72+ months",
      "smaxAvgAge": "S_max Avg Age (months)",
      "lockMin": "Lock Min (BEXC)",
      "lockMax": "Lock Max (BEXC)",
      "feeUsd": "Fee USD",
      "bonus": "Bonus (×)",
      "maxCapacity": "Max Capacity",
      "smaxAvgLock": "S_max Avg Lock",
      "sortOrder": "Sort Order"
    },
    "validation": {
      "mustBeNumber": "Enter a valid number",
      "mustBeInteger": "Must be an integer",
      "mustBePositive": "Must be positive",
      "mustBeNonNegative": "Must be zero or positive",
      "lockMaxGtMin": "Must be greater than lock_min",
      "smaxAvgRange": "Must be between lock_min and lock_max",
      "lockPowerRange": "Must be between 0.5 and 1.5",
      "distMinRange": "Must be between 0 and 1",
      "bonusRange": "Must be between 0.5 and 5.0",
      "ageFactorRange": "Must be between 0 and 5",
      "smaxAvgAgeRange": "Must be between 0 and 240",
      "basePoolMin": "Must be at least 1000",
      "globalMinStakeMin": "Must be at least 100",
      "reasonMinChars": "Must be at least 10 characters ({{count}}/10)"
    },
    "actions": {
      "edit": "Edit",
      "save": "Save",
      "cancel": "Cancel",
      "reset": "Reset",
      "saveTier": "Save Tier",
      "saving": "Saving…",
      "confirm": "Confirm & Save",
      "close": "Close",
      "loadMore": "Load More"
    },
    "confirm": {
      "title": "Confirm — {{field}}",
      "old": "Old",
      "new": "New",
      "reasonLabel": "Reason (≥10 chars)",
      "reasonPlaceholder": "Stored permanently in audit log."
    },
    "tier": {
      "summary": "lock {{min}}-{{max}} • bonus {{bonus}}× • cap {{cap}}",
      "unsaved": "● Unsaved",
      "reasonLabel": "Reason (≥10 chars, written to audit log)",
      "reasonPlaceholder": "e.g. Q3 emission plan change — VIP capacity +20%"
    },
    "stats": {
      "sCur": "S_cur",
      "sMax": "S_max",
      "distribution": "Distribution",
      "monthlyPool": "Monthly Pool",
      "poolDistributed": "Pool Distributed",
      "burned": "Burned",
      "reserved": "Reserved",
      "activeNodes": "Active Nodes"
    },
    "breakdown": {
      "tier": "Tier",
      "active": "Active",
      "totalLocked": "Total Locked",
      "avgApr": "Avg APR",
      "capacityUsed": "Capacity Used",
      "total": "Total"
    },
    "simulator": {
      "tierLabel": "Tier",
      "lockLabel": "Lock (BEXC)",
      "ageLabel": "Age (months)",
      "priceLabel": "BEXC Price ($) — default ${{default}}",
      "score": "Score",
      "networkShare": "Network Share",
      "grossMonth": "Gross / mo",
      "feeMonth": "Fee / mo",
      "netMonth": "Net / mo",
      "netDay": "Net / day",
      "netHour": "Net / hour",
      "apr": "APR",
      "netUsd": "Net USD / mo",
      "snapshotInfo": "Snapshot: S_cur={{sCur}} • S_max={{sMax}} • config live (unsaved global changes are NOT applied to this calculation — save first)",
      "invalidInput": "Waiting for valid input…"
    },
    "audit": {
      "title": "Audit Log — Recent {{count}}",
      "filterTable": "Filter Table",
      "filterKey": "Filter Key",
      "all": "All",
      "when": "When",
      "who": "Who",
      "table": "Table",
      "key": "Key",
      "diff": "Diff",
      "reason": "Reason",
      "noEntries": "No entries",
      "modal": {
        "title": "Audit #{{id}}",
        "table": "Table",
        "key": "Key",
        "changedAt": "Changed at",
        "changedBy": "Changed by",
        "reason": "Reason",
        "oldNew": "Old → New"
      }
    },
    "toast": {
      "updated": "Updated — audit #{{id}}",
      "tierUpdated": "Tier {{tier}} updated — audit #{{id}}",
      "saveError": "Save failed",
      "errorTitle": "Error"
    }
  },
  "exchange": {
    "ws": {
      "reconnecting": "Reconnecting...",
      "connection_lost": "Connection lost"
    },
    "bottom": {
      "live": "LIVE",
      "assets": "Assets",
      "openOrdersThisPair": "This pair",
      "openOrdersAllPairs": "All pairs",
      "openOrdersScopeHint": "Switch between open orders for this pair only and open orders across all markets"
    },
    "a11y": {
      "page_title": "Trade {{base}}/{{quote}} on BEXC",
      "markets": "Markets",
      "order_book": "Order Book",
      "trade": "Trade",
      "recent_trades": "Recent Trades"
    },
    "mobileMode": {
      "simple": "Simple",
      "standard": "Standard",
      "pro": "Pro",
      "chart": "Chart"
    },
    "confirm": {
      "title_buy": "Confirm Buy",
      "title_sell": "Confirm Sell",
      "order_line": "{{type}} Order",
      "close_aria": "Close",
      "label_pair": "Pair",
      "label_price": "Price",
      "label_amount": "Amount",
      "label_fee": "Fee",
      "label_total": "Total",
      "dont_show_again": "Don't show again",
      "cancel": "Cancel",
      "processing": "Processing...",
      "confirm_buy": "Confirm Buy",
      "confirm_sell": "Confirm Sell"
    },
    "disclaimer": {
      "title": "Trading Disclaimer",
      "risk_title": "Risk Warning:",
      "risk_body": "Trading digital assets involves significant risk and can result in the loss of your invested capital. You should not invest more than you can afford to lose.",
      "no_advice_title": "No Financial Advice:",
      "no_advice_body": "The information provided on this platform does not constitute investment advice, financial advice, or trading advice. Byte Exchange does not recommend that any digital asset should be bought, sold, or held by you.",
      "volatility_title": "Market Volatility:",
      "volatility_body": "Digital asset prices are highly volatile. The value of your investment may go down as well as up, and you may not get back the amount invested. Past performance is not indicative of future results.",
      "responsibility_title": "Your Responsibility:",
      "responsibility_body": "You are solely responsible for your trading decisions. Please ensure you fully understand the risks involved and seek independent advice if necessary.",
      "footer": "By using Byte Exchange, you acknowledge that you have read and understood this disclaimer and agree to be bound by these terms.",
      "accept": "I Understand & Accept"
    },
    "stats": {
      "change24h": "24h Change",
      "high24h": "24h High",
      "low24h": "24h Low",
      "vol24h": "24h Vol({{quote}})"
    },
    "orderBook": {
      "view_both": "Both",
      "view_bids_only": "Bids Only",
      "view_asks_only": "Asks Only",
      "price_col": "Price({{quote}})",
      "qty_col": "Qty({{base}})",
      "total_col": "Total",
      "spread": "Spread",
      "spread_pct": "Spread {{pct}}%",
      "cum_vol": "Cum Vol",
      "cum_total": "Cum Total",
      "pct_of_book": "% of Book",
      "whale_order": "Whale Order",
      "tick_auto": "Auto",
      "depth_chart": "Depth Chart"
    },
    "orderType": {
      "limit_desc": "Buy/sell at a specific price",
      "market_desc": "Buy/sell at the best available price",
      "stop_limit_desc": "Trigger a limit order at stop price",
      "stop_market_label": "Stop-Market",
      "stop_market_desc": "Trigger a market order at stop price",
      "tp_sl_label": "TP/SL",
      "tp_sl_desc": "Take-profit and stop-loss together",
      "oco_label": "OCO",
      "oco_desc": "One-Cancels-Other: two linked orders",
      "limit_with_tif": "Limit ({{tif}})"
    },
    "tif": {
      "section": "Time in Force",
      "gtc_label": "GTC",
      "gtc_tip": "Good Til Cancel",
      "fok_label": "FOK",
      "fok_tip": "Fill or Kill",
      "ioc_label": "IOC",
      "ioc_tip": "Immediate or Cancel"
    },
    "chartPattern": {
      "doubleTopAction": "Wait for breakout confirmation — a close below the neckline is a sell signal",
      "doubleBottomAction": "Wait for breakout confirmation — a close above the neckline is a buy signal",
      "headShouldersAction": "Neckline break = sell trigger",
      "ascendingTriangleAction": "Upside breakout likely — watch volume above resistance",
      "descendingTriangleAction": "Downside breakout likely — watch volume below support",
      "symmetricTriangleAction": "Direction unclear — open position in breakout direction",
      "trendlineBreakUpAction": "Trend reversal upward — buying opportunity on pullbacks",
      "trendlineBreakDownAction": "Trend reversal downward — selling opportunity at peaks",
      "fallbackAction": "Monitor price behaviour",
      "disclaimer": "For informational purposes only.",
      "doubleTopName": "Double Top",
      "doubleBottomName": "Double Bottom",
      "headShouldersName": "Head & Shoulders",
      "ascendingTriangleName": "Ascending Triangle",
      "descendingTriangleName": "Descending Triangle",
      "symmetricTriangleName": "Symmetric Triangle",
      "trendlineBreakUpName": "Trendline Break (↑)",
      "trendlineBreakDownName": "Trendline Break (↓)",
      "scanFailed": "Pattern scan failed",
      "errorPrefix": "Patterns"
    },
    "pairSelector": {
      "searchPlaceholder": "Pairs...",
      "addToFavorites": "Add to favorites",
      "change": "Change",
      "change24h": "24h %",
      "coinInfoAria": "{{base}} info",
      "coinInfoAriaHealth": "{{base}} info — Token Health: {{label}} ({{score}}/100)",
      "favs": "Favs",
      "hotPairs": "Hot Pairs",
      "loading": "Loading...",
      "marketSwitcherLabel": "{{quote}} · {{count}} pairs",
      "new": "NEW!",
      "noGainersFound": "No gainers found",
      "noMatchingPairs": "No matching pairs",
      "noPairsFound": "No pairs found",
      "pair": "Pair",
      "price": "Price",
      "removeFromFavorites": "Remove from favorites",
      "selectPair": "Select Pair",
      "topGainers": "Top Gainers",
      "twentyFourH": "24h",
      "typesSwitcherLabel": "Types: {{category}}"
    },
    "bottomPanel": {
      "amtLabel": "Amt",
      "fillLabel": "Fill",
      "loginToViewOrders": "Login to view orders",
      "loginToViewTrades": "Login to view trades",
      "priceLabel": "Price",
      "sideBuyUpper": "BUY",
      "sideSellUpper": "SELL",
      "totalLabel": "Total"
    },
    "marketSidebar": {
      "connecting": "Connecting...",
      "noMarketsFound": "No markets found",
      "searchPlaceholder": "Search..."
    },
    "orderForm": {
      "after_fee": "after fee",
      "auth": {
        "log_in": "Log In",
        "or": "or"
      },
      "available": "Available",
      "buyBaseUpper": "BUY {{base}}",
      "buyUpper": "BUY",
      "disclaimer": "Disclaimer",
      "disclaimer_link": "Disclaimer",
      "labels": {
        "auto_cancel_after": "Auto-cancel after",
        "limit_price": "Limit Price",
        "market": "Market:",
        "oco_cancel_hint": "If one order fills, the other is automatically cancelled",
        "sl_limit_price": "SL Limit Price",
        "sl_trigger_price": "SL Trigger Price",
        "stop_loss": "Stop Loss",
        "stop_price": "Stop Price",
        "take_profit": "Take Profit",
        "take_profit_price": "Take Profit Price",
        "tp_limit_price": "TP Limit Price",
        "tp_trigger_price": "TP Trigger Price",
        "trigger_price": "Trigger Price"
      },
      "limitPrice": "Limit Price",
      "lock_worst_case": "Lock (worst-case)",
      "lock_worst_case_tooltip": "Engine reserves best_ask × 1.02 for market BUY. Difference refunded after fill.",
      "logIn": "Log In",
      "messages": {
        "bought": "Bought",
        "sold": "Sold"
      },
      "or": "or",
      "placeholders": {
        "amount_zero": "0.00",
        "limit_after_trigger": "Limit after trigger",
        "limit_price_after_trigger": "Limit price after trigger",
        "limit_price_maker": "Limit price (maker)",
        "seconds": "sec",
        "stop_loss_limit_after_trigger": "Stop-loss limit price (after trigger)",
        "stop_loss_price": "Stop-loss price",
        "stop_loss_trigger": "Stop-loss trigger",
        "stop_trigger": "Stop trigger price",
        "stop_trigger_price": "Stop trigger price",
        "take_profit_price": "Take-profit price",
        "take_profit_trigger": "Take-profit trigger",
        "trigger_price": "Trigger price",
        "zero": "0.00"
      },
      "price": "Price",
      "processing": "PROCESSING",
      "quantity": "Quantity",
      "sellBaseUpper": "SELL {{base}}",
      "sellUpper": "SELL",
      "signUp": "Sign Up",
      "slTrigger": "SL Trigger",
      "slippage_plus_2pct": "+2%",
      "stopLoss": "Stop Loss",
      "stopPrice": "Stop Price",
      "summary": {
        "after_fee_sub": "(after fee)",
        "buying_price": "Buying price",
        "buying_price_best_ask": "Buying price (best ask)",
        "est_price_impact": "Est. Price Impact",
        "estimated_total": "Estimated Total",
        "fee_estimate_unavailable": "(estimate unavailable)",
        "fee_rate_maker": "({{rate}}% maker)",
        "fee_rate_taker": "({{rate}}% taker)",
        "fee_tier_error_tooltip": "Could not load your fee tier; the engine still charges your correct tier fee on execution.",
        "lock_reservation": "Lock reservation (worst-case)",
        "lock_reservation_tooltip": "Engine reserves best_ask × 1.02 for market BUY. Any unused amount is refunded after fill.",
        "lock_slippage_sub": "(+2% slippage)",
        "lock_total": "Lock total (worst-case)",
        "lock_total_sub": "(refunded if filled below)",
        "lock_total_tooltip": "Engine reserves qty × best_ask × 1.02 at place time. Difference between this and Estimated Total is refunded when the order fills below the worst-case price.",
        "maker_rebate": "Maker rebate",
        "selling_price": "Selling price"
      },
      "takeProfit": "Take Profit",
      "total": "Total",
      "tpTrigger": "TP Trigger",
      "triggerPrice": "Trigger Price",
      "you_will_receive": "You will receive",
      "apiErrors": {
        "accountRestricted": "Please contact support to continue trading on this account.",
        "badRequest": "Invalid order parameters",
        "insufficientBalance": "Insufficient balance for this order.",
        "internalError": "Something went wrong. Please try again in a moment.",
        "invalidFieldForOrderType": "Please review the order details for this order type and try again.",
        "invalidOrderType": "This order type is not available for this trading pair.",
        "invalidPrice": "Invalid price.",
        "invalidPricePrecision": "Price precision exceeds allowed tick size.",
        "invalidQuantityPrecision": "Quantity precision exceeds allowed lot size.",
        "invalidSize": "Invalid order size",
        "invalidStopPrice": "Invalid stop/trigger price",
        "invalidSymbol": "Invalid trading pair",
        "invalidTimeInForce": "This time-in-force option is not supported for this pair.",
        "invalidTrailConfig": "Invalid trail configuration.",
        "maintenanceMode": "Order placement is paused for maintenance and resumes as soon as the work is complete.",
        "marketHalted": "This market is temporarily halted.",
        "marketNotActive": "This trading pair is currently inactive.",
        "marketNotFound": "This trading pair was not found.",
        "minOrderTotalViolation": "Order total is below the minimum required amount",
        "mmRestrictionLevel3Block": "Please contact support to continue trading on this market.",
        "mmRestrictionMarketBlocked": "Market orders will be available again shortly. You can place a limit order now.",
        "mmRestrictionSellBlocked": "Sell orders will be available again shortly. Please try again later.",
        "mmRestrictionSizeExceeded": "Please try a smaller order size for now.",
        "noLiquidity": "No liquidity right now. Please try again in a moment or use a limit order.",
        "ocoLegsMustShareSide": "Both OCO orders need the same side (buy/buy or sell/sell).",
        "orderLimitExceeded": "Too many open orders. Please cancel some first.",
        "orderNotFound": "This order is no longer open. Refresh your orders to see the latest status.",
        "orderNotOpen": "This order is already complete. Refresh your orders to see the latest status.",
        "orderReplacedCancelOnly": "The original order was cancelled. Place the new order again to complete the change.",
        "invalidClientOrderId": "Client order id: use 1 to 36 letters, digits, or the characters _ - : .",
        "duplicateClientOrderId": "This client order id is already on one of your orders. Check your Orders tab for it.",
        "orderProcessingFailed": "Order could not be processed. Please try again.",
        "orderRejected": "Order was rejected",
        "postOnlyRejected": "Post-only order would cross the spread.",
        "priceOutOfBand": "Price is outside the allowed range.",
        "priceRequired": "Price is required for this order type.",
        "quantityTooLarge": "Order quantity exceeds the maximum allowed.",
        "quantityTooSmall": "Order quantity is below the minimum allowed.",
        "rateLimited": "You're sending orders quickly. Please wait a moment and try again.",
        "rateLimitedWait": "You're placing orders quickly. Please try again in {{seconds}}s.",
        "sessionExpired": "Session expired. Please login again.",
        "stopPriceRequired": "Stop/trigger price is required for this order type.",
        "unauthorized": "Refresh your orders to see your current open orders, then try again."
      },
      "validation": {
        "insufficientBaseBalance": "Insufficient {{base}} balance (need {{need}}, have {{have}})",
        "insufficientQuoteBalance": "Insufficient {{quote}} balance (need {{need}}, have {{have}})",
        "invalidAmount": "Please enter a valid amount",
        "invalidPrice": "Please enter a valid price",
        "invalidStopPrice": "Please enter a valid trigger/stop price",
        "loginRequired": "Please log in to place orders",
        "lotStepMultiple": "Quantity must be a multiple of {{lotStep}} {{base}}",
        "marketPriceUnavailable": "Market price not available yet. Please wait a moment.",
        "minOrderSize": "Minimum order size is {{minSize}} {{base}}",
        "minOrderTotal": "Minimum order total is ${{minOrderTotal}}",
        "ocoLimitPriceRequired": "Please enter a limit price for the OCO stop-limit leg",
        "ocoStopPriceRequired": "Please enter a stop price for the OCO stop-limit leg",
        "priceBandAbove": "⚠ Price is {{deviation}}% above market ({{marketPrice}}). Tap again to confirm.",
        "priceBandBelow": "⚠ Price is {{deviation}}% below market ({{marketPrice}}). Tap again to confirm.",
        "rulesLoading": "Loading pair rules... please try again",
        "slPriceRequired": "Please enter a stop-loss price",
        "tpPriceRequired": "Please enter a take-profit price"
      },
      "success": {
        "ocoPlaced": "OCO order placed successfully",
        "tpSlPlaced": "TP/SL order placed successfully",
        "orderPlaced": "Order placed{{orderId}}{{tifLabel}}",
        "ocoToast": "OCO {{side}} {{qty}} {{base}}",
        "tpSlToast": "TP/SL {{side}} {{qty}} {{base}}"
      },
      "stealthSell": {
        "ariaLabel": "Stealth Sell information",
        "title": "Stealth Sell:",
        "body": "Your BEXC sell order will be hidden from the public orderbook while the market price is above your price. It remains active and matches automatically once buyers reach your price."
      },
      "simple": {
        "spendingPower": "Spending power",
        "availableToSell": "Available to sell",
        "youWillGetApprox": "≈ {{amount}} {{base}}",
        "youWillReceiveApprox": "≈ {{amount}} {{quote}}"
      }
    },
    "tables": {
      "assets": {
        "columnInOrder": "In Order: {{value}}",
        "columnValueUsdt": "Value (USDT)",
        "empty": "No assets found",
        "loginToView": "Login to view assets",
        "loginToViewSub": "Connect your account to see balances"
      },
      "columnTime": "Time",
      "ocoPrefix": "OCO · {{type}}",
      "ocoSuffix": "(OCO)",
      "openOrders": {
        "emptySub": "Active limit & stop orders will appear here",
        "loadFailed": "Couldn't load your open orders",
        "staleFailed": "Showing last known orders — refresh failed",
        "retry": "Retry"
      },
      "orderHistory": {
        "emptySub": "Your completed orders will appear here",
        "loginToView": "Login to view order history"
      },
      "tradeHistory": {
        "emptySub": "Your executed trades will appear here",
        "loginToView": "Login to view trade history"
      }
    },
    "aiInsight": {
      "analyzing": "Analyzing…",
      "button": "AI Analysis",
      "header": "AI Insight ({{symbol}} · {{timeframe}})",
      "placeholder": "Optional: 'What's the risk score?' or leave blank for general analysis",
      "quota": "{{remaining}} analyses left today",
      "sectionResistance": "Resistance",
      "sectionRisk": "Risk Score · {{score}}/100",
      "sectionSummary": "Summary",
      "sectionSupport": "Support",
      "submit": "Get AI Analysis",
      "trendBearish": "Bearish",
      "trendBullish": "Bullish",
      "trendRanging": "Ranging"
    },
    "alerts": {
      "columnCreated": "Created",
      "columnTriggered": "Triggered",
      "condition": "Condition",
      "createAlert": "Create alert",
      "createDialogAria": "Create chart alert",
      "creating": "Creating…",
      "deleteConfirm": "Delete this alert?",
      "emptyHint": "No alerts yet. Right-click chart → \"Set alert @ $X\" to create one.",
      "errCreateFailed": "Create failed",
      "errDeleteFailed": "Delete failed",
      "errLoadFailed": "Failed to load alerts",
      "errPricePositive": "Price must be a positive number",
      "errSelectChannel": "Select at least one notification channel",
      "errToggleFailed": "Toggle failed",
      "loading": "Loading alerts…",
      "newAlert": "New alert",
      "notify": "Notify",
      "oneShot": "One-shot (disable after first trigger)",
      "opCrossAbove": "Cross above",
      "opCrossBelow": "Cross below",
      "opGt": "Price >",
      "opGte": "Price ≥",
      "opLt": "Price <",
      "opLte": "Price ≤",
      "priceCondition": "Price {{op}} {{value}}",
      "statusActive": "Active",
      "statusDisabled": "Disabled",
      "value": "Value"
    },
    "annotations": {
      "color": "Color",
      "create": "Create",
      "errPrice2Positive": "Second price must be a positive number",
      "errSelectRoom": "Select a room or change visibility",
      "errTextTooLong": "Text too long (max 280)",
      "priceEnd": "Price (end)",
      "priceStart": "Price (start)",
      "room": "Room",
      "saving": "Saving…",
      "selectRoom": "-- select a room --",
      "textOptional": "Text (optional, ≤ 280)",
      "textPlaceholder": "e.g. Breakout level @ support retest",
      "timeframe": "Timeframe: {{timeframe}}",
      "title": "New annotation — {{symbol}}",
      "typeNote": "Note (single point)",
      "typeRectangle": "Rectangle (two points)",
      "typeResistance": "Resistance line",
      "typeSupport": "Support line",
      "typeTrendline": "Trendline (two points)",
      "typeTriangle": "Triangle (two points)",
      "visibility": "Visibility",
      "visibilityPrivate": "Private — only you",
      "visibilityPublic": "Public — everyone sees this",
      "visibilityRoom": "Room ({{count}} available)"
    },
    "chartMenu": {
      "atPrice": "@ ${{price}}",
      "buyLimit": "Buy limit @ ${{price}}",
      "sellLimit": "Sell limit @ ${{price}}",
      "setAlert": "Set alert @ ${{price}}"
    },
    "invite": {
      "closeAria": "Close",
      "cta": "Invite now",
      "titleBefore": "Invite a friend and get",
      "titleHighlight": "up to $100"
    },
    "social": {
      "colMembers": "Members",
      "colMinTier": "Min Tier",
      "colName": "Name",
      "colPublic": "Public",
      "colText": "Text",
      "colUpvotes": "Upvotes",
      "colVisibility": "Visibility",
      "create": "Create",
      "deleteConfirm": "Delete this annotation?",
      "errGeneric": "Something went wrong",
      "join": "Join",
      "leave": "Leave",
      "loading": "Loading…",
      "newAnnotation": "+ New",
      "newRoom": "+ Room",
      "reportReasonPrompt": "Report reason (optional):",
      "roomDescription": "Description (optional)",
      "roomMinTier": "Min Tier to Join",
      "roomNameValidation": "Name must be 1–64 chars",
      "roomPublicListing": "List publicly (others can self-join)",
      "roomTitle": "New Room",
      "saving": "Saving…",
      "tabFeed": "Feed",
      "tabMine": "Mine",
      "tabRooms": "Rooms"
    },
    "trail": {
      "advancedLabel": "Advanced",
      "infoLink": "Learn about Protected Pair",
      "maxPriceLabel": "Trail cap (optional)",
      "maxPricePlaceholder": "Unlimited",
      "modeAutoTrail": "Auto-trail with mid price",
      "modeAutoTrailDesc": "Order is kept just above mid. Even if you stay passive, the system produces the best sellable price.",
      "modeCancelEmail": "Cancel & email me when mid rises above my limit",
      "modeCancelEmailDesc": "If mid moves above your limit, the order is cancelled and you receive an email.",
      "modeNone": "No action (classic limit order)",
      "modeNoneDesc": "Order stays at the price you set, regardless of mid movement.",
      "offsetPctLabel": "Safety offset (% above mid)",
      "subtitle": "Choose how your sell order behaves when mid price moves up",
      "title": "Trail Options",
      "triggerPctLabel": "Trigger (% below mid)"
    },
    "volumeBar": {
      "fee": "Fee",
      "feeDiscount": "Fee Discount",
      "thirtyDayVol": "30d Vol",
      "thirtyDayVolume": "30d Volume",
      "thirtyDayVolumeTier": "30d Volume Tier",
      "next": "Next",
      "off": "{{percent}}% off"
    },
    "welcome": {
      "badge": "Limited Time Offer",
      "brandName": "ByteExchange",
      "ctaDismiss": "Maybe later, I'll explore first",
      "ctaPrimary": "Claim $30+ in Rewards →",
      "rewardDepositAmount": "$20 USDT",
      "rewardDepositLabel": "First Deposit Bonus",
      "rewardSignupAmount": "$10 USDT",
      "rewardSignupLabel": "Sign-up Bonus",
      "rewardTokenAmount": "10 BEXC",
      "rewardTokenLabel": "BEXC Token Gift",
      "rewardTradeAmount": "Zero Fees",
      "rewardTradeLabel": "Your First Trade",
      "subtitleAfter": "waiting for you",
      "subtitleBefore": "Start trading with",
      "subtitleHighlight": "$30+ in rewards",
      "titleBefore": "Welcome to",
      "urgency": "⏰ Claim within 7 days of registration"
    },
    "chart": {
      "addHigherTfTitle": "Add Higher-Timeframe Indicator",
      "activeCell": "TRADING",
      "addIndicator": "Add",
      "area": "Area",
      "baseline": "Baseline",
      "candles": "Candles",
      "clickToTrade": "Click to trade this market",
      "chartsByPrefix": "Charts by",
      "chartsByTradingViewTitle": "Charts by TradingView",
      "closeMulti": "✕ Close",
      "downloadScreenshot": "Download screenshot",
      "engineAdvanced": "Chart: Advanced",
      "engineAuto": "Chart: Auto",
      "engineLight": "Chart: Light",
      "engineTitle": "Chart engine: Auto=device-based, Advanced=TradingView, Light=Fast",
      "exitFullscreen": "Exit Fullscreen",
      "fullscreen": "Fullscreen",
      "heikinAshi": "Heikin-Ashi",
      "higherTfIndicatorTitle": "Higher Timeframe Indicator",
      "hollow": "Hollow",
      "indicatorEmaDesc": "EMA (exponential moving average)",
      "indicatorLabel": "Indicator",
      "indicatorMacd": "MACD",
      "indicatorRsiDesc": "RSI (relative strength index)",
      "indicatorSmaDesc": "SMA (simple moving average)",
      "layoutQuad": "2×2 Grid",
      "layoutRow": "4×1 Row",
      "layoutSideBySide": "Side by Side",
      "layoutSingle": "Single Chart",
      "line": "Line",
      "loadingChart": "Loading Chart",
      "mtfButton": "+MTF",
      "periodLabel": "Period",
      "returnToSingleChart": "Return to single chart",
      "taPresetActiveTitle": "TA preset active — click to remove all",
      "taPresetApply": "📊 TA",
      "taPresetInactiveTitle": "TA preset: MA20 + EMA50 + RSI14 + Bollinger + Pivot Points",
      "taPresetRemove": "✕ TA",
      "timeframeLabel": "Timeframe"
    },
    "errors": {
      "modifyFailed": "Modify failed",
      "quickOrderFailed": "Quick order failed"
    },
    "page": {
      "defaultTitle": "Byte Exchange",
      "tabSymbolOnly": "{{symbol}} | Byte Exchange",
      "tabWithTicker": "{{formatted}} {{symbol}}{{change}} | Byte Exchange"
    },
    "recentTrades": {
      "qty": "Qty",
      "waiting": "Waiting for trades..."
    },
    "annotation": {
      "communityCount": "Community ({{count}})",
      "fetchFailed": "Failed to load annotations",
      "flagFailed": "Could not report annotation",
      "regionAria": "Community annotations",
      "report": "Report",
      "reportAria": "Report annotation",
      "reportReasonPrompt": "Report reason (optional, max 500 chars):",
      "type": {
        "note": "Note",
        "rectangle": "Rectangle",
        "resistance": "Resistance",
        "support": "Support",
        "trendline": "Trendline",
        "triangle": "Triangle"
      },
      "upvote": "Upvote",
      "upvoteAria": "Upvote ({{count}})"
    }
  },
  "tradingview": {
    "seoDescription": "BEXC uses TradingView Advanced Charts and Lightweight Charts libraries for charts and technical analysis tools.",
    "pageTitle": "TradingView Integration",
    "introPart1": "All charts, technical indicators, and drawing tools you see on BEXC are powered by",
    "introPart2": "TradingView is a leading financial technology platform providing world-class market data, advanced charting analysis tools, and social features for investors.",
    "advancedChartsDesc": "Full-featured TradingView Advanced Charts library for our desktop and tablet users: 100+ indicators, drawing tools, Heikin-Ashi and Hollow Candles.",
    "lightweightChartsDesc": "TradingView’s open-source Lightweight Charts library for our mobile and iOS Safari users. Fast, canvas-based rendering with seamless performance.",
    "attributionSectionTitle": "Source & Attribution",
    "attributionDescPart1": "All charts and financial data visualisations on BEXC are powered by",
    "attributionDescPart2": "You can access TradingView’s own platform to explore more advanced tools, or use charts on your own site too.",
    "linkAdvancedSuffix": "— full-featured web-based chart",
    "linkWidgetsText": "Chart widgets",
    "linkWidgetsSuffix": "— free tools for your own site",
    "linkLightweightSuffix": "— open-source chart library",
    "backButton": "Back to Charts"
  },
  "staking": {
    "yields": {
      "period_months": "{{count}}M",
      "period_days": "{{count}}d",
      "flex": "Flex"
    },
    "page_title": "Staking",
    "best_apy": "Best APY",
    "native_label": "NATIVE",
    "add_new_stake": "Add new stake",
    "select_asset": "Select Asset",
    "staking_period": "Staking Period",
    "staking_amount": "Staking Amount",
    "estimated_apy": "Estimated APY",
    "annual_percentage_yield": "Annual Percentage Yield",
    "read_button": "Read",
    "login_to_stake": "Login to Stake",
    "my_stakes": "My stakes",
    "tab_pending": "Pending",
    "tab_matured": "Matured",
    "login_to_view_stakes": "Login to view your stakes",
    "login_button": "Login",
    "no_active_stakes": "No active stakes",
    "no_matured_stakes": "No matured stakes",
    "column_date": "Date",
    "column_term": "Term",
    "column_apy": "APY",
    "column_initial_deposit": "Initial Deposit",
    "column_interest_accrued": "Staking Rewards",
    "reward_paid_on": "Paid {{date}}",
    "column_value_date": "Value Date",
    "column_actions": "Actions",
    "column_status": "Status",
    "status_liquidated": "Liquidated",
    "status_completed": "Completed",
    "insufficient_balance": "Insufficient balance",
    "staking_failed": "Staking failed",
    "cancelled_success": "Stake cancelled successfully",
    "early_cancel_not_allowed": "Early cancellation is not allowed for this plan",
    "failed_load_plans": "Failed to load staking plans",
    "step_earn_rewards": "Earn Rewards",
    "step_earn_rewards_desc": "Staking rewards accrue daily based on your chosen APY rate. Higher terms = higher returns.",
    "step_collect": "Collect",
    "step_collect_desc": "When the term ends, your principal + earned staking rewards are returned to your wallet.",
    "referral_rewards_by_tier": "Referral Rewards by Tier",
    "tier_description": "The more BEXC you stake, the higher your tier — the more you earn!",
    "total_earned": "Total Earned",
    "referrals_count": "referrals",
    "copied_label": "Copied!",
    "copy_button": "Copy",
    "close_button": "Close",
    "days_label": "days",
    "hero": {
      "subtitle": "Earn passive rewards by locking your crypto assets. Choose a plan and start earning today.",
      "live": "LIVE",
      "plans": "Plans",
      "assets": "Assets",
      "bestApy": "Best APY:",
      "active": "Active"
    },
    "addCard": {
      "subtitle": "Select asset, period & amount",
      "chooseAsset": "Choose asset...",
      "stakingType": "Staking Type",
      "locked": "🔒 Locked",
      "flexible": "🔓 Flexible",
      "flexibleInfo": "Withdraw anytime — staking rewards accrue daily at a lower rate.",
      "estimatedApy": "Estimated APY",
      "annualYield": "Annual Percentage Yield",
      "stakingAmount": "Staking Amount",
      "available": "Available",
      "autoCompound": "Auto-compound rewards",
      "autoCompoundHint": "Reinvest earned rewards automatically",
      "agreePrefix": "I agree to the",
      "termsLink": "Staking Terms & Conditions",
      "stakeCta": "Stake tokens now!",
      "staking": "Staking…",
      "hedgedBadge": "HEDGED",
      "hedgedTooltip": "Hedged plan — APY includes market hedge component",
      "nativeBadge": "NATIVE",
      "days": "{{count}} days",
      "flex": "Flex",
      "flexibleTitle": "Flexible Staking",
      "flexibleBodyPrefix": "Withdraw anytime with no penalty. Rewards accrue daily at",
      "apyUnit": "APY",
      "flexibleBodySuffix": ".",
      "balanceLabel": "Balance:",
      "minPlaceholder": "Min: {{min}}",
      "tieredApyBonus": "Tiered APY Bonus",
      "tierFallback": "Tier",
      "referralBonusLabel": "Referral bonus:",
      "referralBonusSuffix": "for referred users",
      "autoCompoundTitle": "Auto-Compound",
      "autoCompoundDesc": "Rewards automatically re-staked for compound growth",
      "termsAccepted": "Terms & conditions accepted",
      "agreeLabel": "I have read and agree to the",
      "termsLinkText": "staking terms and conditions",
      "agreeSuffix": ". I understand my assets will be locked for the selected period.",
      "submittingLabel": "Staking..."
    },
    "myStakes": {
      "howTitle": "How Staking Works",
      "step1Title": "Choose a Plan",
      "step1Desc": "Select your asset, lock period, and deposit amount.",
      "step2Title": "Earn Rewards",
      "step2Desc": "Staking rewards accrue daily based on your chosen APY rate. Higher terms = higher returns.",
      "step3Title": "Collect",
      "step3Desc": "When the term ends, your principal + earned staking rewards are returned to your wallet.",
      "cancel": "Cancel",
      "cancelling": "Cancelling…",
      "page": "Page {{page}} / {{total}}",
      "prev": "Prev",
      "next": "Next",
      "withdrawButton": "Withdraw",
      "showingRange": "Showing {{from}}–{{to}} of {{total}}",
      "stepChooseTitle": "Choose & Stake",
      "stepChooseDesc": "Select an asset, pick a lock period, and stake your tokens to start earning."
    },
    "cancelDialog": {
      "lockedTitle": "Cancel this stake early?",
      "lockedSummary": "{{amount}} · {{plan}} · Matures {{date}}",
      "principalSafeTitle": "Your principal comes back in full",
      "principalSafeBody": "All {{amount}} you staked is returned to your wallet. The early-exit penalty applies to staking rewards only — never to the amount you put in.",
      "earnedSoFar": "Staking rewards earned so far",
      "paidIfCancelNow": "Paid out if you cancel now",
      "paidIfHoldToMaturity": "Paid out if you hold to maturity",
      "totalNow": "Total returned to your wallet now",
      "forfeitLabel": "You give up by cancelling now",
      "policyNote": "Locked plans pay their staking rewards at maturity. Ending the term early forfeits half of the staking rewards accrued so far. The amounts above are calculated by the exchange at this moment — they are not estimates.",
      "ackForfeit": "I understand that cancelling now forfeits {{amount}} in staking rewards.",
      "ackGeneric": "I understand that cancelling now forfeits part of the staking rewards I have earned.",
      "keepStaking": "Keep staking",
      "confirmCancel": "Cancel stake",
      "cancelling": "Cancelling…",
      "flexTitle": "Withdraw this stake?",
      "flexSummary": "{{amount}} · {{plan}} · No lock-up",
      "flexNoPenaltyTitle": "No penalty on flexible staking",
      "flexNoPenaltyBody": "You can withdraw whenever you like. Your principal and every staking reward you have earned go straight back to your wallet.",
      "principalReturned": "Principal returned",
      "rewardsPaidOut": "Staking rewards paid out",
      "totalToWallet": "Total to your wallet",
      "keepEarning": "Keep earning",
      "confirmWithdraw": "Withdraw now",
      "withdrawing": "Withdrawing…"
    },
    "launch": {
      "title": "LaunchStake",
      "subtitle": "Stake tokens to earn new project rewards",
      "stake": "Stake",
      "reward": "Reward",
      "totalStaked": "Total Staked",
      "totalReward": "Total Reward",
      "distributed": "Distributed",
      "ends": "Ends",
      "yourStake": "Your stake",
      "earned": "Earned",
      "expected": "Expected",
      "active": "Active",
      "liveBadge": "LIVE",
      "endedBadge": "ENDED",
      "earnLabel": "Earn",
      "totalStakedLabel": "Total Staked:",
      "rewardsLabel": "Rewards:",
      "endsLabel": "Ends:",
      "yourStakeLabel": "Your stake:",
      "earnedLabel": "Earned:"
    },
    "referral": {
      "yourTier": "YOUR TIER",
      "referralLink": "Your Referral Link",
      "level": "Level {{level}}",
      "copy": "Copy",
      "copied": "Copied!",
      "share": "Share",
      "totalEarned": "Total Earned",
      "referrals": "referrals",
      "rewardsByTier": "Referral Rewards by Tier",
      "tierDesc": "The more BEXC you stake, the higher your tier — the more you earn!",
      "loginPrompt": "Login to see your referral dashboard",
      "seePerks": "See {{tier}} Perks",
      "na": "N/A"
    },
    "tc": {
      "title": "Staking Terms & Conditions",
      "closeAria": "Close",
      "accept": "I Accept",
      "lastUpdated": "Last updated:",
      "version": "March 2026 — Version 1.0",
      "s1_title": "1. Overview",
      "s1_body": "ByteExchange Staking (referred to as \"EVP\" — Earn via Protocol) allows users to lock supported digital assets for a specified period in exchange for staking rewards. By participating, you agree to the following terms.",
      "s2_title": "2. Eligibility",
      "s2_li1": "You must have a verified ByteExchange account in good standing.",
      "s2_li2": "Staking is available only in jurisdictions where such services are permitted.",
      "s2_li3": "You must be the owner of the funds being staked.",
      "s3_title": "3. Lock Period & Early Cancellation",
      "s3_li1": "Once staked, your assets will be locked for the entire selected term (e.g., 7, 30, 90, 180, or 360 days).",
      "s3_li2": "Early cancellation may or may not be available depending on the specific plan. Plans that support early cancellation will return your principal, but accrued staking rewards may be forfeited.",
      "s3_li3": "Plans that do not support early cancellation cannot be unlocked before maturity under any circumstances.",
      "s4_title": "4. Staking Rewards & APY",
      "s4_li1": "The displayed Annual Percentage Yield (APY) is an estimate and may vary based on market conditions and protocol performance.",
      "s4_li2": "Staking rewards accrue daily and are credited at the end of the staking term.",
      "s4_li3": "APY rates are not guaranteed and ByteExchange reserves the right to adjust rates with prior notice.",
      "s5_title": "5. Risks",
      "s5_li1_market": "Market Risk:",
      "s5_li1": "The value of staked assets may fluctuate significantly during the lock period.",
      "s5_li2_liquidity": "Liquidity Risk:",
      "s5_li2": "You will not have access to your staked assets until the term concludes.",
      "s5_li3_contract": "Smart Contract Risk:",
      "s5_li3": "While we employ rigorous security measures, staking involves interaction with protocols that carry inherent technical risks.",
      "s6_title": "6. Referral Program",
      "s6_li1": "Eligible users may earn commissions by referring others to the staking service.",
      "s6_li2": "Commission rates vary by account tier and are paid in BEXC tokens.",
      "s6_li3": "Referral rewards are subject to change and may be discontinued at any time.",
      "s7_title": "7. Minimum & Maximum Limits",
      "s7_li1": "Each staking plan has a minimum and maximum deposit limit displayed at the time of staking.",
      "s7_li2": "Limits are per-subscription and may change without prior notice.",
      "s8_title": "8. Disclaimers",
      "s8_body": "ByteExchange does not guarantee any returns. Staking rewards depend on network conditions, protocol performance, and market factors. By staking, you acknowledge and accept all associated risks. This does not constitute financial advice."
    },
    "tiers": {
      "VIP": {
        "tagline": "VIP ELITE",
        "title": "VIP Staking Rewards",
        "desc": "You have the highest referral commission rates. Invite your friends to stake and earn premium passive income on every referral.",
        "ladderHint": "Keep your BEXC to stay VIP"
      },
      "Diamond": {
        "tagline": "DIAMOND",
        "title": "Diamond Staking Rewards",
        "desc": "Top-tier referral rates unlocked. Share staking with your network and maximize your passive income with every referral.",
        "ladderHint": "Hold more BEXC to reach VIP"
      },
      "Gold": {
        "tagline": "GOLD",
        "title": "Gold Staking Rewards",
        "desc": "Strong referral commissions. Invite friends to stake and earn generous rewards. Hold more BEXC to unlock Diamond & VIP tiers.",
        "ladderHint": "Hold more BEXC to rank up"
      },
      "Silver": {
        "tagline": "SILVER",
        "title": "Silver Staking Rewards",
        "desc": "Solid referral rewards active. Increase your BEXC holdings to unlock Gold, Diamond, and VIP tiers with higher rates.",
        "ladderHint": "Hold more BEXC to rank up"
      },
      "Bronze": {
        "tagline": "BRONZE",
        "title": "Bronze Staking Rewards",
        "desc": "You're earning referral rewards! Grow your BEXC balance to climb to Silver, Gold, Diamond, and VIP with better rates.",
        "ladderHint": "Hold more BEXC to rank up"
      },
      "Retail": {
        "tagline": "STARTER",
        "title": "Staking Referral Program",
        "desc": "Start earning referral rewards by holding BEXC tokens. Unlock Bronze, Silver, Gold, Diamond, and VIP tiers with increasing rates.",
        "ladderHint": "Hold BEXC to unlock tiers"
      }
    },
    "toast": {
      "failedLoadPlans": "Failed to load staking plans",
      "insufficientBalance": "Insufficient balance",
      "stakingFailed": "Staking failed",
      "cancelledSuccess": "Stake cancelled successfully",
      "earlyCancelNotAllowed": "Early cancellation is not allowed for this plan"
    },
    "page": {
      "minStakeError": "Minimum stake is {{min}} {{currency}}",
      "maxStakeError": "Maximum stake is {{max}} {{currency}}",
      "stakeSuccess": "Successfully staked {{amount}} {{currency}} ({{label}})",
      "flexibleLabel": "flexible",
      "failedCancelStake": "Failed to cancel stake"
    },
    "topYields": {
      "apyPrefix": "APY:"
    },
    "tierReferral": {
      "totalRefsLabel": "total refs",
      "ladder": {
        "vip": "VIP",
        "diamond": "Diamond",
        "gold": "Gold",
        "silver": "Silver",
        "bronze": "Bronze",
        "retail": "Retail"
      }
    }
  },
  "orders": {
    "orderType": {
      "autoTrailTooltip": "As the mid price rises, the order is repositioned to mid + offset (Protected Pair).",
      "cancelEmailTooltip": "If the mid price rises above your limit, the order is cancelled and an email alert is sent (Protected Pair).",
      "classicLimitTooltip": "Classic limit order — price is fixed, independent of mid price movement."
    }
  },
  "nav": {
    "more": "More",
    "coming_soon": "Soon",
    "more_aria": "More navigation options",
    "groups": {
      "buy_crypto": "Buy Crypto",
      "trade": "Trade",
      "compete": "Compete",
      "earn": "Earn",
      "bytepad": "BytePad",
      "markets": "Markets",
      "web3": "Web3",
      "support": "Support",
      "portfolio": "Portfolio",
      "account": "Account",
      "resources": "Resources"
    },
    "items": {
      "spot": {
        "label": "Spot",
        "desc": "Advanced spot trading"
      },
      "convert": {
        "label": "Convert",
        "desc": "Simple crypto conversion"
      },
      "degenpass": {
        "label": "DegenPass",
        "desc": "The pass for every DEX token"
      },
      "dex_trust_index": {
        "label": "DEX Trust Index",
        "desc": "Measured trust scores for DEX tokens"
      },
      "trading_bots": {
        "label": "Trading Bots",
        "desc": "Grid · DCA · TWAP automation"
      },
      "p2p": {
        "label": "P2P",
        "desc": "Peer-to-peer marketplace"
      },
      "staking": {
        "label": "Staking",
        "desc": "Lock assets, daily rewards"
      },
      "nodes": {
        "label": "ByteChain Nodes",
        "desc": "Run a node, earn protocol rewards"
      },
      "liquidity_mining": {
        "label": "Liquidity Mining",
        "desc": "BEXC pairs · APY uplift"
      },
      "lm_vault": {
        "label": "Liquidity Mining",
        "desc": "Pooled USDT vault · weekly cash"
      },
      "rewards": {
        "label": "Rewards",
        "desc": "Trading rewards & cashback"
      },
      "referrals": {
        "label": "Referrals",
        "desc": "Invite friends, earn share"
      },
      "affiliates": {
        "label": "Affiliates",
        "desc": "Partner program"
      },
      "overview": {
        "label": "Overview",
        "desc": "Live prices & market data"
      },
      "insights": {
        "label": "Insights",
        "desc": "Analysis & market trends"
      },
      "trust_score": {
        "label": "Token Health Score",
        "desc": "Public token health index"
      },
      "bexc_token": {
        "label": "BEXC Coin",
        "desc": "ByteChain native coin"
      },
      "bexc_scan": {
        "label": "Bexc Scan",
        "desc": "ByteChain explorer"
      },
      "claim_bexc": {
        "label": "Claim BEXC",
        "desc": "Claim your allocation"
      },
      "bytechain": {
        "label": "ByteChain",
        "desc": "Layer 1 blockchain"
      },
      "bytepad": {
        "label": "BytePad",
        "desc": "Token launchpad — new projects lift off here"
      },
      "bexcswap": {
        "label": "BEXCSwap",
        "desc": "Decentralized exchange"
      },
      "bytefun": {
        "label": "ByteFun",
        "desc": "Web3 entertainment"
      },
      "help_center": {
        "label": "Help Center",
        "desc": "AI-powered support"
      },
      "funds": {
        "label": "Funds",
        "desc": "Wallet & balances"
      },
      "orders": {
        "label": "Orders",
        "desc": "Order management"
      },
      "launchpad_holdings": {
        "label": "Launchpad Holdings",
        "desc": "BytePad investments"
      },
      "sub_accounts": {
        "label": "Sub Accounts",
        "desc": "Manage sub-accounts"
      },
      "settings": {
        "label": "Settings",
        "desc": "Account preferences"
      },
      "kyc": {
        "label": "KYC",
        "desc": "Identity verification"
      },
      "verify": {
        "label": "BEXC Verify",
        "desc": "Verify official channels"
      },
      "announcements": {
        "label": "Announcements",
        "desc": "Platform updates"
      },
      "api_docs": {
        "label": "API Docs",
        "desc": "Developer documentation"
      },
      "fees": {
        "label": "Fees",
        "desc": "Trading & withdrawal fees"
      },
      "bug_bounty": {
        "label": "Bug Bounty",
        "desc": "Rewards up to 10,000 USDT"
      },
      "insurance_fund": {
        "label": "Insurance Fund",
        "desc": "User asset protection · 5M USD target"
      },
      "legal": {
        "label": "Legal",
        "desc": "Terms & policies"
      },
      "futures": {
        "label": "Futures",
        "desc": "Perpetual futures, leverage trading"
      },
      "demo_futures": {
        "label": "Byte Traders League",
        "desc": "Compete in play-money trading leagues — risk-free"
      },
      "leagues": {
        "label": "Leagues",
        "desc": "Compete in trading leagues — win, climb, get funded"
      },
      "copy_trade": {
        "label": "Copy Trading",
        "desc": "Follow proven traders, mirror their moves"
      },
      "onramp": {
        "label": "Buy with Card",
        "desc": "Card or bank transfer — straight to your wallet"
      }
    },
    "map": {
      "orb_aria": "Open the navigation map",
      "title": "Station map",
      "close": "Close map",
      "back_to_base": "Base",
      "search_placeholder": "Search stations",
      "search_min": "Type at least 2 letters",
      "search_no_results": "No station found",
      "recent": "Recent",
      "you_are_here": "You are here",
      "stations_one": "{{count}} station",
      "stations_other": "{{count}} stations",
      "external_hint": "Opens in a new tab",
      "bytepad_desc": "Token launchpad — new projects lift off here",
      "new_badge": "NEW",
      "brief": {
        "enter": "Enter station",
        "later": "Maybe later"
      },
      "piste": {
        "safe": "No-risk zone",
        "starter": "First real steps",
        "pro": "Pro deck"
      },
      "trust": {
        "safe": "Just looking — nothing can go wrong here.",
        "starter": "Real money, small steps — you set the pace.",
        "pro": "Advanced tool — take your time before you use it."
      },
      "stats": {
        "pairs_live_one": "{{count}} pair live",
        "pairs_live_other": "{{count}} pairs live",
        "apy_up_to": "Up to {{apy}}% APY",
        "practice_funds": "$10K practice funds"
      },
      "signals": {
        "show_balance": "Show balance",
        "hide_balance": "Hide balance",
        "open_orders_one": "{{count}} open order",
        "open_orders_other": "{{count}} open orders",
        "kyc_verified": "Verified",
        "kyc_unverified": "Not verified"
      },
      "route": {
        "title": "First time here? Take the courage route",
        "subtitle": "Four stops. Nothing can break.",
        "start": "Start the route",
        "skip": "Skip the tour",
        "step_label": "Stop {{n}} of 4",
        "done": "Route complete — the base is yours.",
        "stops": {
          "overview": "Just watch — nothing happens.",
          "demo_futures": "$10K of play money — not real, try anything.",
          "spot": "When you feel ready — your first real buy.",
          "help_center": "If you ever get stuck, this is always here."
        }
      },
      "briefs": {
        "convert": "Swap one coin for another in one tap — no charts, no order books.",
        "p2p": "Buy and sell directly with other people, with BEXC holding the funds safe in the middle.",
        "spot": "The classic trading screen — buy and sell coins at live market prices.",
        "futures": "Trade with leverage — bigger moves, bigger risk. For experienced traders.",
        "copy_trade": "Pick a proven trader and your account copies their moves automatically.",
        "trading_bots": "Set a strategy once — the bot trades it for you around the clock.",
        "demo_futures": "Practice trading with $10K of play money — real markets, zero risk.",
        "leagues": "Create or join a trading league and compete with friends.",
        "staking": "Lock your coins for a while — they earn for you while you sleep. Unstake anytime.",
        "nodes": "Run a piece of the ByteChain network and earn protocol rewards.",
        "lm_vault": "Pool your USDT with others — the vault works, you get weekly cash.",
        "rewards": "Trading rewards and cashback in one place.",
        "referrals": "Invite a friend — you both earn when they trade.",
        "affiliates": "Partner with BEXC and earn a share of the fees your community generates.",
        "overview": "Every coin, every price, live — just watching costs nothing.",
        "insights": "Market news and analysis, written to be understood.",
        "trust_score": "See how healthy each token really is before you touch it.",
        "bexc_token": "Everything about BEXC, the exchange's own token.",
        "claim_bexc": "Claim your BEXC tokens here.",
        "bytechain": "Our own blockchain — see what it is and how it works.",
        "degenpass": "One pass to trade on 5 blockchains without leaving BEXC. Power-user tool.",
        "bexc_scan": "The ByteChain block explorer — every transaction, public and verifiable.",
        "bytepad": "New projects launch here — get in at the start.",
        "funds": "All your coins and their value, in one place.",
        "orders": "Every order you've placed — open, filled, or cancelled.",
        "launchpad_holdings": "The launchpad tokens you own.",
        "sub_accounts": "Separate accounts under yours — for strategies or family.",
        "settings": "Language, security, preferences — set things up your way.",
        "kyc": "Verify your identity to unlock higher limits.",
        "help_center": "Stuck? Answers and real support, any time.",
        "announcements": "What's new at BEXC — updates and listings.",
        "api_docs": "Build on BEXC — the developer manual.",
        "fees": "Exactly what everything costs. No surprises.",
        "legal": "The rules and agreements, in plain sight.",
        "verify": "Check that a message or website claiming to be BEXC really is us.",
        "bug_bounty": "Found a security issue? Report it and get paid.",
        "insurance_fund": "The safety cushion that protects users when markets go wild."
      },
      "districts": {
        "trade": "Trade",
        "earn": "Earn",
        "discover": "Discover",
        "my_base": "My Base",
        "help": "Help",
        "trust_center": "Trust Center"
      },
      "hide_title": "Hide the map button?",
      "hide_hint": "You can bring it back anytime in Settings.",
      "hide_cta": "Hide",
      "hide_cancel": "Keep it",
      "settings_toggle": "Station map button",
      "settings_toggle_desc": "The floating map launcher in the corner of every page."
    },
    "admin": {
      "bytepad_admin": {
        "label": "BytePad Admin",
        "desc": "Launchpad management"
      },
      "support_admin": {
        "label": "Support Admin",
        "desc": "Ticket management"
      },
      "curator_panel": {
        "label": "Curator Panel",
        "desc": "Manage curated projects"
      },
      "project_panel": {
        "label": "Project Panel",
        "desc": "Manage your projects"
      }
    }
  },
  "auth": {
    "resetPassword": {
      "title": "Reset Password",
      "subtitle": "Enter your email and we'll send you a password reset link",
      "emailLabel": "Email",
      "emailPlaceholder": "your@example.com",
      "sendResetLink": "Send Reset Link",
      "sending": "Sending...",
      "rememberPassword": "Remember your password?",
      "backToSignIn": "Back to Sign In",
      "checkYourEmail": "Check Your Email",
      "sentMessage": "If an account exists for {{email}}, we've sent a password reset link. Click the link in the email to create a new password. The link expires in 30 minutes.",
      "didntGetEmail": "Didn't get the email? Check your spam folder, or",
      "tryDifferentAddress": "try a different address",
      "createNewPassword": "Create new password",
      "resetLinkHint": "Enter a new password below. This reset link is valid for 30 minutes and can only be used once.",
      "newPasswordLabel": "New Password",
      "newPasswordPlaceholder": "Enter new password",
      "confirmPasswordLabel": "Confirm Password",
      "confirmPasswordPlaceholder": "Confirm new password",
      "resetPassword": "Reset Password",
      "resetting": "Resetting...",
      "passwordUpdated": "Password Updated!",
      "passwordResetSuccess": "Your password has been successfully reset.",
      "signInWithNewCredentials": "You can now sign in with your new credentials.",
      "redirectingToSignIn": "Redirecting to sign in in {{countdown}}s...",
      "goToSignIn": "Go to Sign In",
      "hidePassword": "Hide password",
      "showPassword": "Show password",
      "strength": {
        "weak": "Weak",
        "fair": "Fair",
        "good": "Good",
        "strong": "Strong"
      },
      "errors": {
        "enterEmail": "Please enter your email address",
        "enterValidEmail": "Please enter a valid email address",
        "somethingWentWrong": "Something went wrong. Please try again.",
        "invalidResetLink": "Reset link is missing or invalid. Please request a new one.",
        "enterNewPassword": "Please enter your new password",
        "confirmNewPassword": "Please confirm your new password",
        "passwordsDoNotMatch": "Passwords do not match",
        "passwordMinLength": "Password must be at least 10 characters",
        "passwordUppercase": "Password must contain at least one uppercase letter",
        "passwordLowercase": "Password must contain at least one lowercase letter",
        "passwordNumber": "Password must contain at least one number",
        "passwordSpecial": "Password must contain at least one special character",
        "passwordNoEmail": "Password cannot contain your email address",
        "passwordCommon": "Password is too common or easily guessed"
      },
      "sslBadge": "256-bit SSL encrypted connection"
    },
    "verifyEmail": {
      "categoryLabel": "Email Verification",
      "logoAlt": "Byte Exchange",
      "loadingTitle": "Verifying Your Email...",
      "successTitle": "Email Verified!",
      "errorTitle": "Verification Failed",
      "loadingMessage": "Please wait while we verify your email address...",
      "successMessage": "Your account is now active. Redirecting to login in a few seconds...",
      "goToLogin": "Go to Login",
      "createNewAccount": "Create New Account",
      "alreadyVerifiedGoToLogin": "Already verified? Go to Login",
      "copyright": "Byte Exchange © {{year}}",
      "errors": {
        "noToken": "Invalid verification link — no token provided.",
        "verifiedSuccess": "Your email has been verified successfully!",
        "verificationFailed": "Verification failed.",
        "linkExpired": "Verification failed. The link may have expired or already been used."
      }
    },
    "accountVerification": {
      "loadingTitle": "Verifying your account...",
      "successTitle": "Email Verified!",
      "errorTitle": "Verification Failed",
      "loadingMessage": "Please wait while we verify your email address...",
      "successMessage": "Your email has been verified. Redirecting to login...",
      "goToLogin": "Go to Login →",
      "tryAgain": "Try Again",
      "alreadyVerifiedGoToLogin": "Already verified? Go to Login",
      "errors": {
        "invalidLink": "Invalid verification link.",
        "verifiedSuccess": "Your email has been verified successfully!",
        "verificationFailed": "Verification failed. The link may have expired.",
        "linkExpired": "Verification failed. The link may have expired or already been used."
      }
    },
    "signup": {
      "steps": {
        "1": {
          "title": "Where are you from?",
          "subtitle": "Select your country of residence"
        },
        "2": {
          "title": "Who are you?",
          "subtitle": "Tell us your name"
        },
        "3": {
          "title": "Secure your account",
          "subtitle": "Set up your email and password"
        },
        "4": {
          "title": "Almost there!",
          "subtitle": "Review and launch your account"
        },
        "5": {
          "title": "Check your email",
          "subtitle": "We sent you a verification link"
        }
      },
      "slides": {
        "percentOff": "% OFF",
        "1": {
          "badge": "Low Fees",
          "title": "Trade with up to",
          "highlight": "70% fee discount",
          "subtitle": "Enjoy the lowest trading fees in the industry when you hold BEXC tokens"
        },
        "2": {
          "badge": "Referrals",
          "title": "Bring your friends to",
          "highlight": "Byte Exchange",
          "subtitle": "Earn cash deposits instantly when your referrals start trading"
        },
        "3": {
          "badge": "League",
          "title": "Join Byte Traders League and",
          "highlight": "compete risk-free",
          "subtitle": "Trade with play money and climb the leaderboard"
        },
        "4": {
          "badge": "Welcome",
          "title": "You are entering the world of",
          "highlight": "digital opportunities",
          "subtitle": "Welcome to Byte Exchange — your gateway to crypto trading"
        },
        "5": {
          "badge": "Security",
          "title": "Your security is our",
          "highlight": "top priority",
          "subtitle": "We use industry-leading encryption to protect your account"
        }
      },
      "countryOfResidence": "Country of Residence",
      "searchCountry": "Search country...",
      "selectCountry": "Select your country",
      "noCountriesFound": "No countries found",
      "optional": "(optional)",
      "selectCountryFirst": "Select country first",
      "firstNamePlaceholder": "Your first name",
      "lastNamePlaceholder": "Your last name",
      "legalNameHint": "Please use your legal name — it must match your ID for KYC verification.",
      "emailPlaceholder": "your@example.com",
      "passwordPlaceholder": "Create a strong password",
      "confirmPasswordPlaceholder": "Confirm your password",
      "passwordsMatch": "Passwords match",
      "accountSummary": "Account Summary",
      "summaryName": "Name",
      "referralPlaceholder": "Got a friend's referral code?",
      "termsAgreePrefix": "I agree to the",
      "termsOfService": "Terms of Service",
      "privacyPolicy": "Privacy Policy",
      "amlKycPolicy": "AML/KYC Policy",
      "riskDisclosure": "Risk Disclosure",
      "termsConnector": "and",
      "verificationSentPrefix": "We've sent a verification email to",
      "verificationSentSuffix": "Please check your inbox and click the verification link to activate your account.",
      "noEmailReceived": "Didn't receive the email? Check your spam folder or",
      "resendVerification": "resend verification email",
      "resendVerificationSent": "✓ Verification email sent!",
      "resendVerificationRetry": "You can request another link in a moment — or sign in on the login page to get a fresh one.",
      "resendVerificationAlreadyVerified": "Your email is already verified — you can sign in now.",
      "goToLogin": "Go to Login",
      "back": "Back",
      "continue": "Continue",
      "creatingAccount": "Creating account...",
      "createAccount": "Create Account",
      "sslBadge": "256-bit SSL encrypted connection",
      "login": "Login",
      "showPassword": "Show password",
      "hidePassword": "Hide password",
      "strength": {
        "weak": "Weak",
        "fair": "Fair",
        "good": "Good",
        "strong": "Strong"
      },
      "errors": {
        "firstNameRequired": "Please enter your first name",
        "lastNameRequired": "Please enter your last name",
        "suspiciousInput": "Suspicious input detected. This incident has been logged.",
        "emailRequired": "Please enter your email address",
        "passwordRequired": "Please enter a password",
        "confirmPasswordRequired": "Please confirm your password",
        "passwordsNoMatch": "Passwords do not match",
        "termsRequired": "You must agree to the terms and conditions",
        "noServerResponse": "No response from server. Please try again.",
        "registrationFailed": "Registration failed. Please try again.",
        "registrationFailedCode": "Registration failed (Code: {{code}}).",
        "captchaRequired": "Please complete the human verification.",
        "captchaFailed": "Human verification failed. Please try again."
      },
      "validation": {
        "nameInvalidChars": "Invalid characters detected",
        "nameCharsOnly": "Name can only contain letters, spaces, hyphens and apostrophes",
        "nameMinLength": "Name must be at least 2 characters",
        "nameMaxLength": "Name must be at most 50 characters",
        "nameInvalid": "Please enter a valid name",
        "nameRepeatedChars": "Name contains too many repeated characters",
        "emailInvalid": "Please enter a valid email address",
        "emailDisposable": "Disposable email addresses are not allowed. Please use a permanent email",
        "emailDomainNotAllowed": "Email addresses from this domain are not allowed. Please use a permanent email provider.",
        "passwordMinLength": "Password must be at least 10 characters",
        "passwordUppercase": "Password must contain at least one uppercase letter",
        "passwordLowercase": "Password must contain at least one lowercase letter",
        "passwordNumber": "Password must contain at least one number",
        "passwordSpecial": "Password must contain at least one special character (@$=!:.#*`~^%-_+?&)",
        "passwordCommon": "This password is too common. Please choose a more unique password",
        "passwordNoEmail": "Password cannot contain your email address",
        "passwordNoUsername": "Password cannot contain your email username",
        "passwordSequential": "Password contains a sequential pattern. Please choose a more complex password",
        "passwordRepeated": "Password cannot contain 4 or more repeated characters",
        "passwordKeyboard": "Password contains a keyboard pattern. Please choose a more complex password"
      }
    },
    "login": {
      "accountDisabled": "Your account has been disabled. Contact support.",
      "accountLocked": "Your account has been locked. Please try again later.",
      "attemptsRemaining_one": " ({{count}} attempt remaining before lockout)",
      "attemptsRemaining_other": " ({{count}} attempts remaining before lockout)",
      "authenticating": "Authenticating...",
      "authenticatorAppHint": "Open your authenticator app (Google Authenticator, Authy, etc.)",
      "authenticatorCodeLabel": "Authenticator Code",
      "authenticatorCodeTitle": "Authenticator Code",
      "resendVerificationRetry": "You can request another link in a moment.",
      "backToSignIn": "Back to sign in",
      "checkSpamHint": " Check your spam folder if you don't see the email.",
      "checkYourEmail": "Check Your Email",
      "codeExpired": "Verification code expired. Please request a new one.",
      "codesExpireEmail": "Codes expire in 5 minutes.",
      "codesRefreshTotp": "Codes refresh every 30 seconds.",
      "deliveryPushHint": "The push notification doesn't contain the code — check your e-mail, including your spam folder, or request a new code.",
      "deliveryPushSent": "Push notification sent to {{count}} devices (~350ms)",
      "emailCodeSentPrefix": "We sent a 6-digit code to",
      "emailPlaceholder": "your@example.com",
      "emailVerificationCodeLabel": "Email Verification Code",
      "emailVerifyBody": "We've sent a verification link to your email. Please check your inbox and click the link to activate your account.",
      "emailVerifySpamTip": "💡 Can't find the email? Check your spam or junk folder.",
      "emailVerifySubtitle": "To access a world of digital opportunities, please verify your email address.",
      "emailVerifyTitle": "One more step!",
      "enterAllCodes": "Enter all {{count}} verification codes below",
      "enterEmailCode": "Please enter the 6-digit email verification code",
      "enterTotpCode": "Please enter the 6-digit authenticator code",
      "forgetPasskeyOnDevice": "Don't use passkey on this device",
      "genericError": "Something went wrong. Please try again.",
      "hidePasswordAria": "Hide password",
      "invalidCaptcha": "Captcha verification failed. Please try again.",
      "invalidCredentials": "Invalid email or password. Please try again.",
      "invalidVerificationCode": "Invalid verification code. Please try again.",
      "lockedCountdown": "Locked ({{seconds}}s)",
      "lockoutWait": "Too many failed attempts. Please wait {{seconds}}s before trying again.",
      "newDeviceDetected": "New device detected",
      "passkeyCancelled": "Passkey authentication was cancelled",
      "passkeyDevicePrompt": "Your device will prompt you to verify your identity using biometrics or security key.",
      "passkeyEmailPrompt": "Enter your email to authenticate with your device",
      "passkeyFailed": "Passkey authentication failed. Please try again.",
      "passkeyInvalidChallenge": "Server returned invalid passkey challenge",
      "passkeyNotEnabled": "Passkey is not enabled for this account. You can enable it in Settings → Security after logging in.",
      "registerNow": "Register now",
      "resendCode": "Resend code",
      "secondaryRequired": "Email verification code is also required.",
      "securityAlertLockHint": "If this wasn't you, tap \"Lock Account\" from the push within seconds.",
      "securityAlertQueued": "Approval notification queued to your other devices. ",
      "securityAlertQueuedWithCount": "Approval notification queued to your other {{count}} devices. ",
      "sending": "Sending...",
      "sentTo": "Sent to",
      "sessionExpiredIdle": "Session expired due to inactivity. Please sign in again.",
      "sessionExpiredSecurity": "Session terminated for security reasons.",
      "showPasswordAria": "Show password",
      "signInWithPasskey": "Sign in with Passkey",
      "sslEncrypted": "256-bit SSL encrypted connection",
      "tooManyRequests": "Too many attempts. Please wait and try again.",
      "totpCodeHint": "Enter the 6-digit code from your authenticator app",
      "verifyAndSignIn": "Verify & Sign In",
      "verifyIdentity": "Verify Your Identity",
      "emailCodeEnterPrefix": "Enter the 6-digit code from your inbox at",
      "codeFromInbox": "Code from your inbox at",
      "verificationMethodUnavailable": "Go back and sign in again to receive a code by e-mail."
    }
  },
  "mobileHome": {
    "balanceHero": {
      "ariaTotalBalance": "Total balance",
      "labelTotalBalance": "Total balance",
      "toggleVisibility": "Toggle balance visibility",
      "today": "today",
      "depositAria": "Deposit funds",
      "deposit": "Deposit",
      "withdrawAria": "Withdraw funds",
      "withdraw": "Withdraw",
      "totalBalance": "Total balance"
    },
    "anonymousHero": {
      "ariaWelcome": "Welcome",
      "title": "Welcome to BEXC",
      "subtitle": "One account · 21 blockchains",
      "signUpCta": "Sign up — 90s",
      "haveAccount": "I have an account"
    },
    "primaryActionGrid": {
      "ariaPrimaryActions": "Primary actions",
      "earn": "Earn",
      "convert": "Convert",
      "p2p": "P2P",
      "bytepad": "Bytepad"
    },
    "secondaryActionRow": {
      "ariaSecondaryActions": "Secondary actions",
      "degenPass": "DegenPass",
      "refer": "Refer",
      "settings": "Settings",
      "support": "Support"
    },
    "earnSheet": {
      "ariaEarnOptions": "Earn options",
      "eyebrow": "Earn · Yield",
      "title": "Make your assets work",
      "close": "Close",
      "stakeTitle": "Stake",
      "stakeSubtitle": "Earn passive yield on idle assets",
      "stakeApy": "Up to 14% APY",
      "nodesTitle": "Run a Node",
      "nodesSubtitle": "ByteChain validator rewards",
      "nodesApy": "Up to 22% APY",
      "disclaimer": "APY is dynamic · subject to market conditions"
    },
    "marketsBlock": {
      "ariaMarkets": "Markets",
      "viewAll": "View all →",
      "label": "Markets",
      "tabHot": "Hot",
      "tabGainers": "Gainers",
      "tabNew": "New",
      "tabFavorites": "★ Favorites",
      "searchPlaceholder": "Search markets…",
      "searchAria": "Search markets",
      "clearSearch": "Clear search",
      "emptyFavorites": "★ Tap any market's star to pin it here",
      "emptyNoMatch": "No markets match \"{{query}}\"",
      "emptyNone": "No markets",
      "favorite": "Favorite {{base}}",
      "unfavorite": "Unfavorite {{base}}",
      "ariaMarketList": "Market list",
      "prev": "← Prev",
      "next": "Next →",
      "marketSingular": "market",
      "marketPlural": "markets"
    },
    "holdingsBlock": {
      "ariaHoldings": "Your holdings",
      "label": "Your holdings",
      "fundsCta": "Funds →",
      "empty": "No holdings yet",
      "showAll": "Show all {{count}} holdings",
      "showTop3": "Show top 3"
    },
    "mobileTopBar": {
      "openProfile": "Open profile menu",
      "signIn": "Sign in",
      "searchAria": "Search markets, actions, transactions",
      "searchPlaceholder": "BTC, USDT, deposit address…",
      "switchToLight": "Switch to light theme",
      "switchToDark": "Switch to dark theme",
      "supportAria": "Support and help center",
      "notificationsAria": "Notifications",
      "notificationsUnread": "Notifications, {{count}} unread"
    },
    "globalSearch": {
      "ariaDialog": "Global search",
      "searchAria": "Search markets, actions, transactions",
      "searchPlaceholder": "Search markets, actions, transactions",
      "cancel": "Cancel",
      "groupMarkets": "markets",
      "groupActions": "actions",
      "groupTransactions": "transactions",
      "noResults": "No results for \"{{query}}\"."
    },
    "searchActions": {
      "trade": "Trade",
      "convert": "Convert",
      "p2p": "P2P",
      "stake": "Stake",
      "bytepad": "Bytepad"
    },
    "pulseStrip": {
      "connectionCheck": "Connection check…",
      "factChains": "[bexc::core] · {{chains}} chains alive · {{markets}} markets · {{orders}} orders",
      "factUptime": "[bexc::core] · matching engine · {{uptime}} uptime",
      "factStatus": "[bexc::core] · engine {{status}} · redis {{redis}} · db {{db}}"
    },
    "brandStrip": {
      "watermark": "bexc.io · matching engine v3"
    },
    "dailyQuests": {
      "ariaSection": "Daily quests",
      "ariaLabel": "Daily quests",
      "allRewards": "All rewards →",
      "label": "Daily quests",
      "claimableAria": "{{count}} claimable",
      "claimBadge": "{{count}} CLAIM",
      "resetsIn": "Resets in {{countdown}}",
      "bexcLive": "BEXC Live",
      "filterAria": "Filter quests",
      "tabToday": "Today",
      "tabStreaks": "Streaks",
      "tabMilestones": "Milestones",
      "tabBounties": "Bounties",
      "tabCompetitions": "Competitions",
      "emptyToday": "No daily missions right now — come back at UTC 00:00.",
      "emptyStreak": "No streak quests configured.",
      "emptyMilestone": "All milestones unlocked — keep going!",
      "emptyBounty": "No bounties available — try again next week.",
      "emptyCompetition": "No active competitions — leaderboards reset Mondays UTC.",
      "emptyDefault": "Nothing here yet.",
      "signUpCta": "Sign up to start earning BEXC for daily quests.",
      "signInLink": "Sign in →",
      "unavailable": "Quest list unavailable — retrying…",
      "claimError": "Could not claim — try again.",
      "footerAuth": "Earn BEXC for every action · multiplier scales with your tier",
      "footerAnon": "Sign up to start earning BEXC for daily quests",
      "tabPanelAria": "{{tab}} quests",
      "claim": "Claim",
      "claimed": "Claimed",
      "inProgress": "In progress",
      "start": "Start",
      "locked": "Locked",
      "expired": "Expired",
      "kycLevel": "KYC L{{level}}",
      "notStarted": "Not started",
      "claiming": "Claiming…",
      "claimedBadge": "✓ Claimed",
      "multiplierAria": "{{multiplier}}x multiplier"
    },
    "streakBadge": {
      "centurion": "Centurion",
      "diamondStreak": "Diamond Streak",
      "dayStreak": "{{count}}-day streak",
      "ariaStreak": "{{label}} streak",
      "longest": "Longest: {{count}} days",
      "shieldActive": "Shield active",
      "shieldUsed": "Shield used",
      "atRisk": "At risk — log in today!"
    },
    "tierBadge": {
      "multiplierTooltip": "{{tier}} · {{multiplier}}× multiplier",
      "nextTier": "{{amount}} BEXC to {{tier}}",
      "maxTier": "Max tier reached",
      "ariaTier": "{{tier}} tier"
    },
    "desktopHome": {
      "overview": "OVERVIEW",
      "earnEngage": "EARN & ENGAGE",
      "marketsHoldings": "Markets · Your Portfolio",
      "sidebarHome": "Home",
      "sidebarTrade": "Trade",
      "sidebarFunds": "Funds",
      "sidebarEarn": "Earn",
      "sidebarP2p": "P2P",
      "sidebarBytepad": "Bytepad",
      "sidebarConvert": "Convert",
      "sidebarRewards": "Rewards",
      "sidebarPredictions": "Predictions",
      "sidebarSettings": "Settings",
      "kpiVolume": "24H VOLUME",
      "kpiPnl": "TODAY'S P&L",
      "kpiTierStreak": "TIER · STREAK",
      "liveEngine": "live engine"
    },
    "announcements": {
      "bexcUtilityStaking": {
        "title": "BEXC token utility expanding",
        "body": "Stake BEXC for fee discounts + airdrops",
        "cta": "Stake now"
      },
      "bytechainNodesLive": {
        "title": "ByteChain Nodes live",
        "body": "Run a node from 2,500 BEXC and earn protocol rewards",
        "cta": "Browse nodes"
      },
      "degenpassSeason2": {
        "title": "DegenPass Season 2",
        "body": "Trade-to-earn — top 100 share $50K weekly",
        "cta": "See leaderboard"
      },
      "p2pTryMarket": {
        "title": "P2P TRY market live",
        "body": "Zero-fee TRY on/off-ramp",
        "cta": "Open P2P"
      },
      "developerApiDocs": {
        "title": "API + WebSocket docs",
        "body": "Build on BEXC engine, free tier 100 RPS",
        "cta": "Read docs"
      }
    },
    "predictionGame": {
      "ariaSection": "Daily Oracle",
      "label": "Daily Oracle",
      "allPredictions": "All predictions →",
      "closed": "closed",
      "signInCta": "Sign in to stake on today's oracle round.",
      "signInLink": "Sign in →",
      "loading": "Loading oracle round…",
      "unavailable": "Oracle unavailable — retrying…",
      "yourWeek": "Your week {{done}}/{{total}}",
      "weekPerfect": "Your week {{done}}/{{total}} ✅"
    },
    "tabletHome": {
      "yourPortfolio": "Your Portfolio"
    }
  },
  "settings": {
    "title": "Settings",
    "subtitle": "Manage your account, security, and preferences",
    "tabs": {
      "profile": "Profile",
      "security": "Security",
      "activity": "Activity",
      "notifications": "Notifications"
    },
    "categoryCards": {
      "profileDescription": "Personal information",
      "securityDescription": "2FA & protection",
      "activityDescription": "Sessions & history",
      "account": "Account",
      "kyc": "KYC",
      "twoFa": "2FA",
      "antiPhish": "Anti-Phish",
      "on": "On",
      "off": "Off",
      "active": "Active",
      "status": "Status",
      "session": "Session",
      "current": "Current",
      "notificationsDescription": "Alerts & channels",
      "channels": "Channels",
      "events": "Events",
      "viewDetails": "View Details",
      "manage": "Manage"
    },
    "profile": {
      "personalInformation": "Personal Information",
      "editProfile": "Edit Profile",
      "saveChanges": "Save Changes",
      "cancel": "Cancel",
      "processing": "Processing...",
      "firstName": "First Name",
      "lastName": "Last Name",
      "middleName": "Middle Name",
      "nickname": "Nickname",
      "email": "Email",
      "country": "Country",
      "accountType": "Account Type",
      "dateOfBirth": "Date of Birth",
      "address": "Address",
      "city": "City",
      "state": "State",
      "zipCode": "Zip / Postal Code",
      "locale": "Locale",
      "group": "Group",
      "joined": "Joined",
      "kycStatus": "KYC Status",
      "referralCode": "Referral Code",
      "customerId": "Customer ID",
      "optional": "(optional)",
      "addressAndPersonal": "Address & Personal",
      "identityLockedNote": "Your name, date of birth and country are confirmed by your identity verification. To update them, contact Support and we'll guide you through re-verification.",
      "notVerified": "Not Verified",
      "standard": "Standard",
      "retail": "Retail",
      "enterPlaceholder": "Enter {{field}}",
      "emailCopied": "Email copied!",
      "referralCodeCopied": "Referral code copied!",
      "profileUpdatedSuccess": "Profile updated successfully",
      "failedToUpdateProfile": "Failed to update profile",
      "nicknameWarning": "Nickname can only be changed once every 365 days. Once you set a nickname, you will not be able to change it for a year.",
      "nicknameConfirmTitle": "Change Nickname?",
      "nicknameConfirmCooldown": "This action has a cooldown period",
      "nicknameConfirmMessage": "You are about to change your nickname to \"{{nickname}}\". Nickname can only be changed once every 365 days.",
      "yesChangeNickname": "Yes, Change Nickname",
      "saving": "Saving...",
      "referral": "Referral",
      "notVerifiedSuffix": " (Not Verified)",
      "searchCountries": "Search countries...",
      "selectCountry": "Select country",
      "userFallback": "User",
      "kycBadge": "KYC: {{status}}",
      "idBadge": "ID: {{id}}",
      "nicknameConfirmMessageFull": "You are about to change your nickname to \"{{nickname}}\". Nickname can only be changed once every 365 days. You will not be able to change it again for a year. Are you sure?",
      "noCountriesFound": "No countries found"
    },
    "security": {
      "twoFactorAuth": "Two-Factor Authentication",
      "twoFactorAuthDescription": "Add an extra layer of security with Google Authenticator",
      "changePassword": "Change Password",
      "changePasswordDescription": "Update your account password regularly for better security",
      "passkeys": "Passkeys (Biometrics)",
      "passkeysDescription": "Sign in with fingerprint, face recognition, or security keys",
      "antiPhishingCode": "Anti-Phishing Code",
      "antiPhishingCodeDescription": "Set a code displayed in all official emails to verify authenticity",
      "ipWhitelist": "IP Whitelist",
      "ipWhitelistDescription": "Restrict account access to specific IP addresses for maximum security",
      "enabled": "Enabled",
      "disabled": "Disabled",
      "verified": "Verified",
      "notSet": "Not Set",
      "manage": "Manage",
      "enable": "Enable",
      "disable": "Disable",
      "currentPassword": "Current Password",
      "newPassword": "New Password",
      "confirmNewPassword": "Confirm New Password",
      "enterCurrentPassword": "Please enter your current password",
      "enterNewPassword": "Please enter a new password",
      "passwordsDoNotMatch": "Passwords do not match",
      "passwordChangedSuccess": "Password changed successfully",
      "failedToChangePassword": "Failed to change password",
      "enterAuthenticatorCode": "Enter your authenticator code",
      "twoFaDisabled": "Two-Factor Authentication disabled",
      "invalidCode": "Invalid code",
      "disable2fa": "Disable 2FA",
      "enable2fa": "Enable 2FA",
      "disablePrompt": "Enter your authenticator code to disable two-factor authentication.",
      "scanQrCode": "Scan the QR code with Google Authenticator or a compatible app.",
      "getQrCode": "Get QR Code",
      "verificationCode": "Verification Code",
      "failedToGetPairingCode": "Failed to get pairing code",
      "antiPhishingCodeLabel": "Anti-Phishing Code",
      "antiPhishingPlaceholder": "Enter a memorable code (min 4 chars)",
      "enterAntiPhishingCode": "Please enter an anti-phishing code",
      "antiPhishingSetSuccess": "Anti-phishing code set successfully",
      "failedToSetCode": "Failed to set code",
      "setCode": "Set Code",
      "registerNewPasskey": "+ Register New Passkey",
      "registered": "Registered",
      "failedToSendCode": "Failed to send verification code",
      "sendCode": "Send Code",
      "verify": "Verify",
      "back": "Back",
      "enterCode": "Enter code",
      "sendOtpAndDisable": "Send OTP & Disable",
      "confirmDisable": "Confirm Disable",
      "searchCountryOrCode": "Search country or code...",
      "ipAddressCidr": "IP Address / CIDR",
      "addIpAddress": "+ Add IP Address",
      "failedToAddIp": "Failed to add IP",
      "failedToRemoveIp": "Failed to remove IP",
      "remove": "Remove",
      "enterVerificationCode": "Please enter the verification code",
      "failedToRequestOtp": "Failed to request OTP",
      "added": "Added",
      "close": "Close",
      "connect": "Connect",
      "cooldownDescription": "Security-sensitive actions have a cooldown period after changes.",
      "delete": "Delete",
      "deleteAccount": "Delete Account",
      "deleteAccountDescription": "Close your account. Your records are kept for the legally required period",
      "fundPassword": "Fund Password",
      "fundPasswordDescription": "Separate password required for withdrawals and transfers",
      "loginAlertsDescription": "Get notified when someone signs in to your account",
      "loginSecurityAlerts": "Login Security Alerts",
      "masterPassword": "Master Key",
      "masterPasswordDescription": "Additional password layer for sensitive operations",
      "securityCooldowns": "Security Cooldowns",
      "setUp": "Set Up",
      "telegram": "Telegram",
      "telegramDescription": "Connect Telegram for instant security notifications",
      "view": "View",
      "expired": "Expired",
      "active": "Active",
      "pending": "Pending",
      "locked": "Locked",
      "completeReset": "Complete Reset",
      "telegramPanel": {
        "connectedAccount": "Connected Account",
        "telegramUserFallback": "Telegram user",
        "linkedAt": "Linked: {{date}}",
        "phase1Title": "Phase 1 features:",
        "phase1Feature1": "Login OTP directly via @BexcAuthBot",
        "phase1Feature2": "@ByteExchangeTradeBot commands: /price /portfolio /help",
        "phase1Feature3": "@BexcAuthBot security notifications",
        "disconnectTitle": "Disconnect",
        "twoFaPlaceholder": "6-digit 2FA code",
        "disconnectButton": "Disconnect Telegram",
        "disconnectedSuccess": "Telegram disconnected",
        "unlinkFailed": "Unlink failed",
        "connectionStepsTitle": "Connection Steps:",
        "step1": "Tap the button below, Telegram opens",
        "step2": "Press START in the @ByteExchangeTradeBot chat",
        "step3": "The bot replies \"✅ Account linked\"",
        "step4": "Return to this page and tap Refresh Status",
        "openTelegram": "Open Telegram",
        "copied": "✓ Copied",
        "copyLink": "📋 Copy Link",
        "tokenExpires": "Token expires: {{time}} (15 minutes)",
        "refreshStatus": "🔄 Refresh Status",
        "connectedSuccess": "Telegram connected successfully!",
        "notLinkedYet": "Not linked yet — make sure you pressed the /start button",
        "statusCheckFailed": "Status check failed",
        "whyConnectTitle": "Why connect?",
        "whyConnect1": "Login OTPs arrive directly in Telegram (free)",
        "whyConnect2": "Check your portfolio and prices with bot commands",
        "whyConnect3": "Instant security notifications via @BexcAuthBot",
        "connectButton": "Connect Telegram",
        "createLinkFailed": "Could not create link"
      },
      "fundPwModal": {
        "changeTab": "Change",
        "resetTab": "Forgot / Reset",
        "currentLabel": "Current Fund Password",
        "newLabel": "New Fund Password (8-20 chars)",
        "confirmLabel": "Confirm New Password",
        "passwordsMatch": "✓ Passwords match",
        "passwordsMismatch": "✗ Passwords do not match",
        "twoFaLabel": "2FA Authenticator Code",
        "twoFaRequiredLabel": "2FA Authenticator Code (Required)",
        "resendIn": "Resend in {{seconds}}s",
        "otpSentEmail": "OTP sent to your email",
        "codeRequiredLabel": "Verification Code (Required)",
        "changeButton": "Change Fund Password",
        "resetWarning": "Reset requires 2FA verification.",
        "resetButton": "Reset Fund Password",
        "intro": "Fund password protects your withdrawals. You'll need to enter it every time you make a withdrawal.",
        "setLabel": "Fund Password (8-20 chars)",
        "setConfirmLabel": "Confirm Password"
      },
      "masterPwModal": {
        "currentLabel": "Current Master Key",
        "newLabel": "New Master Key (12-64 chars)",
        "passwordsMatch": "✓ Passwords match",
        "passwordsMismatch": "✗ Passwords do not match",
        "twoFaLabel": "2FA Authenticator Code",
        "changeButton": "Change Master Key",
        "requestResetButton": "Request Reset",
        "setLabel": "Master Key (12-64 chars)",
        "setButton": "Set Master Key",
        "twoFaRequiredLabel": "2FA Authenticator Code (Required)",
        "resetInProgressTitle": "Reset in Progress",
        "availableAt": "Available at: {{date}}",
        "waitingPeriodStarted": "72-hour waiting period has started.",
        "waitingPeriodTitle": "72-Hour Waiting Period",
        "waitingPeriodBody": "After requesting a reset, you must wait before setting a new Master Key.",
        "permanentLayerTitle": "Permanent Security Layer",
        "permanentLayerBody": "Once set, the Master Key cannot be removed — only changed or reset (with 72h waiting period). It protects 2FA disable, password changes, and other critical settings.",
        "acceptPermanentLabel": "I understand that the Master Key is permanent and cannot be removed once set."
      },
      "cooldownsEmpty": "No active cooldowns",
      "securityChangeFallback": "Security Change",
      "withdrawalsBlockedUntil": "Withdrawals blocked until: {{date}}",
      "deleteConfirmTitle": "Are you sure?",
      "deleteConfirmBody": "Closing your account signs you out on every device and ends access to it. Your balances need to be zero first. We keep your records, including identity verification, for the period anti-money-laundering rules require (5 years).",
      "deleteAcknowledge": "I understand that my account will be closed, that I will no longer be able to sign in to it, and that my records stay on file for the legally required period.",
      "deleteContinue": "Continue",
      "deletePasswordPrompt": "Enter your account password to confirm account deletion.",
      "deleteSubmitButton": "Delete My Account",
      "acceptMasterPwWarning": "You must accept that the Master Key cannot be removed once set",
      "accountDeletionInitiated": "Your account is now closed. You will be signed out shortly.",
      "addIp": "Add IP",
      "addMyCurrentIp": "Add My Current IP",
      "antiPhishingDescription": "This code will appear in all official ByteExchange emails, helping you identify legitimate communications.",
      "authenticatorCode": "Authenticator Code",
      "sentCodeLabel": "Code we send you",
      "sentCodePlaceholder": "Tap Send Code, then enter it here",
      "authenticatorAppCode": "Authenticator App Code",
      "authenticatorAppPlaceholder": "6-digit code from your authenticator app",
      "authenticatorAppHint": "Open your authenticator app and enter the code shown for Byte Exchange. It refreshes every 30 seconds.",
      "backupCodes": "Backup Codes",
      "backupCodesHint": "Save these codes in a safe place. Each code can only be used once.",
      "checkConfirmationBox": "Please check the confirmation checkbox",
      "codeMinLength": "Code must be at least 4 characters",
      "codeSentToEmail": "A verification code has been sent to your email. Enter it below to confirm.",
      "confirmAddingPrefix": "Enter the verification code to confirm adding",
      "connectionError": "Connection error, please try again.",
      "copied": "✓ Copied",
      "copyAll": "Copy All",
      "copyPairingCode": "Copy pairing code",
      "couldNotDetectIp": "Could not detect your IP address",
      "countActive": "{{count}} Active",
      "dangerZone": "Danger Zone",
      "deletePasskeyConfirm": "Are you sure you want to delete the \"{{label}}\" passkey?\n\nThis action cannot be undone. A passkey is recommended for account security.",
      "enter2faCode": "Please enter your 2FA code",
      "enter6Digit2faCode": "Enter 6-digit 2FA code",
      "enter6DigitAuthCode": "Please enter your 6-digit authenticator code",
      "enter6DigitCode": "Enter 6-digit code",
      "enterSentCode": "Enter the 6-digit code we sent you.",
      "enterFieldPlaceholder": "Enter {{field}}",
      "enterIpOrCidr": "Please enter an IP address or CIDR range",
      "enterPassword": "Please enter a password",
      "enterValid6DigitCode": "Please enter a valid 6-digit code",
      "failedToCancelReset": "Could not cancel the reset. Please try again.",
      "failedToCompleteReset": "Could not complete the reset. Please try again.",
      "failedToDeleteAccount": "Could not delete your account. Please try again.",
      "failedToDeletePasskey": "Could not delete the passkey. Please try again.",
      "failedToRequestReset": "Could not request the reset. Please try again.",
      "failedToResetFundPw": "Could not reset your fund password. Please try again.",
      "failedToSendOtp": "Could not send the verification code. Please try again.",
      "failedToSetFundPw": "Could not save your fund password. Please try again.",
      "failedToSetMasterPw": "Could not save your Master Key. Please try again.",
      "fundPwChangedSuccess": "Fund password changed successfully",
      "fundPwLength": "Fund password must be 8-20 characters",
      "fundPwResetSuccess": "Fund password reset successfully",
      "fundPwSetSuccess": "Fund password set successfully",
      "hidePassword": "Hide password",
      "invalidOrExpiredCode": "Invalid or expired verification code.",
      "invalidPasskeyId": "Invalid passkey ID",
      "invalidVerificationCode": "Invalid verification code",
      "ipAddDescription": "Enter an IP address or CIDR range to whitelist. An OTP will be sent for verification.",
      "ipAddedToWhitelist": "IP address(es) added to whitelist",
      "ipCidrExample": "e.g. 192.168.1.0/24 or 10.0.0.1",
      "ipRemovedFromWhitelist": "IP removed from whitelist",
      "ipsAddedList": "{{count}} IP(s) added: {{list}}",
      "linked": "Linked",
      "masterPwChangedSuccess": "Master Key changed successfully",
      "masterPwLength": "Master Key must be 12-64 characters",
      "masterPwResetCancelled": "Master Key reset cancelled",
      "masterPwResetRequested": "Master Key reset requested. 72-hour waiting period has started.",
      "masterPwResetSuccess": "Master Key has been reset successfully",
      "masterPwSetSuccess": "Master Key set successfully",
      "noIpWhitelisted": "No IP addresses whitelisted yet.",
      "noPasskeys": "No passkeys registered yet.",
      "notLinked": "Not Linked",
      "otpRequiredForReset": "OTP code required for reset",
      "passkeyAlreadyExists": "A passkey for this account already exists on this device.",
      "passkeyCancelled": "Registration was cancelled or timed out. Please try again.",
      "passkeyDeleteServerError": "Failed to delete passkey (server error). Please try again or contact support.",
      "passkeyDeletedSuccess": "✓ Passkey deleted successfully",
      "passkeyFallbackLabel": "Passkey ({{idShort}}…)",
      "passkeyN": "Passkey {{n}}",
      "passkeyNotSupported": "Your browser or device does not support passkeys.",
      "passkeyRegisteredSuccess": "✓ Passkey registered successfully!",
      "passkeyRegistrationFailed": "Passkey registration failed. Please try again.",
      "passkeyRequiresHttps": "Passkeys require HTTPS. Please use the live site.",
      "passwordsMatch": "✓ Passwords match",
      "passwordsNoMatch": "✗ Passwords do not match",
      "qrCodeAlt": "QR Code",
      "resend": "Resend",
      "resetPending": "Reset Pending",
      "selectCountry": "Please select a country",
      "showPassword": "Show password",
      "tooManyAttempts": "Too many attempts. Please wait a few minutes.",
      "twoFaEnabledSuccess": "✓ Two-Factor Authentication enabled successfully!",
      "confirmRemovingPrefix": "Enter the verification code to confirm removing",
      "confirmAddingCurrentIp": "Enter the verification code to confirm adding your current IP.",
      "loginPwForReset": "Login password",
      "loginPwForResetNote": "Required to authorize resetting your fund password.",
      "loginPwForMasterResetNote": "Required to authorize resetting your Master Key.",
      "loginPwRequiredForReset": "Your login password is required to reset the fund password",
      "loginPwRequiredForMasterReset": "Your login password is required to reset the Master Key",
      "loginAlerts": {
        "trustL3": "L3 · New IP+Device",
        "trustL2": "L2 · New device",
        "trustL1": "L1 · Known",
        "confirmed": "✓ Confirmed",
        "locked": "🔒 Locked",
        "description": "When a login from a new device/IP is detected, a push with confirm/lock action buttons is sent to your other PWA devices. This panel shows the last 20 records. To take action, tap the relevant push notification.",
        "loading": "Loading…",
        "noRecords": "No records yet. They will appear here when a login from a new device occurs.",
        "unknownLocation": "Unknown location",
        "ipPrefix": "IP: {{ip}}",
        "actionPrefix": "Action: {{date}}"
      },
      "passkeyStepUpCodeHint": "To add or remove a passkey, request a code and enter it below.",
      "twoFaAlreadyActive": "Two-factor authentication is already active. Turn it off first, then set it up again."
    },
    "activity": {
      "lastLogin": "Last Login",
      "refresh": "Refresh",
      "dateTime": "Date & Time",
      "ipAddress": "IP Address",
      "browserOs": "Browser / OS",
      "location": "Location",
      "loginHistory": "Login History",
      "previousLogins": "{{count}} previous logins",
      "showingRange": "Showing {{from}}–{{to}} of {{total}}",
      "noLoginHistory": "No login history available",
      "loginHistoryWillAppear": "Your sign-in activity will appear here",
      "failedToLoadHistory": "Failed to load login history",
      "matchesRecentActivity": "Matches recent activity",
      "differentIpOrLocation": "Different IP or location",
      "securityTip": "Security Tip",
      "securityTipText": "Yellow indicators show logins from different IPs or locations. If you don't recognize an entry, change your password immediately and enable two-factor authentication.",
      "justNow": "Just now",
      "minutesAgo": "{{count}}m ago",
      "hoursAgo": "{{count}}h ago",
      "daysAgo": "{{count}}d ago",
      "activeCount": "{{count}} active",
      "activeSessions": "Active Sessions",
      "anomalyTitle": "Unusual login detected",
      "failedToLoadActivity": "Failed to load activity data",
      "noActiveSessions": "No active sessions",
      "removeDevice": "Remove Device",
      "revoke": "Revoke",
      "revokeAllSessions": "Revoke All Sessions",
      "revoking": "Revoking...",
      "securityTipTextExtended": "Yellow indicators show logins from different IPs or locations. If you do not recognize an entry, change your password immediately and enable two-factor authentication.",
      "trustedDevices": "Trusted Devices",
      "failedToRemoveDevice": "Could not remove this device. Please try again.",
      "failedToRevokeSession": "Could not revoke this session. Please try again.",
      "failedToRevokeSessions": "Could not revoke your sessions. Please try again.",
      "failedToUpdateDevice": "Could not update this device. Please try again.",
      "removeDeviceConfirm": "Remove \"{{name}}\" from known devices?",
      "revokeAllConfirm": "Revoke all sessions? You will need to re-login on all devices.",
      "lastActive": "Last active: {{time}}",
      "ipPrefix": "IP:",
      "sinceLabel": "Since",
      "trustedKnownCount": "({{trusted}} trusted / {{known}} known)",
      "noKnownDevices": "No known devices yet",
      "trustedBadge": "TRUSTED",
      "loginsCount": "{{count}} logins",
      "firstSeenLabel": "First: {{date}}",
      "lastSeenLabel": "Last: {{date}}",
      "trustScoreLabel": "Trust: {{score}}%"
    },
    "preferences": {
      "title": "Preferences",
      "findMe": "Find Me",
      "findMeDescription": "Allow other users to find you by CID or email",
      "findMeEnabled": "Find Me enabled",
      "findMeDisabled": "Find Me disabled",
      "failedToUpdateFindMe": "Failed to update Find Me"
    },
    "apiKeys": {
      "title": "API Keys",
      "description": "Manage your API keys and permissions",
      "apiKeyManager": "API Key Manager",
      "generateApiKey": "Generate API Key",
      "apiKeyCreated": "API Key Created",
      "deleteApiKey": "Delete API Key",
      "generateNewApiKey": "Generate New API Key",
      "noApiKeys": "No API keys found",
      "loading": "Loading...",
      "keyType": "Key Type",
      "readOnly": "Read Only",
      "trade": "Trade",
      "ipAddress": "IP Address",
      "anyIp": "Any IP",
      "anyIpButton": "Any IP",
      "maxIpsAllowed": "Maximum 10 IP addresses allowed per API key.",
      "ipPlaceholder": "e.g. 192.168.1.1",
      "requestOtp": "Request OTP",
      "emailOtp": "Email OTP",
      "google2faCode": "Google 2FA Code",
      "enterEmailOtp": "Enter email OTP code",
      "enter6DigitCode": "Enter 6-digit code",
      "otpHint": "Enter the OTP code(s) above and click Generate to create your API key.",
      "generate": "Generate",
      "generating": "Generating...",
      "cancel": "Cancel",
      "done": "Done",
      "apiKeyGeneratedSuccess": "API key generated successfully. Save your secret key — it won't be shown again.",
      "apiKeyLabel": "API Key",
      "secretKeyLabel": "Secret Key (Private Key)",
      "deleteConfirmMessage": "Are you sure you want to delete this API key? This action cannot be undone.",
      "deleteKey": "Delete Key",
      "deleting": "Deleting...",
      "failedToRequestOtp": "Failed to request OTP",
      "failedToGenerateKey": "Failed to generate API key",
      "failedToDeleteKey": "Failed to delete API key",
      "invalidIpAddress": "Invalid IP address. Please enter a valid IP (e.g. 192.168.1.1) or select \"Any I.P\".",
      "invalid2fa": "Invalid 2FA code. Please check your authenticator and try again.",
      "invalidOtp": "Invalid OTP code. Please check and try again.",
      "otpExpired": "OTP code has expired. Please request a new one.",
      "keyLimitReached": "Maximum number of API keys reached. Delete an existing key first.",
      "invalidKeyType": "Invalid key type selected.",
      "unauthorized": "Session expired. Please log in again.",
      "serverError": "Server error. Please try again later or contact support.",
      "any": "Any",
      "anyIpShort": "Any I.P",
      "confirm": "Confirm",
      "errInvalid2fa": "Invalid 2FA code. Please check your authenticator and try again.",
      "errInvalidIp": "Invalid IP address. Please enter a valid IP (e.g. 192.168.1.1) or select \"Any I.P\".",
      "errInvalidKeyType": "Invalid key type selected.",
      "errInvalidOtp": "Invalid OTP code. Please check and try again.",
      "errKeyLimit": "Maximum number of API keys reached. Delete an existing key first.",
      "errOtpExpired": "OTP code has expired. Please request a new one.",
      "errServer": "Server error. Please try again later or contact support.",
      "errUnauthorized": "Session expired. Please log in again.",
      "generateFirstKey": "Generate your first key to get started with the API",
      "generateNewKey": "Generate New API Key",
      "generateNewKeyShort": "Generate New Key",
      "generatedSuccessBanner": "API key generated successfully. Save your secret key — it won't be shown again.",
      "ipCidrPlaceholder": "e.g., 192.168.1.0/24 or leave empty for unrestricted",
      "ipRestriction": "IP Restriction",
      "maxIpHint": "Maximum 10 IP addresses allowed per API key.",
      "noKeysFound": "No API keys found",
      "noKeysYet": "No API keys created yet",
      "optionalCidr": "(optional, CIDR format)",
      "saveKeyNow": "Save your API key now — it won't be shown again!",
      "secretLabel": "Secret",
      "subtitle": "Manage your API keys for programmatic access",
      "ipLabel": "IP:",
      "keyTypeFallback": "API",
      "notAvailable": "N/A",
      "ipListSuffix": "• IP: {{ips}}",
      "keyLabel": "Label",
      "labelPlaceholder": "e.g. Trading bot",
      "labelHint": "Between 2 and 100 characters. Shown in your key list.",
      "permissions": "Permissions",
      "allowWithdraw": "Allow withdrawals",
      "allowWithdrawWarning": "A key with this permission can move funds out of your account. Enable it only if you fully control where the key is stored.",
      "ipHint": "Leave empty for no restriction. Separate multiple IPs or CIDR ranges with commas.",
      "withdrawNeedsIp": "Add at least one IP address to enable withdrawals. A key that can withdraw works only from the IP addresses you list. Separate multiple IPs or CIDR ranges with commas.",
      "authenticatorCode": "Authenticator Code",
      "sendCode": "Send verification code",
      "sendingCode": "Sending...",
      "resendCode": "Resend code",
      "codeHint": "Creating a key requires a 6-digit code. Request one to continue.",
      "emailCodeSentHint": "We emailed a 6-digit code to your registered address. Enter it above to confirm this action.",
      "authenticatorHint": "Open your authenticator app and enter the current 6-digit code.",
      "keyIdLabel": "Key ID",
      "unnamedKey": "Unnamed key",
      "active": "Active",
      "inactive": "Inactive",
      "lastUsed": "Last used",
      "never": "Never",
      "created": "Created",
      "copy": "Copy",
      "copied": "Copied",
      "show": "Show",
      "hide": "Hide"
    },
    "tradingVolume": {
      "title": "Trading Volume",
      "currentTier": "Current Tier",
      "feeDiscount": "Fee Discount",
      "group": "Group",
      "nextTier": "Next Tier",
      "max": "Max",
      "viewAllTiers": "View All Tiers",
      "hideAllTiers": "Hide All Tiers",
      "volume30d": "Volume (30d)",
      "discount": "Discount"
    },
    "securityOverview": {
      "emailOtp": "Email OTP",
      "google2fa": "Google 2FA",
      "passkey": "Passkey",
      "enabled": "Enabled",
      "disabled": "Disabled",
      "active": "Active",
      "inactive": "Inactive"
    },
    "otpModal": {
      "title": "2FA Verification",
      "subtitle": "Enter your Google Authenticator code",
      "placeholder": "000000",
      "enterCode": "Please enter your 6-digit code",
      "confirm": "Confirm",
      "verifying": "Verifying...",
      "cancel": "Cancel",
      "invalid2fa": "Invalid 2FA code. Please try again."
    },
    "errors": {
      "badRequest": "Invalid request. Please check your input and try again.",
      "somethingWentWrong": "Something went wrong. Please try again."
    },
    "sslBadge": "256-bit SSL encrypted connection",
    "notifications": {
      "title": "Notification Preferences",
      "subtitle": "Choose how you want to be notified about account activity",
      "loading": "Loading preferences...",
      "saved": "Preferences saved",
      "failedToLoad": "Failed to load notification preferences",
      "failedToLoadLog": "Failed to load notification log",
      "failedToSave": "Failed to save preferences",
      "event": "Event",
      "channels": {
        "email": "Email",
        "push": "Push",
        "telegram": "Telegram"
      },
      "events": {
        "trade_fill": {
          "label": "Trade Fills",
          "description": "When your orders are filled"
        },
        "deposit": {
          "label": "Deposits",
          "description": "When funds arrive in your account"
        },
        "withdrawal": {
          "label": "Withdrawals",
          "description": "When withdrawals are processed"
        },
        "security_alert": {
          "label": "Security Alerts",
          "description": "Login attempts and security events"
        },
        "kyc_update": {
          "label": "KYC Updates",
          "description": "Verification status changes"
        },
        "staking_reward": {
          "label": "Staking Rewards",
          "description": "When staking rewards are credited"
        },
        "system": {
          "label": "System",
          "description": "Maintenance and platform announcements"
        }
      },
      "viewDeliveryLog": "View recent delivery log",
      "deliveryLogHint": "Last 50 attempts across all channels (audit + debug).",
      "noDeliveryAttempts": "No delivery attempts yet. New events will appear here.",
      "logColumns": {
        "time": "Time",
        "event": "Event",
        "channel": "Channel",
        "status": "Status",
        "detail": "Detail"
      }
    },
    "subAccounts": {
      "pageTitle": "Sub-Accounts",
      "pageSubtitle": "Manage multiple trading accounts under one master account",
      "tabAccounts": "Accounts",
      "tabCreate": "Create",
      "tabTransfer": "Transfer",
      "tabHistory": "History",
      "createSubAccount": "Create Sub-Account",
      "accountTitleLabel": "Account Title",
      "accountTitlePlaceholder": "e.g., Trading Bot #1",
      "creatingAccount": "Creating...",
      "createButton": "Create",
      "transferFunds": "Transfer Funds",
      "selectAccount": "Select Account",
      "selectAsset": "Select Asset",
      "amountLabel": "Amount",
      "directionToSub": "Main → Sub-Account",
      "directionToMain": "Sub-Account → Main",
      "transferButton": "Transfer",
      "transferring": "Transferring...",
      "noAccounts": "No sub-accounts yet",
      "accountCreated": "Sub-account created successfully",
      "transferSuccess": "Transfer completed successfully",
      "totalAccounts": "Total Accounts",
      "totalBalance": "Total Balance",
      "viewFunds": "View Funds",
      "hideFunds": "Hide Funds",
      "renameAccount": "Rename",
      "deleteAccount": "Delete",
      "freezeAccount": "Freeze",
      "unfreezeAccount": "Unfreeze",
      "loginAsSubAccount": "Login as Sub-Account",
      "assignManager": "Assign Manager",
      "assignEmailPlaceholder": "Manager email address",
      "noFundsFound": "No funds in this account",
      "columnAsset": "Asset",
      "columnAvailable": "Available",
      "columnInTrade": "In Trade",
      "columnTotal": "Total",
      "confirmDeleteTitle": "Delete Sub-Account",
      "confirmDeleteMessage": "Are you sure you want to delete this sub-account? This action cannot be undone.",
      "confirmFreezeTitle": "Freeze Sub-Account",
      "confirmFreezeMessage": "Freezing will prevent all trading and transfers for this account.",
      "transferHistory": "Transfer History",
      "noTransferHistory": "No transfer history",
      "columnDirection": "Direction",
      "columnAmount": "Amount",
      "columnDate": "Date",
      "info": {
        "whatAreTitle": "What are Sub-Accounts?",
        "whatAreSubtitle": "Organize your trading across multiple portfolios",
        "separatePortfolios": "Separate Portfolios",
        "separatePortfoliosDesc": "Keep your long-term holdings, day trading, and bot strategies in isolated wallets.",
        "teamAccess": "Team Access",
        "teamAccessDesc": "Assign sub-accounts to team members via email. Each member gets their own trading space.",
        "instantTransfers": "Instant Transfers",
        "instantTransfersDesc": "Move funds between your main account and sub-accounts instantly with zero fees.",
        "riskManagement": "Risk Management",
        "riskManagementDesc": "Freeze accounts to prevent trading, or close them when no longer needed. Full control.",
        "kycShared": "Sub-accounts share the same KYC verification as your main account.",
        "portfolioCta": "and start organizing your portfolio today."
      },
      "pageSubtitleExtended": "Manage multiple trading accounts under one master account",
      "tabCreateNew": "Create New",
      "pleaseEnterTitle": "Please enter an account title",
      "accountCreatedNamed": "Sub-account \"{{name}}\" created successfully",
      "createFailed": "Failed to create sub-account",
      "fillAllFields": "Please fill in all fields",
      "enterValidAmount": "Please enter a valid amount",
      "transferredSuccess": "Transferred {{amount}} {{asset}} {{direction}}",
      "toSubAccount": "to sub-account",
      "toMainAccount": "to main account",
      "transferFailed": "Transfer failed",
      "actionFailed": "Action failed",
      "accountRenamed": "Account renamed successfully",
      "renameFailed": "Failed to rename account",
      "assignFailed": "Failed to assign manager",
      "loginToManage": "Sign in to manage your sub-accounts",
      "createFirstAccount": "Create your first sub-account to get started",
      "confirm": "Confirm",
      "cancel": "Cancel",
      "accountTitle": "Account Title",
      "benefitAssign": "Assign sub-accounts to team members via email",
      "benefitFreeze": "Freeze accounts to temporarily restrict activity",
      "benefitTransfer": "Transfer assets between main and sub-accounts",
      "charCount": "{{count}}/50 characters",
      "createSubtitle": "Add a new sub-account for separate fund management",
      "creating": "Creating...",
      "login": "Login",
      "whatYouCanDo": "What you can do:"
    },
    "common": {
      "confirm": "Confirm",
      "cancel": "Cancel",
      "on": "On",
      "off": "Off"
    },
    "datePicker": {
      "clear": "Clear",
      "nextMonth": "Next month",
      "optional": "(optional)",
      "previousMonth": "Previous month",
      "selectDate": "Select date",
      "today": "Today",
      "months": {
        "jan": "Jan",
        "feb": "Feb",
        "mar": "Mar",
        "apr": "Apr",
        "may": "May",
        "jun": "Jun",
        "jul": "Jul",
        "aug": "Aug",
        "sep": "Sep",
        "oct": "Oct",
        "nov": "Nov",
        "dec": "Dec"
      },
      "days": {
        "mon": "Mo",
        "tue": "Tu",
        "wed": "We",
        "thu": "Th",
        "fri": "Fr",
        "sat": "Sa",
        "sun": "Su"
      }
    }
  },
  "helpCenter": {
    "hero": {
      "title": "Help Center",
      "subtitle": "Get instant answers with AI support, browse our guides, or contact our team"
    },
    "search": {
      "placeholder": "Search for help articles, guides, FAQs..."
    },
    "tabs": {
      "aiAssistant": "AI Assistant",
      "knowledgeBase": "Knowledge Base",
      "contactSupport": "Contact Support",
      "apply": "Apply"
    },
    "departments": {
      "general": "General",
      "trading": "Trading",
      "depositsWithdrawals": "Deposits & Withdrawals",
      "security": "Security",
      "p2p": "P2P",
      "technical": "Technical"
    },
    "common": {
      "loading": "Loading...",
      "backToHelpCenter": "Back to Help Center",
      "back": "← Back",
      "next": "Next →",
      "submitting": "Submitting...",
      "captchaRequired": "Please complete the human verification.",
      "submitFailed": "Failed to submit. Please try again.",
      "charCount": "{{current}} / {{max}}",
      "selectPlaceholder": "— Select —",
      "yes": "Yes",
      "no": "No",
      "placeholders": {
        "email": "you@example.com",
        "name": "Jane Doe",
        "website": "https://example.com",
        "url": "https://…"
      }
    },
    "contact": {
      "toast": {
        "fillAllFields": "Please fill in all fields",
        "submitSuccess": "Ticket submitted successfully",
        "submitFailed": "Failed to submit ticket"
      },
      "form": {
        "title": "Submit a Ticket",
        "subtitle": "Describe your issue and our team will get back to you as soon as possible.",
        "subjectLabel": "Subject",
        "subjectPlaceholder": "Brief description of your issue",
        "departmentLabel": "Department",
        "messageLabel": "Message",
        "messagePlaceholder": "Describe your issue in detail...",
        "charCount": "{{count}}/2000"
      },
      "loginRequired": "Please log in to submit a support ticket",
      "submitting": "Submitting...",
      "submitButton": "Submit Ticket"
    },
    "tickets": {
      "title": "Your Tickets",
      "refresh": "Refresh",
      "empty": "No tickets found. Submit one above if you need help."
    },
    "apply": {
      "title": "Application Forms",
      "subtitle": "Submit a project to Byte Exchange. Pick the form that best fits your project.",
      "bytepad": {
        "title": "BytePad Launchpad",
        "hint": "For projects raising via IDO/IEO on Bytepad. 9-section onboarding form, ~8-12 min.",
        "eta": "Review: 10-14 days"
      },
      "listing": {
        "title": "Exchange Listing",
        "hint": "For projects wanting to list their existing token on BEXC spot markets.",
        "eta": "Review: 7-14 days"
      },
      "general": {
        "title": "General Inquiry",
        "hint": "Partnerships, press, careers, technical integration, or any other question.",
        "eta": "Response: 1-3 business days"
      }
    },
    "footer": {
      "aiSupport": {
        "title": "24/7 AI Support",
        "desc": "Our AI assistant is available around the clock to help you with any questions."
      },
      "articles": {
        "title": "100+ Help Articles",
        "desc": "Comprehensive guides for every feature on the ByteExchange platform."
      },
      "quickResponse": {
        "title": "Quick Response",
        "desc": "Average response time under 5 minutes for all support tickets."
      }
    },
    "chat": {
      "suggestions": {
        "deposit": "How to deposit crypto?",
        "fees": "What are trading fees?",
        "twoFa": "How to enable 2FA?",
        "p2p": "P2P trading guide",
        "depositCrypto": "How to deposit crypto?",
        "tradingFees": "What are trading fees?",
        "enable2fa": "How to enable 2FA?",
        "p2pGuide": "P2P trading guide"
      },
      "time": {
        "now": "now",
        "secondsAgo": "{{n}}s ago",
        "minutesAgo": "{{n}}m ago",
        "hoursAgo": "{{n}}h ago",
        "daysAgo": "{{n}}d ago"
      },
      "tier": {
        "bronze": "Bronze"
      },
      "readArticle": "Read article",
      "header": {
        "title": "AI Assistant",
        "poweredBy": "Powered by Deepseek"
      },
      "badge": {
        "personalized": "Personalized"
      },
      "clearChat": "Clear chat",
      "authBanner": "Log in for personalized support based on your account",
      "rateLimit": {
        "remainingSingular": "{{count}} message remaining this hour",
        "remainingPlural": "{{count}} messages remaining this hour"
      },
      "tierUpgrade": {
        "title": "Upgrade Your Tier",
        "exhausted": "You've used all {{daily}} daily messages for {{tierName}} tier.",
        "upsell": "Trade more to reach {{nextTier}} and unlock {{aiDaily}} daily messages.",
        "startTrading": "Start Trading",
        "viewTiers": "View Tiers",
        "contactSupport": "Contact Support"
      },
      "empty": {
        "title": "ByteExchange AI Support",
        "subtitle": "Ask me about trading, deposits, account settings, or any ByteExchange feature"
      },
      "ticket": {
        "sent": "✓ Ticket sent to support team",
        "failed": "Failed to send — try again or use Contact tab",
        "sending": "⏳ Sending...",
        "sendButton": "📨 Send to Support Team"
      },
      "input": {
        "placeholder": "Ask me anything about ByteExchange...",
        "charCount": "{{count}}/500"
      },
      "title": "AI Assistant",
      "poweredBy": "Powered by Deepseek",
      "personalized": "Personalized",
      "loginForPersonalizedSupport": "Log in for personalized support based on your account",
      "messagesRemaining_one": "{{count}} message remaining this hour",
      "messagesRemaining_other": "{{count}} messages remaining this hour",
      "upgradeYourTier": "Upgrade Your Tier",
      "usedAllMessages": "You've used all {{count}} daily messages for {{tier}} tier.",
      "tradeMoreToReach": "Trade more to reach {{tier}} and unlock {{count}} daily messages.",
      "startTrading": "Start Trading",
      "viewTiers": "View Tiers",
      "contactSupport": "Contact Support",
      "emptyTitle": "ByteExchange AI Support",
      "emptySubtitle": "Ask me about trading, deposits, account settings, or any ByteExchange feature",
      "ticketSent": "Ticket sent to support team",
      "ticketFailed": "Failed to send — try again or use Contact tab",
      "ticketSending": "⏳ Sending...",
      "sendToSupportTeam": "📨 Send to Support Team",
      "now": "now",
      "secondsAgo": "{{count}}s ago",
      "minutesAgo": "{{count}}m ago",
      "hoursAgo": "{{count}}h ago",
      "daysAgo": "{{count}}d ago",
      "askPlaceholder": "Ask me anything about ByteExchange...",
      "supportSender": "Support"
    },
    "knowledge": {
      "searchPlaceholder": "Search help articles...",
      "categoryAll": "All",
      "resultsSingular": "{{count}} article found",
      "resultsPlural": "{{count}} articles found",
      "minRead": "{{minutes}} min read",
      "empty": {
        "title": "No articles found",
        "subtitle": "Try adjusting your search or category filter",
        "clearFilters": "Clear filters"
      }
    },
    "article": {
      "notFound": {
        "title": "Article not found",
        "subtitle": "The article you are looking for does not exist or may have been removed.",
        "browseAll": "Browse all articles"
      },
      "backToArticles": "Back to articles",
      "updatedDate": "Updated Mar 2026",
      "updatedOn": "Updated {{date}}",
      "minRead": "{{minutes}} min read",
      "cta": {
        "title": "Still have questions?",
        "subtitle": "Our AI assistant can help you with more specific questions about your account",
        "button": "Chat with AI Assistant"
      },
      "relatedTitle": "Related Articles"
    },
    "ticketDetail": {
      "loadFailed": "Failed to load ticket",
      "backToHelpCenter": "← Help Center",
      "created": "Created: {{value}}",
      "author": {
        "support": "BEXC Support",
        "ai": "AI Assistant",
        "you": "You"
      },
      "replyFailed": "Failed to send reply",
      "replyPlaceholder": "Type your reply...",
      "sending": "Sending...",
      "sendButton": "Send",
      "loading": "Loading...",
      "failedToLoadTicket": "Failed to load ticket",
      "failedToSendReply": "Failed to send reply",
      "support": "BEXC Support",
      "aiAssistant": "AI Assistant",
      "you": "You",
      "typeReply": "Type your reply...",
      "send": "Send",
      "signInRequired": {
        "title": "Please sign in to view this ticket",
        "description": "This ticket is private to your account. Sign in and we will bring you straight back here.",
        "action": "Sign In"
      }
    },
    "bytepad": {
      "title": "Bytepad Project Onboarding",
      "subtitle": "Apply to launch your token on Bytepad. This form evaluates fundraising readiness, community quality, exchange preparedness, and strategic fit. Estimated time: 8-12 minutes.",
      "submitButton": "Submit application",
      "footerNote": "Rate limit: 2 Bytepad applications / hour / email. Review timeline: 10-14 days.",
      "success": {
        "title": "Application submitted",
        "reviewTimeline": "The Bytepad curation team will review your submission within 10-14 days.",
        "applicationId": "Application ID: #{{id}}",
        "trackingTokenLabel": "Tracking token",
        "trackingTokenHint": "Save this token to look up your application status later. Status updates will arrive at {{email}}.",
        "back": "Back to Help Center",
        "id": "Application ID: #{{id}}",
        "subtitle": "The Bytepad curation team will review your submission within 10-14 days.",
        "trackingHelp": "Save this token to look up your application status later. Status updates will arrive at {{email}}.",
        "trackingToken": "Tracking token"
      },
      "validation": {
        "contactEmailRequired": "Contact email is required.",
        "projectNameRequired": "Project name is required.",
        "websiteUrlRequired": "Valid website URL is required (must start with http(s)://).",
        "tokenTickerRequired": "Token ticker is required.",
        "saleTypeRequired": "Sale type is required.",
        "descriptionMinLength": "Product description must be at least 50 characters (Section 3).",
        "declarationRequired": "Final declaration (name + position) is required.",
        "captcha": "Please complete the human verification.",
        "failed": "Failed to submit. Please try again.",
        "finalDeclarationRequired": "Final declaration (name + position) is required.",
        "productDescriptionMin": "Product description must be at least 50 characters (Section 3).",
        "validWebsiteRequired": "Valid website URL is required (must start with http(s)://)."
      },
      "steps": {
        "projectTeam": "Project & Team",
        "tokenomicsFundraise": "Tokenomics & Fundraise",
        "exchangeMarketing": "Exchange & Marketing",
        "strategyFinal": "Strategy & Final",
        "1": "Project & Team",
        "2": "Tokenomics & Fundraise",
        "3": "Exchange & Marketing",
        "4": "Strategy & Final"
      },
      "stepLabel": "STEP {{n}}",
      "fields": {
        "email": "Email *",
        "emailPlaceholder": "you@example.com",
        "fullName": "Full name",
        "fullNamePlaceholder": "Jane Doe",
        "positionRole": "Position / role",
        "positionRolePlaceholder": "CEO / Founder",
        "telegramUsername": "Telegram username",
        "telegramUsernamePlaceholder": "@username",
        "projectName": "Project name *",
        "countryOfOperations": "Country of operations",
        "countryOfOperationsPlaceholder": "e.g. Singapore, UAE, UK",
        "tagline": "Tagline / one-line description",
        "taglinePlaceholder": "One-line summary of what your project does",
        "websiteUrl": "Website URL *",
        "websiteUrlPlaceholder": "https://project.com",
        "whitepaperUrl": "Whitepaper URL",
        "whitepaperUrlPlaceholder": "https://docs.project.com/wp",
        "pitchDeckUrl": "Pitch deck URL",
        "pitchDeckUrlPlaceholder": "https://docsend.com/…",
        "productDemoUrl": "Product demo / app URL",
        "productDemoUrlPlaceholder": "https://app.project.com",
        "twitter": "Twitter / X",
        "twitterPlaceholder": "@project",
        "telegramChannel": "Telegram channel",
        "telegramChannelPlaceholder": "@project_announcements",
        "discord": "Discord",
        "discordPlaceholder": "https://discord.gg/…",
        "github": "GitHub",
        "githubPlaceholder": "https://github.com/…",
        "founderNames": "Founder name(s)",
        "founderNamesPlaceholder": "Jane Doe (CEO), John Doe (CTO)",
        "coreTeamSize": "Core team size",
        "coreTeamSizePlaceholder": "6",
        "teamVisibility": "Team visibility",
        "teamBackground": "Team background & previous experience",
        "teamBackgroundPlaceholder": "Previous startups, notable exits, Web2 companies, etc.",
        "linkedinUrls": "LinkedIn URLs (comma-separated)",
        "linkedinUrlsPlaceholder": "https://linkedin.com/in/x, https://linkedin.com/in/y",
        "advisors": "Advisors / strategic partners",
        "existingInvestors": "Existing investors / VCs",
        "existingInvestorsPlaceholder": "List of VCs / angels currently on cap table",
        "priorRounds": "Prior fundraising rounds",
        "roundPlaceholder": "Round (Seed / Strategic / …)",
        "amountPlaceholder": "Amount",
        "valuationPlaceholder": "Valuation",
        "leadInvestorsPlaceholder": "Lead investors",
        "addRound": "+ Add round",
        "sectorNarrative": "Sector / narrative",
        "sectorNarrativePlaceholder": "AI / DeFi / Gaming / Infrastructure / DePIN / Meme / RWA / SocialFi",
        "productDescription": "Product description * (min 50 chars)",
        "productDescriptionPlaceholder": "What does the project do? Be specific.",
        "currentProductStatus": "Current product status",
        "currentProductStatusPlaceholder": "Idea / MVP / Beta / Mainnet Live / Revenue Generating",
        "mainCompetitors": "Main competitors",
        "problemSolved": "What problem does the project solve?",
        "competitiveAdvantage": "Main competitive advantage",
        "currentMetrics": "Current metrics (users, TVL, MAU, downloads, revenue, etc.)",
        "tokenName": "Token name",
        "tokenNamePlaceholder": "Your Token Name",
        "ticker": "Ticker *",
        "tickerPlaceholder": "TKN",
        "tokenUtility": "Token utility",
        "tokenUtilityPlaceholder": "Gas / governance / staking / fees / rewards / …",
        "totalSupply": "Total supply",
        "totalSupplyPlaceholder": "1,000,000,000",
        "fdvAtTge": "Expected FDV at TGE (USD)",
        "fdvAtTgePlaceholder": "50000000",
        "circulatingSupplyAtTge": "Circulating supply at TGE",
        "circulatingSupplyAtTgePlaceholder": "68000000",
        "plannedTgeDate": "Planned TGE date",
        "saleType": "Sale type *",
        "currentRaiseStage": "Current raise stage",
        "currentRaiseStagePlaceholder": "Strategic + Seed open",
        "minimumRaiseTarget": "Minimum raise target (USD)",
        "minimumRaiseTargetPlaceholder": "50000",
        "maximumRaiseTarget": "Maximum raise target (USD)",
        "maximumRaiseTargetPlaceholder": "400000",
        "acceptedRaiseAssets": "Accepted raise assets",
        "vestingStructure": "Vesting structure",
        "launchpadsContacted": "Launchpads already contacted / confirmed",
        "launchpadsContactedPlaceholder": "Launchpads contacted / in discussion",
        "existingAllocationCommitments": "Existing allocation commitments / investor interest",
        "cexDiscussions": "CEXs already onboarded / in active discussions",
        "cexDiscussionsPlaceholder": "Exchanges currently in discussion",
        "confirmedListings": "Confirmed listings",
        "expectedListingTimeline": "Expected listing timeline",
        "expectedListingTimelinePlaceholder": "When and where do you plan to list after TGE?",
        "marketMakerSecured": "Market maker secured?",
        "select": "— Select —",
        "yes": "Yes",
        "no": "No",
        "marketMakerNames": "Market maker name(s)",
        "marketMakerNamesPlaceholder": "Market maker firm name(s)",
        "plannedInitialLiquidity": "Planned initial liquidity at TGE",
        "day1VolumeStrategy": "Day 1 volume & liquidity strategy",
        "twitterFollowers": "Twitter followers",
        "twitterFollowersPlaceholder": "100K",
        "telegramMembers": "Telegram members",
        "telegramMembersPlaceholder": "50K",
        "discordMembers": "Discord members",
        "discordMembersPlaceholder": "25,000",
        "youtube": "YouTube",
        "tiktok": "TikTok",
        "communityEngagementQuality": "Community engagement quality",
        "communityEngagementQualityPlaceholder": "Daily active campaigns, AMAs, retention…",
        "existingKols": "Existing KOLs / influencers / media partners",
        "previousMarketingCampaigns": "Previous marketing campaigns executed",
        "currentMarketingBudget": "Current marketing budget",
        "plannedMarketingStrategy": "Planned marketing strategy before TGE",
        "plannedMarketingStrategyPlaceholder": "KOL activations, X campaigns, AMAs, PR, quests, airdrops…",
        "expectedBytepadSupport": "What support do you expect from Bytepad?",
        "primaryBlockchain": "Primary blockchain / ecosystem",
        "primaryBlockchainPlaceholder": "Ethereum / Solana / custom L1 / …",
        "auditStatus": "Smart contract audit status",
        "auditProvider": "Audit provider",
        "auditProviderPlaceholder": "Audit firm name (if any)",
        "bugBounty": "Bug bounty program?",
        "previousExploits": "Any previous exploits / security incidents?",
        "ifYesExplain": "If yes, explain",
        "ecosystemPartnerships": "Open to ecosystem partnerships through Bytepad?",
        "whyBytepad": "Why does your project want to launch with Bytepad?",
        "differentiator": "What makes this project different from existing competitors?",
        "longTermVision": "Long-term vision (12-24 months)",
        "expectedPostTgeSupport": "Expected support needed after TGE",
        "yourFullName": "Your full name *",
        "yourPosition": "Your position *",
        "yourPositionPlaceholder": "CEO / Founder / CTO",
        "declaration": "By submitting I confirm that all information is accurate to the best of my knowledge.",
        "stepPrefix": "STEP {{step}}",
        "next": "Next →",
        "back": "← Back",
        "submitting": "Submitting…",
        "submitApplication": "Submit application",
        "rateLimit": "Rate limit: 2 Bytepad applications / hour / email. Review timeline: 10-14 days."
      },
      "sectionTitles": {
        "contact": "Contact",
        "projectInformation": "Project Information",
        "team": "Team",
        "productFit": "Product & Market Fit",
        "tokenomics": "Tokenomics & Fundraising",
        "exchange": "Exchange & Liquidity",
        "marketing": "Marketing & Community",
        "technical": "Technical & Security",
        "strategic": "Strategic Alignment",
        "final": "Final Declaration"
      },
      "sectionHints": {
        "contact": "How we reach the project lead",
        "projectInformation": "Public-facing identity",
        "team": "Founders, advisors, prior raises",
        "productFit": "Section 3 — what & why",
        "tokenomics": "Section 4 — supply & sale",
        "exchange": "Section 5 — CEX + MM",
        "marketing": "Section 6 — reach & engagement",
        "technical": "Section 7 — chain + audits",
        "strategic": "Section 8 — fit & vision",
        "final": "Section 9 — sign-off"
      },
      "saleTypeOptions": {
        "publicSale": "Public Sale",
        "ido": "IDO",
        "ieo": "IEO",
        "communityRound": "Community Round",
        "private": "Private",
        "seed": "Seed",
        "strategic": "Strategic",
        "bond": "Bond",
        "lbp": "LBP"
      },
      "auditStatusOptions": {
        "none": "none",
        "pending": "pending",
        "inProgress": "In progress",
        "completed": "completed"
      },
      "teamVisibilityOptions": {
        "public": "Public (all founders doxxed)",
        "mixed": "Mixed (some doxxed, some anon)",
        "anonymous": "Anonymous"
      }
    },
    "listing": {
      "title": "Exchange Listing Application",
      "subtitle": "Apply to list your token on Byte Exchange spot markets. The listing committee reviews every submission within 7-14 days. For IDO/IEO launches, use the Bytepad form instead.",
      "submitButton": "Submit listing application",
      "footerNote": "Rate limit: 2 listing applications / hour / email.",
      "success": {
        "title": "Application submitted",
        "subtitle": "Our listing committee will review your submission within 7-14 days.",
        "id": "Application ID: #{{id}}",
        "trackingToken": "Tracking token",
        "trackingHelp": "Save this token to look up your application status later.",
        "back": "Back to Help Center"
      },
      "validation": {
        "required": "Please fill in all required fields (marked with *).",
        "website": "Website URL must start with http(s)://",
        "captcha": "Please complete the human verification.",
        "failed": "Failed to submit. Please try again."
      },
      "contact": "Contact",
      "projectInformation": "Project Information",
      "tokenomics": "Tokenomics",
      "email": "Email *",
      "name": "Name (optional)",
      "projectName": "Project name *",
      "tokenSymbol": "Token symbol *",
      "contractAddress": "Contract address",
      "category": "Category",
      "websiteUrl": "Website URL *",
      "whitepaperUrl": "Whitepaper URL",
      "twitter": "Twitter / X handle",
      "telegram": "Telegram handle / group",
      "totalSupply": "Total supply",
      "circulatingSupply": "Circulating supply",
      "auditReportUrls": "Audit report URLs (comma-separated)",
      "projectDescription": "Project description *",
      "sending": "Submitting...",
      "submit": "Submit listing application",
      "rateLimit": "Rate limit: 2 listing applications / hour / email.",
      "categories": {
        "defi": "DeFi",
        "layer12": "Layer 1 / 2",
        "stablecoin": "Stablecoin",
        "nftGaming": "NFT / Gaming",
        "aiData": "AI / Data",
        "rwa": "RWA",
        "privacy": "Privacy",
        "infrastructure": "Infrastructure",
        "memecoin": "Memecoin",
        "other": "Other"
      },
      "placeholders": {
        "name": "Jane Doe",
        "email": "you@example.com",
        "symbol": "ABCD",
        "contractAddress": "0x… / chain-specific address",
        "website": "https://example.com",
        "urlShort": "https://…",
        "twitter": "@yourproject",
        "telegram": "@yourgroup",
        "totalSupply": "1,000,000,000",
        "circulatingSupply": "100,000,000",
        "auditUrls": "https://audit1.com/report, https://audit2.com/report",
        "description": "What does the project do? Key differentiators, traction, roadmap."
      }
    },
    "general": {
      "title": "General Inquiry",
      "subtitle": "Send a message to the BEXC support team. We'll respond by email within 1-3 business days.",
      "submitButton": "Send inquiry",
      "sending": "Sending...",
      "footerNote": "By submitting you agree to BEXC's privacy policy. Rate limit: 2 inquiries / hour / email.",
      "success": {
        "title": "Inquiry submitted",
        "subtitle": "We've received your message and forwarded it to the support team.",
        "id": "Inquiry ID: #{{id}}",
        "trackingToken": "Tracking token",
        "trackingHelp": "Keep this token to look up your inquiry status later.",
        "back": "Back to Help Center"
      },
      "validation": {
        "required": "Please fill in email, subject and message.",
        "captcha": "Please complete the human verification.",
        "failed": "Failed to submit. Please try again."
      },
      "fields": {
        "email": "Your email *",
        "nameOptional": "Your name (optional)",
        "category": "Category *",
        "subject": "Subject *",
        "message": "Message *"
      },
      "placeholders": {
        "subject": "Brief summary (max 120 chars)",
        "message": "Describe your inquiry in detail. We respond by email within 1-3 business days."
      },
      "category": "Category *",
      "email": "Your email *",
      "emailPlaceholder": "you@example.com",
      "name": "Your name (optional)",
      "namePlaceholder": "Jane Doe",
      "subject": "Subject *",
      "subjectPlaceholder": "Brief summary (max 120 chars)",
      "message": "Message *",
      "messagePlaceholder": "Describe your inquiry in detail. We respond by email within 1-3 business days.",
      "sendInquiry": "Send inquiry",
      "footer": "By submitting you agree to BEXC's privacy policy. Rate limit: 2 inquiries / hour / email.",
      "categories": {
        "general": {
          "label": "General Question",
          "hint": "Generic questions about BEXC"
        },
        "partnership": {
          "label": "Partnership",
          "hint": "Strategic / ecosystem partnerships"
        },
        "press": {
          "label": "Press / Media",
          "hint": "Media inquiries, interviews, mentions"
        },
        "careers": {
          "label": "Careers",
          "hint": "Job openings, applications"
        },
        "integration": {
          "label": "Technical Integration",
          "hint": "API, market maker, listings"
        }
      }
    },
    "page": {
      "title": "Help Center",
      "subtitle": "Get instant answers with AI support, browse our guides, or contact our team",
      "searchPlaceholder": "Search for help articles, guides, FAQs...",
      "tabs": {
        "aiAssistant": "AI Assistant",
        "knowledgeBase": "Knowledge Base",
        "contactSupport": "Contact Support",
        "apply": "Apply"
      },
      "departments": {
        "general": "General",
        "trading": "Trading",
        "depositsWithdrawals": "Deposits & Withdrawals",
        "security": "Security",
        "p2p": "P2P",
        "technical": "Technical"
      },
      "contact": {
        "submitTicket": "Submit a Ticket",
        "subtitle": "Describe your issue and our team will get back to you as soon as possible.",
        "subject": "Subject",
        "subjectPlaceholder": "Brief description of your issue",
        "department": "Department",
        "message": "Message",
        "messagePlaceholder": "Describe your issue in detail...",
        "loginToSubmit": "Please log in to submit a support ticket",
        "submitting": "Submitting...",
        "submitTicketButton": "Submit Ticket",
        "yourTickets": "Your Tickets",
        "loading": "Loading...",
        "refresh": "Refresh",
        "noTicketsTitle": "No tickets found. Submit one above if you need help.",
        "pleaseFillFields": "Please fill in all fields",
        "ticketSubmittedSuccessfully": "Ticket submitted successfully",
        "failedToSubmitTicket": "Failed to submit ticket"
      },
      "apply": {
        "title": "Application Forms",
        "subtitle": "Submit a project to Byte Exchange. Pick the form that best fits your project.",
        "cards": {
          "bytepad": {
            "title": "Bytepad Launchpad",
            "hint": "For projects raising via IDO/IEO on Bytepad. 9-section onboarding form, ~8-12 min.",
            "eta": "Review: 10-14 days"
          },
          "listing": {
            "title": "Exchange Listing",
            "hint": "For projects wanting to list their existing token on BEXC spot markets.",
            "eta": "Review: 7-14 days"
          },
          "general": {
            "title": "General Inquiry",
            "hint": "Partnerships, press, careers, technical integration, or any other question.",
            "eta": "Response: 1-3 business days"
          }
        }
      },
      "footerCards": {
        "aiSupportTitle": "24/7 AI Support",
        "aiSupportDesc": "Our AI assistant is available around the clock to help you with any questions.",
        "articlesTitle": "100+ Help Articles",
        "articlesDesc": "Comprehensive guides for every feature on the ByteExchange platform.",
        "quickResponseTitle": "Quick Response",
        "quickResponseDesc": "Average response time under 5 minutes for all support tickets."
      }
    },
    "knowledgeBase": {
      "searchPlaceholder": "Search help articles...",
      "all": "All",
      "articlesFound_one": "{{count}} article found",
      "articlesFound_other": "{{count}} articles found",
      "noArticlesFound": "No articles found",
      "adjustSearch": "Try adjusting your search or category filter",
      "clearFilters": "Clear filters",
      "minRead": "{{count}} min read"
    },
    "articleView": {
      "articleNotFound": "Article not found",
      "articleNotFoundDesc": "The article you are looking for does not exist or may have been removed.",
      "browseAllArticles": "Browse all articles",
      "backToArticles": "Back to articles",
      "updated": "Updated Mar 2026",
      "stillHaveQuestions": "Still have questions?",
      "stillHaveQuestionsDesc": "Our AI assistant can help you with more specific questions about your account",
      "chatWithAiAssistant": "Chat with AI Assistant",
      "relatedArticles": "Related Articles",
      "minRead": "{{count}} min read"
    },
    "forms": {
      "generalInquiry": {
        "title": "General Inquiry",
        "subtitle": "Send a message to the BEXC support team. We'll respond by email within 1-3 business days.",
        "email": "Your email *",
        "emailPlaceholder": "you@example.com",
        "name": "Your name (optional)",
        "namePlaceholder": "Jane Doe",
        "category": "Category *",
        "subject": "Subject *",
        "subjectPlaceholder": "Brief summary (max 120 chars)",
        "message": "Message *",
        "messagePlaceholder": "Describe your inquiry in detail. We respond by email within 1-3 business days.",
        "sending": "Sending...",
        "sendInquiry": "Send inquiry",
        "footer": "By submitting you agree to BEXC's privacy policy. Rate limit: 2 inquiries / hour / email.",
        "validation": {
          "required": "Please fill in email, subject and message.",
          "captcha": "Please complete the human verification.",
          "failed": "Failed to submit. Please try again."
        },
        "success": {
          "title": "Inquiry submitted",
          "subtitle": "We've received your message and forwarded it to the support team.",
          "id": "Inquiry ID: #{{id}}",
          "trackingToken": "Tracking token",
          "trackingHelp": "Keep this token to look up your inquiry status later.",
          "back": "Back to Help Center"
        },
        "categories": {
          "general": {
            "label": "General Question",
            "hint": "Generic questions about BEXC"
          },
          "partnership": {
            "label": "Partnership",
            "hint": "Strategic / ecosystem partnerships"
          },
          "press": {
            "label": "Press / Media",
            "hint": "Media inquiries, interviews, mentions"
          },
          "careers": {
            "label": "Careers",
            "hint": "Job openings, applications"
          },
          "integration": {
            "label": "Technical Integration",
            "hint": "API, market maker, listings"
          }
        }
      },
      "listing": {
        "title": "Exchange Listing Application",
        "subtitle": "Apply to list your token on Byte Exchange spot markets. The listing committee reviews every submission within 7-14 days. For IDO/IEO launches, use the Bytepad form instead.",
        "contact": "Contact",
        "projectInformation": "Project Information",
        "tokenomics": "Tokenomics",
        "email": "Email *",
        "name": "Name (optional)",
        "projectName": "Project name *",
        "tokenSymbol": "Token symbol *",
        "contractAddress": "Contract address",
        "category": "Category",
        "websiteUrl": "Website URL *",
        "whitepaperUrl": "Whitepaper URL",
        "twitter": "Twitter / X handle",
        "telegram": "Telegram handle / group",
        "totalSupply": "Total supply",
        "circulatingSupply": "Circulating supply",
        "auditReportUrls": "Audit report URLs (comma-separated)",
        "projectDescription": "Project description *",
        "sending": "Submitting...",
        "submit": "Submit listing application",
        "rateLimit": "Rate limit: 2 listing applications / hour / email.",
        "validation": {
          "required": "Please fill in all required fields (marked with *).",
          "website": "Website URL must start with http(s)://",
          "captcha": "Please complete the human verification.",
          "failed": "Failed to submit. Please try again."
        },
        "success": {
          "title": "Application submitted",
          "subtitle": "Our listing committee will review your submission within 7-14 days.",
          "id": "Application ID: #{{id}}",
          "trackingToken": "Tracking token",
          "trackingHelp": "Save this token to look up your application status later.",
          "back": "Back to Help Center"
        },
        "categories": {
          "defi": "DeFi",
          "layer12": "Layer 1 / 2",
          "stablecoin": "Stablecoin",
          "nftGaming": "NFT / Gaming",
          "aiData": "AI / Data",
          "rwa": "RWA",
          "privacy": "Privacy",
          "infrastructure": "Infrastructure",
          "memecoin": "Memecoin",
          "other": "Other"
        },
        "placeholders": {
          "name": "Jane Doe",
          "email": "you@example.com",
          "symbol": "ABCD",
          "contractAddress": "0x… / chain-specific address",
          "website": "https://example.com",
          "urlShort": "https://…",
          "twitter": "@yourproject",
          "telegram": "@yourgroup",
          "totalSupply": "1,000,000,000",
          "circulatingSupply": "100,000,000",
          "auditUrls": "https://audit1.com/report, https://audit2.com/report",
          "description": "What does the project do? Key differentiators, traction, roadmap."
        }
      }
    }
  },
  "claim": {
    "title": "BEXC Claim Center",
    "signInPrompt": "Sign in to view your vesting schedule and claim your monthly BEXC tokens.",
    "heroSubtitle": "Claim your monthly BEXC vesting tokens directly to your ByteChain wallet. Past months remain available — your rights never expire.",
    "noScheduleTitle": "No active vesting schedule",
    "noScheduleBody": "There is no BEXC vesting schedule attached to your account. If you believe you have vesting rights from V2, please contact support.",
    "totalVesting": "Total Vesting",
    "claimed": "Claimed",
    "remaining": "Remaining",
    "progress": "Progress",
    "start": "Start",
    "end": "End",
    "cliff": "Cliff: {{months}} month",
    "cliff_plural": "Cliff: {{months}} months",
    "firstClaim": " — first claim {{date}}",
    "availablePeriods": "Available periods",
    "periodsHint": "Select a period below and confirm to receive BEXC on the ByteChain network. Past months stay available — choose any order.",
    "schedulePaused": "Schedule is currently {{status}}. Claiming is paused.",
    "noPeriods": "No periods to claim right now",
    "nextUnlock": " — next unlock {{date}}",
    "periodAria": "Period to claim",
    "pastPeriod": "Past period",
    "youWillReceive": "You will receive",
    "receivingAddress": "Receiving address",
    "bytechain": "ByteChain",
    "resolvingAddress": "Resolving your ByteChain BEXC address…",
    "retry": "Retry",
    "claimBtn": "Claim to ByteChain",
    "claiming": "Claiming…",
    "upcomingTitle": "Upcoming periods",
    "historyTitle": "Claim history",
    "live": "Live",
    "viewExplorer": "View on Explorer",
    "copyAddress": "Copy address",
    "addressCopied": "Address copied to clipboard",
    "selectPeriod": "Please select a period to claim",
    "claimReadyAgain": "Your claim is ready to send again — tap Claim in a moment.",
    "claimSubmitted": "Claim submitted for {{period}}",
    "scheduleRefreshHint": "Refresh the page to load your vesting schedule.",
    "addressRetryHint": "Tap Retry to load your receiving address.",
    "status": {
      "pending": "Pending",
      "submitted": "Submitted",
      "completed": "Completed",
      "failed": "Ready to retry",
      "resent": "Resent"
    },
    "unitBexc": "BEXC",
    "addressNote": "Your receiving address is generated automatically and tied to your account. We sign each transfer with MPC and dispatch it on-chain — typically completes within 1 minute.",
    "availablePeriodsBody": "Select a period below and confirm to receive BEXC on the ByteChain network. Past months stay available — choose any order.",
    "claimButton": "Claim {{amount}} BEXC",
    "claimSubmittedFor": "Claim submitted for {{period}}",
    "cliffFirstClaim": " — first claim {{date}}",
    "colAmount": "Amount",
    "colDate": "Date",
    "colPeriod": "Period",
    "colStatus": "Status",
    "colTx": "Tx",
    "copy": "Copy",
    "copyAddressAria": "Copy address",
    "liveUpdating": "Live updating",
    "nextUnlockSuffix": " — next unlock {{date}}",
    "noPeriodsNow": "No periods to claim right now",
    "offChain": "Off-chain",
    "periodRadioAria": "Period to claim",
    "submitting": "Submitting…",
    "unlocksOn": "Unlocks on {{date}}",
    "upcomingNote": "Each tranche becomes claimable on its unlock date (the first day of the month). You can claim any unlocked period at any time — past tranches stay claimable until you redeem them.",
    "upcomingSubtitle": "{{count}} future tranche — locked until each unlock date",
    "lockedInNodeExplainer": "These tranches are staked in your node and earn node rewards, so they are not directly claimable. To claim them as BEXC, fully unstake your node on the Nodes page — the vesting then becomes claimable here. A 30-day lock applies from your earliest stake.",
    "lockedInNodeSubtitle": "{{count}} tranche staked into your node — unstake to claim",
    "lockedInNodeTitle": "Locked in your node",
    "stakedInNode": "Staked in node",
    "stakedInNodeWithTier": "Staked in node · {{tier}}",
    "blockedCurrentPeriod": "Your {{period}} tranche is staked into your node",
    "blockedCurrentPeriodWithTier": "Your {{period}} tranche is staked into your {{tier}} node",
    "blockedTranchesStaked": "{{count}} tranche is staked into your node",
    "blockedTranchesStaked_plural": "{{count}} tranches are staked into your node",
    "blockedExplainer": "Nothing was skipped and nothing is missing — the tranche is earning node rewards instead of sitting in your wallet. To claim it as BEXC you must fully unstake your node first.",
    "nextUnlockLine": "Next tranche that unlocks on its own: {{date}}",
    "viewStakedTranches": "View staked tranches"
  },
  "fees": {
    "seoTitle": "Trading Fees",
    "seoDescActive": "Eight-tier fee schedule with negative maker rebates at VIP 3, BEXC token discount, and free withdrawals on supported networks.",
    "seoDescSoon": "Eight-tier fee schedule with negative maker rebates at VIP 3. BEXC token discount and VIP 3 free withdrawals coming soon.",
    "comingSoon": "Coming soon",
    "currentTierBadge": "You",
    "rebate": "Rebate",
    "rebateUpper": "REBATE",
    "free": "FREE",
    "freeSoon": "FREE soon",
    "wdDiscountOff": "{{pct}}% off",
    "heroTitle": "Trading Fees",
    "heroTagline": "Eight-tier ladder, from 0.10% base down to a -0.01% maker rebate at VIP 3. Fees come out of what you spend — no extra balance required.",
    "heroTaglineEm": "out of",
    "lastUpdated": "Last updated: {{date}} UTC",
    "tierLadderTitle": "VIP Tier Ladder",
    "tierLadderSub": "Tier is computed from your trailing 30-day USD volume. Reviewed on the 1st of each month UTC.",
    "colTier": "Tier",
    "colVolume": "30-Day Volume",
    "colMaker": "Maker Fee",
    "colTaker": "Taker Fee",
    "colWithdrawal": "Withdrawal",
    "colMakerShort": "Maker",
    "colTakerShort": "Taker",
    "colWithdrawShort": "Withdrawal",
    "loadingSchedule": "Loading fee schedule...",
    "bexcDiscountTitle": "Pay fees in {{token}} — save {{pct}}%",
    "bexcDiscountDescActive": "When enabled, every trading fee is collected in {{token}} at a {{pct}}% discount. You can switch back at any time.",
    "bexcDiscountDescSoon": "Soon you will be able to pay every trading fee in {{token}} at a {{pct}}% discount. Hold at least {{min}} {{token}} to be ready when it goes live.",
    "signInEnable": "Sign in to enable",
    "bexcBalance": "Your BEXC balance",
    "minRequired": "Minimum required",
    "status": "Status",
    "checking": "Checking...",
    "eligible": "Eligible",
    "topUp": "Top up {{token}}",
    "getBexc": "Get BEXC →",
    "pairPreviewTitle": "Estimate for a specific market",
    "marketLabel": "Market",
    "marketPlaceholder": "Type BTC, ETH/USDC, PEPE...",
    "pairsCount": "{{count}} pairs",
    "makerFee": "Maker fee",
    "takerFee": "Taker fee",
    "rebateParen": "(rebate)",
    "perFill": "{{pct}} per fill",
    "workedExample": "Worked example —",
    "buyWith": "Buy {{base}} with {{amount}} {{quote}}{{usd}} → taker fee = {{fee}} {{quote}} ({{bps}} bps).",
    "usdApproxBtc": "~ $770",
    "usdApproxEth": "~ $1,500",
    "usdApproxStable": "~ $1,000",
    "phaseCInclusive": "Fees are inclusive: the fee comes out of the {{amount}} {{quote}} you spend — you don't need extra balance.",
    "discountApplied": "{{pct}}% {{token}} discount already applied.",
    "enableDiscountHint": "Enable BEXC discount above to cut this by {{pct}}%.",
    "discountComingSoon": "A {{pct}}% {{token}} fee discount is coming soon.",
    "shownForTier": "Shown for the",
    "withDiscountSuffix": " with the {{pct}}% {{token}} discount applied",
    "nextTierReview": "Next tier review",
    "countdownSub": "Tiers snapshot on the 1st of each month at 00:00 UTC. Your trailing 30-day USD volume determines the bracket you fall into for the month ahead.",
    "withdrawalTitle": "Withdrawal Fees",
    "withdrawalSub": "Per-token, per-network withdrawal cost. Includes platform fee plus the network gas forwarded to the chain. {{count}} active entries.",
    "withdrawalDynamicNote": "Dynamic rows are recomputed at withdrawal time from the token's spot price + live network gas (cex_aware rows also apply a CEX median benchmark) — the value shown here is a reference snapshot. Fixed rows are charged as-is. Hover the Type column for details.",
    "searchWithdrawal": "Search BTC, ETH, bsc...",
    "downloadCsv": "↓ Download CSV",
    "withdrawalLoading": "Withdrawal fee table is loading. If this persists, please refresh.",
    "colToken": "Token",
    "colChain": "Chain",
    "colFee": "Fee",
    "colType": "Type",
    "colMin": "Min",
    "colMax": "Max",
    "noMatchingRows": "No matching rows.",
    "feeTypeDynamic": "Dynamic",
    "feeTypeFixed": "Fixed",
    "feeTypePercentage": "Percentage",
    "feeTypeNetworkMargin": "Network + Margin",
    "pageOf": "Page {{page}} of {{total}} — {{rows}} rows",
    "prev": "← Prev",
    "next": "Next →",
    "depositTitle": "Deposit Fees",
    "depositHighlight": "Free",
    "convertTitle": "Convert / Swap Fees",
    "convertSpread": "{{pct}}% spread",
    "convertBody": "One-tap conversions and the BEXC Convert API both apply a fixed {{pct}}% spread, taken from the quote currency at conversion time. No additional fee is charged.",
    "makerRebateTitle": "Maker Rebate",
    "makerRebateHighlight": "{{bps}} bps / fill",
    "makerRebateActive": "VIP 3 traders earn a maker rebate when their resting limit orders are filled. Daily aggregate payout cap: ${{cap}} paid to qualifying makers. Rebates accrue automatically and are credited weekly.",
    "makerRebateSoon": "VIP 3 traders will earn a maker rebate when their resting limit orders are filled, with a planned daily aggregate payout cap of ${{cap}}. This program is coming soon.",
    "p2pTitle": "P2P Trading Fees",
    "p2pActive": "Active",
    "p2pInactive": "Currently Inactive",
    "p2pSub": "P2P fees apply to peer-to-peer fiat trades when the module is active. Maker = posts an advertisement; taker = fills an existing ad.",
    "affiliateTitle": "Affiliate & Referral Programs",
    "affiliateB2bTitle": "Affiliate Program (B2B)",
    "affiliateB2bSubOpen": "5-tier monthly volume matrix. Commission paid on referee fee revenue. Applications open.",
    "affiliateB2bSubClosed": "5-tier monthly volume matrix. Commission paid on referee fee revenue. Onboarding by invitation only — contact partnerships@bexc.io.",
    "affiliateUnavailable": "Tier matrix temporarily unavailable.",
    "colMonthlyVolume": "Monthly Volume",
    "colCommission": "Commission",
    "referralTitle": "Referral Program (Retail, 3-Level)",
    "referralSub": "Earn commission on your referees' trading fees (L1 = direct referee, L2 = their referee, L3 = one further). L2 = L1 × {{l2}}; L3 = L1 × {{l3}}. Eligibility: {{stake}} BEXC active stake.",
    "colYourTier": "Your Tier",
    "colL1": "L1",
    "colL2": "L2",
    "colL3": "L3",
    "footerImportant": "Important:",
    "footerRebateNote": "Negative maker fees are rebates — you receive the rebate when your limit order is filled by another trader.",
    "footerVip3Active": "VIP 3 also enjoys free withdrawals on supported networks.",
    "footerVip3Soon": "Free withdrawals for VIP 3 on supported networks are coming soon.",
    "footerInactive": "Inactive accounts are never charged a fee at BEXC.",
    "fallbackNotice": "Showing cached default tiers — live schedule unavailable. Fees shown may be out of date.",
    "retry": "Retry",
    "toastDiscountOn": "BEXC fee discount enabled. You now pay {{pct}}% less on fees.",
    "toastDiscountOff": "BEXC fee discount disabled. You now pay full fees.",
    "toastInsufficient": "You need at least {{min}} BEXC available to enable the discount.",
    "toastError": "Could not update setting. {{msg}}",
    "toastScheduleError": "Could not fetch the latest fee schedule. Showing default tiers.",
    "botsTitle": "Trading Bots (DCA / Grid / TWAP)",
    "stakingTitle": "Staking — Early-Unstake Penalty",
    "marketing": {
      "badge": "Industry-Leading Low Fees",
      "heroTitleBefore": "Trade More,",
      "heroTitleAccent": "Pay Less",
      "heroSub": "Start with the lowest fees in the market. Earn rewards with every trade, deposit, and referral.",
      "getStarted": "Get Started Free",
      "viewSchedule": "View Fee Schedule",
      "firstTradeTitle": "Your First Trade Is On Us",
      "firstTradeSub": "Sign up today and make your first trade with zero fees. Plus, earn $10 welcome bonus and $20 on your first deposit — start trading with $30 in your pocket.",
      "startTrading": "Start Trading",
      "vipTitle": "VIP Fee Tiers",
      "vipSub": "The more you trade, the less you pay. Fees decrease automatically as your 30-day volume grows.",
      "bexcHoldNote": "Hold BEXC tokens to get an additional 25% discount on all trading fees. Combine with VIP tiers for maximum savings.",
      "feeSchedule": "Fee Schedule",
      "tabSpot": "Spot Trading",
      "tabP2p": "P2P Trading",
      "searchPairs": "Search pairs...",
      "colPair": "Pair",
      "colMinOrder": "Min Order",
      "colMinSize": "Min Size",
      "noPairs": "No pairs found",
      "p2pFeeNote": "P2P trading fees are charged to the taker only. Makers post ads for free.",
      "depositsTitle": "Deposits",
      "depositsBody": "All cryptocurrency deposits are free. No deposit fees are charged by ByteExchange.",
      "depositsBadge": "Free deposits on all networks",
      "withdrawalsTitle": "Withdrawals",
      "withdrawalsBody": "Withdrawal fees vary by asset and network. Fees cover blockchain network costs and are dynamically adjusted.",
      "withdrawalsBadge": "Check withdrawal fee before confirming",
      "listingTitle": "Listing Fees",
      "listingBody": "ByteExchange does not charge listing fees. We evaluate projects based on community interest and technical merit.",
      "listingBadge": "Apply via BytePad launchpad",
      "notesTitle": "Important Notes",
      "notes": {
        "0": "Maker fees apply when you add liquidity (limit orders). Taker fees apply when you remove liquidity (market orders).",
        "1": "VIP tier is calculated automatically based on your 30-day rolling trading volume in USD equivalent.",
        "2": "BEXC token holders receive an additional 25% discount on all trading fees, stackable with VIP discounts.",
        "3": "Withdrawal fees are adjusted periodically based on blockchain network conditions.",
        "4": "ByteExchange reserves the right to modify fee schedules with prior notice to users."
      },
      "promoWelcomeValue": "$10",
      "promoWelcomeLabel": "Welcome Bonus",
      "promoWelcomeDesc": "Credited to your wallet instantly on sign-up",
      "promoDepositValue": "$20",
      "promoDepositLabel": "First Deposit Bonus",
      "promoDepositDesc": "Deposit min $20 and get 20 USDT bonus",
      "promoReferralValue": "60%",
      "promoReferralLabel": "Referral Commission",
      "promoReferralDesc": "Earn up to 35% of every friend's trading fees",
      "promoDiscountValue": "70%",
      "promoDiscountLabel": "Fee Discount",
      "promoDiscountDesc": "Save up to 70% with VIP tiers and BEXC staking"
    },
    "activeStake": "active stake.",
    "affiliateProgramBody": "5-tier monthly volume matrix. Commission paid on referee fee revenue.",
    "affiliateProgramHeading": "Affiliate Program (B2B)",
    "applicationsOpen": "Applications open.",
    "colAffiliateTier": "Tier",
    "convertBodyPost": "spread, taken from the quote currency at conversion time. No additional fee is charged.",
    "convertBodyPre": "One-tap conversions and the BEXC Convert API both apply a fixed",
    "countdownNote": "Tiers snapshot on the 1st of each month at 00:00 UTC. Your trailing 30-day USD volume determines the bracket you fall into for the month ahead.",
    "discountActiveBody": "When enabled, every trading fee is collected in {{token}} at a {{pct}}% discount. You can switch back at any time.",
    "discountAppliedSuffix": " {{pct}}% {{token}} discount already applied.",
    "discountDisabledToast": "BEXC fee discount disabled. You now pay full fees.",
    "discountEnabledToast": "BEXC fee discount enabled. You now pay {{pct}}% less on fees.",
    "discountSoonBody": "Soon you will be able to pay every trading fee in {{token}} at a {{pct}}% discount. Hold at least {{min}} {{token}} to be ready when it goes live.",
    "discountSoonSuffix": " A {{pct}}% {{token}} fee discount is coming soon.",
    "dynamic": "Dynamic",
    "dynamicTooltip": "Dynamic: re-computed at withdrawal time from the token’s spot price + live network gas (cex_aware rows also apply a CEX median benchmark)",
    "effectiveCostNote": ". The exchange rate at the moment of fill determines your effective cost.",
    "enableDiscountSuffix": " Enable BEXC discount above to cut this by {{pct}}%.",
    "exampleBuy": "Buy",
    "exampleTakerFee": "taker fee =",
    "exampleWith": "with",
    "fixedTooltip": "Fixed: charged as-is regardless of token price (legacy rows)",
    "heroSubtitle": "Eight-tier ladder, from 0.10% base down to a -0.01% maker rebate at VIP 3. Fees come out of what you spend — no extra balance required.",
    "inclusiveNote": "Fees are inclusive: the fee comes out of the {{amount}} {{quote}} you spend — you don’t need extra balance.",
    "insufficientBexcToast": "You need at least {{min}} BEXC available to enable the discount.",
    "invitationOnly": "Onboarding by invitation only — contact partnerships@bexc.io.",
    "maker": "Maker",
    "makerFeeCap": "Maker Fee",
    "makerRebateActivePost": "paid to qualifying makers. Rebates accrue automatically and are credited weekly.",
    "makerRebateActivePre": "VIP 3 traders earn a maker rebate when their resting limit orders are filled. Daily aggregate payout cap:",
    "makerRebateSoonPost": ". This program is coming soon.",
    "makerRebateSoonPre": "VIP 3 traders will earn a maker rebate when their resting limit orders are filled, with a planned daily aggregate payout cap of",
    "minimumRequired": "Minimum required",
    "networkMarginTooltip": "Network gas plus platform margin (no CEX benchmark)",
    "p2pNote": "P2P fees apply to peer-to-peer fiat trades when the module is active. Maker = posts an advertisement; taker = fills an existing ad.",
    "payInTokenSave": "Pay fees in {{token}} — save {{pct}}%",
    "percentageTooltip": "Percentage: {{pct}} of the withdrawal amount",
    "referralProgramBody": "Earn commission on your referees' trading fees (L1 = direct referee, L2 = their referee, L3 = one further). L2 = L1 × {{l2}}; L3 = L1 × {{l3}}. Eligibility:",
    "referralProgramHeading": "Referral Program (Retail, 3-Level)",
    "statusLabel": "Status",
    "taker": "Taker",
    "takerFeeCap": "Taker Fee",
    "tierMatrixUnavailable": "Tier matrix temporarily unavailable.",
    "tierWord": "tier",
    "updateFailedToast": "Could not update setting. {{msg}}",
    "withDiscountApplied": " with the {{pct}}% {{token}} discount applied",
    "withdrawal": "Withdrawal",
    "withdrawalSearchPlaceholder": "Search BTC, ETH, bsc...",
    "withdrawalSubtitle": "Per-token, per-network withdrawal cost. Includes platform fee plus the network gas forwarded to the chain. {{count}} active entries.",
    "yourBexcBalance": "Your BEXC balance"
  },
  "legal": {
    "pageTitle": "Legal Documents",
    "pageSubtitle": "Terms of service, privacy policy, and regulatory compliance",
    "tocLabel": "TABLE OF CONTENTS",
    "expandAll": "Expand All",
    "collapseAll": "Collapse All",
    "lastUpdated": "Last Updated",
    "footerTitle": "Questions about our legal documents?",
    "footerBody": "If you have any questions about these documents or need clarification on any terms, please contact our legal team at legal@bexc.io or submit a support ticket through the Help Center.",
    "docs": {
      "tos": {
        "title": "Terms of Service",
        "subtitle": "General terms and conditions for using ByteExchange",
        "sections": {
          "tos-1": {
            "title": "1. Introduction and Acceptance",
            "content": {
              "0": "These Terms of Service (\"Terms\", \"Agreement\") constitute a legally binding agreement between you (\"User\", \"you\", \"your\") and ByteExchange Limited (\"ByteExchange\", \"Company\", \"we\", \"us\", \"our\"), governing your access to and use of the ByteExchange platform, including all associated websites, mobile applications, APIs, and services (collectively, the \"Platform\").",
              "1": "By creating an account, accessing, or using the Platform in any way, you acknowledge that you have read, understood, and agree to be bound by these Terms, our Privacy Policy, AML Policy, Risk Disclosure Statement, and any other policies referenced herein (collectively, the \"Agreement\"). If you do not agree with any part of this Agreement, you must immediately cease using the Platform.",
              "2": "ByteExchange reserves the right to modify, amend, or update these Terms at any time at its sole discretion. Material changes will be communicated via email notification or platform announcement at least fourteen (14) days before they take effect. Your continued use of the Platform after such modifications constitutes your acceptance of the updated Terms. If you do not agree with any modifications, you must stop using the Platform and close your account.",
              "3": "This Agreement supersedes all prior agreements, representations, and understandings between you and ByteExchange regarding the Platform."
            }
          },
          "tos-2": {
            "title": "2. Eligibility and Jurisdiction",
            "content": {
              "0": "To use the Platform, you must: (a) be at least 18 years of age or the age of legal majority in your jurisdiction, whichever is higher; (b) have the legal capacity to enter into a binding agreement; (c) not be a resident of, or located in, any jurisdiction where cryptocurrency trading is prohibited or restricted by applicable law or regulation; (d) not be listed on any government sanctions list, including but not limited to the UN, EU, US OFAC, UK HMT, or any other applicable sanctions list.",
              "1": "The Platform is not available to users in the following jurisdictions: the United States of America, the People's Republic of China (mainland), Cuba, Iran, North Korea, Syria, Crimea, Donetsk, and Luhansk regions of Ukraine, and any other jurisdiction that ByteExchange may designate from time to time. ByteExchange may add or remove restricted jurisdictions at its sole discretion without prior notice.",
              "2": "By using the Platform, you represent and warrant that you meet all eligibility requirements set forth in these Terms. It is your sole responsibility to ensure that your use of the Platform complies with all laws and regulations applicable to you in your jurisdiction.",
              "3": "ByteExchange may, at its sole discretion and without prior notice, refuse to provide services to any user, restrict access to the Platform from any jurisdiction, and terminate or suspend any account for any reason, including but not limited to regulatory compliance, risk management, suspicious activity, or violation of these Terms."
            }
          },
          "tos-3": {
            "title": "3. Account Registration and Verification",
            "content": {
              "0": "To access trading and other features of the Platform, you must create an account by providing accurate, current, and complete registration information, including a valid email address. You are solely responsible for maintaining the confidentiality of your account credentials, including your password, two-factor authentication codes, passkeys, and API keys.",
              "1": "Each individual may maintain only one (1) account on the Platform. The creation or maintenance of multiple accounts by the same individual is strictly prohibited. ByteExchange reserves the right to freeze, suspend, or terminate any duplicate or related accounts without prior notice. Any assets held in duplicate accounts may be frozen pending investigation.",
              "2": "ByteExchange implements Know Your Customer (KYC) and Customer Due Diligence (CDD) procedures in compliance with applicable regulations. You may be required to provide government-issued identification documents, proof of address, proof of source of funds, proof of source of wealth, and any other documentation deemed necessary by our compliance team. Failure to provide requested documentation within the specified timeframe may result in account restrictions, suspension, or termination.",
              "3": "Enhanced Due Diligence (EDD) may be applied to accounts that meet certain risk criteria, including but not limited to: high transaction volumes, transactions involving high-risk jurisdictions, connections to Politically Exposed Persons (PEPs), unusual trading patterns, or any other factors identified through our risk assessment processes. EDD may require additional documentation and may result in longer processing times for transactions.",
              "4": "You are responsible for all activities that occur under your account. ByteExchange shall not be liable for any loss or damage arising from unauthorized access to your account resulting from your failure to adequately safeguard your credentials."
            }
          },
          "tos-4": {
            "title": "4. Platform Services",
            "content": {
              "0": "ByteExchange provides a digital asset trading platform that enables Users to buy, sell, and trade supported cryptocurrencies and digital assets. Services may include, but are not limited to: Spot Trading, Peer-to-Peer (P2P) Trading, Staking, Automated Trading (Grid Bot, DCA, TWAP), Launchpad, Convert, and related services.",
              "1": "ByteExchange reserves the right to add, modify, suspend, or discontinue any service or feature at any time, with or without prior notice. ByteExchange does not guarantee the continuous availability of any particular service or feature.",
              "2": "Token Listing and Delisting: ByteExchange may list or delist any digital asset at its sole discretion. Delisting decisions may be made based on regulatory requirements, liquidity concerns, security vulnerabilities, legal considerations, or any other factors. Users will be given reasonable notice before a delisting takes effect, during which time they may withdraw their holdings of the delisted asset.",
              "3": "Token Conversion and Vesting Programs: ByteExchange may offer token conversion, migration, vesting, or similar programs from time to time. Participation in such programs is subject to additional terms that will be communicated at the time of the program. ByteExchange reserves the right to modify, suspend, or terminate any such program at its sole discretion, including but not limited to: canceling unvested allocations, adjusting conversion rates, modifying vesting schedules, or terminating the program entirely. In the event of program termination, ByteExchange will calculate any amounts owed to participants based on the original token valuation at the applicable closing price, less any amounts already distributed or withdrawn.",
              "4": "Forks and Airdrops: In the event of a blockchain fork, airdrop, or similar event, ByteExchange will determine, at its sole discretion, whether to support the resulting assets. ByteExchange is under no obligation to support any forked chain or distribute airdropped tokens."
            }
          },
          "tos-5": {
            "title": "5. Trading Rules and Market Integrity",
            "content": {
              "0": "All trades executed on the Platform are final and irreversible unless otherwise stated. Users are responsible for reviewing and confirming all order details, including trading pair, quantity, price, and order type, before submitting an order. ByteExchange shall not be liable for losses resulting from user errors, including incorrect order parameters.",
              "1": "Market orders are executed at the best available price at the time of execution. Price slippage may occur during periods of high volatility. Limit orders are executed at the specified price or better. ByteExchange does not guarantee the execution of any order.",
              "2": "The following activities are strictly prohibited and constitute grounds for immediate account termination, trade reversal, and asset seizure: (a) market manipulation, including but not limited to wash trading, spoofing, layering, pump-and-dump schemes, cornering, and front-running; (b) exploiting system errors, bugs, or vulnerabilities for profit; (c) trading on material non-public information; (d) coordinated trading activity designed to artificially inflate or deflate prices; (e) any other activity that ByteExchange determines, at its sole discretion, to undermine market integrity or fair trading.",
              "3": "ByteExchange reserves the right to: (a) cancel, reverse, or modify any trade that results from system errors, market manipulation, or other irregular activities; (b) impose trading limits or restrictions on any account; (c) suspend trading in any market or trading pair; (d) adjust prices or orderbooks to correct errors. No compensation shall be owed to Users for cancelled or reversed trades that result from prohibited activities or system errors.",
              "4": "ByteExchange employs automated surveillance systems to monitor trading activity for signs of market abuse and manipulation. Users suspected of market abuse will be subject to investigation, and their accounts may be restricted or suspended during the investigation period."
            }
          },
          "tos-6": {
            "title": "6. Deposits, Withdrawals, and Asset Custody",
            "content": {
              "0": "Users may deposit supported cryptocurrencies and fiat currencies to their ByteExchange accounts. Cryptocurrency deposits are credited after the required number of network confirmations, which varies by asset. ByteExchange shall not be liable for delays caused by blockchain congestion, network outages, or other factors beyond its control.",
              "1": "Withdrawal requests are processed subject to security verification and compliance checks. ByteExchange may delay or refuse withdrawal requests when: (a) the account is under investigation; (b) additional verification is required; (c) the withdrawal is flagged by automated risk systems; (d) there is a legal or regulatory requirement to do so; (e) the withdrawal would result in a negative balance. ByteExchange shall not be liable for delays in processing withdrawals.",
              "2": "Minimum deposit and withdrawal amounts apply and vary by asset. Withdrawal fees are deducted from the withdrawal amount and are subject to change based on network conditions. The current fee schedule is available on the Platform.",
              "3": "Deposits below the minimum amount or to incorrect addresses may be permanently lost. ByteExchange shall not be liable for any loss resulting from deposits sent to incorrect addresses, unsupported networks, or deposits below the minimum threshold.",
              "4": "ByteExchange maintains the majority of digital assets in cold storage with multi-signature security. However, ByteExchange does not guarantee the absolute security of assets held on the Platform. Users acknowledge that storing assets on an exchange involves inherent risks, including but not limited to security breaches, regulatory actions, and operational disruptions.",
              "5": "Erroneous Credits: In the event that assets are erroneously credited to your account (including but not limited to system errors, duplicate credits, or incorrect amounts), ByteExchange reserves the right to reverse, deduct, or otherwise recover such erroneously credited assets without prior notice. You agree to immediately return any assets that you know or should reasonably know were credited to your account in error."
            }
          },
          "tos-7": {
            "title": "7. Fees",
            "content": {
              "0": "Trading fees are charged as described in the Fee Schedule, which is available on the Platform and may be updated periodically. Users are responsible for reviewing the current fee structure before placing trades.",
              "1": "ByteExchange operates a tiered fee structure based on 30-day trading volume and BEXC token holdings. VIP tiers offer progressively lower trading fees. Details are available in the Exchange Fees section.",
              "2": "ByteExchange reserves the right to modify the fee structure at any time. Changes to the fee schedule will be communicated through the Platform. Your continued use of the Platform after fee changes constitutes acceptance of the updated fees.",
              "3": "Additional fees may apply for certain services, including but not limited to: fiat deposits and withdrawals, express processing, and premium features. All applicable fees will be displayed before you confirm a transaction."
            }
          },
          "tos-8": {
            "title": "8. Account Suspension, Restriction, and Termination",
            "content": {
              "0": "ByteExchange may, at its sole discretion and without prior notice, suspend, restrict, or terminate your account and/or freeze any or all assets held in your account, in the following circumstances: (a) violation or suspected violation of these Terms or any applicable law or regulation; (b) failure to provide or maintain accurate registration information or required verification documentation; (c) failure to complete or pass KYC/AML verification within the required timeframe; (d) suspicious, fraudulent, or unauthorized activity detected on your account; (e) receipt of a legal or regulatory order, subpoena, or request from a government authority; (f) a determination by our compliance team that your account poses an unacceptable risk; (g) changes in applicable laws, regulations, or regulatory guidance; (h) market manipulation, wash trading, or other forms of market abuse; (i) exploitation of system errors, bugs, or vulnerabilities; (j) any other reason that ByteExchange deems necessary to protect the Platform, its Users, or third parties.",
              "1": "Regulatory Compliance Termination: ByteExchange reserves the right to immediately suspend or terminate your account and cease providing services to you if ByteExchange determines, at its sole discretion, that continuing to provide services to you would be inconsistent with its regulatory obligations, including but not limited to obligations under anti-money laundering laws, counter-terrorism financing regulations, sanctions compliance, tax reporting requirements, licensing requirements, or any other applicable regulatory framework. This includes, without limitation, situations where: (a) your jurisdiction enacts or modifies regulations that make it unlawful or impractical for ByteExchange to serve you; (b) ByteExchange's own licensing, regulatory, or compliance status changes in a way that affects its ability to serve you; (c) Enhanced Due Diligence procedures cannot be satisfactorily completed; (d) the source of your funds or wealth cannot be adequately verified.",
              "2": "In the event of account termination, ByteExchange will, where legally permitted and technically feasible, provide you with a reasonable period (typically 15-30 days) to withdraw your remaining assets. During this period, trading functionality may be disabled, and only withdrawal functionality may remain available. If you fail to withdraw your assets within the specified period, ByteExchange may, at its sole discretion, liquidate remaining assets and attempt to transfer the proceeds to you through available means.",
              "3": "ByteExchange shall not be liable for any losses, damages, or inconvenience resulting from account suspension, restriction, or termination carried out in accordance with these Terms.",
              "4": "You may request to close your account at any time by contacting support. Account closure requests are subject to completion of any pending transactions, compliance checks, and outstanding obligations. Account closure does not relieve you of any obligations incurred before the closure date."
            }
          },
          "tos-9": {
            "title": "9. Clawback and Recovery Rights",
            "content": {
              "0": "ByteExchange reserves the right to recover, reverse, or clawback assets or funds from your account in the following circumstances: (a) assets were credited to your account as a result of a system error, bug, or technical malfunction; (b) assets were obtained through market manipulation, fraudulent activity, exploitation of system vulnerabilities, or any other prohibited activity; (c) a regulatory authority, law enforcement agency, or court of competent jurisdiction orders the seizure, freezing, or recovery of assets; (d) assets were erroneously deposited or credited (including duplicate credits, incorrect amounts, or credits resulting from network issues); (e) trading profits were obtained through trades that are subsequently cancelled or reversed due to market manipulation, system errors, or other irregularities.",
              "1": "ByteExchange may debit your account by the amount of the clawback without prior notice. If your account balance is insufficient to cover the full clawback amount, you agree to promptly deposit additional funds to cover the deficit, and ByteExchange may take legal action to recover the outstanding amount.",
              "2": "The clawback rights described in this section survive account termination or closure. ByteExchange may exercise clawback rights at any time, regardless of whether the account is active, suspended, or closed.",
              "3": "In exercising its clawback rights, ByteExchange will use commercially reasonable efforts to determine the appropriate amount to be clawed back, which may include reference to fair market prices, volume-weighted average prices (VWAP), or other reasonable methodologies. ByteExchange's determination of the clawback amount shall be final and binding."
            }
          },
          "tos-10": {
            "title": "10. Intellectual Property",
            "content": {
              "0": "All content, trademarks, logos, designs, software, and other intellectual property on the Platform are the exclusive property of ByteExchange or its licensors. You may not copy, modify, distribute, sell, or lease any part of the Platform or its content without the prior written consent of ByteExchange.",
              "1": "ByteExchange grants you a limited, non-exclusive, non-transferable, revocable license to access and use the Platform for personal, non-commercial purposes in accordance with these Terms. This license does not include the right to: (a) resell or make commercial use of the Platform; (b) make derivative uses of the Platform; (c) download or copy account information for the benefit of another merchant; (d) use any data mining, robots, or similar data gathering and extraction tools."
            }
          },
          "tos-11": {
            "title": "11. Limitation of Liability",
            "content": {
              "0": "TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE PLATFORM IS PROVIDED ON AN \"AS IS\" AND \"AS AVAILABLE\" BASIS WITHOUT WARRANTIES OF ANY KIND, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.",
              "1": "BYTEEXCHANGE DOES NOT WARRANT THAT THE PLATFORM WILL BE UNINTERRUPTED, ERROR-FREE, SECURE, OR FREE FROM VIRUSES OR OTHER HARMFUL COMPONENTS. BYTEEXCHANGE DOES NOT WARRANT THE ACCURACY, COMPLETENESS, OR RELIABILITY OF ANY INFORMATION, CONTENT, OR DATA PROVIDED THROUGH THE PLATFORM.",
              "2": "TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL BYTEEXCHANGE, ITS DIRECTORS, OFFICERS, EMPLOYEES, AGENTS, PARTNERS, OR AFFILIATES BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES, INCLUDING BUT NOT LIMITED TO LOSS OF PROFITS, REVENUE, DATA, BUSINESS OPPORTUNITIES, OR GOODWILL, ARISING FROM OR RELATED TO YOUR USE OF THE PLATFORM, WHETHER BASED ON WARRANTY, CONTRACT, TORT, NEGLIGENCE, STRICT LIABILITY, OR ANY OTHER LEGAL THEORY.",
              "3": "BYTEEXCHANGE'S TOTAL AGGREGATE LIABILITY FOR ANY AND ALL CLAIMS ARISING FROM OR RELATED TO THESE TERMS OR YOUR USE OF THE PLATFORM SHALL NOT EXCEED THE LESSER OF: (A) THE TOTAL FEES PAID BY YOU TO BYTEEXCHANGE DURING THE TWELVE (12) MONTHS PRECEDING THE EVENT GIVING RISE TO THE CLAIM; OR (B) ONE HUNDRED US DOLLARS (USD $100).",
              "4": "THE LIMITATIONS OF LIABILITY SET FORTH IN THIS SECTION SHALL APPLY REGARDLESS OF WHETHER BYTEEXCHANGE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND REGARDLESS OF WHETHER ANY REMEDY FAILS OF ITS ESSENTIAL PURPOSE.",
              "5": "Nothing in these Terms excludes or limits ByteExchange's liability for fraud, willful misconduct, or any liability that cannot be excluded or limited under applicable law."
            }
          },
          "tos-12": {
            "title": "12. Indemnification",
            "content": {
              "0": "You agree to indemnify, defend, and hold harmless ByteExchange, its affiliates, directors, officers, employees, agents, and licensors from and against any and all claims, liabilities, damages, losses, costs, and expenses (including reasonable attorneys' fees) arising from or related to: (a) your use or misuse of the Platform; (b) your violation of these Terms or any applicable law or regulation; (c) your violation of any third-party rights; (d) any content or information you submit through the Platform; (e) any fraudulent, negligent, or illegal activity by you.",
              "1": "ByteExchange reserves the right to assume the exclusive defense and control of any matter subject to indemnification by you, at your expense. You agree to cooperate with ByteExchange in the defense of any such claim."
            }
          },
          "tos-13": {
            "title": "13. Force Majeure",
            "content": {
              "0": "ByteExchange shall not be liable for any delay or failure to perform its obligations under these Terms resulting from events beyond its reasonable control, including but not limited to: natural disasters, pandemics, wars, terrorism, civil unrest, government actions or regulations, sanctions, embargoes, power outages, internet disruptions, cyberattacks, blockchain network failures, exchange or market disruptions, and any other force majeure events.",
              "1": "In the event of a force majeure, ByteExchange's obligations under these Terms shall be suspended for the duration of the event. ByteExchange will use commercially reasonable efforts to resume normal operations as soon as practicable."
            }
          },
          "tos-14": {
            "title": "14. Governing Law and Dispute Resolution",
            "content": {
              "0": "These Terms shall be governed by and construed in accordance with the laws of the Republic of Turkey, without regard to its conflict of law principles.",
              "1": "Any dispute, controversy, or claim arising out of or relating to these Terms, or the breach, termination, or invalidity thereof, shall first be attempted to be resolved through good-faith negotiation between the parties. If the dispute cannot be resolved through negotiation within thirty (30) days, it shall be settled by binding arbitration administered in accordance with the rules of the Istanbul Arbitration Centre (ISTAC).",
              "2": "The arbitration shall be conducted in English. The seat of arbitration shall be Istanbul, Turkey. The arbitral award shall be final and binding on the parties and may be enforced in any court of competent jurisdiction.",
              "3": "CLASS ACTION WAIVER: TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, YOU AGREE THAT ANY DISPUTE RESOLUTION PROCEEDINGS WILL BE CONDUCTED ONLY ON AN INDIVIDUAL BASIS AND NOT IN A CLASS, CONSOLIDATED, OR REPRESENTATIVE ACTION. YOU WAIVE ANY RIGHT TO PARTICIPATE IN A CLASS ACTION LAWSUIT OR CLASS-WIDE ARBITRATION.",
              "4": "For Users residing in the European Economic Area (EEA), nothing in this section shall limit your rights under mandatory consumer protection laws of your country of residence, including your right to bring proceedings before the courts of your country of residence."
            }
          },
          "tos-15": {
            "title": "15. General Provisions",
            "content": {
              "0": "Severability: If any provision of these Terms is found to be invalid, illegal, or unenforceable, the remaining provisions shall continue in full force and effect.",
              "1": "Waiver: The failure of ByteExchange to enforce any right or provision of these Terms shall not constitute a waiver of such right or provision.",
              "2": "Assignment: ByteExchange may assign its rights and obligations under these Terms to any affiliate or successor entity without your consent. You may not assign or transfer your rights or obligations under these Terms without the prior written consent of ByteExchange.",
              "3": "Entire Agreement: These Terms, together with the Privacy Policy, AML Policy, Risk Disclosure Statement, and any other policies referenced herein, constitute the entire agreement between you and ByteExchange regarding the Platform.",
              "4": "Language: These Terms are provided in English. In the event of any conflict between the English version and any translation, the English version shall prevail.",
              "5": "Contact: For questions about these Terms, please contact us at legal@bexc.io."
            }
          }
        }
      },
      "privacy": {
        "title": "Privacy Policy",
        "subtitle": "How we collect, use, protect, and share your personal data",
        "sections": {
          "priv-1": {
            "title": "1. Introduction",
            "content": {
              "0": "ByteExchange Limited (\"ByteExchange\", \"we\", \"us\", \"our\") is committed to protecting the privacy and security of your personal information. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use our Platform.",
              "1": "This Privacy Policy is designed to comply with applicable data protection laws and regulations, including the EU General Data Protection Regulation (GDPR), the Turkish Personal Data Protection Law (KVKK), and other applicable privacy legislation.",
              "2": "By using the Platform, you consent to the collection, use, and disclosure of your personal information as described in this Privacy Policy. If you do not agree, please do not use the Platform."
            }
          },
          "priv-2": {
            "title": "2. Information We Collect",
            "content": {
              "0": "Personal Information: When you create an account, we collect your full legal name, email address, phone number, date of birth, nationality, country of residence, and tax identification number where applicable.",
              "1": "Identity Verification Documents: For KYC compliance, we collect government-issued identification documents (passport, national ID card, driver's license), proof of address documents (utility bills, bank statements), selfie photographs, and liveness verification data.",
              "2": "Financial Information: Source of funds documentation, source of wealth declarations, bank account information, and cryptocurrency wallet addresses associated with your account.",
              "3": "Transaction Data: We record all trading activities, order history, deposits, withdrawals, P2P transactions, staking activities, and other transactions on the Platform.",
              "4": "Technical Data: We automatically collect IP addresses, device identifiers, browser type and version, operating system, access times, pages viewed, referral URLs, geolocation data, and session duration through cookies and similar technologies.",
              "5": "Communication Data: Records of your communications with our support team, including chat messages, emails, ticket submissions, and any feedback or complaints.",
              "6": "Behavioral Data: Trading patterns, Platform usage patterns, feature preferences, and interaction data used to improve our services and detect suspicious activity."
            }
          },
          "priv-3": {
            "title": "3. How We Use Your Information",
            "content": {
              "0": "Account Management: To create, manage, and maintain your account; process transactions; verify your identity; and provide customer support.",
              "1": "Legal and Regulatory Compliance: To comply with applicable laws, regulations, and legal processes, including anti-money laundering (AML), counter-terrorism financing (CTF), sanctions screening, tax reporting, and Know Your Customer (KYC) requirements.",
              "2": "Security and Fraud Prevention: To detect, prevent, and investigate fraud, unauthorized access, money laundering, market manipulation, and other security threats to the Platform and its Users.",
              "3": "Risk Assessment: To conduct risk assessments, credit checks, and due diligence on Users and transactions as required by applicable regulations.",
              "4": "Service Improvement: To analyze usage patterns, improve our services, develop new features, and optimize the Platform's performance and user experience.",
              "5": "Communications: To send important account notifications, security alerts, regulatory updates, and, with your explicit consent, marketing communications about new features, promotions, and services. You may opt out of marketing communications at any time.",
              "6": "Legal Proceedings: To establish, exercise, or defend legal claims; comply with court orders, subpoenas, and legal processes; and cooperate with law enforcement and regulatory authorities."
            }
          },
          "priv-4": {
            "title": "4. Data Sharing and Disclosure",
            "content": {
              "0": "We do not sell your personal information to third parties. We may share your information in the following circumstances:",
              "1": "Service Providers: With trusted third-party service providers who assist us in operating the Platform, processing payments, conducting KYC/AML checks, and providing customer support, subject to strict confidentiality agreements.",
              "2": "Legal and Regulatory Disclosure: When required by law, regulation, legal process, or governmental request, including requests from law enforcement, tax authorities, financial regulators, and courts. We may disclose information without prior notice where legally required or where we believe disclosure is necessary to comply with a legal obligation.",
              "3": "Compliance and Safety: To enforce our Terms of Service; protect the rights, property, or safety of ByteExchange, our Users, or the public; and to investigate potential violations of our policies.",
              "4": "Corporate Transactions: In the event of a merger, acquisition, reorganization, sale of assets, or bankruptcy, user information may be transferred to the acquiring entity, subject to the same privacy protections described in this Policy.",
              "5": "Blockchain Transactions: Please note that cryptocurrency transactions are recorded on public blockchains and may be visible to third parties. ByteExchange is not responsible for the privacy of information that becomes publicly available through blockchain transactions."
            }
          },
          "priv-5": {
            "title": "5. Data Security",
            "content": {
              "0": "We implement industry-standard technical and organizational security measures to protect your personal information, including: AES-256 encryption for data at rest; TLS 1.3 encryption for data in transit; multi-signature cold storage for digital assets; two-factor authentication (2FA) for account access; role-based access controls with audit logging; regular penetration testing and security audits; DDoS protection and web application firewalls; and secure, geographically distributed data centers.",
              "1": "Despite these measures, no method of transmission over the internet or method of electronic storage is 100% secure. ByteExchange cannot guarantee the absolute security of your personal information and shall not be liable for any unauthorized access resulting from factors beyond our reasonable control."
            }
          },
          "priv-6": {
            "title": "6. Data Retention",
            "content": {
              "0": "We retain your personal information for as long as your account is active and as needed to provide our services. After account closure, we retain certain data for the periods required by applicable laws and regulations:",
              "1": "KYC/Identity Documents: Minimum 5 years after account closure (or longer where required by applicable AML regulations).",
              "2": "Transaction Records: Minimum 7 years after the date of the transaction, in accordance with financial record-keeping requirements.",
              "3": "Communication Records: 3 years after the date of communication.",
              "4": "Technical/Log Data: 1 year from the date of collection.",
              "5": "We may retain anonymized, aggregated data indefinitely for analytical and statistical purposes. After the applicable retention period expires, your personal data will be securely deleted or anonymized."
            }
          },
          "priv-7": {
            "title": "7. Your Rights",
            "content": {
              "0": "Depending on your jurisdiction, you may have the following rights regarding your personal information:",
              "1": "Right of Access: You may request a copy of the personal information we hold about you.",
              "2": "Right of Rectification: You may request correction of inaccurate or incomplete personal information.",
              "3": "Right of Erasure: You may request deletion of your personal information, subject to legal retention requirements.",
              "4": "Right of Data Portability: You may request a machine-readable copy of your personal data.",
              "5": "Right to Restrict Processing: You may request that we restrict the processing of your personal information in certain circumstances.",
              "6": "Right to Object: You may object to the processing of your personal information for direct marketing purposes.",
              "7": "Right to Withdraw Consent: Where processing is based on consent, you may withdraw your consent at any time.",
              "8": "To exercise any of these rights, please contact us at privacy@bexc.io. We will respond to your request within 30 days. Please note that certain rights may be limited where we have a legitimate business interest, legal obligation, or regulatory requirement to retain or process your data."
            }
          },
          "priv-8": {
            "title": "8. International Data Transfers",
            "content": {
              "0": "Your personal information may be transferred to and processed in countries other than your country of residence. Where such transfers occur, we ensure that appropriate safeguards are in place, including Standard Contractual Clauses approved by the European Commission, adequacy decisions, or other legally recognized transfer mechanisms.",
              "1": "By using the Platform, you consent to the transfer of your information to countries that may have different data protection laws than your country of residence."
            }
          },
          "priv-9": {
            "title": "9. Changes to This Policy",
            "content": {
              "0": "We may update this Privacy Policy from time to time. Material changes will be communicated via email or platform notification. Your continued use of the Platform after changes constitutes acceptance of the updated Policy.",
              "1": "For questions or concerns about this Privacy Policy, please contact our Data Protection Officer at privacy@bexc.io."
            }
          }
        }
      },
      "aml": {
        "title": "AML/KYC Policy",
        "subtitle": "Anti-Money Laundering, KYC, and Counter-Terrorism Financing",
        "sections": {
          "aml-1": {
            "title": "1. Purpose and Regulatory Framework",
            "content": {
              "0": "This Anti-Money Laundering (AML), Know Your Customer (KYC), and Counter-Terrorism Financing (CTF) Policy establishes the principles, procedures, and controls implemented by ByteExchange to prevent the use of the Platform for money laundering, terrorist financing, sanctions evasion, tax evasion, fraud, or other financial crimes.",
              "1": "This Policy is designed to comply with applicable international and national regulations, including but not limited to: Financial Action Task Force (FATF) Recommendations; EU Anti-Money Laundering Directives (AMLD 5/6); EU Markets in Crypto-Assets Regulation (MiCA) — Regulation (EU) 2023/1114; German Money Laundering Act (Geldwäschegesetz — GwG); Turkish Law No. 5549 on Prevention of Laundering Proceeds of Crime; US Bank Secrecy Act (BSA) and FinCEN regulations; and any other applicable AML/CTF legislation.",
              "2": "This Policy applies to all users, employees, contractors, agents, and business partners of ByteExchange. All personnel are required to comply with this Policy, complete regular AML training, and report any suspicious activities through designated internal channels."
            }
          },
          "aml-2": {
            "title": "2. Customer Due Diligence (CDD)",
            "content": {
              "0": "ByteExchange conducts Customer Due Diligence on all users at the time of account registration and on an ongoing basis throughout the business relationship. CDD measures include:",
              "1": "Identity Verification: Collection and verification of government-issued identification documents (passport, national ID card, driver's license), proof of address (utility bill, bank statement, government correspondence dated within the last 3 months), and biometric verification (selfie matching and liveness detection).",
              "2": "Risk Profiling: Each user is assigned a risk rating (Low, Medium, High) based on factors including jurisdiction of residence, nationality, occupation, expected transaction volume, source of funds, and any adverse media or sanctions matches.",
              "3": "Ongoing Monitoring: User risk profiles are periodically reviewed and updated. Transaction patterns are continuously monitored against the user's risk profile. Changes in risk factors trigger reassessment and may require additional verification."
            }
          },
          "aml-3": {
            "title": "3. Enhanced Due Diligence (EDD)",
            "content": {
              "0": "Enhanced Due Diligence is applied to users and transactions identified as posing a higher risk of money laundering or terrorist financing. EDD triggers include:",
              "1": "(a) Users identified as Politically Exposed Persons (PEPs) or their close associates or family members; (b) Users from or transacting with high-risk jurisdictions as identified by FATF, EU, or ByteExchange's internal risk assessment; (c) Users with unusual or unexplained transaction patterns; (d) Users with large or complex transaction volumes inconsistent with their declared profile; (e) Users associated with entities or organizations flagged in adverse media screening; (f) Any situation where the source of funds or source of wealth cannot be readily determined.",
              "2": "EDD measures may include: detailed source of funds and source of wealth documentation; enhanced identity verification; more frequent account reviews; senior management approval for onboarding or continued service; restrictions on transaction types or limits; and direct engagement with the user to obtain additional information.",
              "3": "If EDD cannot be satisfactorily completed, or if the user fails to provide requested documentation within the specified timeframe, ByteExchange reserves the right to suspend, restrict, or terminate the account and freeze any associated assets until the matter is resolved."
            }
          },
          "aml-4": {
            "title": "4. Transaction Monitoring",
            "content": {
              "0": "ByteExchange employs automated transaction monitoring systems supplemented by manual review to detect suspicious activities. Monitoring parameters include, but are not limited to:",
              "1": "Large or unusual transactions relative to the user's profile; rapid movement of funds (deposits immediately followed by withdrawals); structured transactions designed to avoid reporting thresholds; transactions involving high-risk jurisdictions or sanctioned entities; transactions involving mixing services, privacy coins, or anonymization tools; multiple accounts linked by common identifiers (IP address, device fingerprint, withdrawal address); patterns consistent with market manipulation, wash trading, or pump-and-dump schemes; and any other patterns or behaviors indicative of financial crime.",
              "2": "Our compliance team reviews flagged transactions and determines appropriate action, which may include: requesting additional information from the user; restricting account functionality; filing Suspicious Activity Reports (SARs) with relevant Financial Intelligence Units (FIUs); blocking or reversing transactions; suspending or terminating accounts; and cooperating with law enforcement authorities."
            }
          },
          "aml-5": {
            "title": "5. Sanctions Compliance",
            "content": {
              "0": "ByteExchange screens all users and transactions against international sanctions lists, including: United Nations Security Council Consolidated List; European Union Consolidated Financial Sanctions List; US Office of Foreign Assets Control (OFAC) SDN List; UK HM Treasury Financial Sanctions List; and other applicable national and international sanctions lists.",
              "1": "Screening is performed at onboarding, periodically during the business relationship, and when sanctions lists are updated. Transactions involving sanctioned individuals, entities, or jurisdictions are prohibited and will be immediately blocked.",
              "2": "Any sanctions matches are reported to the relevant authorities. False positives are documented and cleared through our compliance review process."
            }
          },
          "aml-6": {
            "title": "6. Record Keeping and Reporting",
            "content": {
              "0": "ByteExchange maintains comprehensive records of all customer identification information, transaction records, risk assessments, and compliance activities for a minimum of 5 years after the end of the business relationship (or longer where required by applicable law).",
              "1": "ByteExchange files Suspicious Activity Reports (SARs), Currency Transaction Reports (CTRs), and other required reports with relevant Financial Intelligence Units (FIUs) and regulatory authorities as required by applicable regulations.",
              "2": "IMPORTANT: Tipping off — informing or warning a user about a SAR filing, AML investigation, or any compliance-related inquiry — is strictly prohibited and may constitute a criminal offense under applicable law.",
              "3": "All records are maintained in a secure manner and are available for inspection by regulatory authorities and auditors upon lawful request."
            }
          },
          "aml-7": {
            "title": "7. Staff Training and Awareness",
            "content": {
              "0": "All ByteExchange employees, contractors, and agents who handle customer accounts, transactions, or compliance-related matters receive regular AML/CTF training, including: recognition of suspicious activities and red flags; KYC/CDD procedures; internal reporting procedures; regulatory updates and emerging risks; and the consequences of non-compliance.",
              "1": "Training is conducted at onboarding and at least annually thereafter. Additional training is provided when significant regulatory changes occur."
            }
          }
        }
      },
      "risk": {
        "title": "Risk Disclosure",
        "subtitle": "Important risk warnings for digital asset trading",
        "sections": {
          "risk-1": {
            "title": "1. General Risk Warning",
            "content": {
              "0": "IMPORTANT: Trading digital assets (cryptocurrencies) involves significant risk and may result in the loss of your entire investment. Digital assets are highly volatile and speculative. You should only trade with funds that you can afford to lose entirely. Before trading, you should carefully consider your investment objectives, level of experience, and risk appetite.",
              "1": "ByteExchange does not provide investment, financial, legal, or tax advice. Nothing on the Platform should be construed as such advice. You are solely responsible for your trading decisions and should consult with qualified professionals before making any investment decisions.",
              "2": "Past performance is not indicative of future results. The value of digital assets can fluctuate dramatically in very short periods of time. Historical returns, expected returns, and probability projections may not reflect actual future performance."
            }
          },
          "risk-2": {
            "title": "2. Market Risk",
            "content": {
              "0": "Digital asset prices are highly volatile and can change rapidly and unpredictably. Prices may be affected by a wide range of factors, including: market supply and demand; regulatory developments and government actions; technological changes and security vulnerabilities; macroeconomic conditions and geopolitical events; media coverage and market sentiment; actions of large holders (\"whales\"); and market manipulation.",
              "1": "Liquidity risk: Some digital assets may have limited liquidity, which may make it difficult or impossible to sell your holdings at the desired price. Low liquidity can result in significant price slippage, particularly for large orders.",
              "2": "There is no guarantee that any digital asset will maintain its value or that the market for any digital asset will continue to exist."
            }
          },
          "risk-3": {
            "title": "3. Regulatory and Legal Risk",
            "content": {
              "0": "The regulatory environment for digital assets is evolving and varies significantly across jurisdictions. Changes in laws, regulations, or regulatory interpretations may: (a) restrict or prohibit the use, trading, or holding of digital assets in your jurisdiction; (b) result in the delisting of certain digital assets from the Platform; (c) require ByteExchange to modify, suspend, or discontinue certain services; (d) affect the value and liquidity of digital assets; (e) require ByteExchange to share your information with regulatory authorities.",
              "1": "Users are solely responsible for understanding and complying with all laws and regulations applicable to their trading activities in their jurisdiction. ByteExchange does not guarantee that its services comply with the laws of every jurisdiction from which Users may access the Platform."
            }
          },
          "risk-4": {
            "title": "4. Technology and Security Risk",
            "content": {
              "0": "Digital assets and blockchain technology are subject to technological risks, including but not limited to: software bugs and vulnerabilities; smart contract failures; 51% attacks and network consensus issues; hard forks and protocol changes; loss of private keys; quantum computing threats; and cyberattacks, hacking, and phishing.",
              "1": "While ByteExchange implements industry-leading security measures, no system is completely secure. There is a risk that the Platform could be subject to a security breach that results in the loss of user assets. ByteExchange maintains insurance coverage and reserve funds for certain types of losses, but cannot guarantee full recovery in all circumstances.",
              "2": "Digital asset transactions are generally irreversible. If you send digital assets to the wrong address or on the wrong network, those assets may be permanently lost."
            }
          },
          "risk-5": {
            "title": "5. Platform and Operational Risk",
            "content": {
              "0": "The Platform may experience downtime, delays, or interruptions due to maintenance, upgrades, technical issues, or factors beyond ByteExchange's control. During such periods, you may be unable to access your account, place or cancel orders, or withdraw assets.",
              "1": "System errors, bugs, or malfunctions may occasionally result in incorrect pricing, erroneous trade executions, or other operational issues. ByteExchange reserves the right to correct such errors and reverse affected transactions.",
              "2": "Staking and other yield-generating activities carry additional risks, including but not limited to: slashing penalties, smart contract vulnerabilities, lock-up periods during which assets cannot be withdrawn, and changes to staking parameters or reward rates."
            }
          },
          "risk-6": {
            "title": "6. Counterparty Risk",
            "content": {
              "0": "When using P2P trading services, you assume counterparty risk associated with transacting directly with other users. ByteExchange provides escrow services and dispute resolution mechanisms but cannot guarantee the completion of all P2P transactions or the behavior of counterparties.",
              "1": "By using the Platform, you acknowledge and accept all risks described in this Risk Disclosure Statement. This statement does not purport to cover all risks associated with digital asset trading. You should conduct your own research and seek independent professional advice before trading digital assets."
            }
          }
        }
      },
      "cookies": {
        "title": "Cookie Policy",
        "subtitle": "How we use cookies and similar tracking technologies",
        "sections": {
          "cook-1": {
            "title": "1. What Are Cookies",
            "content": {
              "0": "Cookies are small text files that are placed on your device when you visit the Platform. They help us provide a better user experience by remembering your preferences, maintaining your session, and collecting analytical data about how the Platform is used.",
              "1": "We also use similar technologies such as web beacons, pixels, local storage, and session storage for similar purposes."
            }
          },
          "cook-2": {
            "title": "2. Types of Cookies We Use",
            "content": {
              "0": "Essential Cookies: Required for the Platform to function properly. These include authentication cookies, session cookies, CSRF protection tokens, and security cookies. These cookies cannot be disabled as they are strictly necessary for the Platform to operate.",
              "1": "Performance Cookies: Help us understand how users interact with the Platform by collecting anonymous usage data, including page views, navigation paths, and load times.",
              "2": "Functional Cookies: Enable enhanced features and personalization, such as remembering your language preferences, theme settings, and recently viewed trading pairs.",
              "3": "Analytics Cookies: Allow us to measure and analyze Platform usage to improve our services. These cookies may be set by third-party analytics providers."
            }
          },
          "cook-3": {
            "title": "3. Managing Cookies",
            "content": {
              "0": "You can manage cookie preferences through your browser settings. You may choose to block or delete cookies, but this may affect the functionality of the Platform. Essential cookies cannot be disabled as they are necessary for the Platform to function.",
              "1": "Most browsers provide options to: view cookies stored on your device; delete individual or all cookies; block cookies from specific or all websites; and set preferences for first-party versus third-party cookies."
            }
          },
          "cook-4": {
            "title": "4. Third-Party Cookies",
            "content": {
              "0": "We may use third-party services that set their own cookies on your device for analytics, performance monitoring, and service improvement purposes. These third parties have their own privacy policies governing the use of cookies.",
              "1": "We do not allow third-party advertising cookies on the Platform."
            }
          },
          "cook-5": {
            "title": "5. Updates to This Policy",
            "content": {
              "0": "We may update this Cookie Policy from time to time to reflect changes in technology, regulation, or our business practices. Continued use of the Platform constitutes acceptance of the updated Cookie Policy.",
              "1": "For questions about our use of cookies, please contact us at privacy@bexc.io."
            }
          }
        }
      },
      "fees": {
        "title": "Exchange Fees",
        "subtitle": "Trading fees, withdrawal fees, and VIP tier structure",
        "sections": {
          "fee-1": {
            "title": "1. Spot Trading Fees",
            "content": {
              "0": "ByteExchange charges a flat trading fee on each trade. The fee is calculated as a percentage of the total trade amount and is deducted at the time of trade execution. Both makers and takers pay the same base fee rate.",
              "1": "Base fee rate: 0.1% (maker and taker). Fees may be reduced through VIP tiers or BEXC token payment discounts."
            }
          },
          "fee-2": {
            "title": "2. VIP Tier Structure",
            "content": {
              "0": "ByteExchange offers a VIP tier program that rewards high-volume traders with reduced fees. VIP levels are determined by your 30-day spot trading volume:",
              "1": "Regular: < $50,000 — 0.100% / 0.100% (Maker / Taker)\nVIP 1: $50,000 - $250,000 — 0.080% / 0.090%\nVIP 2: $250,000 - $1,000,000 — 0.060% / 0.080%\nVIP 3: $1,000,000 - $5,000,000 — 0.040% / 0.060%\nVIP 4: > $5,000,000 — 0.020% / 0.040%",
              "2": "VIP tier levels are recalculated daily based on your trailing 30-day trading volume."
            }
          },
          "fee-3": {
            "title": "3. BEXC Token Fee Discount",
            "content": {
              "0": "Users who hold and use BEXC tokens to pay trading fees receive a 25% discount on all trading fees. This discount is applied automatically when sufficient BEXC balance is available and the feature is enabled in account settings."
            }
          },
          "fee-4": {
            "title": "4. Withdrawal Fees",
            "content": {
              "0": "Withdrawal fees vary by asset and network. Fees are set to cover blockchain network transaction costs and are subject to change based on network conditions. Current withdrawal fees are displayed on the withdrawal page before you confirm a transaction.",
              "1": "Cryptocurrency deposits are free of charge. Fiat deposit fees may apply depending on the payment method used."
            }
          },
          "fee-5": {
            "title": "5. Other Fees",
            "content": {
              "0": "P2P Trading: No platform fee for P2P trades. Standard trading fees apply if converting through the order book.",
              "1": "Convert: A spread is applied to instant conversions. The applicable rate is displayed before you confirm the conversion.",
              "2": "Staking: No fee for staking. Unstaking during lock-up periods may incur an early termination fee where applicable.",
              "3": "ByteExchange reserves the right to modify the fee schedule at any time. Changes will be communicated through the Platform with reasonable advance notice."
            }
          }
        }
      },
      "about": {
        "title": "About ByteExchange",
        "subtitle": "Learn about our mission, platform, and team",
        "sections": {
          "about-1": {
            "title": "Our Mission",
            "content": {
              "0": "ByteExchange is a next-generation cryptocurrency exchange built with a focus on security, transparency, and user experience. Our mission is to make digital asset trading accessible to everyone while maintaining the highest standards of security, compliance, and market integrity.",
              "1": "We believe that blockchain technology and digital assets have the potential to transform the global financial system, and we are committed to building the infrastructure that makes this possible — safely, transparently, and in compliance with applicable regulations."
            }
          },
          "about-2": {
            "title": "The Platform",
            "content": {
              "0": "ByteExchange offers a comprehensive suite of trading tools and services including Spot Trading, P2P Trading, Staking, Grid Trading, DCA Bot, Launchpad, and instant Convert. Our platform is built on enterprise-grade infrastructure with 99.99% uptime target and industry-leading security measures.",
              "1": "Our proprietary matching engine processes millions of orders per second with sub-millisecond latency, ensuring fair and efficient price discovery for all users."
            }
          },
          "about-3": {
            "title": "Security First",
            "content": {
              "0": "Security is at the core of everything we do. Our security measures include: MPC (Multi-Party Computation) wallet infrastructure with geographically distributed key shares; cold storage for the majority of digital assets; multi-factor authentication including passkeys and hardware keys; real-time transaction monitoring and fraud detection; regular third-party security audits and penetration testing; DDoS protection and enterprise-grade firewalls; and comprehensive insurance coverage."
            }
          },
          "about-4": {
            "title": "Our Team",
            "content": {
              "0": "ByteExchange is built by a team of experienced professionals from finance, technology, and blockchain. Our diverse team brings together expertise in financial markets, blockchain technology, cybersecurity, user experience, regulatory compliance, and enterprise software engineering."
            }
          }
        }
      },
      "contact": {
        "title": "Contact Us",
        "subtitle": "Get in touch with the ByteExchange team",
        "sections": {
          "contact-1": {
            "title": "Customer Support",
            "content": {
              "0": "Our support team is available 24/7 to assist you with any questions or issues. Submit a ticket through the Support section for tracked assistance, or email us at support@bexc.io.",
              "1": "We aim to respond to all inquiries within 24 hours. For account-related issues, please ensure you are contacting us from your registered email address."
            }
          },
          "contact-2": {
            "title": "Business & Legal Inquiries",
            "content": {
              "0": "Business Partnerships: partners@bexc.io\nListing Applications: listing@bexc.io\nInstitutional Trading: institutional@bexc.io\nMedia & Press: press@bexc.io\nLegal Inquiries: legal@bexc.io\nData Protection Officer: privacy@bexc.io",
              "1": "Please include a detailed description of your inquiry and any relevant documentation."
            }
          },
          "contact-3": {
            "title": "Community & Social",
            "content": {
              "0": "Stay connected with ByteExchange on social media for the latest updates, announcements, and community discussions. Follow us on Twitter/X, join our Telegram and Discord communities, and connect with us on LinkedIn and Instagram.",
              "1": "We value your feedback and are constantly working to improve our platform. Share your suggestions through the Help Center or community channels."
            }
          },
          "contact-4": {
            "title": "Complaints and Dispute Resolution",
            "content": {
              "0": "If you have a complaint about our services, please submit it to support@bexc.io with the subject line \"Complaint\". We will acknowledge your complaint within 48 hours and aim to provide a resolution within 15 business days.",
              "1": "If you are not satisfied with our resolution, you may escalate the matter to the relevant financial ombudsman or regulatory authority in your jurisdiction, or initiate arbitration proceedings as described in our Terms of Service."
            }
          }
        }
      }
    }
  },
  "security": {
    "policySeoTitle": "Bug Bounty Program & Security Disclosure | BEXC",
    "policySeoDesc": "BEXC Exchange bug bounty program — rewards up to 10,000 USDT for critical vulnerabilities. Report to security@bexc.io. Severity matrix, response SLA, scope, and safe harbor.",
    "statusActive": "Bug Bounty Active",
    "statusRfc": "RFC 9116 Compliant",
    "statusIso": "ISO 27001 Certified",
    "heroKicker": "Bug Bounty Program · Live",
    "heroTitle": "Hunt vulnerabilities.",
    "heroTitleShimmer": "Earn up to 10,000 USDT.",
    "heroSub": "Security researchers who responsibly disclose vulnerabilities affecting BEXC are eligible for monetary rewards based on severity, with an optional 1.2× bonus when paid out in BEXC tokens. This policy defines scope, severity, rewards, eligibility, and how to engage with us safely.",
    "heroBonus": "1.2× bonus",
    "rewardsUpTo": "Rewards up to",
    "lastUpdated": "Last updated",
    "contact": "Contact",
    "quickReportTitle": "Quick Report",
    "quickReportBody": "Email security@bexc.io with a clear description, reproduction steps, affected endpoint or component, and a suggested CVSS score. For sensitive findings, request our PGP public key from security@bexc.io (shared out-of-band, typically within 24 hours). You will receive an acknowledgment within 48 hours. See the Submission Requirements section for the full report template.",
    "altChannel": "Alternative Channel",
    "openBugBounty": "OpenBugBounty · Byte Exchange listing",
    "altChannelNote": "Researchers may also coordinate disclosure via the OpenBugBounty platform. Email remains the primary channel for full reward eligibility.",
    "rewardsKicker": "01 · Rewards",
    "rewardsTitle": "Severity & Reward Matrix",
    "rewardsSub": "Final reward is determined by BEXC's security triage team based on validated severity (CVSS v3.1), impact scope, exploit complexity, and report quality.",
    "colSeverity": "Severity",
    "colCvss": "CVSS",
    "colExample": "Example",
    "colReward": "Reward (USDT)",
    "severityCritical": "Critical",
    "severityHigh": "High",
    "severityMedium": "Medium",
    "severityLow": "Low",
    "severityInfo": "Informational",
    "hallOfFameReward": "Hall of Fame",
    "bexcBonusChip": "BEXC Token 1.2× Bonus",
    "kycChip": "KYC ≥ 1,500 USDT",
    "payoutOptions": "Payout options:",
    "payoutBody": "USDT (default), stablecoin (USDC, FDUSD), or BEXC tokens. Opt in for BEXC tokens and we add a 1.2× bonus on the USDT face value (token amount calculated at the 7-day VWAP on the BEXC/USDT spot market on the day of payment). Bank wire available on request for payouts ≥ 1,500 USDT.",
    "hofSeoTitle": "Security Hall of Fame | BEXC",
    "hofSeoDesc": "Recognition for security researchers who have responsibly disclosed vulnerabilities affecting BEXC Exchange.",
    "hofBadge": "RESPONSIBLE DISCLOSURE",
    "hofTitle": "Security Hall of Fame",
    "hofSubtitle": "Recognition for researchers helping us keep BEXC secure",
    "hofIntro": "We are grateful to the security community for helping keep BEXC and our users safe. This page recognizes researchers who have responsibly disclosed valid vulnerabilities and worked with us to remediate them. Entries are added after a fix is deployed and with the researcher's consent.",
    "hofEmptyTitle": "No entries yet",
    "hofEmptyBody": "Our Vulnerability Disclosure Program launched on 2026-05-20. The first researcher credited here will be permanently recognized once the report is triaged and the corresponding fix is deployed.",
    "hofViewPolicy": "View Bug Bounty Policy",
    "hofReportCta": "Report a vulnerability",
    "insuranceSeoTitle": "Insurance Fund — User Asset Protection | BEXC",
    "insuranceSeoDesc": "BEXC operates a self-insurance reserve to protect user assets against platform-side breaches, MPC failures, and custodial incidents. Target reserve 5,000,000 USD, funded by 5% allocation from trading fee revenue.",
    "heroRewardMax": "10,000 USDT",
    "heroUpdatedDate": "2026-05-25",
    "submissionRequirementsLink": "Submission Requirements",
    "machineReadablePolicy": "Machine-readable policy",
    "statusProtecting": "Protecting Users",
    "statusFeeAllocation": "5% Fee Allocation",
    "statusMultiSig": "Multi-Sig Custody",
    "insuranceKicker": "Insurance Fund · Live",
    "insuranceHeroTitle": "Protected by design.",
    "insuranceHeroShimmer": "5,000,000 USD reserve.",
    "insuranceHeroSubBefore": "BEXC operates a self-insurance reserve to protect user assets against platform-side breaches, MPC signing failures, and custodial incidents. Funded by",
    "insuranceHeroSubFeeHighlight": "5% of trading fee revenue",
    "insuranceHeroSubAfter": ", custodied under a multi-signature wallet, and governed by transparent monthly reporting.",
    "heroTargetReserve": "Target reserve",
    "heroAllocation": "Allocation",
    "heroLaunched": "Launched",
    "heroTargetAmount": "5,000,000 USD",
    "heroAllocationValue": "5% of fees",
    "heroLaunchDate": "2026-05-25",
    "footerSecurityPolicy": "Security policy",
    "footerBugBountyHof": "Bug bounty hall of fame",
    "hofSubmitTitle": "Submit a Report",
    "hofSubmitBodyBefore": "Read our",
    "hofSubmitPolicyLink": "Security Vulnerability Disclosure Policy",
    "hofSubmitBodyAfter": "before submitting a report. Valid findings should be sent to security@bexc.io with reproduction steps, affected components, and the potential impact.",
    "hofCreditTitle": "Get Credited Publicly",
    "hofCreditBodyBefore": "With your consent, BEXC publicly credits valid contributions on X. Follow",
    "hofCreditBodyAfter": "for security credit announcements and program updates. Include your X handle in the initial submission email if you would like to be tagged when the post-mortem ships.",
    "hofFollowX": "Follow @byteexchange",
    "hofTiersTitle": "Recognition Tiers",
    "hofTierCritical": "Critical",
    "hofTierCriticalDesc": "Remote code execution, authentication bypass, theft of funds, balance manipulation",
    "hofTierHigh": "High",
    "hofTierHighDesc": "Privilege escalation, sensitive data exposure, broken access control",
    "hofTierMedium": "Medium",
    "hofTierMediumDesc": "Cross-site scripting, server-side request forgery, business logic flaws",
    "hofTierLow": "Low",
    "hofTierLowDesc": "Information disclosure, minor configuration issues, non-exploitable bugs",
    "hofFooterReport": "Report to:",
    "hofFooterPolicy": "Policy:",
    "insuranceFund": {
      "colAllocation": "Allocation",
      "colExchange": "Exchange",
      "colFundSize": "Fund Size",
      "colSince": "Since",
      "compositionKicker": "01 · Fund Composition",
      "compositionTitle": "Reserve target, allocation rate, and accumulation",
      "coverageKicker": "02 · Coverage",
      "coverageTitle": "What the fund covers — and what it does not",
      "covered": "Covered",
      "disclaimerKicker": "07 · Disclaimer",
      "disclaimerTitle": "Important limitations",
      "governanceKicker": "03 · Governance",
      "governanceTitle": "Multi-sig custody and approval chain",
      "industryKicker": "06 · Industry Context",
      "industryTitle": "Self-insurance is the global standard",
      "kpiAllocationRate": "Allocation Rate",
      "kpiCustodyThreshold": "Custody Threshold",
      "kpiReportingCadence": "Reporting Cadence",
      "kpiTargetReserve": "Target Reserve",
      "notCovered": "Not Covered",
      "publicCustodyAddress": "Public custody address",
      "transparencyKicker": "04 · Transparency",
      "transparencyTitle": "On-chain reserve, monthly reporting",
      "triggerKicker": "05 · Trigger Process",
      "triggerTitle": "From incident detection to user reimbursement",
      "step1Title": "Incident detected",
      "step2Title": "Triage & containment",
      "step3Title": "Impact assessment",
      "step4Title": "Board approval",
      "step5Title": "Multi-sig disbursement",
      "step6Title": "User reimbursement",
      "coverageIn1": "Loss of user funds due to a BEXC platform breach (web app, API, or back-end systems)",
      "coverageIn2": "MPC signing failure that results in unrecoverable transaction loss",
      "coverageIn3": "Custodial wallet compromise (cold or hot wallet operated by BEXC)",
      "coverageIn4": "Oracle manipulation attack on a BEXC-listed market causing user loss",
      "coverageIn5": "Smart contract bug in a BEXC-deployed contract (e.g. native staking, claim portal)",
      "coverageIn6": "Operator error by BEXC staff resulting in irreversible user fund movement",
      "coverageIn7": "Catastrophic failure of BEXC-operated infrastructure beyond reasonable mitigation",
      "coverageOut1": "Trading losses, market volatility, or unfavorable execution prices",
      "coverageOut2": "User error — incorrect withdrawal address, lost 2FA seed, sent to wrong chain",
      "coverageOut3": "Compromised user credentials due to user-side phishing, malware, or weak password",
      "coverageOut4": "Losses from third-party smart contracts, DEX routes, or external bridges not operated by BEXC",
      "coverageOut5": "Counterparty default outside BEXC custody (P2P trades settled off-platform)",
      "coverageOut6": "Force majeure events outside BEXC operational control (chain hardfork, sanction freeze)",
      "coverageOut7": "Speculative or fabricated claims without supporting evidence",
      "step1Body": "Monitoring alarms, user reports, or internal audit flag a covered event. Security team and CEO are notified within 30 minutes.",
      "step2Body": "Affected systems are isolated. Forensic snapshot captured. Initial public statement published within 4 hours acknowledging the incident.",
      "step3Body": "Compliance and engineering quantify affected users, lost amount, and root cause. Independent third-party validation requested for losses > 250,000 USD.",
      "step4Body": "CEO + 2 board members review the assessment. Multi-sig signers receive the spend proposal with full forensic context.",
      "step5Body": "2-of-3 multi-sig signature releases funds. On-chain transaction is broadcast and published in the public transparency log.",
      "step6Body": "Affected users credited within 7 days of disbursement. Public post-mortem published within 30 days.",
      "compositionSub": "The reserve grows automatically as BEXC's trading volume grows. The fund will be scaled up as the exchange matures; the initial target is set to be meaningful relative to current 30-day trading volume.",
      "kpiTargetSub": "USD equivalent — will be scaled as trading volume grows",
      "kpiAllocationSub": "Of every trading fee BEXC collects, automatically routed to the fund",
      "kpiCustodySub": "Multi-sig signatures required for any disbursement",
      "valueMonthly": "Monthly",
      "kpiReportingSub": "Public balance + deposits + (if any) withdrawals",
      "coverageSub": "The fund exists to make users whole when a loss originates from BEXC's platform, custody, or operations. It is not a market-risk hedge.",
      "govCustodyLabel": "Custody",
      "govCustodyBody": "dedicated cold multi-sig wallet — independent from BEXC operational hot wallets and corporate treasury.",
      "govSignersLabel": "Signers",
      "govSignersBody": "3 independent keyholders across Executive, Engineering, and Compliance functions. No single individual can move funds.",
      "govThresholdLabel": "Threshold",
      "govThresholdBody": "2-of-3 signatures required for any disbursement, regardless of amount.",
      "govApprovalLabel": "Approval gate",
      "govApprovalBody": "any disbursement requires (a) board approval based on a written incident assessment, and (b) third-party validation when losses exceed 250,000 USD.",
      "govInboundLabel": "Inbound",
      "govInboundBody": "only the automated fee-allocation pipeline writes to the fund. No discretionary deposits — this keeps the funding mechanism predictable and auditable.",
      "govUpgradesLabel": "Smart contract upgrades",
      "govUpgradesBody": "signers cannot upgrade or replace the custody contract without 7-day timelock notice and public announcement.",
      "transparencyBody": "The fund custody address is published on-chain so anyone can verify the balance independently. BEXC publishes a monthly public report covering the opening balance, fee-allocation deposits, any disbursements (with linked post-mortem), and the closing balance.",
      "custodyProvisioningNote": "Multi-sig wallet currently being provisioned. The public address will be published here within 14 days of program launch, alongside the first monthly report.",
      "reportsArchivedBefore": "Monthly reports are archived at",
      "reportsArchivedAfter": ". Independent observers may verify the on-chain balance against published reports at any time.",
      "triggerSub": "A predefined 6-step process ensures predictable, auditable use of the fund. No ad-hoc decisions.",
      "industrySub": "The cryptocurrency exchange sector has no meaningful third-party insurance market. Every major exchange operates an internal reserve funded from trading revenue, with multi-sig custody and public transparency.",
      "peerFootnote": "Peer fund sizes are publicly disclosed figures as of the most recent reporting period and may have changed. BEXC's 5,000,000 USD target is calibrated to current platform volume; it will scale upward as the exchange grows.",
      "disclaimerP1Before": "The BEXC Insurance Fund is a discretionary self-insurance reserve. It is",
      "disclaimerNot": "not",
      "disclaimerP1Mid": "a regulated insurance product, and it is",
      "disclaimerP1After": "a guarantee of recovery in every loss scenario. Disbursements are made at BEXC's sole discretion based on the criteria documented above, validated by the multi-sig and board approval process.",
      "disclaimerP2": "Users remain responsible for their own account security, including 2FA, anti phishing code, withdrawal whitelist, and PIN/passkey hygiene. The fund does not replace user-side security practices — it complements them by covering platform-side failures. Coverage decisions are final and not subject to appeal."
    },
    "policy": {
      "disclosureKicker": "08 · Disclosure",
      "disclosureTitle": "Coordinated Public Disclosure",
      "domainsProducts": "Domains & Products",
      "eligibilityKicker": "05 · Eligibility",
      "eligibilityTitle": "Who Can Participate",
      "eligible": "Eligible",
      "notEligible": "Not Eligible",
      "outScopeKicker": "03 · Out of Scope",
      "outScopeTitle": "What we don’t reward",
      "recognitionKicker": "09 · Recognition",
      "recognitionTitle": "Acknowledgment & Hall of Fame",
      "rulesKicker": "04 · Rules",
      "rulesTitle": "Rules of Engagement",
      "safeHarborKicker": "10 · Safe Harbor",
      "safeHarborTitle": "Legal Protection for Researchers",
      "scopeKicker": "02 · In Scope",
      "scopeTitle": "Domains, Products & Vulnerability Classes",
      "slaKicker": "07 · SLA",
      "slaTitle": "Response & Fix Timeline",
      "submitKicker": "06 · Submit",
      "submitTitle": "Submission Requirements",
      "vulnClasses": "Vulnerability Classes",
      "slaCriticalFix": "Critical fix",
      "slaHighFix": "High fix",
      "slaInitialResponse": "Initial response",
      "slaLowInfo": "Low / Informational",
      "slaMediumFix": "Medium fix",
      "slaPublicDisclosure": "Public disclosure",
      "slaRewardPayout": "Reward payout",
      "slaTriageSeverity": "Triage & severity",
      "sevCriticalExample": "Remote code execution, fund theft, mass authentication bypass, MPC key extraction, complete privilege escalation",
      "sevHighExample": "Vertical privilege escalation, SQL injection with data leak, withdrawal bypass for a single user, sensitive PII leak",
      "sevMediumExample": "Horizontal privilege escalation (limited), stored XSS, business logic flaws with limited impact, CSRF on sensitive actions",
      "sevLowExample": "Reflected XSS (limited), CSRF on non-sensitive actions, minor information disclosure, missing rate limits without impact",
      "vulnClass1": "Authentication bypass",
      "vulnClass2": "Authorization / access control flaws",
      "vulnClass3": "SQL injection",
      "vulnClass4": "Cross-site scripting (reflected, stored, DOM)",
      "vulnClass5": "CSRF on sensitive actions",
      "vulnClass6": "Server-side request forgery (SSRF)",
      "vulnClass7": "Insecure deserialization",
      "vulnClass8": "Remote code execution (RCE)",
      "vulnClass9": "Privilege escalation (vertical & horizontal)",
      "vulnClass10": "Cryptographic flaws (TLS, JWT, key derivation)",
      "vulnClass11": "Business logic (balance, fee, withdrawal bypass)",
      "vulnClass12": "Race conditions in trade settlement or withdrawal",
      "vulnClass13": "Wallet / MPC vulnerability disclosure",
      "vulnClass14": "Smart contract flaws (BEXC-deployed only)",
      "vulnClass15": "Information disclosure of sensitive PII or keys",
      "vulnClass16": "Session fixation or hijack",
      "outScope1": "Denial of Service (DoS), volumetric or distributed attacks",
      "outScope2": "Social engineering of staff, contractors, or users",
      "outScope3": "Physical attacks against offices, infrastructure, or personnel",
      "outScope4": "Third-party services (Cloudflare, hosting providers, RPC providers, KYC vendors) unless the vulnerability stems from a misconfiguration on BEXC’s side",
      "outScope5": "Self-XSS without a demonstrable exploit chain",
      "outScope6": "Missing security headers or best-practice recommendations without impact",
      "outScope7": "Outdated software disclosures without a working exploit",
      "outScope8": "Vulnerabilities affecting unsupported or end-of-life browsers",
      "outScope9": "Automated scanner output without manual validation",
      "slaInitialResponseValue": "Within 48 hours of receipt",
      "slaTriageSeverityValue": "Within 7 calendar days",
      "slaCriticalFixValue": "Within 14 days (deployed to production)",
      "slaHighFixValue": "Within 30 days",
      "slaMediumFixValue": "Within 60 days",
      "slaLowInfoValue": "Within 90 days or scheduled into hardening sprint",
      "slaRewardPayoutValue": "Within 30 days of fix deployment (subject to KYC for payouts ≥ 1,500 USDT)",
      "slaPublicDisclosureValue": "Default 90 days post-fix, coordinated with the reporter",
      "quickReportEmailLabel": "Email",
      "quickReportBody1": "with a clear description, reproduction steps, affected endpoint or component, and a suggested CVSS score. For sensitive findings, request our PGP public key from",
      "quickReportBody2": "(shared out-of-band, typically within 24 hours). You will receive an acknowledgment within 48 hours. See the",
      "quickReportBody3": "section for the full report template.",
      "severityInfoExample": "Best-practice violations, hardening suggestions, defense-in-depth recommendations",
      "domainWebProperties": "Web properties:",
      "domainPwa": "BEXC PWA, web exchange (React app), and Telegram Mini App",
      "domainRestApiBefore": "Public REST API (",
      "domainRestApiAfter": ") and WebSocket API",
      "domainAuthFlows": "Authentication, KYC, withdrawal, deposit, and trade execution flows",
      "domainMpc": "BEXC custodial wallet / MPC signing infrastructure",
      "domainContracts": "Smart contracts deployed under BEXC ownership on supported chains",
      "domainInfra": "Infrastructure directly operated by BEXC",
      "ruleDetailedLabel": "Detailed, reproducible reports required.",
      "ruleDetailedBody": "If the report does not contain enough detail for BEXC to reproduce the issue, it is not eligible for a reward.",
      "ruleOneVulnLabel": "One vulnerability per report",
      "ruleOneVulnBody": ", unless you need to chain multiple issues together to demonstrate impact (in which case describe the full chain in a single submission).",
      "ruleDuplicatesLabel": "Duplicates:",
      "ruleDuplicatesBody": "when multiple reports describe the same root cause, only the first fully reproducible report is rewarded. Later reporters are credited in Hall of Fame on request.",
      "ruleTestOwnAccounts": "Test only on accounts you own or have explicit permission to test against",
      "ruleNoExfiltrate": "Do not exfiltrate user data, manipulate user balances, or place trades you cannot reverse",
      "ruleNoDisrupt": "Do not disrupt service for legitimate users (no DoS / DDoS testing)",
      "ruleNoEarlyDisclosure": "Do not publicly disclose findings before BEXC has had a reasonable opportunity to remediate (default 90 days post-fix coordinated window)",
      "ruleNoExtortion": "Do not attempt to monetize a discovered vulnerability through extortion",
      "ruleComplyLaws": "Comply with all applicable laws in your jurisdiction",
      "eligible1": "First reporter of a previously unknown vulnerability (duplicates are still acknowledged)",
      "eligible2": "Researchers acting in good faith and following this policy",
      "eligible3": "Individuals aged 18 or older (or local age of majority)",
      "eligible4": "Residents of jurisdictions not subject to BEXC sanctions or export controls (notably outside US OFAC SDN, UN Security Council, and EU consolidated lists)",
      "notEligible1": "Current and former BEXC employees, contractors, and their immediate family members",
      "notEligible2": "Researchers who have initiated legal action against BEXC",
      "notEligible3": "Reports based on previously disclosed issues already in our triage backlog (good-faith duplicates still credited)",
      "notEligible4": "Findings obtained through unauthorized access, social engineering of BEXC staff, or extortion",
      "notEligible5": "Researchers who attempt to monetize a discovery outside this program (e.g., selling exploits to a third party)",
      "submitBodyBefore": "Submit reports to",
      "submitBodyMid": ". For sensitive findings, request our PGP public key in your initial email (subject:",
      "pgpKeyRequestLabel": "“PGP key request”",
      "submitBodyAfter": ") — we share it out-of-band, typically within 24 hours.",
      "reqTitleLabel": "Title & one-line summary",
      "reqTitleBody": "concise impact-led headline",
      "reqComponentLabel": "Affected component",
      "reqComponentBody": "URL, endpoint, contract address, or file path",
      "reqReproLabel": "Reproduction steps",
      "reqReproBody": "numbered, copy-paste friendly, including request/response samples.",
      "reqReproNote": "Reports without reproducible steps are not eligible for a reward.",
      "reqImpactLabel": "Impact assessment",
      "reqImpactBody": "what an attacker can do (theft, takeover, leak, denial, etc.)",
      "reqCvssLabel": "Suggested CVSS v3.1 score",
      "reqCvssBody": "vector string preferred; final severity decided by BEXC triage",
      "reqPocLabel": "Proof of concept",
      "reqPocBody": "screenshot, video, script, or curl chain (redact any incidental user data)",
      "reqMitigationLabel": "Suggested mitigation",
      "reqMitigationBody": "optional but increases reward weighting",
      "reqContactLabel": "Researcher contact",
      "reqContactBody": "preferred name / alias, payment method (USDT default, stablecoin, BEXC token at 1.2× bonus, or bank wire), Hall of Fame consent, PGP fingerprint",
      "submitFootnoteLabel": "Submit one vulnerability per report",
      "submitFootnoteBody": "unless you need to chain multiple issues to demonstrate impact. Reports are deduplicated by root cause, not by symptom — when multiple reports describe the same underlying issue, the first fully reproducible submission wins the full reward; later reporters receive Hall of Fame credit on request.",
      "slaSub": "Target SLAs measured in business days. Complex fixes that require coordinated upgrades (MPC ceremony, chain hardfork window, multi-region rollout) may take longer — we communicate timeline updates weekly until resolved.",
      "disclosure1": "No public disclosure before the fix is deployed to production",
      "disclosure2": "Default coordinated window is 90 days after the fix is LIVE — adjustable in agreement with the reporter",
      "disclosure3": "BEXC publishes a sanitized write-up on this page for Critical and High findings (researcher credit included with consent)",
      "disclosure4": "Reporter receives advance notice (≥ 7 days) before BEXC publishes any disclosure that mentions them",
      "disclosure5": "Embargoed details that could enable copy-cat attacks remain confidential until similar mitigations have been verified across affected systems",
      "recognitionBodyBefore": "All researchers who submit valid findings receive monetary rewards based on severity (see the Rewards section above) and, with consent, are permanently credited in our",
      "recognitionHofLink": "Security Hall of Fame",
      "recognitionBodyAfter": ". Top contributors receive additional perks: priority triage on future submissions, invitations to private scope tests, and the option to be listed publicly with a link to your profile or company.",
      "safeHarborP1": "BEXC will not initiate legal action against security researchers who, in good faith, comply with this policy. We consider research conducted under these terms to be authorized under applicable computer-misuse and copyright laws and exempt from restrictions in our Terms of Service that would interfere with security research.",
      "safeHarborP2": "This safe harbor extends only to claims brought by BEXC. Third-party rights (such as user privacy laws) remain in force. Researchers are responsible for complying with all applicable laws."
    }
  },
  "rewards": {
    "hubV1": {
      "loading": "Loading your rewards…",
      "title": "Rewards",
      "subtitle": "One program for everything you do on BEXC — earn points, climb the season, keep your status.",
      "xpTitle": "XP · Level Points",
      "xpLifetime": "{{n}} lifetime XP",
      "xpFrozen": "Frozen until email verification",
      "xpNote": "XP builds your level and badges. XP never converts to money.",
      "spTitle": "Season {{season}} Points",
      "spLifetime": "{{n}} lifetime Season Points",
      "spNote": "Season Points come only from revenue-generating activity: fees you pay and verified balance-time.",
      "referralsTitle": "Referrals",
      "referralsNote": "Friends you brought to BEXC, counted on the one unified referral ledger.",
      "referralProgramTitle": "Referral program",
      "referralProgramActivatedLabel": "Activated referrals",
      "referralProgramKickerLabel": "Referral SP bonus this season",
      "earnTitle": "How to earn",
      "earnEmpty": "Earning rules for the season are being prepared. Check back soon.",
      "tasksTitle": "Your tasks",
      "tasksEmpty": "No tasks are open right now.",
      "taskPoints": "+{{n}} XP",
      "badgeSp": "Season Points",
      "badgeXp": "XP",
      "valueLine": "Points earn a share of the season USDT pool, fee-tier perks and permanent Genesis status — nothing else, and nothing is promised beyond that.",
      "lbSectionTitle": "Leaderboards",
      "lbLoading": "Loading…",
      "lbUnavailable": "This leaderboard is temporarily unavailable. Try again shortly.",
      "lbNoActivity": "No activity in this window yet.",
      "lbPercentileTop": "You're in the top {{n}}%",
      "lbYourValue": "Your value: {{v}}",
      "lbYourRank": "Your rank: #{{n}}",
      "lbRank": "Rank",
      "lbTrader": "Trader",
      "lbValue": "Value",
      "lbWindowWeekly": "Weekly",
      "lbWindowSeason": "This season",
      "lbWindowAllTime": "All-time"
    },
    "airdrop": {
      "title": "Airdrop",
      "intro": "No application. No form. We take an unannounced snapshot of exchange wallet balances and pay a fixed reward for the tier your balance lands in.",
      "table": {
        "balance": "Your balance",
        "reward": "Your reward"
      },
      "you": {
        "received": "Received - {{amount}} {{currency}} is in your wallet.",
        "onTheWay": "Confirmed - {{amount}} {{currency}} is on its way to your wallet.",
        "hint": "Keep your balance in place to stay in the next snapshot.",
        "nextRound": "The next snapshot is coming, and it will not be announced.",
        "nextRoundHint": "Hold a balance in your exchange wallet to be included."
      },
      "calc": {
        "label": "See your tier",
        "placeholder": "Enter a balance in USD",
        "result": "{{band}} earns {{reward}} {{currency}}",
        "floor": "Rewards start at {{floor}}.",
        "empty": "Type an amount to see which tier it lands in."
      },
      "footnote": "Balances are valued in USD at snapshot time. Funds locked in staking, liquidity or open orders are not counted. Reward amounts are fixed per tier.",
      "steps": {
        "title": "How to be in the next one",
        "one": "Deposit",
        "oneBody": "Only the balance in your exchange wallet counts.",
        "two": "Hold",
        "twoBody": "We use the lowest balance you kept over {{days}} days — not what you parked for a day.",
        "three": "Trade",
        "threeBody": "Trade in the period and you move up one tier."
      },
      "closing": "More rounds are coming, and we will not announce them. Keep your balance ready."
    },
    "seo": {
      "title": "Rewards Center · BEXC",
      "description": "Daily quests, prediction games, and tier-based rewards. Earn BEXC every day."
    },
    "hero": {
      "title": "Rewards Center",
      "subtitle": "Hold BEXC tokens, trade more, and unlock exclusive benefits with tiered rewards",
      "bexcBalance": "BEXC Balance",
      "currentTier": "Current Tier",
      "nextTier": "Next Tier",
      "bexcToGo": "BEXC to go",
      "ctaSignup": "Sign Up & Start Earning",
      "loginPrompt": "Already have an account?",
      "loginLink": "Log in"
    },
    "tiers": {
      "title": "BEXC Token Tiers",
      "subtitle": "Hold BEXC to unlock exclusive trading fee discounts and perks",
      "progressTo": "Progress to",
      "current": "Current",
      "noMinimum": "No minimum",
      "required": "Required:",
      "feeDiscount": "Fee Discount",
      "maker": "Maker",
      "taker": "Taker",
      "moreBenefits": "+{{count}} more",
      "benefits": {
        "standardSupport": "Standard Support",
        "basicApiAccess": "Basic API Access",
        "prioritySupport": "Priority Support",
        "enhancedApiLimits": "Enhanced API Limits",
        "earlyAnnouncements": "Early Announcements",
        "vipSupport": "VIP Support",
        "premiumApiLimits": "Premium API Limits",
        "exclusiveAirdrops": "Exclusive Airdrops",
        "feeRebates": "Fee Rebates",
        "dedicatedManager": "Dedicated Manager",
        "maxApiLimits": "Max API Limits",
        "otcDeskAccess": "OTC Desk Access",
        "priorityListings": "Priority Listings",
        "whiteGloveSupport": "White-Glove Support",
        "unlimitedApi": "Unlimited API",
        "allAirdrops": "All Airdrops",
        "governanceVoting": "Governance Voting",
        "customSolutions": "Custom Solutions"
      }
    },
    "volumeFees": {
      "title": "Volume-Based Fee Discounts",
      "subtitle": "Trade more to unlock lower fees based on your 30-day volume",
      "volume30d": "30-Day Volume ({{asset}})",
      "feeDiscount": "Fee Discount",
      "period": "Period",
      "days": "{{count}} days",
      "level": "Level {{level}}"
    },
    "tasks": {
      "title": "Reward Tasks",
      "subtitleLoggedIn": "Complete quests to earn BEXC rewards",
      "subtitleAnonymous": "Sign in to start earning BEXC for daily quests",
      "tabs": {
        "today": "Today",
        "streaks": "Streaks",
        "milestones": "Milestones",
        "bounties": "Bounties",
        "competitions": "Competitions"
      },
      "loginToClaim": "Login to Claim",
      "claimed": "Claimed",
      "claiming": "Claiming…",
      "claim": "Claim",
      "expired": "Expired",
      "inProgress": "In progress",
      "kycLevel": "KYC L{{level}}",
      "claimedToast": "Claimed {{amount}} {{currency}}!",
      "claimCheckProgress": "Check the task progress, then tap Claim again.",
      "claimNeedsKyc": "Verify your identity to KYC level {{level}} to claim this reward.",
      "unavailable": "Your quest list refreshes automatically — check back in a minute.",
      "empty": "No quests in this category right now.",
      "ariaCategories": "Quest categories",
      "kyc": {
        "name": "Complete KYC Verification",
        "reward": "50 BEXC",
        "description": "Verify your identity to unlock full platform access"
      },
      "first_trade": {
        "name": "Execute First Trade",
        "reward": "25 BEXC",
        "description": "Place and complete your first trade on ByteExchange"
      },
      "deposit_100": {
        "name": "Deposit $100+",
        "reward": "30 BEXC",
        "description": "Make a cumulative deposit of $100 or more"
      },
      "invite_friend": {
        "name": "Invite a Friend",
        "reward": "40 BEXC",
        "description": "Refer a friend who completes registration and first trade"
      },
      "hold_bexc": {
        "name": "Hold 500 BEXC",
        "reward": "Tier Upgrade",
        "description": "Hold at least 500 BEXC to start earning tier benefits"
      },
      "volume_10k": {
        "name": "Trade $10K Volume",
        "reward": "100 BEXC",
        "description": "Achieve $10,000 in 30-day trading volume"
      }
    },
    "streaks": {
      "title": "Streaks",
      "subtitle": "Don't break the chain",
      "atRisk": "⚠ At risk",
      "atRiskAria": "streak at risk",
      "day": "day",
      "days": "days",
      "longest": "longest:",
      "shieldCooldown": "🛡 cooldown",
      "shieldReady": "🛡 ready",
      "hoursUntilBreak": "⏰ {{hours}}h until break",
      "empty": "No active streaks yet — complete daily quests to start one.",
      "kinds": {
        "daily_login": "Daily Login",
        "daily_trade": "Daily Trade",
        "weekly_deposit": "Weekly Deposit",
        "weekly_trade": "Weekly Trade"
      }
    },
    "leaderboard": {
      "title": "Leaderboards",
      "subtitle": "Top earners — resets each cycle",
      "weeklyVolume": "Weekly Volume",
      "monthlyDegenPass": "Monthly DegenPass",
      "volume": "Volume",
      "swaps": "Swaps",
      "error": "Leaderboard unavailable — retrying.",
      "empty": "No entries yet for this cycle.",
      "prize": "Prize",
      "cycleAria": "Leaderboard cycle"
    },
    "history": {
      "title": "Earned BEXC",
      "subtitle": "Your reward history",
      "totalEarned": "Total earned",
      "last7Days": "Last 7 days",
      "claims": "Claims",
      "empty": "No claims yet — complete quests to start earning.",
      "error": "History unavailable — retrying.",
      "ariaChart": "Earned BEXC over time",
      "ariaLoading": "Loading history"
    },
    "bounty": {
      "title": "Submit a Bounty",
      "subtitle": "Tweet, blog post, video — submit proof for manual review (KYC L1 required)",
      "quest": "Bounty quest",
      "proofUrl": "Proof URL",
      "proofPlaceholder": "https://…",
      "note": "Note (optional)",
      "notePlaceholder": "Anything reviewers should know",
      "submit": "Submit for review",
      "submitting": "Submitting…",
      "limit": "Max 3 submissions / week · KYC L1 required",
      "success": "Submission received — awaiting review.",
      "failed": "Submission failed.",
      "failedRetry": "Submission failed — try again.",
      "limitNote": "Max 3 submissions / week · KYC L1 required",
      "noteLabel": "Note (optional)",
      "proofUrlLabel": "Proof URL",
      "questLabel": "Quest",
      "selectBounty": "— Select bounty —"
    },
    "referral": {
      "title": "Referral Rewards",
      "subtitle": "Earn commission on every trade your referrals make",
      "description": "Invite friends to ByteExchange and earn up to {{pct}} commission on their trading fees. Your commission rate climbs as your VIP tier rises — see the full ladder on the Fees page.",
      "entrySuffix": "(Entry)",
      "tierSuffix": "Tier",
      "topSuffix": "(Top)",
      "cta": "Go to Affiliate Dashboard"
    },
    "comparison": {
      "title": "Benefits Comparison",
      "subtitle": "Compare all tier benefits side by side",
      "feature": "Feature",
      "unlimited": "Unlimited",
      "features": {
        "tradingFeeDiscount": "Trading Fee Discount",
        "prioritySupport": "Priority Support",
        "exclusiveAirdrops": "Exclusive Airdrops",
        "apiRateLimits": "API Rate Limits",
        "otcDeskAccess": "OTC Desk Access",
        "governanceVoting": "Governance Voting",
        "dedicatedAccountManager": "Dedicated Account Manager",
        "customSolutions": "Custom Solutions"
      }
    },
    "howToEarn": {
      "title": "How to Earn",
      "subtitle": "Follow these steps to maximize your rewards",
      "steps": {
        "1": {
          "title": "Hold BEXC Tokens",
          "description": "Purchase and hold BEXC tokens in your wallet to qualify for tier benefits and fee discounts."
        },
        "2": {
          "title": "Unlock Your Tier",
          "description": "Your tier is automatically determined by your BEXC balance. Higher holdings unlock better tiers."
        },
        "3": {
          "title": "Enjoy Discounts",
          "description": "Get instant trading fee discounts applied automatically to every trade you make on the platform."
        },
        "4": {
          "title": "Earn & Refer",
          "description": "Complete reward tasks and invite friends to earn even more BEXC tokens and climb the tiers faster."
        }
      }
    }
  },
  "coinInfo": {
    "breadcrumb": {
      "home": "Home",
      "markets": "Markets"
    },
    "stats": {
      "marketCap": "Market Cap",
      "fullyDiluted": "Fully Diluted Val.",
      "volume24h": "24h Volume",
      "circulatingSupply": "Circulating Supply",
      "high24h": "24h High",
      "low24h": "24h Low",
      "allTimeHigh": "All-Time High",
      "allTimeLow": "All-Time Low",
      "rank": "Rank #{{rank}}",
      "max": "Max {{amount}}",
      "sectionTitle": "Market Statistics",
      "aria": "Market statistics"
    },
    "hero": {
      "buy": "Buy {{symbol}}",
      "sell": "Sell {{symbol}}",
      "rank": "Rank #{{rank}}",
      "change24h": "24h",
      "categoriesAria": "Categories"
    },
    "about": {
      "title": "About {{name}} ({{symbol}})",
      "showLess": "Show less",
      "readMore": "Read more",
      "genesisDate": "Genesis Date",
      "algorithm": "Algorithm",
      "fullyDiluted": "Fully Diluted Val."
    },
    "priceChange": {
      "title": "Price Change",
      "aria": "Price performance"
    },
    "supply": {
      "circulating": "Circulating Supply",
      "circulatingAmount": "{{amount}} circulating",
      "maxAmount": "{{amount}} max"
    },
    "chart": {
      "title": "{{name}} Price Chart · {{range}}",
      "aria": "Price chart",
      "timeframeAria": "Chart timeframe",
      "ranges": {
        "24H": "24H",
        "7D": "7D",
        "30D": "30D",
        "90D": "90D",
        "1Y": "1Y"
      }
    },
    "relatedPairs": {
      "title": "Trade {{symbol}}",
      "count_one": "{{count}} pair available",
      "count_other": "{{count}} pairs available"
    },
    "contracts": {
      "title": "{{symbol}} Contracts",
      "decimals": "{{count}} dec"
    },
    "links": {
      "title": "Resources & Community",
      "opensNewTab": "{{label}} (opens in new tab)",
      "types": {
        "website": "Website",
        "whitepaper": "Whitepaper",
        "twitter": "Twitter",
        "telegram": "Telegram",
        "reddit": "Reddit",
        "github": "GitHub"
      }
    },
    "cta": {
      "title": "Start trading {{name}} on Byte Exchange",
      "body": "Trade spot pairs with low fees, deep liquidity, and institutional-grade security.",
      "trade": "Trade {{symbol}}/USDT",
      "explore": "Explore Markets",
      "aria": "Call to action"
    },
    "error": {
      "title": "Coin Not Found",
      "default": "Unable to load coin information.",
      "back": "Back to Markets"
    },
    "copy": {
      "address": "Copy address",
      "copiedTitle": "Copied!",
      "copy": "Copy",
      "copied": "Copied"
    },
    "footer": {
      "dataSource": "Market data provided by CoinGecko. Prices may be delayed.",
      "disclaimer": "Prices may be delayed. This is not financial advice.",
      "copyright": "© {{year}} Byte Exchange. All rights reserved."
    },
    "priceChartAria": "Price chart"
  },
  "insights": {
    "hero": {
      "title": "Market Insights",
      "subtitle": "Real-time crypto market intelligence"
    },
    "footer": {
      "disclaimer": "Data provided by CoinGecko and Alternative.me. Updated periodically. Not financial advice."
    },
    "error": {
      "loadFailed": "Failed to load market data. Please try again later."
    },
    "timeAgo": {
      "justNow": "Just now",
      "minutes_one": "{{count}} minute ago",
      "minutes_other": "{{count}} minutes ago",
      "hours_one": "{{count}} hour ago",
      "hours_other": "{{count}} hours ago",
      "days_one": "{{count}} day ago",
      "days_other": "{{count}} days ago"
    },
    "fearGreed": {
      "title": "Fear & Greed Index",
      "trend30d": "30-Day Trend",
      "updated": "Updated {{time}}",
      "extremeFear": "Extreme Fear",
      "fear": "Fear",
      "neutral": "Neutral",
      "greed": "Greed",
      "extremeGreed": "Extreme Greed"
    },
    "globalStats": {
      "title": "Global Market Stats",
      "totalMarketCap": "Total Market Cap",
      "volume24h": "24h Trading Volume",
      "btcDominance": "BTC Dominance",
      "activeCryptos": "Active Cryptocurrencies",
      "markets": "Number of Markets",
      "ethDominance": "ETH Dominance",
      "change24h": "(24h)",
      "other": "Other"
    },
    "trending": {
      "title": "Trending Coins",
      "empty": "No trending data available",
      "view": "View"
    },
    "categories": {
      "title": "Top Categories",
      "empty": "No category data available",
      "marketCap": "Market Cap",
      "change24h": "24h Change",
      "volume24h": "Volume 24h"
    },
    "defi": {
      "title": "DeFi Overview",
      "marketCap": "DeFi Market Cap",
      "volume24h": "Trading Volume 24h",
      "dominance": "DeFi Dominance",
      "topCoin": "Top DeFi Coin",
      "dominancePct": "{{pct}}% dominance",
      "ethRatio": "DeFi / ETH Ratio",
      "ethMarketCap": "ETH Market Cap"
    },
    "sentiment": {
      "title": "Market Sentiment",
      "dominanceBreakdown": "Dominance Breakdown",
      "bitcoin": "Bitcoin (BTC)",
      "ethereum": "Ethereum (ETH)",
      "others": "Others",
      "btc": "BTC",
      "eth": "ETH"
    }
  },
  "TradingView": {
    "seoTitle": "TradingView Charts",
    "seoDesc": "BEXC uses TradingView Advanced Charts and Lightweight Charts libraries for charts and technical analysis tools.",
    "pageTitle": "TradingView Integration",
    "intro": "All charts, technical indicators, and drawing tools you see on BEXC are provided by TradingView. TradingView is a leading financial technology platform offering world-class market data, advanced chart analysis tools, and social features for investors.",
    "advancedTitle": "Advanced Charts",
    "advancedDesc": "Full-featured TradingView Advanced Charts library for desktop and tablet users: 100+ indicators, drawing tools, Heikin-Ashi and Hollow Candles.",
    "lightweightTitle": "Lightweight Charts",
    "lightweightDesc": "TradingView's open-source Lightweight Charts library for mobile and iOS Safari users. Fast, canvas-based rendering for seamless performance.",
    "attributionTitle": "Source & Attribution",
    "attributionBody": "All chart and financial data visualization on BEXC is powered by TradingView. Explore TradingView's own platform for more advanced tools, or use charts on your own site.",
    "linkAdvanced": "TradingView Advanced Chart",
    "linkAdvancedSuffix": "— full-featured web-based chart",
    "linkWidgets": "Chart widgets",
    "linkWidgetsSuffix": "— free tools for your site",
    "linkLightweight": "Lightweight Charts",
    "linkLightweightSuffix": "— open-source chart library",
    "backToCharts": "Back to Charts"
  },
  "GlobalError": {
    "title": "Something went wrong",
    "message": "An unexpected error occurred. If the problem persists, reload the page or contact support.",
    "technicalDetails": "Technical details",
    "tryAgain": "Try again",
    "reloadPage": "Reload page"
  },
  "telegram": {
    "loading": "Connecting…",
    "authenticating": "Authenticating…",
    "miniAppTitle": "BEXC Mini App",
    "openViaBot": "Access via @ByteExchangeTradeBot on Telegram.",
    "authFailed": "Authentication failed",
    "authRetry": "Close the Mini App and open it again.",
    "sessionEndedTitle": "Your session has ended",
    "reopenFromBot": "Close the Mini App and open it again from @ByteExchangeTradeBot to continue.",
    "unreachableTitle": "We could not reach BEXC",
    "unreachableBody": "Check your connection and try again.",
    "nav": {
      "home": "Home",
      "trade": "Trade",
      "swap": "Swap",
      "wallet": "Wallet",
      "profile": "Profile"
    },
    "common": {
      "back": "Back",
      "close": "Close",
      "tryAgain": "Try again",
      "trade": "Trade",
      "exchange": "Exchange",
      "submitting": "Submitting…",
      "sending": "Sending…",
      "copied": "Copied!",
      "copyAddress": "Copy address",
      "qrAlt": "QR Code"
    },
    "home": {
      "totalBalance": "Total Balance",
      "totalPortfolio": "Total Portfolio",
      "assetCount": "{{count}} Assets",
      "notLinkedTitle": "Account Not Linked",
      "linkPath": "bexc.io/settings → Telegram",
      "markets": "Markets",
      "marketsLoadFailed": "Unable to load market data",
      "topMovers": "Top Movers",
      "viewAll": "View All",
      "startTrading": "Start Trading",
      "linkAccount": "Link BEXC Account",
      "linkAccountDesc": "Connect your ByteExchange account to trade and manage funds.",
      "openDegenPass": "Open DegenPass"
    },
    "trade": {
      "title": "Trade",
      "buy": "Buy",
      "sell": "Sell",
      "buyAsset": "Buy {{asset}}",
      "sellAsset": "Sell {{asset}}",
      "market": "Market",
      "limit": "Limit",
      "price": "Price",
      "priceLabel": "Price ({{quote}})",
      "amount": "Amount",
      "amountLabel": "Amount ({{base}})",
      "total": "Total",
      "available": "Available: {{amount}} {{symbol}}",
      "submitting": "Submitting…",
      "submit": "Submit Order",
      "selectPair": "Select a trading pair",
      "selectMarket": "Select Market",
      "searchPlaceholder": "Search... (BTC, ETH, SOL)",
      "openOrders": "Open Orders ({{count}})",
      "recentTrades": "Recent Trades ({{count}})",
      "noOpenOrders": "No open orders in this market",
      "noTrades": "No trades in this market",
      "filled": "Filled",
      "side": {
        "buy": "BUY",
        "sell": "SELL"
      },
      "orderStatus": {
        "open": "Open",
        "filled": "Filled",
        "cancelled": "Cancelled"
      },
      "errors": {
        "invalidAmount": "Enter a valid amount",
        "invalidPrice": "Enter a valid price",
        "submitFailed": "Order could not be submitted",
        "buySubmitted": "Buy order submitted!",
        "sellSubmitted": "Sell order submitted!"
      }
    },
    "wallet": {
      "title": "Wallet",
      "deposit": "Deposit",
      "withdraw": "Withdraw",
      "depositTitle": "{{asset}} Deposit",
      "withdrawTitle": "{{asset}} Withdraw",
      "depositAddress": "Deposit Address",
      "destinationAddress": "Destination Address",
      "addressPlaceholder": "0x... / bc1... / T...",
      "amountLabel": "Amount ({{asset}})",
      "availableBalance": "Available: {{amount}} {{asset}}",
      "network": "Network",
      "chooseNetwork": "Choose the network to send on.",
      "networkHint": "Use an address on {{network}} so your funds arrive.",
      "addressOtherNetwork": "Paste an address on {{network}} here, or pick the network this address belongs to.",
      "networkSoon": "{{asset}} withdrawals will open on a network soon. Please check back later.",
      "available": "Available",
      "locked": "Locked",
      "lockedAmount": "Locked: {{amount}}",
      "noDepositAddress": "No deposit address available for {{asset}}",
      "noBalances": "You have no balances yet",
      "linkToStart": "Link your account to get started",
      "assetsCount": "Assets ({{count}})",
      "errors": {
        "addressAndAmount": "Enter an address and amount",
        "withdrawFailed": "Withdrawal failed",
        "withdrawCreated": "Withdrawal request created!"
      },
      "security": {
        "authenticatorLabel": "Authenticator code",
        "authenticatorHint": "The 6-digit code showing in your authenticator app now.",
        "sendCode": "Send code",
        "sendingCode": "Sending…",
        "codeSentEmail": "We've sent the code to your e-mail. Enter it below.",
        "codeSentTelegram": "We've sent the code on Telegram. Enter it below.",
        "codeSent": "Your code is on its way. Enter it below.",
        "codeSendFailed": "We couldn't send the code just now. Try again in a moment.",
        "fundPasswordLabel": "Fund password",
        "errors": {
          "codeAlreadyUsed": "That code was already used — wait for the next one",
          "authenticatorWrong": "That authenticator code didn't match. Enter the code showing in your app now.",
          "authenticatorRequired": "Enter the 6-digit code from your authenticator app.",
          "sixDigits": "Enter the 6 digits of your code.",
          "codesPaused": "Codes will be accepted again after a short wait. Please try again later.",
          "codeRequired": "Tap Send code, then enter the code we sent you.",
          "codeWrong": "That code is wrong or has expired. Tap Send code for a new one.",
          "fundPasswordRequired": "Enter your fund password to confirm this withdrawal.",
          "fundPasswordWrong": "That fund password didn't match. Check it, then try again with a new authenticator code and a new verification code.",
          "fundPasswordLocked": "Your fund password is paused after too many tries. Please try again later.",
          "withdrawalsPaused": "Withdrawals are paused for a while after a security change on your account. When they reopen, enter a new authenticator code and tap Send code for a new verification code.",
          "newCodesNeeded": "To try again, enter a new authenticator code and tap Send code for a new verification code."
        }
      }
    },
    "profile": {
      "title": "Profile",
      "linked": "Account Linked",
      "notLinked": "Not Linked",
      "language": "Language",
      "logout": "Log Out",
      "telegramId": "Telegram ID",
      "linkHint": "To link your account, go to bexc.io/settings → Telegram.",
      "notificationPrefs": "Notification Preferences",
      "notify": {
        "tradeFill": "Order Fills",
        "tradeFillDesc": "Notify when orders match",
        "deposit": "Deposit",
        "depositDesc": "Deposit notification",
        "withdrawal": "Withdrawal",
        "withdrawalDesc": "Withdrawal notification",
        "priceAlert": "Price Alert",
        "priceAlertDesc": "Notify when alert triggers"
      },
      "prefsLoadFailed": "Could not load preferences",
      "linkToSetPrefs": "Link your account to set preferences",
      "priceAlerts": "Price Alerts",
      "cancel": "Cancel",
      "add": "+ Add",
      "symbol": "Symbol",
      "alertType": "Alert Type",
      "thresholdPrice": "Threshold Price ($)",
      "alertTypes": {
        "priceAbove": "Price Above",
        "priceBelow": "Price Below",
        "above": "Above",
        "below": "Below",
        "change24h": "24h Change",
        "volume": "Volume"
      },
      "creating": "Creating…",
      "createAlert": "Create Alert",
      "linkToCreateAlerts": "Link your account to create alerts",
      "noAlertsYet": "No alerts yet",
      "triggered": "(triggered)",
      "delete": "Delete",
      "quickAccess": "Quick Access",
      "quickLinks": {
        "exchange": "BEXC Exchange",
        "exchangeDesc": "Full exchange experience",
        "orderHistory": "Order History",
        "orderHistoryDesc": "All orders and trades",
        "accountSettings": "Account Settings",
        "accountSettingsDesc": "Security and details"
      },
      "appVersion": "v2.0.0 · Byte Exchange",
      "defaultName": "Telegram"
    },
    "swap": {
      "title": "TON Wallet",
      "from": "From",
      "to": "To",
      "swapBtn": "Swap",
      "checkingConnection": "Checking wallet connection…",
      "connectTitle": "Connect TON Wallet",
      "connectDesc": "Connect your TON wallet to send GRAM directly from within Telegram.",
      "connecting": "Connecting…",
      "connectWallet": "Connect Wallet",
      "withTonConnect": "With TON Connect",
      "features": {
        "wallet": "TON Space / Tonkeeper wallet connection",
        "transfers": "Instant GRAM transfers",
        "deposit": "Direct deposit to your BEXC account",
        "secure": "Secure on-chain transactions"
      },
      "tonSpace": "TON Space",
      "tonWallet": "TON Wallet",
      "disconnect": "Disconnect",
      "transfer": "GRAM Transfer",
      "amountTon": "Amount (GRAM)",
      "destinationAddress": "Destination Address",
      "sending": "Sending…",
      "sendTon": "Send GRAM",
      "depositToBexc": "Deposit to BEXC",
      "quickActions": "Quick Actions",
      "receiveTon": "Receive GRAM",
      "shareAddress": "Share your address",
      "viewTonscan": "View on TONScan",
      "tonscanDesc": "Transaction history and balance",
      "addressCopied": "Address copied!",
      "errors": {
        "invalidAmount": "Enter a valid amount",
        "destinationRequired": "Enter a destination address",
        "transferFailed": "Transfer failed",
        "depositInactive": "GRAM deposit address is not active yet",
        "depositFailed": "Deposit failed"
      },
      "transferSent": "Transfer sent! BOC: {{boc}}...",
      "deposited": "{{amount}} GRAM deposited to your BEXC account! BOC: {{boc}}..."
    },
    "deposit": {
      "title": "Deposit",
      "selectAsset": "Select Asset",
      "linkAccount": "Link your account.",
      "asset": "Asset",
      "loadingAddress": "Loading address…",
      "noAddress": "Address not available.",
      "network": "Network",
      "loadingNetworks": "Loading networks…",
      "noNetworks": "Deposits for {{asset}} are paused right now. Pick another asset to continue.",
      "sendOnlyOn": "Send {{asset}} on the {{network}} network only.",
      "memoLabel": "Memo / Tag",
      "memoHint": "Include this memo with your transfer so it reaches your account.",
      "copyMemo": "Copy memo",
      "tooManyRequests": "You can request another address in about a minute."
    },
    "withdrawal": {
      "title": "Withdraw",
      "selectAsset": "Select Asset",
      "linkAccount": "Link your account.",
      "asset": "Asset",
      "destinationAddress": "Destination Address",
      "addressPlaceholder": "0x...",
      "amount": "Amount",
      "otpOptional": "OTP Code (optional)",
      "otpPlaceholder": "123456",
      "errors": {
        "linkAccount": "Link your account.",
        "enterAddress": "Enter an address.",
        "invalidAmount": "Enter a valid amount.",
        "confirm": "{{amount}} {{asset}} will be sent to:\n{{address}}...\n\nDo you confirm?",
        "created": "Withdrawal request created!",
        "failed": "Withdrawal failed"
      }
    },
    "alerts": {
      "title": "Price Alerts",
      "empty": "No alerts.",
      "linkAccount": "Link your account.",
      "cancel": "Cancel",
      "newAlert": "+ New Alert",
      "symbol": "Symbol",
      "type": "Type",
      "threshold": "Threshold",
      "priceAbove": "Price Above",
      "priceBelow": "Price Below",
      "creating": "Creating…",
      "create": "Create",
      "loading": "Loading…",
      "delete": "Delete",
      "triggered": " (triggered)",
      "types": {
        "price_above": "Above",
        "price_below": "Below",
        "pct_change_24h": "24h Change",
        "volume_spike": "Volume"
      },
      "errors": {
        "invalidThreshold": "Enter a valid threshold value.",
        "createFailed": "Failed to create alert",
        "deleteConfirm": "Are you sure you want to delete this alert?",
        "deleteFailed": "Could not delete."
      }
    },
    "provisional": {
      "title": "Set up your BEXC account",
      "body": "You're signed in with Telegram and your Byte Quest progress is saved. Create your free BEXC account to unlock trading, deposits and withdrawals.",
      "cta": "Create my account",
      "questCta": "Keep earning in Byte Quest"
    },
    "accountSetup": {
      "title": "Finish your BEXC account",
      "tabs": {
        "create": "Create my account",
        "signin": "I already have a BEXC account"
      },
      "createIntro": "Your Telegram already has a starter account. Add your email to make it a full BEXC account — no password needed.",
      "emailLabel": "Email address",
      "sendCode": "Send code",
      "sending": "Sending…",
      "codeSent": "We sent a 6-digit code to {{email}}.",
      "codeSentNoAddress": "We sent a 6-digit code to your email.",
      "codeLabel": "Code from your email",
      "finish": "Finish my account",
      "checking": "Checking…",
      "changeEmail": "Use a different email",
      "signinIntro": "Sign in with the BEXC account you already have, and your Telegram will be connected to it.",
      "emailBelongs": "This email already has a BEXC account. Sign in with it to connect your Telegram.",
      "passwordLabel": "Password",
      "connect": "Connect my account",
      "connecting": "Connecting…",
      "done": "Done — close the mini app and open it again from @ByteExchangeTradeBot.",
      "close": "Close the mini app",
      "errors": {
        "invalidEmail": "Check the email address and send the code again.",
        "alreadySet": "Your account already has an email address. Close the mini app and open it again.",
        "codeExpired": "That code has expired. Send a new one and enter it here.",
        "codeMismatch": "Check the latest code in your email and enter it again.",
        "sixDigits": "Enter the 6-digit code from your email.",
        "fillBoth": "Enter your email and password.",
        "needsVerify": "This BEXC account has two-step verification turned on, so it can’t be connected here. Sign in at bexc.io, open Settings → Security → Telegram and open the link it gives you in this Telegram. Then close this mini app and open it again.",
        "wrongPassword": "That email and password don’t match a BEXC account.",
        "bothProgress": "Both accounts have Byte Quest progress, so they can’t be joined here. Send /support to @ByteExchangeTradeBot and our team will join them for you.",
        "otherTelegram": "That BEXC account is already connected to a different Telegram account. To switch, open Settings in the BEXC app, remove the current Telegram link, then try again.",
        "tooMany": "Too many tries. Wait a minute, then try again.",
        "alreadyFull": "This account is already set up. Close the mini app and open it again.",
        "generic": "That didn’t go through. Please try again in a moment."
      },
      "mergeCodeEnter": "Enter the 6-digit code from your email, or request a new one.",
      "resendCode": "Send a new code",
      "resendIn": "New code in {{seconds}} s",
      "codeLocked": "For your security, code entry is paused. You can try again in {{minutes}} min."
    },
    "degenpass": {
      "title": "DegenPass is your app",
      "body": "Your account is set up for DegenPass — find a token, buy it, and track it, all inside Telegram.",
      "cta": "Open DegenPass"
    },
    "stepUp": {
      "title": "Confirm it's you",
      "body": "Enter the 6-digit code from your authenticator app to withdraw from Telegram for the next 10 minutes.",
      "codeLabel": "Authenticator code",
      "confirm": "Confirm",
      "working": "Checking…",
      "setupTitle": "Add an authenticator to withdraw here",
      "setupBody": "Turn on an authenticator app in your security settings on bexc.io. Once it is on, you can withdraw right here in Telegram.",
      "setupCta": "Open security settings",
      "errors": {
        "sixDigits": "Enter the 6-digit code from your authenticator app.",
        "checkCode": "Check the code in your authenticator app and try again.",
        "tryLater": "Please wait a few minutes, then try your code again.",
        "codeUsed": "This code was just used. Your authenticator app shows a new one within 30 seconds — enter that one to continue.",
        "generic": "Please try again in a moment."
      }
    },
    "v2": {
      "wallet": {
        "views": {
          "aria": "Wallet view",
          "assets": "Assets",
          "deposit": "Deposit",
          "withdraw": "Withdraw"
        },
        "deposit": {
          "aria": "Deposit {{asset}}",
          "yourAddress": "Your {{network}} address",
          "warning": "Send only {{asset}} on {{network}} to this address. Other coins or networks can be lost.",
          "confirmations_one": "{{count}} confirmation",
          "confirmations_other": "{{count}} confirmations"
        },
        "withdraw": {
          "aria": "Withdraw {{asset}}"
        },
        "depositAsset": "Deposit {{asset}}",
        "withdrawAsset": "Withdraw {{asset}}"
      },
      "setup": {
        "starter": "Starter account",
        "steps": {
          "aria": "Steps",
          "email": "E-mail",
          "code": "Code",
          "done": "Done"
        },
        "emailTitle": "Add your e-mail",
        "codeTitle": "Check your inbox",
        "signinTitle": "Sign in to join the two",
        "noPassword": "No password needed — you can add one later."
      },
      "tabs": {
        "home": "Home",
        "markets": "Markets",
        "trade": "Trade",
        "wallet": "Wallet",
        "more": "More",
        "aria": "Mini app navigation"
      },
      "shell": {
        "back": "Back",
        "pending": "This screen is on its way."
      },
      "titles": {
        "markets": "Markets",
        "coin": "Coin",
        "receipt": "Receipt",
        "earn": "Earn",
        "share": "Share",
        "alerts": "Alerts"
      },
      "home": {
        "greeting": {
          "morning": "Good morning",
          "afternoon": "Good afternoon",
          "evening": "Good evening"
        },
        "alerts": "Alerts",
        "hero": {
          "label": "Portfolio",
          "hideAmounts": "Hide balances",
          "showAmounts": "Show balances",
          "updating": "Updating your balances…",
          "lastKnown": "Showing your last known balance",
          "notLinked": "Link your Byte Exchange account to see your portfolio here.",
          "noHistory": "Not enough history for this range yet.",
          "historyFailed": "Your portfolio history could not be loaded right now.",
          "rangeLabel": "Chart range",
          "range": {
            "1d": "1D",
            "1w": "1W",
            "1m": "1M",
            "1y": "1Y",
            "all": "All"
          },
          "period": {
            "1d": "past 24h",
            "1w": "past week",
            "1m": "past month",
            "1y": "past year",
            "all": "all time"
          }
        },
        "actions": {
          "label": "Quick actions",
          "deposit": "Deposit",
          "trade": "Trade",
          "earn": "Earn",
          "withdraw": "Withdraw"
        },
        "allocation": {
          "title": "Allocation",
          "other": "Other",
          "assets_one": "{{count}} asset",
          "assets_other": "{{count}} assets"
        },
        "movers": {
          "title": "Top movers",
          "window": "24h",
          "none": "No busy market is up over the last 24 hours.",
          "loading": "Loading markets"
        },
        "watchlist": {
          "title": "Watchlist",
          "titlePopular": "Popular markets",
          "seeAll": "See all",
          "loading": "Loading prices",
          "unavailable": "Prices are not available right now."
        },
        "links": {
          "label": "Explore",
          "degenpass": {
            "title": "DegenPass",
            "body": "New tokens, checked before you buy"
          },
          "quest": {
            "title": "Byte Quest",
            "body": "Play, earn points, climb the board"
          },
          "opensInTelegram": "Opens in Telegram"
        }
      },
      "markets": {
        "search": {
          "label": "Search markets",
          "placeholder": "Search markets",
          "placeholderCount_one": "Search {{n}} market",
          "placeholderCount_other": "Search {{n}} markets",
          "none": "No market matches “{{query}}”.",
          "results": "Search results",
          "capped": "Showing the first {{count}} — refine your search"
        },
        "heatmap": {
          "title": "Heatmap",
          "legend": "size = 24h volume · colour = 24h change",
          "aria": "Market heatmap",
          "cell": "{{coin}}, {{change}}, 24h volume {{volume}}",
          "cellTop": "{{coin}}, {{change}}, 24h volume {{volume}}, top gainer",
          "description": "Tile size is the 24h volume and colour the 24h change, from −1% to +2%. The highlighted tile is the biggest gainer.",
          "unavailable": "Prices are not available right now."
        },
        "lists": {
          "aria": "List",
          "label": "Market lists",
          "listAria": "Market list — {{name}}",
          "gainers": "Gainers",
          "losers": "Losers",
          "volume": "Volume",
          "new": "New",
          "none": {
            "gainers": "No busy market is up over the last 24 hours.",
            "losers": "No busy market is down over the last 24 hours.",
            "volume": "Prices are not available right now.",
            "new": "No new listings yet."
          }
        },
        "loading": "Loading markets",
        "vol": "Vol {{volume}}"
      },
      "coin": {
        "loading": "Loading market",
        "pair": "{{base}} / {{quote}}",
        "star": {
          "add": "Add to watchlist",
          "remove": "Remove from watchlist"
        },
        "price": {
          "aria": "Price",
          "period": "24h"
        },
        "interval": {
          "aria": "Interval",
          "15m": "15m",
          "1h": "1H",
          "4h": "4H",
          "1d": "1D",
          "1w": "1W"
        },
        "mode": {
          "aria": "Chart type",
          "candles": "Candles",
          "line": "Line"
        },
        "chart": {
          "aria": "{{coin}} chart, {{interval}}",
          "none": "No trades in this period yet.",
          "unavailable": "Chart unavailable — retrying"
        },
        "ohlc": {
          "o": "O",
          "h": "H",
          "l": "L",
          "c": "C"
        },
        "missing": "—",
        "stats": {
          "aria": "24 hour stats",
          "high": "24h high",
          "low": "24h low",
          "avg": "Avg price",
          "vol": "Vol {{asset}}",
          "ma": "MA 10"
        },
        "depth": {
          "title": "Market depth",
          "chart": "Order book depth around the mid price",
          "mid": "Mid {{price}}",
          "oneSided": "Not enough orders on both sides to draw the depth."
        },
        "book": {
          "aria": "Order book",
          "bid": "Bid",
          "ask": "Ask",
          "bids": "Bids",
          "asks": "Asks",
          "empty": "No orders"
        },
        "trade": {
          "aria": "Trade",
          "buy": "Buy",
          "sell": "Sell"
        }
      },
      "ticket": {
        "loading": "Loading market",
        "pair": "{{base}}",
        "quoteSuffix": "/{{quote}}",
        "pick": "Choose a market",
        "chart": "Open the {{base}} chart",
        "side": {
          "aria": "Side",
          "buy": "Buy",
          "sell": "Sell"
        },
        "type": {
          "aria": "Order type",
          "limit": "Limit",
          "market": "Market"
        },
        "form": "Order form",
        "price": "Price · {{quote}}",
        "priceAria": "Limit price",
        "lower": "Lower price",
        "raise": "Raise price",
        "marketPrice": "Market price · estimate",
        "marketPriceAria": "Estimated average fill price",
        "estimate": "Estimate",
        "approx": "≈ {{value}}",
        "thinBook": "The book is thinner than this amount — part of it may not fill.",
        "amount": "Amount · {{base}}",
        "amountAria": "Amount in {{base}}",
        "slider": "Share of available balance",
        "stop": {
          "0": "0",
          "25": "25%",
          "50": "50%",
          "75": "75%",
          "100": "Max"
        },
        "stopAria": "{{label}} of available",
        "total": "Total",
        "totalEstimate": "Est. total",
        "available": "Available",
        "estFee": "Est. fee · {{rate}}",
        "missing": "—",
        "submit": {
          "buy": "Buy {{amount}} {{base}}",
          "sell": "Sell {{amount}} {{base}}",
          "buyEmpty": "Buy {{base}}",
          "sellEmpty": "Sell {{base}}",
          "working": "Sending order…"
        },
        "refuse": {
          "amountRequired": "Enter an amount.",
          "belowMin": "The smallest order on this market is {{min}} {{base}}.",
          "priceRequired": "Enter a price.",
          "typeNotAllowed": "Market orders are not available for selling {{base}}. Use a limit order.",
          "balanceUnknown": "Your balance is still loading. Try again in a moment.",
          "insufficientQuote": "Not enough {{quote}}: this order needs {{need}}, you have {{have}}.",
          "insufficientBase": "Not enough {{base}}: this order needs {{need}}, you have {{have}}.",
          "noSellers": "There are no sellers in the book right now.",
          "noBuyers": "There are no buyers in the book right now.",
          "rulesLoading": "Loading this market's trading rules…",
          "marketMissing": "This market is not open for trading.",
          "failed": "The order could not be sent. Please try again.",
          "unconfirmed": "We couldn't confirm the order — check Open orders before trying again."
        },
        "book": {
          "aria": "Order book",
          "price": "Price",
          "spread": "Spread {{value}}",
          "empty": "No orders",
          "setPrice": "Use {{price}} as the limit price"
        },
        "orders": {
          "aria": "Open orders",
          "title": "Open orders",
          "history": "History",
          "historyTitle": "History",
          "backToOpen": "Open orders",
          "rowTail": " · {{type}} · {{base}}",
          "detail": "{{qty}} @ {{price}} · filled {{pct}}",
          "marketPrice": "market",
          "cancel": "Cancel",
          "cancelAria": "Cancel {{side}} {{qty}} {{base}} at {{price}}",
          "cancelling": "Cancelling…",
          "empty": "No open orders on {{base}}/{{quote}}.",
          "historyEmpty": "No trades on {{base}}/{{quote}} yet.",
          "loading": "Loading orders",
          "unavailable": "Orders could not be read — retrying.",
          "notOpen": "This order is no longer open — it may have just filled.",
          "cancelFailed": "The order could not be cancelled. Please try again.",
          "trade": "{{qty}} @ {{price}}"
        },
        "pickSheet": {
          "title": "Choose a market",
          "search": "Search markets",
          "close": "Close",
          "none": "No market matches."
        },
        "stepUp": "Confirm it's you to continue.",
        "placedNoReceipt": "Order placed. It is listed under Open orders.",
        "alreadyPlaced": "This order was already placed earlier."
      },
      "receipt": {
        "aria": "Order receipt",
        "serial": "Nº {{serial}} · Receipt",
        "title": {
          "filled": "Order filled",
          "partial": "Partly filled",
          "placed": "Order placed",
          "unfilled": "Not filled"
        },
        "seal": {
          "filled": "FILLED · BEXC SPOT · FILLED · BEXC SPOT · ",
          "placed": "PLACED · BEXC SPOT · PLACED · BEXC SPOT · ",
          "partial": "PARTLY FILLED · BEXC SPOT · PARTLY FILLED · "
        },
        "sealAria": {
          "filled": "Filled seal",
          "placed": "Placed seal",
          "partial": "Partly filled seal"
        },
        "pair": "Pair",
        "pairValue": "{{base}} / {{quote}}",
        "sideType": "Side · type",
        "type": {
          "limit": "Limit",
          "market": "Market"
        },
        "avg": "Average price",
        "limit": "Limit price",
        "ordered": "Amount",
        "filled": "Filled",
        "paid": "Paid",
        "received": "Received",
        "fee": "Fee",
        "feePending": "Updating…",
        "seeHistory": "See History",
        "time": "Time",
        "stub": "KEEP THIS STUB",
        "share": "Share to a chat",
        "view": "View order",
        "done": "Done",
        "missing": "We could not read this order yet. It is listed under your open orders or history.",
        "loading": "Loading receipt"
      },
      "alerts": {
        "pair": "{{base}} / {{quote}}",
        "pick": "Alert market {{base}} / {{quote}} — choose another",
        "now": "· now",
        "heading": {
          "cross": "Tell me when {{base}} crosses",
          "moves": "Tell me when {{base}} moves {{pct}}%"
        },
        "chart": {
          "section": "Set the alert price",
          "aria": "{{base}} price over two days with the alert line at {{price}}",
          "ariaPlain": "{{base}} price over two days",
          "none": "No trades in the last two days yet — type a price.",
          "unavailable": "Chart unavailable — retrying. You can still type a price."
        },
        "line": {
          "aria": "Alert price",
          "input": "Alert price in {{quote}}"
        },
        "hint": {
          "loading": "Reading the price…",
          "drag": "Drag the line, or type a price.",
          "fromNow": "{{pct}} from now",
          "empty": "Type a price for the alert.",
          "above": "Rises above needs a price above now ({{price}}).",
          "below": "Falls below needs a price below now ({{price}}).",
          "moves": "Two alerts: {{up}} and {{down}}, {{pct}}% either way from now."
        },
        "dir": {
          "section": "Alert options",
          "aria": "Direction",
          "above": "Rises above",
          "below": "Falls below",
          "moves": "Moves {{pct}}%"
        },
        "preview": {
          "aria": "How it arrives in this chat",
          "title": "Arrives in your chat with @ByteExchangeTradeBot",
          "waiting": "Pick a price to see the message.",
          "moves": "A second message comes if it falls to {{down}}."
        },
        "list": {
          "title": "Your alerts",
          "empty": "No alerts yet. Set one above.",
          "failed": "Couldn't load your alerts — retrying.",
          "above": "{{base}} rises above",
          "below": "{{base}} falls below",
          "pct": "{{base}} 24h change",
          "volume": "{{base}} volume spike",
          "repeats": "repeats",
          "state": {
            "fired": "Sent",
            "off": "Off",
            "unchecked": "Not checked"
          },
          "delete": "Delete alert: {{what}}",
          "deleted": "Deleted: {{what}}."
        },
        "set": {
          "at": "Set alert at {{price}}",
          "moves": "Set alerts at ±{{pct}}%",
          "empty": "Set alert",
          "working": "Setting alert…"
        },
        "done": {
          "one": "Alert set. It arrives in this chat when {{base}} crosses {{price}}.",
          "two": "Two alerts set: {{up}} and {{down}}.",
          "partial": "Only the alert at {{price}} was set."
        },
        "error": {
          "reached": {
            "above": "The price is already at or above this level (now {{price}}). Choose a higher price.",
            "aboveBare": "The price is already at or above this level. Choose a higher price.",
            "below": "The price is already at or below this level (now {{price}}). Choose a lower price.",
            "belowBare": "The price is already at or below this level. Choose a lower price."
          },
          "symbol": "This market can't take alerts.",
          "limit": "You have the most alerts allowed (50). Delete one to add another.",
          "busy": "Too many requests — try again in a moment.",
          "network": "No connection. Try again.",
          "generic": "Couldn't set the alert. Try again.",
          "delete": "Couldn't delete the alert. Try again."
        }
      },
      "share": {
        "title": "Share this trade",
        "subtitle": "Friends who join with your code trade with you.",
        "loading": "Loading trade",
        "missing": "We could not find this trade on your account.",
        "retry": "Try again",
        "wordmark": "Byte Exchange",
        "card": {
          "aria": "Share card preview",
          "serial": "Nº {{serial}}",
          "bought": "Bought {{name}}",
          "sold": "Sold {{name}}",
          "at": "at {{price}} {{quote}}",
          "atDate": "at {{price}} {{quote}} · {{date}}",
          "amountHidden": "Amount hidden",
          "amountUnread": "Amount not shown",
          "byServer": "average price set by the server",
          "byServerDate": "average price set by the server · {{date}}",
          "codeRetry": "Code could not load. Try again",
          "join": "Join with my code",
          "site": "BEXC.IO",
          "noCode": "Preparing…"
        },
        "amount": {
          "aria": "Amount on the card",
          "show": "Show amount",
          "hide": "Hide amount"
        },
        "message": {
          "heading": "What your friend receives",
          "aria": "The message your friend receives",
          "linkPending": "(your invite link)"
        },
        "action": "Share to a chat",
        "sharing": "Sharing…",
        "inexact": "Amount not shown — this order has many fills. The message gets its exact figures from the server.",
        "result": {
          "link": "Telegram's share list is open. Pick a chat to send it to.",
          "unconfirmed": "Telegram did not say whether it was sent. If your friend has no message, tap Share again."
        },
        "errors": {
          "tooMany": "Too many shares — try again in a minute",
          "notFound": "That trade is not on your account.",
          "network": "No connection. Check it and try again.",
          "failed": "The trade could not be shared. Please try again."
        }
      },
      "earn": {
        "subtitle": "Let idle balance work. Withdraw any time.",
        "disclaimer": "Rates change with the market and are shown live before you confirm. Crypto investments carry risk.",
        "ticket": {
          "aria": "Your earnings",
          "label": "Earning",
          "daily": "Rewards paid daily",
          "paid": "Paid so far {{amount}} {{currency}}",
          "more": "+ {{amount}} {{currency}}",
          "none": "Nothing is earning yet. Pick a plan below.",
          "unlinked": "Open the app from Telegram to see what you earn.",
          "failed": "Couldn't read your savings. Trying again."
        },
        "plans": {
          "aria": "Products",
          "heading": "Flexible savings",
          "empty": "No flexible plans are open right now.",
          "failed": "Couldn't load the plans.",
          "retry": "Try again"
        },
        "plan": {
          "sub": "Flexible · paid daily",
          "rateCaption": "APY · yearly rate",
          "subscribe": "Subscribe",
          "subscribeAria": "Subscribe to {{currency}} flexible savings"
        },
        "limits": {
          "both": "Min {{min}} · Max {{max}} {{currency}}",
          "min": "Min {{min}} {{currency}}",
          "max": "Max {{max}} {{currency}}",
          "none": "No amount limits"
        },
        "positions": {
          "heading": "Your savings",
          "row": "{{amount}} {{currency}} earning",
          "redeem": "Redeem",
          "redeemAria": "Redeem {{currency}} savings"
        },
        "sheet": {
          "close": "Close",
          "amount": "Amount · {{currency}}",
          "amountAria": "Amount in {{currency}}",
          "max": "Max",
          "all": "All",
          "rate": "{{rate}} APY",
          "available": "Available {{amount}} {{currency}}",
          "saved": "In savings {{amount}} {{currency}}",
          "noBalance": "Your balance isn't available yet.",
          "belowMin": "The minimum is {{min}} {{currency}}.",
          "aboveMax": "The maximum is {{max}} {{currency}}.",
          "aboveAvailable": "You only have {{amount}} {{currency}} available.",
          "aboveSaved": "You only have {{amount}} {{currency}} in savings.",
          "working": "Working…",
          "checking": "Checking your account…",
          "subscribe": {
            "title": "Subscribe to {{currency}}",
            "note": "Withdraw any time.",
            "confirm": "Subscribe",
            "confirmAmount": "Subscribe {{amount}} {{currency}}"
          },
          "redeem": {
            "title": "Redeem {{currency}}",
            "note": "The whole position is filled in. Lower the amount to redeem part of it.",
            "pending": "Earned since the last daily payout: {{amount}} {{currency}} — a redeem here doesn't include it; the bexc.io Staking page pays it on a full redeem.",
            "confirm": "Redeem",
            "confirmAmount": "Redeem {{amount}} {{currency}}"
          }
        },
        "done": {
          "subscribe": "Subscribed {{amount}} {{currency}}.",
          "redeem": "Redeemed {{amount}} {{currency}}. It is back in your balance."
        },
        "error": {
          "subscribeGeneric": "Couldn't subscribe. Try again.",
          "redeemGeneric": "Couldn't redeem. Try again.",
          "subscribeUnconfirmed": "No answer came back, so we can't tell if it went through. We are reading your account again: check Your savings below once this closes, and try again only if it isn't there.",
          "redeemUnconfirmed": "No answer came back, so we can't tell if it went through. We are reading your account again: check your balance and Your savings below once this closes, and try again only if it hasn't changed.",
          "unconfirmedClosed": "No answer came back, and we couldn't read your account again either. Check Your savings and your balance below before you try again.",
          "insufficient": "Your available balance is too low for that amount.",
          "poolFull": "This plan is full right now. Try again later.",
          "exceedsSaved": "That is more than you have in savings. Check Your savings below.",
          "busy": "Too many requests — try again in a moment.",
          "unavailable": "Earn is unavailable right now. Try again soon.",
          "stepUp": "Telegram can't complete this one. Use bexc.io instead.",
          "frozen": "Your account is under review. Contact support.",
          "planClosed": "This plan isn't open right now.",
          "positionGone": "That position is already closed.",
          "positionGoneAfterRedeem": "That position is no longer in Your savings, so your redeem may have gone through. Check your balance below before you try again."
        }
      },
      "more": {
        "account": {
          "label": "Your account",
          "member": "Member",
          "fallbackName": "Your account",
          "inviteCode": "Invite code",
          "invite": "Invite friends",
          "notLinked": "Link your Byte Exchange account to invite friends and manage alerts here."
        },
        "invite": {
          "shareText": "Join me on Byte Exchange",
          "copiedAndShared": "Invite link copied. Pick a chat to send it.",
          "copied": "Invite link copied. Paste it into any chat.",
          "shared": "Pick a chat to send your invite.",
          "codeFailed": "Your invite code could not be loaded. Tap Invite friends to try again.",
          "failed": "We couldn't prepare your invite. Try again in a moment."
        },
        "ecosystem": {
          "label": "Byte ecosystem"
        },
        "history": {
          "title": "Order history",
          "body": "Your trades, without leaving the app"
        },
        "app": {
          "label": "Opens in the BEXC app",
          "heading": "In the BEXC app",
          "opensInBrowser": "Opens in your browser",
          "cantOpen": "This Telegram can't open bexc.io from here. Open bexc.io in your browser instead.",
          "identity": {
            "title": "Identity verification",
            "body": "See your level and raise your limits"
          },
          "security": {
            "title": "Security & authenticator",
            "body": "Needed for withdrawals"
          },
          "apiKeys": {
            "title": "API keys",
            "body": "For advanced traders"
          },
          "subAccounts": {
            "title": "Sub-accounts",
            "body": "Move assets between your accounts"
          }
        },
        "settings": {
          "label": "Mini app settings",
          "heading": "Alerts in this chat",
          "priceAlert": {
            "title": "Price alerts",
            "body": "When a price you set is reached"
          },
          "tradeFill": {
            "title": "Order fills",
            "body": "When one of your orders matches"
          },
          "deposit": {
            "title": "Deposits",
            "body": "Updates on your deposits"
          },
          "withdrawal": {
            "title": "Withdrawals",
            "body": "Updates on your withdrawals"
          },
          "loadFailed": "Couldn't load this setting.",
          "saveFailed": "Couldn't save that change. Try again.",
          "retry": "Try again",
          "language": "Language"
        },
        "footer": "BEXC mini app · help via /support"
      }
    },
    "accountOnHoldTitle": "Your account is on hold",
    "accountOnHoldBody": "Our support team will help you with the next step. Write to support@bexc.io."
  },
  "layout": {
    "header": {
      "homeAria": "BEXC home",
      "account": "Account",
      "member": "Member",
      "toggleTheme": "Toggle theme",
      "logout": "Logout",
      "signOut": "Sign Out",
      "logIn": "Log In",
      "signUp": "Sign Up",
      "myFunds": "My Funds",
      "notifications": "Notifications",
      "notificationsUnread": "Notifications ({{count}} unread)",
      "openMenu": "Open menu",
      "closeMenu": "Close menu",
      "exitSubAccount": "Exit sub-account",
      "help": "Help"
    },
    "nav": {
      "home": "Home",
      "markets": "Markets",
      "funds": "Funds",
      "wallet": "Wallet",
      "trade": "Trade",
      "orders": "Orders",
      "account": "Account",
      "bytepad": "BytePad",
      "convert": "Convert",
      "p2p": "P2P",
      "mobileNavAria": "Mobile navigation",
      "discover": "Discover"
    },
    "launcher": {
      "title": "Discover",
      "trade": "Trade",
      "earn": "Earn",
      "spot": "Spot",
      "futures": "Futures",
      "demo": "Demo · League",
      "copyTrade": "Copy Trade",
      "liquidityMining": "Liquidity Mining",
      "badgeNew": "NEW",
      "badgeSoon": "SOON",
      "badgeLive": "LIVE",
      "staking": "Staking",
      "nodes": "Nodes"
    },
    "footer": {
      "helpCenter": "Help Center",
      "aiAssistant": "AI Assistant",
      "openTicket": "Open Ticket",
      "apiDocs": "API Docs",
      "terms": "Terms",
      "privacy": "Privacy",
      "aml": "AML/KYC",
      "risk": "Risk",
      "fees": "Fees",
      "security": "Security",
      "systemStatus": "System Status",
      "otcDesk": "OTC Desk"
    },
    "signOutModal": {
      "title": "Sign Out",
      "body": "Are you sure you want to sign out of your account?",
      "bodyExtended": "Are you sure you want to sign out of your account? You will need to log in again to access your portfolio and trades.",
      "cancel": "Cancel",
      "confirm": "Sign Out"
    }
  },
  "Embed": {
    "markets": "Markets",
    "funds": "Funds",
    "trade": "Trade",
    "orders": "Orders",
    "account": "Account",
    "buy": "BUY",
    "sell": "SELL",
    "heroTitle": "Trade Crypto on ByteExchange",
    "heroSub": "Spot trading for crypto, fiat and more.",
    "ctaSignUp": "Sign Up",
    "ctaTrade": "Start Trading",
    "connecting": "connecting…"
  },
  "Account": {
    "myContracts": "My Contracts",
    "statusDraft": "Draft",
    "statusPending": "Pending Review",
    "statusAccepted": "Accepted",
    "statusRevision": "Revision Requested",
    "empty": "No contracts yet",
    "loadError": "Failed to load contracts"
  },
  "ProtectedPair": {
    "heroEyebrow": "Asymmetric Market Protection",
    "heroTitle": "Protected Pair",
    "heroDesc": "Institutional-grade market-making protection for newly listed and non-hedgeable tokens. We shield post-launch liquidity from panic dumps and prevent market-maker inventory exhaustion — giving every project a fair price-discovery runway.",
    "statLimitOnly": "Limit-only",
    "statSellSide": "Sell side",
    "statFullyOpen": "Fully open",
    "statBuySide": "Buy side",
    "statMakerOnly": "Maker-only",
    "statMmInventory": "MM inventory",
    "sectionBuiltEyebrow": "Exclusive Listing + Engineered Pricing",
    "sectionBuiltTitle": "Built for tokens that only trade here",
    "sectionOverviewEyebrow": "Overview",
    "sectionOverviewTitle": "What is Protected Pair?",
    "sectionInvestorsEyebrow": "For Investors",
    "sectionInvestorsTitle": "Why it's better for traders",
    "sectionInvestorsSub": "Predictable price action, tighter spreads, and transparent rules.",
    "sectionSellerEyebrow": "Seller Choice",
    "sectionSellerTitle": "Three ways to sell — pick your style",
    "sectionProjectsEyebrow": "For Projects",
    "sectionProjectsTitle": "Why it's better for token teams",
    "sectionHoodEyebrow": "Under the Hood",
    "sectionHoodTitle": "How it works",
    "sectionHoodSub": "Four layers of matching-engine logic — applied atomically per order.",
    "sectionVisibilityEyebrow": "Visibility",
    "sectionVisibilityTitle": "Quiet protection",
    "sectionWhenEyebrow": "When it applies",
    "sectionWhenTitle": "Which projects qualify?",
    "sectionWhenSub": "Protected Pair is applied selectively — once a token builds sustainable external liquidity, standard matching resumes.",
    "sectionFaqEyebrow": "FAQ",
    "sectionFaqTitle": "Frequently asked questions",
    "builtBody": "BEXC is the only exchange where BEXC token is listed. No other venue. That means there's no arbitrage window from third-party exchanges, no price oracle to follow, and no synthetic feed to fake. So we built our own price discovery — anchored, inventory-aware, and bounded. Every BEXC trade you see on the book is a real BEXC trade between real participants, supported by a market-maker that holds inventory and quotes both sides every 500ms.",
    "builtCardAnchorTitle": "Anchored Pricing",
    "builtCardAnchorBody": "A canonical fair-value anchor, adjusted continuously for real demand, inventory balance, and broader-market correlation (BTC).",
    "builtCardBoundedTitle": "Bounded Movement",
    "builtCardBoundedBody": "Maximum 0.15% per tick. Daily caps adapt to volume regime (2–5% calm days, up to 12% on high-volume days). No panic-spike gaps.",
    "builtCardInventoryTitle": "Inventory Keeper",
    "builtCardInventoryBody": "The market-maker holds real BEXC + real USDT. It widens spread when unbalanced, deepens the underweight side — keeping the book liquid without bleeding inventory.",
    "sectionOverviewSub": "A matching-engine policy tailored for tokens that cannot be hedged on external venues.",
    "overviewTerm": "Protected Pair",
    "overviewBody": "is BEXC's matching policy for pairs whose base asset has no external hedge — typically ecosystem tokens, post-presale listings, or low-float assets. It applies a one-sided ruleset that preserves market-maker depth while keeping the buy side fully permissive for long-term investors.",
    "ruleSellLimitTitle": "Sell: limit-only",
    "ruleSellLimitBody": "Market, IOC, and FOK orders are rejected on the sell side to stop instant dumps.",
    "ruleBuyOpenTitle": "Buy: fully open",
    "ruleBuyOpenBody": "Market, limit, IOC, FOK, stop-limit — buyers enter with zero friction.",
    "ruleMmMakerTitle": "MM maker-only",
    "ruleMmMakerBody": "The market-maker never becomes taker; user-vs-user orders match first.",
    "rulePerPairTitle": "Per-pair tuning",
    "rulePerPairBody": "Spread, depth, and inventory targets are optimized per token.",
    "investorStableTitle": "Price stability",
    "investorStableBody": "Panic cascades are throttled, so price action stays orderly. No more irrational short-term dumps from cross-platform arbitrageurs.",
    "investorDepthTitle": "Deeper liquidity",
    "investorDepthBody": "The market-maker keeps inventory instead of bleeding it — spreads stay tight and slippage is minimal.",
    "investorBuyTitle": "Unrestricted entry",
    "investorBuyBody": "All order types remain open on the buy side. Long-term believers can enter positions without limitations.",
    "investorTransparentTitle": "Transparent rules",
    "investorTransparentBody": "Matching policies are publicly documented. Every rejected order returns a precise reason code.",
    "sectionSellerSub": "A protected sell-limit isn't passive. You choose how it behaves as the market moves around it.",
    "sellDefaultBadge": "Default",
    "sellSmartTrailTitle": "Smart Trail",
    "sellSmartTrailSubtitle": "Auto-trail with mid price",
    "sellSmartTrailBody": "Your order stays just above mid as price climbs. If price moves up, your sell order follows — automatically. You set the trigger (default 2%) and how far above mid to park (default 0.5%). Optional max cap freezes the order when it reaches your ceiling.",
    "sellSmartTrailBestFor": "Best for: passive sellers who don't want to miss upward momentum but don't want to babysit the book.",
    "sellAlertTitle": "Alert Sell",
    "sellAlertSubtitle": "Cancel & email me when mid rises above my limit",
    "sellAlertBody": "If the market moves up past your limit, your order is cancelled and you're emailed. The system clears stale orders so you can re-think your price — no silent repositioning.",
    "sellAlertBestFor": "Best for: sellers who want full control. The system protects you from forgotten orders; you decide every price.",
    "sellStandardTitle": "Standard Limit",
    "sellStandardSubtitle": "Classic limit order",
    "sellStandardBody": "A classic limit order. Your price stays where you set it, regardless of mid movement. Matches when someone hits it, cancels when you say so. Nothing in between.",
    "sellStandardBestFor": "Best for: a firm price target. No system intervention.",
    "sectionProjectsSub": "A stable listing foundation that lets your project focus on building, not firefighting.",
    "projectCushionTitle": "Post-launch cushion",
    "projectCushionBody": "Most post-presale tokens lose 50%+ on listing day. Protected Pair smooths the curve and gives fundamentals time to settle.",
    "projectLiquidityTitle": "Sustainable liquidity",
    "projectLiquidityBody": "Market-maker inventory is preserved long-term. No emergency refills, no sudden spread widening during news cycles.",
    "projectCommunityTitle": "Healthier community",
    "projectCommunityBody": "When quick-flip paths are closed, communities form around conviction buyers instead of exit-liquidity hunters.",
    "projectTrustTitle": "Institutional appeal",
    "projectTrustBody": "Stable pairs attract larger wallets. The Protected Pair badge signals professional-grade market structure.",
    "hoodStep1Title": "Order-type whitelist",
    "hoodStep1Body": "Sell-side market / stop-market / IOC / FOK orders are rejected at validation. Only limit and stop-limit reach the book.",
    "hoodStep2Title": "Force post-only sell",
    "hoodStep2Body": "Sell limits that would cross the spread are rejected, guaranteeing every sell enters the book as a maker.",
    "hoodStep3Title": "MM inventory shield",
    "hoodStep3Body": "The matching engine skips market-maker bids during sell-side taker sweeps — user-to-user trades always match first.",
    "hoodStep4Title": "Buy side unrestricted",
    "hoodStep4Body": "Full order type and TIF support on the buy side. The MM provides ask-side liquidity for incoming buyers.",
    "visibilityBody": "A sell-limit below the current mid is a wall blocking upward discovery. So instead of showing it as resistance, we keep it private until the market reaches it. Your order still matches if someone hits it. It just doesn't appear in the public orderbook as a visible barrier.",
    "visibilityBelowMidLabel": "Below mid",
    "visibilityBelowMidDesc": "Hidden — your order rests privately. Matches normally.",
    "visibilityAboveMidLabel": "Above mid",
    "visibilityAboveMidDesc": "Visible — real resistance, shown transparently.",
    "visibilityFootnote": "This is automatic. No setting to toggle, no opt-in needed. A 30-second damping window prevents UI flicker when mid hovers near your price.",
    "useCasePresaleTitle": "Post-presale listings",
    "useCasePresaleBody": "First 30–90 days of price discovery after a public sale.",
    "useCaseEcosystemTitle": "Ecosystem tokens",
    "useCaseEcosystemBody": "Native assets issued by BEXC, BytePad, and related infrastructure.",
    "useCaseLowFloatTitle": "Low float / high vesting",
    "useCaseLowFloatBody": "Limited circulating supply where MM depth is critical.",
    "useCaseNonHedgeTitle": "Non-hedgeable assets",
    "useCaseNonHedgeBody": "Tokens not listed on external venues where no external hedge exists.",
    "useCaseRwaTitle": "RWA & staking tokens",
    "useCaseRwaBody": "Long-hold assets where panic protection aligns with economic design.",
    "faq1Q": "My sell order was rejected — is that a bug?",
    "faq1A": "No. On Protected Pair markets, only limit and stop-limit are accepted on the sell side, and the price must sit outside the current spread. The rejection reason tells you exactly which rule was triggered.",
    "faq2Q": "Are there any buy-side restrictions?",
    "faq2A": "No. Market, limit, IOC, FOK, stop-limit, and stop-market are all available on the buy side. The asymmetry is only on the sell side.",
    "faq3Q": "Is Protected Pair permanent?",
    "faq3A": "No. It is a temporary protection mechanism. Once a token reaches sustainable liquidity and external hedge venues, standard matching resumes.",
    "faq4Q": "How can I tell which pairs are protected?",
    "faq4A": "You'll see a teal shield next to the symbol in the pair selector and a Protected Pair badge on the trading page.",
    "faq5Q": "Can I still use stop-loss?",
    "faq5A": "Yes. Stop-limit sell orders are fully supported. Only stop-market is blocked, because it would produce a market-impact trade when triggered.",
    "faq6Q": "How is BEXC price determined if it's not listed anywhere else?",
    "faq6A": "BEXC price is anchored by Byte Exchange itself — a fair-value anchor set by our team, then continuously adjusted in real time based on actual demand pressure, inventory balance, BTC correlation, and natural microstructure noise. Each tick can move the price at most 0.15%; daily moves are capped based on volume regime.",
    "faq7Q": "Will the system move my sell price without asking?",
    "faq7A": "Only if you choose Smart Trail. If you pick Alert Sell, we cancel the stale order and email you — never silently reprice. If you pick Standard Limit, the system doesn't touch your order at all. The default for Protected Pair sells is Smart Trail, but you change it in the order form before placing.",
    "ctaEyebrow": "Try it live",
    "ctaTitle": "Trade BEXC with institutional protection",
    "ctaBody": "BEXC/USDT is the first pair protected by BEXC's asymmetric matching engine. Every ecosystem token will launch with the same safeguards.",
    "ctaPrimary": "Open BEXC/USDT",
    "ctaSecondary": "Browse all markets"
  },
  "components": {
    "tokenHealth": {
      "closeAria": "Close",
      "tokenHealthAria": "{{symbol}} Token Health",
      "tokenHealthLabel": "{{symbol}} · Token Health",
      "trustScore": "Token Health Score",
      "rank": "Rank",
      "updated": "Updated {{elapsed}}",
      "concern": "concern",
      "concerns": "concerns",
      "securityByGoplus": "Security screening by",
      "goplus": "GoPlus",
      "allChecksPassed": "All safety checks passed",
      "protectedByBexc": "Protected by BEXC Trust",
      "ofacScreening": "OFAC Sanctions screening",
      "goplusFlags": "GoPlus flags detected",
      "goplusClean": "GoPlus security clean",
      "dexLiquidityLow": "DEX liquidity low",
      "dexLiquidityHealthy": "DEX liquidity healthy",
      "activityLimited": "Limited on-exchange activity",
      "activityActive": "Active trading on BEXC",
      "rankOutsideTop500": "Outside top-500 by market cap",
      "rankByMcap": "Ranked #{{rank}} by market cap",
      "onChainMonitoring": "Continuous on-chain monitoring",
      "dataSources": "Data sources:",
      "dataSourcesList": "CoinGecko · GoPlus Security · GeckoTerminal · exchange status feeds"
    },
    "featureGate": {
      "upgradeAria": "{{tier}} upgrade required",
      "featureTitle": "{{tier}} feature",
      "stakeExtra": "Stake an extra {{amount}} BEXC to unlock this feature",
      "stakeButton": "Stake",
      "tierTrader": "BEXC Trader",
      "tierPro": "BEXC Pro",
      "tierWhale": "BEXC Whale",
      "tierFallback": "BEXC {{tier}}"
    },
    "protectedPair": {
      "label": "Protected Pair"
    }
  },
  "account": {
    "contracts": {
      "acceptButton": "Accept Contract",
      "acceptConsent": "I have read and understood this contract. I accept all terms and conditions outlined within.",
      "acceptFailed": "Failed to accept contract",
      "acceptedAt": "Accepted: {{date}}",
      "acceptedLocked": "Contract accepted — locked and signed.",
      "acceptedLockedOn": "Contract accepted on {{date}} — locked and signed.",
      "acceptedToast": "Contract accepted",
      "cancel": "Cancel",
      "created": "Created: {{date}}",
      "emptyBody": "Contracts assigned to you (as a curator or project owner) will appear here.",
      "loading": "Loading contracts...",
      "metaVersionType": "• v{{version}} • Type {{type}}",
      "noProject": "No project",
      "requestRevision": "Request Revision",
      "revisionFailed": "Failed to request revision",
      "revisionNotesLabel": "Revision notes:",
      "revisionPlaceholder": "e.g. We'd like to adjust the listing fee terms...",
      "revisionPrompt": "Describe the changes you'd like:",
      "revisionSentToast": "Revision request sent",
      "sendNotes": "Send Notes",
      "sent": "Sent: {{date}}",
      "subtitle": "Contracts assigned to you for review, acceptance, or signing",
      "title": "My Contracts"
    }
  },
  "apiDocs": {
    "clearSearch": "Clear search",
    "resultCount": "{{count}} result",
    "statsFooter": "{{endpoints}} endpoints across {{categories}} categories"
  },
  "camera": {
    "autoCaptureFailed": "Auto-capture didn't work?",
    "takePhotoManually": "Take photo manually",
    "tapToCaptureManually": "Tap the button to capture manually",
    "useNativeCamera": "Use native camera",
    "useNativeCameraAria": "Use native camera app instead",
    "help": {
      "title": {
        "openInBrowser": "Open this page in your browser to use the camera",
        "allow": "Allow camera access to continue",
        "connect": "Connect a camera to continue",
        "freeUp": "Free up the camera to continue",
        "restart": "Let's start your camera again"
      },
      "step": {
        "openInChrome": "Tap “Open in Chrome” below to continue in your browser.",
        "inappMenuAndroid": "Or tap ⋮ at the top right and choose “Open in browser”.",
        "copyLinkSafari": "Tap “Copy link” below, then open Safari and paste it into the address bar.",
        "inappMenuIos": "Or tap ••• (or the share icon) and choose “Open in Safari”.",
        "pwaChromeSettings": "Open Chrome and tap ⋮ → Settings → Site settings → Camera.",
        "allowHost": "Tap {{host}} and choose Allow.",
        "reopenApp": "Close the BEXC app, open it again and tap Try again.",
        "lockIcon": "Tap the lock icon next to the address bar.",
        "androidPermissions": "Tap Permissions → Camera → Allow.",
        "iosSettingsSafari": "Open the Settings app → Safari → Camera → Allow.",
        "iosAaMenu": "Or in Safari: tap “aA” in the address bar → Website Settings → Camera → Allow.",
        "iosSettingsApp": "Open the Settings app, find this browser (Chrome, Firefox or Edge) and turn on Camera.",
        "desktopLockIcon": "Click the lock icon next to the address bar.",
        "desktopAllow": "Set Camera to Allow.",
        "siteSettings": "Open your browser's site settings for {{host}} and set Camera to Allow.",
        "tryAgain": "Then tap Try again.",
        "retryNow": "Tap Try again.",
        "desktopConnect": "Connect a webcam, or continue on your phone.",
        "phoneCameraCheck": "Check that your phone's camera works in the camera app.",
        "closeOtherApps": "Close other apps or tabs that may be using the camera, such as video calls.",
        "restartBrowser": "Close and reopen your browser, then tap Try again.",
        "otherBrowser": "You can also open this page in Chrome or Safari.",
        "supportedBrowser": "Open this page in an up-to-date Chrome or Safari to use the camera.",
        "secureAddress": "Open the page from https://{{host}} to use the camera."
      },
      "action": {
        "openInChrome": "Open in Chrome",
        "copyLink": "Copy link",
        "continueInChrome": "Continue in Chrome",
        "retry": "Try again"
      },
      "pinIntro": "Enter this code when the browser asks for it:",
      "linkCopied": "Link copied. Open your browser and paste it into the address bar.",
      "copyByHand": "Press and hold the link to copy it, then paste it in your browser.",
      "linkAria": "Link to this page",
      "notice": {
        "aria": "Continue in your browser",
        "title": "Continue in your browser for the camera steps",
        "body": "Your ID photo and short video use the camera, which works in Chrome or Safari. It takes one tap."
      }
    },
    "gate": {
      "title": "Turn on your camera",
      "bodyDocument": "We'll use your camera to take a clear photo of your document.",
      "bodyLiveness": "We'll use your camera to record a short video of your face.",
      "allowHint": "When your browser asks, tap “Allow”.",
      "button": "Turn on camera",
      "turnBackOn": "Tap the button below to turn the camera back on."
    }
  },
  "home": {
    "coinShower": {
      "rewardCredited": "Reward credited"
    },
    "desktop": {
      "openSettingsAria": "Open settings",
      "primaryNavAria": "Primary navigation"
    },
    "prediction": {
      "betweenRounds": "Today's round opens at UTC 00:00 — check back soon.",
      "closed": "CLOSED",
      "closesIn": "Closes in {{time}}",
      "history": "History →",
      "kycRequired": "KYC L1 required to join predictions.",
      "loadingRound": "Loading round…",
      "lockStake": "Lock {{amount}} BEXC on {{option}}",
      "locking": "Locking…",
      "max": "max {{value}}",
      "min": "min {{value}}",
      "onConnector": "on",
      "optionsAria": "Prediction options",
      "pickOutcome": "Pick an outcome",
      "poolLabel": "Pool:",
      "settleIn": "Settle in {{time}}",
      "signInPrompt": "Sign in to predict tomorrow's BTC, ETH, or BEXC moves.",
      "stakeAmountAria": "Amount to lock",
      "stakeFailed": "Could not lock your amount. Please try again.",
      "stakeLabel": "Amount",
      "stakeLocked": "Amount locked",
      "stakeWindowClosed": "Entry window closed. Settles in {{time}}.",
      "staker": "participant",
      "stakers": "participants",
      "stats": "Stats →",
      "thisWeek": "This week",
      "title": "Daily Oracle",
      "verify": "Verify →",
      "stakeTryAgain": "Please try again in a moment to place your stake."
    },
    "streak": {
      "currentLabel": "Current:",
      "days": "days",
      "detailsAria": "Streak details",
      "keepClimbing": "Log in daily to keep climbing.",
      "longestLabel": "Longest:",
      "shieldCooldown": "🛡️ Shield cooldown active",
      "shieldReady": "🛡️ Shield ready — 1 miss forgiven"
    },
    "tier": {
      "badgeAria": "{{tier}} tier, {{multiplier}}× reward multiplier",
      "detailsAria": "Tier details",
      "viewRewards": "View rewards →"
    }
  },
  "markets": {
    "addToFavorites": "Add {{pair}} to favorites",
    "column24hVolume": "24h Volume",
    "column7dChart": "7d Chart",
    "columnAction": "Action",
    "columnFavorite": "Favorite",
    "columnPair": "Pair",
    "columnPrice": "Price",
    "firstPage": "First page",
    "lastPage": "Last page",
    "live": "LIVE",
    "nextPage": "Next page",
    "of": "of",
    "pagination": "Markets pagination",
    "previousPage": "Previous page",
    "removeFromFavorites": "Remove {{pair}} from favorites",
    "showing": "Showing",
    "tableLabel": "Crypto markets",
    "title": "Markets",
    "trade": "Trade"
  },
  "subaccounts": {
    "accept": "Accept",
    "accepting": "Accepting...",
    "accountFunds": "Account Funds",
    "assignTo": "Assign to:",
    "assignUser": "Assign User",
    "balance": "Balance",
    "byOwner": "by {{owner}}",
    "cancel": "Cancel",
    "closeAccount": "Close Account",
    "freeze": "Freeze",
    "inTrade": "In trade:",
    "invited": "Invited",
    "leave": "Leave",
    "leaveAccount": "Leave Account",
    "leaving": "Leaving...",
    "managerLabel": "Manager: {{name}}",
    "member": "Member",
    "noFunds": "No funds in this account",
    "ownerLabel": "Owner: {{owner}}",
    "pendingInviteTo": "Pending Invite → {{email}}",
    "refresh": "Refresh",
    "reject": "Reject",
    "rejecting": "Rejecting...",
    "rename": "Rename",
    "revokeInvitation": "Revoke Invitation",
    "save": "Save",
    "sendInvite": "Send Invite",
    "switching": "Switching...",
    "trade": "Trade",
    "tradeWithAccount": "Trade with this account",
    "transfer": "Transfer",
    "unfreeze": "Unfreeze",
    "viewFunds": "View Funds",
    "toasts": {
      "unfrozen": "\"{{title}}\" unfrozen",
      "frozen": "\"{{title}}\" frozen",
      "invitationSentTo": "Invitation sent to {{email}}",
      "invitationAcceptedFor": "Invitation accepted for \"{{title}}\"",
      "invitationRejectedFor": "Invitation rejected for \"{{title}}\"",
      "invitationRevoked": "Invitation revoked",
      "leftAccountSuccess": "Left \"{{title}}\" successfully",
      "switchedToSubAccount": "Switched to sub-account \"{{title}}\"",
      "accountClosed": "\"{{title}}\" closed"
    },
    "errors": {
      "acceptInviteFailed": "Failed to accept invitation",
      "rejectInviteFailed": "Failed to reject invitation",
      "revokeInviteFailed": "Failed to revoke invitation",
      "leaveAccountFailed": "Failed to leave account",
      "switchNotAvailable": "Sub-account switching is not yet available",
      "switchFailed": "Failed to switch to sub-account",
      "closeFailed": "Close failed"
    },
    "dialogs": {
      "rejectInviteTitle": "Reject Invitation",
      "rejectInviteMessage": "Are you sure you want to reject the invitation for \"{{title}}\"?",
      "revokeInviteMessage": "Revoke the invitation for \"{{target}}\"? They will no longer be able to accept.",
      "leaveAccountMessage": "Are you sure you want to leave \"{{title}}\"? You will lose access to this sub-account.",
      "closeAccountMessage": "Are you sure you want to close \"{{title}}\"? This action cannot be undone."
    },
    "status": {
      "active": "active"
    },
    "hero": {
      "title": "Sub-Accounts",
      "live": "LIVE",
      "accountsLabel": "Accounts",
      "activeLabel": "Active",
      "frozenLabel": "Frozen"
    },
    "direction": {
      "mainToSub": "Main → Sub",
      "subToMain": "Sub → Main"
    },
    "historyTable": {
      "columnDirShort": "Dir",
      "columnAccount": "Account"
    },
    "infoSection": {
      "subtitle": "Organize your trading across multiple portfolios"
    },
    "transferForm": {
      "subtitle": "Move assets between main and sub-accounts",
      "noAccountsAvailable": "No sub-accounts available. Create one first.",
      "createAccountLink": "Create Account",
      "directionLabel": "Direction",
      "subAccountLabel": "Sub-Account",
      "selectAccount": "Select account",
      "frozenSuffix": "(frozen)",
      "assetLabel": "Asset",
      "amountLabel": "Amount",
      "mainAccountLabel": "Main Account",
      "transferringButton": "Transferring...",
      "confirmButton": "Confirm Transfer"
    }
  },
  "validation": {
    "address": {
      "invalidByteChain": "Invalid ByteChain address (0x followed by 40 hex characters)",
      "mustBe42Chars": "Address must be 42 characters (currently {{count}})",
      "mustStartWith0x": "Address must start with 0x"
    }
  },
  "affiliates": {
    "applicationsOpen": "Applications Open",
    "contactBdTeam": "Contact BD Team",
    "errorCaptcha": "Please complete the human verification to continue.",
    "errorInvalidEmail": "Please enter a valid email address.",
    "errorInvalidWebsite": "Please enter a full website address starting with http:// or https://.",
    "errorRequiredFields": "Please fill in all required fields (marked with *).",
    "errorSubmitFailed": "We could not submit your application. Please try again.",
    "fieldAudienceLabel": "Audience Size / Reach",
    "fieldAudiencePlaceholder": "e.g. 50K YouTube subs, 20K Twitter followers",
    "fieldCompanyLabel": "Company / Organization Name *",
    "fieldCompanyPlaceholder": "Your company or channel name",
    "fieldEmailLabel": "Email Address *",
    "fieldFullNameLabel": "Your Full Name *",
    "fieldFullNamePlaceholder": "Jane Doe",
    "fieldMessageLabel": "Tell Us More (Optional)",
    "fieldMessagePlaceholder": "What kind of partnership are you looking for? Any specific goals, ideas, or questions?",
    "fieldPartnerTypeLabel": "Partner Type",
    "fieldTelegramLabel": "Telegram Handle",
    "fieldVolumeLabel": "Est. Monthly Trading Volume",
    "fieldVolumePlaceholder": "e.g. $500K, $2M",
    "fieldWebsiteLabel": "Website",
    "formSubtitle": "Tell us about yourself and your audience. Our BD team will craft a {{deal}} tailored to your profile — commission rates of {{rates}}, well above the standard tier.",
    "formSubtitleDeal": "custom partnership deal",
    "formTitle": "Ready to Partner Up?",
    "heroBadge": "Affiliate & Partnership Program",
    "heroBody": "We don't do cookie-cutter deals. Every affiliate partnership is {{custom}} — your audience, your platform, your goals. From {{discount}} to exclusive physical merch, co-branded campaigns, and a dedicated BD manager — we invest in partners who invest in us.",
    "heroBodyCustom": "custom-built around you",
    "heroBodyDiscount": "up to 90% commission discounts",
    "heroTitle": "Promote & Earn {{highlight}} Rewards",
    "heroTitleHighlight": "Exclusive",
    "howItWorksTitle": "How It Works",
    "partnerAgenciesDesc": "Manage multiple KOLs and run campaigns at scale. Consolidated dashboards, bulk reporting, and priority coordination with our marketing team.",
    "partnerAgenciesTitle": "KOL Managers & Agencies",
    "partnerCommunityDesc": "Discord, Telegram mods and community managers running active trading communities. Unlock group benefits, trading competitions, and exclusive perks.",
    "partnerCommunityTitle": "Community Leaders",
    "partnerInfluencersDesc": "YouTube, Twitter/X, TikTok, Instagram creators with engaged crypto audiences. Promote ByteExchange to your followers and unlock exclusive deals.",
    "partnerInfluencersTitle": "Influencers & KOLs",
    "partnerLaunchpadDesc": "Bring quality projects to BytePad. Commission-based listing, IEO/IDO curation, and direct revenue share on token sales.",
    "partnerLaunchpadTitle": "Launchpad Curators",
    "partnerMediaDesc": "Crypto media outlets, newsletters, research platforms, and podcasts. Sponsored content, exclusive data access, and long-term revenue partnerships.",
    "partnerMediaTitle": "Media & Publications",
    "partnerVcsDesc": "Institutional partners seeking volume-based incentives, OTC desk access, and strategic positioning within the ByteExchange ecosystem.",
    "partnerVcsTitle": "VCs & Investment Funds",
    "perkAnalyticsDesc": "Real-time tracking of clicks, sign-ups, trading volume, and commissions. Full transparency with exportable reports.",
    "perkAnalyticsTitle": "Dedicated Analytics Dashboard",
    "perkBdManagerDesc": "A dedicated business development manager assigned to your account. Direct line, fast response, strategic planning support.",
    "perkBdManagerTitle": "Personal BD Manager",
    "perkCampaignsDesc": "Get first access to co-marketing campaigns, AMA sessions, exchange events, and product launches. Be the face of our promotions.",
    "perkCampaignsTitle": "Priority in Promotional Campaigns",
    "perkCoBrandedDesc": "Custom landing pages, banners, video intros, and promotional assets crafted by our design team — tailored to your brand.",
    "perkCoBrandedTitle": "Co-Branded Marketing Materials",
    "perkDiscountsDesc": "Exclusive trading fee discounts for you and your audience — rates negotiated individually based on your reach and volume.",
    "perkDiscountsTitle": "Up to 90% Commission Discounts",
    "perkEarlyAccessDesc": "Be the first to try new exchange features, trading tools, and product launches before they go public.",
    "perkEarlyAccessTitle": "Early Access & Beta Features",
    "perkMerchDesc": "Custom ByteExchange merch, limited-edition hardware wallets, branded gear — exclusive items only available to our affiliate partners.",
    "perkMerchTitle": "Physical Product Perks",
    "perkMilestonesDesc": "Hit volume targets and unlock bonus tiers, BEXC token rewards, and exclusive partner-only events.",
    "perkMilestonesTitle": "Performance Milestones & Bonuses",
    "perkNetworkDesc": "Join our partner network and connect with other KOLs, projects, and VCs in the ByteExchange ecosystem.",
    "perkNetworkTitle": "Global Network Access",
    "perkRevShareDesc": "Tailored commission structures designed around your business model — no cookie-cutter rates. We build the deal around you.",
    "perkRevShareTitle": "Custom Revenue Share",
    "perksSubtitle": "Every perk is negotiable and tailored to your partnership — {{highlight}}",
    "perksSubtitleHighlight": "contact us to build your custom deal",
    "perksTitle": "Exclusive Partner Perks",
    "questionsReachUs": "Questions? Reach us at {{email}}",
    "rateLimitNote": "You can submit up to 2 affiliate applications per hour.",
    "referralProgramLink": "Earn up to 35% commission on referrals →",
    "referralProgramPrompt": "Looking for the user referral program instead?",
    "reviewPeriodMany": "{{count}} business days",
    "reviewPeriodOne": "{{count}} business day",
    "sectionContact": "Contact",
    "sectionReachVolume": "Reach & Volume",
    "selectCategoryPlaceholder": "Select your category…",
    "stakeNoteBody": "An active stake of {{amount}} is required to receive commission payouts. You can apply now and stake before your partnership goes live.",
    "stakeNoteLabel": "Note:",
    "stepApplyDesc": "Fill out the form below — tell us about your audience and what kind of partnership excites you",
    "stepApplyTitle": "Apply",
    "stepDealDesc": "We negotiate terms tailored to your profile — commission rates, perks, campaign budgets",
    "stepDealTitle": "Custom Deal",
    "stepLaunchDesc": "Start promoting ByteExchange with your custom tools and earn from day one",
    "stepLaunchTitle": "Launch & Earn",
    "stepReachOutDesc": "Our BD team contacts you within 48 hours to discuss a custom partnership plan",
    "stepReachOutTitle": "We Reach Out",
    "submitAnother": "Submit Another Application",
    "submitting": "Submitting…",
    "successBody": "Thank you for your interest in partnering with ByteExchange. Our Business Development team will review your application and reach out within {{period}}.",
    "successTitle": "Application Submitted!",
    "trackingTokenLabel": "Tracking token — save this to check your status",
    "urgentInquiries": "For urgent inquiries: {{email}}",
    "whoCanJoinSubtitle": "We partner with industry leaders across every vertical — find your category and let's build something great together",
    "whoCanJoinTitle": "Who Can Join?",
    "whyEcosystemDesc": "Native token with staking, rewards, governance, and growing utility",
    "whyEcosystemTitle": "BEXC Ecosystem",
    "whyFastDesc": "100K+ TPS matching engine with sub-millisecond latency",
    "whyFastTitle": "Lightning Fast",
    "whyGlobalDesc": "Serving traders in 50+ countries with multi-language support",
    "whyGlobalTitle": "Global Reach",
    "whyLiquidityDesc": "200+ trading pairs with tight spreads and instant execution",
    "whyLiquidityTitle": "Deep Liquidity",
    "whyPromoteSubtitle": "A platform your audience will actually love — and keep using",
    "whyPromoteTitle": "Why Promote ByteExchange?",
    "whySecureDesc": "Fully compliant exchange with institutional-grade security",
    "whySecureTitle": "Secure & Regulated",
    "whyToolsDesc": "Pro trading, grid bots, auto-buy, staking, launchpad — all in one platform",
    "whyToolsTitle": "Advanced Tools"
  },
  "referrals": {
    "acrossAllCategories": "Across all categories",
    "amountBexcLabel": "Amount (BEXC)",
    "cancel": "Cancel",
    "columnCredit": "Credit",
    "columnLevel": "Level",
    "copied": "Copied!",
    "copiedToClipboard": "Copied to clipboard!",
    "copyLink": "Copy Link",
    "copyReferralId": "Copy Referral ID",
    "copyReferralLink": "Copy Referral Link",
    "downloadQr": "Download QR (PNG)",
    "pointsProgramTitle": "Points program rewards",
    "pointsProgramSubtitle": "Your referrals also count toward the unified BEXC points program.",
    "pointsProgramBadgeSp": "SP",
    "pointsProgramBadgeXp": "XP",
    "pointsProgramActivatedLabel": "Activated referrals",
    "pointsProgramKickerLabel": "Referral SP bonus this season",
    "earningActive": "Earning Active",
    "earningInactive": "Inactive",
    "generatingLink": "Generating your link…",
    "heroBadge": "Referral Program",
    "heroBody": "Every trade your friends make earns you commission, {{highlight}} every day. Withdraw anytime, spend anytime.",
    "heroBodyHighlight": "deposited directly to your wallet",
    "heroSubtitle": "Invite Friends, Get Paid Every Day",
    "heroTitle": "Earn Up to {{pct}} Commission",
    "howItWorksTitle": "How It Works",
    "howStep1Desc": "Hold at least {{amount}} BEXC to activate your referral earning. Your tier determines your commission rate (up to 35% at VIP3).",
    "howStep1Title": "Stake {{amount}} BEXC",
    "howStep2Desc": "Send your unique referral link to friends, family, or your audience",
    "howStep3Desc": "When your referrals trade on ByteExchange, you earn commission automatically",
    "howStep3Title": "They Trade",
    "howStep4Desc": "Your earnings are paid to your wallet once a day, ready to withdraw or spend",
    "howStep4Title": "Get Paid Every Day",
    "level1DescDefault": "Direct referrals (Bronze rate)",
    "level1DescTier": "Your {{tier}} rate — direct referrals",
    "level1Label": "Level 1",
    "level2Desc": "Their referrals",
    "level2Label": "Level 2",
    "level3Desc": "Network depth",
    "level3Label": "Level 3",
    "levelRow1Desc": "Users who signed up using your link",
    "levelRow1Label": "Level 1 — Direct",
    "levelRow2Desc": "Referrals made by your Level 1 users",
    "levelRow2Label": "Level 2",
    "levelRow3Desc": "Referrals made by your Level 2 users",
    "levelRow3Label": "Level 3",
    "nextPage": "Next",
    "noCommissionsBody": "Share your referral link to start earning. Every trade your friends make puts money in your wallet!",
    "noCommissionsTitle": "No commissions yet",
    "noLinkYet": "No link yet",
    "noReferralsBody": "Share your referral link to start building your network. Every friend you invite earns you commissions on their trades!",
    "noReferralsTitle": "No referrals yet",
    "notEarningYet": "You are not earning referral commissions yet.",
    "perLevelBreakdownPending": "Per-level breakdown will appear once commission activity is recorded.",
    "previousPage": "Previous",
    "qrCodeAlt": "QR Code",
    "qrLoading": "Loading…",
    "qrShareHint": "Download the QR and send it to a friend — scanning it opens your referral link.",
    "recordCountMany": "{{count}} records",
    "recordCountOne": "{{count}} record",
    "referralId": "Referral ID",
    "referralStake": "Referral Stake",
    "retry": "Retry",
    "scanToJoin": "Scan to Join",
    "shareLabel": "Share:",
    "shareMessage": "Join ByteExchange and earn up to 50 USDT in welcome bonuses! Trade crypto with low fees and earn rewards together. Sign up now:",
    "shareOn": "Share on {{network}}",
    "sinceLabel": "Since",
    "stakeActiveBody": "Your referral stake is active. You are earning commissions on all qualifying referral trades.",
    "stakeBelowMinError": "The minimum referral stake is 100 BEXC.",
    "stakeBexc": "Stake BEXC",
    "stakeInactiveBody": "Stake at least {{amount}} to activate referral earning. Until you stake, none of your referrals generate commissions for you.",
    "stakeMinAmountError": "The minimum stake is {{min}} BEXC.",
    "stakeMinimumNote": "Minimum stake: {{amount}}. Your BEXC will be locked while earning is active. You can unstake at any time, but doing so will stop commission earning immediately.",
    "stakeRequirementNotice": "Requires 100 BEXC staked to activate referral earnings",
    "stakeStatusLoadError": "Could not load your stake status: {{error}}",
    "stakedLabel": "Staked",
    "staking": "Staking…",
    "stakingRewardsTab": "Staking Rewards",
    "invitedUsers": "Invited users",
    "joinedOn": "Joined",
    "noInvitedUsers": "No invited users yet — share your link to grow your network.",
    "noEarningsYet": "No earnings yet",
    "tabCommissionHistory": "Commission History",
    "tabMyReferrals": "My Referrals",
    "tierCtaBody": "Your current tier determines your referral commission rates across all levels",
    "tierCtaTitle": "Trade more to reach a higher VIP tier and earn bigger referral rewards!",
    "tierRewardsSubtitle": "The more BEXC you stake, the higher your tier — {{highlight}}",
    "tierRewardsSubtitleHighlight": "the more you earn!",
    "tierRewardsTitle": "Referral Commission by Tier",
    "totalEarningsLabel": "Your Total Earnings",
    "totalLabel": "Total",
    "totalReferrals": "Total Referrals",
    "tradingRewardsTab": "Trading Rewards",
    "typeEarnings": "{{type}} Earnings",
    "unexpectedError": "Something went wrong. Please try again.",
    "unstakeBexc": "Unstake BEXC",
    "unstakeConfirmBody": "Unstaking will immediately stop all referral commission earning. Are you sure?",
    "unstaking": "Unstaking…",
    "yesUnstake": "Yes, Unstake",
    "youBadge": "You",
    "yourReferralLink": "Your Referral Link",
    "yourTier": "Your Tier: {{tier}}",
    "passiveRefereeBadge": "Passive — never logged in",
    "passiveRefereeTooltip": "This friend was imported from your old referrals but has never logged in. Ask them to claim their account via \"Forgot password\"."
  },
  "verify": {
    "channel": {
      "email": "Email",
      "facebook": "Facebook",
      "instagram": "Instagram",
      "linkedin": "LinkedIn",
      "phone": "Phone Number",
      "telegram": "Telegram",
      "twitter": "X (Twitter)",
      "wechat": "WeChat ID",
      "youtube": "YouTube"
    },
    "form": {
      "channel": "Channel",
      "channelDetails": "Channel details",
      "inputHint": "Type the full name. The '@' prefix is optional. Case doesn't matter, but watch out for similar-looking characters such as I (i), l (L), O, and 0. Make sure your input exactly matches the characters shown in the official ByteExchange channel.",
      "placeholderEmail": "example@bexc.io",
      "placeholderPhone": "+1 234 567 8900",
      "placeholderUsername": "@username",
      "search": "Search"
    },
    "hero": {
      "subtitle": "Protect yourself from fraud. Use this page to check whether a social media account, email address, phone number, or channel is officially from ByteExchange.",
      "title": "ByteExchange Verify"
    },
    "info": {
      "disclaimerBody": "Our channel administrators will never direct-message you. They will not ask for your personal, financial, or account information, including but not limited to your credit card details, phone number, identification card, passport details, or ask you to transfer your assets. If anyone makes such requests, it is a scam. Please report it to ByteExchange Support immediately.",
      "disclaimerTitle": "Disclaimer",
      "safeTitle": "How to stay safe",
      "sourcePhone": "Phone",
      "sourceWechat": "WeChat",
      "whatSubtitle": "The following official ByteExchange sources may be verified:",
      "whatTitle": "What can be verified?"
    },
    "result": {
      "notVerifiedBody": "This account was not found in our records. Please be cautious of fraud.",
      "notVerifiedTitle": "Account Not Verified",
      "ok": "OK",
      "tipNoMoney": "BEXC staff will never ask you for money.",
      "tipNoSecrets": "Never share your password, 2FA codes, or private keys with anyone.",
      "tipNoUnofficial": "BEXC does not promote token listings or BytePad sales through unofficial channels.",
      "verifiedBody": "This account is officially associated with BEXC{{label}}. It belongs to a BEXC employee, representative, or an official BEXC account.",
      "verifiedTitle": "Verified Account"
    },
    "seo": {
      "description": "Confirm a Telegram, X (Twitter), Instagram, LinkedIn, Facebook, email or phone account is officially affiliated with Byte Exchange (BEXC). Anti-scam verification for the BEXC crypto exchange.",
      "title": "BEXC Verify — Official BEXC channel & contact verification"
    }
  },
  "futures": {
    "page": {
      "title": "Perpetual Futures · BEXC",
      "perpBadge": "PERP",
      "upTo": "up to",
      "positions": "Positions",
      "selectMarket": "Select market"
    },
    "empty": {
      "badge": "Coming Soon",
      "title": "Perpetual Futures",
      "body": "Trade with leverage on BEXC perpetual futures — long or short, with deep, world-referenced pricing. Live markets are launching soon — but you can practice right now, risk-free, with demo balance in Byte Traders League.",
      "cta": "Try Futures with demo balance",
      "note": "Leveraged products carry significant risk."
    },
    "form": {
      "long": "Long",
      "short": "Short",
      "leverage": "Leverage",
      "tierCap": "Your tier allows up to {{max}}× — verify further to unlock more.",
      "quantity": "Quantity",
      "available": "Avail",
      "markPrice": "Mark price",
      "orderValue": "Order value",
      "marginRequired": "Margin required",
      "login": "Log in to trade",
      "completeKyc": "Complete KYC to trade perps",
      "openLong": "Open Long",
      "openShort": "Open Short",
      "submitting": "Opening…",
      "opened": "Position opened — margin {{margin}} {{quote}}",
      "enterQty": "Enter a quantity.",
      "riskNote": "Leveraged product — you can lose more than your margin. Read the risk disclosure."
    },
    "suitability": {
      "title": "Perpetual Futures — Risk Disclosure",
      "subtitle": "Please read carefully before trading",
      "placeholderTag": "Placeholder — pending Compliance",
      "body": "Perpetual futures are leveraged products. Using leverage magnifies both gains and losses, and you can lose more than your initial margin. Positions may be liquidated automatically if your margin falls below the maintenance requirement. Funding payments are exchanged periodically between long and short holders. Only trade with funds you can afford to lose.",
      "point1": "Leverage can rapidly amplify losses.",
      "point2": "Your position can be liquidated, losing your margin.",
      "point3": "Funding rates and fees affect your net result.",
      "agree": "I have read and understand the risks of trading perpetual futures.",
      "cancel": "Cancel",
      "submitting": "Saving…",
      "accept": "I understand & accept"
    },
    "positions": {
      "loginToView": "Log in to view your positions.",
      "loading": "Loading positions…",
      "none": "No open positions.",
      "market": "Market",
      "side": "Side",
      "size": "Size",
      "entry": "Entry",
      "mark": "Mark",
      "upnl": "uPnL",
      "actions": "Actions",
      "partial": "Partial",
      "close": "Close",
      "closing": "Closing…",
      "cancel": "Cancel",
      "confirmPartial": "Close part",
      "qtyToClose": "Qty to close",
      "partialInvalid": "Enter a quantity below the position size."
    },
    "errors": {
      "PERP_MARKET_NOT_ACTIVE": "This market is not open for new positions yet.",
      "PERP_MARKET_NOT_FOUND": "Market not found.",
      "PERP_KYC_REQUIRED": "Perpetual futures require a higher KYC level. Complete verification to continue.",
      "PERP_SUITABILITY_REQUIRED": "Please review and accept the risk disclosure first.",
      "PERP_LEVERAGE_TOO_HIGH": "Leverage exceeds your tier limit — lower your leverage.",
      "PERP_INVALID_QUANTITY": "Enter a valid quantity.",
      "PERP_INVALID_LEVERAGE": "Enter a valid leverage.",
      "PERP_INVALID_SIDE": "Choose Long or Short.",
      "PERP_BELOW_MIN_QTY": "Quantity is below the market minimum.",
      "PERP_BELOW_MIN_NOTIONAL": "Order value is below the market minimum.",
      "PERP_NOTIONAL_CAP": "Position size exceeds your per-account cap.",
      "PERP_NOT_CONFIGURED": "Perpetual futures are temporarily unavailable.",
      "PERP_NO_MARK": "No fresh price for this market right now — try again shortly.",
      "PERP_MARK_DEGRADED": "The price feed is degraded — new positions are paused. You can still close.",
      "PERP_OPEN_REJECTED": "Open rejected by a risk limit.",
      "PERP_SETTLE_FAILED": "Could not complete the request — please try again.",
      "PERP_POSITION_NOT_FOUND": "Open position not found.",
      "PERP_NO_LOCK": "This position has no active margin lock.",
      "PERP_LOCK_INACTIVE": "This position is no longer active.",
      "PERP_BAD_SIDE": "This position has a corrupt side — contact support.",
      "PERP_USE_FULL_CLOSE": "Use full close for the entire position.",
      "PERP_KEPT_MARGIN_ZERO": "The remaining position would be too small.",
      "PERP_CLIENT_REQ_ID_REQUIRED": "Please retry — a request id was missing.",
      "PERP_SUITABILITY_VERSION_MISMATCH": "The risk disclosure was updated — please review and accept it again.",
      "PERP_ACK_FAILED": "Could not record your acknowledgement — please try again.",
      "AIRDROP_SCOPE_FORBIDDEN": "This action is not allowed for the current session.",
      "DB_UNAVAILABLE": "Service is temporarily unavailable — please try again."
    }
  },
  "liquidityMining": {
    "loading": "LOADING VAULT…",
    "consent": "I understand this vault deploys pooled capital in external strategies, that returns are variable and NOT promised, that my capital is at risk (I can lose part or all of it), that my deposit is locked for 15 days and mints into shares at the next weekly cycle, and that a redemption is paid on the first Monday cycle at least 7 days after I request it, queued and capped at 20% of the vault per week.",
    "err": {
      "consentFirst": "Please acknowledge the risk statement first.",
      "positiveAmount": "Enter a positive amount.",
      "positiveShares": "Enter a positive number of shares.",
      "generic": "Something went wrong. Please try again."
    },
    "msg": {
      "depositReceived": "Deposit received. Your shares mint at the next weekly cycle (epoch {{epoch}}).",
      "redemptionRequested": "Redemption requested. It will be paid at NAV on {{date}} — the first Monday cycle at least 7 days from now. Until then your shares stay in the vault and keep sharing in its weekly results.",
      "depositCancelled": "Deposit cancelled — {{amount}} USDT refunded to your balance."
    },
    "dark": {
      "kicker": "COMING SOON · POOLED VAULT",
      "title": "Liquidity Mining",
      "intro": "A shared vault that deploys pooled USDT into external market strategies and pays out any profit in cash, every weekly cycle.",
      "introStrong": "Returns are variable and not promised — your capital is at risk.",
      "remindSaved": "Saved on this device — we'll show it here the moment it launches.",
      "remindCta": "Remind me at launch",
      "transparencyLabel": "TRANSPARENCY, FROM DAY ONE",
      "transparencyLine1": "NAV history renders here the moment the vault opens.",
      "transparencyLine2": "Every weekly print will be public and auditable — nothing here is ever simulated.",
      "disclaimer": "This will not be a deposit account and returns will not be promised. Capital deployed in external strategies can lose value; a loss is absorbed first by a reserve and a BEXC first-loss contribution, and any remainder reduces the vault NAV. Subject to KYC and the vault terms once launched."
    },
    "howItWorks": {
      "label": "HOW THE WEEKLY CYCLE WORKS",
      "centerTop": "WEEKLY",
      "centerBottom": "CYCLE",
      "youKeep": "YOU KEEP 85%",
      "feeNote": "Fee on profit only — 5% platform, 10% into the shared protection buffer. If a cycle makes no profit, there is no fee, and no fee is ever charged on your deposit.",
      "step1Title": "You deposit",
      "step1Body": "Deposit USDT into the shared vault. It joins a pending bucket until the next cycle.",
      "step2Title": "We deploy",
      "step2Body": "Pooled capital is deployed into external market-making and liquidity strategies.",
      "step3Title": "Weekly close",
      "step3Body": "The vault marks its NAV to the cycle's real, audited result — never simulated.",
      "step4Title": "Cash payout",
      "step4Body": "You keep 85% of any profit, paid in cash pro-rata. A 15% fee applies to profit only."
    },
    "protection": {
      "heading": "Who absorbs a loss — in order",
      "sub": "Two buffers stand in front of your capital. A loss only reaches you after both are cleared.",
      "reserveTitle": "Vault reserve",
      "reserveBody": "A standing cash reserve takes the first dollar of any loss. It's funded from the vault, not from depositors.",
      "reserveTag": "First hit",
      "bufferTitle": "BEXC protection buffer",
      "bufferBody": "Built up from the 10% of every profit set aside for protection. It absorbs the next loss — before any depositor is touched.",
      "bufferTag": "Second",
      "capitalTitle": "Your capital",
      "capitalBody": "Only a loss large enough to clear both buffers above reduces vault NAV — shared pro-rata across all depositors.",
      "capitalTag": "Last",
      "footer": "Returns are variable and not promised — a loss beyond the stack above reduces NAV for every depositor pro-rata. Past performance is not indicative of future results."
    },
    "live": {
      "kicker": "POOLED USDT VAULT · CYCLE #{{epoch}}",
      "title": "Liquidity Mining",
      "intro": "Put idle USDT to work — your share of the profit is paid out in cash, every week.",
      "introStrong": "Returns are variable and not promised; your capital is at risk.",
      "targetRangeLabel": "TARGET RETURN RANGE",
      "perYear": "/ year · variable",
      "chipPaid": "Paid weekly, in cash",
      "chipKeep": "You keep 85% of profit",
      "chipMinPre": "Min",
      "targetNote": "This is a target range, not a promise. Some weeks may be flat, and a bad cycle can be negative — your capital is at risk. Figures are already net of the 15% performance fee. Past performance is not indicative of future results.",
      "calcLabel": "WHAT COULD I EARN?",
      "calcAria": "Deposit amount in USDT",
      "calcLowLabel": "Low end · ~7%",
      "calcHighLabel": "High end · ~22%",
      "calcNote": "An estimate over a full year at the target range — not a quote. Real weekly results vary and can be negative. You keep 85% of any profit.",
      "estPerWeek": "≈ {{amount}} / week",
      "pulseTag": "Your money is working right now",
      "pulseNextPayout": "NEXT PAYOUT",
      "pulseEarnedSoFar": "EARNED SO FAR",
      "pulseNote": "Profit is paid in cash to your spot balance at every Monday close.",
      "statNav": "NAV / SHARE",
      "statTotal": "TOTAL VALUE",
      "statMyValue": "MY VALUE",
      "statCycle": "CYCLE",
      "flowHeading": "How your money flows",
      "flowSub": "Four steps — from deposit to cash in your wallet.",
      "flowStep1Title": "Deposit USDT",
      "flowStep1Body": "Add any amount from {{min}}. It waits in a pending bucket until the next cycle.",
      "flowStep2Title": "Joins the pool Monday",
      "flowStep2Body": "At each Monday close your deposit mints vault shares at that cycle's price.",
      "flowStep3Title": "Profit paid in cash",
      "flowStep3Body": "Every Monday your share of the profit is paid as USDT to your spot balance. No lock on the payout itself.",
      "flowStep4Title": "Withdraw after the lock",
      "flowStep4Body": "Your deposit is locked for 15 days. After that, request a redemption any day — it is paid at NAV on the first Monday cycle at least 7 days later, up to {{pct}}% of the vault each week.",
      "depositLabel": "DEPOSIT",
      "availableLabel": "Available:",
      "max": "MAX",
      "depositPlaceholder": "Min {{min}} USDT",
      "previewReceive": "You'll receive",
      "previewReceiveVal": "≈ {{shares}} shares",
      "previewProfit": "Est. profit / year",
      "previewFirstPayout": "First payout",
      "previewFirstPayoutVal": "this Monday's close",
      "ctaWorking": "Working…",
      "ctaDeposit": "Deposit USDT",
      "depositNote": "Your deposit is locked for 15 days. Shares mint at the next Monday close. No fee is ever charged on your deposit.",
      "posLabel": "MY POSITION",
      "posShares": "Shares",
      "posValue": "Value",
      "posCostBasis": "Cost basis",
      "posPending": "Pending deposit",
      "posCashPaid": "Cash paid to date",
      "posLockedUntil": "Locked until",
      "redeemPlaceholder": "Shares to redeem",
      "ctaRedeem": "Request redemption",
      "redeemNote": "Paid at NAV — the current value of each share (starts at $1.00, moves with the vault) — on the first Monday cycle at least 7 days after your request; until then your shares stay in the vault and keep sharing in its weekly results. Up to {{pct}}% of the whole vault can be redeemed each week; beyond that you join a queue. Your 15-day lock must clear first.",
      "noSharesTitle": "No shares to redeem yet.",
      "noSharesPending": "Your pending deposit becomes shares at the next Monday close — you can redeem after that (once the 15-day lock clears).",
      "noSharesEmpty": "Deposit USDT above; it becomes shares at the next Monday close.",
      "pendingLabel": "PENDING DEPOSITS",
      "pendingNote": "Not shares yet — they become shares at the next Monday close (in {{countdown}}). You can cancel for a full refund until then.",
      "pendingRowNote": "Becomes shares this Monday · deposited {{date}}",
      "cancel": "Cancel",
      "feeHeading": "A fee only when you profit",
      "feeSub": "15% is taken from profit only — nothing on your deposit, nothing on a flat or losing week.",
      "feeBarAria": "85% to you, 5% platform, 10% protection buffer",
      "feeBarYou": "YOU KEEP 85%",
      "feeExplain": "You keep 85% of every profit. The remaining 15% splits into 5% platform and 10% protection buffer — the same buffer that shields you in a loss. No profit, no fee.",
      "trustAudit": "Every weekly result is public & on-chain auditable",
      "trustSealed": "Sealed on ByteChain",
      "trustKyc": "KYC-gated · eligible jurisdictions",
      "disclaimer": "This is not a deposit account and returns are not promised. Capital deployed in external strategies can lose value; a loss is absorbed first by the vault reserve and the BEXC protection buffer, and any remainder reduces the vault NAV pro-rata. The target return range shown is illustrative and subject to change. Deposits are locked for 15 days. Subject to KYC, eligibility, and the vault terms.",
      "posWithdrawalQueued": "Withdrawal queued",
      "posWithdrawalQueuedVal": "{{value}} · paid {{date}}"
    },
    "chart": {
      "buildingLine1": "Building history — the chart appears after the vault's first weekly close.",
      "buildingLine2": "Nothing here is ever simulated.",
      "footer": "Every weekly print is public and auditable. Past performance is not indicative of future results.",
      "poolLabel": "POOL GROWTH",
      "returnLabel": "WEEKLY RETURN",
      "avgWeekly": "{{pct}}% avg / week",
      "avgLine": "avg {{pct}}%",
      "tipPaid": "Paid out",
      "tipCycle": "Cycle #{{n}}"
    },
    "leaderboard": {
      "kicker": "TRANSPARENCY",
      "unavailable": "Leaderboard is temporarily unavailable.",
      "statTotalPool": "TOTAL POOL SIZE",
      "statReturnSoFar": "RETURN SO FAR",
      "returnBuilding": "Building",
      "statDepositors": "DEPOSITORS",
      "heading": "Top depositors",
      "empty": "Be the first — deposits appear here after Monday's close.",
      "colRank": "RANK",
      "colCid": "CID",
      "colDeposited": "DEPOSITED",
      "colEarned": "EARNED",
      "cidPrefix": "CID",
      "you": "← you",
      "returnOverWeeks": "paid out over {{n}} weeks"
    },
    "country": {
      "title": "One quick step",
      "body": "Select your country of residence to continue with your deposit.",
      "placeholder": "Select country",
      "save": "Save and continue"
    }
  },
  "masterKeyRecovery": {
    "common": {
      "backToSignIn": "Back to sign in",
      "back": "← Back",
      "yes": "Yes",
      "no": "No"
    },
    "err": {
      "notAvailable": "Account recovery is not currently available.",
      "generic": "Something went wrong. Please try again.",
      "noAccount": "This form is for existing BEXC users. Please register an account first.",
      "prescreenIncomplete": "Please fill in your name and confirm you have a BEXC account.",
      "enterEmailAndKey": "Enter your email and Master Key.",
      "enterValue": "Enter the {{value}}.",
      "completeVerification": "Please complete the human-verification check below.",
      "verificationFailed": "Human verification failed. Please retry."
    },
    "kind": {
      "email": "Change email",
      "emailValue": "New email",
      "password": "Reset login password",
      "passwordValue": "New password",
      "disable2fa": "Disable 2FA"
    },
    "cancel": {
      "title": "Cancel account recovery",
      "busy": "Cancelling…",
      "missingToken": "Missing cancellation token.",
      "success": "The recovery request has been cancelled and your account is unchanged. Because the request used your Master Key, we have removed that Master Key for your safety — please sign in and set a new one under Settings → Security."
    },
    "prescreen": {
      "title": "Recover with Master Key",
      "intro": "Lost access to your account? If you set a Master Key, you can authorize one sensitive change here. First, a few details.",
      "firstName": "First name",
      "lastName": "Last name",
      "hasAccountLabel": "Do you already have a BEXC account?",
      "continue": "Continue"
    },
    "details": {
      "title": "Account recovery — details",
      "intro": "A confirmation link will be sent to your current email, a 72-hour delay applies, and your identity verification (KYC) is reset on completion.",
      "emailLabel": "Account email",
      "masterKeyLabel": "Master Key",
      "changeLabel": "Change to make",
      "humanVerification": "Human verification",
      "submitting": "Submitting…",
      "submit": "Request recovery"
    },
    "done": {
      "title": "Check your email",
      "body": "If an account exists for this email and the Master Key is correct, a confirmation email has been sent to the address on file. The change will apply in 72 hours unless you cancel it from that email. Completing it will reset your identity verification (KYC) and sign you out everywhere."
    }
  },
  "transparency": {
    "common": {
      "loading": "Loading…"
    },
    "cat": {
      "leaderboard": "Leaderboard",
      "lpNav": "LP Vault NAV",
      "insuranceBuffer": "Insurance Buffer",
      "marketState": "Market State",
      "volume": "Trading Volume",
      "tradeLedger": "Trade Ledger"
    },
    "filter": {
      "all": "All",
      "leaderboard": "Leaderboard",
      "tradeLedger": "Trade Ledger",
      "volume": "Volume",
      "lpNav": "LP Vault NAV",
      "insurance": "Insurance",
      "marketState": "Market State"
    },
    "err": {
      "loadFailed": "Could not load attestations right now. Please try again shortly."
    },
    "header": {
      "kicker": "ByteChain · Notary",
      "title": "On-Chain Transparency",
      "intro": "At regular intervals the exchange seals a summary fingerprint of its ledger onto its own ByteChain. No individual position or trade is ever put on-chain — but anyone can confirm the records were not rewritten, and you can prove your own row is inside a sealed fingerprint without anyone else's data being revealed."
    },
    "loading": "Loading attestations…",
    "empty": {
      "title": "No seals in this view",
      "body": "Seals appear here as each period closes. Choose another category or widen the range to see published fingerprints."
    },
    "seal": {
      "period": "Period: {{start}} → {{end}}",
      "merkleRoot": "Merkle root",
      "contentHash": "Content hash",
      "entriesSealed": "Entries sealed",
      "viewOnChain": "View on ByteChain ↗",
      "awaitingBroadcast": "Awaiting on-chain broadcast",
      "verifyMyRow": "Verify my row",
      "viewValues": "View sealed values",
      "hideValues": "Hide sealed values",
      "valuesUnavailable": "Sealed values are not available.",
      "noRows": "No rows in this period."
    },
    "verify": {
      "fetching": "Fetching your inclusion proof…",
      "needLogin": "Log in to fetch the cryptographic proof for your own row. The proof is computed and verified entirely in your browser — we never reveal anyone else's data.",
      "login": "Log in",
      "notFound": "No sealed row was found for your account in this period.",
      "success": "Your row is sealed on-chain — verified in your browser.",
      "failed": "Proof did not verify against the sealed root.",
      "sealedRoot": "Sealed root",
      "compareOnChain": "Compare against ByteChain ↗",
      "error": "Verification failed. Please try again."
    }
  },
  "otcDesk": {
    "hero": {
      "label": "OTC Desk · Institutional",
      "title1": "Institutional digital-asset liquidity,",
      "title2": "settled where you do business.",
      "sub": "Large-block execution in USDT, USDC and major digital assets — with local-currency settlement across African and global fiat corridors through our vetted partner network.",
      "cta": "Contact the desk",
      "chipRank": "CoinGecko-ranked exchange",
      "chipReserves": "verifiable on-chain reserves",
      "chipIso": "certified"
    },
    "who": {
      "title": "Who we are",
      "intro": "Byte Exchange (BEXC) is a full-stack digital asset exchange — spot and derivatives, 470+ assets across 940+ markets — operating since 2021. The OTC Desk extends the same exchange-grade infrastructure, custody and compliance to private, high-value trades executed off the public order book.",
      "rankValue": "Top 40",
      "rankLabel": "Globally ranked",
      "rankDesc": "CoinGecko-ranked global exchange — Trust Score 8/10. Publicly verifiable.",
      "reservesLabel": "On-chain reserves",
      "reservesDesc": "Published wallet reserves, independently trackable on DefiLlama CEX transparency.",
      "isoLabel": "Certified",
      "isoDesc": "ISO/IEC 27001 certified information-security management (Cert. VERTA-110198).",
      "chainsLabel": "Blockchains",
      "chainsDesc": "Native support incl. Tron, Ethereum, Solana, Base, BSC, Polygon, Arbitrum.",
      "mpcLabel": "Custody",
      "mpcDesc": "Institutional multi-party-computation custody — no single point of key failure.",
      "cerLabel": "Security rated",
      "cerDesc": "Independently assessed by CER.live — funds insurance and a public bug bounty in place.",
      "oneLine": "A top-40 ranked, certified exchange backbone with publicly verifiable reserves — now available for private block trades."
    },
    "offer": {
      "title": "What we offer",
      "blockLabel": "Block Trading",
      "blockTitle": "Large trades, private execution",
      "blockDesc": "Buy or sell size in USDT, USDC, BTC, ETH and other major assets without moving the public market. One quote, one lock, one settlement — handled desk-to-client.",
      "rampLabel": "On / Off Ramp",
      "rampTitle": "Stablecoin to local currency",
      "rampDesc": "Convert between stablecoins and local fiat with bank settlement, executed through our vetted settlement-partner network across Africa and global corridors.",
      "africaTitle": "Africa — via settlement partner network",
      "globalTitle": "Global fiat routes",
      "pricing": "Pricing: competitive, custom quote per trade — no hidden fees. Corridor availability confirmed at quote time."
    },
    "corr": {
      "nigeria": "Nigeria",
      "ghana": "Ghana",
      "kenya": "Kenya",
      "southAfrica": "South Africa",
      "egypt": "Egypt",
      "westAfrica": "West Africa",
      "centralAfrica": "Central Africa",
      "tanzania": "Tanzania",
      "uganda": "Uganda",
      "ethiopia": "Ethiopia",
      "zambia": "Zambia",
      "mozambique": "Mozambique",
      "usd": "Wire · ACH",
      "eur": "SEPA",
      "gbp": "Faster Payments",
      "try": "Türkiye",
      "aed": "UAE"
    },
    "how": {
      "title": "How a trade works",
      "step1Title": "Inquiry & KYC",
      "step1Desc": "Amount, currency, country. ID and source of funds. No trade starts without clearance.",
      "step2Title": "Quote & lock",
      "step2Desc": "Live rate quoted; locked for 10–15 minutes on acceptance.",
      "step3Title": "Client funds in",
      "step3Desc": "Bank transfer or on-chain deposit to the designated account or address.",
      "step4Title": "Confirmation",
      "step4Desc": "Funds verified — minutes on-chain; local rails per corridor.",
      "step5Title": "Settlement out",
      "step5Desc": "USDT to your wallet, or fiat to your bank. TX hash or payment slip shared.",
      "step6Title": "Receipt & record",
      "step6Desc": "Trade closed. Full audit trail retained for both sides.",
      "stepTag": "Step {{n}}"
    },
    "serve": {
      "title": "Who we serve",
      "impTitle": "Importers & exporters",
      "impDesc": "Pay international suppliers in stablecoins; repatriate revenue to local currency.",
      "payTitle": "Payment & remittance firms",
      "payDesc": "Recurring corridor flow with locked rates and same-day treasury settlement.",
      "treasuryTitle": "Corporate treasuries",
      "treasuryDesc": "Hold and move working capital in USDT/USDC across borders, compliantly.",
      "fundsTitle": "Funds & HNW individuals",
      "fundsDesc": "Discreet block execution at size, without moving the public market."
    },
    "compliance": {
      "title": "Compliance & security",
      "intro": "Trust is the product. Every OTC trade runs through the same compliance pipeline as our exchange — designed so that both sides can bank, audit and sleep on the outcome.",
      "kycTitle": "KYC / AML on every trade",
      "kycDesc": "Identity, sanctions screening and source-of-funds verification before any quote is honored. No exceptions, at any size.",
      "certTitle": "Certified operations",
      "certDesc": "ISO/IEC 27001 certified information-security management; independently security-rated by CER.live.",
      "custodyTitle": "Institutional custody",
      "custodyDesc": "MPC (multi-party computation) key management — no single person or machine can move funds alone.",
      "auditTitle": "Full audit trail",
      "auditDesc": "Every quote, transfer, confirmation and payout is recorded and retained — receipts available to both parties.",
      "standardLead": "Our standard:",
      "standardDesc": "if a trade cannot pass compliance, it does not happen — whatever the size. That discipline is why our counterparties keep coming back."
    },
    "start": {
      "title": "Getting started",
      "s1Title": "Reach out",
      "s1Desc": "Tell us the amount, currencies and corridor. We respond within the business day.",
      "s2Title": "Clear KYC once",
      "s2Desc": "One onboarding covers all your future trades. Business and individual onboarding supported.",
      "s3Title": "Trade",
      "s3Desc": "Quote, lock, settle — with a dedicated desk contact on every trade.",
      "emailCta": "Email the desk",
      "disclaimer": "Crypto investments carry risk. Past performance does not guarantee future results. OTC services subject to KYC/AML approval and corridor availability; local-currency settlement provided through vetted settlement partners."
    }
  },
  "BuyCrypto": {
    "pageTitle": "Buy Crypto",
    "pageSubtitle": "Pay with your card or a bank transfer and receive your crypto straight into your own BEXC wallet. Pick an asset, choose a network and continue to our payment partner.",
    "sandboxBadge": "SANDBOX",
    "formTitle": "Choose what to buy",
    "assetLabel": "Asset",
    "networkLabel": "Network",
    "amountLabel": "You pay",
    "amountPlaceholder": "Enter amount",
    "fiatLabel": "Payment currency",
    "partnerNotice": "You complete the payment on our partner’s own secure page. Your crypto is then delivered directly to your personal BEXC deposit address — BEXC never handles your card or bank details.",
    "ctaContinue": "Continue to payment",
    "ctaOpening": "Opening secure payment…",
    "ctaSignIn": "Sign in to continue",
    "newTabNotice": "The payment page opens in a new tab.",
    "openedNotice": "Your payment page is open in a new tab — finish there and your purchase will appear below.",
    "popupHint": "Your browser kept the payment tab in the background. Use the button on the right to open it.",
    "openPaymentPage": "Open payment page",
    "enterAmount": "Enter the amount you would like to spend to continue.",
    "retryHint": "The payment page is taking a moment. Tap Continue to open it again.",
    "stepsTitle": "How it works",
    "step1": "Choose the asset, the network and how much you want to spend.",
    "step2": "Complete the payment on our partner’s secure page — card or bank transfer.",
    "step3": "Your crypto arrives at your own BEXC deposit address, ready to trade.",
    "ordersTitle": "Your purchases",
    "ordersRefresh": "Refresh",
    "ordersRefreshing": "Refreshing…",
    "ordersEmptyTitle": "Your first purchase starts here",
    "ordersEmptyBody": "Pick an asset above and continue to payment — every purchase you make will appear here with its live status.",
    "ordersSignedOutTitle": "Sign in to follow your purchases",
    "ordersSignedOutBody": "Once you are signed in, every purchase you make shows up here with its live status and reference.",
    "colDate": "Date",
    "colAsset": "Asset",
    "colPaid": "You paid",
    "colReceived": "You receive",
    "colStatus": "Status",
    "colReference": "Reference",
    "attentionHint": "Our support team can pick this up for you — open a ticket with the reference shown here.",
    "kycHint": "Verify your identity with our partner to release this purchase.",
    "status": {
      "created": "Created",
      "inProgress": "In progress",
      "sent": "Sent to your wallet",
      "completed": "Completed",
      "attention": "Needs attention"
    },
    "comingSoonTitle": "Buy Crypto is on the way",
    "comingSoonBody": "Card and bank-transfer purchases are being finalised with our payment partner. In the meantime you can fund your account instantly by depositing crypto, or swap what you already hold on Convert.",
    "comingSoonDeposit": "Deposit crypto",
    "comingSoonConvert": "Go to Convert"
  },
  "dpMini": {
    "tokenList": {
      "title": "Tokens",
      "searchPlaceholder": "Name or contract",
      "searchLabel": "Search tokens",
      "filters": "Filters",
      "filtersOn": "Filters, {{n}} on",
      "networks": "Networks",
      "all": "All",
      "allNetworks": "All networks",
      "network": "Network",
      "show": "Show",
      "showAll": "Everything",
      "showTrending": "Trending",
      "showNew": "New launches",
      "trust": "Trust score",
      "liquidity": "Liquidity",
      "age": "Age",
      "any": "Any",
      "trustAtLeast": "{{score}}+",
      "liq50k": "$50K+",
      "liq250k": "$250K+",
      "liq1m": "$1M+",
      "ageDay": "<24h",
      "ageWeek": "<7d",
      "ageOlder": "Older",
      "hideLookalikes": "Hide lookalikes",
      "clearAll": "Clear all",
      "showTokens": "Show {{n}} tokens",
      "showTokensUncounted": "Show tokens",
      "sortBy": "Sort by",
      "sortHot": "Hot this hour",
      "sortVolume": "Volume 24h",
      "sortLiquidity": "Liquidity",
      "sortTrust": "Trust score",
      "sortNewest": "Newest",
      "liqShort": "liq {{value}}",
      "sameName": "Same name as ${{symbol}} · different contract",
      "empty": "Nothing matches yet. Clear a filter to see more tokens.",
      "loading": "Loading tokens",
      "retryBody": "The list is on its way. Tap to load it again.",
      "retry": "Load again",
      "loadingMore": "Loading more tokens…",
      "showMore": "Show more tokens"
    },
    "enterAmount": "Enter an amount to see your price.",
    "shell": {
      "title": "DegenPass",
      "loading": "Getting things ready…",
      "openViaBot": "Open DegenPass from the bot in Telegram to get started.",
      "authRetry": "You are not signed in yet. Try again, or reopen DegenPass from the bot.",
      "tryAgain": "Try again",
      "back": "Back",
      "sessionEnded": "Your session has ended. Close DegenPass and open it again from Telegram to continue.",
      "reopen": "Close and reopen",
      "accountOnHold": "This account is on hold. Our support team will help you with the next step — write to support@bexc.io.",
      "close": "Close"
    },
    "nav": {
      "discover": "Discover",
      "wallet": "Wallet",
      "account": "Account",
      "orders": "Orders",
      "earn": "Earn"
    },
    "claim": {
      "title": "Account linked",
      "linked": "Your Telegram account is linked.",
      "returnToTelegram": "Return to Telegram and send /claim again to finish.",
      "continue": "Continue in DegenPass",
      "notLinkedTitle": "Link your account",
      "notLinked": "Your Telegram account is not linked to a BEXC account yet. Link it in the bot first."
    },
    "token": {
      "about": "About",
      "title": "Token",
      "loading": "Loading…",
      "unavailable": "This token page will be ready in a moment — pull up the bot and tap Buy again.",
      "firstCaller": "First called by",
      "alert": "Alert",
      "notResolvable": "We could not open this token. Search its symbol, or paste the contract address.",
      "links": "Project links",
      "linksNone": "The public registries we read do not list a website or social account for this project yet. What is above is what we measured ourselves.",
      "closed": {
        "stamp": "POOLS CLOSED",
        "checked": "CHECKED ON TWO DAYS · TWO SOURCES",
        "whatChanged": "What changed",
        "sentence": "This token's liquidity pools have been closed, so it can no longer be sold anywhere.",
        "linksIntro": "For more information, you can reach the project team through their links below.",
        "linkX": "X",
        "openPage": "Open token page",
        "totalNote": "Total value counts only tokens that can be priced today.",
        "deadStamp": "DEAD",
        "deadSentence": "Not enough real money is trading in this token's pools right now. We re-check it regularly."
      },
      "contract": "Contract address",
      "contractCopy": "Copy",
      "contractCopied": "Copied",
      "liquidityLargestPool": "in the largest pool",
      "liquidityAllPools": "across all pools",
      "liquidityRealMoney": "real money in its pools",
      "peakLiquidity": "deepest {{amount}} since {{date}}",
      "riskHeading_one": "The newest scan found something this contract's owner can do to a holder's balance. Read it before you buy:",
      "riskHeading_other": "The newest scan found {{count}} things this contract's owner can do to a holder's balance. Read them before you buy:",
      "routeScreeningFlagged": "The swap route's screening service marked this token for a closer look. The details on this page are a good place to start before you buy.",
      "ageFreshMinutes": "Fresh · {{minutes}}m old",
      "ageFreshHours": "Fresh · {{hours}}h old",
      "ageFresh": "Fresh · under a day old",
      "ageDays": "{{days}}d old",
      "launched": "Launched {{date}}",
      "buys24h": "24h buys",
      "uniqueBuyers24h": "24h unique buyers",
      "share": "Share",
      "shareText": "{{symbol}} on DegenPass",
      "activityTitle": "Activity · 24h",
      "activityAsOf": "as of {{time}} UTC",
      "flowBuys": "Buys {{value}}",
      "flowSells": "Sells {{value}}",
      "chart": "Chart",
      "chartSinceLaunch": "Since launch",
      "buySymbol": "Buy {{symbol}}",
      "receipts": "The receipts",
      "receiptMarketCap": "Market cap",
      "sourceMarket": "Market data · {{time}} UTC",
      "sourceMarketUndated": "Market data",
      "sourceScan": "Contract scan · {{date}}",
      "sourceScanUndated": "Contract scan",
      "stubMinutes": "{{minutes}}m old",
      "stubHours": "{{hours}}h old",
      "morePassesOn": "More passes on {{chain}}",
      "morePassesAll": "All →",
      "morePassesTrust": "trust",
      "liveTitle": "Live",
      "trustInProgress": "Trust score · in progress",
      "checksDone": "{{done}} / {{total}}",
      "ageUnderADay": "Under a day old",
      "ageSince": "Since {{date}}",
      "dockMoreToKnow_one": "{{count}} more to know",
      "dockMoreToKnow_other": "{{count}} more to know",
      "sourceProvider": "{{provider}} · {{time}}",
      "priceAccordingTo": "According to {{provider}}",
      "priceByRoute": "According to our swap route quote",
      "priceByMarketData": "According to market data",
      "priceLoading": "Price loading",
      "change24h": "24h"
    },
    "search": {
      "title": "Discover",
      "label": "Search tokens by name or contract address",
      "placeholder": "Address or token name",
      "dropContract": "Contract address",
      "dropOpenPass": "Open the pass for {{address}}",
      "dropOpenPassSub": "We find the network and build the pass",
      "dropScan": "SCAN",
      "go": "Search",
      "searching": "Looking…",
      "empty": "Nothing here yet — paste the contract address and DegenPass will list it.",
      "retry": "Try that search once more.",
      "results": "Results"
    },
    "discover": {
      "trending": "Hot right now",
      "chainLabel": "Network",
      "quiet": "Nothing is moving on this network right now. Try another one, or search a contract above.",
      "unreachable": "The hot list is taking a moment to load. Pull it up again and it should be here.",
      "retry": "Try again",
      "sameTicker": "Another coin uses the {{symbol}} ticker — check the contract",
      "companyName": "Uses the {{company}} name — not an official {{company}} token",
      "criticalFinding_one": "The owner can act on holder balances — open it to read what was measured",
      "criticalFinding_other": "The owner can act on holder balances, {{count}} findings — open it to read what was measured",
      "stillLooking": "First look at this network takes a moment…",
      "allNetworks": "All networks",
      "rankedBy": "Ranked by the last hour's volume",
      "beingChecked": "Being checked",
      "loadingNetworks": "Reading {{done}} of {{total}} networks…",
      "partialNetworks": "Showing {{done}} of {{total}} networks. Try again to bring in the rest.",
      "quietAll": "Nothing is moving on the networks we could read just now.",
      "pageRange": "{{from}}–{{to}} of {{total}}",
      "prevPage": "Previous",
      "nextPage": "Next",
      "newTokens": "Fresh launches",
      "newTokensRankedBy": "Pools that opened in the last 24 hours, ordered by the trading we measured in their most recent hour.",
      "newTokensFooter": "Showing {{shown}} of the new pools from the last day — the ones with the most trading at our last reading. The newest here opened {{age}} ago.",
      "newTokensFooterMore": "Showing the {{shown}} with the most trading at our last reading, out of the new pools from the last day. The newest here opened {{age}} ago.",
      "newTokensFooterNoAge": "Showing {{shown}} of the new pools from the last day — the ones with the most trading at our last reading.",
      "newTokensQuiet": "No new pool has traded on this network yet. New ones open all day — look again in a little while.",
      "newTokensQuietAll": "No new pool has traded yet on the networks we could read.",
      "newTokensUnreachable": "Fresh launches are taking a moment to load. Pull it up again and it should be here.",
      "newSealLegend": "NEW = trust score in progress",
      "trusted": "Most trusted",
      "trustedRankedBy": "Highest published trust score first, across all {{count}} listed tokens.",
      "trustedMarketData": "Market data · {{time}}",
      "trustedQuiet": "Trust scores for this network are still being built. Hot right now and Fresh launches are ready to browse.",
      "trustedUnreachable": "Most trusted is taking a moment to load. Pull it up again and it should be here.",
      "ageMinutes": "{{minutes}}m",
      "ageHours": "{{hours}}h",
      "partial": "Part of this list comes from our own listings while live discovery catches up.",
      "listLabel": "Lists",
      "seeAll": "See all",
      "seeAllCount_one": "See all {{count}}",
      "seeAllCount_other": "See all {{count}}",
      "rowVolume": "24h vol {{amount}}",
      "lookalikeTag": "LOOKALIKE",
      "suspiciousTag": "SUSPICIOUS",
      "nameHiddenCharacters": "This token's name contained hidden characters that made it display as a different name. We removed them — what you see is its real name.",
      "nameLinkOrHandle": "This token's name contains a link or an @handle, so we show its symbol instead.",
      "nameNoSymbol": "No symbol was set for this token — its contract address is shown instead."
    },
    "trade": {
      "balanceLabel": "Balance",
      "hintConfirm": "Step 2 of 3 · Confirm sets {{amount}} {{unit}} aside at this price and sends the swap. The ring shows how long the price holds.",
      "sendingTo": "Sending to {{chain}}…"
    },
    "buy": {
      "title": "Buy {{symbol}}",
      "balanceUnknown": "checking…",
      "amountLabel": "Amount in {{asset}}",
      "max": "MAX",
      "quoting": "Getting your price…",
      "youGet": "You get",
      "minReceived": "At least",
      "confirm": "Confirm buy",
      "working": "Buying…",
      "addFundsPrompt": "Add funds to cover this buy.",
      "addFunds": "Add funds",
      "firstBuyWelcome": "Your first buy has no BEXC fee on Ethereum, BNB Chain, Arbitrum, Avalanche or Robinhood Chain. Your quote shows it before you pay.",
      "firstBuyWaiverFigure": "No BEXC fee on your first buy: you save ${{amount}}.",
      "feeCreditFigure": "Your BEXC fee credit covers ${{amount}} of the fee on this buy.",
      "feeCreditLeft": "Credit left after this buy: ${{remaining}}.",
      "zeroTitle": "Add balance to buy {{symbol}}",
      "addBalance": "Add balance",
      "notCompleted": "This buy did not go through. Your funds stayed in your account — try again.",
      "doneTitle": "Done",
      "doneHeadline": "You now hold {{symbol}}.",
      "doneAmount": "{{amount}} {{symbol}} is in your wallet.",
      "viewWallet": "View wallet",
      "youPayLabel": "You pay",
      "heldFor": "Price held · {{seconds}}s",
      "expired": "That price expired — tap an amount for a fresh one.",
      "youPayFigure": "You pay {{amount}}",
      "networkFigure": "Network {{amount}}",
      "bexcFigure": "BEXC {{amount}}",
      "swapInputFigure": "{{amount}} into the swap",
      "accountSetup": "Includes a one-time ${{amount}} Solana deposit to open the {{symbol}} token account.",
      "routeSaving": "We checked {{routes}} routes and took the best. The next best would have given you {{amount}} fewer {{symbol}} (≈${{usd}}).",
      "routeSavingNoUsd": "We checked {{routes}} routes and took the best. The next best would have given you {{amount}} fewer {{symbol}}.",
      "checking": "Your buy is on its way — checking where it got to.",
      "stillSettling": "Still settling. Open Orders in a moment and it will be there.",
      "viewOrders": "View orders",
      "tapToRefresh": "Tap to refresh the price",
      "providerFee": "Route provider fee",
      "soldHereForNow": "Tokens you buy here are sold here in DegenPass — sending them to your own wallet is coming soon.",
      "reviewPendingNote": "Our review of this token is in progress.",
      "reviewPendingTitle": "Review in progress",
      "reviewPendingBody": "We haven't finished reviewing this token yet. You can buy now and accept its risk yourself, or come back when the review is done.",
      "reviewPendingConfirm": "Buy and accept risk",
      "reviewPendingCancel": "Wait for review"
    },
    "fund": {
      "title": "Add funds",
      "currentBalance": "You have",
      "loading": "Getting your address…",
      "unavailable": "Your {{asset}} address is being prepared — check back in a moment.",
      "copy": "Copy address",
      "copied": "Copied",
      "qrAlt": "Deposit address QR code",
      "howTitle": "How to send",
      "howExchange": "From an exchange: Withdraw → {{asset}} → paste this address → choose network {{network}}.",
      "howWallet": "From a wallet: Send → {{asset}} on {{network}} → paste this address.",
      "arrived": "Your funds arrived.",
      "arrivedSub": "is in your DegenPass balance",
      "continueBuy": "Continue to buy {{symbol}}",
      "pickToken": "Pick a token",
      "pickAnother": "Pick another token",
      "addMore": "Add more",
      "networkNotice": "Send only {{asset}} on the {{network}} network to this address.",
      "minimumNotice": "Send at least ${{amount}} so your transfer lands in your account.",
      "minimumUnknown": "Skip the tiny test transfer and send the amount you want in your balance — very small amounts sit below the deposit minimum.",
      "oneBalance": "Your {{asset}} funds any buy on DegenPass, whatever chain the token is on.",
      "tagLabel": "Memo / Tag",
      "copyTag": "Copy memo",
      "tagCopied": "Memo copied",
      "tagNotice": "Include this memo with your transfer so it lands in your account.",
      "chooseNetwork": "Choose a network",
      "noNetworks": "{{asset}} deposits open again shortly — check back in a few minutes.",
      "rateLimited": "One moment — your address is ready again in under a minute.",
      "ton": {
        "title": "Send from your TON wallet",
        "intro": "Connect your wallet and confirm once — no address to copy.",
        "connect": "Connect wallet",
        "connecting": "Opening your wallet…",
        "connected": "Connected",
        "amountLabel": "Amount in USDT",
        "send": "Send USDT",
        "sending": "Confirm in your wallet…",
        "disconnect": "Disconnect",
        "sent": "Sent — it is on its way. Your balance updates once the network confirms it.",
        "declined": "You closed the wallet without confirming. Nothing was sent.",
        "failed": "That did not go through. Nothing was sent — you can try again, or use the address above.",
        "unsupported": "Your wallet could not be reached. The address above works now.",
        "badAmount": "Enter the amount you want to send.",
        "wrongNetwork": "This wallet is on a different TON network. Switch it to the main network, or use the address above."
      },
      "assetSub": "Funds any buy on DegenPass, on any chain",
      "sendStep": "What you send",
      "networkStep": "Network you send from",
      "addressOn": "Your {{asset}} address on {{network}}",
      "landsNotice": "It lands once the network confirms it, and this screen tells you the moment it arrives.",
      "landsAfter_one": "It lands after {{count}} network confirmation, and we message you in Telegram.",
      "landsAfter_other": "It lands after {{count}} network confirmations, and we message you in Telegram.",
      "orSend": "Or send without copying",
      "evm": {
        "title": "Send from your wallet",
        "intro": "Connect your wallet and confirm once — no address to copy.",
        "connect": "Connect",
        "connecting": "Opening your wallet…",
        "connectedOn": "Connected · {{network}}",
        "holds": "has {{amount}} {{asset}}",
        "change": "Change",
        "amountLabel": "Amount",
        "max": "MAX",
        "lands": "Lands in your DegenPass balance",
        "networkFee": "Network fee (paid in your wallet)",
        "networkFeeValue": "shown by your wallet",
        "send": "Send {{asset}}",
        "sendAmount": "Send {{amount}} {{asset}}",
        "sending": "Confirm in your wallet…",
        "sent": "Sent — waiting for the network. Your balance updates once it confirms.",
        "txLabel": "Transaction",
        "declined": "Nothing was sent. Start again whenever you are ready.",
        "failed": "That did not go through and nothing was sent. Try again, or use the address above.",
        "unknown": "Check your wallet's activity before sending again — if it shows as sent, it will land in your balance here.",
        "unsupported": "The address above takes this transfer right now — copy it into your wallet.",
        "badAmount": "Enter the amount of {{asset}} you want to send.",
        "wrongNetwork": "Switch your wallet to {{network}} to send, or use the address above.",
        "notEnough": "Enter an amount up to what this wallet holds on {{network}}.",
        "footnote": "You confirm once in your wallet. Nothing leaves it without your OK."
      }
    },
    "wallet": {
      "title": "Wallet",
      "totalValue": "Total value",
      "empty": "Your first buy will show up here.",
      "retry": "Pull this up again in a moment.",
      "tpsl": "TP / SL",
      "share": "Share card",
      "shareText": "My {{symbol}} position on DegenPass: {{pnl}} USD",
      "shareTextPlain": "My {{symbol}} position on DegenPass",
      "holdings": "Holdings",
      "pnlBreakdown": "Price move {{market}} · Fees −{{fees}}",
      "reservedByOrder": "Your {{order}} at ${{price}} is holding {{amount}} {{symbol}}.",
      "reservedByOrderNoPrice": "Your {{order}} is holding {{amount}} {{symbol}}.",
      "reservedByOpenOrders": "Your open orders are holding {{amount}} {{symbol}}.",
      "viewOrder": "View order",
      "viewOrders": "View orders",
      "priceSourceTitle": "Catalogue price. Sell to see a live quote for this size.",
      "priceFromCatalogueAged": "Catalogue price · {{age}}",
      "priceFromCatalogue": "Catalogue price",
      "cashComing": "Your USDT cash is still on its way — the figure above covers your tokens.",
      "priceComingOne": "Price is coming for 1 token — its amount is listed below.",
      "priceComingMany": "Price is coming for {{tokens}} tokens — their amounts are listed below.",
      "remove": "Remove from wallet",
      "removeTitle": "Remove {{symbol}}?",
      "removeConfirmBody": "{{symbol}} is worth about {{value}}, under the {{min}} market-sell starting point. Removing it keeps your wallet tidy. This step is permanent.",
      "removeConfirmBodyShort": "Removing {{symbol}} keeps your wallet tidy. This step is permanent.",
      "removeConfirmBodyUnderCent": "{{symbol}} is worth less than $0.01, under the {{min}} market-sell starting point. Removing it keeps your wallet tidy. This step is permanent.",
      "removeConfirm": "Remove",
      "removeKeep": "Keep it",
      "removeDone": "{{symbol}} has been removed from your wallet.",
      "addUsdt": "Add USDT",
      "usdtReady": "USDT ready",
      "heldForOrders": "Held for orders",
      "atLeast": "At least",
      "openOrders": "Open orders",
      "alerts": "Alerts",
      "holdingsCount": "Holdings · {{count}}",
      "paidAvg": "You paid (avg)",
      "freeLabel": "Free to sell",
      "priceAlert": "Price alert",
      "tokenPage": "Token page",
      "resultNote": "Result = value now − what you paid, fees included",
      "tpslShort": "TP/SL",
      "reservedIn": "({{amount}} in {{order}})",
      "reservedInOrders": "({{amount}} in open orders)"
    },
    "sell": {
      "action": "Sell",
      "title": "Sell {{symbol}}",
      "youSellLabel": "You sell",
      "amountLabel": "Amount in {{symbol}}",
      "amountAboveSellable": "You can sell up to {{amount}} {{symbol}}. Enter that amount or less, or tap MAX.",
      "reservedLabel": "Reserved by your open orders",
      "max": "MAX",
      "quoting": "Getting your price…",
      "youGet": "You get",
      "spread": "BEXC fee",
      "networkFee": "Network fee",
      "sweptWhole": "We've included your remaining {{rest}} {{symbol}} so your whole position sells in one go.",
      "reservedKindTpsl": "TP/SL",
      "reservedKindLimit": "limit sell",
      "reservedKindStop": "stop-loss",
      "reservedPromptTitle": "Your {{amount}} {{symbol}} are set aside for a {{kind}} order",
      "reservedPromptTitleMany": "Your {{amount}} {{symbol}} are set aside for {{count}} open orders",
      "reservedPromptBody": "Sell them now too? Your {{kind}} order is cancelled the moment you confirm the sale.",
      "reservedPromptBodyMany": "Sell them now too? Only the orders your amount needs are cancelled, the moment you confirm the sale.",
      "reservedTakeProfit": "Take profit",
      "reservedStopLoss": "Stop loss",
      "reservedLimitPrice": "Limit price",
      "reservedInclude": "Include them",
      "reservedKeep": "Keep my order",
      "reservedKeepMany": "Keep my orders",
      "reservedIncludedNote": "Includes the {{amount}} {{symbol}} set aside for your {{kind}} order.",
      "reservedIncludedNoteMany": "Includes the {{amount}} {{symbol}} set aside for your open orders.",
      "reservedUndo": "Undo",
      "reservedStepsTitle": "On confirm, in this order",
      "reservedStepCancel": "Your {{kind}} order is cancelled",
      "reservedStepCancelMany": "{{count}} of your open orders are cancelled",
      "reservedStepSell": "{{amount}} {{symbol}} are sold at this price",
      "reservedConfirm": "Cancel order & sell",
      "reservedConfirmMany": "Cancel orders & sell",
      "reservedCancelling": "Cancelling your order…",
      "reservedCancelledOne": "Your {{kind}} order is cancelled and nothing has been sold yet.",
      "reservedCancelledMany": "{{count}} of your orders are cancelled and nothing has been sold yet.",
      "reservedMovedOnStays": "One of your orders is already in progress or complete, so it stays as it is.",
      "reservedRecheck": "Your balance is updated above. Pick an amount and confirm again to continue.",
      "reservedReopen": "Open Sell again to see your latest balance, then pick an amount and confirm.",
      "reservedNothingFree": "Your order is cancelled. Your tokens show here as soon as your balance updates — check again in a moment.",
      "reservedNewPrice": "Your order is cancelled and {{amount}} {{symbol}} are free to sell. Check the new price and confirm.",
      "minReceived": "At least",
      "heldFor": "Price held · {{seconds}}s",
      "confirm": "Confirm sell",
      "working": "Selling…",
      "minimumNotice": "Market sells on this network start at ${{min}}. This position is worth about ${{value}} — it becomes sellable at market as its value reaches that.",
      "notCompleted": "This sale did not go through. Your tokens stayed in your account — try again.",
      "doneTitle": "Done",
      "doneHeadline": "Your {{symbol}} sale went through.",
      "doneAmount": "{{amount}} {{asset}} is in your account.",
      "viewWallet": "View wallet",
      "minimumFloor": "Market sells on this network start at ${{min}}. This position is worth about ${{value}}.",
      "presetUnderMinAria": "{{label}} — about ${{value}}, under the ${{min}} minimum",
      "checking": "Your sale is on its way — checking where it got to.",
      "stillSettling": "Still settling. Open Orders in a moment and it will be there.",
      "viewOrders": "View orders",
      "tapToRefresh": "Tap to refresh the price"
    },
    "tpsl": {
      "title": "Take profit / stop loss",
      "position": "Position",
      "noPrice": "A live price is on its way — targets appear as soon as it lands.",
      "takeProfit": "Take profit at +{{pct}}%",
      "stopLoss": "Stop loss at -{{pct}}%",
      "sellsAt": "Sells at ${{price}}",
      "exitsAt": "Exits at ${{price}}",
      "place": "Place order",
      "working": "Placing…",
      "placed": "Your {{symbol}} take-profit and stop-loss are live.",
      "shapeLabel": "What this order does",
      "modeBoth": "Both",
      "modeProfit": "Take profit",
      "modeProtect": "Stop only",
      "howItWorks": "We watch the price for you. When your target is reached the sale goes to market, so the price you get is the one available at that moment. Your tokens stay reserved until then — you can release them any time from Orders.",
      "placedProfit": "Your {{symbol}} sell order is waiting at your target.",
      "placedProtect": "Your {{symbol}} stop is set.",
      "checkingPrice": "Checking the current price…",
      "priceUnavailable": "The current price did not load yet. Tap Try again to set your targets.",
      "nothingFree": "No tokens are free to protect right now because open orders hold them. Release one from Orders to continue.",
      "stillSettingUp": "Your order may already be set up. Check Orders before placing it again."
    },
    "alert": {
      "title": "Price alert",
      "above": "Rises above",
      "below": "Falls below",
      "targetLabel": "{{symbol}} price in USD",
      "create": "Create alert",
      "working": "Creating…",
      "created": "Alert set for {{symbol}} at ${{price}}.",
      "viaTelegram": "We will message you in Telegram the moment it hits.",
      "crossedAbove": "That price is already reached. Pick a target above ${{price}} to hear when it rises there.",
      "crossedBelow": "That price is already reached. Pick a target below ${{price}} to hear when it falls there."
    },
    "account": {
      "title": "Account",
      "stateFull": "Full",
      "stateProvisional": "Quick account",
      "fullBody": "Your email is on file, so you can recover this account any time.",
      "provisionalBody": "You can buy, sell and add funds right now. Add an email when you want to withdraw or recover the account.",
      "emailTitle": "Add your email",
      "emailWhy": "One email, one code. It unlocks withdrawals and lets you recover this account. No password needed.",
      "emailLabel": "Email address",
      "sendCode": "Send code",
      "codeLabel": "Code from your email",
      "codeSent": "Check your inbox for the code.",
      "verify": "Verify",
      "emailAdded": "Your email is on file.",
      "limitsTitle": "Today",
      "tradeToday": "Trading",
      "withdrawToday": "Withdrawals today",
      "withdrawLifetime": "Withdrawals total",
      "withdraw": "Withdraw",
      "kyc": "Verify identity for higher limits",
      "positions": "Open positions",
      "invested": "Invested",
      "unrealized": "Unrealized profit / loss",
      "security": "Security",
      "maker": "DegenPass by Byte Exchange",
      "signedInTelegram": "Signed in with Telegram",
      "securitySub": "Authenticator app and fund password",
      "inviteSub": "Their first buy can skip the BEXC fee",
      "kycSub": "Opens on bexc.io",
      "help": "Help",
      "helpSub": "Talk to the BEXC support team",
      "terms": "Terms and privacy",
      "termsSub": "How DegenPass works and what we keep",
      "language": "Language",
      "followX": "Follow {{handle}} on X",
      "followXSub": "News and new features",
      "languageSub": "{{language}} · app and bot messages"
    },
    "language": {
      "screenTitle": "Language",
      "footNote": "Prices, tickers and contract addresses stay as they are in every language.",
      "yourLanguage": "Your language",
      "appAndBot": "The app and the bot messages both use this language",
      "appAndBotNamed": "{{name}} · The app and the bot messages both use it",
      "quickPicks": "Quick picks",
      "allLanguages": "All languages · {{count}}"
    },
    "withdraw": {
      "title": "Withdraw",
      "available": "Your {{asset}}",
      "chooseNetwork": "Choose the network to send on",
      "networksRetry": "Pull this up again in a moment to choose the network to send on.",
      "networkHint": "Use an address on {{network}} so your funds arrive.",
      "addressOtherNetwork": "Paste an address on {{network}} here, or pick the network this address belongs to.",
      "addressLabel": "Send to address",
      "amountLabel": "Amount in {{asset}}",
      "max": "MAX",
      "otpLabel": "Code we just sent you",
      "codeRetry": "Press Withdraw again and we will send your code to your email.",
      "fundPasswordLabel": "Fund password",
      "authenticatorLabel": "Authenticator code",
      "priceMoved": "The fee is now {{fee}} {{asset}}, so {{net}} {{asset}} will arrive. Check the figures above, then press Withdraw again to send.",
      "feeRetry": "We could not check the fee just now. Press Withdraw to try again.",
      "submit": "Withdraw",
      "working": "Sending…",
      "submitted": "Your withdrawal is on its way.",
      "submittedBody": "We message you in Telegram the moment it lands. You can close this screen.",
      "addEmail": "Add email",
      "verify": "Verify",
      "setUpSecurity": "Set up",
      "networkFee": "Network fee",
      "serviceFee": "Service fee",
      "fee": "Fee",
      "receive": "You receive",
      "feeComesOut": "The fee comes out of this amount — enter a bit more so there is something left to send.",
      "strongerFactor": {
        "title": "Add a security key to send funds out",
        "body": "Withdrawals are protected by an authenticator app, a passkey, or a fund password. Set up any one of them and this step is done for good."
      },
      "networkStep": "Network it arrives on",
      "paste": "Paste",
      "addressLooksLike": "This looks like a {{network}} address. Send on {{network}} so it arrives?",
      "switchTo": "Switch to {{network}}",
      "addressFits": "Address format fits {{network}}",
      "pricing": "Working out what arrives…",
      "onNetwork": "on {{network}}",
      "confirmStep": "Confirm it is you",
      "submitAmount": "Withdraw {{amount}} {{asset}} on {{network}}",
      "onItsWay": "On its way",
      "stepReceived": "Request received",
      "stepSending": "Sending on {{network}}",
      "stepArrives": "Arrived, with the transaction link",
      "done": "Done",
      "presetBelowMin": "Add a little more so at least {{min}} arrives after the fee.",
      "seeInOrders": "See it in Orders",
      "memoLabel": "Memo / tag (optional)",
      "memoHint": "Some destinations ask for a memo or tag. Add it exactly as shown there, or leave this empty if yours does not use one.",
      "stillProcessing": "Your withdrawal may already be on its way. Check Orders before sending it again."
    },
    "errors": {
      "emailRequired": "Add your email to withdraw — it takes one code and unlocks recovery too.",
      "limitWithRemaining": "You have ${{amount}} left to withdraw today. Verify your identity to lift the limit.",
      "limitReached": "Today’s withdrawal allowance refreshes tomorrow. Verify your identity to lift the limit.",
      "otpRequired": "Enter the code we just sent you to confirm this withdrawal.",
      "scopeForbidden": "Verify your identity to unlock this part of the exchange.",
      "strongerFactorRequired": "Add one more security step to send funds — an authenticator app, a passkey, or a fund password.",
      "passkeyRequired": "Your account is protected by a passkey. Add a fund password or an authenticator in Security to withdraw here, or withdraw on the website.",
      "fundPasswordRequired": "Enter your fund password to confirm this withdrawal.",
      "generic": "That did not go through. Give it another go in a moment.",
      "tooFast": "One moment — try that again in a few seconds.",
      "tryAnotherNetwork": "This network could not take the order. Your funds stayed in your account — try the same buy on another network.",
      "amountTooLarge": "This buy was too big to send in one transaction on this network. Your funds stayed in your account — try a smaller amount, or another network.",
      "noRoute": "There was no trading route for this token at that moment. Your funds stayed in your account — try a smaller amount, or a different token.",
      "sellTryLater": "Your tokens stayed in your account. Try this sale again a little later.",
      "sellAmountTooLarge": "On this network a smaller sale goes through in one transaction. Your tokens stayed in your account — try selling 25% or 50%.",
      "sellNoRoute": "Your tokens stayed in your account. Try selling a smaller part, or try this sale again a little later.",
      "sellNotEnoughFree": "Some of these tokens may be reserved for an open order. Sell a smaller part, or cancel that order in Orders first.",
      "sellGasFeeExceedsOrder": "The network fee takes up too much of this sale. Selling a larger part of your position goes through.",
      "orderPriceMoved": "DegenPass stopped this order to protect you: the price moved past your order's safe range before it filled. Your funds are back in your account, less any network fee already paid on-chain. Get a fresh price to try again.",
      "orderRevertedOnChain": "The network undid this swap before it completed, so nothing was traded. Your funds are back in your account, less any network fee already paid on-chain. Get a fresh price to try again.",
      "inFlight": "This one may already have reached the network. Please do not send it again — your funds are held while we confirm it on-chain, and this order updates itself.",
      "belowMinimum": "Market orders on this network have a minimum, and this amount is under it. A larger amount goes through.",
      "triggerOrdersNotYetOnNetwork": "Limit and stop orders are not yet available on this network. A market order works here right now, and your funds stayed in your account.",
      "volumeKycWithThreshold": "You've reached ${{amount}} in total trading. The next step is a quick identity check, and then you're back to trading.",
      "volumeKyc": "You've reached the total trading amount where a quick identity check is the next step. One check, and you're back to trading.",
      "verifyCta": "Verify identity",
      "airdropScopeForbidden": "Finish setting up your account to open this step.",
      "stepUpCodeRequired": "Enter the one-time code to confirm this change.",
      "sessionStale": "Close and reopen the app, and this step will be ready for you.",
      "codeExpired": "Codes last a few minutes. Ask for a fresh one and enter it straight away.",
      "codesPausedBriefly": "Codes will be accepted again after a short wait. Everything else on your account works as usual.",
      "authenticatorCodeRolled": "The code in your authenticator app changes every 30 seconds — enter the one showing now.",
      "authenticatorCodeUsed": "This code was just used. Your authenticator app shows a new one within 30 seconds — enter that one to continue.",
      "sixDigitsPlease": "Enter the 6 digits of your code.",
      "networkRequired": "Choose the network to send your {{asset}} on, then press Withdraw again.",
      "networkRequiredPlain": "Choose the network to send on, then press Withdraw again.",
      "networkUnavailable": "{{asset}} withdrawals will open on a network soon. Please check back later.",
      "networkUnavailablePlain": "Withdrawals for this coin will open on a network soon. Please check back later.",
      "amountAboveMax": "This amount is too large for one order on this network. A smaller amount goes through.",
      "listingNotFound": "We could not find this token. Search for it again.",
      "plannedMaintenance": "Scheduled maintenance is in progress. Swaps resume as soon as it is complete, and your tokens and open orders stay just as they are.",
      "listingNotTradable": "Trading is paused for this token right now. Check back in a moment.",
      "listingMarketDead": "Buying is closed for this token: its pool holds almost no money. If you hold it, you can still sell.",
      "listingBuyPaused": "Buying is paused for this token right now. If you hold it, you can still sell.",
      "listingSettlementStable": "This is the stablecoin DegenPass settles in, so there is nothing to swap. Pick any other token to trade.",
      "orderNotFound": "We could not find that order. Check your Orders tab for its latest status.",
      "orderInvalidState": "This order already moved on. Check your Orders tab for its latest status.",
      "exitNotGuaranteed": "BEXC only opens new buys on tokens holders can always sell back out, and this one's contract does not guarantee that. Thousands of other tokens are open right now, and any amount you already hold can still be sold.",
      "exitCreatorMovesTokens": "BEXC opens new buys only on tokens where each holder alone controls their own balance, and this token's contract also lets its creator move tokens out of holders' wallets. Thousands of other tokens are open right now, and any amount you already hold can still be sold.",
      "gasFeeExceedsOrder": "The network fee takes up too much of this order. A slightly larger amount, or a lower-fee network, goes through.",
      "openLimitReached": "You've reached your limit for open items. Cancel one to add another.",
      "topUpNeeded": "Add funds to place this order.",
      "alertAlreadyExists": "An alert is already active in this direction. Cancel it, or set one for the other direction.",
      "shareCardNeedsTradeDetails": "Share cards are made from a completed trade — open Orders and tap Share on a filled trade.",
      "removeNotAvailableSellable": "This token is still sellable — tap Sell to turn it into USDT.",
      "removeNotAvailableHeld": "Your open order is holding this token — cancel it first, then remove it.",
      "removeNotAvailablePending": "We're checking this token's price — try again in a moment.",
      "inviteShareImage": "Share in Telegram or Copy link sends your invite right now.",
      "emailCheckAddress": "Check the email address and send the code again.",
      "emailUseAnother": "This email belongs to another account. Use a different address to continue.",
      "emailAlreadyAdded": "Your email is already added. You are all set.",
      "emailCodeMismatch": "Check the latest code in your email and enter it again.",
      "accountRestricted": "Trading is paused on this account. Contact support from the app and the team will help you.",
      "orderInFlight": "Your previous order is still settling. Check Orders before placing another.",
      "triggerAlreadyCrossed": "The price is already past this level. Set a stop-loss below the current price and a take-profit above it.",
      "cardNotPromotable": "Cards are made for tokens open for buying. Pick another token to make one.",
      "cardMissingFigures": "This token's figures are being measured. Try again in a few minutes.",
      "cardDailyLimit": "You can make 50 cards a day. Come back tomorrow to make more.",
      "cardBadTemplate": "Pick one of the four card styles and try again.",
      "cardRenderFailed": "The card is still drawing. Tap again in a moment.",
      "addressLookalike": "This address looks very similar to one you've used before ({{anchor}}). Check every character, then type the full address again to continue.",
      "addressLookalikePlain": "This address looks very similar to one you've used before. Check every character, then type the full address again to continue."
    },
    "orders": {
      "title": "Orders",
      "openEmpty": "Orders you place will wait here until they fill.",
      "historyEmpty": "Your buys, sells and withdrawals will show up here.",
      "retry": "Pull this up again in a moment.",
      "cancelling": "Cancelling…",
      "cancelAria": "Cancel the {{symbol}} order",
      "atMarket": "At market price",
      "notCompleted": "Not completed",
      "notCompletedNote": "This order could not be completed right now. Your funds were not touched — please try again a little later.",
      "statusOther": "Updating",
      "kind": {
        "tpsl": "TP + SL",
        "limitBuy": "Limit buy",
        "limitSell": "Limit sell",
        "stop": "Stop loss",
        "market": "Market"
      },
      "verb": {
        "bought": "Bought",
        "sold": "Sold",
        "buy": "Buy",
        "sell": "Sell"
      },
      "cancelShort": "Cancel",
      "openFoot": "Checked every 30 s · amount held until it fills or you cancel",
      "legend": {
        "stop": "SL {{price}}",
        "takeProfit": "TP {{price}}",
        "limitBuy": "Buy {{price}}",
        "limitSell": "Sell {{price}}"
      },
      "what": {
        "tpsl": "Sells {{size}} at whichever comes first",
        "limitBuy": "Buys with {{size}} at {{price}}",
        "limitSell": "Sells {{size}} at {{price}}",
        "stop": "Sells {{size}} at {{price}}"
      },
      "outcome": {
        "filled": "Filled",
        "takeProfitFilled": "Take profit filled",
        "stopLossFilled": "Stop loss filled",
        "amountReturned": "amount returned"
      },
      "alertsEmpty": "Set a price on any token — the bell on a holding sets an alert.",
      "alertsNote": "We check the price every minute. When it crosses, this bot messages you once. An alert never trades.",
      "withdrawal": {
        "title": "Withdrew {{asset}}",
        "to": "to {{address}}",
        "viewTx": "View transaction",
        "retry": "Your withdrawals will show here. Pull them up again in a moment.",
        "status": {
          "sent": "Sent",
          "onItsWay": "On its way",
          "review": "Under review",
          "confirming": "Waiting for confirmation",
          "returned": "Returned to your balance"
        }
      }
    },
    "trust": {
      "notMeasured": "not measured",
      "countedSignals": "{{counted}} count toward the score today",
      "working": "{{points}} of {{of}} counted points → {{score}} of {{max}}",
      "capOwnerCapability_one": "Held at {{ceiling}} while the newest scan says the owner can act on a holder's balance. The finding is listed below — read it before you buy.",
      "capOwnerCapability_other": "Held at {{ceiling}} while the newest scan says the owner can act on a holder's balance, in {{count}} findings. They are listed below — read them before you buy.",
      "capUnknown": "Held at {{ceiling}} by what the newest scan measured. The findings are listed below — read them before you buy.",
      "scorePending": "Score pending",
      "pillPending": "Score pending",
      "headlinePending": "Score pending",
      "pendingScan": "The score unlocks after the contract scan.",
      "pendingSignals": "The score appears once enough checks are measured.",
      "capOwnerCapabilityPending_one": "Once the score appears it is held at {{ceiling}} at most: the newest scan says the owner can act on a holder's balance. The finding is listed below — read it before you buy.",
      "capOwnerCapabilityPending_other": "Once the score appears it is held at {{ceiling}} at most: the newest scan says the owner can act on a holder's balance, in {{count}} findings. They are listed below — read them before you buy.",
      "capUnknownPending": "Once the score appears it is held at {{ceiling}} at most, by what the newest scan measured. The findings are listed below — read them before you buy.",
      "capVolumeFarAboveDepth": "Held at {{ceiling}} while the last 24 hours of trading volume is far larger than the most liquidity we measured for the token (the larger of its deepest pool and all its pools combined). Compare the number of trades and the pool's own history before relying on the volume figure.",
      "capVolumeFarAboveDepthPending": "Once the score appears it is held at {{ceiling}} at most while the last 24 hours of trading volume is far larger than the most liquidity we measured for the token (the larger of its deepest pool and all its pools combined). Compare the number of trades and the pool's own history before relying on the volume figure.",
      "axisChecked": "Checked",
      "scanRowLabel": "Contract scan",
      "scanRowInProgress": "In progress",
      "scanInProgressNotice": "Contract scan in progress — the trust score appears as soon as it lands.",
      "pendingRecheck": "Re-checking — a fresh score is on its way.",
      "pendingMarketRecheck": "Re-checking market data — a fresh score is on its way.",
      "measuringNow": "Re-checking now — the newest reading lands in a moment.",
      "pendingNotScoredYet": "Score on the way — new tokens get their first score within about 30 minutes.",
      "pendingRecheckShort": "Re-checking",
      "launchLabel": "Launch phase",
      "launchExplainer": "This token is still in its launch phase: every buy adds to its launch fund, and when the fund is full the token moves to an open trading pool.",
      "launchFundBoth": "Launch fund: {{pct}}% filled · {{usd}} raised",
      "launchFundFilled": "Launch fund: {{pct}}% filled",
      "launchFundRaised": "Launch fund: {{usd}} raised",
      "launchQuiet": "No new buys in the last 7 days.",
      "pendingLaunch": "We score a token once it trades in an open pool.",
      "smallPoolLabel": "Small pool",
      "smallPoolSentence": "Small pool: about {{usd}} stands behind its price, so even a small trade moves the price a lot.",
      "capExitClosed": "Held at {{ceiling}} while the newest scan measured the sell side as closed: in its test the token could not be sold back out. The finding is listed below — read it before you buy.",
      "capExitClosedPending": "Once the score appears it is held at {{ceiling}} at most: the newest scan measured the sell side as closed — in its test the token could not be sold back out. The finding is listed below — read it before you buy."
    },
    "share": {
      "action": "Share",
      "working": "Preparing…",
      "aria": "Share this {{symbol}} trade",
      "text": "{{symbol}} {{pct}}% — my DegenPass trade",
      "noFigure": "Try that again in a moment."
    },
    "referral": {
      "copied": "Copied",
      "earned": "Earned",
      "pending": "Paying out",
      "shareText": "🎟 Your first buy on DegenPass has no BEXC fee on Ethereum, BNB Chain, Arbitrum, Avalanche or Robinhood Chain. Every token is checked before you buy, and you start in one tap from Telegram.",
      "screenTitle": "Invite friends",
      "loadRetry": "Your invite link shows here in a moment. Tap below to look again.",
      "passEyebrow": "Your guest pass",
      "passTitle": "Your friend's first buy can skip the BEXC fee. Their swaps after can earn you USDT.",
      "shareInTelegram": "Share in Telegram",
      "copyLink": "Copy link",
      "friendGets": "Your friend gets",
      "friendPerk": "First buy with no BEXC fee",
      "friendPerkSub": "On Ethereum, BNB Chain, Arbitrum, Avalanche or Robinhood Chain · network fee as usual",
      "youGet": "You get",
      "youPerk": "A share of the BEXC fee on their swaps",
      "youPerkSub": "Paid in USDT while you keep 100 BEXC staked",
      "joined": "Joined",
      "friendSees": "What your friend sees",
      "howTitle": "How it works",
      "how1": "Your friend opens DegenPass from your link.",
      "how2": "Like every new account, their first buy has no BEXC fee on Ethereum, BNB Chain, Arbitrum, Avalanche or Robinhood Chain. They pay the network fee.",
      "how3": "While you keep 100 BEXC staked, every swap they make after that sends you a share of the BEXC fee.",
      "how4": "Your share is paid in USDT.",
      "shareAsImage": "Share as image"
    },
    "pipeline": {
      "doneLabel": "Done",
      "priceLabel": "Price",
      "priceWaiting": "Comparing routes to find you the best price.",
      "lockLabel": "Reserve",
      "lockWaiting": "Setting your funds aside for this order.",
      "swapLabel": "Swap",
      "swapWaiting": "Swapping on the network. This one is with the chain and can take up to a minute.",
      "checking": "Your order is on its way — checking where it got to.",
      "state": {
        "todo": "next",
        "active": "in progress",
        "done": "done",
        "failed": "stopped here"
      }
    },
    "security": {
      "title": "Security",
      "introOff": "Turn on one of these and you can send funds out. One is enough — a second one just gives you a spare way in.",
      "introOn": "You're set up to send funds. Adding the other one gives you a second way in if you ever change phones.",
      "on": "On",
      "setUp": "Set up",
      "working": "Working…",
      "turnOn": "Turn on",
      "next": "Continue",
      "copied": "Copied",
      "tryAgain": "Try again",
      "loadRetry": "We'll show your protections here in a moment. Tap below to look again.",
      "alreadyOn": "This one is already on. Your protections are up to date below.",
      "authenticatorName": "Authenticator app",
      "authenticatorBody": "A 6-digit code from an app on your phone. It changes every 30 seconds, so only the person holding the phone has it.",
      "authenticatorTitle": "Authenticator app",
      "authenticatorOn": "Your authenticator app is on. Codes from it now work everywhere we ask for one.",
      "secretTitle": "Add this key to your app",
      "secretBody": "Copy the key, open your authenticator app, and choose to add an account by entering a setup key. Paste it there.",
      "copyKey": "Copy key",
      "showQr": "Set it up on another device",
      "hideQr": "Hide the code",
      "qrAlt": "Setup code for your authenticator app",
      "codesTitle": "Your recovery codes",
      "codesBody": "Save these somewhere only you can reach. Use one to sign in on bexc.io or to turn off the authenticator if you lose your phone. Each one works once.",
      "copyCodes": "Copy codes",
      "codesAcknowledge": "I have saved my recovery codes somewhere safe.",
      "confirmTitle": "Confirm with a code",
      "confirmBody": "Open your authenticator app and enter the 6 digits it is showing for Byte Exchange right now.",
      "codeLabel": "6-digit code",
      "fundName": "Fund password",
      "fundCardBody": "A second password, asked only when funds leave your account. Different from anything you use to sign in.",
      "fundTitle": "Fund password",
      "fundBody": "Choose a password you'll use only when sending funds out. Pick one you'll remember — it stays with this account.",
      "fundRules": "Between {{min}} and {{max}} characters, and different from your account password.",
      "fundPasswordLabel": "Fund password",
      "fundRepeatLabel": "Type it again",
      "fundLength": "Make it between {{min}} and {{max}} characters.",
      "fundMismatch": "The two entries still differ — type the same one in both.",
      "fundNoteWithApp": "You'll confirm this with the code from your authenticator app.",
      "fundNoteWithoutApp": "You'll confirm this with a one-time code we send you.",
      "fundPasswordOn": "Your fund password is set. We'll ask for it when funds leave.",
      "fundLocked": "Fund password entries will be accepted again shortly. Everything else on your account works as usual.",
      "codeTitle": "One-time code",
      "codeFromApp": "Enter the 6 digits your authenticator app is showing right now.",
      "codeFromUs": "Ask for a code, then enter it below.",
      "sendCode": "Send me a code",
      "codeSent": "Your code is on its way. Enter it below.",
      "codeSentTelegram": "We've sent your code on Telegram. Enter it below.",
      "codeSentEmail": "We've sent your code to your email. Enter it below.",
      "countOn": "{{on}} of {{total}} on",
      "heroOn": "You can send funds out",
      "heroOff": "Turn one on to send funds out",
      "accountTitle": "Your account",
      "emailRow": "Email",
      "emailOnFile": "On file",
      "emailAdd": "Add it on your Account page",
      "identityRow": "Identity",
      "identityVerify": "Verify for higher limits",
      "codesReplaced": "This is your new list of recovery codes. It replaces any list shown earlier, so save this one."
    },
    "risk": {
      "routeScreeningFlagged": "The swap route's screening service marked this token for a closer look. It's worth a moment with the token details before you confirm."
    },
    "home": {
      "earnPill": "Earn",
      "tickerLabel": "24h",
      "channelTitle": "New tokens, the moment they land",
      "channelSub": "Our Telegram channel",
      "channelCta": "Follow",
      "eyebrow": "The pass for every DEX token",
      "heroAccent": "pass.",
      "paste": "Paste",
      "chipsLabel": "Quick searches",
      "footer": "Facts as measured. Your call.",
      "heroLine1": "Every token",
      "heroLine2": "gets a",
      "earnPillRate": "Earn {{pct}}%"
    },
    "earn": {
      "eyebrow": "Earn with DegenPass",
      "body": "Add the bot to your Telegram group. Swaps your members make there carry your group's attribution, and the admin share is a portion of the fee on each one. The rate is shown in the bot.",
      "inviteLink": "Get my invite link",
      "howItWorks": "How earnings work",
      "titleLine1": "Your group trades.",
      "titleLine2": "You",
      "titleAccent": "earn.",
      "addBotToGroup": "Add {{bot}} to a group",
      "pct": "{{value}}%",
      "pctRange": "{{min}}–{{max}}%",
      "tileOwner": "Group owner",
      "tileCaller": "First caller",
      "tileInvite": "Friends you invite",
      "calcLabel": "Your group's daily trading volume",
      "calcAria": "Daily trading volume in your group",
      "calcShare": "Your group share",
      "perDay": "/ day",
      "perMonth": "≈ {{amount}} a month",
      "footnote": "Estimate at the top {{fee}} DegenPass fee, the one on unverified tokens; Verified and Scanned tokens carry a lower fee. First calls and invites come on top. Paid in USDT to your BEXC balance.",
      "payoutsSoon": "Group rewards are switching on group by group.",
      "title": "Earn",
      "totalLabel": "Total earned",
      "roleInvite": "Invites",
      "emptyTitle": "Add the bot to a group to start earning",
      "emptyBody": "When members of your group swap through the bot, your share lands in your BEXC balance in USDT.",
      "groupsTitle": "Your groups",
      "groupSwaps": "Swaps: {{n}}",
      "calledTitle": "Tokens you called",
      "calledAt": "Called {{date}}",
      "ratesTitle": "Rates and calculator",
      "groupUntitled": "Your group",
      "loadFailed": "Your earnings did not load yet. Tap Try again to see them."
    },
    "seal": {
      "scoreLabel": "Trust score {{score}} of 100",
      "pendingLabel": "Trust score in progress",
      "pending": "NEW",
      "checking": "CHECKING",
      "trust": "TRUST"
    },
    "positions": {
      "screenTitle": "My predictions",
      "door": "My predictions",
      "doorSub": "Your open calls, winnings and prediction wallet",
      "eyebrow": "My predictions",
      "titleA": "Your calls,",
      "titleHolo": "live.",
      "walletLabel": "Prediction wallet",
      "walletSafe": "yours · secured by BEXC",
      "walletReady": "ready to use",
      "addFunds": "Add funds",
      "moveToBexc": "Move to BEXC",
      "fundUnavailable": "Adding funds opens from your BEXC wallet — try again in a moment.",
      "fundTryAgain": "That step was interrupted — tap Add funds again.",
      "tabsAria": "Positions",
      "tabOpen": "Open · {{n}}",
      "tabSettled": "Settled · {{n}}",
      "ends": "ends {{date}}",
      "ended": "ended {{date}}",
      "sharesAvg": "{{shares}} shares · avg {{avg}}",
      "shares": "{{shares}} shares",
      "worthNow": "Worth now",
      "paysIfRight": "Pays if right",
      "sellFor": "Sell now for about",
      "calledIt": "{{label}} · you called it",
      "readyToCollect": "Ready to collect",
      "collectOne": "Collect {{amount}}",
      "collectAll": "Collect all · {{total}}",
      "collectAllNoTotal": "Collect all",
      "collect": "Collect",
      "landsIn": "Lands in your prediction wallet.",
      "collectAllNote": "One tap collects every settled win into your prediction wallet.",
      "collecting": "Collecting — your winnings are on their way to your prediction wallet.",
      "collectSlow": "Still on its way — this can take a few minutes.",
      "checkAgain": "Check again",
      "collectRetry": "Nothing moved yet — tap Collect to try again.",
      "collectTryAgain": "That step was interrupted — tap Collect again.",
      "collectTryAgainIn": "Give it {{secs}} seconds, then tap Collect again.",
      "nothingToCollect": "All caught up. Winnings appear here to collect once a market you hold resolves your way.",
      "collected": "Collected",
      "closedAt": "{{shares}} shares · closed at 0¢",
      "otherSide": "This market settled on the other side. Your next call is one tap away on Predict.",
      "resultPending": "This market has resolved. Its result shows here as soon as Polymarket publishes it.",
      "paidOut": "Paid out · {{market}}",
      "paidOutBody": "{{amount}} landed in your prediction wallet. Use it on your next call or move it to BEXC any time.",
      "paidOutBodyNoAmount": "Your winnings landed in your prediction wallet. Use them on your next call or move them to BEXC any time.",
      "emptyOpen": "Your open calls show up here. Pick a market on Predict to make your first one.",
      "emptySettled": "Settled calls show up here once a market you hold resolves.",
      "partial": "Showing the positions read so far — the rest fill in on the next refresh.",
      "stale": "Showing your positions as of {{time}}. Fresh prices load on the next refresh.",
      "staleNoTime": "Showing your last positions. Fresh prices load on the next refresh.",
      "refreshNow": "Refresh now",
      "unreachable": "Reaching your prediction wallet is taking longer than usual.",
      "retry": "Try again",
      "footer": "Positions live in your own prediction wallet. Prices from Polymarket at {{time}}.",
      "footerNoTime": "Positions live in your own prediction wallet. Prices from Polymarket.",
      "close": "Close",
      "sellCta": "Sell",
      "sell": {
        "eyebrow": "Sell",
        "partsAria": "How much to sell",
        "part25": "25%",
        "part50": "50%",
        "part75": "75%",
        "partAll": "All",
        "youGet": "You get about",
        "each": "{{shares}} shares at {{avg}} each, from the live book",
        "rule": "The order sells only at this price or better. If the book moves first, you see the new price before anything is sent.",
        "cta": "Sell {{shares}} shares",
        "ctaCheckAgain": "Check again",
        "done": "Done",
        "soldLabel": "Sold",
        "soldSub": "{{shares}} shares at {{avg}} each",
        "sentBig": "≈ {{amount}}",
        "sentSub": "{{shares}} shares sent to Polymarket at {{price}} or better",
        "bookLoading": "Reading the live book…",
        "bookEmpty": "Buyers for this outcome show up here as the book fills. Check back in a moment.",
        "hintSmall": "The smallest sale here is {{n}} shares — pick a larger part.",
        "regionBody": "Your shares stay in your prediction wallet, and you can still follow this market and its odds.",
        "paused": "Prediction trading is taking a short break. Your shares stay in your prediction wallet.",
        "noteMoved": "The book moved — you now get about {{amount}}. Tap Sell again to sell at this price.",
        "notePriceMoved": "The price hold ended — tap Sell for a fresh price.",
        "noteBookShort": "The book shows fewer buyers than this right now — pick a smaller part.",
        "noteTryAgain": "That step was interrupted — tap again.",
        "noteTryAgainIn": "Give it {{secs}} seconds, then tap again.",
        "noteOrderClosed": "This order's window has closed — tap Sell for a fresh price.",
        "noteReachability": "Reaching Polymarket from this device is taking longer than usual. We're confirming whether your sale went in — no need to sell again.",
        "noteVenueBusy": "Polymarket is busy for a moment — tap Sell again.",
        "noteConfirming": "We're confirming your sale with Polymarket. Your positions update here once it's confirmed.",
        "noteVenueSaid": "Polymarket answered: {{msg}}. Tap Sell for a fresh price.",
        "noteUnmatched": "The book moved before your order arrived — tap Sell for a fresh price.",
        "noteRefused": "Polymarket asked for a change to this sale — pick a different part and tap Sell."
      },
      "move": {
        "eyebrow": "Move to BEXC",
        "title": "Move to your BEXC wallet",
        "sub": "From your prediction wallet to your own BEXC wallet on Polygon. It arrives there as a deposit.",
        "amount": "Amount",
        "amountAria": "Amount to move",
        "tokenAria": "Arrives as",
        "afterCollect": "Prediction wallet after collecting",
        "winningsFirst": "Winnings arrive in your prediction wallet first, so the next call can use them right away.",
        "hintMin": "The smallest move is {{min}}.",
        "hintAbove": "Your prediction wallet holds {{bal}}.",
        "cta": "Move {{amount}} to BEXC",
        "ctaCheckAgain": "Check again",
        "done": "Done",
        "moving": "On its way to your BEXC wallet. It shows there as a deposit once it arrives.",
        "slow": "Still on its way — moves through the bridge can take a few minutes.",
        "landed": "{{amount}} arrived in your BEXC wallet.",
        "landedNoAmount": "Your funds arrived in your BEXC wallet.",
        "failed": "Nothing moved — your funds stay in your prediction wallet. Tap to try again.",
        "tryAgain": "That step was interrupted — tap again.",
        "tryAgainIn": "Give it {{secs}} seconds, then tap again."
      },
      "exitOnlyNote": "Prediction markets are not available in your country. Your balance stays yours: move it to BEXC, or collect your winnings here.",
      "exitDoorSub": "Your prediction wallet: move your balance or collect winnings"
    },
    "predict": {
      "eyebrow": "Predictions",
      "screenTitle": "Predictions",
      "titleA": "What happens",
      "titleHolo": "next?",
      "subtitle": "Live odds on sports, elections and markets, from Polymarket.",
      "liveOdds": "Live odds · {{time}}",
      "categoriesAria": "Categories",
      "all": "All",
      "in24h": "{{pts}} in 24h",
      "in7d": "{{pts}} in 7 days",
      "traded24h": "{{v}} traded in 24h",
      "showMore": "Show more",
      "footer": "Showing {{shown}} of {{total}} · odds from Polymarket at {{time}} · decided markets are left out",
      "footerNoTime": "Showing {{shown}} of {{total}} · odds from Polymarket · decided markets are left out",
      "unreachable": "Live odds are on their way. Try again in a moment.",
      "retry": "Try again",
      "empty": "New markets open all the time. Check back soon for fresh odds.",
      "home": {
        "title": "Predictions · live odds",
        "all": "All →",
        "allAria": "See all predictions",
        "side": "{{label}} {{pct}}",
        "spark": "{{label}} odds · 7 days",
        "vol": "24h vol {{v}}",
        "liq": "Liq {{v}}",
        "footer": "Odds from Polymarket at {{time}}",
        "footerNoTime": "Odds from Polymarket"
      },
      "detail": {
        "share": "Share this prediction",
        "shareText": "{{question}} · live odds on DegenPass",
        "ends": "Ends {{date}}",
        "chanceOf": "Chance of {{label}}",
        "chartAria": "Chance of {{label}} over time",
        "rangeAria": "Chart range",
        "range1d": "1D",
        "range1w": "1W",
        "since": "{{start}} UTC → now",
        "chartLoading": "Drawing the odds",
        "chartEmpty": "The odds chart fills in as this market trades.",
        "vol24h": "24h volume",
        "liquidity": "Liquidity",
        "spread": "Spread",
        "minOrder": "Smallest order",
        "minShares": "{{n}} shares",
        "bookTitle": "{{label}} order book",
        "bookAt": "at {{time}}",
        "price": "Price",
        "shares": "Shares",
        "total": "Total",
        "last": "Last",
        "spreadRow": "Spread {{v}}",
        "crossed": "Buyers and sellers overlap right now: the next trade sets the price.",
        "bookLoading": "Reading the order book",
        "bookEmpty": "The order book fills in as traders post orders. The odds above stay live.",
        "rules": "Rules",
        "rulesMore": "Read full rules",
        "rulesLess": "Show less",
        "footer": "Odds and order book from Polymarket at {{time}}",
        "footerNoTime": "Odds and order book from Polymarket",
        "buy": "Buy {{label}}",
        "closed": "Trading on this market has ended. Fresh markets are open on the predictions board."
      },
      "sheet": {
        "title": "Buy {{label}}",
        "close": "Close",
        "sideAria": "Side",
        "amount": "Amount",
        "amountAria": "Amount in US dollars",
        "avg": "Average price",
        "shares": "Shares",
        "payout": "If {{label}} wins, you get",
        "profit": "Profit if right",
        "min": "Smallest order",
        "minValue": "{{n}} shares · about {{usd}}",
        "fees": "Fees",
        "feesValue": "shown before you confirm",
        "hintSmall": "Add a little more: the smallest order is {{n}} shares, about {{usd}}.",
        "hintLarge": "A large order: the final price is shown before you confirm.",
        "enterAmount": "Enter an amount to see what it buys at live prices.",
        "note": "Held in your own prediction wallet, secured by BEXC. Prices from the live order book at {{time}}.",
        "noteNoTime": "Held in your own prediction wallet, secured by BEXC. Prices from the live order book.",
        "bookLoading": "Reading live prices",
        "bookEmpty": "Prices for this side appear as soon as sellers post offers.",
        "headEnds": "ends {{date}}",
        "headChance": "{{chance}} chance"
      },
      "done": {
        "rowSealed": "Price and size are sealed into the order",
        "orderId": "Order {{id}}",
        "partTitle": "Filled {{filled}} of {{of}} shares",
        "partBody": "Only the filled part was bought and paid for. Buy more any time at the live price.",
        "buyMore": "Buy more →",
        "sharesTimes": "{{shares}} shares × {{avg}}",
        "feeUpTo": "Fee, at most",
        "totalUpTo": "Total, at most",
        "ifWins": "If {{label}} wins, you get",
        "share": "Share my call",
        "positions": "My predictions",
        "shareText": "My call: {{label}} at {{chance}} on “{{question}}”",
        "shareTextNoChance": "My call: {{label}} on “{{question}}”"
      },
      "region": {
        "title": "Prediction markets are not available in your country.",
        "body": "You can still follow every market and watch the odds move.",
        "why": "Why? →",
        "trending": "Trending now"
      },
      "fund": {
        "screenTitle": "Add funds",
        "walletLabel": "Prediction wallet",
        "walletHint": "Add funds once, then every buy is one tap.",
        "eyebrow": "Add funds",
        "title": "From your BEXC balance",
        "amountAria": "Amount in USDT",
        "chipsAria": "Quick amounts",
        "available": "Available on BEXC",
        "leaves": "Leaves BEXC balance",
        "lands": "Lands in prediction wallet",
        "cta": "Add {{amount}}",
        "ctaPlain": "Add funds",
        "foot": "Your prediction wallet is yours alone, secured by BEXC. Move it back to BEXC any time."
      },
      "availabilityRetry": "The prediction markets did not load yet. Tap Try again to open them."
    },
    "welcome": {
      "title": "Welcome",
      "chip": "Welcome pass",
      "invitedBy": "{{handle}} invited you",
      "heading": "Your first buy has no BEXC fee",
      "body": "Pick a token on Ethereum, BNB Chain, Arbitrum, Avalanche or Robinhood Chain. The network fee applies as usual; the BEXC fee on that buy is on us.",
      "firstBuyBody": "Add balance to buy {{symbol}}. The network fee applies as usual.",
      "firstBuyShort": "On Ethereum, BNB Chain, Arbitrum, Avalanche and Robinhood Chain · network fee as usual",
      "firstBuyNetworks": "First-buy offer on Ethereum, BNB Chain, Arbitrum, Avalanche and Robinhood Chain.",
      "pick": "Pick your first token",
      "whyTitle": "Why people use DegenPass",
      "whyChecked": "Every token is checked before you buy, and the score shows what was found.",
      "whyOneBalance": "One USDT balance buys on {{count}} networks. No wallet to set up.",
      "whyOneBalanceAny": "One USDT balance buys across networks. No wallet to set up.",
      "whyMessages": "Fills and deposits arrive as Telegram messages.",
      "fundTitle": "Add funds to start",
      "deposit": "Deposit USDT",
      "browse": "Browse first"
    },
    "topBuys": {
      "title": "Top buys this week",
      "seeAll": "See all ›",
      "lede": "The best returns on DegenPass buys from the last 7 days. Tap one to see the token.",
      "rowLabel": "Number {{rank}}: {{symbol}}, {{ret}}, bought by {{who}}",
      "tab": {
        "all": "All",
        "holding": "Holding",
        "sold": "Sold"
      },
      "empty": {
        "all": "This week's list fills up as buys come in. Check back soon.",
        "holding": "Buys still held this week will show here.",
        "sold": "Buys sold this week will show here."
      },
      "retryLater": "The list is on its way. Open it again in a moment.",
      "foot": "Ranked by return on buys of $10 or more. Names show only when the buyer turns them on.",
      "soldOn": "Sold {{day}}",
      "sold": "Sold",
      "holdingLive": "Holding · live",
      "holding": "Holding",
      "holdingPriced": "Holding · priced {{age}}",
      "you": "You",
      "anonymous": "A DegenPass buyer",
      "suffixLive": "live",
      "suffixSold": "sold",
      "factBought": "They bought",
      "factNow": "Price now",
      "factReturn": "Their return",
      "factPool": "Pool",
      "todayPrice": "You buy at today's price, checked again before you confirm.",
      "tokenPage": "Token page",
      "buy": "Buy {{symbol}}",
      "prefsTitle": "Top buys",
      "prefsSub": "Choose how your buys appear on the weekly list.",
      "prefInclude": "Include my buys",
      "prefIncludeSub": "Your return in percent, with no name. On for everyone; turn it off any time.",
      "prefName": "Show my Telegram name",
      "prefNameSub": "Shows @handle in place of “A DegenPass buyer”.",
      "prefUsd": "Show dollar amounts",
      "prefUsdSub": "Adds what you made in dollars under the percent.",
      "howYouAppear": "How you appear",
      "howYouAppearExample": "How you appear · example",
      "yourHandle": "@you",
      "notOnList": "Your buys stay private. You can still see the list and buy from it.",
      "prefsNote": "Changes apply to the list within a minute. Past weeks keep the choice you had then.",
      "prefsNoteOff": "Turn it on any time to join this week's list.",
      "prefsLater": "Your choices will be ready here in a moment. Open this page again shortly.",
      "saveRetry": "Tap the switch again to save your choice."
    },
    "strip": {
      "tokens": "tokens tracked",
      "checked": "tokens checked",
      "networks": "networks",
      "buyers": "buyers this week",
      "inviters": "paid to inviters",
      "groups": "paid to groups"
    },
    "kyc": {
      "handoffPin": "Your verification code is {{pin}}. Enter it on the next page to continue."
    },
    "identityConfirm": {
      "title": "Not the official {{symbol}}",
      "body": "This token uses the {{symbol}} ticker, but it is not the official {{symbol}}.",
      "officialContract": "Official {{symbol}} contract on this network",
      "nextStep": "Compare the contract address with the project's own site or channel before you continue.",
      "continue": "Continue to buy",
      "cancel": "Cancel",
      "companyTitle": "Not an official {{company}} token",
      "companyBody": "This token is named {{company}}, but {{company}} has not published it. Anyone can give a token a famous company’s name."
    },
    "card": {
      "title": "Make a card",
      "style": "Style",
      "template": {
        "poster": "Poster",
        "launch": "Launch",
        "collectible": "Collectible",
        "spotlight": "Spotlight"
      },
      "nameAndLine": "Your name & line",
      "handle": "Your name",
      "handleBrand": "Use your own name here — DegenPass and its verdicts are printed on every card already",
      "line": "Your line",
      "handlePlaceholder": "@yourname",
      "handleLink": "Use your @name, or a name ending in .eth, .sol or .ton",
      "slow": "Drawing is taking a while.",
      "tryAgain": "Try again",
      "linePlaceholder": "Say why you like it",
      "textOnly": "Letters and numbers only — emoji can't be printed on the card",
      "showOnCard": "Show on card",
      "stat": {
        "marketCap": "Market cap",
        "change24h": "24h change",
        "liquidity": "Liquidity",
        "holders": "Holders",
        "buys24h": "24h buys",
        "price": "Price"
      },
      "maxStats": "Up to 3 figures fit on a card",
      "score": "Trust score",
      "contract": "Contract address",
      "previewAlt": "Your card, as it will be shared",
      "drawing": "Drawing your card…",
      "download": "Download",
      "shareX": "Share on X",
      "shareTelegram": "Share on Telegram",
      "attachTall": "Tall cards don't show in X link previews — download and attach it",
      "notOffered": "Cards are made for tokens open for buying. This token is not open right now, so your card cannot be shared until it is.",
      "slowStale": "The picture shown is from your earlier choices. Download and share unlock once your card is drawn.",
      "lineNeedsName": "Add your name to add a line — a line is printed only with a name",
      "lineNotOnLaunch": "The Launch style prints your name only — pick another style to print your line",
      "downloadFailed": "The download did not finish. Tap Download to try again, or",
      "openPicture": "open the picture",
      "popupBlocked": "Your browser blocked the new tab. Copy this link to share your card:",
      "copyLink": "Copy link",
      "copied": "Copied",
      "shareText": "${{symbol}} on DegenPass",
      "shareTextPlain": "Found on DegenPass"
    }
  },
  "dpShare": {
    "kicker": "DegenPass · Receipt",
    "bought": "Bought",
    "sold": "Sold",
    "sizePrivate": "How much was traded stays with the trader.",
    "sharedOn": "Shared {{date}}",
    "openUntil": "This receipt stays open until {{date}}.",
    "cta": "See what people are trading",
    "loading": "Opening this receipt…",
    "docTitle": "Trade receipt · DegenPass",
    "gone": {
      "title": "This one has wrapped up",
      "body": "Shared receipts stay open for 30 days. Here is where to see what people are trading today."
    },
    "retry": {
      "title": "Still on its way",
      "body": "Pull this up again in a moment and it should be here.",
      "cta": "Try again"
    }
  },
  "withdrawalPause": {
    "notice": {
      "title": "Withdrawals will be paused",
      "body": "This will pause withdrawals for {{hours}} hours.",
      "bodyWaitAndAfter": "Withdrawals stay paused during the {{waiting}}-hour waiting period and for {{after}} more hours after your new password is set.",
      "bodyNoHours": "This will pause withdrawals for a security period."
    },
    "change": {
      "unknown": "security change",
      "fund_password_change": "Fund password change",
      "fund_password_reset": "Fund password reset",
      "master_password_change": "Master Key change",
      "master_password_recovery": "Master Key recovery",
      "master_password_reset": "Master Key reset",
      "2fa_disable": "Two-factor authentication disable",
      "phone_change": "Phone number change",
      "sms_disable": "SMS backup disable",
      "email_change": "Email address change",
      "password_change": "Login password change",
      "passkey_disable": "Passkey removal",
      "master_key_recovery": "Master Key recovery request",
      "master_key_recovery_completed": "Master Key recovery",
      "new_fund_password": "New fund password",
      "new_authenticator": "Authenticator app setup",
      "new_passkey": "New passkey",
      "admin_2fa_reset": "Two-factor authentication reset by BEXC Support",
      "admin_login_password_reset": "Login password reset started by BEXC Support",
      "admin_fund_password_reset": "Fund password reset by BEXC Support",
      "admin_master_password_reset": "Master Key reset by BEXC Support"
    },
    "error": {
      "body": "Withdrawals are paused because of a recent {{change}}. They reopen at {{time}}.",
      "bodyLegacy": "Withdrawals are paused because of a recent {{change}}. Available in {{remaining}}.",
      "bodyUnknown": "Withdrawals are temporarily paused for security reasons. Please try again later or contact support."
    },
    "newKey": {
      "reopens": "Withdrawals reopen on {{date}} — a 24-hour safety pause after adding a new key."
    }
  },
  "mobileHomeV2": {
    "guest": {
      "label": "Member ticket",
      "ticketLabel": "Nº · Member ticket",
      "title": "Your BEXC member ticket",
      "body": "Create an account to trade, earn and manage your assets in one place.",
      "createAccount": "Create account",
      "haveAccount": "I have an account"
    },
    "facts": {
      "label": "BEXC at a glance",
      "markets_one": "market",
      "markets_other": "markets",
      "chains_one": "chain",
      "chains_other": "chains",
      "transparency": "Transparency"
    },
    "skeleton": {
      "label": "Loading your home"
    },
    "topBar": {
      "home": "BEXC home",
      "search": "Search",
      "notifications": "Notifications",
      "notificationsUnread": "Notifications, {{count}} unread",
      "account": "Account",
      "logIn": "Log in"
    },
    "notifications": {
      "sheetLabel": "Notifications",
      "close": "Close notifications"
    },
    "quickActions": {
      "label": "Quick actions",
      "deposit": "Deposit",
      "withdraw": "Withdraw",
      "earn": "Earn",
      "products": "Products"
    },
    "security": {
      "title": "Secure your account",
      "count": "{{done}}/{{total}}",
      "stepDone": "{{step}}, done",
      "stepTodo": "{{step}}, not done yet",
      "steps": {
        "email": "E-mail verified",
        "identity": "Identity verified",
        "authenticator": "Authenticator app"
      }
    },
    "markets": {
      "title": "Markets",
      "tabsLabel": "Market lists",
      "tab": {
        "hot": "Hot",
        "gainers": "Gainers",
        "new": "New",
        "watchlist": "Watchlist"
      },
      "loading": "Loading markets",
      "volume": "Vol {{value}}",
      "all": "All {{count}}",
      "allMarkets": "All markets",
      "unavailable": "Prices are not available right now.",
      "watchlistEmpty": "Star a market and it will show up here.",
      "watchlistFailed": "Couldn't load your watchlist.",
      "browse": "Browse markets"
    },
    "hero": {
      "label": "Portfolio",
      "hideAmounts": "Hide balances",
      "showAmounts": "Show balances",
      "noHistory": "No history for this range yet",
      "rangeLabel": "Range",
      "range": {
        "1d": "1D",
        "1w": "1W",
        "1m": "1M",
        "1y": "1Y",
        "all": "All"
      },
      "period": {
        "1d": "today",
        "1w": "past week",
        "1m": "past month",
        "1y": "past year",
        "all": "all time"
      }
    }
  }
}
