Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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`