#vesting #amount #tokens #time #astroport #address #astro

astroport-vesting

Astroport Vesting 合约持有代币,并在一段时间内分批释放给受益人

3 个稳定版本

1.4.0 2024 年 6 月 20 日
1.3.2 2024 年 3 月 26 日
1.3.1 2023 年 7 月 20 日

#5#astro

Download history 154/week @ 2024-04-18 146/week @ 2024-04-25 56/week @ 2024-05-02 107/week @ 2024-05-09 39/week @ 2024-05-16 61/week @ 2024-05-23 234/week @ 2024-05-30 240/week @ 2024-06-06 101/week @ 2024-06-13 348/week @ 2024-06-20 170/week @ 2024-06-27 74/week @ 2024-07-04 120/week @ 2024-07-11 84/week @ 2024-07-18 72/week @ 2024-07-25 68/week @ 2024-08-01

353 次每月下载
用于 6 个 crate(3 个直接使用)

GPL-3.0-only

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