Permissions

系统模块与授权模型

先有系统模块,应用才能在统一的授权语义下复用资产能力。

3 个章节system-modules
01

TokenManage

TokenManage 是 Moss 钱包内置的 System App,遵循 ERC-7204。

它提供统一的授权、批量授权和转账能力,让应用在不重复造轮子的前提下复用钱包资产控制逻辑。

  • tokenApprove(): 给指定 spender 设置额度
  • tokenApproveForAll(): 面向整个钱包的批量授权
  • tokenTransfer(): 转账时自动校验和扣减额度
  • tokenAllowance() / tokenIsApproveForAll(): 查询授权状态
02

NFTManage

NFTManage 还提供 Permit 能力,支持 `nftApproveWithSig` 等签名调用。

这表明 Moss 在 NFT 侧也在走“资产控制模块化”的路线,而不是把 NFT 操作散落到各个 dApp 中。

  • 支持 ERC-7564 Permit
  • 前端可自动读取 nonce 和 ownerIndex
  • 适合 NFT 市场、签名挂单和代理执行场景
03

授权模型

  • System App 可以被默认信任或由 Registry 标记。
  • 非系统逻辑必须通过 authorizeLogic() 等方式显式授权。
  • App NFT 与授权状态共同决定应用可用性。
  • 用户可以通过 revokeLogic() 回收应用权限。