Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ethereum Developer Resources

A collection of Etherem/Solidity developer focused smart contracts, information, learning resources, and more.

Pull requests and support are highly welcome. If you’d like to see your content/contracts here, reach out.


Twitter Follow Website Email


Contracts

src
   access
      ├─ Governable — Alternative to Ownable, for owner contract access

   tokens
      other
         ├─ ERC165 — Determines what interfaces the contract supports
         ├─ ERC2981 — Optional, non-committal NFT Royalty standard

      ├─ DN404 — Dual ERC-20/ERC-721 token (pulled from Vectorized)
      ├─ DN404Mirror — Required alongside DN404 (pulled from Vectorized)
      ├─ ERC721A — A cheaper-mint ERC-721 NFT (pulled from chiru-labs)
      ├─ ERC6909 — Implementation of ERC-6909 (pulled from jtriley-eth)

   ├─ FiftysixDN404 — An example cross ERC-20/ERC-721 token
   ├─ FiftysixERC20 — An example fungible ERC-20 token
   ├─ FiftysixERC721 — An example non-fungible ERC-721 token
   ├─ FiftysixERC1155 — An example semi-fungible ERC-1155 token
   ├─ FiftysixERC6909 — A (newer) example semi-fungible ERC-6909 token
   ├─ FiftysixERC918 — An example PoW minable, ERC-20 compatible Ethereum token

Setup

Install packages

$ npm i

Compile Contracts

$ npm run compile

Test

$ npm run test

Learning Resources

A collection of some of the best free lists and walkthroughs on the web to learn how to become a full-fledged Ethereum/Solidity developer.

Mastering Ethereum - Andreas M. Antonopoulos, Gavin Wood

The go-to book for anyone new to Ethereum. Completely free, available online.

Mastering Ethereum is a book for developers, offering a guide to the operation and use of the Ethereum, Ethereum Classic, RootStock (RSK) and other compatible EVM-based open blockchains.

https://github.com/ethereumbook/ethereumbook

OfficerCia

Officer Cia has put out a tremendous amount of content and lists detailing every aspect of interacting with blockchain, from developing to OpSec. A list of his articles can be found here: https://officercia.mirror.xyz/Uc1sf64yUCb0uo1DxR_nuif5EmMPs-RAshDyoAGEZZY

Ultimate DeFi & Blockchain Research Base — OfficerCia

Comprehensive resource hub for decentralized finance (DeFi) research, offering an extensive collection of articles, papers, tools, and resources to explore and understand various aspects of the DeFi ecosystem.

https://github.com/OffcierCia/ultimate-defi-research-base

DeFi Developer Roadmap — OfficerCia

Structured roadmap for individuals interested in becoming decentralized finance (DeFi) developers, offering a curated list of resources, tools, and learning paths to navigate through various DeFi concepts, protocols, and technologies.

https://github.com/OffcierCia/DeFi-Developer-Road-Map

OpSec SelfGuard Roadmap — OfficerCia

Roadmap for enhancing operational security (OpSec) in the context of cryptocurrency, offering guidance and resources for individuals to protect their digital assets and personal information through various security measures and practices.

https://github.com/OffcierCia/Crypto-OpSec-SelfGuard-RoadMap

Awesome On-Chain Investigations HandBook — OfficerCia

Curated list of tools and resources for conducting on-chain investigations in blockchain environments, offering researchers and analysts a comprehensive compilation of software, libraries, and methodologies to analyze transactions and smart contracts on different blockchain networks.

https://github.com/OffcierCia/On-Chain-Investigations-Tools-List

Learn Smart Contract Development

Awesome Solidity — bkrem

Curated list of resources, tools, and libraries for Solidity developers, offering a comprehensive compilation of tutorials, frameworks, best practices, and community-contributed content to support Ethereum smart contract development and dApp creation.

https://github.com/bkrem/awesome-solidity

Web3, Full Stack Solidity, Smart Contract & Blockchain - Beginner to Expert ULTIMATE Course | Javascript Edition — Patrick Collins

