Skip to content

Latest commit

 

History

History
115 lines (75 loc) · 3.05 KB

README.md

File metadata and controls

115 lines (75 loc) · 3.05 KB

Project Overview

Welcome to the repository! This collection of smart contracts and modules is designed to provide a comprehensive understanding of various blockchain concepts and implementations. Below is an overview of each type within the repository:

TypeA: Basics of Blockchain

ERC721Hardhat

  • Implementation of the ERC721 token standard using the Hardhat development environment.

DEX.sol

  • A decentralized exchange smart contract.

ERC1155.sol

  • Implementation of the ERC1155 token standard.

ERC1155Bytes.sol

  • Extension of ERC1155 with additional functionality.

ERC20.sol

  • Implementation of the ERC20 token standard.

ERC223.sol

  • Implementation of the ERC223 token standard.

ERC721.sol

  • Basic implementation of the ERC721 token standard.

challenge1.sol

  • First challenge implementation (details to be explored).

challenge2.sol

  • Second challenge implementation (details to be explored).

challenge3.sol (Todo list)

  • Third challenge (work in progress).

challenge4.sol (send and withdraw ethers)

  • Fourth challenge focusing on ether transactions.

challenge5.sol (time locking)

  • Fifth challenge involving time-locked functionality.

challenge6.sol (sortAddressAndCreateHash)

  • Sixth challenge demonstrating sorting addresses and creating a consistent hash.

challenge7.sol (Signature verification)

  • Seventh challenge covering message signing and verification using Ethereum signatures.

TypeB: Additional Modules

nestjs-architecture

  • NestJS architecture implementation.

sign-message-with-nodejs

  • Example of signing messages using Node.js.

subgraph-template-method

  • Template method for creating subgraphs.

theGraph-subgraph

  • Implementation of a subgraph for The Graph.

token-with-hardhat-etherjs

  • Token implementation using Hardhat and Ether.js.

token-with-truffle-web3

  • Token implementation using Truffle and Web3.

uniswap

  • Uniswap implementation.

commands.text

  • Miscellaneous commands related to the modules in TypeB.

TypeC: Specialized Modules

MaticBridge

  • Module related to the Matic network bridge.

chainlinkImplementation

  • Implementation related to Chainlink integration.

markleProofVerification

  • Module demonstrating Merkle proof verification.

Miscellaneous

ERC20 upgradable

  • Implementation of an upgradable ERC20 token.

sonar-asset-helper

  • Helper module for Sonar asset management.

Delegatecall.sol

  • Smart contract showcasing delegate call functionality.

IsContract.sol

  • Smart contract for checking if an address is a contract.

Mutation.sol

  • Module demonstrating mutation functionalities.

VRSImplementation.js

  • JavaScript implementation related to V, R, and S parameters.

Verify.sol

  • Smart contract for signature verification.

eth.transfer.and.erc20.setup.eth.build.webloc

  • Webloc file containing instructions for ETH transfer and ERC20 setup.

hardhatUtils.txt

  • Text file containing utility commands for Hardhat.

Feel free to explore each module for detailed explanations and examples. Happy coding!