Skip to content

feat(tasks): Sprint 1 M9 — ERC-20余额、EIP-2612 permit、x402收据#279

Open
fanhousanbu wants to merge 1 commit intofeat/m7-guardian-tier-recoveryfrom
feat/mytask-sprint1-m9
Open

feat(tasks): Sprint 1 M9 — ERC-20余额、EIP-2612 permit、x402收据#279
fanhousanbu wants to merge 1 commit intofeat/m7-guardian-tier-recoveryfrom
feat/mytask-sprint1-m9

Conversation

@fanhousanbu
Copy link
Copy Markdown
Collaborator

Summary

  • T01 Dashboard 新增 Task Reward Balance 卡片,实时读取 ERC-20 余额,账户地址绑定后自动加载
  • T02 创建任务优先走 EIP-2612 permit(一笔 tx 无需 pre-approve),permit 失败自动降级到原 approve + createTask 流程
  • T06 任务详情页新增 x402 Receipts 区域:展示链上绑定的收据 ID,参与方(community / taskor)可手动 link 收据

Changed Files

文件 改动
lib/contracts/task-escrow-abi.ts 新增 createTaskWithPermitlinkReceiptgetTaskReceipts;ERC20 补充 namenoncespermit
contexts/TaskContext.tsx 新增 taskTokenBalanceloadTaskTokenBalancegetTaskReceiptslinkReceipt
app/dashboard/page.tsx 新增 Task Reward Balance 卡片
app/tasks/create/page.tsx EIP-2612 permit 流程,降级处理
app/tasks/[taskId]/page.tsx x402 Receipts 展示 + 手动 link 入口

Test Plan

  • Dashboard:连接 MetaMask,确认 Task Reward Balance 卡片显示 ERC-20 余额
  • 创建任务:token 支持 EIP-2612 时确认只有一笔 tx(无 approve),token 不支持时自动走 approve 流程
  • 任务详情:调用 linkReceipt 后刷新页面,收据 ID 出现在 x402 Receipts 区域

…ipts

T01: 积分余额展示
- TaskContext 新增 taskTokenBalance / loadTaskTokenBalance
- Dashboard 新增 Task Reward Balance 卡片,实时读取 ERC-20 余额

T02: createTaskWithPermit
- TASK_ESCROW_ABI 补充 createTaskWithPermit / ERC20 nonces / name / permit
- 创建任务时优先走 EIP-2612 permit(单 tx 无需 approve)
- permit 失败自动降级为 approve + createTask

T06: linkReceipt 前端
- ABI 补充 linkReceipt / getTaskReceipts
- TaskContext 新增 getTaskReceipts / linkReceipt
- 任务详情页新增 x402 Receipts 区域:显示已绑定收据,参与方可手动 link
@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant