> 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/interface-contracts/ierc721jfull.sol.md).

# IERC721JFull.sol

IERC721JFull.sol and IERC721JFullUpgradeable.sol

The IERC721JFull interface contract details 1 event and 6 functions. These functions add ERC20 support, recycle minting, staking, and rarity price multiplier.

### New Event

The new event is called:

* ***Recycle*** - Event to show which tokens were created by recycling

### Read Functions

The new read functions are:

* ***publicMint*** - Returns status of public mint for tokenId
* ***rarityMultiplier*** - Returns the % price multiplier for a rarity
* ***tokenMintPrice*** - Returns the mint price for an ERC20 token address

### Write Functions

The new write functions are:

* ***mintCopyToken*** - Mint a copy with an ERC20 token. Triggers the ***Copy*** event.
* ***mintCopyTokenTo*** - Mint a copy with an ERC20 token to a wallet address of your choice. Triggers the ***Copy*** event.
* ***recycleMint*** - Recycle mint burns 2 tokens to mint 1. Triggers the ***Copy*** and ***Recycle*** events.

Read more [here.](https://github.com/jasondesante/721J-Token/blob/master/721J%20Contracts/Interfaces/IERC721JFull.sol)
