> For the complete documentation index, see [llms.txt](https://liqnft.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://liqnft.gitbook.io/docs/sdk-for-developers/ethereum-polygon/creating-your-shop.md).

# Creating Your Shop

{% hint style="info" %}
Check out the [example](https://github.com/LIQNFT/candy-shop/tree/master/example/) in the Github repo and its deployed version [here](https://master.d22tqykss69onq.amplifyapp.com/).
{% endhint %}

Our Ethereum and Polygon shops are built on Opensea's [Seaport](https://github.com/ProjectOpenSea/seaport) smart contract, which is open source and the standard for NFT trading and auctions on EVM chains. Candy Shop provides a backend that powers marketplace features such as verified collections, filter, search and more.

You can create and configure your Candy Shop through the [Admin Panel](https://www.candyshop.space/shop), including the following:

* Create a shop with ETH, MATIC or an ERC20 token as transaction currency
* Define and restrict NFT collections that can be bought and sold on your shop

### Install Candy Shop

```shell
npm install @liqnft/candy-shop
```

or

```shell
yarn add @liqnft/candy-shop
```

### Use Candy Shop

Create a CandyShop instance in your code base to use Candy Shop.

```tsx
const candyShop = await EthCandyShop.initEthCandyShop({
  shopCreatorAddress: "0x36326211D644a78b74B92d69eebB475545Ef4537", // Candy Shop owner address
  treasuryMint: "0x0000000000000000000000000000000000000000", // Candy Shop transaction currency
  programId: "0x00000000006c3852cbEf3e08E8dF289169EdE581", // Candy Shop program ID
  env: "MUMBAI", // network
  settings: settings // (optional) additional shop settings
});
```

Network can take one of the following parameters:

* Ethereum Mainnet: ETH
* Ethereum Goerli Testnet: GOERLI
* Polygon Mainnet: MATIC
* Polygon Mumbai Testnet: MUMBAI

**Additional Settings**

You may pass an additional settings object to customize your shop:

* `priceDecimals: number`
  * number of decimals to display for price numbers (default is 3)
* `volumeDecimals: number`
  * number of decimals to display for volume numbers (default is 1)

**Default settings**

```tsx
const settings = {
  priceDecimals: 3,
  volumeDecimals: 1,
};
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://liqnft.gitbook.io/docs/sdk-for-developers/ethereum-polygon/creating-your-shop.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
