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
  • Motivations
  • Overview
  1. For developers

Intro to the Highlight Protocol

PreviousNotificationsNextNFT contracts

Last updated 11 months ago

Highlight provides simple, point-and-click creation of various kinds of NFT projects, with a multitude of different sale mechanics and minting features. Under the hood, each of these flows produces a modular, flexible set of smart contracts that are completely configurable, platform-independent, and entirely artist-owned. In these docs, we’ll overview the major components of the Highlight protocol, explaining how they can be customized to produce nearly any kind of NFT project, all while retaining the benefits of Highlight’s simple creation tools and minting pages.

Motivations

Our goal is to ensure that Highlight’s protocol is simple and extensible enough to speed up the creation of any kind of NFT project—from generative art to PFPs to large open editions to entirely custom on chain projects—all while ensuring that the core pieces are completely owned by you. This means that everything you build on Highlight will outlive us, and can be modified by you in the future.

Overview

The Highlight protocol is composed of 4 primary sections:

  1. Each time a creator launches a new project on Highlight, a contract is deployed that is owned exclusively by the creator. In many cases these can be reused to issue new projects. There are a variety of types to cover different use cases and project types.

  2. Various sale mechanics can be applied to NFT contracts, enabling certain kinds of sales to occur. These can be time-based, gated by allowlists, burn/redeem and virtually anything else you can think of. Sale mechanic logic can be contained in modular contracts that developers, creators and platforms can write, and inject into Highlight's minting protocol.

  3. Modules allow developers to create custom logic around how their projects can be minted, how tokens can be transferred, how metadata can be updated, and how royalties will work for various tokens in a collection.

  4. Highlight contracts emit all kinds of Highlight-specific events which are aggregated in a single place, the Observability contract. This singular contract can be used to track all kinds of Highlight activity on chain. It's particularly useful for understanding the entire set of Highlight NFT contracts that have been deployed.

Please find for reference the .

Highlight Github repository
NFT contracts.
Minting protocol.
Management modules.
Observability.