跳转到内容

2026-06-12

NovaPay + NovaSwap dapp 双线(iro-bsc)。① 管理后台(fomoadmin) —— FEAT-016 NovaPay 收款码管理后台从零落地:搭脚手架(4 页 + 独立 novapay 路由/权限)→ 逐页填充申请审核队列(AD-001)、收款码风控管理 + 总览(AD-002+003)、对账报表(AD-004)、数据统计(AD-006),mock-first 不阻塞(NovaPay 后端未就绪,4 页全部走 src/mock 本地数据 + api.js 端点占位,BE 落地后切真实 API 即可);收尾 FEAT-017 NovaPay 菜单命名优化(与 FEAT-016 合并同分支 feature/fe-016-novapay-admin)。② dapp 前端(fomopaddapp / NovaSwap) —— 上午 FEAT-016 经纪商面板 NovaPay 商家码接真链(新增 ABI/按链配置 + useNovaPayService,合约未就绪回退 mock,读/写改走真实合约);傍晚起 代币详情页 EIP-7702 智能钱包防护三连:LP 挖矿/质押/赎回对 7702 委托地址检测拦截、提供一键转 EOA,按钮文案统一。dapp 分支 feature/fe-008-novapay-payment-codes(已并入 test / master-v2)。

NovaPay 管理后台脚手架 + 路由/权限(上午)

Section titled “NovaPay 管理后台脚手架 + 路由/权限(上午)”
  • 360dc75FEAT-016 NovaPay 脚手架 —— 新建 src/views/admin/novapay/{applications,codes,settlement,stats}.vue 四页骨架;新增 router/modules/novapay.js 并在 router/modules/index.js 注册;挂 novapay 独立权限。

AD-001 申请审核队列 + mock 后端(上午中段)

Section titled “AD-001 申请审核队列 + mock 后端(上午中段)”
  • 178a599申请审核队列(AD-001) 全量 —— applications.vue 列表/筛选/审核动作落地;api.js 增 NovaPay 端点常量;mock 后端铺底:src/mock/data.js 造数据 + src/mock/index.js 接管 novapay 请求(538 行,BE 未就绪先走 mock)。

AD-002+003 收款码风控管理 + 总览(下午前段)

Section titled “AD-002+003 收款码风控管理 + 总览(下午前段)”
  • 4d8f7b1收款码风控管理 + 总览(AD-002+003) —— codes.vue 收款码列表、风控状态、总览卡片(217 行)。
  • 6e25c78对账报表(AD-004) —— settlement.vue 对账明细 + 汇总(181 行)。
  • b10d29e数据统计(AD-006) —— stats.vue NovaPay 经营统计卡 + 图表(175 行)。
  • ef3357aFEAT-017 NovaPay 菜单命名优化收尾 —— novapay.js 菜单标题改短(NovaPay 收款码→NovaPay、申请审核队列→申请审核、收款码风控管理→风控管理),与侧边栏/面包屑/标签页一致。

〔dapp〕NovaSwap 经纪商面板 NovaPay 商家码接真链(FEAT-016 · 上午)

Section titled “〔dapp〕NovaSwap 经纪商面板 NovaPay 商家码接真链(FEAT-016 · 上午)”
  • f9c05fccNovaPay Tab 排到「应用生态」前 —— 经纪商面板 RwaManagementModal.tsx tab 顺序对齐原型。
  • 614880b1FEAT-016 商家码接真链 —— 经纪商面板 NovaPay 从 mock 切真实合约:
    • 新增 QRCodeModule / TokenRegistry ABI 子集 + config/novapay.ts(地址按链配置,当前仅 97 测试网)。
    • 落地 useNovaPayService(实现 NovaPayService合约未就绪自动回退 mock);useNovaPay 改用该 hook。
    • 读/写接真链:getReusableFixedTokengetMarketTokenInfo 读、createMerchantCoderegisterMerchantupdateMerchantCodeupdateMerchantConfig
    • merchantId = keccak256(经纪商地址)单钱包单码;支付符号→地址走 registry 读 + BNB↔WBNB,dexPaths 单跳 [token, quote]
    • 仍 mockcreateFixedToken(缺 pair 源)、企业级 createThirdPartyQRCode(restricted + 后台空)。

〔dapp〕代币详情页 EIP-7702 智能钱包防护(傍晚起)

