#module #query #message #cosmwasm

neutron-std

包含 CosmWasm 支持的 Neutron 标准库

3 个版本 (0 个不稳定)

4.0.1-rc.12024 年 6 月 26 日
4.0.0-rc.32024 年 6 月 25 日
1.0.4-rc.12023 年 8 月 13 日

#430#message

Download history 342/week @ 2024-04-30 155/week @ 2024-05-07 270/week @ 2024-05-14 52/week @ 2024-05-21 72/week @ 2024-05-28 61/week @ 2024-06-04 19/week @ 2024-06-11 24/week @ 2024-06-18 515/week @ 2024-06-25 127/week @ 2024-07-02 18/week @ 2024-07-09 100/week @ 2024-07-30 283/week @ 2024-08-06

每月 383 次下载

MIT/Apache

1.5MB
36K SLoC

neutron-std

neutron-std on crates.io Docs

Neutron 的 proto 生成的类型和与应用链交互的辅助工具。与 CosmWasm 合同兼容。

CosmWasm stargate 消息和 stargate 查询

您可以在 neutron_std 的相应模块中找到从 Neutron 的 protobuf 生成的所有类型和查询生成器。

从 CosmWasm 合同执行 Neutron 消息

use cosmwasm_std::{CosmosMsg, Response, Env};
use neutron_std::types::osmosis::tokenfactory::v1beta1::MsgCreateDenom;

# type ContractError = cosmwasm_std::StdError;
// ..

pub fn try_create_denom(env: Env, subdenom: String) -> Result<Response, ContractError> {
    let sender = env.contract.address.into();

    // construct message and convert them into cosmos message
    // (notice `CosmosMsg` type and `.into()`)
    let msg_create_denom: CosmosMsg = MsgCreateDenom { sender, subdenom }.into();

    Ok(Response::new()
        .add_message(msg_create_denom)
        .add_attribute("method", "try_create_denom"))
}

查询 Neutron 模块

Stargate 查询目前在 Neutron 上已禁用,但将在未来启用。目前,您可以使用 neutron-sdk 包中的 bindings 来查询 Neutron 模块。

依赖项

~5.5–7.5MB
~149K SLoC