ibc-client-cw 0.56.0

Contains types and implementations that are needed to integrate a light client, built using ibc-rs, into CosmWasm contract. It functions as a library, allowing users to import the ready-made `Context` object that is generic across light clients, introduce their concrete client type and integrate their assembled context into the CosmWasm contract's entrypoint.
Documentation
<div align="center">
    <h1>ibc-rs to CosmWasm Contracts: Integration Toolkit</h1>
</div>

This collection is designed to offer libraries that facilitate the
implementation of various `ibc-rs` core, clients and applications as CosmWasm
contracts. Currently, the available packages are:

## IBC Clients

- [ibc-client-cw]./ibc-clients/cw-context: Provides utilities and a generic
  `Context` object to streamline the implementation of any `ibc-rs` powered
  light clients as CosmWasm contracts.
  - To utilize the CosmWasm contracts developed with this library, hosting
    environments must support the CosmWasm module and be using the version of
    `ibc-go` that supports the `08-wasm` proxy light client.

> [!CAUTION]
> The `ibc-client-cw` is currently in development and should not be deployed for
> production use. Users are advised to exercise caution and test thoroughly in
> non-production environments.

- [ibc-client-tendermint-cw]./ibc-clients/ics07-tendermint: CosmWasm Contract

> [!TIP]
> The pre-compiled CosmWasm contract for `ibc-client-tendermint-cw` is available
> as a GitHub workflow artifact at [_Actions_][cw-compile-ci] tab. They can be
> downloaded [during a Github workflow][download-artifact-example] using
> `actions/download-artifact@v4` action.

[cw-compile-ci]: https://github.com/informalsystems/cosmwasm-ibc/actions/workflows/upload-cw-clients.yaml
[download-artifact-example]: https://github.com/informalsystems/cosmwasm-ibc/blob/d0d137a6a21596b0da73eb77e4acbf0d32d2a79c/.github/workflows/upload-cw-clients.yaml#L65-L72