[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10473":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":44,"readmeContent":45,"aiSummary":46,"trendingCount":16,"starSnapshotCount":16,"syncStatus":47,"lastSyncTime":48,"discoverSource":49},10473,"WTF-Solidity","AmazingAng\u002FWTF-Solidity","AmazingAng","WTF Solidity 极简入门教程，供小白们使用。Now supports English! 官网: https:\u002F\u002Fwtf.academy","https:\u002F\u002Fwtf.academy",null,"Solidity",13997,2421,152,7,0,3,4,32,9,81.2,"Other",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"airdrop","auction","blockchain","dapp","dapps","erc20","erc721","ethereum","merkle-tree","nft","open-source","signature-verification","smart-contracts","solidity","solidity-contracts","tutorial-code","web3","2026-06-12 04:00:50","![logo](.\u002Fimg\u002Flogo2.jpeg)\n\n:globe_with_meridians: **[English](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FLanguages\u002Fen\u002FREADME.md) \u002F [Español](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FLanguages\u002Fes\u002FREADME.md) \u002F [Português Brasileiro](.\u002FLanguages\u002Fpt-br\u002FREADME.md)** :globe_with_meridians:\n\n# WTF Solidity\n\n我最近在重新学Solidity，巩固一下细节，也写一个“WTF Solidity极简入门”，供小白们使用（编程大佬可以另找教程），每周更新1-3讲。\n\n路线图根据本仓库star数量来定：\n\n- [x] 64 :star: 建立社群：[discord](https:\u002F\u002Fdiscord.gg\u002F5akcruXrsk) | [微信群](https:\u002F\u002Fdocs.google.com\u002Fforms\u002Fd\u002Fe\u002F1FAIpQLSe4KGT8Sh6sJ7hedQRuIYirOoZK_85miz3dw7vA1-YjodgJ-A\u002Fviewform)\n\n- [ ] 128 :star: 录教学视频\n\n- [x] 256 :star: 出进阶内容\n\n- [x] 512 :star: 发布官网: [wtf.academy](https:\u002F\u002Fwtf.academy)\n\n- [x] 1024 :star: 发课程认证`SBT`: [Learning Center](https:\u002F\u002Fwtf.academy\u002Fcourses)\n\n- [ ] 2048 :star: 发社群NFT\n\n## 入门\n\n**第1讲：三行代码HelloWeb3**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F01_HelloWeb3) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F01_HelloWeb3\u002Freadme.md)\n\n**第2讲：值类型**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F02_ValueTypes) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F02_ValueTypes\u002Freadme.md)\n\n**第3讲：函数 (external\u002Finternal\u002Fpublic\u002Fprivate, pure\u002Fview, payable)**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F03_Function) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F03_Function\u002Freadme.md)\n\n**第4讲：函数输出（returns\u002Freturn）**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002F04_Return) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002F04_Return\u002Freadme.md)\n\n**第5讲：变量作用域和数据存储 (storage\u002Fmemory\u002Fcalldata)**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F05_DataStorage) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F05_DataStorage\u002Freadme.md)\n\n**第6讲：数组（array）和结构体（struct）**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F06_ArrayAndStruct) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F06_ArrayAndStruct\u002Freadme.md)\n\n**第7讲：映射（mapping）**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F07_Mapping) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F07_Mapping\u002Freadme.md)\n\n**第8讲：变量初始值**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F08_InitialValue) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F08_InitialValue\u002Freadme.md)\n\n**第9讲：常量（constant\u002Fimmutable）**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F09_Constant) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F09_Constant\u002Freadme.md)\n\n**第10讲：控制流和插入排序**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F10_InsertionSort) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F10_InsertionSort\u002Freadme.md)\n\n**第11讲：构造函数（constructor）和修饰器（modifier）**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F11_Modifier) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F11_Modifier\u002Freadme.md)\n\n**第12讲：事件（events）**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F12_Event) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F12_Event\u002Freadme.md)\n\n**第13讲：继承**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F13_Inheritance) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F13_Inheritance\u002Freadme.md)\n\n**第14讲：抽象合约（abstract）和接口（interface）**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F14_Interface) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F14_Interface\u002Freadme.md)\n\n**第15讲：异常（errors）**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F15_Errors) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F15_Errors\u002Freadme.md)\n\n## 进阶\n\n**第16讲：函数重载**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F16_Overloading) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F16_Overloading\u002Freadme.md)\n\n**第17讲：库合约（library）**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F17_Library) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F17_Library\u002Freadme.md)\n\n**第18讲：Import**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F18_Import) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F18_Import\u002Freadme.md)\n\n**第19讲：接收ETH（fallback\u002Freceive）**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F19_Fallback) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F19_Fallback\u002Freadme.md)\n\n**第20讲：发送ETH（transfer\u002Fsend\u002Fcall）**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F20_SendETH) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F20_SendETH\u002Freadme.md)\n\n**第21讲：调用其他合约**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F21_CallContract) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F21_CallContract\u002Freadme.md)\n\n**第22讲：Call**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F22_Call) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F22_Call\u002Freadme.md)\n\n**第23讲：Delegatecall**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F23_Delegatecall) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F23_Delegatecall\u002Freadme.md)\n\n**第24讲：在合约中创建新合约**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F24_Create) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F24_Create\u002Freadme.md)\n\n**第25讲：Create2**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F25_Create2) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F25_Create2\u002Freadme.md)\n\n**第26讲：删除合约**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F26_DeleteContract) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F26_DeleteContract\u002Freadme.md)\n\n**第27讲：ABI编码解码**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F27_ABIEncode) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F27_ABIEncode\u002Freadme.md)\n\n**第28讲：Hash**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F28_Hash) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F28_Hash\u002Freadme.md)\n\n**第29讲：函数选择器（selector）**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F29_Selector) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F29_Selector\u002Freadme.md)\n\n**第30讲：Try-Catch**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F30_TryCatch) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F30_TryCatch\u002Freadme.md)\n\n## 应用\n\n**第31讲：ERC20**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F31_ERC20) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F31_ERC20\u002Freadme.md)\n\n**第32讲：代币水龙头**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F32_Faucet) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F32_Faucet\u002Freadme.md)\n\n**第33讲：空投合约**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F33_Airdrop) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F33_Airdrop\u002Freadme.md)\n\n**第34讲：ERC721**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F34_ERC721) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F34_ERC721\u002Freadme.md)\n\n**第35讲：荷兰拍卖**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F35_DutchAuction) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F35_DutchAuction\u002Freadme.md)\n\n**第36讲：Merkle Tree**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F36_MerkleTree) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F36_MerkleTree\u002Freadme.md)\n\n**第37讲：数字签名**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F37_Signature) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F37_Signature\u002Freadme.md)\n\n**第38讲：NFT交易所**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F38_NFTSwap) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F38_NFTSwap\u002Freadme.md)\n\n**第39讲：随机数**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F39_Random) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F39_Random\u002Freadme.md)\n\n**第40讲：ERC1155**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F40_ERC1155) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F40_ERC1155\u002Freadme.md)\n\n**第41讲：WETH**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F41_WETH) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F41_WETH\u002Freadme.md)\n\n**第42讲：分账**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F42_PaymentSplit) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F42_PaymentSplit\u002Freadme.md)\n\n**第43讲：线性释放**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F43_TokenVesting) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F43_TokenVesting\u002Freadme.md)\n\n**第44讲：代币锁**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F44_TokenLocker) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F44_TokenLocker\u002Freadme.md)\n\n**第45讲：时间锁**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F45_Timelock) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F45_Timelock\u002Freadme.md)\n\n## Degen\n\n**第46讲：代理合约**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F46_ProxyContract) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F46_ProxyContract\u002Freadme.md)\n\n**第47讲：可升级合约**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F47_Upgrade) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F47_Upgrade\u002Freadme.md)\n\n**第48讲：透明代理**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F48_TransparentProxy) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F48_TransparentProxy\u002Freadme.md)\n\n**第49讲：通用可升级代理UUPS**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F49_UUPS) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F49_UUPS\u002Freadme.md)\n\n**第50讲：多签钱包**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F50_MultisigWallet) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F50_MultisigWallet\u002Freadme.md)\n\n**第51讲：ERC4626 代币化金库**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F51_ERC4626) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F51_ERC4626\u002Freadme.md)\n\n**第52讲：EIP712 类型化数据签名**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F52_EIP712) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F52_EIP712\u002Freadme.md)\n\n**第53讲：ERC2612 ERC20Permit**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F53_ERC20Permit) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F53_ERC20Permit\u002Freadme.md)\n\n**第54讲：跨链桥**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F54_CrossChainBridge) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F54_CrossChainBridge\u002Freadme.md)\n\n**第55讲：多重调用**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F55_MultiCall) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F55_MultiCall\u002Freadme.md)\n\n**第56讲：去中心化交易所**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F56_DEX) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F56_DEX\u002Freadme.md)\n\n**第57讲：闪电贷**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F57_Flashloan) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002F57_Flashloan\u002Freadme.md)\n\n## 合约安全\n\n**S01：重入攻击**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS01_ReentrancyAttack) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS01_ReentrancyAttack\u002Freadme.md)\n\n**S02：选择器碰撞**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS02_SelectorClash) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS02_SelectorClash\u002Freadme.md)\n\n**S03：中心化**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS03_Centralization) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS03_Centralization\u002Freadme.md)\n\n**S04：权限管理**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS04_AccessControlExploit) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS04_AccessControlExploit\u002Freadme.md)\n\n**S05：整型溢出**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS05_Overflow) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS05_Overflow\u002Freadme.md)\n\n**S06：签名重放**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS06_SignatureReplay) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS06_SignatureReplay\u002Freadme.md)\n\n**S07：坏随机数**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS07_BadRandomness) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS07_BadRandomness\u002Freadme.md)\n\n**S08：绕过合约检查**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS08_ContractCheck) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS08_ContractCheck\u002Freadme.md)\n\n**S09：拒绝服务漏洞**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS09_DoS) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS09_DoS\u002Freadme.md)\n\n**S10：貔貅 Honeypot**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS10_Honeypot) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS10_Honeypot\u002Freadme.md)\n\n**S11：抢先交易**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS11_Frontrun) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS11_Frontrun\u002Freadme.md)\n\n**S12：tx.origin钓鱼**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS12_TxOrigin) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS12_TxOrigin\u002Freadme.md)\n\n**S13：未检查的低级调用**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS13_UncheckedCall) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS13_UncheckedCall\u002Freadme.md)\n\n**S14：操纵区块时间**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS14_TimeManipulation) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS14_TimeManipulation\u002Freadme.md)\n\n**S15：操纵预言机**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS15_OracleManipulation) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS15_OracleManipulation\u002Freadme.md)\n\n**S16：NFT重入攻击**：[代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS16_NFTReentrancy) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS16_NFTReentrancy\u002Freadme.md)\n\n**S17：“跨服”重入攻击**：[文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FS17_CrossReentrancy\u002Freadme.md)\n\n## EVM 操作码\n\n**OP01：Hello Opcodes**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F01_HelloOpcodes) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F01_HelloOpcodes\u002Freadme.md)\n\n**OP02：Opcodes分类**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F02_Categories) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F02_Categories\u002Freadme.md)\n\n**OP03：堆栈指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F03_StackOp) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F03_StackOp\u002Freadme.md)\n\n**OP04：算数指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F04_ArithmeticOp) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F04_ArithmeticOp\u002Freadme.md)\n\n**OP05：比较指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F05_ComparisonOp) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F05_ComparisonOp\u002Freadme.md)\n\n**OP06：位级指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F06_BitwiseOp) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F06_BitwiseOp\u002Freadme.md)\n\n**OP07：内存指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F07_MemoryOp) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F07_MemoryOp\u002Freadme.md)\n\n**OP08：存储指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F08_StorageOp) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F08_StorageOp\u002Freadme.md)\n\n**OP09：控制流指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F09_FlowOp) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F09_FlowOp\u002Freadme.md)\n\n**OP10：区块信息指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F10_BlockOp) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F10_BlockOp\u002Freadme.md)\n\n**OP11：堆栈指令2**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F11_StackOp2) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F11_StackOp2\u002Freadme.md)\n\n**OP12：SHA3指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F12_SHA3) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F12_SHA3\u002Freadme.md)\n\n**OP13：账户指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F13_AccountOp) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F13_AccountOp\u002Freadme.md)\n\n**OP14：交易指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F14_TxOp) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F14_TxOp\u002Freadme.md)\n\n**OP15：Log指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F15_LogOp) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F15_LogOp\u002Freadme.md)\n\n**OP16：Return指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F16_ReturnOp) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F16_ReturnOp\u002Freadme.md)\n\n**OP17：Revert指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F17_RevertOp) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F17_RevertOp\u002Freadme.md)\n\n**OP18：Call指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F18_CallOp) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F18_CallOp\u002Freadme.md)\n\n**OP19：Delegatecall指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F19_DelegatecallOp) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F19_DelegatecallOp\u002Freadme.md)\n\n**OP20：Staticcall指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F20_StaticcallOp) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F20_StaticcallOp\u002Freadme.md)\n\n**OP21：Create指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F21_Create) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F21_Create\u002Freadme.md)\n\n**OP22：Create2指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F22_Create2) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F22_Create2\u002Freadme.md)\n\n**OP23：Selfdestruct指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F23_SelfdestructOp) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F23_SelfdestructOp\u002Freadme.md)\n\n**OP24：Gas指令**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F24_GasOp) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F24_GasOp\u002Freadme.md)\n\n**OP25：优化最小代理合约 EIP-7511**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F25_MinimalProxy) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Opcodes\u002Fblob\u002Fmain\u002F25_MinimalProxy\u002Freadme.md)\n\n## Solidity 内部规则\n\n**SI01：基础存储布局**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Fsrc\u002F01_ValueStorage.sol) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Ftutorials\u002F01_ValueStorage\u002Freadme.md)\n\n**SI02：映射和动态数组的存储布局**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Fsrc\u002F02_MappingStorage.sol) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Ftutorials\u002F02_MappingStorage\u002Freadme.md)\n\n**SI03：字节数组和字符串的存储布局**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Fsrc\u002F03_BytesStorage.sol) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Ftutorials\u002F03_BytesStorage\u002Freadme.md)\n\n**SI04：内存布局**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Fsrc\u002F04_MemoryLayout.sol) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Ftutorials\u002F04_MemoryLayout\u002Freadme.md)\n\n**SI05：ABI编码基础**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Fsrc\u002F05_AbiEncode.sol) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Ftutorials\u002F05_AbiEncode\u002Freadme.md)\n\n**SI06：动态类型的ABI编码**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Fsrc\u002F06_AbiDynamic.sol) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Ftutorials\u002F06_AbiDynamic\u002Freadme.md)\n\n**SI07：ABI编码公式**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Fsrc\u002F07_AbiFormula.sol) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Ftutorials\u002F07_AbiFormula\u002Freadme.md)\n\n**SI08：calldata\u002Freturndata的ABI编码**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Fsrc\u002F08_AbiCalldata.sol) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Ftutorials\u002F08_AbiCalldata\u002Freadme.md)\n\n**SI09：事件的ABI编码**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Fsrc\u002F09_AbiEvent.sol) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Ftutorials\u002F09_AbiEvent\u002Freadme.md)\n\n**SI10：Error的ABI编码**：[代码](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Fsrc\u002F10_AbiError.sol) | [文章](https:\u002F\u002Fgithub.com\u002FWTFAcademy\u002FWTF-Solidity-Internals\u002Fblob\u002Fmaster\u002Ftutorials\u002F10_AbiError\u002Freadme.md)\n\n## 主题\n\n### 开发工具\n\n**第1讲：Remix, 最易用的Solidity IDE** [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FTools\u002FTOOL01_Remix)\n\n**第2讲：Infura, 连接链下与链上的桥梁** [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FTools\u002FTOOL02_Infura\u002Freadme.md)\n\n**第3讲：Ganache，搭建本地测试网络** [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FTopics\u002FTools\u002FTOOL03_Ganache\u002Freadme.md)\n\n**第4讲：Alchemy, 区块链API和节点基础设施** [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FTopics\u002FTools\u002FTOOL04_Alchemy\u002Freadme.md)\n\n**第5讲：Dune，使用Dune可视化区块链数据** [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FTopics\u002FTools\u002FTOOL05_Dune\u002Freadme.md)\n\n**第6讲：Hardhat，以太坊开发环境** [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FTopics\u002FTools\u002FTOOL06_Hardhat\u002Freadme.md)\n\n**第7讲：Foundry，以Solidity为中心的开发工具包** [代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FTopics\u002FTools\u002FTOOL07_Foundry) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FTopics\u002FTools\u002FTOOL07_Foundry\u002Freadme.md)\n\n**第8讲：ZAN，节点服务和合约审计等Web3技术服务** [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTFSolidity\u002Fblob\u002Fmain\u002FTopics\u002FTools\u002FTOOL08_ZAN\u002Freadme.md)\n\n### 链上威胁分析\n\n**第1讲：工具篇** [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FOnchain_debug\u002F\u002F01_tools\u002F) | [英文文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FOnchain_debug\u002F01_tools\u002Fen\u002F)\n\n**第2讲：热身篇** [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FOnchain_debug\u002F02_warmup\u002F) | [英文文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FOnchain_debug\u002F02_warmup\u002Fen\u002F)\n\n**第3讲：漏洞概念验证-上篇** [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FOnchain_debug\u002F03_write_your_own_poc\u002F) | [英文文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FOnchain_debug\u002F03_write_your_own_poc\u002Fen\u002F)\n\n**第4讲：漏洞概念验证-中篇** [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FOnchain_debug\u002F04_write_your_own_poc\u002F) | [英文文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FOnchain_debug\u002F04_write_your_own_poc\u002Fen\u002F)\n\n**第5讲：漏洞概念验证-下篇** [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FOnchain_debug\u002F05_write_your_own_poc\u002F) | [英文文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FOnchain_debug\u002F05_write_your_own_poc\u002Fen\u002F)\n\n**第6讲：Rugpull 分析** [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FOnchain_debug\u002F06_Rugpull\u002F) | [英文文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FOnchain_debug\u002F06_Rugpull\u002Fen\u002F)\n\n**第7讲：Nomad 跨链桥事件分析** [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FOnchain_debug\u002F07_analysis_bridge\u002F)| [英文文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FOnchain_debug\u002F07_analysis_bridge\u002Fen\u002F)\n\n### NFT\n\n**第1讲：ERC721库：Address, Strings, Context** [代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FTopics\u002FERC721) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FERC721\u002F1_related_libraries\u002Freadme.md)\n\n**第2讲：ERC721相关接口** [代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FTopics\u002FERC721) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FERC721\u002F2_Related_interface\u002Freadme.md)\n\n**第3讲：ERC721主合约** [代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FTopics\u002FERC721\u002FERC721.sol) | [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Ftree\u002Fmain\u002FTopics\u002FERC721\u002F3_Erc721_main_contract\u002Freadme.md)\n\n**第4讲：BAYC主合约和严重漏洞** [代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FTopics\u002FERC721\u002FBAYC.sol) | [文章](https:\u002F\u002Fmirror.xyz\u002Fwtfacademy.eth\u002F_buBOQflWtHDpLbg18Fp8zLe8AmLiPka2y-UhppK_u0)\n\n**第5讲：Loot** [代码](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FTopics\u002FERC721\u002F5_Loot\u002FLoot.sol) | [文章](https:\u002F\u002Fmirror.xyz\u002Fwtfacademy.eth\u002F-Bc_vjP9EX-wg6chtUFAz0zm5v-jaIekMlOlqHJ_IhE)\n\n### 翻译\n\n**第1讲：Metamask项目方给Solidity程序员的16个安全建议** [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FTopics\u002FTranslation\u002FConsensys2020)\n\n**第2讲：深入EVM** [文章](https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fblob\u002Fmain\u002FTopics\u002FTranslation\u002FDiveEVM2017)\n\n## WTF贡献者\n\n\u003Cdiv align=\"center\">\n  \u003Ch4 align=\"center\">\n    贡献者是WTF学院的基石\n  \u003C\u002Fh4>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAmazingAng\u002FWTF-Solidity\u002Fgraphs\u002Fcontributors\">\n    \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=AmazingAng\u002FWTF-Solidity\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n\n## 捐赠\n\n- 学院国库地址 Ethereum\u002FOptimism\u002FzkSync\u002FScroll\u002FBSC\u002Fevm兼容链地址: 0x25df6da2f4e5c178ddff45038378c0b08e0bce54\n- [Mirror](https:\u002F\u002Fmirror.xyz\u002Fwtfacademy.eth\u002FWfM30QbSWB2_-9t98g05unTmb_2ZXucOAZMPDa7MX48)\n\n## 参考\n\n- [Solidity 官方文档](https:\u002F\u002Fdocs.soliditylang.org\u002Fen\u002Fv0.8.17\u002F)\n- [Solidity By Example](https:\u002F\u002Fsolidity-by-example.org\u002F)\n  - [中文版](https:\u002F\u002Fgithub.com\u002FWeb3-Club\u002Fsolidity-by-example_Chinese)\n- [OpenZeppelin Contract](https:\u002F\u002Fgithub.com\u002FOpenZeppelin\u002Fopenzeppelin-contracts)\n- [solmate](https:\u002F\u002Fgithub.com\u002Ftransmissions11\u002Fsolmate)\n- [Chainlink Docs](https:\u002F\u002Fdocs.chain.link\u002F)\n- [Safe Contracts](https:\u002F\u002Fgithub.com\u002Fsafe-global\u002Fsafe-contracts)\n- [DeFi Hack Labs](https:\u002F\u002Fgithub.com\u002FSunWeb3Sec\u002FDeFiHackLabs)\n- [rekt news](https:\u002F\u002Frekt.news\u002Fzh\u002F)\n","WTF Solidity 是一个面向初学者的Solidity编程语言极简入门教程。该项目通过一系列循序渐进的文章与代码示例，从基础语法到智能合约开发的关键概念如值类型、函数定义、数据存储机制等进行详细讲解，旨在帮助区块链新手快速掌握以太坊智能合约开发技能。它特别适合那些希望进入Web3领域但缺乏相关编程背景的学习者使用。此外，项目还提供了包括ERC20代币、NFT在内的多种实际应用案例教学，并支持多语言版本，进一步降低了学习门槛。",2,"2026-06-11 03:28:45","top_topic"]