Welcome to the CrossChain Betting Platform repository. This project aims to create a state-of-the-art online betting platform that operates seamlessly across multiple blockchains, including Solana, Ethereum, and BNB. ๐
- Overview
- Current Functionality
- Expansion Requirements
- Games
- Wallet Integration
- Security and Transactions
- Performance and Scalability
- Getting Started
- Contributing
- License
Our platform is an innovative online betting site that offers a variety of games, including Dice, Slots, Flip, and more. Users can connect their wallets to participate in these games, place bets, and manage their funds directly through the site. ๐ฐ
- Integration with the Solana blockchain.
- Users can connect their Phantom wallet to interact with the platform.
- Users can play Dice, Slots, Flip, and other betting games using their connected wallet.
- The platform processes bets and payouts securely on the Solana blockchain.
We are expanding the functionality to also support Ethereum and BNB chains. The requirements include:
- Multi-Chain Support: Extend support to include Ethereum and BNB chains alongside Solana.
- Wallet Integration: Add support for MetaMask wallet to enable users to connect using Ethereum and BNB, while maintaining Phantom wallet connectivity for Solana users.
- Cross-Chain Compatibility: Ensure that betting functionalities work seamlessly across Solana, Ethereum, and BNB chains.
- Dice: A classic betting game where users wager on the outcome of dice rolls.
- Slots: A slot machine game where users spin to match symbols for a payout.
- Flip: A coin flip game where users bet on the outcome of a coin toss.
- Other Games: Additional betting games providing various betting experiences.
- Phantom Wallet: Currently integrated for Solana users.
- MetaMask Wallet: To be integrated for Ethereum and BNB users.
- Ensure secure processing of bets and payouts on all supported blockchains.
- Implement robust security measures to protect user funds and data.
- Optimize the platform for high performance and scalability to handle a large number of users and transactions across multiple blockchains.
- Installing Dependecies: npm install --legacy-peer-deps
- Running project: npm run start npm run dev
project-root/
โโโ node_modules/
โโโ public/
โ โโโ games/
โ โ โโโ crash.png
โ โ โโโ dice.png
โ โ โโโ flip.png
โ โ โโโ hilo.png
โ โ โโโ mines.png
โ โ โโโ plinko.png
โ โ โโโ roulette.png
โ โ โโโ slots.png
โ โโโ fakemoney.png
โ โโโ favicon.png
โ โโโ multi-bet-nexus.svg
โ โโโ icon-192.png
โ โโโ icon-512.png
โ โโโ logo.svg
โ โโโ manifest.webmanifest
โ โโโ stuff.png
โโโ server/
โ โโโ config/
โ โ โโโ config.env.example
โ โ โโโ database.js
โ โโโ controllers/
โ โ โโโ orderController.js
โ โ โโโ paymentController.js
โ โ โโโ productController.js
โ โ โโโ userController.js
โ โโโ data/
โ โ โโโ images/
โ โ โ โโโ 1594728176097-61zBrD4EswL._AC_SL1500_.jpg
โ โ โ โโโ 1594728821919-714hGsMXZaL._AC_UX679_.jpg
โ โ โ โโโ 1594738805136-71htAr2SpBL._AC_SL1500_.jpg
โ โ โ โโโ 1594738887088-81+WmLbpzvL._AC_SL1500_.jpg
โ โ โ โโโ 1594739091288-716irmhfMkL._AC_SL1500_.jpg
โ โ โ โโโ 1594739168624-61NwNFbA9FL._AC_SL1000_.jpg
โ โ โ โโโ 1594739262021-61TAggR+upL._AC_SL1500_.jpg
โ โ โ โโโ travel_macbookpro13_front.png
โ โ โโโ invoice/
โ โ โ โโโ invoice-5f0da2c500b7001ab054bcaf.pdf
โ โ โ โโโ invoice-5f09c880622ce4371411fb65.pdf
โ โ โ โโโ invoice-5f096ef911137b230cccbcde.pdf
โ โ โ โโโ invoice-5f156c42e74db20a30e0b5b0.pdf
โ โ โโโ util/
โ โ โ โโโ fileDelete.js
โ โ โ โโโ path.js
โ โ โโโ cart.json
โ โ โโโ products.json
โ โโโ middlewares/
โ โ โโโ common/
โ โ โ โโโ index.js
โ โ โโโ helpers/
โ โ โ โโโ asyncErrorHandler.js
โ โ โ โโโ createNotification.js
โ โ โ โโโ dbConnection.js
โ โ โ โโโ dbErrorHandler.js
โ โ โ โโโ fileRemover.js
โ โ โ โโโ geoDistance.js
โ โ โ โโโ imageCompressor.js
โ โ โ โโโ mailer.js
โ โ โ โโโ multer.js
โ โ โ โโโ waterMarker.js
โ โ โโโ user_actions/
โ โ โ โโโ auth.js
โ โ โ โโโ getRatingInfo.js
โ โ โ โโโ userHas.js
โ โ โโโ validator/
โ โ โโโ index.js
โ โโโ models/
โ โ โโโ Address.js
โ โ โโโ Admin.js
โ โ โโโ AdminBank.js
โ โ โโโ AdminFiles.js
โ โ โโโ AdminWarehouse.js
โ โ โโโ Banner.js
โ โ โโโ BusinessInfo.js
โ โ โโโ Cart.js
โ โ โโโ Category.js
โ โ โโโ Dispatcher.js
โ โ โโโ Districts.js
โ โ โโโ Lead.js
โ โ โโโ ManualOrder.js
โ โ โโโ minedProduct.js
โ โ โโโ Notification.js
โ โ โโโ Order.js
โ โ โโโ orderModel.js
โ โ โโโ Payment.js
โ โ โโโ paymentModel.js
โ โ โโโ Product.js
โ โ โโโ ProductBrand.js
โ โ โโโ ProductImages.js
โ โ โโโ productModel.js
โ โ โโโ QnA.js
โ โ โโโ RefereshToken.js
โ โ โโโ Remark.js
โ โ โโโ Review.js
โ โ โโโ SocketMapping.js
โ โ โโโ SuggestKeywords.js
โ โ โโโ User.js
โ โ โโโ userModel.js
โ โ โโโ WishList.js
โ โโโ public/
โ โ โโโ css/
โ โ โ โโโ auth.css
โ โ โ โโโ cart.css
โ โ โ โโโ forms.css
โ โ โ โโโ main.css
โ โ โ โโโ orders.css
โ โ โ โโโ product.css
โ โ โโโ js/
โ โ โ โโโ main.js
โ โ โโโ android-chrome-192x192.png
โ โโโ routes/
โ โ โโโ orderRoute.js
โ โ โโโ paymentRoute.js
โ โ โโโ productRoute.js
โ โ โโโ userRoute.js
โ โโโ utils/
โ โ โโโ apiFeatures.js
โ โ โโโ errorHandler.js
โ โ โโโ jwtToken.js
โ โ โโโ searchFeatures.js
โ โ โโโ sendEmail.js
โ โ โโโ sendToken.js
โ โโโ app.js
โ โโโ server.js
โโโ src/
โ โโโ components/
โ โ โโโ Dropdown.tsx
โ โ โโโ Icon.tsx
โ โ โโโ index.tsx
โ โ โโโ Modal.tsx
โ โ โโโ Slider.tsx
โ โโโ games/
โ โ โโโ CrashGame/
โ โ โ โโโ crash.mp3
โ โ โ โโโ index.tsx
โ โ โ โโโ music.mp3
โ โ โ โโโ rocket.gif
โ โ โ โโโ Slider.tsx
โ โ โ โโโ styles.ts
โ โ โ โโโ utils.ts
โ โ โ โโโ win.mp3
โ โ โโโ Dice/
โ โ โ โโโ constants.ts
โ โ โ โโโ index.tsx
โ โ โ โโโ lose.mp3
โ โ โ โโโ play.mp3
โ โ โ โโโ Slider.tsx
โ โ โ โโโ styles.ts
โ โ โ โโโ tick.mp3
โ โ โ โโโ win.mp3
โ โ โโโ ExampleGame/
โ โ โ โโโ index.tsx
โ โ โ โโโ test.mp3
โ โ โโโ Flip/
โ โ โ โโโ Coin.glb
โ โ โ โโโ coin.mp3
โ โ โ โโโ Coin.tsx
โ โ โ โโโ Effect.tsx
โ โ โ โโโ heads.png
โ โ โ โโโ index.tsx
โ โ โ โโโ lose.mp3
โ โ โ โโโ star.png
โ โ โ โโโ tails.png
โ โ โ โโโ win.mp3
โ โ โโโ HiLo/
โ โ โ โโโ card.mp3
โ โ โ โโโ constants.ts
โ โ โ โโโ finish.mp3
โ โ โ โโโ index.tsx
โ โ โ โโโ lose.mp3
โ โ โ โโโ play.mp3
โ โ โ โโโ styles.ts
โ โ โ โโโ win.mp3
โ โ โโโ Mines/
โ โ โ โโโ axe.mp3
โ โ โ โโโ constants.ts
โ โ โ โโโ explode.mp3
โ โ โ โโโ finish.mp3
โ โ โ โโโ index.tsx
โ โ โ โโโ step.mp3
โ โ โ โโโ styles.ts
โ โ โ โโโ tick.mp3
โ โ โ โโโ types.ts
โ โ โ โโโ utils.ts
โ โ โ โโโ win.mp3
โ โ โโโ Plinko/
โ โ โ โโโ bump.mp3
โ โ โ โโโ fall.mp3
โ โ โ โโโ game.ts
โ โ โ โโโ index.tsx
โ โ โ โโโ win.mp3
โ โ โโโ Roulette/
โ โ โโโ Slots/
โ โ โ โโโ assets/
โ โ โ โโโ constants.ts
โ โ โ โโโ index.tsx
โ โ โ โโโ ItemPreview.styles.ts
โ โ โ โโโ ItemPreview.tsx
โ โ โ โโโ Slot.styles.ts
โ โ โ โโโ Slot.tsx
โ โ โ โโโ Slots.styles.ts
โ โ โ โโโ utils.ts
โ โ โโโ index.tsx
๏ฟฝ๏ฟฝ โโโ hooks/
โ โ โโโ useMediaQuery.ts
โ โ โโโ useOnClickOutside.ts
โ โ โโโ useToast.ts
โ โ โโโ useUserStore.ts
โ โโโ sections/
โ โ โโโ Dashboard/
โ โ โ โโโ Dashboard.tsx
โ โ โ โโโ GameCard.tsx
โ โ โ โโโ WelcomeBanner.tsx
โ โ โโโ Game/
โ โ โ โโโ Game.styles.ts
โ โ โ โโโ Game.tsx
โ โ โ โโโ LoadingBar.tsx
โ โ โ โโโ ProvablyFairModal.tsx
โ โ โ โโโ TransactionModal.tsx
โ โ โโโ RecentPlays/
โ โ โ โโโ RecentPlays.styles.ts
โ โ โ โโโ RecentPlays.tsx
โ โ โ โโโ ShareModal.tsx
โ โ โ โโโ useRecentPlays.ts
โ โ โโโ Header.tsx
โ โ โโโ Toasts.tsx
โ โ โโโ TokenSelect.tsx
โ โ โโโ UserButton.tsx
โ โโโ tests/
โ โ โโโ components/
โ โ โ โโโ MetaMaskWallet.test.tsx
โ โ โโโ games/
โ โ โ โโโ Dice.test.tsx
โ โ โโโ integration/
โ โ โโโ MetaMaskIntegration.test.tsx
โ โโโ App.tsx
โ โโโ constants.ts
โ โโโ index.tsx
โ โโโ styles.css
โ โโโ styles.ts
โ โโโ utils.ts
โโโ .env.example
โโโ .eslintrc.yml
โโโ .gitignore
โโโ index.html
โโโ MetamaskIntegration.md
โโโ package.json
โโโ pnpm-lock.yaml
โโโ README.md
โโโ tsconfig.json
โโโ vercel.json
โโโ vite.config.ts