Ethereum (including all sidechains) resources available here.
- EVM Playground
- Create a Vault where the collateral & debt amount is managed via borrowing & repayment by user
- Find out the avg price of a token for a given time interval range, without iterating in
for-loop
- Ethereum Whitepaper
- Developer portal
- ETHEREUM DEVELOPMENT DOCUMENTATION
- ETHEREUM DEVELOPMENT TUTORIALS
- Learn by Coding
- Solidity Template - Combines Hardhat, TypeChain, Ethers, Waffle, Solhint, Solcover and Prettier
- SET UP YOUR LOCAL DEVELOPMENT ENVIRONMENT
- Ethereum Grants
- etherjs
- Web3.js
- Python-Ethereum - Docs, Github
- Web3j: Java API for Ethereum - Github, Wiki
- Go-Ethereum - Docs, Github
- Truffle Framework - http://truffleframework.com/docs/
- pyethereum: python core library for Ethereum project - Github
- pyethapp: python based command line client - Github
It might happen that the official network urls may not be properly fetched on Metamask or during SC deployment as it is public. So, connect to the network nodes with your API key provided by following infrastructure providers:
- Alchemy
- Ankr
- Blast (Bware Labs)
- BlockPI
- Chainstack
- DataHub (Figment)
- Getblock
- Infura
- MaticVigil
- Moralis
- Pocket Network
- QuickNode
- SettleMint
- Mainnet Chain API
- Get your API key for web3 libs
- Gas calc - https://ethgasstation.info/calculatorTxV.php
- Testnet Chain API
- Mainnet & Testnet Chain API
- Get testnet faucet from here
- Get your API key for web3 libs
NOTE: For Polygon
POS Mainnet: {NetworkName: Polygon, ParentChain: Ethereum, chainId: 137}
and for PolygonPOS Testnet: {NetworkName: Mumbai, ParentChain: Goerli, chainId: 80001}
More info here.
- Mainnet & Testnet Chain API
- Get testnet faucet from here
- Get your API key for web3 libs
- Mainnet & Testnet Chain API
- Get testnet faucet from here
- Get your API key for web3 libs
- Mainnet & Testnet Chain API
- Get your API key for Web3.js or Web.py
- Developer portal: https://developer.offchainlabs.com/docs/developer_quickstart
- Github: https://github.com/OffchainLabs
- Medium: https://offchain.medium.com/
- Ethereum Developer Tooling Landscape
- Block Explorers
- https://etherscan.io/
- https://blockscout.com/xdai/mainnet/
- https://blockchair.com/ethereum
- https://etherchain.org/
- https://ethplorer.io/
- https://live.blockcypher.com/eth/
- https://tryethernal.com/ (for local nodes) | PAID
- https://app.tryethernal.com/overview | FREE
- In the settings page, you can change the network to local forked RPC node url:
ws://localhost:8545
, You can spin up a local node usinganvil
withanvil -f $SEPOLIA_RPC_URL -p 8545
- In the settings page, you can change the network to local forked RPC node url:
- Get chainlink faucets for different networks: https://faucets.chain.link/fuji
- Multi-signature wallet: https://gnosis-safe.io/app/#/welcome
- View private variables in a contract - https://github.com/realdiganta/evm-storage-crawler
- Online ABI Encoding Service - https://abi.hashex.org/#
- Oracle Service
- Bytecode to Opcode converter tool: https://etherscan.io/opcode-tool
- SolidLint (on ETH Mainnet): A tool for viewing code - https://www.solidlint.com/
- Security tools
- Slither: static analysis tool (developed by TrailOfBits)
- Manticore: uses symbolic execution to detect vulnerabilities (developed by TrailOfBits):
- Scribble: allows one to annotate a smart contract with properties and raises exceptions when the property is violated.
- MythX: uses symbolic execution to detect vulnerabilities (developed by Consensys)
- Mythril: paid cloud service that includes static analysis, symbolic analysis, and fuzzing (developed by Consensys)
- Foundry support for fuzz testing
- Dapptools support for fuzz testing
- Certora: paid service that uses formal verification
- Echidna: fuzzing tool (developed by TrailOfBits)
- Ethereum
- Polygon
- Binance Smart Chain
- Learn by coding - Course, Solidity by Example
- Smart Contract Breakdown: https://www.solidnoob.com/smart-contract-breakdowns
- Solidity Cheatsheet and Best practices: Website, Github
- Learning Solidity Part 1: Contract Dev with MetaMask - https://karl.tech/learning-solidity-part-1-deploy-a-contract/
- Learning Solidity Part 2: Commit-Reveal Voting - https://karl.tech/learning-solidity-part-2-voting/
- Developing Ethereum Smart Contracts for Beginners - https://coursetro.com/courses/20/Developing-Ethereum-Smart-Contracts-for-Beginners
- ethers.js - https://docs.ethers.io/ethers.js/html/index.html
- Learn basic functions in Solidity & JS- https://github.com/panacloud/learn-dapps
- From Solidity to EOS contract development
- Learning Solidity From Basics - YouTube
- Voting contract
- Bling Auction contract
- Safe Remote Purchase contract
- Micropayment channel
- LearnETH by Remix
- DApp University Smart Contract Series:
- Build a Real World ICO - #1 Real World ICO on Ethereum
- Build a Mintable Token - #2 Real World ICO on Ethereum
- Build a Crowdsale Smart Contract - #3 Real World ICO on Ethereum
- Build a Minted Crowdsale with Smart Contacts - #4 Real World ICO on Ethereum
- Build a Capped Crowdsale with Smart Contacts - #5 Real World ICO on Ethereum
- Build a Timed Crowdsale with Smart Contacts - #6 Real World ICO on Ethereum
- Build a Whitelisted Crowdsale with Smart Contacts - #7 Real World ICO on Ethereum
- Build a Refundable Crowdsale with Smart Contacts - #8 Real World ICO on Ethereum
- Create an ICO Presale with Smart Contracts - #9 Real World ICO on Ethereum
- Create Token Distribution with Smart Contracts - #11 Real World ICO on Ethereum
- Create Token Vesting with Smart Contracts - #12 Real World ICO on Ethereum
- Deploy Crowdsale Smart Contracts - #13 Real World ICO on Ethereum
- Ethereum Blockchain Developer Guide
- Cheatsheets
- Solidity Cheatsheet A comprehensive Solidity Cheatsheet.
- Solidity Cheatsheet by Manojpramesh Cheat sheet and best practices for solidity. Write smart contracts for Ethereum.
- Understanding Delegate Call by Nick Mudge
- Interact with a SC
- Blockchain-based puzzle game - https://github.com/upstateinteractive/blockchain-puzzle
- DeFi Developer Road Map - https://github.com/OffcierCia/DeFi-Developer-Road-Map#basics
- A Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine - https://github.com/eth-brownie/brownie
- Solidity Baby steps - https://github.com/cyrusadkisson/solidity-baby-steps
- MultiOwnable contract for Ether & ERC20 Token - https://github.com/bitclave/Multiownable, Medium
- Splitter contract - https://github.com/critesjosh/Splitter
- Simple Bank contract - https://github.com/ConsenSys-Academy/simple-bank-exercise
- supply chain contract - https://github.com/ConsenSys-Academy/supply-chain-exercise
- Experimental Upgradable Contract Framework with user opt-in/out upgrades - https://github.com/rob-Hitchens/TrustlessUpgrades
- Enumerable Set Types (key: bytes32, string, address, uint256) - https://github.com/rob-Hitchens/SetTypes
- Self-Balancing Binary Search Tree with Order Statistics - https://github.com/rob-Hitchens/OrderStatisticsTree
- BokkyPooBah's Red-Black Binary Search Tree Library - https://github.com/bokkypoobah/BokkyPooBahsRedBlackTreeLibrary
- CRUD contract - https://bitbucket.org/rhitchens2/soliditycrud/src/master/
- Remittance contract - https://github.com/nunomarks/remittance-contract
- Remittance by B9 Lab - https://github.com/gomesandre/HubAndSpoke
- Smoothy by Smooth Finance - https://github.com/smoothyfinance/smoothy-contract
- A Red-Black tree based Navigable Order Static TreeMap in Solidity - https://github.com/saurfang/solidity-treemap
- Rock Paper Scissors contract - https://github.com/furqanbaqai/RockPaperScissorsContract
- Directed Graph - https://github.com/rob-Hitchens/GraphLib
- RVOL makes on-chain volatility data accessible - https://github.com/ribbon-finance/rvol
- Command line utility for Gnosis Safe - https://github.com/gnosis/safe-cli
- Source code for Eat The Blocks, a screencast for Ethereum Dapp Developers - https://github.com/jklepatch/eattheblocks
- A collection of short yet fully-functional contracts in Solidity - https://github.com/raineorshine/solidity-by-example
- Solidity Noob | Nazar Ilamanov
- Android "Hello world" implementation - https://github.com/noev/Android-Ethereum-Hello-World
- Interfacing with Ethereum Smart Contracts in Java - https://medium.com/yopiter/interfacing-with-ethereum-smart-contracts-in-java-cf39b2e95b4e
- Ethereum Zero to Hero: Setting a Development Environment - https://coderoncode.com/blockchain/2017/12/24/ethereum-zero-to-hero-setting-a-development-environment.html
- Ethereum Zero to Hero: Developing Our First Contract - https://coderoncode.com/blockchain/2017/12/24/ethereum-zero-to-hero-developing-our-first-contract.html
- Ethereum blogs - https://karl.tech/
- Blockgeeks Blogs -
- How To Code A Decentralized Applications or Dapps - https://blockgeeks.com/guides/decentralized-applications/
- The Best Tools for Smart Contract Development - https://blockgeeks.com/guides/smart-contract-development/
- The Best Blockchain Developer Tools - https://blockgeeks.com/blockchain-developer-tools/
- The Best Tools for Smart Contract Development (Part 2) - https://blockgeeks.com/guides/smart-contract-development-part-2/
- EthOn — introducing semantic Ethereum - https://media.consensys.net/ethon-introducing-semantic-ethereum-15f1f0696986#.t9ltrq9xy
- Rob Hitchens
- Mudit Gupta - Twitter, Blog, YouTube
- Nazar Ilamanov