# ERC7160 Editions

## Overview

ERC7160TLEditions is a contract that builds off our [ERC7160TL](https://docs.transientlabs.xyz/tl-creator-contracts/erc7160tl) 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.&#x20;

## 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.&#x20;

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

## Source

<https://github.com/Transient-Labs/tl-creator-contracts/blob/main/src/erc-721/multi-metadata/ERC7160TLEditions.sol>
