omniflix-std

Crates.ioomniflix-std
lib.rsomniflix-std
version1.0.2-beta
sourcesrc
created_at2023-10-19 13:20:34.698411
updated_at2024-10-28 11:12:08.062775
descriptionStandard library for Omniflix cosmwasm contracts
homepage
repository
max_upload_size
id1007829
size986,645
Adnan Deniz Corlu (Ninjatosba)

documentation

README

omniflix-std

omniflix-std on crates.io

Overview

The omniflix-std crate includes generated Rust types and macros to facilitate the creation of Stargate messages and queries.

Usage

To use this crate in your Rust project, add the following to your Cargo.toml file:

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

Example: Creating a Collection

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

Example: Querying 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()?;
Commit count: 0

cargo fmt