ibc_client_cw/
lib.rs

1//! Contains types and implementations that are needed to integrate a light
2//! client, built using ibc-rs, into a CosmWasm contract. This crate functions as
3//! a library, allowing users to import the ready-made `Context` object that is
4//! generic across light clients, introduce their concrete client type and
5//! integrate their assembled context into the CosmWasm contract's entrypoint.
6//! NOTE: To utilize the CosmWasm contract developed using this library, hosting
7//! environments must support the CosmWasm module and be using one of the versions of
8//! `ibc-go` that supports the `08-wasm` proxy light client.
9
10#![cfg_attr(not(test), deny(clippy::unwrap_used))]
11
12pub mod api;
13pub mod context;
14pub mod handlers;
15pub mod types;
16pub mod utils;