1. Introduction
  2. Roadmap
  3. Protocol
    1. Account
      1. Components
    2. Note
    3. Asset
    4. Transaction
    5. State
    6. Blockchain
  4. Tutorials
    1. Miden Node Setup
    2. Rust-Client
      1. Creating Accounts and Faucets
      2. Mint, Consume, and Create Notes
      3. Deploying a Counter Contract
      4. Interacting with Public Smart Contracts
      5. How To Create Notes with Custom Logic
      6. Foreign Procedure Invocation
      7. How to Use Unauthenticated Notes
      8. How to Use Mappings in Miden Assembly
      9. How to Create Notes in Miden Assembly
      10. Delegated Proving
      11. Consuming On-Chain Price Data from the Pragma Oracle
    3. Web-Client
      1. Creating Accounts and Faucets
      2. Mint, Consume, and Create Notes
      3. Creating Multiple Notes in a Single Transaction
      4. Incrementing the Count of the Counter Contract
      5. How to Use Unauthenticated Notes
  5. Client
    1. Installation
    2. Getting started
      1. Create account
      2. Peer-to-peer transfer
      3. Private peer-to-peer transfer
    3. Features
    4. Design
    5. Library
    6. CLI
      1. Config
    7. Examples
    8. API
  6. Node
    1. Node Operator Guide
      1. Architecture
      2. Installation
      3. Configuration and Usage
      4. Monitoring
      5. Versioning
    2. Node gRPC Reference
  7. Virtual Machine
    1. Overview
    2. Usage
    3. Performance
    4. Development tooling
      1. Debugger
      2. REPL
    5. User Documentation
      1. Miden Assembly
        1. Code Organization
        2. Execution contexts
        3. Flow Control
        4. Field Operations
        5. u32 Operations
        6. Stack manipulation
        7. Input / Output Operations
        8. Cryptographic Operations
        9. Events
        10. Debugging
      2. Miden Standard Library
        1. std::collections
        2. std::crypto::dsa
        3. std::crypto::fri
        4. std::crypto::hashes
        5. std::math::u64
        6. std::mem
        7. std:sys
    6. Design
      1. Programs
      2. Program decoder
        1. Decoder constraints
      3. Operand stack
        1. Operation constraints
        2. System operations
        3. Field operations
        4. u32 operations
        5. Stack manipulation
        6. Input / output operations
        7. Cryptographic operations
      4. Range Checker
      5. Chiplets
        1. Hash Chiplet
        2. Bitwise Chiplet
        3. Memory Chiplet
        4. ACE Chiplet
        5. Kernel ROM Chiplet
      6. Lookup arguments
        1. Multiset checks
        2. LogUp
    7. Background Material
  8. Compiler
    1. Usage
      1. As an Executable
      2. As a Cargo extension
    2. Guides
      1. Rust To WebAssembly
      2. WebAssembly To Miden Assembly
      3. Developing Miden Programs In Rust
      4. Developing Miden Rollup Accounts And Note Scripts In Rust
      5. Debugging programs
  9. FAQ
  10. Glossary
  11. Useful links