#multisig #solana #anchor #goki

smart-wallet

带时间锁功能的Multisig Solana钱包

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

Download history 17/week @ 2024-03-11 24/week @ 2024-03-18 25/week @ 2024-03-25 87/week @ 2024-04-01 13/week @ 2024-04-08 15/week @ 2024-04-15 19/week @ 2024-04-22 14/week @ 2024-04-29 13/week @ 2024-05-06 24/week @ 2024-05-13 14/week @ 2024-05-20 27/week @ 2024-05-27 14/week @ 2024-06-03 18/week @ 2024-06-10 15/week @ 2024-06-17 15/week @ 2024-06-24

每月67次下载
8 个crate中(直接使用2个) 使用

AGPL-3.0

35KB
685

smart-wallet

带时间锁功能的Multisig Solana钱包。

许可证

Goki协议采用GNU Affero通用公共许可证v3.0。

简而言之,这意味着对这段代码的任何更改都必须是开源的,并且可以在AGPL-v3.0许可证下提供,即使仅用于私人用途。如果您需要使用此程序且无法遵守许可证条款,请直接通过[email protected]联系我们团队。


lib.rs:

带时间锁功能的Multisig Solana钱包。

此程序可用于允许智能钱包管理任何常规[Pubkey]可以管理的功能。可以将智能钱包用作BPF程序升级权限、铸造权限等。

使用时,必须首先创建一个[SmartWallet]账户,指定两个重要参数

  1. 所有者 - 签署智能钱包交易的一组地址。
  2. 阈值 - 执行交易所需的签名者数量。
  3. 最小延迟 - 在执行[Transaction]之前必须经过的最小时间量。如果为0,则忽略。

一旦创建了[SmartWallet]账户,就可以创建一个[Transaction]账户,指定常规Solana指令的参数。

要签名,所有者应调用smart_wallet::approve指令,最后,一旦足够的所有者(即SmartWallet::threshold)签署,调用smart_wallet::execute_transaction

依赖关系

~10–23MB
~317K SLoC