/WTF-Cairo

学习Starknet Cairo智能合约。 Learn to write smart contracts on Starknet. Based on Cairo 2.2.

Primary LanguageCairoMIT LicenseMIT

WTF Cairo

我最近在学cairo-lang,巩固一下细节,也写一个WTF Cairo极简教程,供小白们使用。教程基于cairo 2.2.0版本。

推特: @0xAA_Science@WTFAcademy_

社群:DiscordWechatWebsite


入门

第1讲:Hello Cairo:【Code】|【教程

第2讲:Primitive Types 基础数据类型:【Code】|【教程

第3讲: Local and Storage Variables 局部和状态变量:【Code】|【教程

第4讲: Varible Mutability 变量可变性:【Code】|【教程

第5讲: Function 函数:【Code】|【教程

第6讲: Tuple 元组:【Code】|【教程

第7讲: Array 数组:【Code】|【教程

第8讲: Struct 结构体:【Code】|【教程

第9讲: Enum 枚举:【Code】|【教程

第10讲: Mapping 映射:【Code】|【教程

第11讲: Control Flow 控制流:【Code】|【教程

第12讲: Pattern Matching 模式匹配:【Code】|【教程

第13讲: Option:【Code】|【教程

第14讲: Type Conversion 类型转换:【Code】|【教程

进阶

第15讲: Constructor 构造函数:【Code】|【教程

第16讲: Events 事件:【Code】|【教程

第17讲: Error Handling 异常处理:【Code】|【教程

第18讲: Ownership I Scope 范围:【Code】|【教程

第19讲: Ownership II Move 移动:【Code】|【教程

第20讲: Ownership III Preserve 保留所有权:【Code】|【教程

第21讲: Ownership IV Reference 引用:【Code】|【教程

第22讲: Ownership V Snapshot 快照:【Code】|【教程

第23讲: Trait & Implementation 特质和实现:【Code】|【教程

第24讲: Generics 泛型:【Code】|【教程

第25讲: Interface/ABI 接口/ABI:【Code】|【教程

第26讲: Dispatcher 合约调度器:【Code】|【教程

第27讲: Library 库调度器:【Code】|【教程

应用

第28讲: ERC20:【Code】|【教程

第29讲: 抽象钱包 Account Abstraction:【Code】|【教程

第30讲: 组件 Component:【Code】|【教程

第31讲: ERC721:【Code】|【教程

WTF Cairo Contributors

Contributors are the Basis of WTF Academy

Reference

  1. Cairo Docs
  2. Starkling Cairo1
  3. Starknet Cairo 101
  4. Cairo tutorial by Starknet Africa Edu
  5. Rust Book
  6. Cairo Book