Programming in Solidity
Learning
- CryptoZombies - learn solidity by building up a zombie game
- Solidity by Example
- Pet shop Truffle tutorial
- Solidity patterns
- DeFi developer roadmap
Security
Broader page: Security.md
Dev tools
- Full toolkits for Solidity development:
- foundry - a reimplementation of dapptools in rust with ability to write tests in Solidity, plus some additional features. Fast.
- dapptools - powerful command line tools for smart contract development
- hardhat
- truffle
- Component libraries
- Administration
- OpenZeppelin defender - monitoring and automation
- eth-brownie - python framework for EVM smart contracts
- echidna - fuzz testing
- tenderly - debugging, simulation, gas profiling
- remix IDE
- ethers.js
- awesome-solidity
Contract references
- Smart contract sanctuary - a dump of contracts verified on Etherscan (and other EVM chain scanners)