#contracts #enabled #satellite #ibc #chain #remote #hosted

astro-satellite

IBC enabled astroport satellite contract intended to be hosted on a remote chain

1 stable release

1.1.0 Jan 23, 2024

#10 in #hosted

GPL-3.0-only

41KB
826 lines

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

Dependencies

~4.5–6.5MB
~139K SLoC