3 个稳定版本
1.5.0 | 2024年6月20日 |
---|---|
1.4.0 | 2024年3月26日 |
1.3.1 | 2023年7月20日 |
#6 在 #astro 中
541 次每月下载
用于 4 个 crate(通过 cw-it)
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