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
  • TRACE Authentication
  • Creation
  • Freeform
  • Media
  • Sale
  • Trade
  • Transfer
  • Exhibition
  • Alteration
  • LEGAL
  • Appraisal
  • Third Party Authentication
  1. T.R.A.C.E.

Record Schema

T.R.A.C.E. Records utilize a specific schema with Story Inscriptions to store data on the blockchain permanently.

TRACE Authentication

This event is emitted upon mint or creator token transfer and indicates the on-chain authentication to TRACE chips. This is typically auto-emitted by the TRACE contract

{
  "trace": {
    "type": "trace_authentication"
  }
}

Creation

This event SHOULD only be emitted once and indicates when the physical piece was created. Allows for backdating.

{
  "trace": {
    "type": "creation",
    "timestamp": int
  }
}

Freeform

Freeform data, typically restricted to the creator.

{
  "trace": {
    "type": "freeform"
  }
}
<FREEFORM MARKDOWN DATA>

Media

Media to meant to be displayed in a carousel

{
  "trace": {
    "type": "media",
    "mime_type": "str",
    "uri": "str"
  }
}

Sale

An event indicating a sale

{
  "trace": {
    "type": "sale",
    "sold_from": "str",
    "sold_to": "str",
    "sale_type": "str",
    "sold_at": "str",
    "value": "str",
    "timestamp": int,
    "uri": "str"
  }
}

Trade

An event indicating a trade

{
  "trace": {
    "type": "trade",
    "traded_from": "str",
    "traded_to": "str",
    "timestamp": int
  }
}

Transfer

An event indidicating a generic transfer

{
  "trace": {
    "type": "transfer",
    "transfer_from": "str",
    "transfer_to": "str",
    "timestamp": int
  }
}

Exhibition

An event indicating an exhibition

{
  "trace": {
    "type": "exhibition",
    "timestamp": int,
    "end_timestamp": int,
    "exhibitor": "str",
    "location": "str",
    "uri": "str"
  }
}

Alteration

An event indicating an alteration took place

{
  "trace": {
    "type": "alteration",
    "timestamp": int
  }
}
<Freeform markdown summarizing alteration>

LEGAL

An event indicating that legal copy was attached

{
  "trace": {
    "type": "legal"
  }
}
<Freeform markdown for legal purposes>

Appraisal

An event indicating that an appraisal took place

{
  "trace": {
    "type": "appraisal",
    "appraiser": "str",
    "value": "str",
    "timestamp": int
  }
}
<Freeform markdown for appraisal, which can include links>

Third Party Authentication

An event indicating that a 3rd party authenticated the physical asset/artwork

{
  "trace": {
    "type": "third_party_authentication",
    "timestamp": int
  }
}
<Freeform markdown describing authentication, which can be used for history of a piece and more>
PreviousT.R.A.C.E. OverviewNextImplementation

Last updated 1 year ago

🖼️
Page cover image