The Starknet Book
Introduction
1.
Getting Started
2.
Tooling
❱
2.1.
Basic Installation
2.2.
Introduction: Starkli, Scarb and Katana
2.3.
Scarb: The Package Manager
2.4.
Katana: A Local Node
2.5.
Testnet Deployment
❱
2.5.1.
Get started with Sepolia
2.6.
Starkli: Querying Starknet
❱
2.6.1.
Example - Beginner: Connection Script
2.7.
Starknet Devnet
2.8.
Foundry Cast: Interacting with Starknet
❱
2.8.1.
Example - Intermediate: Deployment Script
2.9.
Starknet-js: Javascript SDK
❱
2.9.1.
Example - Beginner: Counter UI
2.9.2.
Example - Beginner: ERC-20 UI with Staknet-react and StarknetKit
2.10.
Starknet-React: React Integration
❱
2.10.1.
Example - Beginner: ERC-20 UI
2.10.2.
Example - Intermediate: Million Dollar Homepage
2.11.
Starknet-py: Python SDK 🚧
2.12.
Starknet-rs: Rust SDK 🚧
2.13.
Foundry Forge: Testing
2.14.
Security Considerations
2.15.
Security Tools
❱
2.15.1.
Cairo-fuzzer
2.15.2.
Caracal
2.15.3.
Thoth
2.16.
Apibara
3.
Architecture
❱
3.1.
Transactions
❱
3.1.1.
Transactions Lifecycle
3.1.2.
Fee Mechanism
3.2.
Data Availability
3.3.
Sequencers
❱
3.3.1.
Madara 🚧
3.4.
Provers 🚧
3.5.
Nodes
❱
3.5.1.
Example: Pathfinder Node
3.6.
Layer 3 and App Chains 🚧
3.7.
Solidity Verifier
3.8.
Decentralization 🚧
3.9.
Smart Contracts 🚧
❱
3.9.1.
Deployment and Interaction
3.9.2.
Important Methods
4.
Account Abstraction
❱
4.1.
Accounts
4.2.
Hello, Account Contract!
4.3.
Standard Account Contract
❱
4.3.1.
Deploy Standard Account
4.4.
Examples
❱
4.4.1.
Multicaller
4.4.2.
Multisig 🚧
4.4.3.
Auto-Payments 🚧
4.4.4.
Alternative Signature Schemes 🚧
4.5.
Web Wallet: seedless, multi-device wallet
5.
STARKs 🚧
❱
5.1.
Basics 🚧
5.2.
Math Primer 🚧
❱
5.2.1.
Number Theory 🚧
5.2.2.
Geometry 🚧
5.2.3.
Cryptographic Primitives 🚧
5.3.
Arithimization 🚧
5.4.
Low Degree Testing 🚧
5.5.
FRI Protocol 🚧
5.6.
Efficient STARKs
5.7.
STARKs Protocol (Python) 🚧
❱
5.7.1.
Trace/Low Degree Extension 🚧
5.7.2.
Constraints 🚧
5.7.3.
FRI Commitments 🚧
5.7.4.
Query Phase 🚧
5.8.
STARKs Protocol (Rust) 🚧
❱
5.8.1.
Trace/Low Degree Extension 🚧
5.8.2.
Constraints 🚧
5.8.3.
FRI Commitments 🚧
5.8.4.
Query Phase 🚧
Latte
Frappé
Macchiato
Mocha
The Starknet Book
English
Español
简体中文
Alternative Signature Schemes 🚧