# Marketplace

The Manifold Marketplace contract is the contract that powers the [Marketplace Widgets](/manifold-for-developers/resources/widgets/marketplace-widgets.md) and [Manifold Gallery Listings](https://studio.manifold.xyz/apps).

## Contract Addresses

The official deployed contracts are as follows:

**Mainnet**\
<https://etherscan.io/address/0x3a3548e060be10c2614d0a4cb0c03cc9093fd799>

**Goerli (deprecated)**\
<https://goerli.etherscan.io/address/0x554fa73be2f122374e148b35de3ed6c34602dbf6>

**Other Networks**

```
0x5246807fB65d87b0d0a234e0F3D42374DE83b421
```

## Listing Types

There are two types of marketplace listings:

* **Auction Listing:** An auction listing will present a single NFT for auction-style bidding.
* **Purchase Listing:** A purchase listing is a set price listing. Multiple editions of an NFT can also be listed in a purchase listing.

## Listing Parameters

A listing can be configured with the following parameters on creation:

* **Start Time:** *(Optional)* parameter for the time a listing becomes active and will accept bid or purchase requests. If this parameter is not provided, the sale will start on first bid or purchase.
* **End Time:** *(Optional)* parameter for the time a listing expires and will no longer accept bid or purchase requests. If the start time is not provided, this value represents the duration, in seconds, the listing will be active.
* **Floor Price:** For *<mark style="color:blue;">Auction</mark>* listings, this acts as the minimum initial bid. For *<mark style="color:blue;">Purchase</mark>* listings, this is the price to purchase the NFT.
* **ERC20 Token Address:** *(Optional)* provide this address if you wish to sell the NFT using an ERC20 token
* **Minimum Basis Points Increment:** *(Auctions Only)* the minimum increment between bids
* **Extension Interval:** *(Auctions Only)* the amount of time to extend the auction if a bid comes in within this interval's time remaining.  See [extended bidding](https://www.lawinsider.com/dictionary/extended-bidding)
* **Identity Verifier Address:** *(Optional)* provide this address if you wish to use a smart contract to restrict bid/purchase access to the listing.  An Identity Verifier Address must implement the [IIdentityVerifier interface](/manifold-for-developers/smart-contracts/marketplace/identity-verifier.md).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.manifold.xyz/manifold-for-developers/smart-contracts/marketplace.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
