Mint an NFT on ZKsync Lite
Braden Apana
14 steps
The following steps were done on testnet so expect some images to be different but the steps are the same.
1
Visit the IPFS homepage [https://ipfs.io/](https://ipfs.io/) and install IPFS Desktop.
2
Open up the IPFS app and go to "Files".
3
Click "+ Import" and choose your image/file.
4
Click on the three dots at the end of the row of your imported image and click on "Copy CID" (Content Identifier).
5
Create a "metadata.json" file using the template: [https://codebeautify.org/online-json-editor/cb3f2098](https://codebeautify.org/online-json-editor/cb3f2098). It should look something like this.
6
Enter the CID from step 4 at the end of the "image": "[https://ipfs.io/ipfs/](https://ipfs.io/ipfs/) section and fill out the rest of the values as needed.
Here is an example "metadata.json" file.
7
Save your ".json" file or download your ".json" file.
8
Import your ".json" file to IPFS as in steps 2 - 4 and copy the CID for your ".json" file.
9
Navigate to [https://lite.zksync.io/](https://lite.zksync.io/)
Click on the Ethereum symbol in the bottom right to switch between mainnet and testnet.
To connect your wallet to the ZKsync Lite Mainnet select the "Ethereum Mainnet" for your network.
10
Select your method to connect your wallet.
11
Click "NFTs".
12
Click "+ Mint NFT".
13
Enter the copied CID of your ".json" file.
If this is your first transaction after depositing or funding your ZKsync account, see the Account Activation section <https://matterlabs.gitbook.io/zksync-community-hub/support/faq#what-is-the-account-activation-fee-on-zksync-lite>.
If you refreshed the page or recently connected your wallet to ZKsync Lite, you will be asked to "Authorize to Mint NFT". Signing the message will re-generate your ZKsync Lite Layer 2 (L2) private key (remember, it is good practice to read the messages you sign)
Before transacting, you can change the fee token.\ Users can pay transaction fees in tokens available for fees since ZKsync supports "gasless meta-transactions". See the Tokens page for a list of eligible tokens <https://zkscan.io/explorer/tokens/>.
14
Click "Mint NFT".
Read the message in your wallet pop-up and sign if everything looks correct.
Minting your NFT has been initiated and will be available for transfer, or withdrawal to L1, once it has been verified, which takes between 15 minutes to 10 hours.
Mint an NFT on ZKsync Lite
Braden Apana
14 steps
The following steps were done on testnet so expect some images to be different but the steps are the same.
1
Visit the IPFS homepage [https://ipfs.io/](https://ipfs.io/) and install IPFS Desktop.
2
Open up the IPFS app and go to "Files".
3
Click "+ Import" and choose your image/file.
4
Click on the three dots at the end of the row of your imported image and click on "Copy CID" (Content Identifier).
5
Create a "metadata.json" file using the template: [https://codebeautify.org/online-json-editor/cb3f2098](https://codebeautify.org/online-json-editor/cb3f2098). It should look something like this.
6
Enter the CID from step 4 at the end of the "image": "[https://ipfs.io/ipfs/](https://ipfs.io/ipfs/) section and fill out the rest of the values as needed.
Here is an example "metadata.json" file.
7
Save your ".json" file or download your ".json" file.
8
Import your ".json" file to IPFS as in steps 2 - 4 and copy the CID for your ".json" file.
9
Navigate to [https://lite.zksync.io/](https://lite.zksync.io/)
Click on the Ethereum symbol in the bottom right to switch between mainnet and testnet.
To connect your wallet to the ZKsync Lite Mainnet select the "Ethereum Mainnet" for your network.
10
Select your method to connect your wallet.
11
Click "NFTs".
12
Click "+ Mint NFT".
13
Enter the copied CID of your ".json" file.
If this is your first transaction after depositing or funding your ZKsync account, see the Account Activation section <https://matterlabs.gitbook.io/zksync-community-hub/support/faq#what-is-the-account-activation-fee-on-zksync-lite>.
If you refreshed the page or recently connected your wallet to ZKsync Lite, you will be asked to "Authorize to Mint NFT". Signing the message will re-generate your ZKsync Lite Layer 2 (L2) private key (remember, it is good practice to read the messages you sign)
Before transacting, you can change the fee token.\ Users can pay transaction fees in tokens available for fees since ZKsync supports "gasless meta-transactions". See the Tokens page for a list of eligible tokens <https://zkscan.io/explorer/tokens/>.
14
Click "Mint NFT".
Read the message in your wallet pop-up and sign if everything looks correct.
Minting your NFT has been initiated and will be available for transfer, or withdrawal to L1, once it has been verified, which takes between 15 minutes to 10 hours.