1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
mod contract;
mod daemon;
mod error;
mod helpers;
mod index_response;
///
pub mod interface;
mod keys;
mod mock;
pub mod networks;
pub mod prelude;
pub mod state;
mod tx_handler;

// pub mod traits;
pub use boot_contract_derive::boot_contract;
pub use boot_fns_derive::{ExecuteFns, QueryFns};
pub use contract::Contract;
pub use daemon::{
    core::Daemon,
    state::{DaemonOptions, DaemonOptionsBuilder},
};
pub use error::BootError;
pub use helpers::get_env_vars;
pub use index_response::IndexResponse;
pub use mock::{core::Mock, state::MockState};
pub use tx_handler::{TxHandler, TxResponse};
/// Signals a supported execution environment
pub trait BootEnvironment: TxHandler + Clone {}

impl<T: TxHandler + Clone> BootEnvironment for T {}

pub(crate) mod cosmos_modules {
    pub use cosmrs::proto::cosmos::auth::v1beta1 as auth;
    pub use cosmrs::proto::cosmos::authz::v1beta1 as authz;
    pub use cosmrs::proto::cosmos::bank::v1beta1 as bank;
    pub use cosmrs::proto::cosmos::base::abci::v1beta1 as abci;
    pub use cosmrs::proto::cosmos::base::tendermint::v1beta1 as tendermint;
    pub use cosmrs::proto::cosmos::base::v1beta1 as base;
    pub use cosmrs::proto::cosmos::crisis::v1beta1 as crisis;
    pub use cosmrs::proto::cosmos::distribution::v1beta1 as distribution;
    pub use cosmrs::proto::cosmos::evidence::v1beta1 as evidence;
    pub use cosmrs::proto::cosmos::feegrant::v1beta1 as feegrant;
    pub use cosmrs::proto::cosmos::gov::v1beta1 as gov;
    pub use cosmrs::proto::cosmos::mint::v1beta1 as mint;
    pub use cosmrs::proto::cosmos::params::v1beta1 as params;
    pub use cosmrs::proto::cosmos::slashing::v1beta1 as slashing;
    pub use cosmrs::proto::cosmos::staking::v1beta1 as staking;
    pub use cosmrs::proto::cosmos::tx::v1beta1 as tx;
    pub use cosmrs::proto::cosmos::vesting::v1beta1 as vesting;
    pub use cosmrs::proto::cosmwasm::wasm::v1 as cosmwasm;
    pub use cosmrs::proto::tendermint::abci as tendermint_abci;
}