Skip to content

dApp which allows purchasing of video games and then claiming the copy of ownership on any other game store/platform by presenting an NFT which confirms that a user has already bought it at another game store or gaming platform.

License

Notifications You must be signed in to change notification settings

alexeipancratov/payonceplayeverywhere

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pay Once, Play Everywhere

hackathon_logo Screenshot 2022-06-05 091205

Description

dApp which allows purchasing of video games and then claiming the copy of ownership on any other game store/platform by presenting an NFT which confirms that a user has already bought it at another game store or gaming platform.

DEMO - https://www.youtube.com/watch?v=KcsA_IfsZOs

Advantages for gamers

  • Save money by paying for a game only once
  • Play the games you own on any other platform/console (they have been released on)

Advantages for game stores

  • Gamers will be more willing to pay for licensed games knowing they are not restricted by current platform only
  • Gamers can still be charged a small portion of the full price for claiming a copy on another platform
  • Game copy ownership verification across different stores/platforms becomes possible and super easy

Architecture

Untitled (1)

The UI and API parts should be replicated for each game store separately, while the smart contract should be shared across them.

How game stores can manage the shared NFT smart contract?

Different game stores accross the industry can form a DAO which would allow them to have their addresses having access to the minting functionality of the NFT smart contract. They can also make collective decisions regarding its future development.

Untitled (2)

How to run project

Frontend

cd frontend
npm install
npm start

http://localhost:3000/

Backend

cd backend

create a secret.json file with your eth private key with the following content

{
  "privateKey": "<INSERT-PRIVATE-KEY>"
}
npm install
npm start

Smart Contracts

cd contracts
npm install
npx hardhat node

Open a second terminal

npx hardhat run scripts/deploy.js --network localhost

About

dApp which allows purchasing of video games and then claiming the copy of ownership on any other game store/platform by presenting an NFT which confirms that a user has already bought it at another game store or gaming platform.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published