{ "nav": { "home": "Home", "search": "Search", "activity": "Activity", "mine": "Mine" }, "common": { "login": "Login", "logout": "Log out", "balance": "Balance", "back": "Back", "search": "Search", "filter": "Filter", "collapse": "Collapse", "delete": "Delete", "clear": "Clear", "loading": "Loading...", "noData": "No data", "more": "More", "user": "User", "chance": "chance", "cancel": "Cancel" }, "chart": { "yesnoTimeSeries": "YES/NO Time Series", "cryptoPrice": "Crypto Price" }, "toast": { "createKeySuccess": "API Key created successfully", "orderSuccess": "Order placed successfully", "splitSuccess": "Split successful", "mergeSuccess": "Merge successful", "claimSuccess": "Claim successful" }, "trade": { "buy": "Buy", "sell": "Sell", "orderBook": "Order Book", "orderBookConnecting": "Connecting...", "orderBookPrice": "PRICE", "orderBookShares": "SHARES", "orderBookTotal": "TOTAL", "orderBookAsks": "Asks", "orderBookBids": "Bids", "orderBookLast": "Last", "orderBookSpread": "Spread", "buyLabel": "Trade {label}", "sellLabel": "Sell {label}", "merge": "Merge", "mergeDialogTitle": "Merge shares", "mergeDialogDesc": "Merge a share of {yesLabel} and {noLabel} to get 1 USDC. You can do this to save cost when trying to get rid of a position.", "mergeAvailableShares": "Available shares:", "mergeNoMarket": "Please select a market first (e.g. click Buy {yesLabel}/{noLabel} on a market).", "mergeSubmitBtn": "Merge Shares", "split": "Split", "splitDialogTitle": "Split", "splitDialogDesc": "Use USDC to get one share of {yesLabel} and one share of {noLabel} for this market. 1 USDC ≈ 1 complete set.", "splitAmountLabel": "Amount (USDC)", "splitNoMarket": "Please select a market first (e.g. click Buy {yesLabel}/{noLabel} on a market).", "splitSubmitBtn": "Split", "market": "Market", "limit": "Limit", "deposit": "Deposit", "amount": "Amount", "shares": "Shares", "limitPrice": "Limit Price", "setExpiration": "Set expiration", "total": "Total", "toWin": "To win", "youllReceive": "You'll receive", "avgPrice": "Avg. Price", "max": "Max", "balanceLabel": "Balance", "maxShares": "Max shares", "sharesExceedsMax": "Shares cannot exceed maximum available ({max})", "pleaseLogin": "Please log in first", "pleaseSelectMarket": "Please select a market (with clobTokenIds)", "userError": "User info error", "orderFailed": "Order failed", "marketClosedTitle": "Market is closed", "marketClosedDesc": "This market has settled. Trading and new orders are not available.", "marketClosedOutcome": "Outcome: {outcome}", "marketClosedBanner": "This market is closed and has settled.", "expiration": { "5m": "5m", "15m": "15m", "30m": "30m", "1h": "1h", "2h": "2h", "4h": "4h", "8h": "8h", "12h": "12h", "1d": "1d", "2d": "2d", "3d": "3d" } }, "home": { "searchHistory": "Search history", "searchPlaceholder": "Search", "loadMore": "Load more", "noMore": "No more" }, "eventMarkets": { "allMarkets": "All markets", "past": "Past ▾", "marketsCount": "{n} markets", "volumeZero": "$0 Vol.", "marketPlaceholder": "Market", "yes": "Yes", "no": "No", "priceZero": "0¢", "moreActions": "More actions", "settledSubMarketsTitle": "Sub-markets (settled)", "expandDescription": "Show more", "collapseDescription": "Show less" }, "searchPage": { "title": "Search", "placeholder": "Markets, topics, addresses…", "recordsTitle": "Search history", "recommendTitle": "Suggested tags", "searching": "Searching…", "loadMore": "Loading more…", "noResults": "No results found", "errorFailed": "Search failed. Please try again.", "untitledEvent": "Untitled event", "timeMinutes": "{n}m ago", "timeHours": "{n}h ago", "timeDays": "{n}d ago", "tagEth": "ETH", "tagTech": "Tech stocks", "tagElection": "US election" }, "error": { "requestFailed": "Request failed", "loadFailed": "Load failed", "invalidId": "Invalid ID or slug", "pleaseLogin": "Please log in first", "insufficientPermission": "Insufficient permission" }, "login": { "title": "Sign In", "descAccount": "Sign in with your username and password", "descWallet": "Connect your wallet to sign in", "tabAccount": "Account", "tabWallet": "Wallet", "username": "Username", "password": "Password", "captcha": "Captcha", "refreshCaptcha": "Refresh captcha", "loginBtn": "Sign In", "connecting": "Connecting...", "connectBtn": "Connect with Wallet", "signUp": "Don't have an account? Sign Up", "walletNotInstalled": "Ethereum wallet is not installed. Please install MetaMask, TokenPocket or another Ethereum wallet to continue.", "invalidAddress": "Invalid wallet address format. Please check your wallet connection.", "connectFailed": "Failed to connect with wallet. Please check your wallet and try again.", "loginFailed": "Sign in failed. Please check your credentials and try again.", "credentialsRequired": "Please enter username and password.", "captchaRequired": "Please enter the captcha.", "captchaLoadFailed": "Failed to load captcha. Please refresh and try again.", "siweStatement": "Sign in to FuturePulse" }, "register": { "title": "Sign Up", "desc": "Create an account to start trading", "username": "Username", "nickName": "Nickname (optional)", "password": "Password", "confirmPassword": "Confirm Password", "captcha": "Captcha", "refreshCaptcha": "Refresh captcha", "submitBtn": "Create Account", "signIn": "Already have an account? Sign In", "passwordMismatch": "Passwords do not match.", "credentialsRequired": "Please enter username and password.", "captchaRequired": "Please enter the captcha.", "captchaLoadFailed": "Failed to load captcha. Please refresh and try again.", "failed": "Registration failed. Please try again." }, "apiKey": { "title": "API Key Management", "createBtn": "Create Key", "copy": "Copy", "delete": "Delete", "keyDefault": "Key #{n}", "defaultDesc": "API Key", "newKeyTitle": "Created Successfully", "newKeyHint": "Save now — App Secret is only shown once", "appKeyLabel": "App Key", "appSecretLabel": "App Secret", "copyAppKey": "Copy App Key", "copyAppSecret": "Copy App Secret", "copied": "Copied", "closeBtn": "I've saved it, Close", "deleteConfirm": "Are you sure you want to delete this API Key? This action cannot be undone.", "deleteConfirmTitle": "Confirm Delete", "deleteSuccess": "Deleted successfully" }, "activity": { "comments": "Comments", "topHolders": "Top Holders", "activity": "Activity", "rules": "Rules", "rulesDescription": "Description", "rulesSource": "Resolution source", "rulesEmpty": "No rules available.", "mine": "Mine", "myPositions": "Positions", "openOrders": "Orders", "noPositionsInMarket": "No positions in this market.", "noOpenOrdersInMarket": "No open orders in this market.", "positionLocked": "Locked", "positionLockedWithAmount": "Locked {n} shares", "positionLockedCannotSell": "This position is locked and cannot be sold.", "noAvailableSharesToSell": "No shares available to sell.", "cancelOrder": "Cancel", "noCommentsYet": "No comments yet.", "topHoldersPlaceholder": "Top holders will appear here.", "minAmount": "Min amount", "any": "Any", "live": "Live", "bought": "bought", "sold": "sold", "at": "at", "viewTransaction": "View transaction", "justNow": "just now", "minutesAgo": "{n}m ago", "hoursAgo": "{n}h ago", "daysAgo": "{n}d ago", "weeksAgo": "{n}w ago" }, "wallet": { "availableAssets": "Available Assets", "portfolio": "Portfolio", "cash": "Cash", "today": "Today", "deposit": "Deposit", "withdraw": "Withdraw", "authorize": "Authorize", "authorizeDesc": "Authorize USDC spending for trading. This allows the exchange contract to use your balance when placing orders.", "profitLoss": "Profit/Loss", "allTime": "All-Time", "pl1D": "1D", "pl1W": "1W", "pl1M": "1M", "plAll": "ALL", "positions": "Positions", "openOrders": "Open orders", "history": "History", "searchPlaceholder": "Search", "currentValue": "Current value", "closeLosses": "Close Losses", "all": "All", "newest": "Newest", "export": "Export", "cancelAll": "Cancel all", "noPositionsFound": "No positions found.", "noOpenOrdersFound": "No open orders found.", "noHistoryFound": "You haven't traded any polymarkets yet", "historySideBuy": "BUY", "historySideSell": "SELL", "historyTypeSplit": "SPLIT", "historyTypeMerge": "MERGE", "historyTypeRedeem": "REDEEM", "historyTypeReward": "REWARD", "historyTypeConversion": "CONVERSION", "historyTypeMakerRebate": "MAKER REBATE", "market": "Market", "avgNow": "AVG → NOW", "bet": "BET", "toWin": "TO WIN", "value": "VALUE", "action": "ACTION", "side": "SIDE", "outcome": "OUTCOME", "price": "PRICE", "filled": "FILLED", "total": "TOTAL", "expiration": "EXPIRATION", "activity": "ACTIVITY", "view": "View", "expirationLabel": "Expiration:", "youWon": "You won ${amount}", "claim": "Claim", "withdrawals": "Withdrawal History", "applyWithdrawHistory": "Apply Withdrawal History", "withdrawStatusAll": "All", "withdrawStatusPending": "Under review", "withdrawStatusSuccess": "Withdrawn", "withdrawStatusRejected": "Rejected", "withdrawStatusFailed": "Failed", "withdrawAmount": "Amount", "withdrawAddress": "Address", "withdrawRequestNo": "Request No.", "withdrawChain": "Chain", "withdrawTime": "Time", "withdrawStatus": "Status", "noWithdrawalsFound": "No withdrawals found", "walletTitle": "Wallet", "sharesLabel": "Shares", "avgPriceLabel": "Avg. Price", "currentPriceLabel": "Current Price", "openOrderPriceLabel": "Open Order Price", "filledTotalLabel": "Filled / Total", "orderValueLabel": "Order Value", "withdrawAmountLabel": "Withdraw Amount", "feeLabel": "Fee", "withdrawAddressLabel": "Withdraw Address", "withdrawRejectReasonTitle": "Why it was rejected", "withdrawRejectNoReason": "No reason was provided. Please contact support if you need help.", "withdrawViewRejectReason": "View reason", "priceLabel": "Price", "sellDialogTitle": "Sell {outcome}", "position": "Position", "sellDialogReceive": "Receive", "sellDialogRedeem": "Redeem", "sellDialogEditOrder": "Edit order", "btcWithdrawHistoryLabel": "BTC Withdraw", "usdtDepositHistoryLabel": "USDT Deposit", "withdrawIconText": "W", "depositIconText": "D", "cancelFailed": "Cancel failed" }, "profile": { "uidLabel": "UID {uid}", "edit": "Edit", "walletOverview": "Wallet Overview", "walletDetail": "Wallet details", "walletSub": "Available ${available} Frozen ${frozen} Free ${freeMoney}", "accountSettings": "Account & Settings", "walletManage": "Wallet Management", "apiKeyManage": "API KEY Management", "language": "Language", "selectLanguage": "Select Language", "currentWalletAddress": "Current Wallet Address", "copyAddress": "Copy address", "copySuccess": "Address copied", "copyFailed": "Copy failed, try again later", "walletAddressUnavailable": "Wallet address not available", "unbound": "Unbound", "defaultName": "User", "vipTrader": "VIP Trader", "trader": "Trader", "editComingSoon": "Edit profile is coming soon", "editNameTitle": "Edit Username", "newUserName": "Username", "cancel": "Cancel", "save": "Save", "nameSaving": "Saving...", "nameSaveFailed": "Failed to update username", "nameRequired": "Username is required", "nameTooLong": "Username must be at most {max} characters", "nameInvalidFormat": "Username may only contain letters, numbers, and underscores", "nameTooShort": "Username must be at least {min} characters", "nameFormatHint": "Only letters, numbers, and underscores are allowed (a-z / 0-9 / _)", "nameSaved": "Username updated", "changeAvatar": "Change avatar", "avatarUploadSuccess": "Avatar updated", "avatarUploadFailed": "Failed to upload avatar", "memberCenter": "Member Center", "depositCoin": "Deposit", "withdrawCoin": "Withdraw", "assetCurve": { "title": "Asset Trend", "loadFailed": "Failed to load asset curve", "range": { "1D": "1D", "1W": "1W", "1M": "1M", "1Y": "1Y", "YTD": "YTD", "ALL": "All" } } }, "memberCenter": { "title": "Member Center", "currentLevel": "Current level", "vipLabel": "VIP {n}", "goRecharge": "Top up", "explainTitle": "Levels", "hintNeedMoreDeposit": "{amount} more USDC needed to reach the next level.", "footnote": "* Thresholds and statistics follow backend rules.", "tier0": "Complete registration.", "tierNeedDeposit": "Cumulative deposits ≥ {amount} USDC.", "feesLine": "Taker {taker} · Maker {maker}", "loadError": "Failed to load VIP tiers. Please try again.", "tier1": "Cumulative deposits ≥ $10,000 USDC.", "tier2": "Cumulative deposits ≥ $50,000 USDC.", "tier3": "Cumulative deposits ≥ $200,000 USDC.", "tier4": "Cumulative deposits ≥ $500,000 USDC;" }, "deposit": { "title": "Deposit", "polymarketBalance": "Balance:", "transferCrypto": "Transfer Crypto", "transferCryptoSub": "No limits • Fast • Tap below to sync balance once it arrives", "connectExchange": "Transfer with current wallet", "useCash": "Use Cash", "useCashSub": "Debit card • Bank transfer", "noPaymentMethodsInRegion": "There are currently no available payment methods in your region", "noLimit": "No limit", "instant": "Instant", "twoMin": "2 min", "network": "Network", "networkNotSupportedYet": "This network is not supported yet. Please use Polygon.", "supportedTip": "Polygon only for now: USDC, ETH", "depositAddress": "Deposit address", "copy": "Copy", "copied": "Copied", "connectDesc": "Connect your wallet to deposit. Send USDC or ETH to your deposit address after connecting.", "connectedTip": "Connected. Send USDC or ETH to the address below.", "metaMask": "MetaMask", "coinbaseComingSoon": "Coinbase Wallet (Coming soon)", "walletConnectComingSoon": "WalletConnect (Coming soon)", "close": "Close", "installMetaMask": "Please install MetaMask or another Web3 wallet.", "connectingWallet": "Connecting wallet…", "connectWalletHint": "Approve MetaMask to load your deposit address and send USDC.", "linkMetaMask": "Connect MetaMask", "collectInlineHint": "After your USDC transfer to this address has arrived, tap \"Sync balance\" at the bottom to credit it to your trading account.", "collectInlineHintExchange": "After your USDC transfer to this address has arrived, tap \"Sync balance\" at the bottom to credit it to your trading account.", "qrLoadFailed": "Could not load QR code", "checkStatus": "Sync balance", "checking": "Checking...", "checkingStatus": "Checking deposit status...", "nextCheckIn": "Next check in: {seconds}s", "checkingNow": "Checking now...", "checkSuccess": "Deposit detected! Processing...", "checkTimeout": "No deposit detected. Please try again later.", "checkError": "Check failed", "addressLoadFailed": "Could not load the deposit address. Please try again.", "retry": "Retry", "noDepositAddress": "No deposit address is available. Please contact support or try again later.", "connectedTipMetaMask": "Wallet connected.", "metamaskSendHint": "Match the network in your browser wallet, enter the USDC amount, then confirm in your wallet.", "amountUsdc": "Amount (USDC)", "amountUsdcHint": "Send USDC from this wallet to the deposit address. Keep native gas on this network.", "sendViaMetaMask": "Send with MetaMask", "depositFromWallet": "Deposit from wallet", "collect": "Sync balance", "sendSuccess": "Transfer confirmed on-chain", "sendFailed": "Transfer failed", "invalidAmount": "Enter a valid amount greater than zero", "invalidDepositAddress": "Invalid deposit address", "networkConfigError": "USDC is not configured for this network", "sameAsWalletError": "Deposit address matches your wallet. Use the platform deposit address or contact support.", "switchNetworkFailed": "Failed to switch network. Switch manually in MetaMask.", "userRejected": "You cancelled the wallet request", "insufficientUsdcBalance": "Not enough USDC on this network for this amount. On Polygon, native USDC and USDC.e are different tokens—use the one you actually hold, or bridge/swap first.", "txConfirmTimeout": "Transaction was submitted but not confirmed in time. Check it in your wallet or a block explorer.", "walletRpcIncomplete": "Your wallet returned incomplete transaction data. If issues persist, update MetaMask or change the RPC.", "depositHistory": "Deposit History", "depositStatusAll": "All" }, "withdraw": { "title": "Withdraw", "applyWithdraw": "Apply for withdrawal", "polymarketBalance": "Balance:", "amountUsd": "Amount (USD)", "max": "Max", "network": "Network", "withdrawTo": "Withdraw to", "connectedWallet": "Connected wallet", "customAddress": "Custom address", "connectWallet": "Connect Wallet", "walletAddress": "Wallet address", "amountPlaceholder": "0.00", "addressPlaceholder": "0x...", "amountMustBePositive": "Amount must be greater than 0", "insufficientBalance": "Insufficient balance", "close": "Close", "connectFailed": "Failed to connect wallet", "connectWalletFirst": "Please connect wallet first", "externalWalletRequired": "External wallet address is required in user info", "customAddressNotSupported": "Custom address is not supported for this withdrawal.", "loginWalletLabel": "Your login wallet", "connectingWallet": "Connecting wallet…", "walletMismatch": "Switch your browser wallet to the same account you used to sign in." }, "earnActivity": { "title": "Participate to Earn", "subtitle": "Participate to earn extra returns", "tiersTitle": "Activity Tiers", "myLockInfo": "My Participation", "lockedAmount": "Current Locked Amount", "freeAmount": "Free Amount", "unlockDate": "Unlock Date", "tierLevel": "Tier {n}", "minAmount": "Min Amount (USDC)", "expectedProfit": "Expected APY", "duration": "Duration", "days": "{n} Days", "unlimited": "Unlimited", "notice": "Note: Actual returns may fluctuate based on market conditions. The platform reserves the right of final interpretation." }, "locale": { "zh": "简体中文", "en": "English", "ja": "日本語", "ko": "한국어" } }