- Notifications
You must be signed in to change notification settings - Fork0
License
damianmarti/betting-room
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This build allows the creation of a betting room for a game.
- The user can create a room, setting the bet value and the game contract address.
- Share the link to the room and other users can join, betting that he will win the game.
- After the bet deadline is reached, one user can fetch the winners from the game contract and get a tip for this.
- All the winners can claim the pot (if multiple winners, the pot is split).
- After the claim prize deadline, the users can claim a bet refund, if there is any balance in the room.
The Game contract only must implement this interface:
interface IGameResult {function winners(address roomHash) external view returns (address[] memory);}
- Allow to bet on other players.
- Widget or something to embed the app on the game.
- Chat for users.
- Some kind of shareable game ID implemented on each game.
- Other?
🧪 An open-source, up-to-date toolkit for building decentralized applications (dapps) on the Ethereum blockchain. It's designed to make it easier for developers to create and deploy smart contracts and build user interfaces that interact with those contracts.
⚙️ Built using NextJS, RainbowKit, Hardhat, Wagmi, and Typescript.
- ✅Contract Hot Reload: Your frontend auto-adapts to your smart contract as you edit it.
- 🔥Burner Wallet & Local Faucet: Quickly test your application with a burner wallet and local faucet.
- 🔐Integration with Wallet Providers: Connect to different wallet providers and interact with the Ethereum network.
Before you begin, you need to install the following tools:
- Node (v18 LTS)
- Yarn (v1 orv2+)
- Git
To get started with Scaffold-ETH 2, follow the steps below:
- Clone this repo & install dependencies
git clone https://github.com/scaffold-eth/scaffold-eth-2.gitcd scaffold-eth-2yarn install
- Run a local network in the first terminal:
yarn chain
This command starts a local Ethereum network using Hardhat. The network runs on your local machine and can be used for testing and development. You can customize the network configuration inhardhat.config.ts
.
- On a second terminal, deploy the test contract:
yarn deploy
This command deploys a test smart contract to the local network. The contract is located inpackages/hardhat/contracts
and can be modified to suit your needs. Theyarn deploy
command uses the deploy script located inpackages/hardhat/deploy
to deploy the contract to the network. You can also customize the deploy script.
- On a third terminal, start your NextJS app:
yarn start
Visit your app on:http://localhost:3000
. You can interact with your smart contract using theDebug Contracts
page. You can tweak the app config inpackages/nextjs/scaffold.config.ts
.
Run smart contract test withyarn hardhat:test
- Edit your smart contract
YourContract.sol
inpackages/hardhat/contracts
- Edit your frontend in
packages/nextjs/pages
- Edit your deployment scripts in
packages/hardhat/deploy
Visit ourdocs to learn how to start building with Scaffold-ETH 2.
To know more about its features, check out ourwebsite.
We welcome contributions to Scaffold-ETH 2!
Please seeCONTRIBUTING.MD for more information and guidelines for contributing to Scaffold-ETH 2.