Write Contract
This document explains how to automatically write a smart contract using the OpenZeppelin Wizard. The resulting smart contract code can either be integrated with Remix by Clicking the Open in Remix button, or copied to a clipboard and pasted in the user’s intended IDE.
Getting started
Navigate to the OpenZeppelin Wizard in your browser. First thing to notice is the Solidity Wizard and Cairo Wizard buttons.
One can choose any of the following tabs to begin creating an out-of-box smart contract code in either Solidity (for EVM chains) or Cairo (useful for Starknet). These are:
ERC20 for writing an ERC-20 token smart contract.
ERC721 for writing an NFT token smart contract.
ERC1155 for writing an ERC-1155 token smart contract.
Governor for creating a DAO.
Custom for writing a customized smart contract.
Writing NFT contract
For illustration purposes, we will be creating a NFT smart contract.
Suppose you wanted to create a Mintable
, Burnable
ERC721 token and specify an appropriate license for it.
Select the ERC721 tab.
Give your NFT a name and a symbol by filling the
Name
andSymbol
fields.Use the check-boxes on the left to select features of your token.
Put a tick on the
Mintable
check-box,Privileged accounts will be able to emit new tokens.Put a tick on the
Auto Increment Ids
check-box, this ensures uniqueness of each minted NFT.Put a tick on the
Burnable
check-box,Token holders will be able to destroy their tokens.Put a tick on the
Pausable
check-box,Privileged accounts will be able to pause the functionality marked aswhenNotPaused
. Useful for emergency response.Either leave the default MIT license or type the license of your choice.
The below figure depicts the auto-written NFT smart contract code.
Last updated