24个版本 (10个破坏性更新)
0.11.1 | 2022年6月23日 |
---|---|
0.10.1 | 2022年3月23日 |
0.5.4 | 2021年12月17日 |
0.4.0 | 2021年11月28日 |
#25 在 #multisig
每月67次下载
在 8 个crate中(直接使用2个) 使用
35KB
685 行
smart-wallet
带时间锁功能的Multisig Solana钱包。
许可证
Goki协议采用GNU Affero通用公共许可证v3.0。
简而言之,这意味着对这段代码的任何更改都必须是开源的,并且可以在AGPL-v3.0许可证下提供,即使仅用于私人用途。如果您需要使用此程序且无法遵守许可证条款,请直接通过[email protected]联系我们团队。
lib.rs
:
带时间锁功能的Multisig Solana钱包。
此程序可用于允许智能钱包管理任何常规[Pubkey]可以管理的功能。可以将智能钱包用作BPF程序升级权限、铸造权限等。
使用时,必须首先创建一个[SmartWallet]账户,指定两个重要参数
- 所有者 - 签署智能钱包交易的一组地址。
- 阈值 - 执行交易所需的签名者数量。
- 最小延迟 - 在执行[Transaction]之前必须经过的最小时间量。如果为0,则忽略。
一旦创建了[SmartWallet]账户,就可以创建一个[Transaction]账户,指定常规Solana指令的参数。
要签名,所有者应调用smart_wallet::approve指令,最后,一旦足够的所有者(即SmartWallet::threshold)签署,调用smart_wallet::execute_transaction。
依赖关系
~10–23MB
~317K SLoC