Launch your development career with project-based coaching on JS Mastery Pro.
cd web3
npx hardhat
-> y → typescript → enter → enternpm install @openzeppelin/contracts dotenv @nomiclabs/hardhat-ethers
+ Hardhat packagesnpm install --save-dev "hardhat@^2.12.0" "@nomicfoundation/hardhat-toolbox@^2.0.0"
- Install Core, a Metamask smart wallet alternative built for Avalanche dApps
- Turn on the testnet mode by: opening up the Core extension -> click the hamburger menu on the top left -> go to advanced -> turn on the testnet mode
- Fund your wallet from the Avax Faucet
- Create a
.env
file and specify a PRIVATE_KEY variable. - To get to the private key, do the following steps:
- Open up the Core extension -> click the hamburger menu on the top left -> go to security and privacy -> click show recovery phase -> enter your password -> copy the phrase -> go to wallet.avax.network -> click access wallet -> choose mnemonic key phrase -> paste what the words we’ve copied from Core -> on the sidebar click manage keys -> view c-chain private key -> copy -> paste it in the .env file
- Copy the
hardhat.config.ts
file from the GitHub gist down in the description - Copy the
deploy.ts
script from the GitHub gist down in the description - Copy the
AvaxGods.sol
smart contract code from the GitHub gist down in the description - Compile the contract by running the
npx hardhat compile
command - Deploy the smart contract on the Fuji test network by running the
npx hardhat run scripts/deploy.ts --network fuji
command Move the/artifacts/contracts/AVAXGods.json
file to the/contract
folder on the frontend Copy the address of the deployed contract from the terminal and paste it into the/contract/index.js
file of the frontend application
AvaxGods: Web3 Battle-Style Online Multiplayer Card Game
Overview
AvaxGods is a revolutionary Web3 battle-style online multiplayer card game built on the Avalanche platform. This game combines interactive gameplay, smart wallet pairing, and real-time battles, showcasing the potential of Web3 technology.
Features
- Interactive gameplay with real-time battles
- Smart wallet pairing for secure and seamless transactions
- Built on the Avalanche platform for fast and low-cost transactions
- Decentralized application (dApp) for a community-driven experience
Technical Requirements
- React.js for frontend development
- Avalanche platform for blockchain interactions
- Solidity for smart contract development
- Web3.js for blockchain integration
Getting Started
- Clone the repository and install dependencies with npm install
- Set up your development environment with Avalanche and MetaMask
- Follow the tutorial instructions to build and deploy your own AvaxGods game
Resources
- Avalanche Documentation: (link unavailable)
- JS Mastery Pro: (link unavailable)
- GitHub Code: (link unavailable)
- Starter Code: (link unavailable)
- GitHub Gist Code Snippets: (link unavailable)
License
This project is licensed under the MIT License. See LICENSE for details.
Acknowledgments
Special thanks to Avalanche and JS Mastery for their support and collaboration on this project.