👉 WTF Dapp 是一个围绕 DApp 全栈开发的入门课程,帮助开发者入门去中心应用开发 🚀。
目前设计中包含三个部分:
- 🐝 新手入门:极简入门教程,从零开始帮助有简单开发经验的开发者快速上手去中心化应用开发。包括简单的前端页面和一个基础的 NFT 合约的开发。
- 🏃 DEX 开发实战:围绕一个课程设计的简单的去中心化交易所(DEX)的开发实战课程。通过这个课程,开发者可以了解到 DEX 的基本原理和实现,以及在实战中学习一些更加复杂的 DApp 开发知识。
- 📝 经验手册:一些关于 DApp 开发的经验总结,包括合约的权限管理、多合约的部署等 DApp 开发过程中可能会遇到的常见问题和解决方案的分享。
📬 课程完全开源,欢迎对 DApp 开发感兴趣的开发者参与贡献。第一部分新手入门已经完成,你可以帮忙校对、提出修改意见。第二部分 DEX 开发实战完成设计正在开发中,你可以直接提交 PR 参与开发。第三部分经验手册则开放收集合适的优秀文章,欢迎提交 PR。另外参与讨论和反馈问题也是对课程很重要的贡献,你可以在 Issues 中讨论或者反馈问题。贡献者可以添加你的 Twitter 到文章头部。更多贡献说明参考 CONTRIBUTING。
📔 课程中包含合约开发和前端开发的内容,你可以按照你的需求选择学习其中某一个部分。但是我们更加建议你学习全部课程,这样可以更好的理解 DApp 的开发,每一部分我们都提供了完整的代码供参考。
👉 你的 Star 是对我们最好的鼓励,如果对我们的课程感兴趣,欢迎给一个 Star 吧 ⭐
感谢 ZAN 对 WTF Dapp 课程的赞助 ❤️
🔊 ZAN 是一家 Web3 技术服务提供商,提供节点服务、测试网水龙头、智能合约审计等服务,为 DApp 开发者提供技术服务支持。
欢迎加入 ZAN 的 DApp 开发者学习频道,一起讨论学习 DApp 开发。
第 6 讲:Next.js 部署:教程
第 9 讲:EIP1193 和 EIP6963:教程 | 代码
第 10 讲:通过 WalletConnect 连接移动端钱包:教程 | 代码
第 15 讲:使用 Wagmi CLI 调试本地合约:教程 | 代码
第 P000 讲:为什么要做这个实战课程:教程
第 P001 讲:什么是去中心化交易所(DEX):教程
第 P002 讲:Uniswap 代码解析:教程
第 P003 讲:Wtfswap 整体设计:教程
第 P104 讲:PoolManager 合约开发:教程 | 代码
第 P105 讲:Pool 合约 LP 相关接口开发:教程 | 代码
第 P106 讲:Pool 合约 swap 接口开发:教程 | 代码
第 P107 讲:Pool 合约交易手续费逻辑开发:教程 | 代码
第 P108 讲:PositionManager 合约开发:教程 | 代码
第 P109 讲:SwapRouter 合约开发:教程 | 代码
第 P204 讲:Swap 页面 UI 开发:教程 | 代码
第 P205 讲:Pool 列表页面 UI 开发:教程 | 代码
第 P206 讲:添加 Pool 页面 UI 开发:教程 | 代码
第 P207 讲:查看流动性页面 UI 开发:教程 | 代码
第 P208 讲:添加流动性弹窗 UI 开发:教程 | 代码
第 P211 讲:支持查看和添加流动性
第 P212 讲:支持提取流动性
第 P213 讲:支持 Swap
第 P301 讲:合约的优化和安全
第 P302 讲:Wtfswap 部署
第 T001 篇:合约的权限如何管理:文章
第 T002 篇:部署 Uniswap V3 源码