Knowledge Base
  • 👨‍🎨For creators
    • 👋Intro to creating with Highlight
    • 📜Project quick start guides
      • Launch an open edition
      • Launch a delayed reveal collection
      • Launch a 1-of-1 auction
      • Launch a generative artwork
      • Launch an open edition generative artwork
      • Launch a PFP project
      • Launch a generative, image-based PFP project
      • Launch a ranked auction
      • Launch an onchain project
      • Launch a collector's choice project
      • Ongoing drops with the same contract
    • 🎇Learn the creation flows
      • ERC-721 vs. ERC-1155 Token Standards
      • Edition flow
      • Generative flow
      • Series flow
      • The importance of testing your collections
    • 👩‍💻Use embeds to build custom mint sites
      • Case Study: How Superchain Chiblings launched a fully custom website on Highlight x Base
      • Running a collector's choice mint via embeds
    • 💸Selling your NFTs
      • Available sale methods
        • Ranked auction
        • Dutch auction
        • English auction
      • Setting up gates (allowlists)
      • Combining sale methods
      • Configuring payment currencies
        • Accepting ERC20 payments
        • Accepting credit card payments
      • Payouts, royalties & splits
      • Livestream on the mint page
    • 🛠️Managing your collections
      • Hiding a collection
      • Mint creator reserves
      • Airdropping tokens
      • Updating collection metadata
      • Getting verified
      • Sponsored mints
      • Reducing collection size
    • 🔮Generative & onchain art tools
      • Highlight Studio
      • Onchain file system
      • Storing SVGs onchain
      • Downloading token metadata
      • How onchain is Highlight?
    • 🌐Integrations & ecosystem
      • Farcaster
      • Paragraph.xyz
      • Foundation Worlds
        • Importing a collection to Worlds
        • Foundation × Highlight FAQs
      • Export generative art from Cables.gl
      • Highlight on mobile
    • 🤓Advanced
      • Reusing contracts
      • Randomization algorithm
      • Upload asset specifications
      • Fulfilling auctions for non-transferable tokens
    • ✨About Highlight
      • Artwork policies
      • Highlight fees
  • For Collectors
    • 💳Buying
      • Buying on secondary
      • Exchange currency across chains
  • 💲Selling
    • Selling on secondary
    • Instantly sell & relist NFTs
  • 🔔Notifications
  • For developers
    • Intro to the Highlight Protocol
    • NFT contracts
      • Official addresses
      • ERC721GeneralSequence
      • ERC721General
      • ERC721EditionsDFS
      • ERC721SingleEditionDFS
      • ERC721GenerativeOnchain
      • Deprecated contracts
    • Custom metadata renderers
      • Example custom renderers
    • Minting protocol
      • Mint Managers
      • Mint Mechanics
        • Dutch auction mechanic
        • Ranked auction mechanic
        • Verisart mechanic
        • Seed-based mechanic
        • Auction Manager *
      • Referral Manager
    • Management modules
      • TokenManager
      • RoyaltyManager
    • Observability
    • Onchain File Storage
    • Mint fee oracle
    • Protocol rewards
      • Creator rewards
      • Mint referral rewards
    • Crosschain burn / redeem
  • Official links
    • ✨Highlight website
    • 🟣Highlight Farcaster
    • 🐦Highlight Twitter
    • 👋About us
Powered by GitBook
On this page
  • Creating a contract on Highlight
  • Reusing contracts for future collections
  • Managing collection contracts
  1. For creators
  2. Advanced

Reusing contracts

PreviousAdvancedNextRandomization algorithm

Last updated 7 months ago

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

Note that reusable contracts can only be used for ERC-1155s and limited editions and one-of-ones when deploying on an ERC-721.

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 ""

  2. On the next page, you'll be able to specify either a open edition, limited edition, or one of one. 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.

  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.

  5. Finalize collection and mint details

  6. Review and deploy your collection

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.

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.

👨‍🎨
🤓
Edition