clone-cw-multi-test 0.6.5

Testing tools for multi-contract interactions. Helps simulating chain behavior with on-chain storage locally
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use anyhow::Result as AnyResult;
use cosmwasm_std::{Addr, Coin};

use crate::wasm_emulation::channel::RemoteChannel;

pub struct BankRemoteQuerier;

impl BankRemoteQuerier {
    pub fn get_balance(remote: RemoteChannel, account: &Addr) -> AnyResult<Vec<Coin>> {
        let querier = cw_orch::daemon::queriers::Bank {
            channel: remote.channel,
            rt_handle: Some(remote.rt.clone()),
        };
        let distant_amounts: Vec<Coin> =
            remote.rt.block_on(querier._balance(account, None)).unwrap();
        Ok(distant_amounts)
    }
}