Skip to content

KnowledgeEngineeringDepartment-DACLab/BlockchainSummerCourse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 

Repository files navigation

🌞 BlockchainSummerCourse

Welcome to BlockchainSummerCourse, your ultimate destination for learning EVM chain smart contract development through interactive challenges. This platform is designed to provide practical experience and a deep understanding of EVM chain development concepts. This repository is based on a fork of SpeedrunEthereum, enhanced with additional challenges and features.

image

πŸ“‘ Table of Contents

πŸ“˜ Introduction

An educational platform aimed at helping developers quickly and effectively learn EVM chain smart contract development. We offer a series of challenges that range from beginner to advanced levels, covering essential topics such as:

  • ✍️ Writing basic and advanced smart contracts
  • πŸš€ Deploying and interacting with smart contracts
  • πŸ—οΈ Building decentralized applications (dApps)
  • πŸ’Έ Understanding DeFi concepts
  • πŸ–ΌοΈ Creating and managing NFTs
  • πŸ”’ Ensuring smart contract security
  • πŸ› οΈ Implementing Account Abstraction (AA)
  • 🌐 Using oracles for external data integration
  • βš™οΈ Gas optimization techniques
  • πŸ“ˆ Building scalable and efficient smart contracts

πŸ› οΈ Getting Started

To start your journey with BlockchainSummerCourse, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/KnowledgeEngineeringDepartment-DACLab/BlockchainSummerCourse.git
    cd blockchainsummercourse
  2. Switch to Challenges Branch:

    // Show list of all challenges
    git branch -r
    // Choose the challenges you want
    git checkout {challenge-name}

πŸ† Challenges Overview

BlockchainSummerCourse is structured into a series of challenges that progressively increase in difficulty. Here’s an overview of the available challenges:

πŸ’° Token Challenges

git checkout challenge-1-token
  1. Basic ERC-20 Token: Create a basic ERC-20 token with standard functionalities such as transfer, approve, and transferFrom.
  2. Advanced ERC-20 Token: Create an ERC-20 token that includes minting, burning, and a capped supply.
  3. Secure and Managed ERC-20 Token: Create an ERC-20 token that includes pausing, timelock, and vesting features to manage and secure token transfers.
  4. Governance and Snapshot ERC-20 Token: Create a governance token that includes snapshot functionality for recording balances at specific points in time, allowing for effective governance through voting.

🎨 NFT Challenges

git checkout challenge-2-nft
  1. Basic ERC-721 NFT: Create a basic ERC-721 NFT with standard functionalities such as minting and transferring NFTs.
  2. Advanced ERC-721 NFT: Create an ERC-721 NFT that includes minting, burning, and metadata functionalities.
  3. Secure and Managed ERC-721 NFT: Create an ERC-721 NFT that includes pausing, whitelisting, and royalties features to manage and secure NFT transfers.

πŸ“œ License

BlockchainSummerCourse is licensed under the MIT License. See the LICENSE file for more details.


Happy Learning! 🌟

The BlockchainSummerCourse Team

About

BlockchainSummerCourse, where you learn EVM chain smart contract development through interactive challenges. Forked from SpeedrunEthereum with added challenges & features.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors