Skip to main content

Supported Contract Types

ContractStandardUse Case
ImmutableERC721ERC-721Unique NFTs (characters, items, land)
ImmutableERC1155ERC-1155Semi-fungible tokens (resources, stackable items)
ImmutableERC20ERC-20Fungible tokens (in-game currency)

Deploy via Hub

Deploy contracts in Hub: ContractsDeploy Contract Contract types: ERC-721, ERC-1155, ERC-20
Gas fees sponsored by Immutable

Pre-configured Features

FeatureDescription
Minting API ReadyWorks with Immutable’s Minting API immediately
Operator AllowlistPre-approved for Immutable marketplace contracts
RoyaltiesEIP-2981 royalties configured
Gas SponsorshipCompatible with Immutable’s gas sponsorship

After Deployment

Set up metadata, enable minting, configure royalties
Backend minting requires Secret API Key

Deploy via Code

import { ImmutableERC721 } from '@imtbl/contracts';

// Deploy using Hardhat or your preferred framework
const contract = await ImmutableERC721.deploy(
  owner,
  name,
  symbol,
  baseURI,
  contractURI,
  operatorAllowlist,
  royaltyReceiver,
  royaltyPercentage
);

Contracts Overview

Learn more about custom contract deployment