└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # CosmWasm Resources 2 | 3 | ## Websites 4 | 5 | - [CosmWasm](https://cosmwasm.com/) 6 | - [CosmWasm Academy](https://academy.cosmwasm.com/) 7 | 8 | ## Github 9 | 10 | - [CosmWasm](https://github.com/CosmWasm/cosmwasm) 11 | - [CosmJS](https://github.com/cosmos/cosmjs) 12 | - [CosmWasmJS](https://github.com/CosmWasm/CosmWasmJS) 13 | 14 | ## Docs 15 | 16 | - [CosmWasm Book](https://book.cosmwasm.com/) (by Bartlomiej Kuras) 17 | - [CosmWasmJS Docs](https://cosmwasm.github.io/CosmWasmJS/) 18 | 19 | Great intro video "CosmWasm Crash Course": https://vimeo.com/740676319 20 | 21 | ## Examples 22 | 23 | - [cw-plus contracts](https://github.com/CosmWasm/cw-plus) 24 | 25 | ## IBC Theory 26 | 27 | Check out this great overview video from HackAtom Seoul: https://www.youtube.com/watch?v=x75UobIr4qo&t=5s 28 | 29 | - [official docs on theory](https://ibcprotocol.org) 30 | - [full IBC spec](https://github.com/cosmos/ibc) 31 | - [Dataflow](https://github.com/cosmos/ibc/blob/main/spec/core/ics-004-channel-and-packet-semantics/README.md#dataflow-visualisation) 32 | - [Connection Lifecycle](https://github.com/cosmos/ibc/blob/main/spec/core/ics-003-connection-semantics/README.md#sub-protocols) 33 | - [Channel Lifecycle](https://github.com/cosmos/ibc/blob/main/spec/core/ics-004-channel-and-packet-semantics/README.md#channel-lifecycle-management) 34 | - [Light Client Semantics](https://github.com/cosmos/ibc/blob/main/spec/core/ics-002-client-semantics/README.md) 35 | 36 | ## IBC Contracts 37 | 38 | Ethan's HackAtom video. Intro starts here about basic interfaces: https://www.youtube.com/watch?v=x75UobIr4qo&t=7077s 39 | 40 | - [IBC interface definition](https://github.com/CosmWasm/cosmwasm/blob/main/IBC.md) 41 | - [simple example contract](https://github.com/ezekiiel/cw-ibc-example) 42 | 43 | Here I get into a real example, implementing "Simple ICA" contracts that are similar to Interchain Accounts: https://www.youtube.com/watch?v=x75UobIr4qo&t=9070s 44 | 45 | - [Simple ICA example](https://github.com/confio/cw-ibc-demo/tree/v0.1.1): Example IBC enabled contracts along with full stack integration tests (v0.1.1 is the functionality demo'd in the video - later versions are improvements on the protocol 46 | 47 | Here is the code and tests for another approach, a contract speaking standard ics20 protocol, so it connects to standard Go module on 48 | a non-CosmWasm chain: 49 | 50 | - [ics20-cw20 example](https://github.com/CosmWasm/cw-plus/tree/main/contracts/cw20-ics20) 51 | - [integration tests for ics20-cw20](https://github.com/confio/ibc-tests-ics20) 52 | 53 | 54 | ## Relayer (IBC) 55 | - [ts-relayer](https://github.com/confio/ts-relayer) 56 | - [setup docs](https://github.com/confio/ts-relayer/blob/main/spec/ibc-setup.md) 57 | - [full documentation](https://github.com/confio/ts-relayer/blob/main/spec/index.md) 58 | - [Images for blockchains in CI](https://github.com/confio/relayer-ci-images) 59 | 60 | ## Misc 61 | --------------------------------------------------------------------------------