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

# Build a Marketplace

<Info>
  **Prerequisites**: Complete [Build a Game](/docs/guides/build-a-game) first to set up Passport, deploy contracts, and mint NFTs.
</Info>

Build an in-game marketplace where players can fund wallets, view inventory, and trade NFTs.

### Wallet Funding

Enable players to add tokens to their wallets for trading.

<CardGroup cols={3}>
  <Card title="On-ramp" icon="credit-card" href="/docs/products/checkout/onramp">
    Purchase tokens with fiat currency (powered by Transak)
  </Card>

  <Card title="Swap" icon="arrow-right-arrow-left" href="/docs/products/checkout/swap">
    Exchange tokens on zkEVM (powered by QuickSwap)
  </Card>

  <Card title="Bridge" icon="bridge" href="/docs/products/checkout/bridge">
    Transfer tokens from Ethereum L1 to zkEVM (powered by Squid)
  </Card>
</CardGroup>

### Display Inventory

Show players their NFT collections and assets.

<CardGroup cols={3}>
  <Card title="Indexer API" icon="database" href="/docs/products/indexer/overview">
    Query NFT ownership, metadata, and trading history
  </Card>

  <Card title="Metadata Search" icon="magnifying-glass" href="/docs/products/indexer/metadata-search">
    Filter and search NFTs by attributes and properties
  </Card>

  <Card title="TypeScript SDK" icon="js" href="/docs/sdks/typescript/overview">
    blockchain-data package for inventory queries
  </Card>
</CardGroup>

### Marketplace Trading

Enable peer-to-peer NFT trading with the Orderbook.

<CardGroup cols={3}>
  <Card title="Create Listings" icon="tag" href="/docs/products/orderbook/create-listings">
    List NFTs for sale with ERC-20 token pricing
  </Card>

  <Card title="Buy NFTs" icon="shopping-cart" href="/docs/products/orderbook/fill-orders">
    Purchase listed NFTs from other players
  </Card>

  <Card title="Cancel Listings" icon="xmark" href="/docs/products/orderbook/cancel-orders">
    Remove NFTs from marketplace
  </Card>
</CardGroup>

<CardGroup cols={3}>
  <Card title="Collection Bids" icon="gavel" href="/docs/products/orderbook/collection-bids">
    Make offers on entire collections
  </Card>

  <Card title="Trait bids" icon="filter" href="/docs/products/orderbook/trait-bids">
    Make offers on subsets of a collection using metadata filters
  </Card>

  <Card title="Metadata bids" icon="fingerprint" href="/docs/products/orderbook/metadata-bids">
    Make offers on tokens sharing a specific metadata ID
  </Card>

  <Card title="Marketplace Fees" icon="percent" href="/docs/products/orderbook/fees">
    Configure platform and royalty fees
  </Card>

  <Card title="Orderbook API" icon="book" href="/docs/products/orderbook/overview">
    Complete API reference and integration guides
  </Card>
</CardGroup>

### SDK Implementation

<CardGroup cols={3}>
  <Card title="TypeScript Widgets" icon="js" href="/docs/products/checkout/overview">
    Full widget integration for web applications
  </Card>
</CardGroup>
