> ## Documentation Index
> Fetch the complete documentation index at: https://docs.immutable.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Deploy Contracts

> Deploy smart contracts through Hub without writing code

## Supported Contract Types

| Contract | Standard | Use Case |
| - | - | - |
| **ImmutableERC721** | [ERC-721](https://docs.immutable.com/docs/products/asset-contracts/erc721.md) | Unique NFTs (characters, items, land) |
| **ImmutableERC1155** | [ERC-1155](https://docs.immutable.com/docs/products/asset-contracts/erc1155.md) | Semi-fungible tokens (resources, stackable items) |
| **ImmutableERC20** | [ERC-20](https://docs.immutable.com/docs/products/asset-contracts/erc20.md) | Fungible tokens (in-game currency) |

## Deploy via Hub

Deploy contracts in [Hub](https://hub.immutable.com): **Contracts** → **Deploy Contract**

Contract types: ERC-721, ERC-1155, ERC-20

> [!NOTE]
>
> Gas fees sponsored by Immutable

## Pre-configured Features

| Feature | Description |
| - | - |
| **Minting API Ready** | Works with [Immutable's Minting API](https://docs.immutable.com/docs/products/asset-contracts/minting-api.md) immediately |
| **[Operator Allowlist](https://docs.immutable.com/docs/products/asset-contracts/operator-allowlist.md)** | Pre-approved for Immutable marketplace contracts |
| **[Royalties](https://docs.immutable.com/docs/products/asset-contracts/royalties.md)** | EIP-2981 royalties configured |
| **Gas Sponsorship** | Compatible with Immutable's gas sponsorship |

## After Deployment

Set up metadata, enable minting, configure royalties

> [!NOTE]
>
> Backend minting requires [Secret API Key](https://docs.immutable.com/docs/guides/advanced-setup/api-keys.md)

> [card] [ERC-721](https://docs.immutable.com/docs/products/asset-contracts/erc721.md)
>
> NFT contracts

> [card] [ERC-1155](https://docs.immutable.com/docs/products/asset-contracts/erc1155.md)
>
> Multi-token contracts

> [card] [Minting API](https://docs.immutable.com/docs/products/asset-contracts/minting-api.md)
>
> Programmatic minting

> [card] [Metadata](https://docs.immutable.com/docs/products/asset-contracts/erc721.md#metadata)
>
> Token metadata

## Deploy via Code

```typescript theme={null}
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
);
```

> [card] [Contracts Overview](https://docs.immutable.com/docs/products/asset-contracts/overview.md)
>
> Learn more about custom contract deployment


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.