Move on Up

IOTA takes Move to the next level, redefining what's possible with this innovative language

The Smart Contract Revolution

Move ahead with the new standard for safe and reliable smart contracts

A blockchain-agnostic language that delivers major advancements in security and productivity, Move significantly lowers the Web3 learning curve and delivers an unmatched developer experience.

/learn/move/smart-contract/inherently_secure.png

Inherently Secure

Move is designed with security as a core principle, ensuring robust protection against vulnerabilities.

/learn/move/smart-contract/naturally_intuitive.png

Naturally Intuitive

Move offers an intuitive syntax and structure, making it accessible and easy to use for developers.

/learn/move/smart-contract/flexible_design.png

Flexible Design

Move's highly expressive framework enables the creation of complex and sophisticated smart contracts.

Why Move?

Streamlining smart contract development with advanced abstractions
Move is a universal language for smart contract programming, offering first-class abstractions for assets, transfers, and access control. This enables safer and more efficient development.
Image

Enhanced Security

Move offers robust protection against vulnerabilities through its first-class abstractions for assets and access control.

High Productivity

Move's intuitive design enables higher productivity, facilitating the creation of complex smart contracts with ease.

Universal Compatibility

Move can be implemented across various distributed ledger technologies, providing flexibility and broad applicability.

Developer Friendly

Move flattens the Web3 learning curve, making it easier for developers to write secure and efficient smart contracts quickly.

Flexible and Composable

An exceptional developer experience
The Object Data Model enables developers to intuitively use objects that naturally represent Web3 building blocks across the development stack. This provides the flexibility to compose functions and create rich object hierarchies.
Image

Enhanced DevEX

Effortless asset management for scalable transactions
Unlike the original Move implementation, where developers manually managed assets within accounts, assets on IOTA are pre-fetched at runtime. This simplifies development, eliminates bookkeeping, and supports parallel transaction execution and horizontal scaling.
Image

Key Features

of Move on IOTA

Turbo-charge smart contracts with enhanced data models, efficient transactions, and dynamic composability

Object Data Model

Smart contracts can reflect real-world scenarios for asset management. Native features enable object types, ownership, transfers, and display, simplifying apps, wallets, and explorers.

Programmable Transaction Blocks

An IOTA transaction can call up to 1024 Move functions for mass batching or using typed objects as inputs, enhancing gas efficiency and code simplicity.

Dynamic Fields

Dynamic fields enable safe data composability, allowing you to add or remove object fields, link objects, and organize data through intuitive hierarchies.

Ironclad Security

Move eliminates five of the OWASP Top 10 vulnerabilities and mitigates three others. Wallet drainer attacks are impossible as assets are protected by the account?s private key. Smart contract packages are immutable, ensuring network security.

Learning Resources

Dive into our Move learning resources to build robust and efficient smart contracts

The IOTA Blog

More to Explore

Contact Us

Any questions? We're here to help.