1 个不稳定版本
0.1.0 | 2023 年 7 月 20 日 |
---|
#31 in #cw20
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