2025-12-15 17:26:27 +00:00
|
|
|
{
|
|
|
|
|
"common": {
|
|
|
|
|
"connectWallet": "Connect Wallet",
|
|
|
|
|
"disconnect": "Disconnect",
|
2025-12-16 18:57:26 +00:00
|
|
|
"connecting": "Connecting",
|
|
|
|
|
"forceConnect": "Reset",
|
|
|
|
|
"forceConnectHint": "Clear cache and reconnect if normal connection fails",
|
2025-12-15 17:26:27 +00:00
|
|
|
"processing": "Processing...",
|
|
|
|
|
"confirm": "Confirm",
|
|
|
|
|
"cancel": "Cancel",
|
|
|
|
|
"loading": "Loading...",
|
|
|
|
|
"success": "Success!",
|
|
|
|
|
"error": "Error",
|
|
|
|
|
"balance": "Balance",
|
|
|
|
|
"amount": "Amount",
|
|
|
|
|
"contract": "Contract",
|
|
|
|
|
"address": "Address",
|
|
|
|
|
"network": "Arbitrum Sepolia",
|
|
|
|
|
"connectFirst": "Please connect wallet first"
|
|
|
|
|
},
|
|
|
|
|
"nav": {
|
|
|
|
|
"wusd": "WUSD",
|
|
|
|
|
"vaultTrading": "Vault Trading",
|
2025-12-16 07:30:53 +00:00
|
|
|
"factory": "Factory",
|
|
|
|
|
"lpPool": "LP Pool"
|
2025-12-15 17:26:27 +00:00
|
|
|
},
|
|
|
|
|
"header": {
|
|
|
|
|
"title": "YT Asset Test"
|
|
|
|
|
},
|
|
|
|
|
"footer": {
|
|
|
|
|
"description": "YT Asset Contract Testing Interface"
|
|
|
|
|
},
|
|
|
|
|
"wusd": {
|
|
|
|
|
"title": "WUSD Token",
|
|
|
|
|
"mintAmount": "Mint Amount",
|
|
|
|
|
"enterAmount": "Enter amount to mint",
|
|
|
|
|
"mint": "Mint WUSD",
|
|
|
|
|
"minting": "Minting...",
|
|
|
|
|
"confirming": "Confirming...",
|
|
|
|
|
"mintSuccess": "Mint successful!"
|
|
|
|
|
},
|
|
|
|
|
"vault": {
|
|
|
|
|
"title": "Vault Trading",
|
|
|
|
|
"selectVault": "Select Vault",
|
|
|
|
|
"vaultInfo": "Vault Info",
|
|
|
|
|
"totalAssets": "Total Assets",
|
|
|
|
|
"idleAssets": "Idle Assets",
|
|
|
|
|
"totalSupply": "Total Supply",
|
|
|
|
|
"hardCap": "Hard Cap",
|
|
|
|
|
"wusdPrice": "WUSD Price",
|
|
|
|
|
"ytPrice": "YT Price",
|
|
|
|
|
"yourWusdBalance": "Your WUSD Balance",
|
|
|
|
|
"yourYtBalance": "Your YT Balance",
|
|
|
|
|
"buyYt": "Buy YT",
|
|
|
|
|
"sellYt": "Sell YT",
|
|
|
|
|
"wusdAmount": "WUSD Amount",
|
|
|
|
|
"ytAmount": "YT Amount",
|
|
|
|
|
"enterWusdAmount": "Enter WUSD amount",
|
|
|
|
|
"enterYtAmount": "Enter YT amount",
|
|
|
|
|
"youWillReceive": "You will receive",
|
|
|
|
|
"approveWusd": "Approve WUSD",
|
|
|
|
|
"buy": "Buy YT",
|
2025-12-16 18:57:26 +00:00
|
|
|
"sell": "Sell YT",
|
|
|
|
|
"redeemStatus": "Redeem Status",
|
|
|
|
|
"redeemAvailable": "Available",
|
|
|
|
|
"redeemNotAvailable": "Not Available",
|
|
|
|
|
"redeemLocked": "Redemption Locked",
|
|
|
|
|
"timeRemaining": "Time Remaining"
|
2025-12-15 17:26:27 +00:00
|
|
|
},
|
|
|
|
|
"factory": {
|
|
|
|
|
"title": "Factory Management",
|
|
|
|
|
"factoryContract": "Factory Contract",
|
|
|
|
|
"owner": "Owner",
|
|
|
|
|
"defaultHardCap": "Default Hard Cap",
|
|
|
|
|
"totalVaults": "Total Vaults",
|
|
|
|
|
"yourRole": "Your Role",
|
|
|
|
|
"roleOwner": "Owner",
|
|
|
|
|
"roleUser": "User",
|
|
|
|
|
"allVaults": "All Vaults",
|
|
|
|
|
"noVaults": "No vaults created yet",
|
|
|
|
|
"createVault": "Create New Vault",
|
|
|
|
|
"name": "Name",
|
|
|
|
|
"symbol": "Symbol",
|
|
|
|
|
"managerAddress": "Manager Address",
|
|
|
|
|
"redemptionTime": "Redemption Time",
|
|
|
|
|
"initialWusdPrice": "Initial WUSD Price",
|
|
|
|
|
"initialYtPrice": "Initial YT Price",
|
|
|
|
|
"create": "Create Vault",
|
|
|
|
|
"updatePrices": "Update Vault Prices",
|
|
|
|
|
"vaultAddress": "Vault Address",
|
|
|
|
|
"selectVault": "Select Vault",
|
|
|
|
|
"newWusdPrice": "New WUSD Price",
|
|
|
|
|
"newYtPrice": "New YT Price",
|
|
|
|
|
"update": "Update Prices"
|
|
|
|
|
},
|
|
|
|
|
"language": {
|
|
|
|
|
"en": "English",
|
|
|
|
|
"zh": "Chinese"
|
|
|
|
|
},
|
2025-12-15 17:35:36 +00:00
|
|
|
"history": {
|
|
|
|
|
"title": "Transaction History",
|
|
|
|
|
"empty": "No transactions yet",
|
|
|
|
|
"clear": "Clear",
|
|
|
|
|
"viewMore": "View More"
|
|
|
|
|
},
|
|
|
|
|
"toast": {
|
|
|
|
|
"txSubmitted": "Transaction submitted",
|
|
|
|
|
"txSuccess": "Transaction successful",
|
|
|
|
|
"txFailed": "Transaction failed",
|
2025-12-16 18:57:26 +00:00
|
|
|
"txTimeout": "Transaction timeout, please try again",
|
2025-12-15 17:35:36 +00:00
|
|
|
"copySuccess": "Copied to clipboard",
|
|
|
|
|
"walletError": "Wallet error",
|
|
|
|
|
"networkError": "Network error",
|
|
|
|
|
"insufficientBalance": "Insufficient balance",
|
|
|
|
|
"userRejected": "User rejected the transaction"
|
|
|
|
|
},
|
2025-12-15 17:26:27 +00:00
|
|
|
"test": {
|
|
|
|
|
"title": "Boundary Test",
|
|
|
|
|
"currentStatus": "Current Status",
|
|
|
|
|
"canRedeem": "Can Redeem",
|
|
|
|
|
"timeToRedeem": "Time to Redeem",
|
|
|
|
|
"hardCap": "Hard Cap",
|
|
|
|
|
"role": "Your Role",
|
|
|
|
|
"yes": "Yes",
|
|
|
|
|
"no": "No",
|
|
|
|
|
"customAmount": "Custom Amount",
|
|
|
|
|
"transferAddress": "Transfer Address",
|
|
|
|
|
"boundaryTests": "Boundary Tests",
|
|
|
|
|
"boundaryHint": "These tests are designed to trigger contract errors. Expected errors are shown for each test.",
|
|
|
|
|
"permissionTests": "Permission Tests",
|
|
|
|
|
"permissionHint": "Test permission restrictions. Should fail if you're not Owner/Manager.",
|
|
|
|
|
"managerTests": "Manager Functions",
|
|
|
|
|
"managerHint": "Manager-only functions. Current Manager: ",
|
|
|
|
|
"normalTests": "Normal Functions",
|
|
|
|
|
"quickActions": "Quick Actions",
|
|
|
|
|
"run": "Run",
|
|
|
|
|
"running": "Running...",
|
|
|
|
|
"mint10000": "Mint 10000 WUSD",
|
|
|
|
|
"maxApprove": "Max Approve WUSD",
|
|
|
|
|
"buyZero": "Buy Amount 0",
|
|
|
|
|
"buyZeroDesc": "Test depositYT(0)",
|
|
|
|
|
"sellZero": "Sell Amount 0",
|
|
|
|
|
"sellZeroDesc": "Test withdrawYT(0)",
|
|
|
|
|
"buyExceedBalance": "Buy Exceed Balance",
|
|
|
|
|
"buyExceedBalanceDesc": "Buy more than WUSD balance",
|
|
|
|
|
"sellExceedBalance": "Sell Exceed Balance",
|
|
|
|
|
"sellExceedBalanceDesc": "Sell more than YT balance",
|
|
|
|
|
"buyExceedHardcap": "Buy Exceed Hardcap",
|
|
|
|
|
"buyExceedHardcapDesc": "Buy amount exceeds vault hardcap",
|
|
|
|
|
"sellInLock": "Sell In Lock Period",
|
|
|
|
|
"sellInLockDesc": "Try to sell during lock period",
|
|
|
|
|
"mintZero": "Mint Amount 0",
|
|
|
|
|
"mintZeroDesc": "Test mint(0)",
|
|
|
|
|
"burnExceed": "Burn Exceed Balance",
|
|
|
|
|
"burnExceedDesc": "Burn more than balance",
|
|
|
|
|
"updatePriceNotOwner": "Update Price (Not Owner)",
|
|
|
|
|
"updatePriceNotOwnerDesc": "Non-owner calls updateVaultPrices",
|
|
|
|
|
"setManagerNotOwner": "Set Manager (Not Owner)",
|
|
|
|
|
"setManagerNotOwnerDesc": "Non-owner calls setVaultManager"
|
2025-12-16 07:30:53 +00:00
|
|
|
},
|
|
|
|
|
"lp": {
|
|
|
|
|
"title": "YT Liquidity Pool",
|
|
|
|
|
"rewardRouter": "Reward Router Contract",
|
|
|
|
|
"ytLPToken": "ytLP Token",
|
|
|
|
|
"poolAUM": "Pool AUM",
|
|
|
|
|
"ytLPPrice": "ytLP Price",
|
|
|
|
|
"totalSupply": "Total Supply",
|
|
|
|
|
"yourBalance": "Your Balance",
|
|
|
|
|
"cooldownRemaining": "Cooldown Remaining",
|
|
|
|
|
"noCooldown": "No cooldown",
|
|
|
|
|
"addLiquidity": "Add Liquidity",
|
|
|
|
|
"addLiquidityDesc": "Deposit YT tokens or WUSD to receive ytLP tokens",
|
|
|
|
|
"removeLiquidity": "Remove Liquidity",
|
|
|
|
|
"removeLiquidityDesc": "Burn ytLP to get tokens back",
|
|
|
|
|
"swapTokens": "Swap Tokens",
|
|
|
|
|
"swapDesc": "Swap between YT tokens and WUSD in the pool",
|
|
|
|
|
"selectToken": "Select Token",
|
|
|
|
|
"amount": "Amount",
|
|
|
|
|
"slippage": "Slippage Tolerance",
|
|
|
|
|
"approveToken": "Approve Token",
|
|
|
|
|
"approveYtLP": "Approve ytLP",
|
|
|
|
|
"outputToken": "Output Token",
|
|
|
|
|
"ytLPAmount": "ytLP Amount",
|
|
|
|
|
"max": "Max",
|
|
|
|
|
"fromToken": "From Token",
|
|
|
|
|
"toToken": "To Token",
|
|
|
|
|
"swap": "Swap",
|
|
|
|
|
"cooldownNotPassed": "Cooldown not passed, please try later",
|
|
|
|
|
"insufficientOutput": "Insufficient output amount",
|
2025-12-16 07:35:35 +00:00
|
|
|
"cooldownWarning": "Cooldown remaining {{time}}, cannot remove liquidity yet",
|
|
|
|
|
"boundaryHint": "These tests are designed to trigger LP contract errors. Expected errors are shown for each test.",
|
|
|
|
|
"testAddZero": "Add Liquidity Zero",
|
|
|
|
|
"testAddZeroDesc": "Test addLiquidity(token, 0, 0, 0)",
|
|
|
|
|
"testAddExceed": "Add Exceed Balance",
|
|
|
|
|
"testAddExceedDesc": "Add liquidity exceeding token balance",
|
|
|
|
|
"testRemoveZero": "Remove Liquidity Zero",
|
|
|
|
|
"testRemoveZeroDesc": "Test removeLiquidity(token, 0, 0, receiver)",
|
|
|
|
|
"testRemoveExceed": "Remove Exceed Balance",
|
|
|
|
|
"testRemoveExceedDesc": "Remove liquidity exceeding ytLP balance",
|
|
|
|
|
"testRemoveHighMinout": "Remove High MinOut",
|
|
|
|
|
"testRemoveHighMinoutDesc": "Set impossible minimum output amount",
|
|
|
|
|
"testSwapZero": "Swap Amount Zero",
|
|
|
|
|
"testSwapZeroDesc": "Test swapYT(tokenIn, tokenOut, 0, 0, receiver)",
|
|
|
|
|
"testSwapSame": "Swap Same Token",
|
|
|
|
|
"testSwapSameDesc": "Test swapYT(YT-A, YT-A, amount, 0, receiver)",
|
|
|
|
|
"testSwapExceed": "Swap Exceed Balance",
|
2025-12-16 18:57:26 +00:00
|
|
|
"testSwapExceedDesc": "Swap amount exceeding token balance",
|
|
|
|
|
"yourTokenBalances": "Your Token Balances",
|
|
|
|
|
"whitelisted": "Whitelisted",
|
|
|
|
|
"notWhitelisted": "Not Whitelisted"
|
2025-12-15 17:26:27 +00:00
|
|
|
}
|
|
|
|
|
}
|