Shatranj is an of its kind chess dapp. It brings together the legacy of chess and the ownership of web3 along with rewarding every winner with a UNIQUELY GENERATED AND MOST ARTSY CHESS NFT which can directly be sold on OpenSea. Each NFT provides the users with a chance to claim a special piece of skin. This skin can be used in-game to customise the pieces. We believe that Web3 is about owning the facts. Players can own their pieces, NFTs and ELO ratings. What more does a chess-crypto enthusiast need? Users can stake their GHODA tokens and get sGHODA in return. The sGHODA token is used for betting in the prize pool and rewarding mechanisms. 1. Players connect their wallet. Claim a few GHODA tokens from the faucet and stake them. 2. Join the challenge pool for a quick match or create challenges for their friends. The winner will be automatically rewarded without signing a single transaction. 3. Winners get to choose between Claiming the whole pool OR Claim the pool and get rewarded with a specially Generated NFT. 4. These NFTs are the depiction of all the sacrifices made by the players and record the game as a colourful story in a PNG. These NFTs are available on OpenSea and an in-app marketplace to trade.

GHODA.crypto - Shatranj showcase

How it's made

We host cloud functions on Moralis which provides a tamper-proof Web2-3 solution. We use Moralis to trigger an Oracle (Deployed on StackOS) that calls the smart contract functions for starting and ending the games. Stakes are locked, the game is played off-chain and on the Cloud. Then submitted to the Oracle which generates NFTs and mints them if the user wants it. Oracle submits the game to the distributed ledger and now the user owns their game. On-chain and off-chain. We provide a seamless user experience and all the cool and lucrative benefits of Web3 and true ownership We use polygon for deploying smart contracts for lower gas fees and for better transactions For crypto-login and auth methods, we use both Sequence and Moralis We are using IPFS for storing NFT metadata through NFT.Storage