# Crypto pricing

### Classic Winter: Hardcoded pricing

A typical Winter flow takes a hardcoded mint price:

* You tell Winter the cost per mint during project setup
* Your smart contract asserts that hardcoded cost in the mint function
* In this case, we do **not** require your contract to have a price function.&#x20;

Needs to be 0.001 or under on testnet

### Optional: Dynamic pricing

Winter also supports dynamic mint prices set on your contract! If you want to change the price of a mint during the live, Winter will need the following:

* Your smart contract contains a method that Winter can call to get the current price of an NFT, e.g. mintPrice()&#x20;

During setup, you'll tell Winter the name of your price function, e.g. `mintPrice`. That's it! During checkout, Winter will call that function to get the cost per mint.&#x20;

Once your project is live,  you can update the mint price on your smart contract and rest assured that the new price is reflected on Winter.&#x20;

Please make the price 0.001 or under on testnet


---

# 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.usewinter.com/primary-mint-smart-contracts/crypto-pricing.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.
