3 个稳定版本

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

#6#astro

Download history 43/week @ 2024-05-04 88/week @ 2024-05-11 39/week @ 2024-05-18 55/week @ 2024-05-25 272/week @ 2024-06-01 183/week @ 2024-06-08 234/week @ 2024-06-15 193/week @ 2024-06-22 153/week @ 2024-06-29 84/week @ 2024-07-06 73/week @ 2024-07-13 95/week @ 2024-07-20 84/week @ 2024-07-27 74/week @ 2024-08-03 138/week @ 2024-08-10 236/week @ 2024-08-17

541 次每月下载
用于 4 个 crate(通过 cw-it

GPL-3.0-only

255KB
5.5K SLoC

Astroport Maker

Maker 合同收集了 Astroport 的一部分对费(根据工厂的 maker_fee)。累积的费用被兑换成 ASTRO,然后发送给质押者和治理方(根据 governance_percent)。


InstantiateMsg

使用必需的地址和 governance_percent 初始化合同。

{
  "owner": "terra...",
  "astro_token_contract": "terra...",
  "factory_contract": "terra...",
  "staking_contract": "terra...",
  "governance_contract": "terra...",
  "governance_percent": 20,
  "max_spread": 23.3
}

ExecuteMsg

collect

将累积的费用代币兑换成 ASTRO。

{
  "collect": {
    "pair_addresses": [
      "terra...",
      "terra..."
    ]
  }
}

update_config

更新合同的一般设置。所有字段都是可选的。

{
  "update_config": {
    "factory_contract": "terra...",
    "staking_contract": "terra...",
    "governance_contract": {
      "set": "terra..."
    },
    "governance_percent": "20",
    "max_spread": 23.3
  }
}

propose_new_owner

创建一个更改合同所有权的提案。提案有效期由 expires_in 变量设置。

{
  "propose_new_owner": {
    "owner": "terra...",
    "expires_in": 1234567
  }
}

drop_ownership_proposal

移除现有的更改合同所有权的提案。

{
  "drop_ownership_proposal": {}
}

claim_ownership

用于要求合同所有权,从而更改合同的所有者。

{
  "claim_ownership": {}
}

QueryMsg

以下详细说明了所有查询消息。为每个查询响应定义了一个自定义结构。

config

返回有关 Maker 配置的信息。

{
  "config": {}
}

balances

返回 Maker 持有的每个指定资产的代币余额。

{
  "balances": {
    "assets": [
      {
        "token": {
          "contract_addr": "terra..."
        }
      },
      {
        "native_token": {
          "denom": "uusd"
        }
      }
    ]
  }
}

依赖项

~4.5–7MB
~141K SLoC