#coin #native #astroport #token #wraps #cw20 #wrapper

bin+lib astroport-native-coin-wrapper

Astroport 原生币包装器将原生币包装成 CW20 代币,使其能够在生成器中作为 Astroport 第三方奖励使用

1 个不稳定版本

0.1.0 2023 年 7 月 20 日

#31 in #cw20

MIT 许可证

215KB
4.5K SLoC

Astroport 原生币包装器合约

此合约允许您将原生币包装成 Cw20 代币。


InstantiateMsg

使用用于创建包装原生币的 Cw20 代币的代码标识符初始化合约。

{
  "denom": "denom",
  "token_code_id": 123,
  "token_decimals": 6
}

ExecuteMsg

wrap

将指定数量的原生币包装,并发行 cw20 代币。您应该通过 funds 数组发送原生币的数量。

{
  "wrap": {}
}

receive

CW20 接收消息。

{
  "receive": {
    "sender": "terra...",
    "amount": "123",
    "msg": "<base64_encoded_json_string>"
  }
}

Unwrap

接收 Cw20 包装代币,并返回未包装的原生币。

通过调用 CW20 原生包装代币合约执行此消息,并使用如下消息

{
  "send": {
    "contract": <NativeWrapperContractAddress>,
    "amount": "999",
    "msg": "base64-encodedStringOfWithdrawMsg"
  }
}

send.msg 中,您可以对此 JSON 字符串进行 base64 编码

{
  "unwrap": {}
}

QueryMsg

config

返回合约的一般配置。

{
  "config": {}
}

依赖项

~5.5–7MB
~154K SLoC