Created on 2nd March 2024
•
Baller Chess revolutionizes the way fans engage with professional chess by eliminating the traditional reliance on bookmakers for betting odds. Leveraging the Elo rating system, recommended by the International Chess Federation (FIDE), our platform calculates odds based on players' Elo ratings and their head-to-head game history.
This approach ensures that the odds reflect the true competitive landscape, derived from objective performance metrics rather than subjective bookmaker analysis.
By integrating these odds into a decentralized application (dApp), Baller Chess creates a transparent, automated market for betting on real-life chess matches. This not only democratizes access to betting on chess games but also enhances the integrity and fairness of the betting process. Bettors can make informed decisions based on a player's skill level and historical performance, leading to a more engaging and strategic betting experience.
Furthermore, our use of blockchain technology ensures that all transactions are secure, transparent, and immutable. This not only reduces the potential for fraudulent activity but also streamlines the betting process, making it more accessible and efficient for chess enthusiasts around the world.
In essence, Baller Chess solves the problem of opaque and often arbitrary betting odds in professional chess by providing a fair, transparent, and data-driven betting platform. It empowers fans to engage with the sport in a more meaningful way, enhancing their experience while contributing to the growth and popularity of professional chess.
Getting off-chain data on-chain. Getting player ratings and past game statistics proved to me more difficult than I thought. Implementing Chainlink functions to fetch the data using api’s was a challenge. While I wasn’t able to implement it , it’s an important piece I plan to address in the coming days.
Creating liquidity pool using Balancer was challenging but was able to create a weighted pool on Sepolia testate. Ability to pause , unpause and withdraw stable coin from the pool is the next challenge that I will implement in the coming weeks.
I am a noob developer and building a front end was a nightmare at first. But thanks to camp Buidl classes and especially the front end dapp exercise done by OpenDollar team (Sero, Patrick and Joseph) I was able to extend the repo built at campBuidl and make a working 3 page app to handle the token approval and swap actions.
Constructing the contract write operations on the ERC20 contracts and the pool was initially daunting but with the help of mentors was able to make the transactions work in time.
Lack of USDC stable coin faucet or ability to swap them on testnet could not be resolved even after engaging with the USDC team in person and on discord. The engagement on discord resulted in a scammer DMing me and sharing scripts which would have drained my wallet. Ended up creating a Fake stable coin to construct the pool and use it for swapping.
My lack of expertise and experience with front end tech caused some pain in understanding how to make a Forecaster Frame. Farcaster founder’s 5 min speed run video with Replit saved the issue at the end of the day.
Running a basic express node on vercel proved to be challenging so ended up signing up for a paid Replit service.
Team formation looking for front end dev was an impossible task, but I am glad I ended up learning and coding it myself.
Tracks Applied (1)
Chainlink
Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.