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() 回收应用权限。