#query #message #contracts #msg #cosmwasm-contracts #sender #omniflix

omniflix-std

Omniflix cosmwasm 合同的标准库

13次发布

1.0.0-beta2024年6月23日
0.2.1 2024年6月21日
0.1.8 2024年5月11日
0.1.5 2024年4月23日
0.0.1 2023年10月19日

#1538 in 魔法豆

Download history 148/week @ 2024-04-22 2/week @ 2024-04-29 452/week @ 2024-05-06 24/week @ 2024-05-13 18/week @ 2024-05-20 2/week @ 2024-06-10 385/week @ 2024-06-17 76/week @ 2024-06-24 110/week @ 2024-07-01 27/week @ 2024-07-08 310/week @ 2024-07-15 327/week @ 2024-07-22 291/week @ 2024-07-29 53/week @ 2024-08-05

982 每月下载

MIT/Apache

1MB
24K SLoC

omniflix-std

omniflix-std on crates.io

概述

omniflix-std 包包含生成Rust类型和宏,以方便创建Stargate消息和查询。

用法

要在Rust项目中使用此包,请将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
omniflix-std = { version = "" }

示例:创建一个集合

use omniflix_std::types::omniflix::onft::v1beta1::MsgCreateDenom;

pub fn create_collection(deps, _env, msg) {
    let collection_details = msg.collection_details;
    let {
        id,
        creation_fee,
        description,
        name,
        preview_uri,
        schema,
        sender,
        symbol,
        uri,
        uri_hash,
        data,
    } = collection_details;

    let msg: CosmosMsg = MsgCreateDenom {
        id,
        creation_fee: fee_coin.into(),
        description,
        name,
        preview_uri,
        schema,
        sender,
        symbol,
        uri,
        uri_hash,
        data,
    }
    .into();

    Ok(Response::new().add_message(msg))
}

示例:查询Stargate

use omniflix_std::types::omniflix::onft::v1beta1::OnftQuerier;
use omniflix_std::types::omniflix::onft::v1beta1::QueryParamsResponse;

let onft_querier = OnftQuerier::new(&deps.querier);
let res: QueryParamsResponse = onft_querier.params()?;

依赖

~6–8.5MB
~168K SLoC