Comprehensive Solidity smart contract course with JavaScript, covering fundamental blockchain concepts, Ethereum development, and practical implementation through hands-on coding exercises and tutorials.

https://github.com/smartcontractkit/full-blockchain-solidity-course-js

Blockchain Development Resources — frankiefab100

Free resources for learning blockchain development and Web3 in general. Featuring free learning platforms, websites, online courses, tutorials, documentation, games, project starter templates, articles, and books; useful for blockchain enthusiasts, engineers, crypto enthusiasts, developers, designers, and stakeholders in the web3 space.

https://github.com/frankiefab100/Blockchain-Development-Resources

Ethereum Development Tutorials - ethereum.org

Comprehensive collection of tutorials aimed at developers interested in Ethereum development, covering a wide range of topics from beginner to advanced levels, including how to build dApps, smart contracts, and use Ethereum tools and technologies.

https://ethereum.org/en/developers/tutorials

EatTheBlocks — jklepatch

Resources and tutorials for blockchain developers, focusing on Ethereum development, smart contract programming, decentralized applications (dApps), and blockchain development techniques, providing practical guidance for both beginners and experienced developers.

https://github.com/jklepatch/eattheblocks

Awesome Blockchain — yjjnls

List of resources covering a wide range of topics related to blockchain technology, including cryptocurrencies, consensus algorithms, development frameworks, academic papers, and community-contributed content, serving as a comprehensive reference for individuals interested in exploring the blockchain space.

https://github.com/yjjnls/awesome-blockchain

Solidity Cheatsheet and Best Practices — manojpramesh

Cheatsheet for Solidity that you can use to write Smart Contracts for Ethereum based blockchains. Not intended to teach Solidity from the ground up, but to help developers with basic knowledge who may struggle to get familiar with Smart Contracts and Blockchain because of the Solidity concepts used.

https://github.com/manojpramesh/solidity-cheatsheet

General Information

devpill.me — dcbuild3r

A public good blockchain development guide aimed at becoming the go-to learning resource aggregator for building on Ethereum and its wider ecosystem of scaling solutions and applications.

https://www.devpill.me

Ethereum Developer Tools List — Consensys

Guide to available tools, components, patterns, and platforms for developing applications on Ethereum. Meant to be focused on developer tools, but the repo also includes: Ethereum Ecosystem Resources for useful DApps, educational resources, wallets, and services.

https://github.com/Consensys/ethereum-developer-tools-list

Crypto Reading List — JumpCrypto

A curated list for getting up to speed on crypto and decentralized networks. The content on the toplevel page contains what we consider essential reading. Child pages contain deeper, topic-specific information to review afterward.

https://github.com/JumpCrypto/crypto-reading-list

Curated Collection of Blockchain & Cryptocurrency Content — CryptoList

List of cryptocurrency resources, including exchanges, wallets, forums, and tools, offering a comprehensive reference for individuals interested in navigating the cryptocurrency ecosystem effectively.

https://github.com/coinpride/CryptoList

Blockchain and Cryptocurrency Scientific Papers & Content Library — bellaj

Collection of useful whitepapers, documents, and pieces of content about Bitcoin, Ethereum, blockchain technologies and distributed systems.

https://github.com/bellaj/Blockchain

EthList: The Crowdsourced Ethereum Reading List — Scant

A curated list of resources and tools for Ethereum developers, providing a comprehensive guide to various aspects of Ethereum development including tutorials, frameworks, libraries, and more.

https://github.com/Scanate/EthList

Awesome Decentralized Finance — one

Curated list of resources covering various aspects of decentralized finance (DeFi), including protocols, platforms, tools, and research, offering a comprehensive reference for individuals interested in exploring and understanding the decentralized financial ecosystem.

https://github.com/ong/awesome-decentralized-finance

Advanced Developer — Smart Contract Templates

(Backend) Hardhat-based Template for Developing Solidity Smart Contracts — PaulRBerg

