# Sales conditions depending on policy ID or stake pool

Specify sales conditions that check the condition of a wallet at the beginning of the purchase and only allow customers that fulfil these conditions to buy.

{% hint style="success" %}
Sales conditions can be combined to use them in a "and-logic" instead of the "or logic" that is given by adding for example multiple policy IDs into one Sales Condition.
{% endhint %}

## Add a Sales Condition

<figure><img src="/files/xrYnPV6U5HypGJNnL6sh" alt=""><figcaption></figcaption></figure>

To create a sales condition, go to the [manage prices tab](https://docs.nmkr.io/nmkr-studio/set-up-sales/manage-prices-pricelist) and select the "Sales Condition" button.

In the next step click the "Add Sale condition" button.

The dropdown menu in the next window allows you to select from multiple sales conditions methods that we want to explain in detail below.\
There are a lot of sales conditions, please scroll down in the dropdown.

### Buyer must have one or more NFTs with a specific policy ID

Allow only holders of a token with a specific policy ID or\* of specific policy IDs(+button) to mint a specified amount of tokens.

\
\*if you want to allow only holders of multiple policy IDs to mint, please just add multiple sales conditions, the "+button" here uses an or-logic.

<figure><img src="/files/drgqHImMtqcbOEsThsS9" alt=""><figcaption></figcaption></figure>

### Buyer must NOT have an NFT with a specific policy ID

Don't allow holders of a token with a specific policy ID or\* of specific policy IDs(+button) to mint tokens.\
\
\*if you want to not allow only holders of multiple policy IDs to mint, please just add multiple sales conditions, the "+button" here uses an or-logic.

<figure><img src="/files/gBxFR8ErSVUJT8jazWyy" alt=""><figcaption></figcaption></figure>

### Buyer must have less than X NFTs with a specific policy ID (also: limit sale per wallet)

Allow holders of a token with a specific policy ID or\* of specific policy IDs(+button) to mint a specified amount of tokens. This sales conditions requires adding a maximum Amount of Tokens that the buyer can buy.\
\
**It can be used to limit the amount a buyer could buy from your current project** if you use it with the[ policy ID](https://docs.nmkr.io/nmkr-studio/project/policy/managing-policies#show-policy) of your project. \
\
\*if you want to allow only holders of multiple policy IDs to mint, please just add multiple sales conditions, the "+button" here uses an or-logic.

<figure><img src="/files/OD1pTRBlVdYmWavAuu38" alt=""><figcaption></figcaption></figure>

### Buyer must have the same amount of NFTs with a specific policy ID

Allow only holders of a token with a specific policy ID or\* of specific policy IDs to mint tokens(+button) in the same amount he holds from one of the given policies. The higher number counts of one of the policies counts.

\*if you want to allow only holders of multiple policy IDs to mint, please just add multiple sales conditions, the "+button" here uses an or-logic.

<figure><img src="/files/IPGQ6ZxEagN2haOmd8LO" alt=""><figcaption></figcaption></figure>

### Buyer must have a minimum of NFTs with a specific policy ID

Allow only holders of a token with a specific policy ID or\* of specific policy IDs to mint a token(+button). This sales conditions requires adding a minimum Amount of Tokens that the buyer must hold.\
\
\*if you want to allow only holders of multiple policy IDs to mint, please just add multiple sales conditions, the "+button" here uses an or-logic.

<figure><img src="/files/ijuTQUlARqDCkPxVx4Q6" alt=""><figcaption></figcaption></figure>

### Buyer must stake on a specific stake pool

Allow only buyers that are delegating to a specific stake pool or one of multiple stake pools to mint a token. \
To use this sales condition, just insert the bech32 Stake pool ID of one or more (+ button) stake pools. The staking duration is currently not considered.

<figure><img src="/files/X30rxnY2WYiiCjKCemUS" alt=""><figcaption></figcaption></figure>


---

# 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.nmkr.io/nmkr-studio/set-up-sales/sales-conditions-and-whitelisting/sales-conditions-depending-on-policy-id-or-stake-pool.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.
