The purpose of this project is to make it easier for other developers to create ICA across different cosmos chains. In order to reduce the need to upload an ica-host for each developer/team and prevent unnecessary use of space on the blockchain.
The process consists of deploying a contract that acts as a host in each chain and once a connection is established it deploys a CW1 that will be the ICA.
You can find a presentation of how implement "Simple ICA" contracts that is the base of this project. Ethan's HackAtom Video.
cosmwasm-ica is a library to facilitate the use of ICA in your contract for sending/receiving message to/from the host.
The code used in this project was presented at HackAtom and is available at cw-ibc-demo.
Chain | Network | Contract Address | CW1-Code ID | CW1 Upload Tx | CW-ICA-HOST-Code ID | CW-ICA-HOST Upload Tx & Instantiation Tx |
---|---|---|---|---|---|---|
Osmosis | Testnet | osmo1cvqz3yysqhr980ed8uswydl2pegrp0eglen3ruyaqnve0ennq6fs3cxmdg | 2943 | Tx | 2942 | Upload Tx & Instantiation Tx |
Juno | Testnet | juno18fxhy3chejj655237gsa4nrzxx6sz8u3lkejtmlj78c2hgre7fcsz56z24 | 1087 | Tx | 1088 | Upload Tx & Instantiation Tx |