NFT / Marketplace·Ethereum · Base · Arbitrum · Optimism · Polygon · Zora
Highlight
Permissionless NFT minting toolkit with creator-owned contracts, generative art infra, and customizable mint pages across EVM L2s.
- 01creator-owned NFT contracts
- 02generative art drops
- 03open editions
- 04tiered allowlist mints
- 05embedded mint pages
- pnpm add viem wagmi
| Variable | Scope | Description |
|---|---|---|
| NEXT_PUBLIC_HIGHLIGHT_COLLECTION_ID | Client | Highlight collection / project slug used in mint page embeds and API lookups. |
Use Highlight to deploy creator-owned NFT contracts and run mint flows. Configure a project on highlight.xyz to deploy a modular ERC-721/1155 with mint manager modules (allowlist, public, Dutch auction). Embed the hosted mint page via iframe at `https://highlight.xyz/mint/<collectionId>` for the fastest integration. For custom UIs, call the mint manager `mint(collectionId, quantity)` with viem/wagmi `useWriteContract`, passing the per-mint price as `value`. Read sale state via the on-chain `getMintVectorState` view before letting users mint.
- ⚑Highlight enforces creator royalties via OpenSea operator filter — disabling that contract module silently breaks royalty enforcement on supported marketplaces.
- ⚑Mint manager modules are upgradeable per-vector — changing allowlist Merkle root or price requires a new vector, not editing the existing one, or signatures from prior phases stop validating.
- ⚑Generative art uploads are pinned to Highlight's IPFS gateway; rehydrate metadata to your own IPFS pin if you require multi-decade persistence rather than relying on their gateway.
- ⚑Each chain has a separate mint manager deployment — passing an Ethereum-mainnet vector ID to a Base contract reverts; always look up the chain-specific address from the Highlight protocol registry.
- ⚑Hosted mint pages cannot be customized beyond theme tokens; deep brand customization requires building a custom UI against the protocol contracts directly.