Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/astroport-fi/astroport_ibc
Astroport IBC enabled contracts
https://github.com/astroport-fi/astroport_ibc
Last synced: 3 months ago
JSON representation
Astroport IBC enabled contracts
- Host: GitHub
- URL: https://github.com/astroport-fi/astroport_ibc
- Owner: astroport-fi
- License: gpl-3.0
- Created: 2022-09-05T10:24:21.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-05T15:11:53.000Z (10 months ago)
- Last Synced: 2024-10-11T17:25:59.368Z (4 months ago)
- Language: Rust
- Size: 612 KB
- Stars: 5
- Watchers: 7
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Astroport IBC
This repo contains Astroport IBC related contracts.
## Contracts diagram
![contracts diagram](./assets/ibc.png "Contracts Diagram")
## Contracts
| Name | Description |
| ------------------------------ | -------------------------------- |
| [`controller`](contracts/controller) | IBC controller contract intended to be hosted on the main chain |
| [`cw20-ics20`](contracts/cw20-ics20) | IBC Enabled contract that receives CW20 tokens and sends them over IBC channel to a remote chain |
| [`satellite`](contracts/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](https://github.com/astroport-fi/astroport-changelog).
## Docs
Docs can be generated using `cargo doc --no-deps`