Academy

Master CosmWasm and build your secure, multi-chain dApp on any CosmWasm chain!

  Next round soon

Write your awesome label here.

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.

Why CosmWasm?

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

Applications open
Complete & pass
a screening test
Academy starts
Receive exam results
and certificate 
Complete your exam

External Resources

Cosmology

by Dan Lynch

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

Mentors and Trainers

Bartlomiej Kuras

The Rust Evangelist, enthusiast of sharing his decade of experience in Software Development

Ethan Frey

The Father of CosmWasm & Co-founder of Confio GmbH

Milan Steiner

Passionate app developer. One of the maintainers of CosmJS