/astroport_ibc

Astroport IBC enabled contracts

Primary LanguageRustGNU General Public License v3.0GPL-3.0

Astroport IBC

This repo contains Astroport IBC related contracts.

Contracts diagram

contracts diagram

Contracts

Name Description
controller IBC controller contract intended to be hosted on the main chain
cw20-ics20 IBC Enabled contract that receives CW20 tokens and sends them over IBC channel to a remote chain
satellite IBC enabled astroport satellite contract intended to be hosted on a remote chain

Building Contracts

You will need Rust 1.64.0+ with wasm32-unknown-unknown target installed.

You can compile each contract:

Go to contract directory and run

cargo wasm
cp ../../target/wasm32-unknown-unknown/release/astroport_token.wasm .
ls -l astroport_token.wasm
sha256sum astroport_token.wasm

You can run tests for all contracts

Run the following from the repository root

cargo test

For a production-ready (compressed) build:

Run the following from the repository root

./scripts/build_release.sh

The optimized contracts are generated in the artifacts/ directory.

Deployment

You can find versions and commits for actually deployed contracts here.

Docs

Docs can be generated using cargo doc --no-deps