Skip to content

Contracts

Every collection on Highlight is backed by a smart contract deployed on-chain. You don’t choose the implementation — the platform picks one based on your collection type and token standard.

ImplementationStandardUsed forReusable
EditionsDFS1155ImplementationERC-1155All edition types (Open, Limited, 1of1)Yes
SingleEditionDFSImplementationERC-721Open Edition onlyNo
MultipleEditionsDFSImplementationERC-721Limited Edition, 1of1Yes
SeriesImplementationERC-721Collectors Choice seriesNo
RandomSeriesImplementationERC-721Standard seriesNo
GenerativeSeriesImplementationERC-721All generative (Open and Limited)No

“Reusable” means the same deployed contract can back multiple collections. Non-reusable contracts get one per collection.

All deployments use ObservabilityV2 for on-chain event emission.

Contracts are deployed per-chain. A collection belongs to exactly one chain. Use client.config.chains() to discover supported chains.

Collection statusContract status
DraftNot deployed
InProgressDeploy transaction submitted, awaiting confirmation
LiveDeployed, mints are possible

The multi-step deploy workflow (Validate → UploadMetadata → [UploadCode] → GenerateTransaction → AwaitTransaction → RecordTransaction) is explained in deploy workflow.