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 魔法豆
每月下载量 2,900 次
用于 12 个 crate(直接使用 8 个)
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