1. Welcome!
  2. Installation
    ❱
    1. Fuelup
    2. Cargo
    3. From Source
    4. Fuel Core
  3. Program Types
    ❱
    1. Smart Contract
    2. Library
      ❱
      1. Internal Libraries
      2. External Libraries
    3. Script
    4. Predicate
  4. Built-in Types
    ❱
    1. Numerics
    2. Booleans
    3. Strings
    4. Bytes
    5. Tuples
    6. Arrays
    7. Structs
    8. Enums
  5. Variables
    ❱
    1. let
    2. const
    3. Shadowing
  6. Comments
  7. Functions
    ❱
    1. Functions
    2. Methods
    3. Associated Functions
    4. Returning from functions
  8. Control Flow
    ❱
    1. if expressions
    2. match
      ❱
      1. Single Line Arm
      2. Multi Line Arm
      3. Complex Patterns
        ❱
        1. Enums
        2. Structs
        3. Constants
        4. Nested Expressions
        5. Multiple Values
    3. Looping
      ❱
      1. while
      2. break
      3. continue
  9. Annotations
    ❱
    1. Types
    2. Attributes
      ❱
      1. Storage
      2. Payable
      3. Test
      4. Allow
      5. Inline
      6. Deprecated
  10. Traits
  11. Generics
  12. Style Guide
    ❱
    1. Naming Convention
    2. Type Annotations
    3. Struct Shorthand
    4. Enums
    5. Returning
    6. Pattern Matching
    7. Comments
    8. Getter Functions
    9. Unused Variables
    10. Intermediate Variables
  13. Storage
    ❱
    1. Initialization
    2. Reading & Writing
    3. Libraries
      ❱
      1. StorageMap
      2. StorageVec
      3. Store & Get
  14. Assertions
    ❱
    1. assert
    2. require
    3. revert
    4. assert_eq
    5. assert_ne
  15. Address Namespace
    ❱
    1. Address
    2. ContractId
    3. Identity
  16. Call Data
    ❱
    1. Message Sender
    2. Asset Sent
    3. Amount of Asset Sent
  17. Logging
  18. Calling Contracts
  19. Re-entrancy
  20. Asset Operations
    ❱
    1. Minting
      ❱
      1. Mint
      2. To Address
      3. To Contract
      4. To Address or Contract
    2. Burning
    3. Transfer
      ❱
      1. To Address
      2. To Contract
      3. To Address or Contract
    4. Contract Balance
  21. Hashing
    ❱
    1. sha256
    2. keccak256
  22. Signature Recovery
    ❱
    1. Fuel Address
    2. Ethereum Address
  23. Counter
  24. Fizzbuzz
  25. Contract Ownership
  26. Wallet
  27. Liquidity Pool
  28. Standard Library Prelude
  29. Language Comparison
    ❱
    1. Rust
    2. Solidity
  30. Software Development Kits
    ❱
    1. Rust SDK
    2. TypeScript SDK
  31. Advanced Concepts
    ❱
    1. Structs
    2. Enums
    3. Compiler Intrinsics
  32. Known Issues
    ❱
    1. General
    2. Missing Features
    3. Importing
    4. Strings
    5. Predicates
    6. Pattern Matching
    7. Storage
  33. Manifest Reference