Section titled “〔dapp〕代币详情页 EIP-7702 智能钱包防护(傍晚起)”
  • b14e2304LP 挖矿/质押新增 7702 地址检测 —— 新增 useIs7702AddressgetCode0xef0100 前缀识别 EIP-7702 委托地址,fail-open:测试网/读链失败按非 7702,返回 refetch 供撤销后复查)+ useConvert7702ToEOA(viem signAuthorization 零地址 + executor:'self'sendTransaction(authorizationList) 撤销委托,一键转回普通 EOA)。LP 挖矿提取:钱包为 7702 时禁用 + 提示 +「转为 EOA」按钮;LP 质押转移:目标地址为 7702 时输入框标红 + 提示 + 禁用。i18n 五语(en/zh-Hant/zh-CN2/ja/ko)各补 9 键。
  • 20b551c8LP 质押赎回同样限制 7702 —— 赎回 removePledge 与提取 extract 同源(合约假设调用者为 EOA,bob 确认 7702 需先转回 EOA),故赎回比照提取加同样防护、质押不受影响useStakeOrRedeem 仅赎回模式检测、7702 时禁用 + 文案 + onSubmit 防御性拦截,复用 useConvert7702ToEOAStakeModal 赎回态显红字提示 + 转 EOA 按钮(质押态不显)。i18n 五语补 2 键。
  • 2e1213c27702 按钮文案与普通 EOA 一致 —— 7702 态按钮不再换长文案撑两行,保持「提取/转移/确认赎回」原文案并置灰禁用;禁用原因交由按钮下方红字提示 + 一键转 EOA 按钮承担。顺带移除不再用的 4 个 i18n 键(extract_7702_disabled / address_is_7702 / redeem_7702_disabled / checking_address)× 5 语言。
  • mock-first 落地:NovaPay 后端接口未就绪,4 页全部走 src/mock(data.js 造数 + index.js 接管),api.js 端点常量先占位;BE 就绪后切真实 API 零改 UI。
  • NovaPay 独立路由 + 权限novapay.js 单独成模块,权限与 FEAT-002 既有菜单隔离。
  • FEAT-016 与 FEAT-017 合并同分支:NovaPay 菜单命名优化(FEAT-017 Story-03 的 NovaPay 部分)依赖 FEAT-016 先建出菜单,故在 feature/fe-016-novapay-admin 一并收尾。
  • 〔dapp〕NovaPay 接真链同样「合约未就绪回退 mock」useNovaPayService 在合约地址缺失/未部署时自动走 mock,与后台 mock-first 一致;地址按链配置当前仅开 97 测试网。商家码身份 = keccak256(经纪商地址)(单钱包单码),支付币种符号→地址走 TokenRegistry 读 + BNB↔WBNB,DEX 路径暂用单跳 [token, quote]
  • 〔dapp〕EIP-7702 委托地址需拦截提取/转移/赎回:合约对调用者有 EOA 假设,7702 委托钱包直接调用会异常(bob 确认)。统一方案 = 检测(getCode 0xef0100,fail-open)+ 禁用 + 一键转 EOA(撤销委托);质押(stake)不受影响。按钮保持原文案仅置灰,提示与转 EOA 入口放按钮下方,避免长文案撑两行。
  • NovaPay 后端接口未就绪:管理后台 4 页现全 mock,对账/统计口径待与 BE 对齐后切真实 API。
  • 〔dapp〕NovaPay 部分能力仍 mockcreateFixedToken(缺 pair 来源)、企业级 createThirdPartyQRCode(restricted + 后台未提供)待合约/后台补齐;正式网地址未配(当前仅 97 测试网)。
  • 〔dapp〕7702 一键转 EOA 待真机验证signAuthorization 撤销委托在测试网/读链失败时 fail-open,需真 7702 钱包实测撤销与复查(refetch)链路。
  • 待用户手测 + QA 复测:管理后台 4 页交互与 mock 数据流、菜单命名一致性;dapp NovaPay 接真链(97 测试网)与 7702 提取/转移/赎回拦截 + 转 EOA。
  • 等 NovaPay BE 接口落地后,将管理后台 4 页从 mock 切真实 API。
  • 推进 FEAT-017 剩余项(用户统计卡 V1有效/今日活跃/近7天活跃 依赖 BE-001 聚合接口)。
  • 〔dapp〕NovaPay:补 createFixedToken pair 源、企业级 createThirdPartyQRCode,随合约部署补正式网地址、退掉 mock 回退。
  • 〔dapp〕7702:真机验证一键转 EOA + 赎回/提取/转移拦截;视反馈决定是否将「一键转 EOA」简化为「检测+引导」。