- if 'generative' - ensure /public/nfts is an array with length equal to the token cap - ensure contract address in the array elements matches the actual contract address - non-generative - ensure /public/nft exist and the contract address inside the JSON matches contract address