Grimxjoke / LearnWeb3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Learn Web 3

This is a repository of part of my journey of learning Web3. In this repository, I am experimenting small projects that are essential parts of the ecosystem.

I'm Learn a lot in Smart Contracts developement, Testing , Tooling and many Security Best Practices to have in this field.

Projects

The following projects are included in this repository:

  • Delegate Call: Delegate call is a low function use in Solidity. They are usefull for Upgrade Smart Contract but can be a vulnerability in your code if not used correctly

  • Flash Loans: Flash Loans are a Innovative Finance usecase when you can borrow millions worth of Cryptocurrencies without providing any collateral whatsoever.

  • Private Data: Show Case that Private Data on the Ethereum blockchain are not really Private and can be easily access by any third party.

  • Reantrancy Attack: Show Case of one of the most known Vulerability on Smart Contracts when a Hacker Contract keep calling the same function from another Contract before it's finish executing the calling.

Getting Started

To get started with these projects, you will need to have Node.js installed on your machine.

  1. Clone this repository to your local machine using the following command: npm install
  2. Install the dependencies by running the following command: npm start

Contributing

If you have any suggestions or improvements for these projects, feel free to create a pull request or open an issue.

About


Languages

Language:TypeScript 68.9%Language:Solidity 31.1%