Automated Address Management
When you publish or upgrade a package, its address (also known as the package ID) is tracked in the Move.lock file. This bookkeeping is done automatically so that you can avoid recording or updating hex addresses (for example, in the Move.toml file).
Build and Test Packages
Learn how to build and test Move packages in IOTA with detailed instructions and examples.
Connect to an IOTA Network
Guide to connecting to an IOTA network for development and production.
Create a Move Package
How to create a Move package in IOTA
Custom Policies
A guide to understanding and implementing secure package upgrade policies in IOTA using Move.
Debugging
Learn how to use the std::debug module in Move for debugging and printing values.
Getting Started with Move Coffee Token Tutorial
Introduction
Immutable Objects
Immutable objects on IOTA cannot be mutated, transferred, or deleted once frozen. These objects are ownerless and can be used by anyone on the network.
Install IOTA
Install the IOTA framework and required prerequisites on your system, including the IOTA command line interface to interact with the IOTA network.
IOTA CLI
IOTA provides command line tools to interact with the network, its features, and the Move programming language. Individual command groups are referred to as IOTA Client CLI, IOTA Console CLI, IOTA Keytool CLI, IOTA Move CLI, and IOTA Validator CLI.
IOTA CLI Cheat Sheet
The cheat sheet highlights common IOTA CLI commands.
IOTA Client CLI
The IOTA Client CLI provides command-level access to interact with the IOTA network.
IOTA Client PTB CLI
The IOTA Client PTB CLI enables a user to construct a PTB and execute it from the command line or a file.
IOTA Console CLI
The IOTA Console CLI provides command-level access to interact with the IOTA network by wrapping the IOTA Client CLI command.
IOTA Genesis Ceremony CLI
The IOTA Genesis Ceremony CLI provides commands for building a Genesis blob file.
IOTA Keytool CLI
The IOTA Keytool CLI has commands for managing and generating addresses, working with private keys, or signatures.
IOTA Move CLI
The IOTA CLI move command provides commands for working with Move source code directly from a terminal or console.
IOTA Validator CLI
The IOTA CLI validator command provides command-level access to validator features of the IOTA network.
Keys and Addresses
IOTA adheres to widely accepted wallet specifications in the cryptocurrency industry, including BIP-32 (and its variation, SLIP-0010) and its variation SLIP-0010, BIP-44, and BIP-39, to facilitate key management for users. At present, IOTA supports pure Ed25519, ECDSA Secp256k1, ECDSA Secp256r1, and multisig for signed transactions.
Local Development
Guide to setting up and using a local IOTA network for development and testing.
Multisig
IOTA supports multi-signature (multisig) transactions, which require multiple keys for authorization rather than a single, one-key signature. In technical terms, IOTA supports k out of n multisig transactions, where k is the threshold and n is the total weights of all participating parties. The maximum number of parties is 10. To learn more about the single key signatures that IOTA supports, see Signatures.
Offline Signing
IOTA supports offline signing, which is signing transactions using a device not connected to an IOTA network, or in a wallet implemented in a different programming language without relying on the IOTA key store. The steps to implement offline signing include:
Publish a Package
Learn how to publish your Move package on the IOTA network and interact with it using programmable transaction blocks.
Signing and Submitting Transactions
A guide on how to construct, sign, and submit transactions in a Move-based blockchain.