> For the complete documentation index, see [llms.txt](https://docs.manifold.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.manifold.xyz/client-sdk/reference/tokenitemrequirement.md).

# TokenItemRequirement

| Field           | Type      | Required | Description                     |
| --------------- | --------- | -------- | ------------------------------- |
| quantity        | number    | ✅        | Required quantity of tokens     |
| burnSpec        | enum      | ✅        | `manifold`                      |
| tokenSpec       | enum      | ✅        | `erc721`                        |
| tokenIds        | string\[] | ❌        | list of required tokenIds       |
| maxTokenId      | string    | ❌        | Max tokenId range               |
| minTokenId      | string    | ❌        | Min tokenId range               |
| contractAddress | string    | ✅        | The required contract address   |
| merkleRoot      | string    | ❌        | For allowlist token requirement |
| validationType  | enum      | ✅        | `contract`                      |
