feat: 添加 LP 流动性池功能

新增功能:
- 添加 LPPanel 组件,支持流动性池操作
- 添加流动性 (addLiquidity): 存入 YT 代币或 WUSD 获得 ytLP
- 移除流动性 (removeLiquidity): 销毁 ytLP 获取代币
- 代币互换 (swapYT): 在池内交换 YT 代币

合约集成:
- YTRewardRouter: 0x51eEF57eC57c867AC23945f0ce21aA5A9a2C246c
- YTLPToken: 0x1b96F219E8aeE557DD8bD905a6c72cc64eA5BD7B
- YTPoolManager: 0x14246886a1E1202cb6b5a2db793eF3359d536302
- YTVault: 0x19982e5145ca5401A1084c0BF916c0E0bB343Af9
- USDY: 0x631Bd6834C50f6d2B07035c9253b4a19132E888c

UI功能:
- 显示池子 AUM、ytLP 价格、总供应量
- 显示用户 ytLP 余额和冷却时间
- Tab 切换: 添加流动性/移除流动性/代币互换
- 代币授权检查和一键授权
- 滑点容忍度设置
- 中英文翻译支持

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-16 07:30:53 +00:00
parent 553ff58c4d
commit c16d846858
6 changed files with 1018 additions and 4 deletions

View File

@@ -18,7 +18,8 @@
"nav": {
"wusd": "WUSD",
"vaultTrading": "金库交易",
"factory": "工厂管理"
"factory": "工厂管理",
"lpPool": "LP 流动池"
},
"header": {
"title": "YT 资产测试"
@@ -147,5 +148,36 @@
"updatePriceNotOwnerDesc": "非 Owner 调用 updateVaultPrices",
"setManagerNotOwner": "设置Manager(非Owner)",
"setManagerNotOwnerDesc": "非 Owner 调用 setVaultManager"
},
"lp": {
"title": "YT 流动性池",
"rewardRouter": "奖励路由合约",
"ytLPToken": "ytLP 代币",
"poolAUM": "池子总资产(AUM)",
"ytLPPrice": "ytLP 价格",
"totalSupply": "总供应量",
"yourBalance": "你的余额",
"cooldownRemaining": "冷却时间剩余",
"noCooldown": "无冷却",
"addLiquidity": "添加流动性",
"addLiquidityDesc": "存入 YT 代币或 WUSD 获得 ytLP 凭证",
"removeLiquidity": "移除流动性",
"removeLiquidityDesc": "销毁 ytLP 获取代币",
"swapTokens": "代币互换",
"swapDesc": "在池内交换 YT 代币和 WUSD",
"selectToken": "选择代币",
"amount": "数量",
"slippage": "滑点容忍度",
"approveToken": "授权代币",
"approveYtLP": "授权 ytLP",
"outputToken": "输出代币",
"ytLPAmount": "ytLP 数量",
"max": "最大",
"fromToken": "输入代币",
"toToken": "输出代币",
"swap": "交换",
"cooldownNotPassed": "冷却期未过,请稍后再试",
"insufficientOutput": "输出金额不足",
"cooldownWarning": "冷却期剩余 {{time}},暂时无法移除流动性"
}
}