#balance #vesting #period #scheduled #account #locking #schedule

no-std orml-vesting

提供按计划锁定余额的机制,以 *分级归属* 的方式

18 个版本 (1 个稳定版)

1.0.0 2024年8月1日
0.13.0 2024年6月26日
0.12.0 2024年6月3日
0.8.0 2024年3月18日
0.1.1 2020年6月5日

#2 in #vesting

Download history 60/week @ 2024-05-03 61/week @ 2024-05-10 66/week @ 2024-05-17 201/week @ 2024-05-24 327/week @ 2024-05-31 161/week @ 2024-06-07 190/week @ 2024-06-14 359/week @ 2024-06-21 49/week @ 2024-06-28 111/week @ 2024-07-05 116/week @ 2024-07-12 7/week @ 2024-07-19 242/week @ 2024-07-26 63/week @ 2024-08-02 20/week @ 2024-08-09 62/week @ 2024-08-16

每月下载量:388

Apache-2.0

37KB
931

归属模块

概述

归属模块提供了一种在账户上进行计划性余额锁定的方法。它使用 分级归属 的方式,每经过一段时间就解锁一定数量的余额,直到所有余额解锁。

归属计划

归属计划由数据结构 VestingSchedule 描述:从 start 块号开始,每经过 period 个区块,就会解锁 per_period 金额的余额,直到达到 period_count 个周期。请注意,在归属计划中,时间 以区块号衡量。账户下的所有 VestingSchedule 都可以在链状态中查询。

锁定

实现使用锁定,允许其他使用锁定的模块锁定代币,例如,conviction-voting 模块。


lib.rs:

归属模块

概述

归属模块提供了一种在账户上进行计划性余额锁定的方法。它使用 分级归属 的方式,每经过一段时间就解锁一定数量的余额,直到所有余额解锁。

归属计划

归属计划由数据结构 VestingSchedule 描述:从 start 块号开始,每经过 period 个区块,就会解锁 per_period 金额的余额,直到达到 period_count 个周期。请注意,在归属计划中,时间 以区块号衡量。账户下的所有 VestingSchedule 都可以在链状态中查询。

接口

可调用函数

  • vested_transfer - 为账户添加新的归属计划。
  • claim - 认领已解锁的余额。
  • update_vesting_schedules - 更新账户下的所有归属计划,需要 root 原始。

依赖

~19–34MB
~565K SLoC