From 4a3857402cb8f0f877a56df6ffc4f64ee3e6e003 Mon Sep 17 00:00:00 2001 From: Marc Blinder Date: Sat, 23 Jan 2021 08:56:09 +0000 Subject: [PATCH 01/13] Create chainjs.md Adding template for grant proposal --- applications/chainjs.md | 112 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 applications/chainjs.md diff --git a/applications/chainjs.md b/applications/chainjs.md new file mode 100644 index 00000000000..c95c30afb67 --- /dev/null +++ b/applications/chainjs.md @@ -0,0 +1,112 @@ +# Open Grant Proposal + +> This document is referenced in the terms and conditions and therefore needs to contain all the required information. Don't remove any of the mandatory parts presented in bold letters or as headlines! See the [Open Grants Program Process](https://github.com/w3f/Open-Grants-Program/blob/master/README_2.md) on how to submit a proposal. + +> This page is also available in [Chinese (中文)](./application-template-cn.md). + +* **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 (DAI) payment address. We don't accept payments for the program in other currencies at this stage. (e.g. 123mp123...) + +*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.* + +## Project Overview :page_facing_up: +If this application in response to an RFP then please indicate this on the first line of this section. + +### Overview + +Please provide the following: + * A brief description of the project. + * An indication of how you will integrate this project into Substrate / Polkadot / Kusama. + * An indication of why your team is interested in creating this project. + +### Project Details +We expect the teams to already have a solid idea about the project's expected final state. + +Therefore, we ask the teams to submit (where relevant): +* Mockups/designs of any UI components +* API specifications of the core functionality +* An overview of the technology stack to be used +* Documentation of core components, protocols, architecture etc. to be deployed +* PoC/MVP or other relevant prior work or research on the topic + +### Ecosystem Fit +Are there any other projects similar to yours? If so, how is your project different? + +## Team :busts_in_silhouette: + +### Team members +* Name of team leader +* Names of team members + +### Contact +* **Contact Name:** Full name of the contact person (e.g. John Brown) +* **Contact Email:** Contact email (e.g. john@duo.com) +* Website + +### Legal Structure +* **Registered Address:** Address of your registered legal entity, if available. Please keep it on one line. (e.g. High Street 1, London LK1 234, UK) +* **Registered Legal Entity:** Name of your registered legal entity, if available. (e.g. Duo Ltd.) + +### Team's experience +Please describe the team's relevant experience. If the project involves development work, then we'd appreciated if you can single out a few interesting code commits made by team members on their past projects. For research-related grants, references to past publications and projects in a related domain are helpful. + +### Team Code Repos +* https://github.com/ +* https://github.com/ + +### Team LinkedIn Profiles +* https://www.linkedin.com/ +* https://www.linkedin.com/ + +## Development Roadmap :nut_and_bolt: + +This section should break out the development roadmap into a number of milestones. Since the milestones will appear in the grant contract, it helps to describe the functionality we should expect, plus how we can check that such functionality exists in the product. Whenever milestones are delivered, we refer to the contract to ensure that everything has been delivered as expected. + +Below we provide an **example roadmap**. In the descriptions it should be clear how the project is related to Substrate and/or Polkadot. We recommend that the scope of the work can fit within a 3 month period and that teams structure their roadmap as 1 month = 1 milestone. + +For each milestone: +* Please be sure to include a specification of your software. Treat it as a contract - the level of detail must be enough to later verify that the software meets the specification. +To assist you in defining it, we created a document with examples for some grant categories [here](../src/grant_guidelines_per_category.md). +* Please include total amount of funding requested per milestone. +* Please note that we require documentation (e.g. tutorials, API specifications, architecture details) in each milestone. This ensures that the code can be widely used by the community. +* Please provide a test suite, comprising unit and integration tests, along with a guide on how to run these. +* Please commit to providing a dockerfiles for the delivery of your project. +* Please indicate the milestone duration, as well as number of Full-Time Employees working on each milestone, and include the number of days along with their cost per day. +* Deliverables 0a-0d are mandatory and should not be removed, unless you explicitly specify a reason within the PR's `Additional Notes` section (e.g. Milestone X is research oriented and as such there is no code to test) + +### Overview +* **Total Estimated Duration:** Duration of the whole project (e.g. 2 months) +* **Full-time equivalent (FTE):** Workload of an employed person ([see](https://en.wikipedia.org/wiki/Full-time_equivalent)) (e.g. 2 FTE) +* **Total Costs:** Amount of Payment in BTC or DAI for the whole project. The total amount of funding needs to be below $30k for initial grants and $100k for follow-up grants at the time of submission. (e.g. 0.80 BTC) + +### Milestone 1 Example — Implement Substrate Modules +* **Estimated Duration:** 1 month +* **FTE:** 1 +* **Costs:** 0.75 BTC + +| 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 (for example) spin up one of our Substrate nodes. Once the node is up, it will be possible to send test transactions that will show how the new functionality works. | +| 0c. | Testing Guide | The code will have unit-test coverage (min. 70%) to ensure functionality and robustness. In the guide we will describe how to run these tests | +| 0d. | Article/Tutorial | We will write an article or tutorial that explains the work done as part of the grant. +| 1. | Substrate module: X | We will create a Substrate module that will... (Please list the functionality that will be coded for the first milestone) | +| 2. | Substrate module: Y | We will create a Substrate module that will... | +| 3. | Substrate module: Z | We will create a Substrate module that will... | +| 4. | Substrate chain | Modules X, Y & Z of our custom chain will interact in such a way... (Please describe the deliverable here as detailed as possible) | +| 5. | Docker | We will provide a dockerfile to demonstrate the full functionality of our chain | + +### Milestone 2 Example — Additional features +... + +## Future Plans +Please include the team's long-term plans and intentions. + +## Additional Information :heavy_plus_sign: +Any additional information that you think is relevant to this application that hasn't already been included. + +Possible additional information to include: +* What work has been done so far? +* Are there are any teams who have already contributed (financially) to the project? +* Have you applied for other grants so far? From 7fe3dd5efb556078f9f89aaf1fd204264f47e997 Mon Sep 17 00:00:00 2001 From: Marc Blinder Date: Mon, 25 Jan 2021 12:41:22 +0000 Subject: [PATCH 02/13] Update chainjs.md Adding ChainJS for Polkadot draft proposal --- applications/chainjs.md | 124 +++++++++++++++++++++++----------------- 1 file changed, 72 insertions(+), 52 deletions(-) diff --git a/applications/chainjs.md b/applications/chainjs.md index c95c30afb67..5111a9126e5 100644 --- a/applications/chainjs.md +++ b/applications/chainjs.md @@ -4,9 +4,9 @@ > This page is also available in [Chinese (中文)](./application-template-cn.md). -* **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 (DAI) payment address. We don't accept payments for the program in other currencies at this stage. (e.g. 123mp123...) +* **Project Name:** Polkadot & Kusama ChainJS plugins +* **Team Name:** API Market, Inc. dba AIKON +* **Payment Address:** Ethereum Address: 0x7a6fdc8a113966d1236aB0FaB6dC5D3e5c05db88 *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.* @@ -15,20 +15,28 @@ If this application in response to an RFP then please indicate this on the first ### Overview -Please provide the following: - * A brief description of the project. - * An indication of how you will integrate this project into Substrate / Polkadot / Kusama. - * An indication of why your team is interested in creating this project. +AIKON is dedicated to driving mass-adoption of blockchain. We would like to bring our flagship ORE ID service to Polkadot and to a variety of parachains. However, in order to build our API service on Polkadot, we need an open source library called ChainJS. ChainJS is an abstraction layer that allows web applications to interact directly with Polkadot using javascript. This standard provides a handful of easy methods for common interactions on-chain, like creating wallets, transferring tokens and signing transactions. + +Once we have this ChainJS plugin, we can work with companies to launch tokens or applications on Polkadot with ORE ID. For example, with Republic’s Note token, they use ORE ID to create multi-sig wallets for their investors and the investors use their ORE ID login to sign transactions, but ChainJS actually forms the transactions and sends them to the blockchain. + +Our goal is to establish ChainJS as the de facto standard for javascript developers that want to build on Polkadot. +* Open Source standard for Javascript +* Easy to use abstraction layer for web developers +* Makes it easy for developers to build on Polkadot and on parachains, that can roll out their own fork of the ChainJS library +* Allows AIKON to deploy ORE ID for companies on Polkadot + +Once we have ChainJS, ORE ID provides four major benefits to businesses on Polkadot: +* Consumer friendly user experience - including social and email login +* API for mass migration of large existing databases of users +* API and javascript libraries that make it easy for developers to build on Polkadot +* Fiat invoicing for Polkadot transactions + +Our open source ChainJS Repo: https://github.com/TeamAikon/chain-js + +To learn more about AIKON and read our developer docs visit: https://aikon.com ### Project Details -We expect the teams to already have a solid idea about the project's expected final state. -Therefore, we ask the teams to submit (where relevant): -* Mockups/designs of any UI components -* API specifications of the core functionality -* An overview of the technology stack to be used -* Documentation of core components, protocols, architecture etc. to be deployed -* PoC/MVP or other relevant prior work or research on the topic ### Ecosystem Fit Are there any other projects similar to yours? If so, how is your project different? @@ -36,34 +44,53 @@ Are there any other projects similar to yours? If so, how is your project differ ## Team :busts_in_silhouette: ### Team members -* Name of team leader -* Names of team members +* Marc Blinder, CEO +* Tray Lewin, CTO +* Randy Torres +* Basar Celebci +* Mamoon Ahmed +* Babar Bilal +* Daniel Lin +* Bill Rusitzky + ### Contact -* **Contact Name:** Full name of the contact person (e.g. John Brown) -* **Contact Email:** Contact email (e.g. john@duo.com) -* Website +* **Contact Name:** Bill Rusitzky +* **Contact Email:** bill@aikon.com +* https://aikon.com ### Legal Structure -* **Registered Address:** Address of your registered legal entity, if available. Please keep it on one line. (e.g. High Street 1, London LK1 234, UK) -* **Registered Legal Entity:** Name of your registered legal entity, if available. (e.g. Duo Ltd.) +* **Registered Address:** 122 Maynard St, San Francisco, CA 94112 +* **Registered Legal Entity:** API Market, Inc. ### Team's experience -Please describe the team's relevant experience. If the project involves development work, then we'd appreciated if you can single out a few interesting code commits made by team members on their past projects. For research-related grants, references to past publications and projects in a related domain are helpful. +The AIKON team has been building blockchain technology since 2017, and the founders have decades of combined enterprise software experience before that. AIKON are major contributors to the Open Rights Exchange blockchain: https://github.com/Open-Rights-Exchange and they also launched the ORE ID product for onboarding users to a variety of public blockchains: https://github.com/TeamAikon/ore-id-docs ### Team Code Repos -* https://github.com/ -* https://github.com/ +* https://github.com/TeamAikon +* https://github.com/TeamAikon/chain-js + ### Team LinkedIn Profiles -* https://www.linkedin.com/ -* https://www.linkedin.com/ +* https://www.linkedin.com/in/marcblinder/ +* https://www.linkedin.com/in/traylewin/ +* Additonal team info can be found on https://aikon.com ## Development Roadmap :nut_and_bolt: -This section should break out the development roadmap into a number of milestones. Since the milestones will appear in the grant contract, it helps to describe the functionality we should expect, plus how we can check that such functionality exists in the product. Whenever milestones are delivered, we refer to the contract to ensure that everything has been delivered as expected. +ChainJS Polkadot Plugin Devlierables +ChainJS is a low-level Javascript helper library that helps you write code that can work with multiple blockchains. ChainJs uses a plug-in model and a unified interface to do common blockchain functions like constructing, signing, and sending blockchain transactions. + +Publish open source Polkadot plugin for ChainJS standard, including the following functions: +* Create wallet +* Create multisig wallet +* Construct transaction +* Transfer tokens + +We will also deliver +* Developer documentation -Below we provide an **example roadmap**. In the descriptions it should be clear how the project is related to Substrate and/or Polkadot. We recommend that the scope of the work can fit within a 3 month period and that teams structure their roadmap as 1 month = 1 milestone. +Estimated to be ~1 month total For each milestone: * Please be sure to include a specification of your software. Treat it as a contract - the level of detail must be enough to later verify that the software meets the specification. @@ -76,37 +103,30 @@ To assist you in defining it, we created a document with examples for some grant * Deliverables 0a-0d are mandatory and should not be removed, unless you explicitly specify a reason within the PR's `Additional Notes` section (e.g. Milestone X is research oriented and as such there is no code to test) ### Overview -* **Total Estimated Duration:** Duration of the whole project (e.g. 2 months) -* **Full-time equivalent (FTE):** Workload of an employed person ([see](https://en.wikipedia.org/wiki/Full-time_equivalent)) (e.g. 2 FTE) -* **Total Costs:** Amount of Payment in BTC or DAI for the whole project. The total amount of funding needs to be below $30k for initial grants and $100k for follow-up grants at the time of submission. (e.g. 0.80 BTC) +* **Total Estimated Duration:** 1 month +* **Full-time equivalent (FTE):** 2 FTE +* **Total Costs:** $29,700 in DAI -### Milestone 1 Example — Implement Substrate Modules +### Milestone 1 Example — Implement ChainJS Library for Polkadot * **Estimated Duration:** 1 month -* **FTE:** 1 -* **Costs:** 0.75 BTC +* **FTE:** 2 +* **Costs:** $29,700 in 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 a user can (for example) spin up one of our Substrate nodes. Once the node is up, it will be possible to send test transactions that will show how the new functionality works. | +| 0b. | Documentation | We will provide both inline documentation of the code and a basic tutorial that explains how engineers use the ChainJS library. | 0c. | Testing Guide | The code will have unit-test coverage (min. 70%) to ensure functionality and robustness. In the guide we will describe how to run these tests | | 0d. | Article/Tutorial | We will write an article or tutorial that explains the work done as part of the grant. -| 1. | Substrate module: X | We will create a Substrate module that will... (Please list the functionality that will be coded for the first milestone) | -| 2. | Substrate module: Y | We will create a Substrate module that will... | -| 3. | Substrate module: Z | We will create a Substrate module that will... | -| 4. | Substrate chain | Modules X, Y & Z of our custom chain will interact in such a way... (Please describe the deliverable here as detailed as possible) | -| 5. | Docker | We will provide a dockerfile to demonstrate the full functionality of our chain | - -### Milestone 2 Example — Additional features -... +1. Publish open source Polkadot plugin for ChainJS standard, including the following functions: +* Create wallet +* Create multisig wallet +* Construct transaction +* Transfer tokens ## Future Plans -Please include the team's long-term plans and intentions. - -## Additional Information :heavy_plus_sign: -Any additional information that you think is relevant to this application that hasn't already been included. - -Possible additional information to include: -* What work has been done so far? -* Are there are any teams who have already contributed (financially) to the project? -* Have you applied for other grants so far? +Once we have ChainJS, ORE ID provides four major benefits to businesses on Polkadot: +* Consumer friendly user experience - including social and email login +* API for mass migration of large existing databases of users +* API and javascript libraries that make it easy for developers to build on Polkadot +* Fiat invoicing for Polkadot transactions From 8ac1bb25b184c3e1cfced4baf4e2ad3c91ce9c23 Mon Sep 17 00:00:00 2001 From: Marc Blinder Date: Mon, 25 Jan 2021 12:41:45 +0000 Subject: [PATCH 03/13] Update chainjs.md Corrected title --- applications/chainjs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/chainjs.md b/applications/chainjs.md index 5111a9126e5..8661818b903 100644 --- a/applications/chainjs.md +++ b/applications/chainjs.md @@ -4,7 +4,7 @@ > This page is also available in [Chinese (中文)](./application-template-cn.md). -* **Project Name:** Polkadot & Kusama ChainJS plugins +* **Project Name:** Polkadot ChainJS plugins * **Team Name:** API Market, Inc. dba AIKON * **Payment Address:** Ethereum Address: 0x7a6fdc8a113966d1236aB0FaB6dC5D3e5c05db88 From 034b5772b33a890f9dc1cbdf00c87e9a41aa24f2 Mon Sep 17 00:00:00 2001 From: Marc Blinder Date: Mon, 25 Jan 2021 13:58:01 +0000 Subject: [PATCH 04/13] Update chainjs.md formatting --- applications/chainjs.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/applications/chainjs.md b/applications/chainjs.md index 8661818b903..e9a0a786a64 100644 --- a/applications/chainjs.md +++ b/applications/chainjs.md @@ -118,11 +118,7 @@ To assist you in defining it, we created a document with examples for some grant | 0b. | Documentation | We will provide both inline documentation of the code and a basic tutorial that explains how engineers use the ChainJS library. | 0c. | Testing Guide | The code will have unit-test coverage (min. 70%) to ensure functionality and robustness. In the guide we will describe how to run these tests | | 0d. | Article/Tutorial | We will write an article or tutorial that explains the work done as part of the grant. -1. Publish open source Polkadot plugin for ChainJS standard, including the following functions: -* Create wallet -* Create multisig wallet -* Construct transaction -* Transfer tokens +| 1. | Polkadot plugin for ChainJS standard | Create wallet, Create multisig wallet, Construct transaction, Transfer tokens | ## Future Plans Once we have ChainJS, ORE ID provides four major benefits to businesses on Polkadot: From cef0b7d94b13264613502854739c95b1e0b2b9c3 Mon Sep 17 00:00:00 2001 From: Marc Blinder Date: Mon, 25 Jan 2021 14:03:13 +0000 Subject: [PATCH 05/13] Update chainjs.md added ecosystem fit section --- applications/chainjs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/chainjs.md b/applications/chainjs.md index e9a0a786a64..b45e96e80e0 100644 --- a/applications/chainjs.md +++ b/applications/chainjs.md @@ -39,7 +39,7 @@ To learn more about AIKON and read our developer docs visit: https://aikon.com ### Ecosystem Fit -Are there any other projects similar to yours? If so, how is your project different? +Although there are javascript tools for Polkadot like https://polkadot.js.org/docs/, this is the first effort to create a ChianJS plugin for Polkadot. The ChainJS standard is particularly suited for helping applications form Ethereum migrate to Polkadot, and we also hope it provides a template for parachains to do the same. ChainJS is also critical for the ORE ID product to support Polkadot, allowing us to help drive business adoption of Polkadot and parachains. ## Team :busts_in_silhouette: From 83fd7619cfad229a8870e3c1425369c6b711d63d Mon Sep 17 00:00:00 2001 From: Marc Blinder Date: Mon, 25 Jan 2021 14:05:21 +0000 Subject: [PATCH 06/13] Update chainjs.md --- applications/chainjs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/chainjs.md b/applications/chainjs.md index b45e96e80e0..64135b42eea 100644 --- a/applications/chainjs.md +++ b/applications/chainjs.md @@ -60,7 +60,7 @@ Although there are javascript tools for Polkadot like https://polkadot.js.org/do * https://aikon.com ### Legal Structure -* **Registered Address:** 122 Maynard St, San Francisco, CA 94112 +* **Registered Address:** 18 Bartol Street #986, San Francisco, CA 94133 * **Registered Legal Entity:** API Market, Inc. ### Team's experience From 938683aacd10ca843dc78ae29fb3eb32e94aa17f Mon Sep 17 00:00:00 2001 From: Marc Blinder Date: Mon, 25 Jan 2021 14:06:55 +0000 Subject: [PATCH 07/13] Update chainjs.md Removed instructions --- applications/chainjs.md | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/applications/chainjs.md b/applications/chainjs.md index 64135b42eea..f8bf5710f82 100644 --- a/applications/chainjs.md +++ b/applications/chainjs.md @@ -1,9 +1,5 @@ # Open Grant Proposal -> This document is referenced in the terms and conditions and therefore needs to contain all the required information. Don't remove any of the mandatory parts presented in bold letters or as headlines! See the [Open Grants Program Process](https://github.com/w3f/Open-Grants-Program/blob/master/README_2.md) on how to submit a proposal. - -> This page is also available in [Chinese (中文)](./application-template-cn.md). - * **Project Name:** Polkadot ChainJS plugins * **Team Name:** API Market, Inc. dba AIKON * **Payment Address:** Ethereum Address: 0x7a6fdc8a113966d1236aB0FaB6dC5D3e5c05db88 @@ -11,7 +7,6 @@ *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.* ## Project Overview :page_facing_up: -If this application in response to an RFP then please indicate this on the first line of this section. ### Overview @@ -92,15 +87,6 @@ We will also deliver Estimated to be ~1 month total -For each milestone: -* Please be sure to include a specification of your software. Treat it as a contract - the level of detail must be enough to later verify that the software meets the specification. -To assist you in defining it, we created a document with examples for some grant categories [here](../src/grant_guidelines_per_category.md). -* Please include total amount of funding requested per milestone. -* Please note that we require documentation (e.g. tutorials, API specifications, architecture details) in each milestone. This ensures that the code can be widely used by the community. -* Please provide a test suite, comprising unit and integration tests, along with a guide on how to run these. -* Please commit to providing a dockerfiles for the delivery of your project. -* Please indicate the milestone duration, as well as number of Full-Time Employees working on each milestone, and include the number of days along with their cost per day. -* Deliverables 0a-0d are mandatory and should not be removed, unless you explicitly specify a reason within the PR's `Additional Notes` section (e.g. Milestone X is research oriented and as such there is no code to test) ### Overview * **Total Estimated Duration:** 1 month From 22405dcab78cca3d61e3c0c212fd14986a7b9e22 Mon Sep 17 00:00:00 2001 From: Marc Blinder Date: Mon, 25 Jan 2021 14:07:22 +0000 Subject: [PATCH 08/13] Update chainjs.md removed instructions --- applications/chainjs.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/applications/chainjs.md b/applications/chainjs.md index f8bf5710f82..34feea32d70 100644 --- a/applications/chainjs.md +++ b/applications/chainjs.md @@ -4,8 +4,6 @@ * **Team Name:** API Market, Inc. dba AIKON * **Payment Address:** Ethereum Address: 0x7a6fdc8a113966d1236aB0FaB6dC5D3e5c05db88 -*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.* - ## Project Overview :page_facing_up: ### Overview From 24d16b45cc0fb4724d0d33a9ca8762891ed07749 Mon Sep 17 00:00:00 2001 From: Marc Blinder Date: Wed, 27 Jan 2021 12:08:12 +0000 Subject: [PATCH 09/13] Update chainjs.md Added more narrative to future plans --- applications/chainjs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/chainjs.md b/applications/chainjs.md index 34feea32d70..4036a1dba74 100644 --- a/applications/chainjs.md +++ b/applications/chainjs.md @@ -105,7 +105,7 @@ Estimated to be ~1 month total | 1. | Polkadot plugin for ChainJS standard | Create wallet, Create multisig wallet, Construct transaction, Transfer tokens | ## Future Plans -Once we have ChainJS, ORE ID provides four major benefits to businesses on Polkadot: +Once we have ChainJS, our intention is to deploy our flagship ORE ID product to Polkadot. ORE ID is a service that helps enterprises migrate their user base to blockchains at scale. ORE ID provides four major benefits to businesses on Polkadot: * Consumer friendly user experience - including social and email login * API for mass migration of large existing databases of users * API and javascript libraries that make it easy for developers to build on Polkadot From 50ccc4a158226094faca795787b94b72270b2a05 Mon Sep 17 00:00:00 2001 From: Marc Blinder Date: Wed, 27 Jan 2021 12:09:45 +0000 Subject: [PATCH 10/13] Update chainjs.md --- applications/chainjs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/chainjs.md b/applications/chainjs.md index 4036a1dba74..70d556169d6 100644 --- a/applications/chainjs.md +++ b/applications/chainjs.md @@ -1,6 +1,6 @@ # Open Grant Proposal -* **Project Name:** Polkadot ChainJS plugins +* **Project Name:** Polkadot ChainJS plugin * **Team Name:** API Market, Inc. dba AIKON * **Payment Address:** Ethereum Address: 0x7a6fdc8a113966d1236aB0FaB6dC5D3e5c05db88 From 38fd935235cd3fc531645052dba3fa9cf87d9903 Mon Sep 17 00:00:00 2001 From: Marc Blinder Date: Mon, 15 Feb 2021 16:31:56 +0000 Subject: [PATCH 11/13] Update chainjs.md Added Kusama support into the grant application, and added more description of the difference between ChainJS and Polkadot.js --- applications/chainjs.md | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/applications/chainjs.md b/applications/chainjs.md index 70d556169d6..ffbf6b4208a 100644 --- a/applications/chainjs.md +++ b/applications/chainjs.md @@ -1,6 +1,6 @@ # Open Grant Proposal -* **Project Name:** Polkadot ChainJS plugin +* **Project Name:** Polkadot & Kusama ChainJS plugin * **Team Name:** API Market, Inc. dba AIKON * **Payment Address:** Ethereum Address: 0x7a6fdc8a113966d1236aB0FaB6dC5D3e5c05db88 @@ -8,21 +8,20 @@ ### Overview -AIKON is dedicated to driving mass-adoption of blockchain. We would like to bring our flagship ORE ID service to Polkadot and to a variety of parachains. However, in order to build our API service on Polkadot, we need an open source library called ChainJS. ChainJS is an abstraction layer that allows web applications to interact directly with Polkadot using javascript. This standard provides a handful of easy methods for common interactions on-chain, like creating wallets, transferring tokens and signing transactions. +AIKON is dedicated to driving mass-adoption of blockchain. We would like to bring our flagship ORE ID service to Polkadot, Kusama and to a variety of parachains. However, in order to build our API service on Polkadot & Kusama, we need an open source library called ChainJS. ChainJS is an abstraction layer that allows web applications to interact directly with Polkadot using javascript. This standard provides a handful of easy methods for common interactions on-chain, like creating wallets, transferring tokens and signing transactions. Once we have this ChainJS plugin, we can work with companies to launch tokens or applications on Polkadot with ORE ID. For example, with Republic’s Note token, they use ORE ID to create multi-sig wallets for their investors and the investors use their ORE ID login to sign transactions, but ChainJS actually forms the transactions and sends them to the blockchain. -Our goal is to establish ChainJS as the de facto standard for javascript developers that want to build on Polkadot. -* Open Source standard for Javascript -* Easy to use abstraction layer for web developers -* Makes it easy for developers to build on Polkadot and on parachains, that can roll out their own fork of the ChainJS library -* Allows AIKON to deploy ORE ID for companies on Polkadot +Our goal is to establish ChainJS as the de facto standard for javascript developers that want to build on Polkadot & Kusama. +* Open Source standard for Javascript +* Easy to use abstraction layer for web developers - unlike Polkadot.js, ChainJS simplifies the interface layer making it easier for new developers +* Makes it easy for developers to build on Polkadot, Kusama and on parachains, that can roll out their own fork of the ChainJS library +* Allows AIKON to deploy ORE ID for companies on Polkadot & Kusama -Once we have ChainJS, ORE ID provides four major benefits to businesses on Polkadot: +Once we have ChainJS, ORE ID provides four major benefits to businesses: * Consumer friendly user experience - including social and email login * API for mass migration of large existing databases of users -* API and javascript libraries that make it easy for developers to build on Polkadot -* Fiat invoicing for Polkadot transactions +* Fiat invoicing for Polkadot & Kusama transactions Our open source ChainJS Repo: https://github.com/TeamAikon/chain-js @@ -71,10 +70,10 @@ The AIKON team has been building blockchain technology since 2017, and the found ## Development Roadmap :nut_and_bolt: -ChainJS Polkadot Plugin Devlierables -ChainJS is a low-level Javascript helper library that helps you write code that can work with multiple blockchains. ChainJs uses a plug-in model and a unified interface to do common blockchain functions like constructing, signing, and sending blockchain transactions. +ChainJS Polkadot & Kusama Plugin Devlierables +ChainJS is a low-level Javascript helper library that helps you write code that can work with multiple blockchains. ChainJS uses a plug-in model and a unified interface to do common blockchain functions like constructing, signing, and sending blockchain transactions. Unlike Polkadot.js, ChainJS simplifies the interface layer making it easier for new developers who don't need to understand how Polkadot or Kusama work in order to commit basic actions to chain. -Publish open source Polkadot plugin for ChainJS standard, including the following functions: +Publish open source Polkadot & Kusama plugins for the ChainJS standard, including the following functions: * Create wallet * Create multisig wallet * Construct transaction @@ -91,7 +90,7 @@ Estimated to be ~1 month total * **Full-time equivalent (FTE):** 2 FTE * **Total Costs:** $29,700 in DAI -### Milestone 1 Example — Implement ChainJS Library for Polkadot +### Milestone 1 Example — Implement ChainJS Library for Polkadot & Kusama * **Estimated Duration:** 1 month * **FTE:** 2 * **Costs:** $29,700 in DAI @@ -105,8 +104,8 @@ Estimated to be ~1 month total | 1. | Polkadot plugin for ChainJS standard | Create wallet, Create multisig wallet, Construct transaction, Transfer tokens | ## Future Plans -Once we have ChainJS, our intention is to deploy our flagship ORE ID product to Polkadot. ORE ID is a service that helps enterprises migrate their user base to blockchains at scale. ORE ID provides four major benefits to businesses on Polkadot: +Once we have ChainJS, our intention is to deploy our flagship ORE ID product to Polkadot & Kusama. ORE ID is a service that helps enterprises migrate their user base to blockchains at scale. ORE ID provides four major benefits to businesses on Polkadot: * Consumer friendly user experience - including social and email login * API for mass migration of large existing databases of users -* API and javascript libraries that make it easy for developers to build on Polkadot -* Fiat invoicing for Polkadot transactions +* API and javascript libraries that make it easy for developers to build on Polkadot & Kusama +* Fiat invoicing for Polkadot & Kusama transactions From 334798ce3d7dd37ac08c0d126e7cf2e9d725c02d Mon Sep 17 00:00:00 2001 From: Marc Blinder Date: Fri, 12 Mar 2021 15:50:12 +0000 Subject: [PATCH 12/13] Update chainjs.md Updated pricing --- applications/chainjs.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/applications/chainjs.md b/applications/chainjs.md index ffbf6b4208a..2a8415b3f40 100644 --- a/applications/chainjs.md +++ b/applications/chainjs.md @@ -88,12 +88,12 @@ Estimated to be ~1 month total ### Overview * **Total Estimated Duration:** 1 month * **Full-time equivalent (FTE):** 2 FTE -* **Total Costs:** $29,700 in DAI +* **Total Costs:** $20,000 in DAI ### Milestone 1 Example — Implement ChainJS Library for Polkadot & Kusama * **Estimated Duration:** 1 month * **FTE:** 2 -* **Costs:** $29,700 in DAI +* **Costs:** $20,000 in DAI | Number | Deliverable | Specification | | ------------- | ------------- | ------------- | From 41d06a0c48f8d8072bd421a948bd77d67a407625 Mon Sep 17 00:00:00 2001 From: Marc Blinder Date: Mon, 15 Mar 2021 10:58:29 +0000 Subject: [PATCH 13/13] Update chainjs.md Lowering price --- applications/chainjs.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/applications/chainjs.md b/applications/chainjs.md index 2a8415b3f40..d1ab88caeec 100644 --- a/applications/chainjs.md +++ b/applications/chainjs.md @@ -88,12 +88,12 @@ Estimated to be ~1 month total ### Overview * **Total Estimated Duration:** 1 month * **Full-time equivalent (FTE):** 2 FTE -* **Total Costs:** $20,000 in DAI +* **Total Costs:** $15,000 in DAI ### Milestone 1 Example — Implement ChainJS Library for Polkadot & Kusama * **Estimated Duration:** 1 month * **FTE:** 2 -* **Costs:** $20,000 in DAI +* **Costs:** $15,000 in DAI | Number | Deliverable | Specification | | ------------- | ------------- | ------------- |