Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/naszam/awesome-smart-contract-development

:dark_sunglasses: A curated list of awesome resources for ethereum smart contract development
https://github.com/naszam/awesome-smart-contract-development

List: awesome-smart-contract-development

awesome awesome-list blockchain dapp ethereum evm smart-contracts solidity web3

Last synced: about 1 month ago
JSON representation

:dark_sunglasses: A curated list of awesome resources for ethereum smart contract development

Awesome Lists containing this project

README

        


Awesome Smart Contract Development




awesome list badge


bot status badge

A curated list of awesome Ethereum Smart Contract Development resources, tools, security and more.

## Contents

- [Community](#community)
- [Tools](#tools)
- [Docs](#docs)
- [Boox](#boox)
- [Templates](#templates)
- [Tutorials](#tutorials)
- [Certifications](#certifications)
- [Projects](#projects)
- [Papers](#papers)
- [License](#license)

## Community

### Chat
- [Foundry](https://t.me/foundry_rs)
- [Empire Hacking Slack ](https://empireslacking.herokuapp.com/)
- [Secureum](discord.gg/ym8BtcWUY2)
- [Gitter](https://app.gitter.im/#/room/#ethereum_solidity:gitter.im)

### Forum
- [Solidity Forum](https://forum.soliditylang.org/)
- [Ethereum Magicians Forum](https://ethereum-magicians.org/)
- [OpenZeppelin Forum](https://forum.openzeppelin.com/)
- [Smart Contract Research Forum](https://www.smartcontractresearch.org/)
- [Ethereum StackExchange](https://ethereum.stackexchange.com/)
- [StarkNet](https://community.starknet.io/)

### Blogs
- [Solidity](https://solidity.ethereum.org/)
- [Vitalik](https://vitalik.ca/)
- [Samczsun](https://samczsun.com/)
- [IPFS](https://blog.ipfs.io/)

### News
- [Week in Ethereum](https://weekinethereum.substack.com/)
- [Secureum](https://secureum.substack.com)
- [IPFS Weekly](https://ipfs.us4.list-manage.com/subscribe?u=25473244c7d18b897f5a1ff6b&id=cad54b2230)

### Podcasts
- [ZK Podcast](https://zeroknowledge.fm/)

### Talks

- [DappHub](https://www.youtube.com/watch?v=rKQCvUp5q1w)

### Lists
- [Awesome Solidity](https://github.com/bkrem/awesome-solidity)
> A curated list of awesome Solidity resources, libraries, tools and more.
- [Ethereum Developer Resources](https://ethereum.org/en/developers/)
> Guides, resources, and tools for developers building on Ethereum.
- [Awesome Fondry](https://github.com/crisgarner/awesome-foundry)
- [Awesome DappTools](https://github.com/rajivpo/awesome-dapptools)
> DappTools Resources
- [Awesome Security Ethereum](https://github.com/crytic/awesome-ethereum-security)
> A curated list of awesome Ethereum security references, guidance, tools, and more.
- [ConsenSys Ethereum Developer Tools List](https://github.com/ConsenSys/ethereum-developer-tools-list)
> A guide to available tools, components, patterns, and platforms for developing applications on Ethereum.
- [Awesome IPFS](https://github.com/ipfs/awesome-ipfs)
> Useful resources for using IPFS and building things on top of it
- [Awesome StarkNet](https://github.com/gakonst/awesome-starknet)
> A curated list of awesome StarkNet resources, libraries, tools and more.

## Tools

### Development
- [Foundry](https://github.com/foundry-rs/foundry)
- [DappTools](https://github.com/dapphub/dapptools)
- [HardHat](https://github.com/nomiclabs/hardhat)
- [Truffle](https://github.com/trufflesuite/truffle)

### Libraries
- [Solmate](https://github.com/Rari-Capital/solmate)
- [OpenZeppelin Contracts](https://openzeppelin.com/contracts/)

### Unit Testing
- [Forge](https://github.com/foundry-rs/foundry/tree/master/forge)
- [Forge Standard Library](https://github.com/foundry-rs/forge-std)
- [Fondry Cheatcode Reference](https://book.getfoundry.sh/cheatcodes/)
- [Anvil](https://github.com/foundry-rs/foundry/tree/master/anvil)
- [Chisel](https://github.com/foundry-rs/foundry/tree/master/chisel)
- [Hevm](https://github.com/ethereum/hevm)
- [DSTest](https://github.com/dapphub/ds-test)
- [DssTest](https://github.com/makerdao/dss-test)
- [HardHat Network](https://hardhat.org/hardhat-network/)
- [Ganache](https://github.com/trufflesuite/ganache)

### Fuzz Testing
- [Echidna](https://github.com/crytic/echidna)
- [Forge](https://book.getfoundry.sh/forge/fuzz-testing?highlight=fuzz%20testing#fuzz-testing)
- [DappTools](https://github.com/dapphub/dapptools/tree/master/src/dapp#property-based-testing)

### Invariant Testing
- [Forge](https://book.getfoundry.sh/forge/invariant-testing?highlight=invariant#invariant-testing)

### Symbolic Execution
- [Hevm](https://github.com/ethereum/hevm)

### Static Analyzers
- [Slither](https://github.com/crytic/slither)
- [Securify v2.0](https://github.com/eth-sri/securify2)
- [MythX CLI](https://docs.mythx.io/tools-integrations/mythx-cli)
- [Remix](https://remix.ethereum.org/)

### Formal Verification
- [Certora](https://www.certora.com/)
- [KLab](https://github.com/makerdao/klab)
- [Manticore](https://github.com/trailofbits/manticore)
- [Act](https://github.com/ethereum/act)

### Remote Nodes
- [Alchemy](https://www.alchemy.com/)
- [Infura](https://infura.io/)
- [ArchiveNode.io](https://archivenode.io/)
- [QuickNode](https://www.quicknode.com/)
- [Rivet](https://rivet.cloud/)

### Env
- [Maker Nix Packages](https://github.com/makerdao/makerpkgs)
- [Docker-DappTools](https://github.com/OdysLam/ddapptools)

### Config
- [EditorConfig](https://editorconfig.org/)
- [mcd-editconfig](https://github.com/brianmcmichael/mcd-editorconfig)

### VSCode Extensions
- [Solidity](https://marketplace.visualstudio.com/items?itemName=JuanBlanco.solidity)
- [Solidity Visual Developer](https://github.com/ConsenSys/vscode-solidity-auditor)
- [EditorConfig](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig)
- [Vyper](https://marketplace.visualstudio.com/items?itemName=tintinweb.vscode-vyper)
- [Certora IDE VSCode](https://marketplace.visualstudio.com/items?itemName=Certora.vscode-certora-prover)
- [HardHat VSCode](https://github.com/NomicFoundation/hardhat-vscode)

### CI/CD
- [Foundry Toolchain CI](https://github.com/foundry-rs/foundry-toolchain)
- [DappTools Maker CI](https://github.com/makerdao/dss/blob/master/.github/workflows/tests.yaml)
- [DappTools Template CI](https://github.com/gakonst/dapptools-template/blob/master/.github/workflows/ci.yml)
- [HardHat Tests CI](https://github.com/naszam/maker-badges/blob/master/.github/workflows/tests.yml)
- [HardHat Lint CI](https://github.com/naszam/maker-badges/blob/master/.github/workflows/lint.yml)
- [Slither Check CI](https://github.com/naszam/maker-badges/blob/master/.github/workflows/slither.yml)
- [Echidna Fuzz CI](https://github.com/naszam/maker-badges/blob/master/.github/workflows/echidna.yml)
- [Echidna Action](https://github.com/crytic/echidna-action)

### Templates
- [DappTools Template](https://github.com/gakonst/dapptools-template)
- [Forge Template](https://github.com/foundry-rs/forge-template)
- [HardHat Template](https://github.com/paulrberg/solidity-template)
- [HadHat Foundry Template](https://github.com/foundry-rs/hardhat-foundry-template)
- [Merkle Airdrop Starter](https://github.com/Anish-Agnihotri/merkle-airdrop-starter)

### Storage
- [IPFS](https://ipfs.io/)
- [Pinata](https://www.pinata.cloud/)
- [Arweave](https://www.arweave.org/)

### Utilities
- [duppgrade](https://github.com/Rari-Capital/duppgrade)
- [duppsolc](https://github.com/naszam/duppsolc)
- [foundryup](https://github.com/foundry-rs/foundry/tree/master/foundryup)
- [seth helpers](https://gist.github.com/mds1/3f070676129a095dec372c2d02cedfdd)
- [HEVM Helpers](https://github.com/brockelmore/HEVMHelpers)
- [ethereumjs-util](https://github.com/ethereumjs/ethereumjs-util)
- [Etherscan](https://etherscan.io/)
- [Tenderly](https://tenderly.co/)

### Front-End
- [Uniswap Interface](https://github.com/Uniswap/interface)
- [Dai.js Boilerplate](https://github.com/makerdao/nextjs-daijs-dai-ui-example)
- [Ethers.js](https://github.com/ethers-io/ethers.js/)
- [Ethers Playground](https://playground.ethers.org/)
- [Ethers.rs](https://github.com/gakonst/ethers-rs)
- [Web3.js](https://github.com/ethereum/web3.js)
- [Fleek](https://fleek.co/)
- [Playroom](https://github.com/seek-oss/playroom)

## Docs
- [Solidity](https://solidity.readthedocs.io/en/latest/)
- [Foundry Book](https://github.com/foundry-rs/book)
- [Certora](https://docs.certora.com/en/latest/)
- [Hevm](https://hevm.dev/)
- [DappTools](https://github.com/dapphub/dapptools#dapp-tools-by-dapphub-)
- [Dapp](https://github.com/dapphub/dapptools/tree/master/src/dapp#dapp-)
- [Seth](https://github.com/dapphub/dapptools/tree/master/src/seth#seth)
- [Ethsign](https://github.com/dapphub/dapptools/tree/master/src/ethsign#ethsign)
- [Ethsign](https://github.com/dapphub/dapptools/tree/master/src/ethsign#ethsign)
- [HardHat](https://hardhat.org/getting-started/)
- [OpenZeppelin](https://docs.openzeppelin.com/openzeppelin/)
- [Truffle](https://www.trufflesuite.com/docs/truffle/overview)
- [Ganache](https://www.trufflesuite.com/docs/ganache/overview)
- [Ethers.js](https://docs.ethers.io/)
- [Web3.js](https://web3js.readthedocs.io/)
- [Ethers.rs](https://docs.rs/ethers/latest/ethers/)

## Boox
- [Mastering Ethereum](https://github.com/ethereumbook/ethereumbook)
- [The Senior Solidity Engineer's Book](https://github.com/gakonst/solidity-book)

## Tutorials

### DappTools
- [DappTools Basic Usage](https://github.com/dapphub/dapptools/tree/master/src/dapp#basic-usage-a-tutorial)
- [Introduction to Seth](https://docs.makerdao.com/clis/seth)
- [Symbolic Execution With ds-test](https://fv.ethereum.org/2020/12/11/symbolic-execution-with-ds-test/)
- [HEVM and Seth Cheatsheet](https://kndrck.co/posts/hevm_seth_cheatsheet/)
- [Use dapp.tools for Ethereum Contract Development](https://medium.com/coinmonks/use-dapp-tools-for-ethereum-contract-development-2775d8b2ba0)
- [Programming a simple ERC20 token - Part 1](https://www.youtube.com/watch?v=Hqx5yuskmRU&list=PLYSZ-f9LCH3sEf0UKTLCaZErJeQtK7GCD)
- [Programming a simple ERC20 token - Part 2](https://www.youtube.com/watch?v=ifHdJQM6AlE)
- [Programming a simple ERC20 token - Part 3](https://www.youtube.com/watch?v=ejkaRMcW2JM)
- [Programming a simple ERC20 token - Part 4](https://www.youtube.com/watch?v=PRXZ499LqNk)
- [Programming a simple ERC20 token - Part 5](https://www.youtube.com/watch?v=qs4Q-BMb9ms)
- [Become a Dapptools Pilled Chad in 30 minutes or Your Money Back](https://youtu.be/N9pJ9JieX10)
- [Smart Contract Development with dapp.tools](https://youtu.be/lPinWgaNceM)

### Foundry
- [Getting Started With Forge](https://w.mirror.xyz/mOUlpgkWA178HNUW7xR20TdbGRV6dMid7uChqxf9Z58)
- [Invariant Testing WETH With Foundry](https://mirror.xyz/horsefacts.eth/Jex2YVaO65dda6zEyfM_-DXlXhOWCAoSpOx5PLocYgw)

## Certifications
- [Blockchain Developer Bootcamp ConsenSys Academy](https://consensys.net/academy/bootcamp/)

## Projects

### DappTools
- [Multi Collateral Dai](https://github.com/makerdao/dss)
- [DSS ChainLog](https://github.com/makerdao/dss-chain-log)
- [DSS Deploy](https://github.com/makerdao/dss-deploy)
- [DSS Deploy Scripts](https://github.com/makerdao/dss-deploy-scripts)
- [DSS Spells](https://github.com/makerdao/spells-mainnet)
- [DSS Exec Lib](https://github.com/makerdao/dss-exec-lib)
- [DSS Ilk Registry](https://github.com/makerdao/ilk-registry)
- [DSS Proxy Actions](https://github.com/makerdao/dss-proxy-actions)
- [DSS CDP Manager](https://github.com/makerdao/dss-cdp-manager)
- [DSS MegaPoker](https://github.com/makerdao/megapoker)
- [DSS PSM](https://github.com/makerdao/dss-psm)
- [DSS Vest](https://github.com/makerdao/dss-vest)
- [DSS Charter](https://github.com/makerdao/dss-charter)
- [DS Token](https://github.com/dapphub/ds-token)
- [DS Deed](https://github.com/brianmcmichael/ds-deed)
- [Chai](https://github.com/dapphub/chai)
- [Multicall](https://github.com/makerdao/multicall)
- [MCD Setzer](https://github.com/makerdao/setzer-mcd)
- [Single Collateral Dai](https://github.com/makerdao/sai)
- [Dappsys](https://github.com/dapphub/dappsys)
- [Dappsys V2](https://github.com/dapp-org/dappsys-v2)
- [ETH2 Deposit Contract](https://github.com/ethereum/consensus-specs/tree/dev/solidity_deposit_contract)
- [Maple Finance](https://github.com/maple-labs/maple-core)
- [Fractional](https://github.com/fractional-company/contracts)
- [K DSS](https://github.com/dapphub/k-dss)

### HardHat
- [xdomain](https://github.com/makerdao/xdomain)
- [Uniswap V3](https://github.com/Uniswap/v3-core)
- [GUNI v1 Core](https://github.com/gelatodigital/g-uni-v1-core)

## Papers
- [Ethereum: A Next Generation Smart Contract and Decentralized Application Platform](https://ethereum.org/whitepaper/)
- [Ethereum: A Secure Decentralised Generalised Transaction Ledger](https://ethereum.github.io/yellowpaper/paper.pdf)
- [Smart Contracts by Nick Szabo](https://drive.google.com/file/d/1fQpwlpWToDyBMyBhZDobS29Szn4xpXeH/view)
- [Smart Contracts: Building Blocks for Digital Markets](https://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart_contracts_2.html)

## License

[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)