1个不稳定版本
0.1.0 | 2023年7月3日 |
---|
#12 in #staked
1,097 每月下载次数
在 2 crates 中使用
140KB
3.5K SLoC
CW20 Staked Balance Voting
一个基于给定高度特定地址抵押代币余额来决定投票力量的投票力量模块。
还具备设置活动阈值的职能,此阈值允许DAO在没有达到阈值时被视为不活跃。此阈值可以是抵押代币的绝对数量或代币总供应量的百分比。
端点
执行
UpdateActiveThreshold
- 允许用户更新活动阈值。
查询
TokenContract
- 通过 token_query
宏提供,简单返回底层 CW20 代币的地址。
StakingContract
- 返回用于在给定高度推导投票力量的底层抵押合同。应指向 stake-cw20
的实例。
VotingPowerAtHeight
- 给定一个地址和一个可选的高度,返回该地址在该高度上的投票力量。如果没有提供高度,则默认为当前区块高度。在这种情况下,它是该地址在该高度的抵押余额。
TotalPowerAtHeight
- 给定一个可选的高度,确定可用的总投票力量。如果没有提供高度,则默认为当前区块高度。在这种情况下,它是该高度的总抵押余额。
Info
- 使用 CW2 规范返回合约信息。
Dao
- 返回此投票模块所属的 DAO。
IsActive
- 根据DAO是否活跃并且可以提出提案返回 true 或 false。使用上述描述的活动阈值来确定此。
ActiveThreshold
- 返回当前有效活动阈值的详细信息(如果有的话)。
依赖关系
~5–7MB
~147K SLoC