用途:roles.wei 管理 Zodiac Roles 2.1.1 修饰器,即让某个角色的成员通过 Safe 调用特定合约函数,并对参数设条件、对金额设限额,而无需 Safe 的完整阈值。它在浏览器中运行,通过用户钱包读取链上数据,本身不应用、不签名、不发送任何内容。链接只做提案:审阅者在 roles.wei 编辑器中查看每项变更,再由修饰器所有者(通常是 Safe 本身,通过 safe.wei 交易由所有者签名)应用。
主要能力:可查看 Safe 的 Roles 修饰器、创建修饰器、查看某修饰器的角色与限额,以及通过 draft= 载荷修改权限(成员、目标、函数、条件、限额)。草稿为 JSON,格式为 { "v": 1, "note": "...", "ops": [ … ] },每个 op 描述最终结果,已生效的变更会自动省略。op 类型包括 member、target、function、allowance。条件按参数名设置,支持 pass、equal、oneof、avatar、greater、less、between、allowance;未列出的参数接受任意值。金额使用基础单位十进制字符串。
使用方式:网关为 https://roles.wei.limo/、https://roles.wei.is/、https://roles.caza.la/。链接形式如 #/<safe>?chain=<id>、#/<safe>?chain=<id>&create、#/<modifier>?chain=<id>、#/<modifier>/role/<roleKey>、#/<modifier>/allowances、#/<modifier>?chain=<id>&draft=<payload>。draft= 需要修饰器地址而非 Safe 地址。在 roles.wei 仓库检出中构建并检查:node scripts/draft-link.mjs plan.json --modifier 0x… --chain 1 [--gateway https://roles.wei.limo/]。该脚本会拒绝格式错误的计划、按编辑器方式构建每项变更、用文字列出并打印链接;不要手工编码 draft=。
适用场景与限制:适合需要最小权限配置 Safe 角色权限的团队。应限定目标范围,避免 access: all;对发送价值的参数(收款方、支出方)用 equal/oneof/avatar 约束,金额用 allowance 或 less;不要提议 delegatecall 选项;优先使用带上限的补充式限额而非大额一次性余额。应用是修饰器所有者的步骤:Apply(所有者钱包)或 Prepare safe.wei link(所有者 Safe),再由 Safe 所有者在 safe.wei 签名。相关技能 safe-wei(npx skills add cazala/safe)覆盖 safe.wei 中的 Safe 交易。