cw-simple-assets

Crates.iocw-simple-assets
lib.rscw-simple-assets
version1.0.2
created_at2025-04-10 19:42:35.916013+00
updated_at2025-04-15 21:21:39.056049+00
descriptionHelpers to work with native and cw20 tokens in CosmWasm contracts
homepage
repositoryhttps://github.com/M-Daeva/cw-simple-assets
max_upload_size
id1628778
size23,421
(M-Daeva)

documentation

https://docs.rs/cw-simple-assets

README

cw-simple-assets

Helpers to work with native and cw20 tokens in CosmWasm contracts

Features

  • Types for native and cw20 tokens
  • Validation for native and cw20 tokens sent to a contract

Usage

use cosmwasm_std::{DepsMut, Env, MessageInfo, Response, StdResult, Uint128};
use cw_simple_assets::{Funds, InfoResp};

pub fn try_deposit(
    deps: DepsMut,
    env: Env,
    info: MessageInfo,
    sender: Option<String>,
    amount: Option<Uint128>,
) -> Result<Response, ContractError> {
    let InfoResp {
            sender,
            asset_amount,
            asset_token,
        } = Funds::single(sender, amount).check(&deps.api, &info)?;

    // ...
}

Licenses

This repo is licensed under Apache 2.0.

Commit count: 3

cargo fmt