# Certificate Registry

**Certificate Registries** are smart contracts that allow users to issue ERC-1155/ERC-1888 type of NFTs.\
\
Multiple Issuers can connect to the same Registry and issue NFTs on it.

Only a single Issuer (smart contract or blockchain account) can issue NFTs with a specific [topic](https://docs.zerolabs.green/zerolabs-tokenization-module/domain-definitions/issuer/topics).\
\
Each topic can have a separate agreed-upon NFT [metadata](https://app.gitbook.com/s/J1hmZlUO8raciusperMH/~/changes/MQ7T6VtrjPWiHnuzLbWf/domain-definitions/smart-contracts/certificate-registry/issuance-metadata) structure upon issuance.

### Class Diagram

Source code: [https://github.com/zerolabsgreen/tokenization/blob/develop/packages/contracts/contracts/CertificateRegistry.sol](https://github.com/zerolabsgreen/token/blob/develop/packages/contracts/contracts/CertificateRegistry.sol)

![](https://1042227828-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ1hmZlUO8raciusperMH%2Fuploads%2Fy03AA8G3ci4V7tihcP0g%2Fimage.png?alt=media\&token=c8cba417-c91e-4115-97dc-cfc57d1f64e6)
