> ## 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](/docs/products/asset-contracts/erc721)   | Unique NFTs (characters, items, land)             |
| **ImmutableERC1155** | [ERC-1155](/docs/products/asset-contracts/erc1155) | Semi-fungible tokens (resources, stackable items) |
| **ImmutableERC20**   | [ERC-20](/docs/products/asset-contracts/erc20)     | 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

<Info>
  Gas fees sponsored by Immutable
</Info>

## Pre-configured Features

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

## After Deployment

Set up metadata, enable minting, configure royalties

<Info>
  Backend minting requires [Secret API Key](/docs/products/hub/api-keys)
</Info>

<CardGroup cols={2}>
  <Card title="ERC-721" icon="image" href="/docs/products/asset-contracts/erc721">
    NFT contracts
  </Card>

  <Card title="ERC-1155" icon="layer-group" href="/docs/products/asset-contracts/erc1155">
    Multi-token contracts
  </Card>

  <Card title="Minting API" icon="coins" href="/docs/products/asset-contracts/minting-api">
    Programmatic minting
  </Card>

  <Card title="Metadata" icon="file-code" href="/docs/products/asset-contracts/erc721#metadata">
    Token metadata
  </Card>
</CardGroup>

## 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 title="Contracts Overview" icon="file-contract" href="/docs/products/asset-contracts/overview">
  Learn more about custom contract deployment
</Card>
