Transient Labs Developer Docs
  • 👋Welcome!
  • 📑TL Creator Contracts
    • Creator Contracts Overview
    • Implementation Contracts
      • v3.x.x
      • v2.x.x
      • v1.x.x
    • Smart Contract Documentation
    • Common Features
      • Access Control
      • Royalties
      • Story Inscriptions
      • NFT Delegation
      • BlockList
    • ERC721TL
    • ERC1155TL
    • Shatter
    • ERC7160TL
    • Doppelganger
    • Collector's Choice
  • ⛔BlockList
    • BlockList Overview
    • Implementation Contracts
    • Deployments
    • Smart Contract Documentation
  • 🔖Story Inscriptions
    • Story Inscriptions Overview
    • Story Inscription Format
    • Smart Contract Documentation
  • 🖼️T.R.A.C.E.
    • T.R.A.C.E. Overview
    • Record Schema
    • Implementation
    • Smart Contract Documentation
      • TRACE
      • TRACERSRegistry
  • 🥞Stacks
    • Stacks Overview
    • Deployments
    • Smart Contract Documentation
  • 🎨Dynamic Art
    • Dynamic Art Overview
    • How to Create
    • How to Display
  • 🔗Integrations
    • Deploying TL Contracts
    • NFT Delegation
    • Integrating with Marketplaces
    • Metadata Structure
    • Inheriting TL Contracts
    • Onchain Art
    • Embeddable Components
  • ❔Miscellaneous
    • Supported Blockchains
    • tl-sol-tools
    • Licensing
    • Batch Upload Secret JSON
Powered by GitBook
On this page
  • Overview
  • Contract-Wide Metadata Array
  • Source
  1. TL Creator Contracts

Collector's Choice

Transient Labs' Collector's Choice contract extends the Doppelganger contract by letting the creator freeze metadata after a certain period of time..

PreviousDoppelgangerNextBlockList Overview

Last updated 1 year ago

Overview

Collector's Choice is a contract that builds off our contract to allow creators to add metadata to a contract-wide array. Collectors of tokens on this contract can then change their tokens to display any desired metadata option available in the array. The creator can set a cutoff time, after which, the metadata array is frozen and collector's cannot change their metadata. This leads to interesting gamification & designs.

Contract-Wide Metadata Array

Instead of minting specific metadata for a specific token, creators simply add metadata to an array on the contract. This array is dynamic and can grow (almost) infinitely big. All tokens then have access to this array.

Collectors of the tokens on this contract can choose to change their token's metadata to any option in the array. This emits a MetadataUpdate event that let's marketplaces re-index the metadata and display it.

As every token has access to the array, this is a new take on an edition that can be used in numerous ways.

Source

ERC7160TL
https://github.com/Transient-Labs/tl-creator-contracts/blob/main/src/erc-721/multi-metadata/CollectorsChoice.sol
📑
Page cover image