Skip to content

Latest commit

 

History

History
141 lines (99 loc) · 5.08 KB

README.md

File metadata and controls

141 lines (99 loc) · 5.08 KB

Mint It

An Mint It ( NFT Marketplace ) is a digital platform for buying and selling NFTs. This platform allow people to store and display their NFTs plus sell them to others for cryptocurrency or money.

What are NFTs?

A non-fungible token is a unique and non-interchangeable unit of data stored on a digital ledger. NFTs can be used to represent easily-reproducible items such as photos, videos, audio, and other types of digital files as unique items, and use blockchain technology to establish a verified and public proof of ownership.

Smart Contracts

  • Minting tokens
  • Transfer
  • Adding operators

Token Contract Address

  KT1Qc6re95gXNZGTLfZHNDrqe278fKDwztGB

Marketplace Contract Address

  KT1AnVb646rYpTWmMFsFEyGrF9Zh2AcF13BU

Deployed Link

NFT Marketplace

Smart Contract Link

SmartPy Contract

Demo

  • Entering MetaData
  • Listed NFTs
  • Minting NFTs

Features

  • Complete Transparency

  • Decentralization

  • NFT’s Indivisible Nature

  • Liquidity

  • Authenticity and Unique Ownership

  • High Level of Security

    Tech Stack

  1. Front End / Client Side

    • ReactJS
    • Bootstrap - CSS and other components
    • React-Redux for State Management
  2. BackEnd Server:

    • Smart Contract (SmartPy.io/ide)

      • Implemented a Token Contract to manage whole marketplace.
      • Implemented a Marketplace contract to mint and sell NFTs.
    • Axios

      • For internal API and smart contract calls.
  3. Data Management (Databases):

    • Hosted Smart Contract on Ghostnet.

Getting Started

Clone the project:

  git clone https://github.com/rajprem4214/Tezos-NFT-Marketplace.git

Go to the project directory

  cd Tezos-NFT-Marketplace

Start frontend server

 npm run start

Local Url for Server:

API Reference

Marketplace Contract

A marketplace contract handles minting and managing the NFTs. We usually set this contract as admin of the NFT contract. Then we use inter-contract calling to mint, transfer, collect NFTs. There are some important features for a marketplace.

  • Minting NFT
  • Collecting NFT
  • Transfering XTZ from contract to account. i.e. Collecting management rewards
  • Updating admin
token: The address to the token contract.
metadata: Meta-data of this contract to make it recognizable in explorers.
admin: the admin for this contract,
token_id: we will use this to know the total number of NFTs we have minted.
data: This is a big map to save a particular token's data.
holder: The current owner of this NFT.
collectable: Whether the NFT is on sale or not.
author: The creator of the NFT.
amount: The amount at which this NFT will be sold, if the item is collectible

Authors