# Multi-contract

Winter supports multi-contract mints! Contact us at `dev@usewinter.com` to set it up

If you have a "seller" contract that then calls an ERC-721/ERC-1155, we support that use case. (As of now, we only support 2 smart contracts. If you have more than that, email `dev@usewinter.com` and let's chat!)

As a reminder, we **require** all smart contracts to have a mint function with an address parameter! This is so that if a user wants to mint to their own wallet, we can do this in one transaction (save on gas fees and a faster mint)!

For example, a "seller" contract would look like:&#x20;

```
function purchase(uint256 _amount, address _recipient) external payable {
    ...
}
```

Note that we will expect you to implement standard ERC-721 and ERC-1155 functions (e.g. tokenURI)


---

# 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/eth-polygon-and-evm/multi-contract.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.
