> For the complete documentation index, see [llms.txt](https://contract-wizard.gitbook.io/contract-wizard/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://contract-wizard.gitbook.io/contract-wizard/create/smart-contracts/the-code/721j-code/promo-system-functions.md).

# Promo System Functions

## Promo System Functions

These functions have to do with the promotion system.

### Read Functions

* **promoCheck** - From [IERC721JPromo.](/contract-wizard/create/smart-contracts/interface-contracts/ierc721jpromo.sol.md#read-functions)
* **promoCheckSpecific** - From [IERC721JPromo.](/contract-wizard/create/smart-contracts/interface-contracts/ierc721jpromo.sol.md#read-functions)
* **tokenClaimCheck** - From [IERC721JPromo.](/contract-wizard/create/smart-contracts/interface-contracts/ierc721jpromo.sol.md#read-functions)
* **tokenClaimCheckSpecific** - From [IERC721JPromo.](/contract-wizard/create/smart-contracts/interface-contracts/ierc721jpromo.sol.md#read-functions)

### Write Functions

* **setPromo** - From [IERC721JPromo.](/contract-wizard/create/smart-contracts/interface-contracts/ierc721jpromo.sol.md#write-functions)
* **setPromoSpecific** - From [IERC721JPromo.](/contract-wizard/create/smart-contracts/interface-contracts/ierc721jpromo.sol.md#write-functions)
* **promoMint** - From [IERC721JPromo.](/contract-wizard/create/smart-contracts/interface-contracts/ierc721jpromo.sol.md#write-functions)
* **promoMintSpecific** - From [IERC721JPromo.](/contract-wizard/create/smart-contracts/interface-contracts/ierc721jpromo.sol.md#write-functions)
* ***promoMintSong*** - Mints a promo just like promoMintSpecific but it only checks for a matching song id
* ***promoMintRarity*** - Mints a promo just like promoMintSpecific but it only checks for a matching rarity
