neutron-std

Crates.ioneutron-std
lib.rsneutron-std
version5.0.1-rc0
sourcesrc
created_at2023-08-13 12:31:44.586277
updated_at2024-11-21 12:48:14.810651
descriptionStandard library for Neutron with CosmWasm support included. This package is a modified copy of the osmosis package - https://github.com/osmosis-labs/osmosis-rust/tree/main/packages/osmosis-std
homepagehttps://neutron.org
repositoryhttps://github.com/neutron-org/neutron-std
max_upload_size
id943288
size1,564,744
Mike Mozhaev (pr0n00gler)

documentation

README

neutron-std

neutron-std on crates.io Docs

Neutron's proto-generated types and helpers for interacting with the appchain. Compatible with CosmWasm contract.

CosmWasm stargate message and stargate query

You can find all types and querier generated from Neutron's protobuf in their respective module in neutron_std.

Executing Neutron messages from CosmWasm Contract

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"))
}

Commit count: 36

cargo fmt