18 Commits

Author SHA1 Message Date
5cb64f881e feat: 添加多链支持和 Lending 借贷系统
- 新增 ARB Sepolia + BNB Testnet 多链支持
- 添加 LendingPanel 借贷系统组件
- 添加 LendingAdminPanel 管理面板
- 添加 USDCPanel USDC 操作组件
- 添加 HoldersPanel 持有人信息组件
- 添加 AutoTestPanel 自动化测试组件
- 重构 LP 组件为模块化结构 (LP/)
- 添加多个调试和测试脚本
- 修复 USDC 精度动态配置
- 优化合约配置支持多链切换

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 23:32:29 +08:00
c8427caa01 feat: 添加排队退出机制和样式优化
新功能 - 排队退出机制:
- 用户卖出 YT 改为申请退出,创建请求加入队列
- 显示队列进度信息(总请求数/待处理/已处理)
- 显示用户待处理请求列表
- 管理员配置区域添加批量处理退出功能

合约 ABI 更新:
- withdrawYT 返回 requestId
- getUserPendingRequests 获取用户待处理请求
- getQueueProgress 获取队列进度
- processBatchWithdrawals 批量处理退出

样式优化:
- LP 流动池页面彩色背景改为白灰色
- 金库交易页面硬顶 Swap 区域样式统一
- 硬顶判断条件修改为使用 totalSupply

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-19 18:01:08 +00:00
79aceccec3 feat: 完善工厂和金库管理功能
Factory 功能完善:
- 添加 setDefaultHardCap 设置默认硬顶
- 添加 vaultImplementation 显示
- 添加批量操作: updateVaultPricesBatch, setHardCapBatch, setVaultNextRedemptionTimeBatch
- 添加高级功能: setVaultImplementation, upgradeVault, upgradeVaultBatch
- Owner 配置和批量操作区域 UI

Vault 功能完善:
- 添加 Manager 面板 (depositManagedAssets/withdrawForManagement)
- 修复 Manager 存入托管资产需要授权的问题
- 添加 managedAssets 读取和显示

UI 优化:
- 统一颜色方案
- 边界测试卡片式布局
- 可折叠区域统一样式

WUSD 功能:
- 添加销毁功能
- 修复 gas 配置问题

翻译更新:
- 添加所有新功能的中英文翻译

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-17 18:01:14 +00:00
3da0bf24d0 feat: 优化金库交易和LP流动池功能
主要更新:
- 金库交易动态读取: 从合约动态获取所有金库地址和名称
- 边界值测试优化: 修复 buy_exceed_hardcap 计算逻辑和错误处理
- 新增 ErrorBoundary 组件: 全局错误边界处理
- vite 配置优化: 添加 optimizeDeps 解决动态导入问题
- 交易历史和连接按钮改进

技术改进:
- 使用 useReadContract/useReadContracts 批量读取合约数据
- 改进 parseError 函数处理 ccip 模块加载失败
- 添加测试状态管理 (isTestRunning, testTypeRef)

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-16 18:57:26 +00:00
dbb287b814 fix: 修正边界测试预期错误标签
根据合约文档修正各面板边界测试的预期错误类型:

VaultPanel:
- sell_exceed_balance: InsufficientYT → InsufficientYTA

WUSDPanel:
- mint_zero: InvalidAmount → MaySucceed (标准ERC20无此检查)

FactoryPanel:
- set_manager_not_owner: Forbidden → OwnableUnauthorizedAccount

LPPanel:
- add_exceed_balance: InsufficientBalance → ERC20InsufficientBalance
- remove_exceed_balance: InsufficientBalance → ERC20InsufficientBalance
- swap_same_token: SameToken → MaySucceed (合约无此错误定义)
- swap_exceed_balance: InsufficientBalance → ERC20InsufficientBalance
- remove_high_minout: 修复测试逻辑,使用用户实际余额

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-16 08:32:20 +00:00
d3ca908d69 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>
2025-12-16 07:35:35 +00:00
c16d846858 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>
2025-12-16 07:30:53 +00:00
553ff58c4d feat: 添加交易历史、错误提示和打包优化
1. 交易历史记录功能
   - 新增 useTransactionHistory hook 管理交易记录
   - 新增 TransactionHistory 组件显示历史
   - 交易记录保存到 localStorage

2. 错误处理和用户提示
   - 新增 Toast 通知组件
   - 交易提交/成功/失败时显示提示
   - 解析并显示友好的错误信息

3. 打包优化
   - 配置代码分割 (manualChunks)
   - 分离 react/web3/walletconnect/i18n
   - 提高 chunk 大小警告阈值

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-15 17:35:36 +00:00
79fede5cb0 feat: 添加 YT Asset 合约测试前端
- React + TypeScript + Vite 项目结构
- WalletConnect 钱包连接功能
- WUSD 铸造页面(含边界测试)
- Vault 交易页面(买入/卖出 YT,含边界测试)
- Factory 管理页面(创建 Vault、更新价格,含权限测试)
- 中英文国际化支持
- 显示 Owner/Manager 角色信息

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-15 17:26:27 +00:00
xie
02dd1049fd 添加 令牌 2025-12-15 15:01:06 +00:00
xie
3ac2f57540 删除 document/合约文档.docx 2025-12-15 14:46:37 +00:00
xie
75f9af9786 删除 document/ytLp用户前端交互文档.docx 2025-12-15 14:46:31 +00:00
xie
dfd062efde 删除 document/ytLp流动性池系统操作流程文档.docx 2025-12-15 14:46:24 +00:00
xie
217f614aa6 删除 document/ytLp池子合约流程文档.docx 2025-12-15 14:46:18 +00:00
xie
12d6670673 删除 document/Vault金库系统操作流程文档.docx 2025-12-15 14:46:06 +00:00
xie
c3e0bafe1a 上传文件至 document 2025-12-15 14:45:51 +00:00
xie
faeb8e2f45 上传文件至 document 2025-12-15 13:45:40 +00:00
xie
3fc51d666c Initial commit 2025-12-15 13:44:37 +00:00