Welcome to my Solidity Practice Repository! 🎉 Here, I explore and practice writing smart contracts using Solidity, the primary programming language for Ethereum and other EVM-based blockchains.
This repository contains various Solidity examples and challenges to improve my understanding of:
- Solidity basics (data types, variables, functions).
- Advanced concepts (mappings, structs, inheritance).
- Building and deploying smart contracts on the Ethereum blockchain.
- Solidity: Programming language for smart contracts.
- Remix IDE: For writing and testing contracts.
- Hardhat: Ethereum development environment.
- MetaMask: For interacting with contracts.
- Ganache: Local blockchain for testing.
Here’s what you’ll find in this repository:
📦 solidity-practice/
┣ 📂 basics/
┃ ┣ 📄 AddNumbers.sol # Adding two numbers
┃ ┣ 📄 SimpleStorage.sol # Storing and retrieving a value
┣ 📂 intermediate/
┃ ┣ 📄 StructExample.sol # Using structs in Solidity
┃ ┣ 📄 MappingExample.sol # Working with mappings
┣ 📂 advanced/
┃ ┣ 📄 InheritanceExample.sol # Smart contract inheritance
┃ ┣ 📄 PayableContract.sol # Handling Ether in contracts
┣ 📜 README.md # Project overview