1 stable release
1.2.1 | Jan 23, 2024 |
---|
#28 in #contracts
Used in 4 crates
(2 directly)
2KB
Astroport IBC
This repo contains Astroport IBC related contracts.
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
~2–2.7MB
~60K SLoC