2026-06-12
2026-06-12 daniel 工作日志
Section titled “2026-06-12 daniel 工作日志”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 管理后台脚手架 + 路由/权限(上午)”360dc75:FEAT-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 行)。
AD-004 对账报表(下午中段)
Section titled “AD-004 对账报表(下午中段)”6e25c78:对账报表(AD-004) ——settlement.vue对账明细 + 汇总(181 行)。
AD-006 数据统计(下午后段)
Section titled “AD-006 数据统计(下午后段)”b10d29e:数据统计(AD-006) ——stats.vueNovaPay 经营统计卡 + 图表(175 行)。
FEAT-017 菜单命名收尾(傍晚)
Section titled “FEAT-017 菜单命名收尾(傍晚)”ef3357a:FEAT-017 NovaPay 菜单命名优化收尾 ——novapay.js菜单标题改短(NovaPay 收款码→NovaPay、申请审核队列→申请审核、收款码风控管理→风控管理),与侧边栏/面包屑/标签页一致。
〔dapp〕NovaSwap 经纪商面板 NovaPay 商家码接真链(FEAT-016 · 上午)
Section titled “〔dapp〕NovaSwap 经纪商面板 NovaPay 商家码接真链(FEAT-016 · 上午)”f9c05fcc:NovaPay Tab 排到「应用生态」前 —— 经纪商面板RwaManagementModal.tsxtab 顺序对齐原型。614880b1:FEAT-016 商家码接真链 —— 经纪商面板 NovaPay 从 mock 切真实合约:- 新增
QRCodeModule/TokenRegistryABI 子集 +config/novapay.ts(地址按链配置,当前仅 97 测试网)。 - 落地
useNovaPayService(实现NovaPayService,合约未就绪自动回退 mock);useNovaPay改用该 hook。 - 读/写接真链:
getReusableFixedToken→getMarketTokenInfo读、createMerchantCode→registerMerchant、updateMerchantCode→updateMerchantConfig。 merchantId = keccak256(经纪商地址),单钱包单码;支付符号→地址走 registry 读 + BNB↔WBNB,dexPaths单跳[token, quote]。- 仍 mock:
createFixedToken(缺 pair 源)、企业级createThirdPartyQRCode(restricted + 后台空)。
- 新增
〔dapp〕代币详情页 EIP-7702 智能钱包防护(傍晚起)
Section titled “〔dapp〕代币详情页 EIP-7702 智能钱包防护(傍晚起)”b14e2304:LP 挖矿/质押新增 7702 地址检测 —— 新增useIs7702Address(getCode判0xef0100前缀识别 EIP-7702 委托地址,fail-open:测试网/读链失败按非 7702,返回refetch供撤销后复查)+useConvert7702ToEOA(viemsignAuthorization零地址 +executor:'self'→sendTransaction(authorizationList)撤销委托,一键转回普通 EOA)。LP 挖矿提取:钱包为 7702 时禁用 + 提示 +「转为 EOA」按钮;LP 质押转移:目标地址为 7702 时输入框标红 + 提示 + 禁用。i18n 五语(en/zh-Hant/zh-CN2/ja/ko)各补 9 键。20b551c8:LP 质押赎回同样限制 7702 —— 赎回removePledge与提取extract同源(合约假设调用者为 EOA,bob 确认 7702 需先转回 EOA),故赎回比照提取加同样防护、质押不受影响:useStakeOrRedeem仅赎回模式检测、7702 时禁用 + 文案 +onSubmit防御性拦截,复用useConvert7702ToEOA;StakeModal赎回态显红字提示 + 转 EOA 按钮(质押态不显)。i18n 五语补 2 键。2e1213c2:7702 按钮文案与普通 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 确认)。统一方案 = 检测(
getCode0xef0100,fail-open)+ 禁用 + 一键转 EOA(撤销委托);质押(stake)不受影响。按钮保持原文案仅置灰,提示与转 EOA 入口放按钮下方,避免长文案撑两行。
- NovaPay 后端接口未就绪:管理后台 4 页现全 mock,对账/统计口径待与 BE 对齐后切真实 API。
- 〔dapp〕NovaPay 部分能力仍 mock:
createFixedToken(缺 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:补
createFixedTokenpair 源、企业级createThirdPartyQRCode,随合约部署补正式网地址、退掉 mock 回退。 - 〔dapp〕7702:真机验证一键转 EOA + 赎回/提取/转移拦截;视反馈决定是否将「一键转 EOA」简化为「检测+引导」。