20 个版本 (9 个破坏性更改)
0.11.1 | 2022 年 6 月 23 日 |
---|---|
0.10.1 | 2022 年 3 月 23 日 |
0.5.3 | 2021 年 12 月 16 日 |
0.3.1 | 2021 年 11 月 27 日 |
#27 in #multisig
7KB
78 行
token-signer
允许 NFT 持有者以从 NFT 导出的地址签署交易。
由于这些密钥必须执行 CPI 调用,因此建议不要将这些用于可能需要深度 CPI 调用或大量 BPF 指令的指令。这尤其适用于与 smart_wallet
程序一起使用的情况,因为这会导致调用栈至少有 2 个程序深度。
考虑到这些限制,这可以用于
- 表示升级程序的权限所有权
- 表示仅更改设置(如费用)的“管理员账户”所有权
用作 RBAC 白名单
这仅仅检查用户钱包中是否存在至少一个代币。可以使用代币密钥作为允许多个用户执行操作的方法,类似于 1/n 多签。
例如,假设有一个在 AMM 上通过市场订单自动复利的功能。这个功能应该受到限制,因为它容易受到闪电贷攻击。通过将代币分发给每个成员,可以将权限分配给信任的各方。
请注意,账户无法被撤销,因此这可能不是最优的。白名单可能更合适。
许可证
Goki 协议根据 GNU Affero 通用公共许可证 v3.0 授权。
简而言之,这意味着对代码的任何更改都必须是开源的,并可在 AGPL-v3.0 许可证下提供,即使仅用于私人用途。如果您需要使用此程序并且不能遵守许可证条款,请直接向我们团队发送消息 [email protected]。
依赖项
~11–23MB
~328K SLoC