Template for kickstarting Ethereum smart contract development with Hardhat, including pre-configured tooling, example contracts, and testing setup, aiming to streamline the process of creating and deploying smart contracts on the Ethereum blockchain.

https://github.com/PaulRBerg/hardhat-template

(Frontend) Open Source Forkable Frontend Ethereum Dev Stack — Scaffold-Eth

Starting point for Ethereum decentralized application (dApp) development with React, Hardhat, and Ethers.js, featuring pre-configured tooling, smart contract examples, and a tutorial series for building Ethereum-powered applications.

https://github.com/scaffold-eth/scaffold-eth-2

Advanced Developer — Smart Contract Development

(Backend) OpenZeppelin: A library for secure smart contract development — OpenZeppelin

Collection of reusable and secure smart contracts for Ethereum, providing developers with a library of standardized contracts for common functionalities such as token standards (ERC20, ERC721), access control, and utilities, along with comprehensive documentation and testing suites.

https://github.com/OpenZeppelin/openzeppelin-contracts

(Backend) Smart Contract Security Best Practices — Consensys

Comprehensive guide outlining best practices for writing secure and efficient smart contracts on Ethereum, including recommendations for design patterns, security considerations, and auditing processes to ensure robustness and reliability in smart contract development.

https://github.com/Consensys/smart-contract-best-practices

(Backend) dapp.tools — dapphub

Command line tools and smart contract libraries for Ethereum smart contract development.

https://dapp.tools https://github.com/dapphub/dapptools

(Backend) Token Standards & Solidity Benchmarks — Alephao

Collection of Solidity contracts aimed at benchmarking gas costs and performance metrics, aiding developers in optimizing and evaluating the efficiency of their smart contracts on the Ethereum blockchain

https://github.com/alephao/solidity-benchmarks

(Backend) Awesome Solidity Gas-Optimization — 0xisk

List of resources and techniques for optimizing gas usage in Solidity smart contracts, providing developers with strategies and tools to minimize transaction costs on the Ethereum blockchain.

https://github.com/0xisk/awesome-solidity-gas-optimization

(Backend) Coinbase Solidity Style Guide - coinbase

Guide for Coinbase engineers developing EVM-based smart contracts. This guide also covers development and testing practices. Useful for developers of all skill levels.

https://github.com/coinbase/solidity-style-guide

(Backend) Inline Yul Style Guide - jtriley-eth

Nitty gritty guide for developing EVM-based smart contracts. This guide uses inline assembly, a dialect of Yul, when optimizing such contracts, so it's called an "Inline Yul Style Guide". Also covers development and testing practices.

https://github.com/jtriley-eth/inline-yul-style-guide

Cryptoeconomics

Awesome Cryptoeconomics — jpantunes

List of resources covering various aspects of cryptoeconomics, including research papers, articles, books, and tools, providing a comprehensive reference for understanding the economic incentives and mechanisms underpinning blockchain networks and decentralized systems.

https://github.com/jpantunes/awesome-cryptoeconomics

Crypto Philosophy

Making Sense of Web3 & Crypto, Constructive Analysis of Key Ecosystem Claims — life-itself

Exploration of web3 and cryptocurrency, providing an introduction to key concepts, rigorous analysis of claims, and deeper exploration of the underlying hopes and aspirations within the web3 ecosystem.

https://github.com/life-itself/web3

Other Languages

Chinese

区块链技术指南

https://github.com/yeasy/blockchain_guide

WTF Academy

WTF Academy - Web3 Open Academy - A Dapp that allows you to learn Solidity, test with quizzes, and get certificate for you skill [Chinese Language - 中文版].

https://wtf.academy

Dapp Learning DAO

区块链 Dapp 开发教程 https://github.com/Dapp-Learning-DAO/Dapp-Learning/blob/main/README-CN.md


Thanks for reading!

Twitter Follow Website Email

About

A curated list of tutorials, guides, and more for both beginner and advanced developers interested in building on Ethereum (and EVM compatible blockchains). Contributions welcome!

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages