From d0563638983b53e8e849f89f908b2c974a86adac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=A3=E7=A0=81=E5=B7=A5=E5=8C=A0?= <52734504+wdcodecn@users.noreply.github.com> Date: Tue, 5 Apr 2022 18:45:56 +0800 Subject: [PATCH] update Loot NFT --- README-en.md | 18 ++-- README.md | 220 +++++++++++++++++++++----------------- nft/loot-nft/README.md | 205 ++++++++++++++++++++++++++++++++++- nft/loot-nft/README_en.md | 193 +++++++++++++++++++++++++++++++++ nft/loot-nft/img/1.png | Bin 0 -> 29319 bytes nft/loot-nft/img/2.png | Bin 0 -> 101636 bytes nft/loot-nft/img/3.png | Bin 0 -> 257666 bytes nft/loot-nft/img/4.png | Bin 0 -> 107347 bytes nft/loot-nft/img/5.png | Bin 0 -> 101636 bytes nft/loot-nft/img/6.png | Bin 0 -> 26371 bytes nft/loot-nft/img/7.png | Bin 0 -> 17806 bytes nft/loot-nft/img/8.png | Bin 0 -> 120971 bytes 12 files changed, 526 insertions(+), 110 deletions(-) create mode 100644 nft/loot-nft/README_en.md create mode 100644 nft/loot-nft/img/1.png create mode 100644 nft/loot-nft/img/2.png create mode 100644 nft/loot-nft/img/3.png create mode 100644 nft/loot-nft/img/4.png create mode 100644 nft/loot-nft/img/5.png create mode 100644 nft/loot-nft/img/6.png create mode 100644 nft/loot-nft/img/7.png create mode 100644 nft/loot-nft/img/8.png diff --git a/README-en.md b/README-en.md index d8a7f8422..f9e16e93c 100644 --- a/README-en.md +++ b/README-en.md @@ -142,7 +142,7 @@ You are welcome to PR improvements to existing tutorial projects or to create mo 47. [TWAMM: Time-Weighted Average Market Maker](https://www.paradigm.xyz/2021/07/twamm/) ⬜ 48. [state channel](https://ethereum.org/en/developers/docs/scaling/state-channels/) ⬜ 49. [sniper](https://github.com/Supercycled/cake_sniper.git) ⬜ -50. [solidity security](basic/50-solidity-security) ✅ +50. [solidity security](basic/50-solidity-security) ✅ 51. [NYM](https://myz1237.substack.com/p/nymwhitepaper?r=uaq4w&utm_campaign=post&utm_medium=web&utm_source=) ⬜ 52. [Governace](https://github.com/withtally/safeguard) ⬜ 53. [Freelancer's Smart Contract](basic/53-freelancer) ✅ @@ -154,18 +154,18 @@ You are welcome to PR improvements to existing tutorial projects or to create mo 59. [web3.0 dapp](basic/59-web3-dapp) ⌛ 60. [Referral Code](https://developers.thundercore.com/docs/referral-contract/) ⬜ 61. [ENS](basic/61-ENS) ✅ -62. [Tenderly](https://dashboard.tenderly.co/explorer) +62. [Tenderly](https://dashboard.tenderly.co/explorer) 63. [HTLC-crosschain](basic/63-htlc-crosschain) ✅ -64. [Web3-Rust](https://github.com/tomusdrw/rust-web3) ⬜ -65. [ZK-NFT](https://github.com/kevinz917/zk-NFT) +64. [Web3-Rust](https://github.com/tomusdrw/rust-web3) ⬜ +65. [ZK-NFT](https://github.com/kevinz917/zk-NFT) 66. [Kleros](https://kleros.io/) -67. [Go-Ethereum Code Analysis](basic/67-Go-Ethereum-Code-Analysis/readme.md) +67. [Go-Ethereum Code Analysis](basic/67-Go-Ethereum-Code-Analysis/readme.md) 68. [Config discord with Collab.land](basic/68-config-discord-with-Collab.land) ✅ -69. [Decentralized OTC](https://github.com/DOTCPro) +69. [Decentralized OTC](https://github.com/DOTCPro) 70. [Arweave file upload with Bundlr Client](basic/70-arweave-file-upload-with-bundlr/README.md) 71. [Foundry](basic/71-foundry/README.md) - - +72. [Unlock protocol](https://docs.unlock-protocol.com/unlock/developers/unlock-platform) +73. [onchainNFT](https://github.com/Park-City-Utah/onChainNFT) Welcome to submit pull request,[Add a new basic task or update the above task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) @@ -206,7 +206,7 @@ The DEFI bibles will set you up with a good fundamental understandings of the DE - 01. [OpenSea](nft/opensea/readme.md) [👉 Pick up this task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) - 02. [aavegotchi](https://aavegotchi.com/) [👉 Pick up this task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) -- 03. Loot NFT Distribute +- 03. [Loot NFT Distribute](nft/loot-nft/README_en.md) ## DAO advanced tasks diff --git a/README.md b/README.md index c74ade53c..38f191089 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,6 @@
通过实际项目一步一步学习区块链 Dapp 开发。
- ## 序 - Preface 本项目适合有一定语言基础的开发者入门区块链 DAPP 开发,由浅到深了解和开发 **DeFi, NFT, DAO, CRYPTO** 项目。 @@ -52,27 +51,32 @@ - ## 项目结构 + 项目分为 **基础任务** 和 **项目任务** 两部分 + - **基础任务** -是熟悉和集成区块链开发所必需的基本工具组件(如ERC标准, oracle, graph, ipfs) + 是熟悉和集成区块链开发所必需的基本工具组件(如ERC标准, oracle, graph, ipfs) - **项目任务** -是研究主流 DeFi, NFT, DAO, CRYPTO 的经典项目让开发者深入真实项目开发,我们会成立学习小组进行任务分工,一起讨论和研究项目源码。 + 是研究主流 DeFi, NFT, DAO, CRYPTO 的经典项目让开发者深入真实项目开发,我们会成立学习小组进行任务分工,一起讨论和研究项目源码。 ## 准备工作 - Preparatory Work + **基础知识预备** + - 进入正式的 Dapp 开发学习前, 建议新手开发者学习 以太坊 及 Solidity 相关的基本知识。 -更多资料可参考 [基础知识预备](./docs/basic-knowledge.md) , 供各位新手小伙伴学习参考。 + 更多资料可参考 [基础知识预备](./docs/basic-knowledge.md) , 供各位新手小伙伴学习参考。 - 开发者进入web3技能描述大全 https://www.devpill.me/ **开发工具** + - 工欲善其事, 必先利其器。 请先熟悉基本工具的使用。 -可参考 [开发工具推荐](./docs/develop-tools.md) 查看当下主流的区块链开发工具。 + 可参考 [开发工具推荐](./docs/develop-tools.md) 查看当下主流的区块链开发工具。 **推荐阅读** - 我们整理了区块链相关的经典书籍,帮助各位开发者深入了解当下区块链背后的人文思潮。 +我们整理了区块链相关的经典书籍,帮助各位开发者深入了解当下区块链背后的人文思潮。 + - 《主权个人》(Sovereign Individuals,,可观看我们的视频分享[《主权个人》读书交流会](https://www.youtube.com/watch?v=f-Hcd_Mfcxo&t=452s)以及关注 [不懂经](https://mp.weixin.qq.com/mp/homepage?__biz=MzU4NDQwMTc3MQ==&hid=7&sn=124258360d0a530008a41ea32e7c2bf2&scene=1&devicetype=android-29&version=28000b3b&lang=en&nettype=WIFI&ascene=7&session_us=gh_353f7f41a447&wx_header=1)公众号阅读) - 推荐了解奥地利学派,[Hayek生平介绍](https://mp.weixin.qq.com/s/p1UZdt5BAQVJ3kl_CniwKQ) - 系列文章:[给区块链爱好者的奥派经济学课](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzU0ODk1MTE1MA==&action=getalbum&album_id=1986143111768489985&scene=173&from_msgid=2247484102&from_itemidx=1&count=3&nolastread=1#wechat_redirect) @@ -82,7 +86,8 @@ **加密课程** - 我们会推荐一些国外顶尖大学和以太坊社区的加密课程,帮助开发者系统性的了解区块链和加密货币。 +我们会推荐一些国外顶尖大学和以太坊社区的加密课程,帮助开发者系统性的了解区块链和加密货币。 + - [MIT Online Course: Blockchain and Money by Prof. Gary Gensler](https://ocw.mit.edu/courses/sloan-school-of-management/15-s12-blockchain-and-money-fall-2018/video-lectures/) - [Berkeley Online Course:](https://berkeley-defi.github.io/f21) [Defi Learning](https://defi-learning.org/) - [Standford Online Course: CS 251 Bitcoin and Cryptocurrencies](https://cs251.stanford.edu/syllabus.html) @@ -91,9 +96,6 @@ 我们也成立翻译小组翻译这些公开课程,总结课程笔记,节省小伙伴时间。中文笔记请查看:[MIT课程笔记整理](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzAwNTAxMzMzMA==&action=getalbum&album_id=2241099480056119298#wechat_redirect) 对翻译小组感兴趣小伙伴欢迎加入,请关注我们公众号 Dapp-Learning 联系我们。 - - - ## 基础任务 - Basic Tasks 通过以下基础任务,了解开发 Dapp 的基本工具和开发知识。 @@ -105,15 +107,15 @@ DAPP架构请参考文章--[从架构维度看Web2.0与Web3.0应用之别](https ⌛ 表示任务正在进行中 ✅ 表示任务已完成 -01. [deploy contract with web3.js](basic/01-web3js-deploy) ✅ -02. [create transaction with web3.js](basic/02-web3js-transaction) ✅ -03. [call ERC20 contract with web3.js](basic/03-web3js-erc20) ✅ -04. [truffle](basic/04-web3js-truffle) ✅ -05. [call ERC20 contract with ethers.js](basic/05-ethersjs-erc20) ✅ -06. [test contract with waffle and ethers.js](basic/06-ethersjs-waffle) ✅ -07. [hardhat](basic/07-hardhat) ✅ -08. [graph](basic/08-hardhat-graph) ✅ -09. [react(metamask)](basic/09-hardhat-react) ✅ +1. [deploy contract with web3.js](basic/01-web3js-deploy) ✅ +2. [create transaction with web3.js](basic/02-web3js-transaction) ✅ +3. [call ERC20 contract with web3.js](basic/03-web3js-erc20) ✅ +4. [truffle](basic/04-web3js-truffle) ✅ +5. [call ERC20 contract with ethers.js](basic/05-ethersjs-erc20) ✅ +6. [test contract with waffle and ethers.js](basic/06-ethersjs-waffle) ✅ +7. [hardhat](basic/07-hardhat) ✅ +8. [graph](basic/08-hardhat-graph) ✅ +9. [react(metamask)](basic/09-hardhat-react) ✅ 10. [ERC721+ ERC1155 + ipfs](basic/10-hardhat-ipfs-erc721) ✅ 11. [react + express + hardhat](basic/11-react-express-hardhat) ✅ 12. [Crowdfund](basic/12-token-crowdfund) ✅ @@ -154,7 +156,7 @@ DAPP架构请参考文章--[从架构维度看Web2.0与Web3.0应用之别](https 47. [TWAMM: Time-Weighted Average Market Maker](https://www.paradigm.xyz/2021/07/twamm/) ⬜ 48. [state channel](https://ethereum.org/en/developers/docs/scaling/state-channels/) ⬜ 49. [sniper](https://github.com/Supercycled/cake_sniper.git) ⬜ -50. [solidity security](basic/50-solidity-security) ✅ +50. [solidity security](basic/50-solidity-security) ✅ 51. [NYM](https://myz1237.substack.com/p/nymwhitepaper?r=uaq4w&utm_campaign=post&utm_medium=web&utm_source=) ⬜ 52. [Governace](https://github.com/withtally/safeguard) ⬜ 53. [Freelancer's Smart Contract](basic/53-freelancer) ✅ @@ -166,34 +168,34 @@ DAPP架构请参考文章--[从架构维度看Web2.0与Web3.0应用之别](https 59. [web3.0 dapp](basic/59-web3-dapp) ⌛ 60. [Referral Code](https://developers.thundercore.com/docs/referral-contract/) ⬜ 61. [ENS](basic/61-ENS) ✅ -62. [Tenderly](https://dashboard.tenderly.co/explorer) +62. [Tenderly](https://dashboard.tenderly.co/explorer) 63. [HTLC-crosschain](basic/63-htlc-crosschain) ✅ -64. [Web3-Rust](https://github.com/tomusdrw/rust-web3) ⬜ -65. [ZK-NFT](https://github.com/kevinz917/zk-NFT) +64. [Web3-Rust](https://github.com/tomusdrw/rust-web3) ⬜ +65. [ZK-NFT](https://github.com/kevinz917/zk-NFT) 66. [Kleros](https://kleros.io/) -67. [Go-Ethereum Code Analysis](basic/67-Go-Ethereum-Code-Analysis/readme.md) +67. [Go-Ethereum Code Analysis](basic/67-Go-Ethereum-Code-Analysis/readme.md) 68. [Config discord with Collab.land](basic/68-config-discord-with-Collab.land) ✅ -69. [Decentralized OTC](https://github.com/DOTCPro) +69. [Decentralized OTC](https://github.com/DOTCPro) 70. [Arweave file upload with Bundlr Client](basic/70-arweave-file-upload-with-bundlr/README.md) 71. [Foundry](basic/71-foundry/README.md) 72. [Unlock protocol](https://docs.unlock-protocol.com/unlock/developers/unlock-platform) - +73. [onchainNFT](https://github.com/Park-City-Utah/onChainNFT) ## 项目任务 **准备工作**: - 此部分针对有一定基础开发者,选取主流优质项目进行源码剖析和 code review。 - 可采用小组协作方式将项目部署至测试网,以此为基础在 Rebase 社区进行分享。大型defi项目新颖且内容庞大,我们建议分工协作方式进行,如一人看白皮书,一人负责前端,一人负责合约,一人负责数据展示。 - 开发者可以在开发群里发起项目研究倡议,建立小组,进行协作。 +此部分针对有一定基础开发者,选取主流优质项目进行源码剖析和 code review。 +可采用小组协作方式将项目部署至测试网,以此为基础在 Rebase 社区进行分享。大型defi项目新颖且内容庞大,我们建议分工协作方式进行,如一人看白皮书,一人负责前端,一人负责合约,一人负责数据展示。 +开发者可以在开发群里发起项目研究倡议,建立小组,进行协作。 ## DeFi 进阶 - **建议先阅读DEFI经典书籍:** - - [How to DeFi](https://assets.coingecko.com/books/how-to-defi/How_to_DeFi_Chinese.pdf) - - [How to DeFi:Advanced](https://nigdaemon.gitbook.io/how-to-defi-advanced-zhogn-wen-b/) +**建议先阅读DEFI经典书籍:** +- [How to DeFi](https://assets.coingecko.com/books/how-to-defi/How_to_DeFi_Chinese.pdf) +- [How to DeFi:Advanced](https://nigdaemon.gitbook.io/how-to-defi-advanced-zhogn-wen-b/) - **DEFI学习路线图:** +**DEFI学习路线图:** 交易 -> 借贷 ->衍生品 @@ -202,15 +204,16 @@ DAPP架构请参考文章--[从架构维度看Web2.0与Web3.0应用之别](https - 交易: uniV1(task13) -> uniV2 -> uniV3 -> CurveV1 -> CurveV2 - 借贷: Aave -> Compound -> Liquity -> Euler - 衍生品: SNX -> YFI -> Perpetual -01. [UniswapV2](defi/Uniswap-V2/readme.md) ✅ -02. [UniswapV3](defi/Uniswap-V3/readme.md) ✅ -03. [Curve](defi/Curve/README.md) ⌛ -04. [Compound](defi/Compound/readme.md) ✅ -05. [Aave](https://docs.aave.com/portal/) ✅ -06. [Liquity](defi/Liquity/readme.md) ⌛ -07. [Euler](defi/Euler/readme.md) ⌛ -08. [SNX](https://github.com/Synthetixio) [👉 认领这个 Task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) -09. [YFI](https://yearn.finance/) [👉 认领这个 Task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) + +1. [UniswapV2](defi/Uniswap-V2/readme.md) ✅ +2. [UniswapV3](defi/Uniswap-V3/readme.md) ✅ +3. [Curve](defi/Curve/README.md) ⌛ +4. [Compound](defi/Compound/readme.md) ✅ +5. [Aave](https://docs.aave.com/portal/) ✅ +6. [Liquity](defi/Liquity/readme.md) ⌛ +7. [Euler](defi/Euler/readme.md) ⌛ +8. [SNX](https://github.com/Synthetixio) [👉 认领这个 Task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) +9. [YFI](https://yearn.finance/) [👉 认领这个 Task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) 10. [Perpetual Protocol](https://www.chainnews.com/articles/163436212237.htm) [👉 认领这个 Task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) 11. [Sushi](https://docs.sushi.com/)[👉 Claim this task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) 12. [OPYN](https://v2.opyn.co/)⌛ @@ -228,79 +231,97 @@ DAPP架构请参考文章--[从架构维度看Web2.0与Web3.0应用之别](https ## NFT 进阶 -- 01. [OpenSea](nft/opensea/readme.md) [👉 认领这个 Task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) -- 02. [aavegotchi](https://aavegotchi.com/) [👉 认领这个 Task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) -- 03. Loot NFT Distribute -- 04. [Rarible](https://docs.rarible.org/overview/union/) -- 05. [Zora](https://docs.zora.co/) -- 06. [Alchemy](https://www.alchemy.com/nft-api) +- 1. [OpenSea](nft/opensea/readme.md) [👉 认领这个 Task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) +- 2. [aavegotchi](https://aavegotchi.com/) [👉 认领这个 Task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) +- 3. [Loot NFT Distribute](nft/loot-nft/README.md) +- 4. [Rarible](https://docs.rarible.org/overview/union/) +- 5. [Zora](https://docs.zora.co/) +- 6. [Alchemy](https://www.alchemy.com/nft-api) ## DAO 进阶 -- 01. [Aragon](dao/Aragon/readme.md) -- 02. Augur [👉 认领这个 Task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) -- 03. [DAOHaus](https://daohaus.club/) -- 04. [DAOstack](https://daostack.io/) [👉 认领这个 Task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) -- 05. [Gnosis](https://github.com/gnosis)[👉 认领这个 Task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) +- 1. [Aragon](dao/Aragon/readme.md) +- 2. Augur [👉 认领这个 Task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) +- 3. [DAOHaus](https://daohaus.club/) +- 4. [DAOstack](https://daostack.io/) [👉 认领这个 Task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) +- 5. [Gnosis](https://github.com/gnosis)[👉 认领这个 Task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) ## Crypto 进阶 + 请先阅读书籍: [《图解密码技术》](https://book.douban.com/subject/26822106/) 项目列表: + - 01.[ECC](./crypto/ECC) - 02.[PLONK](./crypto/PLONK) - 03.[tornado](https://medium.com/taipei-ethereum-meetup/tornado-cash-%E5%AF%A6%E4%BE%8B%E8%A7%A3%E6%9E%90-eb84db35de04) - 04.[zk_snark](https://arxiv.org/pdf/1906.07221.pdf) - 05.[js crypto](https://github.com/fireship-io/node-crypto-examples) -[👉 认领这个 Task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) + [👉 认领这个 Task](https://github.com/Dapp-Learning-DAO/Dapp-Learning/issues/new) - [MINA](https://minaprotocol.com/) - [ZETH](https://github.com/clearmatics/zeth) ## 智能合约安全 + 1. 常用安全工具 - - [Slither](https://github.com/crytic/slither) - - [Mythril](https://github.com/ConsenSys/mythril) - - [Securify](https://github.com/eth-sri/securify2) + +- [Slither](https://github.com/crytic/slither) +- [Mythril](https://github.com/ConsenSys/mythril) +- [Securify](https://github.com/eth-sri/securify2) + 2. CTF 训练营 - - [Ethernaut](https://ethernaut.openzeppelin.com/) - - [Damn-Vulnerable-Defi](https://github.com/OpenZeppelin/damn-vulnerable-defi/blob/master/contracts/DamnValuableToken.sol) - - [Paradigm-ctf](https://github.com/paradigm-operations/paradigm-ctf-2021) - - [Smart Contract CTF](https://blockchain-ctf.securityinnovation.com) + +- [Ethernaut](https://ethernaut.openzeppelin.com/) +- [Damn-Vulnerable-Defi](https://github.com/OpenZeppelin/damn-vulnerable-defi/blob/master/contracts/DamnValuableToken.sol) +- [Paradigm-ctf](https://github.com/paradigm-operations/paradigm-ctf-2021) +- [Smart Contract CTF](https://blockchain-ctf.securityinnovation.com) + 3. 安全开发实践 - - [Solidity 安全开发实践](https://github.com/slowmist/Knowledge-Base/blob/master/solidity-security-comprehensive-list-of-known-attack-vectors-and-common-anti-patterns-chinese.md) + +- [Solidity 安全开发实践](https://github.com/slowmist/Knowledge-Base/blob/master/solidity-security-comprehensive-list-of-known-attack-vectors-and-common-anti-patterns-chinese.md) + 4. 学习资源合集 - - [Awesome Blockchain Security](https://github.com/xxxeyJ/Awesome-Blockchain-Security) - - [Immunefi 学习资源](https://immunefi.com/learn/) + +- [Awesome Blockchain Security](https://github.com/xxxeyJ/Awesome-Blockchain-Security) +- [Immunefi 学习资源](https://immunefi.com/learn/) ## Cryptocurrency Jobs Websites - 推荐一些比较好cryptocurrency jobs网站 - - https://cryptocurrencyjobs.co/ - - https://angel.co/jobs - - https://www.paradigm.xyz/opportunities/ + +推荐一些比较好cryptocurrency jobs网站 + +- https://cryptocurrencyjobs.co/ +- https://angel.co/jobs +- https://www.paradigm.xyz/opportunities/ ## Hackathons - 参与黑客松增加实践经验,可参与有: - - [Gitcoin](https://gitcoin.co/hackathon/) - - [boilerplate](https://github.com/ethereum-boilerplate/ethereum-boilerplate) - - [Immunefi 漏洞赏金平台](https://immunefi.com/) + +参与黑客松增加实践经验,可参与有: + +- [Gitcoin](https://gitcoin.co/hackathon/) +- [boilerplate](https://github.com/ethereum-boilerplate/ethereum-boilerplate) +- [Immunefi 漏洞赏金平台](https://immunefi.com/) ## 如何参与以及DAO治理 - 新人如何参与到我们项目,请参考链接 [如何参与](./docs/dao.md) + +新人如何参与到我们项目,请参考链接 [如何参与](./docs/dao.md) ## 项目生态 + Dapp-Learning 有系列衍生项目及共同维护项目, 参考 [相关项目](./docs/relative-projects.md) 详细了解 Dapp-Learning 项目生态. ## 常见问题 - 测试币申请,安装和使用问题,请参考链接 [常见问题](./docs/TROUBLE_SHOOTING.md) + +测试币申请,安装和使用问题,请参考链接 [常见问题](./docs/TROUBLE_SHOOTING.md) + ## 社区捐助 欢迎感兴趣的小伙伴参与共建,开源项目维护不易,我们欢迎捐助。 gitcoin grant地址: [Dapp-Learning gitcoin grant](https://gitcoin.co/grants/3414/dapp-learning-developer-group-1) 捐助地址: -- 以太坊主网/zkSync/Arbitrum: -0x1F7b953113f4dFcBF56a1688529CC812865840e1 +- 以太坊主网/zkSync/Arbitrum: + 0x1F7b953113f4dFcBF56a1688529CC812865840e1 - Polygon[多签钱包](https://polygon.gnosis-safe.io/app/#/safes/0x2A6D09B3b11E5455a37F907f2ec885E0Be704779 ): 0x2A6D09B3b11E5455a37F907f2ec885E0Be704779 **polygon网络上我们已生成多签钱包,由核心贡献者管理** @@ -308,6 +329,7 @@ gitcoin grant地址: [Dapp-Learning gitcoin grant](https://gitcoin.co/grants/3 我们会议DAO形式治理项目,定期按 PR 提交记录分配资金给开发者,同时项目会给PR贡献者发放nft作为纪念奖品。 ## 以太坊基金会赞助项目 + 本项目受以太坊基金会赞助, 赞助资金会存放在多签钱包,由核心贡献者共同管理,并奖励给项目的优秀贡献者,欢迎加入我们。 @@ -318,34 +340,34 @@ gitcoin grant地址: [Dapp-Learning gitcoin grant](https://gitcoin.co/grants/3x{2awpU)>~Zf>rkG82l&f&kN5rp3?06Z#!GP`|tVZGaGBKo&4WLYcjxc$nzu zAlW1&By@Fk0UECl=Y|Fcv$C=P3Yb%YuLueVkhI#^TRy&BHw%t~7mSqt1VBdaBc$#t zjrTDrZDN}o!}f;=8Sr HiQ}t5{t>11q z+u13os@hmsxC6%x>aTQupBLKYya_WPROWz)tgMznmOkE|w#}(TNl+Auendw=Fun8S zgApW)Lii%GmpNe;&H8kUMfM&d0R s24`RVyOiy^@)Mu1h9&% ztn4om6M!D$K`ar>)`_h)JR3Y@F?aXI>}>LAlqWf87(ryX>_2}PSy_L^evC^ z^EX!mH(6Xv%g?{IxY(GVzYEL(aKzG|F2NH}6@VhZ=jI46W6ajv9N4|R<741d|9$5) zV@;OIZS}Yvot$K*q!cGX4<+V*2^y1=l3E1SQlV1*Y?xHdL6WKnxB&yT w z&reOUSk9K{Zlx6$TLSCa8} %gxPAXlUq!&$^|VnF`9vMy93-F)>|6%z$&-JZ^2c z()c`Xtc-Swa&opdH!%T65D);ohWBj(pj1^>9vmLBu&@AQ3vL2%Ed|nVXb5OAGYbn4 z={%VfI6plLi=zKYMmlQhFTe>wAiyYsFFZLo7#tqfsxk>nOIra_x!UR#@~&%X$>V&Z z=jG)^nI=wxf{63`zk`|L>+5T6ZEf4N)|!fn{o`Y=>w_79R`0|*L^L#?vwwmL3Q;XB z&uCx9XJ+D}qbKL)5>iun9CoCke9vB
hGm zDIZu8%ehi8b`deLN_9G;t7jrmXMsLKPfrghZGf#_TjS^F_W^_fpc)+$Lmo50kF_zJ z#Pa<73=j)yk=x@X9AePE*p#H0Ty60P7BK)X3JUrHeLG&N178I`1zHy1`ZnS!P z!c13pO@|36nK|n> zAD>qsB$P7AS0hcpSS~Itfxv;02hsVN+1R|CtqYr)=7X|n>j4 gsCHN&uaPkwhlw z;0mvZqoX6y5bW*U-Pgur*Vh*>AkM dkpM232*}eqm*eifH=WJ1ipP+EYYX}1nFH635*FyAKK5K ziM1=qK|kur1&V-o0$8Z!_I3ef<>|51z|Kw~dM2;}|8;cs_wPaF^ZPd<;QdVbev>LD zTxna|vXm4}kPslr?d&QF3kxeN?Lj3aCl^ssaXw#R=u>-A3c3J*A}}dspVmDkNYIUp zjlr XMwWB)Wn4B-U-kt2xPZ;|KOm|#g!u$VIi(7=n63(#zjRX0VtyNrF3)% z8bQ*zoDRyW%34}@$;pLPRcGht>oYS+si=PSZLYNWv=tYJ$mT~7a)VK@v#`W;tykC8 zSz1^C@M0jq@MXN-oo_BKegkDV=oIh}z5eTfhVy^Z#fTV?42(^4vnN< f?|-CmKGWc${X8#|KwzJU_kH}G6F*T<~iv4 zkVTmRiwoLi*a$GbzP|6@zX$2t&t}HzelT6w4=Pw$4UGkAr96_UTifx)#bm&uc%v;X zE%%<@HZ}|~16aW#0Loyd{1k-^4PUsqKb*_RNJ~d%{^xc 6Ht_! z^Yi<4k&Lc&9@jI-z?6rZn;`nn?wjYQCs54NVIhKHwkBPW<>Hp as}SPbDQKL8b%p1ceDec%MN9Xr&Df4edK}1qcm{jEGKSyzRffy#?}=E}IW@ z5?}=oa(z>i55I|;ni|Nz$H&Lrt*ykAlrF~5&;=|+(aBO!yaM?_hpAAv0+tdj4G#A| z1`FRCxa}y)$kaj>sl-L@?dsYDZr6x8Nj4w2ki~@s02h$=x%v4lxX7PBmx101U`e2k zs6kVUi&A7!U}S(W0bLjxl6R_rwDa(IoY0t<5CIUHo0)-ygL^rH0=?Lcwk7lb;13Eu zkR|?pe%`r!_c(Kep{+;!&D(Qx%uf$-ZGIrQZkIct4Z8llUe~AOXW(hu6H3(U+d&Wv zU}FJ9!6)PCG%n;=KELwc&0XBLJ*@j&w) M`yx#2!@nn)%Ewm{JqR|Us5 X&WAK%s1fS9*UtfGa`4Oi%^I#pNo; ?xalk^X;Ze{rcAR~Fz8VX@Hait; zMt>vltaf8IaQJda7B-yeU75P^8Yl6I^T0<@>9I|bw9RMbb%3#{-ki}u)LS$+_rC^$ z`75E=PWIaE!l}o8MjP)tQ0u0oq(nyk0U8cOa1HI(zbNr7-uh?O=c0;SOzc;G3(idW z_D%b8^=1BC`#*IoCdaXMZ!W!C&JKt(>x!@C@2tuSk$h@ZH`@9u+lE?R_nftscE1_Y z?h K<5A}lVlYBQZ`yKxnX1WY?)LYE&Yf}b8y5b&y`2pg42{c&3C#d|&e7g;zLSTvGi zs4#+2cVcfcDF0oKn<3v37VDow!}65=7=wnON3p>OW>^kgI!w+>!^P#H_^qwN3Ze(G z(fzw*#69Y#<)i}+mLSt(>kB$^So7Cq#WxwcXLK$5N&(67Zyv-8Kd!4G_AFWb`Pc*V z{`6w-BBQXtay?i#-psj{ooKDHzsm<3F%0`{fEGJu0Fm3DL<~OnoO|h )XR8M&wI3ExrVnNmdC8^TpfLExQE-coDM9 zpG4>ZaFE0<1F|Fcc;{;kF?$z}n9P8#vf}^7jdeC*h8#44c`Eb7W)dZug4q;VKc3 z=TFzW^Hj*rKO2+RI5_>&(9ywzV0}#2%9pf$V OdMdsgQ1Q n1Z^sTwza12x zb`!=bDd)+Xui?W){pvCy6B4hMEs60VO&`H;b+(8|g%Xt%^}_m)*&9K;$|q@9g{z#5 z+8Hz9{)ic{Me_VEP#+8bx$5OEUl2Xi>=eyA#I)O>;++P<9S>iEf3M!Vp+HCd9L=}h z6g98t=rC-vo~|h|z1xf`(=`Iid^$>{9RH;H<+?T~)UK&nR7=+=8+17e_0-4?p zNZ7D@w9f%W{P&}~mknArfFJi12m 3@P zlrVvKqRN#!;(ac}6{i{dnBjAoI-#i)*1GdKq2v2(O;su16nd|h!^o|s*7Ml_`QKtH zcgNk0Tc78{)qt!CM+>|}d=0LadLN{_;5*66i!^!^?Z07b<4<0O;-kMr*5vO-*y2P# z- skYarrkjofB4-=0bO|*lPCFQJ&=QwIceN=%-9g z7&rRM-e~UGzO!Tn_hgJgSN_6#zOf=|uPVcdJ1<(wOU|PZ_)hz(QnVZA6P=wteU>-q z!;&(Kje1Av?_V+nRRbC{&eRwr=Rf|tG? fKlU;n-}E?|2! z+ml NZq3SS8ggMJKmLet@7-u^!@tOF @Ts+zEb99ly%eb+*T0{^F4a6BG0N_G+%MP$t;Sye-SnnkQaVS8{gU zB-lbm?h=U(P3pomqM~t4uh0(^UW}Vh58u)L>Qy)FP+Z2af^}4B8sIapoU$_X%mLf< zUA=2;GKOQ!2`R;5>8`@6IuMe5Cx5~0F?JEW&T{0!aNXd^2=&sq=@%Z=fGG2Ulw<$y zrhLEFLsfd2b!q$N9(SM=nSA-~L7M_gqzrYrW!a~1<6ILb^aIgRgwBU*!-}~e4!L9t z+H5s=n 8{n=(tY^b|Xkx0vCp`j@7Iy|{Z}shhP9g|@~Dt2Y7ZP4V{^^Ci6z z#@xc62v(Z)b`>-7 P>sP&&-{<6CS#W7b)DB z;r!VgaQ! 3huTNQ3m1c+{Z<{Sf1HZ*M6vZ^(XTr=r=EPs+ z!Uln$+4dcO+qr$rYXD)jbx;%~TOTOMRruOWZo+k<@nzpoqhsu$BxjB!sAl`rIZ&Fj zg4}46U@nF`-j`&4W!00^#7k?~ojvBft2MCWUjv HJc}dTt-zBVc%WW~|MvFr2u@(EPq&A9Da}PVvu< zr7SHN*%>9pWN!6J(tfDrYtZPaZV)Ag@p~$0Uc!lD=&rnl6YVdBr5h`Id0{r>mackZ zgTbM`tv}Z|aQMcAdfVy~%S&r}n{d$bC `JK8BLdW>&hussMleN_= zYJ jC4&{6+Ct5i@S)=(ZkGa%igFB`muM4Yd U8%;a}X4fT8PcWH{HLPmesCP9lj?w#gr~6SB~S3`(N3K$Rhip_)gDT z?us_lc2ErmksR{r!=^Jeb3PKis;mB>jNT~;pJaNdOrbC=XrnrPIi1rX!#rHtHB9DH z$%6dIDy{KcI!AgGhWFq${ky23eUVqmDc9F;@4dI0j0THl+e2MgfEXZzjNQb@0|(R5 z(OSCGD7BSjonaXxCsJ5&D4kdfdNW>w2gxGQTBeq~hUH_O6IEG^b0emWK4(&F^j=U= zp07I%Z9jRrG?CJcL(^ErRRx0u$P~=EGH8D57_Y@esUWMPODW9gp`d*tT$@;#rIJ(7 zZrx5yjlMV=7f?KM7Sl!h1vNt03rCN R1NXY*}$5^ddn$|Azu(^q)%PM@!= zj5QtWZB|p$3ybPHk(NgKuPi qdKww0OUmuGl0wJmQEG#73#n zxyCcujanqvuE)gwEY5c(l=Xhs?5yUc@-|%}xyAxsMHoIni2rNT;?hEqq1o)rjoZoM zij?x=`QH#}>tz6Rov; vY{!xP!YUujWJ=N+tn#1&EH=4F zX^c8g9QLi)9URIJ6D6w#DiOz6N?)C~sqsTXQa8Ey9X|ulF4+>D5%cNaCDcxt13vNI z2JiMwKq9Z*Z2;72@G&W~y%gqdiTn4*&fkQTR$46_a81=dr8DfTWi)PS&L35U6T+o+ zmp$`#jaP>2-8-E+r=1=*n9I`0hWd-m@kNN5T8&%#TEC(>GhA<9)~`;*D`U5H>)9m@ z px&-Z?YMx(yM}+A$?y+{L0-&h$$LbsI1V{Q2bNN32oHl^Y11j#pzGf*zt#1Q z^|Zi2$lAi99@P zP34N2+pv%BCLu5;d4%N7OKT>6ghUtk>!5>hUdWQH)U;}Wd; z-2CplWdP-hTzuT&p^a`iX HER{U-_ zZ@)U$vghf3Vek`CPPQ?1cpgm4=h8el)w&BCF~Ut;7}aW3p}^?1(QMv7Q-OA9I+(1B zu<3gP`BPNb^eD6w??#mE?;}a+T#hG9g6MdYyuoHnD$`e
?D%q3v~^rO>#)+z_u&% Z~fvX|_xXL3;u zDPidm;RP9w2ZP^p%c_5gSYz$0Y1xm-OSf|nzJ9heeS_W|Lf(p16j)jjHy0}!FT2^C z&p;Y&^c`j+wr9P@IDkUq9=?vDWF8v{^8ImFZj2?`5F>+zN+Ifx#B|cMOqI3)MuuLw zD+H1l+HpB?2;+HjplzD|6s4}FfmO{&;NKNxyk%OpYGZI{|9qvRmQiSi>^#@t$cmqx zRm#i!&`Dk@0GQhi&9>MaPp?N17S~TWdvn}O+WNk!%0m@&M}#uFc@H@wx>V;fo80BL z?H1f_Z3Bs=JsmHFL={$(d3UkmR8sg %uP}ydi`k|a8mX6lvc-m&H{oe4&biy(0+Xp_K`8J{eA(`|x zS>ZW}U@7j%ME}k|kB#3v7E{_n9Zy op|mP$>n_Ia%(rJka~ceo$|PIW%%bvAVs zHABfOrgCERm&ujmo%$sddU!4*p`=8c=OPzH1xgfn4J`@8d~$LpW~CWz-k*`XOm9jI znBauT(3IF5F}>H87Zmvo?^W3y_RI(0yNPZmquujO30I>?hyK;}G@)Z-ts850emGj4 zS&~~#X)v&~b|a0VNN{={o*WS``nsB<9Tul1uY=yoe N&G2lHQeM4FhMh1 zS=Bo?SSn%9=L_b+eFOH0n0Y~ZjOv;4-|zqR`mO?(@IF?hC6De2^owG davChbB$_-Kh1z$S;5VLSgs9805oa_0x1aVd)tcE`xAEnP+tLU #Kb!?do29mb|l!RcQ5`Vh$83r&7e%m`$TlOZzjgjjwxYCIVvmnTQuZW3`Q_A z&+wO+;VO@0l**q1^ZhPHtJC#-b3J#aPgeJ}h8I}xX=G9);=A5Sz+h;|C}jvlXUdzK zA?H=qFmYV=f< U5y1g{M zol5BL`5E$4==)E5EbI`aKLw*2O-=vY;2;qHmX#uWcM` zyuY9-I6F(?mP*qW!+P}uz!oQ&CYOgnx1a)DxZeI&aEE~#fvS@AcIVmi%tu=|k0z9n zWBj78ebR`dKFOt0Q^u$$lOxB1Scv{Tq!|*-2mwOy4C UwiBZiLM26E63iVhjhV?qWz`!QHy`|)OTftKpMqnc?o4S z225?z!-)0{^Y-z)()OMTe<-66M#;}#6 wV&z?7<3t$SwH0w K+9 PQSadQOYN|1$G??~K1XW XCI96E9<1oW#c`i` cPB{ zu~r`zM9Qyd(BSBWryp*1#)pGYsB!YsanV!PmKCF5yoGn?Hs=Z?K~S8jfq!g-du+Nb zd&|mLRpCsOk>Um&90csoT*S%CJD=)iMx2kRXjOrDE5{i)fqk*f!zO5GZy;yq!h8{3 z!5Z97k6Gs}Y1Rn58*)6%Y2?wyVI`@74<6fCaVYdhfD^A}tf`d4d{;{w2ctW8!DzjN zeC3-bC~p=AwAJK9V29CQ1^#S}#0<6B;&Zs6`bw12KVno1WLJQq7wxAkQfeDfn3zi~ z>r<=U2_RI5x#LnQ*VU`S&f(RT(n|IA&Bn(ug1ut`qJs~6$G>$5&5YK~jyKX$?7T#n zN#u3zmMsT`fV(=R`7LjT3?s}5rI0S UzzHc_4}KqVOVl}YuMq>MYI43 zy<5>)6mB$KYvIdhOTWON2Qg_B2*Cnt+m=f0Gj3ZM9B_T>3gl#X6{4t{pSDfHm$x_G zWBG8}i>NV?ONI36eH;*xpt35UNh7Y+)lOMezkE{>q)vw#*75suw_!OaqKdGu5P-We zY{SV5iwBn`=&J$d(Ef|kfH$||nSWVNfDR+T3XV8qNNoLpJ^WC_f996jv04g#dOo0m z_202uaQ~#*<^PQT&};Ms)>sAQJZN=an>KMc^Zk;+_Is7zI?F*KWEA|aj+cH#(Q36P zeB|CaMS-`|qJ?VVhe`AGu5xc6?W eibKK+?UEc{Bg zQx@TTg vWmaU=V`3qV<##l&Xeyy2?lF@Y _>!)KQ1TWEcDP|yyWNuEvz^PXo+T87hpx6{^>0Y2DU0KJ*w;=ALMA^Ff}4;hSK zMl!sHl9Qsck^vI&HIDejg{D@AJLF{|?-5;zFEaQW2@@PWJ#57-edM?iQLuPM)Ct`B z7mYn7w)8=F11d`Sj>ppM4>!Z7qjTc7WSQUpm>NO;RR(1|Mg8Njgf+lny$T&SyINI= znJVr6*68|MBr%_LV z+-|FlEjYxXNw{?DH-H?Ed7ezlR(*vGxsnepht{@pD73!R9y?gy3yl3*V6Jm`RerHq zJ7@>0ZgOJ-L2e#x<(OXc(0_e^ulo#+RKKL7G6eN(+B>JV);XWve}(5j2=D`i$;kCg zsPAf~@9JEHl6O3*P^LV`sMu?*ckh|r+VsbF<@HhmW7CV{%i$97anrppbO`ib&-I!- zK0-W0KsY~T%;ULj;iCox>CX?ZZVt2zHGWb(SPUF-QsLyW)7eYU!a;+3Y}7GYNo=y= z5YsyHqeOqNGA(VTg ?eG|wd`o|=f~A6DSD6&^%F6p9Z#3^aBobXRFYhNI{SMuf*o|PcxX)*q59jhs zl^|kh XGEQ1-cxIF=EGncd z%ehEcBtuqJ5S8g050!|%S5|m>up5jOU4QsA>)xxXBuu8m+ZfVgK-eeOTF%ev_}WwH zr{(*jOla!BtdJOgFK-{$+cidb>Y>9%jT1^xR>AF}navRio`pLi^M$AaJ;PX=KL)GG z%e5fm%X|bDccJA6P(+gBVOE?XdDHtsDVVXs2*%5%zf`GdJy`oAU|1ZcybKf1jI&L$ zvnna862^(WCk;nNhE^w7U2zdJ{kj=PuBo&U!Rl3Xh4`(1)2;xY%Z$~eyiHt1Sgm~* z@t%ib3)+uFQcOqe1YTjPwN$k-)U*9b-lZ++rGxf8brFc{a7XKI(i}tg&uiyuc8=*^ z@AX6=peG<&hC1J}Ty|K@9D&NM`6c4>@Caa0^-I3B_GO~rUD@Qi*%8~o(@ 5HQYMP1sL}SGRDJ7uF?>qT~w%6jr`7p6@JprO{u5J+%4L z=m!#nL0Scr;iHk`zCC=6oJ)>YD?eac# z%^25bVF@>e&*IDHZD! Zxb1Q)!d z%eo=H4|$H>O2eqM>#ZCCTV0@LcvxQnPGlh>iPK5)XH=XKrv7}7$H75bzHNHQj=lO! zt}Q{I4E`qn(DbaePbVhYYm$+M+fRB>TD((&_9I@~O_^_$No?&Nu@(F0cTKL1=a*p3 zn`dd|w0(Co( arH4vV{Q KM>?#qyv9qF25lV@ ztY72cMr40iV{beXd$(0s3-oU<5oGK-tD$#bBNc3!wg0jxM3-a+ 5 zYu6rC%dK%;fXr7y42}XBj(ZpvJ@}{aGw+JE3~w4e=#t**c-C(^{?7XSfYb3q&uQRL zylx}#9nwdJzDQ-pP~45Ow`}OJP~@@%B>yg_qQip-f2|Q`SRWst2!mbJVZMx9?c) H@cBaN! ztEC1-S|9i2sp3fZzs0QWAztmrJ$j7R!8o0#D#XI!kN{gjRi?o@7Y#?hvzkwC#-exT zVp~BUjrVw@%fE&BLdsmSB82_LnS`m2MUTi{%|-n3!n!Z}GjB3>CG~wb1K9l+no8%f z9g#3J+^9>d&o0U&&o9Wz$r2+Oj5IQW^<+R6q`> c}=Hjl8!EL}Hoa zjL0}`gM4+i)>~1QX2^j<`u-&9=O>~Ahkai;hzER<6=-EyiY@lI++_K1*@xPvRb{>s zyQM|{Zv2}PF*hxWOIKP~6*sVFihM<*s7#;MckRdu4T((0;&!;Ng_e|~ge$|Kg%X&` z++Atg$77WHx>mjOtocRsJwo8td+MP&V%^I9vk`~K0HHSuVzR0_nSU$tfYIgMXdY6= z+7=XAw^hpsdX4|lg}Gja;!E;tgrL#qI5aKj^%rrW<=wg0n}ja&C-uC%TuKEAy;vc# zI)+u(GeBYe<+nZKB!y;nO+>4W=#8gO)sbQA@EZ<_7y(eeRW9Q-N=;s-^i3}3Br-v= z(NV%;Bow676Yv!_?Yb()Kc#un%{C8?54cyRXaBZVsw<5Z)NZ6nP+$fBtRY66aY80R zXm!-{@9SQ0ba;%tBlkqrjLKS6zZ6tj8}9PC+4M+IVY_}=tU})=xJOG;%BtYR4ZPDD z_5ZM2n^s?Sx*^;Z_2y#eEZfw|_;@3?&=gr19q0iC# s;&ku(cfI##kDB~&6m+GpPdWq3agv) j zl&8|V*l(f!$UhC;0gv1C*(g)q?9}|LfE_6XMLhR~Xf%PiX9a&<^9OxGDJxmKU+`tt zW~wSrzsEMKIc9)A7@|>ZTuM$1eZ!EVqN#Hy8loq$Hr%_okdh}X&UKx=gaaCPd7oDR zwr|gNV51}ojLl@D