> ## Documentation Index
> Fetch the complete documentation index at: https://docs.voiz.digital/llms.txt
> Use this file to discover all available pages before exploring further.

# Set market metadata

> Upload files and set metadataURI on an existing market.

Low-level write. Prefer `client.createMarket({ metadata })` when you are creating — that path deploys, then calls this for you.

Uploads files through the proxy if you pass `File` / `Blob`, then sets `metadataURI`. Needs `IMAGE_ROLE` (the creator has it). Use this as a retry if the upload failed after create.

```ts theme={null}
await market.setMetadata({
  description,
  resolutionCriteria,
  image,          // File | Blob | url | null
  outcomeImages,  // same, per outcome
})
```

```ts theme={null}
Promise<{ uri: string }>
```

## Next

[Get market prices](/market/prices)
