An end-to-end blockchain based NFT platform for festival ticket booking and ticket reselling between trustless parties.
An end-to-end blockchain based platform for festival ticket booking and ticket reselling between trustless parties. This will help to eliminate the current issue with the fake tickets and uncontrolled resale price for the tickets in black market. The platform is build on public Ethereum blockchain network where ERC721 tokens represent festival tickets and these tickets can be purchased using a platform based ERC20 token called FEST.
Mainly 4 contracts listed under ./contracts
directory.
Listed under ./client
directory.
./client/src/components
directory../client/src/proxies
which implements singleton pattern.bulkMintTickets()
of FestivalNFT
smart contract. The minted tickets are assigned to FestivalMarketplace
smart contract.FestivalMarketplace
contract for the customer's FEST tokens.purchaseTicket()
of FestivalMarketplace
contract which transfers the FEST tokens from customer to the organiser and then transfers the next sale ticket from FestivalMarketplace
contract to the customer.setSaleDetails()
of FestivalNFT
contract which gives permission to FestivalMarketplace
contract to transfer ticket token to the customer who will be purchasing the ticket.FestivalMarketplace
contract for the customer's FEST tokens.secondaryPurchase()
of FestivalMarketplace
contract which transfers the 10% commission as FEST tokens from customer to the organiser and rest amount to the seller and transfers the ticket token from seller to buyer.secondaryTransferTicket()
of FestivalNFT
contract which restricts the customer from transfering ticket if the selling price is higher than 110%.docker-compose up --build
./client
directory to run the react application.
docker-compose up --build
http://localhost:3000/
.http://0.0.0:8545
.