- Docs - 官方文档。
- Cheatsheet - 官方文档的备忘单。
- Ethereum Wiki -以太坊wiki。
- Ethereum Stackexchange - 以太坊Stackexchange主页。
- Gitter - Solidity的Gitter频道。
- ethereum/solidity - Solidity的源码。
- ethereum/solc-bin - 编译器的当前和历史版本。
- ethereum/solidity-examples - 示例代码的集合。
- buildspace.so - 初学Web3开发的上手课程,特别适合初学者。 它是完全免费的,完成后您将获得 NFT。
- androlo/solidity-workshop - 涵盖面向智能合约的编程和高级语言概念的综合系列教程。
- CryptoZombies - 交互式代码学习方式,通过构建您自己的加密藏品游戏来教您编写智能合约。
- cryptodevhub.io - 一个加密技术社区,旨在团结对区块链和加密技术感兴趣的志同道合的人。
- Discover Ethereum & Solidity (ludu.co) -引导您完成使用最佳实践创建去中心化 Twitter 的课程。
- ExtropyIO/defi-bot - 构建 DeFi 套利机器人的教程。
- karmacoma-eth/sending-ether-cheat-sheet - 发送 Ether 的最佳实践。
- LearnXInY - 在 15 分钟内学习 Solidity(适用于有经验的开发人员)。
- manojpramesh/solidity-cheatsheet - 备忘单和最佳实践。
- Questbook - Questbook 正在建立一个免费学习的大学 DAO。 从开发人员的加密开发课程开始。
- Solidity and Vyper cheat sheet - 并排查看Solidity和Vyper两种语言的语法。
- topmonks/solidity_quick_ref - 语法概述。
- willitscale/learning-solidity - 有关入门、创建自己的加密、ICO 和部署的完整指南。
- useweb3.xyz/tutorials -基于特定项目、任务或挑战的免费社区教程的精选列表。
- Best Practices for Smart Contract Development (yos.io, Yos Riady, 2019) - 智能合约开发工程师的开发手册。
- Clean Contracts (wslyvh.com, Wesley van Heije, 2020) - 编写简洁的智能合约代码的开发指南。
- The Complete Guide to Full Stack Ethereum Development (dev.to, Nader Dabit, 2021) - 使用 React、Ethers.js、Solidity 和 Hardhat 构建全栈 dApp。
- How to create an ERC20 Token and a Solidity Vendor Contract (medium.com, Emanuele Ricci, 2021) - 创建您自己的 ERC20 代币和合约来处理买卖过程。
- soliditydeveloper.com/blog - Solidity概念、指南、设计模式等。
- Capture the Ether - 破解以太坊智能合约以了解安全重要性的游戏。
- crytic/awesome-ethereum-security - 一个很棒的以太坊安全参考、指南、工具等的精选列表
- crytic/building-secure-contracts - 编写安全智能合约的指南和培训材料。
- crytic/not-so-smart-contracts - 常见漏洞示例,包括来自真实智能合约的代码。
- Crypto-Virus/cream-finance-exploit-example - Cream Finance 闪电贷的示例实现。
- d-xo/weird-erc20 - 具有令人惊讶/意外行为的 ERC20 代币的最小示例实现。
- Ethereum Smart Contract Security Best Practices (Consensys) - 通用安全理念、已经发生的攻击事件和示例代码。
- OriginProtocol/security - 与安全相关的材料:文档、清单、流程。
- Rari-Capital/security-checklist - 智能合约的安全性和代码质量检查表。
- securing/SCSVS - 智能合约安全验证标准。
- sigp/solidity-security-blog - 已知攻击向量和常见反面模式的完整列表。
- Trail of Bits - Trail of Bits 团队的公共安全审计。
- OpenZeppelin - OpenZeppelin 安全团队的公共安全审计。
- Consensys Diligence - Consensys Diligence 团队进行的公共安全审计
- MixBytes - MixBytes 团队的公共安全审计。
- cyrusadkisson/solidity-baby-steps - 全面的智能合约示例集合。
- flashbots/simple-arbitrage - 使用 Flashbots 的套利机器人示例。
- fravoll/solidity-patterns - 智能合约开发模式和最佳实践的集合。
- libevm/subway - 关于如何对以太坊执行三明治攻击的一个实际示例。
- lsaether/bonding-curves - 联合曲线的智能合约(又名bonded curve tokens)。.
- kauri.io - kauri社区内容的存档,旨在促进以太坊开发知识的广泛传播。
- miguelmota/solidity-idiosyncrasies - 常见的陷阱、限制和特点。
- m1guelpf/lil-web3 - 简单、限制性的 web3 协议和应用程序版本。
- pedrobergamini/flashloaner-contract - 在 Sushiswap 和 Uniswap 之间进行套利的智能合约。
- raineorshine/solidity-by-example - 一组简短但功能齐全的合约,展示了语言特性。
- Solidity By Example - 用简单的例子介绍Solidity语言。
- useWeb3 - Learn web3 development - 关于以太坊、Solidity 和 Web3 开发的最佳和最新资源的精选概述。
- Abracadabra-money/magic-internet-money - Magic Internet Money (MIM) 智能合约。
- andrecronje/rarity - D20srd 参考实现。
- axieinfinity/ronin-smart-contracts - Axie Infinity Ronin合约。
- bancorprotocol/contract-solidity - Bancor Protocol 智能合约。
- compound-finance/compound-protocol - Compound Protocol 智能合约。
- dharma-eng/dharma-smart-wallet - 智能钱包,用于在保持资金托管的同时赚取稳定币的利息,并由 Dharma Labs 提供额外的安全支持。
- ensdomains/ens-contracts - 以太坊域名服务 (ENS) 智能合约。
- graphprotocol/contracts - Graph Protocol C智能合约。
- OlympusDAO/olympus-contracts - OlympusDAO 智能合约。
- smartcontractkit/LinkToken - Chainlink 网络的 LINK 代币合约。
- sushiswap/kashi-lending - Kashi Lending智能合约。
- sushiswap/sushiswap - Sushiswap 智能合约。
- Synthetixio/synthetix - Synthetix智能合约。
- trusttoken/smart-contracts - TrustToken智能合约。
- Uniswap/uniswap-v3-core - Uniswap v3 的核心智能合约。
- wyvernprotocol/wyvern-v3 - Wyvern v3 的核心智能合约,一种去中心化的数字资产交换协议。
- austintgriffith/scaffold-eth - 专注于快速产品迭代的以太坊开发堆栈。
- ethereum-boilerplate/ethereum-boilerplate - 可快速构建 dApp,而无需运行您自己的后端React 组件和钩子。
- gakonst/dapptools-template - 可fork的模板,让您开始使用 Dapp 工具。
- NodeFactoryIo/solidity-node-docker-starter - 带有 Docker 容器的 Github 模板,用于使用 Truffle 和 Node.js 作为后端服务器构建 dApp。
- paulrberg/solidity-template - 用于编写智能合约的 Github 模板(使用:Hardhat、TypeChain、Ethers、Waffle、Solhint、Solcover、Prettier Plugin Solidity)。
- rhlsthrm/typescript-solidity-dev-starter-kit - 用于开发、测试和部署具有完整 Typescript 环境的智能合约的入门工具包。
- tomhirst/solidity-nextjs-starter - 使用 Next.js (React) 构建的全栈 dApp 启动器。
- wighawag/template-ethereum-contracts - 开发智能合约的模板。
- ZumZoom/solidity-template - 具有预配置 Github 操作和工单支持的Hardhat模板。
- Blockchain in Action - 本书讲解区块链的基本原理以及如何创建自己的去中心化应用程序。
- Mastering Ethereum - 精通以太坊是一本面向开发人员的书,提供了以太坊、以太坊经典、RootStock (RSK) 和其他兼容的基于 EVM 的开放区块链的操作和使用指南。
- ChainShot - 通过具有挑战性的编码教程进行实践学习。
- OpenZeppelin/damn-vulnerable-defi - 在以太坊中hack DeFi 设施的一系列挑战。
- OpenZeppelin/ethernaut - Ethernaut 是一款基于 Web3/Solidity 的战争游戏,可在以太坊虚拟机中进行。 每个级别都是需要“hacked”的智能合约。
- cryptocurrencyjobs.co - 区块链和加密货币工作求职平台。
- cryptojobslist.com - 区块链和加密货币工作求职平台。
- web3.career - web3 工作的求职平台
- crypto.jobs - CryptoJobs 是排名第一的区块链工作求职网站。
- 0age/AttributeRegistry ERC-1616属性注册标准--接口、测试和实现。
- 0age/HomeWork - 一个用于寻找、分享和重用合约的home地址的自主工具。
- 0age/Spawner - 在合约创建过程中,用一个包含的初始化步骤生成EIP 1167最小代理。
- 0xcert/ethereum-erc721 - 基于Ethereum的区块链的不可伪造的代币实现。
- alexvansande/ENSTools - 一组合约,将ENS的功能扩展到其他智能合约。
- Arachnid/solidity-stringutils - Solidity的基本字符串实用程序。
- create-truffle-dapp - CLI创建和部署Truffle项目,无需配置。
- dapp-bin - 为Solidity、Serpent和LLL中的许多常见数据结构和实用程序提供实现的以太坊 repo。
- dapp-scratch - 用于从去中心化应用的合约中生成javascript模块的CLI。
- dapphub/dappsys - 用于灵活的多合同Dapp的合同系统框架。
- dapphub/dapptools - 用于区块链开发的命令行友好型工具。
- dmihal/hardhat-interface-generator - 可以从代码中自动生成接口的Hardhat插件。
- EthWorks/Waffle - 用于编写和测试智能合约的库。
- gakonst/foundry - 用Rust编写的用于Ethereum应用开发的极快、可移植和模块化的工具包。
- gelatodigital/auto-top-up - 一旦多个ETH地址的ETH余额低于某个阈值,就自动为其充值。
- hifi-finance/prb-math - 用于高级定点数运算的智能合约库。
- ItsNickBarry/hardhat-abi-exporter -通过Hardhat在编译时输出合约ABI。
- instant-dapp-ide - 作为一个docker镜像的完整Dapp和Solidity开发环境,你可以从命令行运行。
- Keydonix/uniswap-oracle - 建立在Uniswap v2基础上的通用价格预言机,在hood下使用merkle proofs。
- makerdao/multicall - 将多个常量函数的调用结果汇总为一个。
- maple-labs/erc-20 - 实施ERC-20标准的Maple。
- mattdf/RingCrypto - 以太坊的环形签名相关实现。
- mds1/solidity-trigonometry - 具有基本三角函数的Library。
- Modular Libraries - 可在你的智能合约中使用的已部署的实用程序库。
- mzhu25/sol2string - “LibUintToString”库用于有效地将 "uint256 "值转换为字符串。
- OpenZeppelin - 构建安全智能合约的框架。
- OpenZeppelin/openzeppelin-contracts - 一个用于安全智能合约开发的库。
- OpenZeppelin/openzeppelin-contracts-upgradeable - OpenZeppelin合约的可升级变体,意在用于可升级合约。
- optionality/clone-factory - 简单的合约克隆factory。安装一个合约的主副本,然后轻松地(廉价地)创建具有独立状态的克隆分支。
- pcaversaccio/xdeployer - Hardhat插件可以在多个EVM链上部署你的智能合约,并具有相同的确定性地址。
- rugpullindex/indexed-sparse-merkle-tree - 稀疏默克尔树的Dapptools和gas优化实现。
- Smart Contracts Skeleton - 预先配置的骨架库,用于建立或开始开发智能合约。
- solana-labs/solana-solidity.js - 在Solana上编译、部署和使用合约。
- Solidity Collections - 代码片断和实用程序库的集合。
- Solidity Standard Library - 标准库(阵列、随机、数学、字符串)。
- solidstate-network/solidstate-solidity - 可升级的第一个智能合约开发库。
- studydefi/money-legos - NPM 包,为您提供流行的 DeFi 协议的主网地址、ABI 和 Solidity 接口。
- Truffle - 以太坊的开发环境、测试框架和资源管道。
- truffle-assertions - 用于truffle测试智能合约,增加了额外实用程序。
- Rari-Capital/solmate - gas优化的流行智能合约开发构件。
- Uniswap/merkle-distributor - 根据Merkle Root分配代币余额的智能合约。
- Uniswap/uniswap-v2-periphery - 用于与Uniswap V2互动的外围智能合约。
- Uniswap/uniswap-v3-periphery - 用于与Uniswap V3互动的外围智能合约。
- wbobeirne/eth-balance-checker - 允许你在一次RPC调用中检查多个地址的ERC20和以太币余额。
- weiroll/weiroll - 用于EVM的简单而有效的操作链/脚本语言。
- Anish-Agnihotri/MultiFaucet - MultiFaucet将ETH、代币和NFT在许多测试网络上一次性分发。
- Cryptofex - 独立的IDE和编译器。
- dethcrypto/ethereum-code-viewer - 在VSCode中查看已部署的Ethereum合约的来源。
- EthFiddle - 查找、分享和嵌入合同。
- eth-brownie/brownie - 基于Python的智能合约开发和测试框架,以Ethereum虚拟机为目标。
- Hardhat - 编译、部署、测试和调试以太坊应用的开发环境。
- Remix - 在线实时编译器和runtime。
- EthereumStudio - 独立的桌面IDE。
- raineorshine/solidity-repl - REPL CLI.
- SIF - 从AST生成代码,分析和检测源代码。
- Smart Contract Sanctuary - 以太坊智能合约之家,所有经过验证的智能合约都来自Etherscan。
- naddison36/sol2uml - 统一建模语言(UML)的智能合约类图生成器。
- solgraph - 为智能合约安全分析提供可视化的控制流。
- sol-merger - 为智能合约将所有的imports合并为一个文件
- solidity-docgen - Solidity项目的文档生成器。
- Tenderly - 通过错误跟踪、警报、性能指标和详细的合约分析,轻松地监控你的智能合约。
- tintinweb/solidity-shell - 一个具有轻量级会话记录的交互式Solidity Shell。
- Laika - 向智能合约提出请求,而无需编写一行代码。
- Aniket-Engg/sol-profiler - 列出并存储solidity智能合约方法属性的CLI工具。
- Aniket-Engg/sol-verifier - 在Etherscan上验证solidity智能合约。
- cleanunicorn/abi2signature - 使用智能合约的ABI来查找函数的签名。
- crytic/solc-select -CLI可以在编译器版本之间快速切换。
- duaraghav8/Ethlint - 识别和修复Solidity智能合约中的风格和安全问题的Linter工具。
- prettier-solidity/prettier-plugin-solidity - 更漂亮的自动格式化代码的插件。
- protofire/solhint - 为智能合约的验证提供安全、风格指南和最佳实践规则的Solidity linter工具。
- rkalis/truffle-plugin-verify - 可以从Truffle命令行验证Etherscan上的智能合约的Truffle插件。
- sambacha/prettier-config-solidity - 经过优化的配置,以减少AST的流失并符合Solidity规范。
- sc-forks/solidity-coverage - 代码覆盖工具。
- Tenderly/tenderly-cli - 用错误堆栈追踪来加速你的开发。
- tintinweb/solgrep - 用于Solidity的可脚本化语义搜索工具。
- Echidna - 为您的智能合约定义属性,然后使用模糊测试来捕获安全漏洞。
- Manticore - 检测许多常见的错误类型,并可以通过符号执行来证明正确性。
- Mythril - 智能合约的安全分析工具。
- ethereum/sourcify - 可用于验证字节码是否对应于某些源代码的重编译器。
- eth-sri/securify2 - 用于分析智能合约漏洞和不安全编码的工具。
- Slither - 支持许多常见错误类型的静态分析器,包括用于安全相关信息的可视化工具。
- MythX - 在整个开发周期中检测以太坊智能合约中的安全漏洞
- deno-web3/solc - Deno 的 Solidity 实现
- solc-js - Solidity 编译器的 JavaScript 实现。
- solidity-parser - 内置在 JavaScript 中的 Solidity 解析器。
- sulk - 可配置的合约编译。
- hyperledger-labs/solang - 用 Rust 编写的 Solidity-to-WASM-and-BPF 编译器。
- rust-ethereum/ethabi - 编码和解码智能合约调用。
- ocaml-solidity - OCaml 库提供解析器、类型检查器和用于操作合约的多项实用程序。
- autocomplete-solidity - 解析 Solidity 文件,为您提供代码自动提示建议。
- Etheratom - 从 atom 编辑器编译和部署 Solidity 代码。
- language-ethereum - 向 Atom 中的 Solidity 和 Serpent 文件添加语法高亮和片段。
- linter-solidity - Linter小工具.
- uml2solidity - 使用 UML 对智能合约进行建模。
- emacs-solidity - Emacs 的 Solidity 模式。
- company-solidity - 使用company模式自动完成。
- intellij-solidity - IntelliJ 的 Solidity 插件。
- SublimeEthereum - SublimeText 的 Solidity 实现。
- solidity.vim - Vim 编译器插件。
- vim-solidity - Vim 语法文件。
👉 有关完整列表,请参阅 Visual Studio Marketplace 上“Solidity”的结果.
- sol-profiler-vscode - 用于生成和存储智能合约方法配置文件的Visual Code扩展。
- vscode-solidity - Visual Studio Code 语言支持扩展。
- Solidity Visual Developer - 可视化安全审计、以安全为中心的语法和语义突出显示、详细的类大纲、UML 图生成器以及更多功能。
- Solidity Contract Flattener - 使用 truffle-flattener 扁平化 Solidity 合约。
- Ethereum Security Bundle - 用于安全地进行以太坊智能合约开发的插件。