> ## 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.

# Asset Contracts

> Pre-built smart contracts for NFTs and in-game currencies

<CardGroup cols={3}>
  <Card title="ERC-721" icon="image" href="/docs/products/asset-contracts/erc721">
    Unique NFTs for characters, weapons, land, and collectibles
  </Card>

  <Card title="ERC-1155" icon="layer-group" href="/docs/products/asset-contracts/erc1155">
    Multi-tokens for stackable items and editions
  </Card>

  <Card title="ERC-20" icon="coins" href="/docs/products/asset-contracts/erc20">
    Fungible tokens for in-game currencies
  </Card>
</CardGroup>

## Why Use Immutable Contracts?

<AccordionGroup>
  <Accordion title="Battle-Tested Security" icon="shield-check">
    Audited contracts with proven security track record. Trusted by games managing millions in player assets.
  </Accordion>

  <Accordion title="Gaming Optimised" icon="gamepad">
    Built-in royalties, operator allowlists, and batch operations designed specifically for game economies.
  </Accordion>

  <Accordion title="Zero-Code Deployment" icon="wand-magic-sparkles">
    Deploy from Hub with automatic Minting API setup—no Solidity required.
  </Accordion>

  <Accordion title="Extensible" icon="puzzle-piece">
    Import `@imtbl/contracts` to extend base contracts with custom game logic.
  </Accordion>
</AccordionGroup>

## Deployment

Deploy contracts with zero code via [Hub](https://hub.immutable.com) or programmatically:

```bash theme={null}
npm install @imtbl/contracts
```

See individual contract pages for implementation examples.

## Operator Allowlist

Controls which contracts can transfer your NFTs. For details, see [Operator Allowlist](/docs/products/asset-contracts/operator-allowlist).

<Info>
  [Immutable's Orderbook](/docs/products/orderbook/overview) and major marketplaces are pre-approved.
</Info>

## Royalties

All contracts support EIP-2981 royalties:

* Set percentage at deployment (e.g., 5% = 500 basis points)
* Enforced on [Immutable's Orderbook](/docs/products/orderbook/overview)
* Automatic payment on secondary sales

## Verification

Get your collections verified to build trust with players and ecosystem partners.

### Verification Badge

Verified collections display a green checkmark across Immutable's ecosystem, indicating legitimacy to the community.

Link contracts to [Hub](https://hub.immutable.com) and request verification.

Verified collections display a green checkmark on marketplaces and ecosystem apps.

### Inactive Collections

Mark test or abandoned collections as **Inactive** in Hub to:

* Delist from marketplace search results
* Signal to players not to transact with these assets
* Keep your game's collection list clean

## Trading Rewards

Register your collections with Immutable's [Trading Rewards](https://www.digitalworldsnfts.com/trading-rewards) program to incentivize secondary market activity.

<Info>
  Collections must have royalties set to at least **0.5%** to be eligible. Contact your Immutable account manager to register.
</Info>

View registered collections at [imx.community/rewards](https://imx.community/rewards?t=collections).

## Next Steps

<CardGroup cols={2}>
  <Card title="Deploy Contracts" icon="rocket" href="/docs/products/hub/deploy-contracts">
    Deploy contracts via Hub
  </Card>

  <Card title="Minting API" icon="wand-magic-sparkles" href="/docs/products/asset-contracts/minting-api">
    Mint NFTs for your collections
  </Card>

  <Card title="Royalties" icon="percent" href="/docs/products/asset-contracts/royalties">
    Configure royalty payments
  </Card>

  <Card title="Operator Allowlist" icon="shield-check" href="/docs/products/asset-contracts/operator-allowlist">
    Enforce trading restrictions
  </Card>
</CardGroup>
