> For the complete documentation index, see [llms.txt](https://silika-studio.gitbook.io/opal/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://silika-studio.gitbook.io/opal/restrictions.md).

# Restrictions

Since Opal is built on top of [Tableland](https://tableland.xyz) and [NFT Storage](https://nft.storage), it is constrained by their individual protocol restrictions.

## Collection Layer and Token Restrictions

Each table has a restriction on the number of rows and columns it can hold. Therefore, a collection may have no more than 500,000 layers or 500,000 tokens. Additionally, values in each cell must be no more than 1kb. Therefore, values such as `name`, `description`, `trait_type`, and `value` should be no more than 125 characters long.&#x20;
