# Reusing contracts

This article explains how to manage your NFT contracts and deploy multiple editions contracts for improved gas efficiency and collection management.&#x20;

{% hint style="info" %}
Note that reusable contracts can only be used for ERC-1155s and limited editions and one-of-ones when deploying on an ERC-721.
{% endhint %}

### Creating a contract on Highlight

Highlight allows you to create and deploy multiple editions contracts quickly and easily. To do so, simply connect your wallet and follow these steps:

1. Click on "Create a collection" from the token dashboard and select "[Edition](https://highlight.xyz/tools/collections/create/type/Edition)"
2. On the next page, you'll be able to specify either a open edition, limited edition, or one of one.\
   \
   \&#xNAN;*Note: you can only re-use the contracts with open editions on ERC-1155s*
3. Under "Contract," you can opt to deploy to a new contract or to an existing contract.&#x20;

   <figure><img src="/files/WjjIldIourSgIZsWEQQr" alt=""><figcaption></figcaption></figure>
4. If you are creating a new contract, you'll be prompted to enter a contract name and contract symbol.\
   \
   Note: After you deploy, you cannot change the contract name or contract symbol. To change these items will require you to redeploy your contract.&#x20;

   <figure><img src="/files/m8XtpS6WB5m0Eq5mPA5h" alt=""><figcaption></figcaption></figure>
5. Finalize collection and mint details&#x20;
6. Review and deploy your collection&#x20;

### Reusing contracts for future collections

When creating a new NFT collection, it is possible to reuse an existing contract rather than creating a new one from scratch. To do so, select the contract from the dropdown.

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

### Managing collection contracts

To manage your collection contracts, head over to the "Contracts" tab on the token dashboard. Here you can find includes information such as the contract address, the contract name, and collections within the contract. &#x20;


---

# 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://support.highlight.xyz/knowledge-base/for-creators/advanced/reusing-contracts.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.
