2 个不稳定版本
0.1.0 | 2023年7月3日 |
---|---|
0.0.0 | 2023年7月3日 |
5 在 #votes
1,093 每月下载次数
用于 4 个 crate(3 个直接使用)
395KB
10K SLoC
cw-proposal-single
DAO DAO DAO 的一个提案模块,支持简单的“是”、“否”、“弃权”投票。提案可以关联消息,这些消息将在提案通过并执行时由核心模块执行。
有关这些模块如何组合在一起的信息,请参阅此维基页面。
有关本模块如何计数投票和处理通过阈值的信息,请参阅此维基页面。
提案存款
此合约可选择配置为在创建提案时要求存款。目前,任何 cw20 令牌都可以使用。
为了方便起见,可以在指定存款信息时指定模块应使用与 DAO 投票模块相同的令牌,使用 VotingModuleToken
变体。为此,与 DAO 关联的投票模块必须支持 TokenContract
查询。此查询可以通过 #[token_query]
宏派生。
钩子
此模块支持投票和提案状态变化的钩子。可以通过 AddVoteHook
和 AddProposalHook
方法注册合约以接收这些钩子。注册后,合约将在投票投出和提案状态改变(例如,提案通过时)时接收消息。
这些钩子消息的格式可以在位于 packages/proposal-hooks
和 packages/vote-hooks
的 proposal-hooks
和 vote-hooks
软件包中找到。
要停止无效的钩子接收器锁定提案模块接收器,如果它们在处理钩子时出错,则将从钩子列表中删除这些接收器。
依赖关系
~4–6MB
~125K SLoC