5个稳定版本

2.4.2 2024年7月22日
2.4.0 2024年7月21日
2.3.0 2023年10月18日
2.2.0 2023年7月9日

#8 in #staked

Download history 7/week @ 2024-04-30 3/week @ 2024-05-07 2/week @ 2024-05-28 7/week @ 2024-06-04 9/week @ 2024-06-11 7/week @ 2024-06-18 6/week @ 2024-06-25 1/week @ 2024-07-02 1/week @ 2024-07-09 294/week @ 2024-07-16 195/week @ 2024-07-23 18/week @ 2024-07-30

414 每月下载量
用于 3 个crate(2 个直接使用)

BSD-3-Clause

230KB
5.5K SLoC

CW20抵押余额投票

dao-voting-cw20-staked on crates.io docs.rs

一个根据特定地址在给定高度抵押的代币余额来决定投票权的投票权模块。

此合约实现了DAO DAO 投票模块所需的接口。它还提供设置活动阈值的函数,该阈值允许DAO在没有达到时被标记为不活跃。此阈值可以是抵押代币的绝对数量或代币总供应量的百分比。

端点

执行

UpdateActiveThreshold - 允许用户更新活动阈值。

查询

TokenContract - 通过token_query宏提供,简单返回基础CW20代币的地址。

StakingContract - 返回用于在给定高度推导投票权的底层抵押合约。应指向cw20-stake的一个实例。

VotingPowerAtHeight - 给定一个地址和一个可选的高度,返回该地址在该高度拥有的投票权。如果没有给出高度,则默认为当前区块高度。在这种情况下,它是该地址在该高度的抵押余额。

TotalPowerAtHeight - 给定一个可选的高度,确定可用的总投票权。如果没有给出高度,则默认为当前区块高度。在这种情况下,它是该高度的总抵押余额。

Info - 使用CW2规范返回合约信息。

Dao - 返回此投票模块所属的DAO。

IsActive - 根据此DAO是否活跃并可以提交提案返回true或false。使用上述描述的活跃阈值来确定。

ActiveThreshold - 如果存在,返回当前实施中的活跃阈值的详细信息。

依赖项

~10MB
~213K SLoC