47 个版本 (6 个稳定版本)

2.0.0 2024 年 3 月 26 日
1.1.2 2023 年 11 月 23 日
1.1.0 2023 年 6 月 20 日
1.0.1 2022 年 12 月 19 日
0.4.0 2020 年 12 月 22 日

#1250 in 魔法豆

Download history 318/week @ 2024-04-22 121/week @ 2024-04-29 225/week @ 2024-05-06 218/week @ 2024-05-13 612/week @ 2024-05-20 167/week @ 2024-05-27 427/week @ 2024-06-03 263/week @ 2024-06-10 476/week @ 2024-06-17 349/week @ 2024-06-24 396/week @ 2024-07-01 152/week @ 2024-07-08 884/week @ 2024-07-15 882/week @ 2024-07-22 925/week @ 2024-07-29 192/week @ 2024-08-05

每月下载量 2,900 次
用于 12 个 crate(直接使用 8 个)

Apache-2.0

49KB
901

CW4 群组

这是 cw4 规范的基本实现。[cw4 规范](https://github.com/cosmwasm/cw-plus/blob/7cb79fb4e66b386fa64708f5612c101c835661b1/packages/cw4/README.md)。它实现了规范的所有要素,包括原始查询查找,并设计用于作为 cw3 兼容合约 的后端存储。

它存储一组成员和一名管理员,并允许管理员更新状态。原始查询(用于跨合约查询)可以检查指定的成员地址和总权重。智能查询(设计用于客户端 API)可以执行相同的操作,还可以查询管理员地址以及遍历所有成员。

初始化

要创建它,您必须传递成员列表,以及可选的 admin,如果您希望它可变。

pub struct InitMsg {
    pub admin: Option<HumanAddr>,
    pub members: Vec<Member>,
}

pub struct Member {
    pub addr: HumanAddr,
    pub weight: u64,
}

成员由地址和权重定义。这些在它们的 CanonicalAddr 下转换并存储,格式在 cw4 原始查询 中定义。

请注意,0是一个允许的权重。这不会赋予任何投票权,但确实定义了这个地址是群组的一部分。这可以用于例如KYC白名单,表示他们被允许,但不能参与决策。

消息

基本更新消息、查询和钩子由cw4规范定义。请参考它以获取更多信息。

cw4-group添加了一个控制群组成员的消息

UpdateMembers{add, remove} - 接受成员差异并添加/更新成员,以及移除任何提供的地址。如果地址同时在两个列表中,它将被移除。如果在add中出现多次,只有最后一次出现将被使用。

依赖关系

~4–7.5MB
~154K SLoC