#multisig #anchor #solana #goki

token-signer

通过拥有代币来签署交易

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

AGPL-3.0

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