
Why CosmWasm?
Performance
CosmWasm performance is higher over lower gas fee.
CosmWasm offers more testing levels (unit, integration, and full-stack).
Security
CosmWasm guarantees more security than EVM and Solidity.
From the architecture design, re-entrancy issue is prevented.
Interoperability
CosmWasm provides all the power of contract composition and IBC native.
CosmWasm has a permissioned, per-contract migrate function built in, which makes contracts migration easier.
The top smart contract engine in the Cosmos ecosystem; already proven by these super projects, and a lot more to come!
With CosmWasm Academy, You Will Get
Boost your Rust, CosmWasm, and CosmJS Skill
Develop your own DApp
Enhance career development
Strengthen connections with other committers and developers
Gain the certificates of achievement issued by Confio, door to open job pool for all these chains
How it works
External Resources
CosmWasm
- Introduction - setting up environment, creating first contract
- The contract state manipulation - cw-storage-plus crate
- Interaction with contract - execution and queries
- Contract instantiation
- Handling errors - thiserror
- Testing your contracts with Unit Tests
- Blockchain interaction - funds transfer
- Testing contract interaction with cw-multi-test
- Contracts interactions - querying remote contracts
- Contracts interactions - sending messages
- Case study: contract managing another contracts
- Migrations
- Next steps: cw-plus contract brief overview, sudo messages for integration with blockchain
Frontend
BASICS
GENERAL:
What is CosmJS and what is it used for? What is CosmWasmJS and what do you need it for?
DAPPS:
Simple introduction to the blockchain for frontend developers.
WORKING WITH COSMJS
BASICS:
Create a wallet, connect to ledger or keplr and query some general information
DEPLOYING:
Deploying a pre-compiled contract to a blockchain using CosmJS
QUERYING:
Query contract-queries
EXECUTING:
Execute contract-methods
ADVANCED
Working with numbers, explaining some helpers from cosmjs/math