3 个稳定版本
1.4.0 | 2024 年 6 月 20 日 |
---|---|
1.3.2 | 2024 年 3 月 26 日 |
1.3.1 | 2023 年 7 月 20 日 |
#5 在 #astro 中
353 次每月下载
用于 6 个 crate(3 个直接使用)
240KB
5K SLoC
Astroport 生成器vesting
生成器vesting合约逐步解锁ASTRO,然后可以通过生成器合约分发给LP stakers。
InstantiateMsg
使用ASTRO代币地址初始化合约。
{
"token_addr": "terra..."
}
receive
CW20 接收消息。
{
"receive": {
"sender": "terra...",
"amount": "123",
"msg": "<base64_encoded_json_string>"
}
}
RegisterVestingAccounts
为ASTRO代币创建vesting时间表。每个vesting代币都应该以生成器合约地址作为 VestingContractAddress
。此外,每个时间表将根据其时间长度以不同的速率解锁代币。
通过调用ASTRO代币合约地址执行此消息。
{
"send": {
"contract": <VestingContractAddress>,
"amount": "999",
"msg": "base64-encodedStringOfWithdrawMsg"
}
}
在 send.msg
中,您可以对此JSON字符串进行base64编码。
{
"RegisterVestingAccounts": {
"vesting_accounts": [
{
"address": "terra...",
"schedules": {
"start_point": {
"time": "1634125119000000000",
"amount": "123"
},
"end_point": {
"time": "1664125119000000000",
"amount": "123"
}
}
}
]
}
}
claim
从具有相同 VestingContractAddress
(作为vesting代币的地址)的所有vesting时间表中转移vested代币。
{
"claim": {
"recipient": "terra...",
"amount": "123"
}
}
withdraw_from_active_schedule
从活动vesting时间表中撤回代币。
如果只有一个活动vesting时间表,则可以撤回。活动时间表的剩余金额必须大于撤回金额。此端点终止当前活动时间表(更新end_point)并创建一个新的,剩余金额减去撤回金额。
{
"withdraw_from_active_schedule": {
"account": "terra...",
"recipient": "terra...",
"withdraw_amount": "123"
}
}
QueryMsg
以下详细说明了所有查询消息。为每个查询响应定义了一个自定义结构。
config
返回vesting代币合约地址(ASTRO代币地址)。
{
"config": {}
}
vesting_account
返回特定vesting接收者的所有vesting时间表及其详细信息。
{
"vesting_account": {
"address": "terra..."
}
}
vesting_accounts
按时间顺序返回分页的vesting时间表列表。给定字段是可选的。
{
"vesting_accounts": {
"start_after": "terra...",
"limit": 10,
"order_by": {
"desc": {}
}
}
}
available amount
返回vesting目标可以声称的ASTRO代币的可索赔金额(已vested但尚未索赔)。
{
"available_amount": {
"address": "terra..."
}
}
依赖关系
~4.5–6.5MB
~137K SLoC