Skip to content

psavelis/move-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Move Smart Contract Development Course

A hands-on course for learning Move smart contract development. Built for developers with EVM/Solidity experience transitioning to Move-based chains.

Each module contains explained concepts, working contract implementations, and tests. A Rust gRPC API demonstrates real-world off-chain integration.

Prerequisites

  • Familiarity with smart contract concepts (Solidity/EVM experience recommended)
  • Sui CLI installed
  • Rust toolchain (for the gRPC API module)
  • Basic terminal/CLI proficiency

Modules

# Module Topics
00 Setup Environment, CLI installation, project structure
01 Fundamentals Types, functions, control flow, references
02 Ownership & Abilities copy, drop, store, key — resource safety vs. EVM
03 Generics Type parameters, constraints, phantom types
04 Storage & Object Model Objects, ownership types, dynamic fields
05 Module Design Patterns init, capability pattern, visibility, events, OTW
06 Testing Unit tests, integration tests, coverage, formal verification
07 Token Standards Fungible tokens (Coin<T>), NFTs, display metadata
08 DeFi Patterns Stablecoin, escrow, flash loans, AMM
09 Security Vulnerability taxonomy, do's & don'ts, audit practices
10 Deployment & Upgrades Publishing, UpgradeCap, versioned migrations, artifacts
11 Rust SDK Integration Off-chain interaction, transaction building, event streaming
12 CI & Production GitHub Actions, linting, mainnet deployment checklist

Rust gRPC API

The rust-api/ directory contains a working gRPC server wrapping Sui JSON-RPC calls. It demonstrates how a production backend interacts with on-chain Move contracts — object reads, transaction execution, balance queries, and event streaming. See rust-api/README.md.

Build & Test

Each module is a standalone Move package:

cd modules/01-fundamentals
sui move build
sui move test
sui move test --coverage

Run all modules:

./scripts/test-all.sh

CI

GitHub Actions workflow at .github/workflows/ci.yml builds and tests every Move package and the Rust API on push and pull request.

References

License

MIT

About

A hands-on course for learning Move smart contract development. Built for developers with EVM/Solidity experience transitioning to Move-based chains.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors