> For the complete documentation index, see [llms.txt](https://docs.manifold.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.manifold.xyz/manifold-for-developers/smart-contracts/marketplace.md).

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