Skip to content

[DVT] transfer 金额分级:SDK 配置阈值 → 读链上 PolicyRegistry(gated on SuperPaymaster#283) #312

@jhfnetboy

Description

@jhfnetboy

背景

DVT 冻结决策:金额门限走链上 PolicyRegistry(per-sender、staked、验证期强制、governance-gated、CA 改不了、原生资产单位)。

YAA 现有另一层金额分级:aastar/src/transfer/transfer.service.tsuseAirAccountTiering(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 定稿前不动手。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions