# Metadata and media

## EVM (ERC-721)

```json
{
  "name": "Genesis Bugz #1",
  "description": "…",
  "image": "ipfs://<cid>/1.png",
  "external_url": "https://www.unvault.com/bugz",
  "attributes": [
    { "trait_type": "Background", "value": "Swamp" },
    { "trait_type": "Generation", "value": 1, "display_type": "number" }
  ]
}
```

Contract-level metadata (ERC-7572) provides `name`, `description`, `image`, `banner_image`, `external_link` and `collaborators`.

## Solana (Metaplex)

Metaplex token metadata JSON with `symbol`, `seller_fee_basis_points`, `properties.files` and `properties.creators`.

## Storage

Pin media and metadata on IPFS (with at least two pinning services) or Arweave. Reveal flows should publish metadata after mint by updating the base URI and emitting ERC-4906 `BatchMetadataUpdate`.
