#transfer #ibc #cosmos #blockchain #data-structures #ics20

no-std ibc-app-transfer-types

Maintained by ibc-rs, encapsulates essential ICS-20 Fungible Token Transfer data structures and domain types, as specified in the Inter-Blockchain Communication (IBC) protocol. Designed for universal applicability to facilitate development and integration across diverse IBC-enabled projects.

7 unstable releases (3 breaking)

0.51.0 Mar 26, 2024
0.50.0 Jan 24, 2024
0.49.1 Jan 4, 2024
0.48.2 Dec 22, 2023
0.48.1 Nov 27, 2023

#2194 in Magic Beans

Download history 628/week @ 2023-12-23 745/week @ 2023-12-30 1381/week @ 2024-01-06 2059/week @ 2024-01-13 1209/week @ 2024-01-20 11145/week @ 2024-01-27 2277/week @ 2024-02-03 1838/week @ 2024-02-10 1921/week @ 2024-02-17 2155/week @ 2024-02-24 2989/week @ 2024-03-02 2511/week @ 2024-03-09 2313/week @ 2024-03-16 2401/week @ 2024-03-23 865/week @ 2024-03-30 956/week @ 2024-04-06

7,530 downloads per month
Used in 7 crates (3 directly)

Apache-2.0

70KB
1.5K SLoC

IBC Applications

This crate is a top-level library that re-exports implementations of Inter-Blockchain Communication (IBC) applications. It serves as a meta-crate, simplifying the process of importing and integrating various IBC applications into your blockchain. IBC is a distributed protocol that enables communication between distinct sovereign blockchains. IBC applications abstract away the core transport, authentication, and ordering (TAO) layers, letting blockchain app developers focus solely on implementing business logic.

The structure within the ibc-apps crate is designed to provide flexibility for external users. It allows users to either utilize the entire ibc-apps crate, or selectively import specific sub-crates, whether they need a certain IBC application (e.g. ibc-app-transfer crate) or only its associated data structures (e.g. ibc-app-transfer-types). This versatility empowers hosts, including chain integrators, relayers, or any IBC tooling projects, to build their solutions on top of the layers that best suit their requirements.

Sub-Crates

The ibc-apps crate contains the implementation of the following IBC applications:

ICS-20: Fungible Token Transfer Application

ICS-721: Non-Fungible Token Transfer Application

Contributing

IBC is specified in English in the cosmos/ibc repo. Any protocol changes or clarifications should be contributed there.

If you're interested in contributing, please take a look at the CONTRIBUTING guidelines. We welcome and appreciate community contributions!

Dependencies

~17MB
~348K SLoC