Skip to main content

Get Started

This section helps you build a mental model of MOI before you write code. Start here for core concepts, then use the links below to go deeper.

Fundamental Concepts​

The Fundamental Concepts docs cover how MOI works under the hood. Read them in any order, but if you prefer a path:

  • Account — How MOI represents participants through accounts, the participant-centric state model, the Context-Superstate, account types, identifiers, and keys.
  • Assets — Native, first-class assets in MOI; participant-level storage and the asset tree; how this differs from contract-held tokens.
  • Logics — Deterministic rule-sets that define state transitions without holding state; when and how to use logics with Cocolang and the JavaScript SDK.
  • Interactions — How actions on the network are expressed (transfers, asset creation, logic deploy/invoke, etc.) and how they differ from generic transactions.
  • Access-Control - How MOI authorizes writes to state held on another account, using per-account Access Policies constrained by caller and origin.
  • Storage-Costing - Why MOI prices on-chain storage, how the collateral model works, and how storage is attributed across shared Logic and Asset accounts.
  • Tesseract - The unit in which MOI records state change - why the ledger is a multi-link composite DAG rather than a chain, what a tesseract contains field by field, and how to read one back.
  • Execution — The execution paradigm (ISM, IEE/LEE), typed domain interactions, and how fuel and execution work.
  • Multi-Sig — How MOI distributes authority using Account-key weights and Interaction Notary participants.
  • Networks — MOI networks and environments (documentation coming soon).

Whitepapers​

For formal specifications and design rationale, see MOI Whitepapers.

Next: Build​

Once you're comfortable with the basics, head to Build for tutorials (participants, accounts, assets, logics, submitting interactions), the JavaScript SDK, JSON-RPC, and other tooling.