Skip to main content
Version: v2

Contracts

Immutable Contracts are a suite of audited, ready-to-use smart contracts built for Immutable zkEVM.

They allow game developers to easily integrate core Web3 functionality such as managing fungible tokens (ERC 20), non-fungible tokens (ERC 721 / NFTs) and multi-tokens (ERC 1155), without needing to write smart contracts from scratch.

💡WHO IS THIS FOR?
Game developers building on Immutable zkEVM who want to quickly and securely integrate blockchain features into their games without deep Solidity expertise.
contractscontracts
💡Smart Contracts Deployed

Key smart contracts in the Immutable ecosystem are deployed at addresses listed here

What are Immutable Contracts?

Immutable Contracts are pre-built, open-source smart contracts tailored for game development on Immutable zkEVM. These contracts cover essential blockchain operations such as minting NFTs and facilitating marketplace interactions. Developers can use them as-is and deploy them through Immutable Hub. Or they can be extended to fit specific needs, accelerating development while ensuring safety and compatibility with the wider Immutable ecosystem.

🛠️Extending our contracts

To extend the Immutable zkEVM contracts, use the Immutable Smart Contracts monorepo package @imtbl/contracts. The old Immutable zkEVM contracts package, @imtbl/zkevm-contracts has been deprecated.

Why use Immutable Contracts?

Immutable Contracts provide the fastest and safest way to bring blockchain mechanics into your game. Instead of building and auditing your own smart contracts from scratch, you can use trusted, modular components maintained by Immutable. These contracts are tailored to common game use cases and designed to work seamlessly with Immutable's other products.

Using Immutable Contracts means you can focus on gameplay while relying on robust infrastructure for blockchain interactions.

Immutable Contracts offer key advantages:

  • Battle-tested and audited: Save time and avoid costly security risks with contracts that have been rigorously tested and audited.
  • Modular and extensible: Use them as-is or extend them to support your game's unique logic and asset systems.
  • Seamless integration: Built to work out-of-the-box with other Immutable products like Passport, Orderbook and SDKs.
  • Future-proofed: Stay aligned with evolving Web3 standards and updates from Immutable, without needing to constantly rewrite code.
  • Gas-efficient and scalable: Deployed on Immutable zkEVM for low fees and high throughput—ideal for real-time, asset-heavy games.

Feature Highlights

ERC721

Immutable provides ready-to-use ERC721 token contracts for non-fungible tokens (NFTs), ideal for representing unique game assets like characters, weapons, or consumables. These tokens are indivisible and each has its own distinct value. They integrate seamlessly with Immutable SDKs and are compatible with the wider zkEVM ecosystem including the Operator Allowlist.

ERC1155

Immutable also supports ERC1155 contracts (multi-token), which allow for both fungible and non-fungible tokens under a single contract. This makes them perfect for in-game items such as consumables and in-game currencies, where multiple copies of the same item can be represented. Unlike ERC721, which is designed for single unique tokens, the ERC1155 contract enables batch transfers and minting, making it more efficient for managing multiple asset types. ERC1155 tokens also integrate seamlessly with Immutable SDKs and are compatible with the wider zkEVM ecosystem including the Operator Allowlist.

ERC20

ERC20 token contracts on Immutable zkEVM represent fungible tokens and are often used as in-game currencies. These tokens are fully compatible with Immutable SDKs and the wider zkEVM ecosystem.

Where do I start?

We have a range of resources to help you understand the different Immutable Contracts and how to deploy them on Immutable zkEVM. Visit the resources below to dive in and get started.


Related content