> For the complete documentation index, see [llms.txt](https://docs.usewinter.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.usewinter.com/primary-mint-smart-contracts/eth-polygon-and-evm/multi-contract.md).

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