A Cairo component extending OpenZeppelin ERC-721 tokens.
- Implements ERC-7572: Contract-level metadata
- Implements ERC-4906: Metadata Update Extension
- Implements ERC-2981: NFT Royalty Standard
- Fully on-chain metadata renderer with
ERC721ComboHooksTrait - New ERC-721 extension
IERC721Minter, including...- Sequential minting with
_mint_next() - Reserved supply and minting, with
_mint_next_reserved() - Minting pause control with
_set_minting_paused() - Max supply control (or infinite) with
max_supply()andminted_supply() - Token availability with
available_supply() - Token ID counter with
last_token_id()
- Sequential minting with
Next...
- ERC-1155 combo
- ERC-1155 example
Major version is paired with OpenZeppelin version.
| cairo-nft-combo | OpenZeppelin | Scarb | Branch | |
|---|---|---|---|---|
| Version | 1.2 | >=1.0.0 | >=2.13.1 | main |
/packages/nft_combo: The caironft_combocomponent/example: A Dojo project with ERC-721 and ERC-20 example tokens./src5: SRC5 interface generators.
- The Dojo Book
- OpenZeppelin Cairo Wizard
- OpenZeppelin Cairo Contracts
- OpenZeppelin ERC-721 component: erc721.cairo / erc20.cairo
- OpenZeppelin ERC-1155 component: erc1155.cairo
- OpenZeppelin ERC-20 component: erc20.cairo