2 个不稳定版本

0.1.0 2023年7月3日
0.0.0 2023年7月3日

5#votes

Download history 57/week @ 2024-04-08 85/week @ 2024-04-15 97/week @ 2024-04-22 25/week @ 2024-04-29 81/week @ 2024-05-06 73/week @ 2024-05-13 288/week @ 2024-05-20 54/week @ 2024-05-27 177/week @ 2024-06-03 115/week @ 2024-06-10 212/week @ 2024-06-17 147/week @ 2024-06-24 148/week @ 2024-07-01 57/week @ 2024-07-08 445/week @ 2024-07-15 427/week @ 2024-07-22

1,093 每月下载次数
用于 4 个 crate(3 个直接使用)

Apache-2.0

395KB
10K SLoC

cw-proposal-single

DAO DAO DAO 的一个提案模块,支持简单的“是”、“否”、“弃权”投票。提案可以关联消息,这些消息将在提案通过并执行时由核心模块执行。

有关这些模块如何组合在一起的信息,请参阅维基页面。

有关本模块如何计数投票和处理通过阈值的信息,请参阅维基页面。

提案存款

此合约可选择配置为在创建提案时要求存款。目前,任何 cw20 令牌都可以使用。

为了方便起见,可以在指定存款信息时指定模块应使用与 DAO 投票模块相同的令牌,使用 VotingModuleToken 变体。为此,与 DAO 关联的投票模块必须支持 TokenContract 查询。此查询可以通过 #[token_query] 派生。

钩子

此模块支持投票和提案状态变化的钩子。可以通过 AddVoteHookAddProposalHook 方法注册合约以接收这些钩子。注册后,合约将在投票投出和提案状态改变(例如,提案通过时)时接收消息。

这些钩子消息的格式可以在位于 packages/proposal-hookspackages/vote-hooksproposal-hooksvote-hooks 软件包中找到。

要停止无效的钩子接收器锁定提案模块接收器,如果它们在处理钩子时出错,则将从钩子列表中删除这些接收器。

依赖关系

~4–6MB
~125K SLoC