boot-core 0.1.1

Scripting library for deploying and interacting with CosmWasm smart-contracts
Documentation
use std::str::FromStr;

use cosmrs::Denom;

use crate::BootError;

pub(crate) mod client_types;
pub(crate) mod core_types;
// pub(crate) mod _daemon_state;
pub(crate) mod daemon_state;
pub mod mock_state;
pub(crate) mod tx_resp;

pub fn parse_cw_coins(coins: &[cosmwasm_std::Coin]) -> Result<Vec<cosmrs::Coin>, BootError> {
    coins
        .iter()
        .map(|cosmwasm_std::Coin { amount, denom }| {
            Ok(cosmrs::Coin {
                amount: amount.u128(),
                denom: Denom::from_str(denom)?,
            })
        })
        .collect::<Result<Vec<_>, BootError>>()
}