背景
DVT 冻结决策:金额门限走链上 PolicyRegistry(per-sender、staked、验证期强制、governance-gated、CA 改不了、原生资产单位)。
YAA 现有另一层金额分级:aastar/src/transfer/transfer.service.ts 的 useAirAccountTiering(SDK/配置侧,按 amount 选 Tier1 P256 / Tier2 +BLS / Tier3 +guardian)。两层并存的问题:
- 阈值/逻辑不一致 → 用户过了 YAA tier 选择却被 PolicyRegistry 在验证期 revert(或反之),UX 混乱 + 失败转账。
- YAA 阈值在 CA 可改的配置侧 = 橡皮图章(CA 调低即绕过 DVT)。
任务(gated on SuperPaymaster#283 IPolicyRegistry schema/实现)
- 把 YAA 的金额分级阈值从 SDK/config 改为读链上 PolicyRegistry(单一事实源)。
- 对齐 PolicyRegistry 的「合约+资产+数额」(原生单位,不走 USD oracle)+ TokenConfig/Session 字段形状。
- 确保 YAA 客户端的 tier 判断与链上验证期门限同源一致。
阻塞
- SuperPaymaster#283(IPolicyRegistry 接口+实现)。
- 关联:YetAnotherAA-Validator#42(冻结决策 5-6)。
tracking only;#283 schema 定稿前不动手。
背景
DVT 冻结决策:金额门限走链上 PolicyRegistry(per-sender、staked、验证期强制、governance-gated、CA 改不了、原生资产单位)。
YAA 现有另一层金额分级:
aastar/src/transfer/transfer.service.ts的useAirAccountTiering(SDK/配置侧,按 amount 选 Tier1 P256 / Tier2 +BLS / Tier3 +guardian)。两层并存的问题:任务(gated on SuperPaymaster#283 IPolicyRegistry schema/实现)
阻塞