feat: 添加 LP 流动性池边界测试

新增 LP 边界测试功能:
- 添加流动性边界测试:
  - 添加金额为0 (InvalidAmount)
  - 添加超过代币余额 (InsufficientBalance)

- 移除流动性边界测试:
  - 移除金额为0 (InvalidAmount)
  - 移除超过ytLP余额 (InsufficientBalance)
  - 移除时minOut过高 (InsufficientOutput)

- 代币互换边界测试:
  - 互换金额为0 (InvalidAmount)
  - 相同代币互换 (SameToken)
  - 互换超过余额 (InsufficientBalance)

UI功能:
- 可折叠的边界测试区域
- 显示冷却时间和ytLP余额状态
- 中英文翻译支持

🤖 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:35:35 +00:00
parent c16d846858
commit d3ca908d69
3 changed files with 235 additions and 2 deletions

View File

@@ -178,6 +178,23 @@
"swap": "Swap",
"cooldownNotPassed": "Cooldown not passed, please try later",
"insufficientOutput": "Insufficient output amount",
"cooldownWarning": "Cooldown remaining {{time}}, cannot remove liquidity yet"
"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",
"testSwapExceedDesc": "Swap amount exceeding token balance"
}
}