From 90a0d45bf44eaabafa744a884700e4af0065bdfd Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 29 Aug 2023 10:35:25 +0200 Subject: [PATCH 01/39] Create Tokenguard_Substrate_Analytics_Platform.md --- ...Tokenguard_Substrate_Analytics_Platform.md | 172 ++++++++++++++++++ 1 file changed, 172 insertions(+) create mode 100644 applications/Tokenguard_Substrate_Analytics_Platform.md diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md new file mode 100644 index 00000000000..bd01ca873c0 --- /dev/null +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -0,0 +1,172 @@ +# Name of your Project + +> This document will be part of the terms and conditions of your agreement and therefore needs to contain all the required information about the project. Don't remove any of the mandatory parts presented in bold letters or as headlines (except for the title)! Lines starting with a `>` (such as this one) should be removed. Please use markdown instead of HTML (e.g. `![](image.png)` instead of ``). +> +> See the [Grants Program Process](https://github.com/w3f/Grants-Program/#pencil-process) on how to submit a proposal. +- **Team Name:** Legal name of your team (e.g. Duo) +- **Payment Address:** In the case of fiat payment, please share your bank account privately with grants@web3.foundation via your contact email (see below) and enter the date when you shared the information with us (e.g. Fiat 24.12.1971, 11:59) here. Otherwise, provide the BTC, Ethereum (USDC/DAI) or Polkadot/Kusama (USDT) 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 + +> :exclamation: *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.* +## Project Overview :page_facing_up: + +If this application is in response to an RFP, please indicate this on the first line of this section. + +If this is an application for a follow-up grant (the continuation of an earlier, successful W3F grant), please provide name and/or pull request of said grant on the first line of this section. + +### Overview + +Please provide the following: + +- If the name of your project is not descriptive, a tag line (one sentence summary). +- A brief description of your project. +- An indication of how your project relates to / integrates 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 your project's expected final state. Therefore, we ask the teams to submit (where relevant): + +- Mockups/designs of any UI components +- Data models / 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 +- What your project is _not_ or will _not_ provide or implement + - This is a place for you to manage expectations and to clarify any limitations that might not be obvious + + +Things that shouldn’t be part of the application (see also our [FAQ](../docs/faq.md)): +- The (future) tokenomics of your project +- For non-infrastructure projects—deployment and hosting costs, maintenance or audits +- Business-oriented activities (marketing, business planning), events or outreach + +### Ecosystem Fit + +Help us locate your project in the Polkadot/Substrate/Kusama landscape and what problems it tries to solve by answering each of these questions: + +- Where and how does your project fit into the ecosystem? +- Who is your target audience (parachain/dapp/wallet/UI developers, designers, your own user base, some dapp's userbase, yourself)? +- What need(s) does your project meet? +- Are there any other projects similar to yours in the Substrate / Polkadot / Kusama ecosystem? + - If so, how is your project different? + - If not, are there similar projects in related ecosystems? + +## Team :busts_in_silhouette: + +### Team members + +- Name of team leader +- Names of team members + +### Contact + +- **Contact Name:** Full name of the contact person in your team +- **Contact Email:** Contact email (e.g. john@duo.com) +- **Website:** Your website + +### Legal Structure + +- **Registered Address:** Address of your registered legal entity, if available. Please keep it in a single 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 your project involves development work, we would appreciate it if you singled out a few interesting projects or contributions made by team members in the past. + +If anyone on your team has applied for a grant at the Web3 Foundation previously, please list the name of the project and legal entity here. + +### Team Code Repos + +- https://github.com// +- https://github.com// + +Please also provide the GitHub accounts of all team members. If they contain no activity, references to projects hosted elsewhere or live are also fine. + +- https://github.com/ +- https://github.com/ + +### Team LinkedIn Profiles (if available) + +- https://www.linkedin.com/ +- https://www.linkedin.com/ + + +## Development Status :open_book: + +If you've already started implementing your project or it is part of a larger repository, please provide a link and a description of the code here. In any case, please provide some documentation on the research and other work you have conducted before applying. This could be: + +- links to improvement proposals or [RFPs](https://github.com/w3f/Grants-Program/tree/master/docs/RFPs) (requests for proposal), +- academic publications relevant to the problem, +- links to your research diary, blog posts, articles, forum discussions or open GitHub issues, +- references to conversations you might have had related to this project with anyone from the Web3 Foundation, +- previous interface iterations, such as mock-ups and wireframes. + +## Development Roadmap :nut_and_bolt: + +This section should break the development roadmap down into milestones and deliverables. To assist you in defining it, we have created a document with examples for some grant categories [here](../docs/Support%20Docs/grant_guidelines_per_category.md). Since these will be part of the agreement, it helps to describe _the functionality we should expect in as much detail as possible_, plus how we can verify and test that functionality. Whenever milestones are delivered, we refer to this document to ensure that everything has been delivered as expected. + +Below we provide an **example roadmap**. In the descriptions, it should be clear how your project is related to Substrate, Kusama or Polkadot. We _recommend_ that teams structure their roadmap as 1 milestone ≈ 1 month. + +> :exclamation: If any of your deliverables is based on somebody else's work, make sure you work and publish _under the terms of the license_ of the respective project and that you **highlight this fact in your milestone documentation** and in the source code if applicable! **Projects that submit other people's work without proper attribution will be immediately terminated.** + +### Overview + +- **Total Estimated Duration:** Duration of the whole project (e.g. 2 months) +- **Full-Time Equivalent (FTE):** Average number of full-time employees working on the project throughout its duration (see [Wikipedia](https://en.wikipedia.org/wiki/Full-time_equivalent), e.g. 2 FTE) +- **Total Costs:** Requested amount in USD for the whole project (e.g. 12,000 USD). Note that the acceptance criteria and additional benefits vary depending on the [level](../README.md#level_slider-levels) of funding requested. This and the costs for each milestone need to be provided in USD; if the grant is paid out in Bitcoin, the amount will be calculated according to the exchange rate at the time of payment. + +### Milestone 1 Example — Basic functionality + +- **Estimated duration:** 1 month +- **FTE:** 1,5 +- **Costs:** 8,000 USD + +> :exclamation: **The default deliverables 0a-0d below are mandatory for all milestones**, and deliverable 0e at least for the last one. + +| Number | Deliverable | Specification | +| -----: | ----------- | ------------- | +| **0a.** | License | Apache 2.0 / GPLv3 / 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 and send test transactions, which will show how the new functionality works. | +| **0c.** | Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests. | +| **0d.** | Docker | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone. | +| 0e. | Article | We will publish an **article**/workshop that explains [...] (what was done/achieved as part of the grant). (Content, language and medium should reflect your target audience described above.) | +| 1. | Substrate module: X | We will create a Substrate module that will... (Please list the functionality that will be implemented for the first milestone. You can refer to details provided in previous sections.) | +| 2. | Substrate module: Y | The Y Substrate module will... | +| 3. | Substrate module: Z | The Z Substrate module 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. | Library: ABC | We will deliver a JS library that will implement the functionality described under "ABC Library" | +| 6. | Smart contracts: ... | We will deliver a set of ink! smart contracts that will... + + +### Milestone 2 Example — Additional features + +- **Estimated Duration:** 1 month +- **FTE:** 1,5 +- **Costs:** 8,000 USD + +... + + +## Future Plans + +Please include here + +- how you intend to use, enhance, promote and support your project in the short term, and +- the team's long-term plans and intentions in relation to it. + +## Referral Program (optional) :moneybag: + +You can find more information about the program [here](../README.md#moneybag-referral-program). +- **Referrer:** Name of the Polkadot Ambassador or GitHub account of the Web3 Foundation grantee +- **Payment Address:** BTC, Ethereum (USDC/DAI) or Polkadot/Kusama (USDT) payment address. Please also specify the currency. (e.g. 0x8920... (DAI)) + +## Additional Information :heavy_plus_sign: + +**How did you hear about the Grants Program?** Web3 Foundation Website / Medium / Twitter / Element / Announcement by another team / personal recommendation / etc. + +Here you can also add any additional information that you think is relevant to this application but isn't part of it already, such as: + +- Work you have already done. +- If there are any other teams who have already contributed (financially) to the project. +- Previous grants you may have applied for. From 96e58bd0d1a73632dd7540f2b69e433b202bd229 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 29 Aug 2023 15:54:42 +0200 Subject: [PATCH 02/39] Update Tokenguard_Substrate_Analytics_Platform.md --- ...Tokenguard_Substrate_Analytics_Platform.md | 384 +++++++++++++----- 1 file changed, 273 insertions(+), 111 deletions(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index bd01ca873c0..44daf143904 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -1,172 +1,334 @@ -# Name of your Project +# Tokenguard -> This document will be part of the terms and conditions of your agreement and therefore needs to contain all the required information about the project. Don't remove any of the mandatory parts presented in bold letters or as headlines (except for the title)! Lines starting with a `>` (such as this one) should be removed. Please use markdown instead of HTML (e.g. `![](image.png)` instead of ``). -> -> See the [Grants Program Process](https://github.com/w3f/Grants-Program/#pencil-process) on how to submit a proposal. -- **Team Name:** Legal name of your team (e.g. Duo) -- **Payment Address:** In the case of fiat payment, please share your bank account privately with grants@web3.foundation via your contact email (see below) and enter the date when you shared the information with us (e.g. Fiat 24.12.1971, 11:59) here. Otherwise, provide the BTC, Ethereum (USDC/DAI) or Polkadot/Kusama (USDT) 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 + -> :exclamation: *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.* -## Project Overview :page_facing_up: +* **Team Name:** [Tokenguard.io](http://tokenguard.io/) (Block Solutions Sp z o.o.) -If this application is in response to an RFP, please indicate this on the first line of this section. +* **Payment Address:** 15LN4SgUiVgavRwC9aKeh2H82gEStwYCsXoy3dzEyzo8qoAt -If this is an application for a follow-up grant (the continuation of an earlier, successful W3F grant), please provide name and/or pull request of said grant on the first line of this section. +* [**Level**](https://github.com/w3f/Grants-Program/tree/master#level_slider-levels)**:** 2 + + + +## Project Overview 📄 + + + +This application is in response to the RFP [https://grants.web3.foundation/docs/RFPs/Under Development/analysis-website-and-data-platform](https://grants.web3.foundation/docs/RFPs/Under%20Development/analysis-website-and-data-platform). + + ### Overview -Please provide the following: + + +The existing challenge in the Polkadot & Kusama ecosystems is **the absence of a user-friendly on-chain analytics platform**. Currently, querying data through GraphQL and backend services like Subquery and Subsquid requires considerable effort. Creating compelling and visually attractive dashboards is almost impossible due to lack of tools that focus on end user experinece. As a result, power-users and builders face difficulties in interactively accessing high-quality data and creating custom visualizations for easy sharing. + + + + + +To address this challenge, we propose an easy-to-use and efficient solution - an advanced data analytics tool designed to cater specifically to the needs of the Polkadot & Kusama ecosystems and related parachains. Our platform offers seamless data querying, simplifying the creation of customized charts and visualizations, **facilitating easy sharing of valuable insights and metrics within the** **community.** + + -- If the name of your project is not descriptive, a tag line (one sentence summary). -- A brief description of your project. -- An indication of how your project relates to / integrates into Substrate / Polkadot / Kusama. -- An indication of why your team is interested in creating this project. + + +With the aim of ensuring extensive accessibility across the Substrate community and optimizing the functionality of our analytical tool, Tokenguard application places **a strong emphasis on refining the UX aspect**. This involves the development of an intuitive user interface (UI) and seamless frontend that effectively facilitates insights discovery. + + + + ### 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 -- Data models / 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 -- What your project is _not_ or will _not_ provide or implement - - This is a place for you to manage expectations and to clarify any limitations that might not be obvious +To meet the expectations of Polkadot and Kusama community and the suggestions contained in the RFP, we propose a **comprehensive analytics tool consisting of** **a query builder, visualization creator and dashboard composer for Polkadot & Kusama ecosystems** - the creation of which requires the implementation of the following areas: + -Things that shouldn’t be part of the application (see also our [FAQ](../docs/faq.md)): -- The (future) tokenomics of your project -- For non-infrastructure projects—deployment and hosting costs, maintenance or audits -- Business-oriented activities (marketing, business planning), events or outreach + -### Ecosystem Fit +1. Data model: + - Creating a RAW data access that would categorize data depending on its depth: + 1. L0: Relay chains (Polkadot, Kusama) + 2. L1: Parachains + 3. L2: dApps & Smart Contracts + - Creating a database of pre-transformed, comparable & curated metrics - each of the metric would be a pre-defined SQL query based on RAW data that is curated by Tokenguard team: + 1. User related metrics + 2. Activity related metrics + 3. Conversions related metrics +2. Metrics + - Creation: + 1. Allowing users to create their own SQL queries from scratch and save them. + 2. Allowing users to preview SQL query of each of the existing metrics at Tokenguard. + 3. Allowing users to copy, edit and save each of the existing metrics. + - Collection: + 1. List of projects on different depths (L0, L1, L2) + 2. List of RAW tables available for these projects + 3. List of comparable metrics for these projects -Help us locate your project in the Polkadot/Substrate/Kusama landscape and what problems it tries to solve by answering each of these questions: +4. Dashboards + - Making it possible for people to create & share dashboards with their own metrics as well as Tokenguard curated metrics: + 1. Allowing for choosing how to display a metric (more than 10 types of visualizations available) + 2. Allowing for commenting dashboards + 3. Adding tags to dashboards + - Creating a search engine for dashboards +5. Users + - Creating a user subpage with a list of users' dashboards & metrics -- Where and how does your project fit into the ecosystem? -- Who is your target audience (parachain/dapp/wallet/UI developers, designers, your own user base, some dapp's userbase, yourself)? -- What need(s) does your project meet? -- Are there any other projects similar to yours in the Substrate / Polkadot / Kusama ecosystem? - - If so, how is your project different? - - If not, are there similar projects in related ecosystems? + -## Team :busts_in_silhouette: + -### Team members +### **Beta Version - existing Tokenguard features** -- Name of team leader -- Names of team members + -### Contact +(You can access public version of Tokenguard app at [app.tokenguard.io](http://app.tokenguard.io/)) -- **Contact Name:** Full name of the contact person in your team -- **Contact Email:** Contact email (e.g. john@duo.com) -- **Website:** Your website + -### Legal Structure + -- **Registered Address:** Address of your registered legal entity, if available. Please keep it in a single 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.) +Over the course of six months, Tokenguard application was meticulously developed with the objective of creating a user-friendly analytics tool for the Substrate Ecosystem, without requiring any coding or SQL skills. Within this timeframe, we successfully produced a beta version of the app, which now offers essential on-chain analytics for various projects within the Polkadot ecosystem, such as Astar & Aleph Zero - our lovely customers. -### Team's experience + -Please describe the team's relevant experience. If your project involves development work, we would appreciate it if you singled out a few interesting projects or contributions made by team members in the past. + -If anyone on your team has applied for a grant at the Web3 Foundation previously, please list the name of the project and legal entity here. +#### **Features and designs:** -### Team Code Repos + -- https://github.com// -- https://github.com// +Dashboards overview - The overview of currently indexed and supported parachains: -Please also provide the GitHub accounts of all team members. If they contain no activity, references to projects hosted elsewhere or live are also fine. + -- https://github.com/ -- https://github.com/ +[![](https://t31001708.p.clickup-attachments.com/t31001708/1000c5d6-2c7c-4516-8b26-9f7c2760c8c5/image.png)](https://imgur.com/wpAd2uR) -### Team LinkedIn Profiles (if available) + -- https://www.linkedin.com/ -- https://www.linkedin.com/ + +Ecosystem metrics dashboards - The on-chain data is visually presented through charts that are categorized into the most significant and essential aspects: -## Development Status :open_book: + -If you've already started implementing your project or it is part of a larger repository, please provide a link and a description of the code here. In any case, please provide some documentation on the research and other work you have conducted before applying. This could be: +![](https://t31001708.p.clickup-attachments.com/t31001708/1b0f82d2-c472-426e-b0f5-ee3318bbd21a/image.png) -- links to improvement proposals or [RFPs](https://github.com/w3f/Grants-Program/tree/master/docs/RFPs) (requests for proposal), -- academic publications relevant to the problem, -- links to your research diary, blog posts, articles, forum discussions or open GitHub issues, -- references to conversations you might have had related to this project with anyone from the Web3 Foundation, -- previous interface iterations, such as mock-ups and wireframes. + -## Development Roadmap :nut_and_bolt: + -This section should break the development roadmap down into milestones and deliverables. To assist you in defining it, we have created a document with examples for some grant categories [here](../docs/Support%20Docs/grant_guidelines_per_category.md). Since these will be part of the agreement, it helps to describe _the functionality we should expect in as much detail as possible_, plus how we can verify and test that functionality. Whenever milestones are delivered, we refer to this document to ensure that everything has been delivered as expected. +Filtering - The ability to sort data based on the most useful indicators: -Below we provide an **example roadmap**. In the descriptions, it should be clear how your project is related to Substrate, Kusama or Polkadot. We _recommend_ that teams structure their roadmap as 1 milestone ≈ 1 month. + -> :exclamation: If any of your deliverables is based on somebody else's work, make sure you work and publish _under the terms of the license_ of the respective project and that you **highlight this fact in your milestone documentation** and in the source code if applicable! **Projects that submit other people's work without proper attribution will be immediately terminated.** +[![](https://t31001708.p.clickup-attachments.com/t31001708/019fa1ad-9f85-4493-9c07-68472f8d36bb/image.png)](https://imgur.com/t7uO091) -### Overview + -- **Total Estimated Duration:** Duration of the whole project (e.g. 2 months) -- **Full-Time Equivalent (FTE):** Average number of full-time employees working on the project throughout its duration (see [Wikipedia](https://en.wikipedia.org/wiki/Full-time_equivalent), e.g. 2 FTE) -- **Total Costs:** Requested amount in USD for the whole project (e.g. 12,000 USD). Note that the acceptance criteria and additional benefits vary depending on the [level](../README.md#level_slider-levels) of funding requested. This and the costs for each milestone need to be provided in USD; if the grant is paid out in Bitcoin, the amount will be calculated according to the exchange rate at the time of payment. + -### Milestone 1 Example — Basic functionality +Custom dashboard creator - The drag and drop feature allows users to create personalized dashboards tailored to their specific needs. -- **Estimated duration:** 1 month -- **FTE:** 1,5 -- **Costs:** 8,000 USD + -> :exclamation: **The default deliverables 0a-0d below are mandatory for all milestones**, and deliverable 0e at least for the last one. +[![](https://t31001708.p.clickup-attachments.com/t31001708/60027168-960b-4d7b-95a3-144128530041/image.png)](https://imgur.com/SN2nZEH) -| Number | Deliverable | Specification | -| -----: | ----------- | ------------- | -| **0a.** | License | Apache 2.0 / GPLv3 / 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 and send test transactions, which will show how the new functionality works. | -| **0c.** | Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests. | -| **0d.** | Docker | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone. | -| 0e. | Article | We will publish an **article**/workshop that explains [...] (what was done/achieved as part of the grant). (Content, language and medium should reflect your target audience described above.) | -| 1. | Substrate module: X | We will create a Substrate module that will... (Please list the functionality that will be implemented for the first milestone. You can refer to details provided in previous sections.) | -| 2. | Substrate module: Y | The Y Substrate module will... | -| 3. | Substrate module: Z | The Z Substrate module 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. | Library: ABC | We will deliver a JS library that will implement the functionality described under "ABC Library" | -| 6. | Smart contracts: ... | We will deliver a set of ink! smart contracts that will... +User activity analytics - A module that allows for an in-depth analysis of user behavior based on metrics such as DAU, MAU, retention or user segments. +![](https://t31001708.p.clickup-attachments.com/t31001708/4d8dbe7a-a39e-48c4-988f-5a59f3b2ee3c/image.png) -### Milestone 2 Example — Additional features +**Technology Stack:** -- **Estimated Duration:** 1 month -- **FTE:** 1,5 -- **Costs:** 8,000 USD +* JavaScript, TypeScript, Python +* SQL, dbt, Airflow +* Kubernetes +* SubSquid +* BI analytics tools +* Cloud hosting and scalable infrastructure -... +### Maintenance +In order to maintain an on-chain analytical tool covering the entire ecosystem, it is necessary to index, store, maintain and process data from relay chains and nearly a hundred parachains with different pallets, the number of which is constantly growing. -## Future Plans -Please include here +We are in the process of working out the most optimal solution with the Parity team to cover the maintenance costs with the [Polkadot Data Alliance Parent Bounty (WIP)](https://docs.google.com/document/d/1fA5ARHy-frzgZC66rniKZ5o7CSbDvCTkS--kWaMzuMs/edit#), taking into consideration the following solutions: + +* Indexing and storing the data in-house - which offers a high quality experience for the end-user due to possibility of pre-aggregating the data and working out the ETL process so that the data is displayed almost real-time. + +* Using SubSquid archives - dependent on the SubSquid business model regarding its data distribution model in the future and possibility of accessing RAW data rather than GraphQL endpoint. + +* Using substrate-etl - dependent on the quality and availability of the data. Currently the data has a significant delay, potentially decreasing the usability of the data. Additionally, due to the size of relay chains history, querying the data through BigQuery is extremely expensive. + +The best model is yet to be decided with Polkadot Data Alliance and will be a matter of discussion after the PoC is designed. + + + + + +### Other Proposals Comparison + + + +[RFP](https://grants.web3.foundation/docs/RFPs/Under%20Development/analysis-website-and-data-platform) has been partially addressed by other teams in the proposals [#1716](https://github.com/w3f/Grants-Program/pull/1716) [#1768](https://github.com/w3f/Grants-Program/pull/1768) [#1748](https://github.com/w3f/Grants-Program/pull/1748) [#1815](https://github.com/w3f/Grants-Program/pull/1815) and work is underway to solve it. Being aware of how wide and complex the area of data analysis is, in our solution, we wanted to refer to the issues and propose modules that have not yet been built, but will complement the ongoing work. + +Compared to the following, Tokenguard in this proposal provides both a user-friendly no-code query editor and SQL query editor; visualization creator and dashboard composer - which UX / UI is designed in an accessible way, reaching a wide audience; sharing feature that allows for efficient sharing of created metrics and better data analysis. + +While: +* [#1716](https://github.com/w3f/Grants-Program/pull/1716) - is an ETL tool that focuses on delivering the Polkadot ecosystem data to a wide audience using Google BigQuery service. + +* [#1768](https://github.com/w3f/Grants-Program/pull/1768) - is an ETL tool focused on deep account analytics challenges. + +* [#1748](https://github.com/w3f/Grants-Program/pull/1748) - is a data analytics tool that focuses on wallet profiling and tracking its investments and structure. + +* [#1815](https://github.com/w3f/Grants-Program/pull/1815) - is a low-level SQL query editor and vizualization creator dedicated for data engineers and data scientists. + + +### Ecosystem Fit + +In order to facilitate growth, Substrate ecosystem needs a vast and thriving environment of developers creating parachains, dApps and smart contracts. Each parachain and each smart contract generates thousands of transactions that store important technical and business insights. Each new growing dApp, with its own marketing & growth strategy, **brings in new active users to the ecosystem and venture capital money**. These insights are currently hard to discover and the ecosystem needs infrastructure tools that would make it easy for management teams and developers to uncover them, similarly as it is done in EVM environment with tools like Dune Analytics or Tenderly. -- how you intend to use, enhance, promote and support your project in the short term, and -- the team's long-term plans and intentions in relation to it. +Tokenguard addresses the need of following audiences: -## Referral Program (optional) :moneybag: -You can find more information about the program [here](../README.md#moneybag-referral-program). -- **Referrer:** Name of the Polkadot Ambassador or GitHub account of the Web3 Foundation grantee -- **Payment Address:** BTC, Ethereum (USDC/DAI) or Polkadot/Kusama (USDT) payment address. Please also specify the currency. (e.g. 0x8920... (DAI)) +**Community:** +* Transparency & Credibility: + * Access to data and on-chain insights is the basis for a community driven blockchain. + * The ability to track and verify activity and growth in the parachains reinforces trust. +* Investment: + * A tool that gives access to the performance of individual dApps and DeFi allows for a better assessment of the market situation in terms of investment. + * Insights into data on developer activity and TVL allows to attract additional community members who want to invest in the ecosystem. +* Engagement: + * A well-informed community is more likely to be involved in the building programs on a given chain and in ongoing activities. + * Access to insights allows the community to actively promote chain in social media, at events and in ordinary media. + +**Relay chains, parachains and dApps teams:** + + +* Marketing Improvements: + * Off-chain to on-chain data correlation provides a deeper understanding of the marketing and PR efforts that contribute to the network’s growth + * Developer engagement tracking allows to identify strategies that in fact encourage web3 creators to build within the ecosystem. + * User segmentation and user behavior tracking allows to understand which protocols and dApps generate the most traffic for the network and what type of user affects its growth. +* More efficient Treasury Spending: + * Tracking the KPIs and inflow of new users through dApps and on-chain projects financed through relay chains and parachains treasury grants. + * Source of reliable data to support discussion and decisions during treasury votings. +* Strengthening Operations & Security: + * Real-time monitoring and alerts enable the team to respond more effectively in the face of potential threats such as rug pulls. + * Thanks to access to on-chain insights, such as a TVL in DeFi or a Smart Contract creation per developer, Tokenguard helps understand how to better optimize the operations of parachains for individual entities. + + +Tokenguard's public features and data are already being used by community users and projects like DotInsights ([https://dotinsights.subwallet.app/polkadot-report-q2-2023-en/](https://dotinsights.subwallet.app/polkadot-report-q2-2023-en/)): + + +![](https://t31001708.p.clickup-attachments.com/t31001708/3de1b97f-b66b-477a-a932-b4bb7af89d6c/image.png) +## Team 👥 +### Team members + + + +* Kamil Gorski - CEO ([https://www.linkedin.com/in/gorskikamil/](https://www.linkedin.com/in/gorskikamil/)) +* Jakub Rojek - CTO ([https://www.linkedin.com/in/jakub-rojek-dev/](https://www.linkedin.com/in/jakub-rojek-dev/)) +* Damian Rolek - CDO ([https://www.linkedin.com/in/damianrolek/](https://www.linkedin.com/in/damianrolek/)) +* Matt Saczewski - Business Development Manager ([https://www.linkedin.com/in/msaczewski/](https://www.linkedin.com/in/msaczewski/)) +* Jacob Piorecki - UI/UX Designer ([https://www.linkedin.com/in/jacobpiorecki/](https://www.linkedin.com/in/jacobpiorecki/)) +* Piotr Józefowicz - Backend Developer ([https://www.linkedin.com/in/piotr-jozefowicz-529669220/](https://www.linkedin.com/in/piotr-jozefowicz-529669220/)) +* Adam Król - Backend Developer ([https://www.linkedin.com/in/adam-król-7b3a831b6/](https://www.linkedin.com/in/adam-kr%C3%B3l-7b3a831b6/)) +* Krystian Trepczyński - Frontend Developer ([https://www.linkedin.com/in/krystiantrepczynski/](https://www.linkedin.com/in/krystiantrepczynski/)) + + +### Contact +* **Contact Name:** Matt Saczewski +* **Contact Email:** [matt@tokenguard.io](mailto:matt@tokenguard.io) +* **Website:** [tokenguard.io](http://tokenguard.io/) + + + +### Legal Structure +* **Registered Address:** Foksal 3/5 St., 00-366 Warsaw, Poland +* **Registered Legal Entity:** Block Solutions Sp z o.o. + +### Team’s experience +Tokenguard’s clients include Swiss Sygnum Bank, [Bitcoin.com](http://bitcoin.com/), Astar, Aleph Zero and many others recognizable brands. Each of cofounders has tremendous web3 experience - Damian was co-creating DeFi analytics platform Kasuria. Jacob was working at OpenLoyalty, helping web3 projects engage their users and Kamil created web3 security solutions, designing a security monitoring that served 30+ tokens. + +### Team Code Repos +* [https://github.com/tokenguardio](https://github.com/tokenguardio) + + + +## Development Status 📖 +Tokenguard is currently developing the following features: +* Publicly accessible core analytics for Substrate communities, available at [https://app.tokenguard.io](https://app.tokenguard.io/) +* Ecosystem Analytics for [Astar](https://astar.network/) - paying customers +* Ecosystem Analytics for [Aleph Zero](https://alephzero.org/) - paying customers +* Ink! dApp analytics for [AZero ID](https://azero.id/), [ArthSwap](https://app.arthswap.org/), [Panjea](https://panjea.io/), [Interlock](https://www.interlock.network/) and others +* Partnership with [SubSquid](https://www.subsquid.io/) + + +## Development Roadmap 🔩 + +Having a lot of experience in building web3 products, our team is aware that there are many challenges behind building a fully functional analytics platform similar to Dune for an ecosystem as vast and diverse as Polkadot & Kusama. We acknowledge the fact that a lot of questions need to be answered and W3F requirements need to be specified to fully estimate the cost of creating such a solution that will be **easily upgradable and basically - fun for users**. We therefore propose to split the work on the project into 2 grants / proposals: +* PoC and maintenance cost estimation +* Fully functional platform + +This proposal is the first part that is solely focused on preparation of the PoC, defining the requirements of the final solution and estimating its production and maintenance costs. As an effect, we will be able to prepare a well thought out second proposal that will include all the expected features and cover all costs to deliver a user-engaging product. + + +### Overview +* **Total Estimated Duration:** 2 months +* **Full-Time Equivalent (FTE):** 1.5 FTE +* **Total Costs:** 30,000 USD + + +### Milestone 1: Data and design for PoC +* **Estimated duration:** 1 month +* **FTE:** 1.5 +* **Costs:** 15,000 USD + + + +| Number | Deliverable | Specification | +| ---| ---| --- | +| **0a.** | License | MIT | +| **0b.** | Documentation | We will provide inline documentation. | +| **0c.** | Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. We will describe how to run these tests. | +| **0d.** | Docker | We will provide a Dockerfile that can be used to test all the functionality delivered with this milestone. | +| 1.| Data and metrics | Indexing and storage of Polkadot and Kusama data:
1. Preparing SubSquid data processors,
2. Creating a preliminary design standard of common data model for relay chains and most common pallets,
testing tracking and collection of XCM data,
3. Creating metrics catalogue and measuring the cost of running it. | +| 2. | Core features UI | Creating UX / UI designs for core features:
1. A reusable frontend design for metrics creation in no-code paradigm,
2. A reusable frontend design for query composition using SQL,
3. A reusable frontend design for no-code dashboard composition.
| +| 3. | ETL infrastructure | Designing an ETL infrastructure that will allow to:
1. Process the relay chain data with low delay for public user access,
2. Automatically scale data warehouses responsible for storing user-designed queries and dashboards,
3. Semi-automatically modify data models required by relay / parachains updates.
Delivered as deployment files for scalable infrastructure in Kubernetes. | + + +### Milestone 2: PoC and maintenance +* **Estimated Duration:** 1 month +* **FTE:** 1.5 +* **Costs:** 15,000 USD + +| Number | Deliverable | Specification | +| ---| ---| --- | +| **0a.** | License | MIT | +| **0b.** | Documentation | We will provide inline documentation. | +| **0c.** | Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. We will describe how to run these tests. | +| **0d.** | Docker | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone. | +| **0e.** | Article | We will publish a report on the PoC design that will thoroughly showcase all the work done and present a cost estimation of designing and maintaining a tool that has a Dune-like usability (or higher). | +| 1. | SQL querying and queuing engine PoC | Connecting data model and UI designs with an SQL querying engine allowing to visualize results of the queries in real-time:
1. SQL querying engine,
2. Queries queuing engine,
3. Clickable and fully usable PoC version of the SQL data delivery tool with selected metrics and RAW data available for Polkadot and Kusama.
| +| 2. | Additional features UI | Scaling capabilities discovery and measurement:
1. Complex query creation allowing to simultaneously collect data from different relay chains,
2. Visualization creator with different visualization types using external BI tools dependency,
3. Complex dashboard composer,
4. Dashboard sharing feature.
| +| 3. | Report & estimation | Detailed report on the PoC design and cost estimation of all the features mentioned in "Project details" as well as additional features requested by Web3 Foundation.

Detailed estimation of the maintenance cost of ETL process and backend operations of fully operational solution available for:
1. Relay chains
2. Parachains
3. dApps / tokens
With assumption of free access for community users with maximum processing time specified by Web3 Foundation. | + + + + + +## Future Plans +### Analytics for Polkadot & Kusama ecosystems +The module implemented under this proposal lays the foundation for covering the entire Polkadot & Kusama ecosystem with accessible and user-friendly tool for on-chain insights and analysis. PoC of query builder, visualization creator, dashboard composer for Polkadot and Kusama Relay Chains enables further scaling of the analytical tool to the entire ecosystem. -## Additional Information :heavy_plus_sign: +The next steps will consist of a proposal to create a common dataset of metrics for each category of pallets/parachains; creating a more complex query builder, automated/semi-automated process of new parachain inclusion; automated/semi-automated process of user-requested tables aggregation; indexing and maintaining a database for the entire ecosystem (in cooperation with the Parity team). -**How did you hear about the Grants Program?** Web3 Foundation Website / Medium / Twitter / Element / Announcement by another team / personal recommendation / etc. +### Making web3 grow +At the same time, continuing the current activities, Tokenguard will offer its services to provide private dashboards with advanced features to subsequent parachains in order to improve their marketing and operational activities. -Here you can also add any additional information that you think is relevant to this application but isn't part of it already, such as: +With backing up of well-known web3 investors, Tokenguard is on its path to help web3 ecosystems and dApps understand their user behavior and focus on marketing & product strategies that deliver organic growth. -- Work you have already done. -- If there are any other teams who have already contributed (financially) to the project. -- Previous grants you may have applied for. From fd711ac22c60ba25a7b3f5873cc03d7856b32132 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 29 Aug 2023 16:10:50 +0200 Subject: [PATCH 03/39] Update Tokenguard_Substrate_Analytics_Platform.md --- .../Tokenguard_Substrate_Analytics_Platform.md | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index 44daf143904..1ccf701c501 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -106,7 +106,7 @@ Dashboards overview - The overview of currently indexed and supported parachains -[![](https://t31001708.p.clickup-attachments.com/t31001708/1000c5d6-2c7c-4516-8b26-9f7c2760c8c5/image.png)](https://imgur.com/wpAd2uR) +[![](https://imagizer.imageshack.com/img924/1246/BK6CYe.png)](https://imagizer.imageshack.com/img924/1246/BK6CYe.png) @@ -116,17 +116,14 @@ Ecosystem metrics dashboards - The on-chain data is visually presented through c -![](https://t31001708.p.clickup-attachments.com/t31001708/1b0f82d2-c472-426e-b0f5-ee3318bbd21a/image.png) +![](https://imagizer.imageshack.com/img924/8639/9qncPN.png) - - - Filtering - The ability to sort data based on the most useful indicators: -[![](https://t31001708.p.clickup-attachments.com/t31001708/019fa1ad-9f85-4493-9c07-68472f8d36bb/image.png)](https://imgur.com/t7uO091) +[![](https://imagizer.imageshack.com/img923/2272/10xb78.png)]([https://imgur.com/t7uO091](https://imagizer.imageshack.com/img923/2272/10xb78.png)) @@ -136,11 +133,11 @@ Custom dashboard creator - The drag and drop feature allows users to create pers -[![](https://t31001708.p.clickup-attachments.com/t31001708/60027168-960b-4d7b-95a3-144128530041/image.png)](https://imgur.com/SN2nZEH) +[![](https://imagizer.imageshack.com/img922/9135/yU5s5a.png)](https://imagizer.imageshack.com/img922/9135/yU5s5a.png) User activity analytics - A module that allows for an in-depth analysis of user behavior based on metrics such as DAU, MAU, retention or user segments. -![](https://t31001708.p.clickup-attachments.com/t31001708/4d8dbe7a-a39e-48c4-988f-5a59f3b2ee3c/image.png) +![](https://imagizer.imageshack.com/img924/8259/bLTEVH.png) **Technology Stack:** From 578035e0787539ee5dfd84b9f5eae22660142ae2 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 29 Aug 2023 16:12:46 +0200 Subject: [PATCH 04/39] Update Tokenguard_Substrate_Analytics_Platform.md --- ...Tokenguard_Substrate_Analytics_Platform.md | 31 +++---------------- 1 file changed, 5 insertions(+), 26 deletions(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index 1ccf701c501..156c8497b13 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -100,44 +100,23 @@ Over the course of six months, Tokenguard application was meticulously developed #### **Features and designs:** - - Dashboards overview - The overview of currently indexed and supported parachains: + - - -[![](https://imagizer.imageshack.com/img924/1246/BK6CYe.png)](https://imagizer.imageshack.com/img924/1246/BK6CYe.png) - - - - Ecosystem metrics dashboards - The on-chain data is visually presented through charts that are categorized into the most significant and essential aspects: - - - -![](https://imagizer.imageshack.com/img924/8639/9qncPN.png) + Filtering - The ability to sort data based on the most useful indicators: - - - -[![](https://imagizer.imageshack.com/img923/2272/10xb78.png)]([https://imgur.com/t7uO091](https://imagizer.imageshack.com/img923/2272/10xb78.png)) - - - - + Custom dashboard creator - The drag and drop feature allows users to create personalized dashboards tailored to their specific needs. - - - -[![](https://imagizer.imageshack.com/img922/9135/yU5s5a.png)](https://imagizer.imageshack.com/img922/9135/yU5s5a.png) + User activity analytics - A module that allows for an in-depth analysis of user behavior based on metrics such as DAU, MAU, retention or user segments. + -![](https://imagizer.imageshack.com/img924/8259/bLTEVH.png) **Technology Stack:** From 3050fa5f8b4c93a049d0b1dcd3f837b61eec562a Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 29 Aug 2023 16:13:33 +0200 Subject: [PATCH 05/39] Update Tokenguard_Substrate_Analytics_Platform.md --- .../Tokenguard_Substrate_Analytics_Platform.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index 156c8497b13..49d1fcd717a 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -104,18 +104,18 @@ Dashboards overview - The overview of currently indexed and supported parachains -Ecosystem metrics dashboards - The on-chain data is visually presented through charts that are categorized into the most significant and essential aspects: - +Ecosystem metrics dashboards - The on-chain data is visually presented through charts that are categorized into the most significant and essential aspects:
+
-Filtering - The ability to sort data based on the most useful indicators: - +Filtering - The ability to sort data based on the most useful indicators:
+
-Custom dashboard creator - The drag and drop feature allows users to create personalized dashboards tailored to their specific needs. - +Custom dashboard creator - The drag and drop feature allows users to create personalized dashboards tailored to their specific needs.
+
-User activity analytics - A module that allows for an in-depth analysis of user behavior based on metrics such as DAU, MAU, retention or user segments. - +User activity analytics - A module that allows for an in-depth analysis of user behavior based on metrics such as DAU, MAU, retention or user segments.
+
**Technology Stack:** From 9e331c73c18d620d75c4b0bb60e35825501184df Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 29 Aug 2023 16:15:09 +0200 Subject: [PATCH 06/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index 49d1fcd717a..12d423eab34 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -198,9 +198,9 @@ Tokenguard addresses the need of following audiences: Tokenguard's public features and data are already being used by community users and projects like DotInsights ([https://dotinsights.subwallet.app/polkadot-report-q2-2023-en/](https://dotinsights.subwallet.app/polkadot-report-q2-2023-en/)): + -![](https://t31001708.p.clickup-attachments.com/t31001708/3de1b97f-b66b-477a-a932-b4bb7af89d6c/image.png) ## Team 👥 ### Team members From 3d18ac3e14714c5e1f60cc5fffbe6f650cddfe5b Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 29 Aug 2023 16:16:23 +0200 Subject: [PATCH 07/39] Update Tokenguard_Substrate_Analytics_Platform.md --- .../Tokenguard_Substrate_Analytics_Platform.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index 12d423eab34..773158a144e 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -100,22 +100,24 @@ Over the course of six months, Tokenguard application was meticulously developed #### **Features and designs:** -Dashboards overview - The overview of currently indexed and supported parachains: - - +Dashboards overview - The overview of currently indexed and supported parachains:
+

Ecosystem metrics dashboards - The on-chain data is visually presented through charts that are categorized into the most significant and essential aspects:
-
+

+ Filtering - The ability to sort data based on the most useful indicators:
-
+

+ Custom dashboard creator - The drag and drop feature allows users to create personalized dashboards tailored to their specific needs.
-
+

+ User activity analytics - A module that allows for an in-depth analysis of user behavior based on metrics such as DAU, MAU, retention or user segments.
-
+

**Technology Stack:** From 1e1abfb5f7ca1b302acc4b7b524c42b2f87ca08d Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 29 Aug 2023 17:37:02 +0200 Subject: [PATCH 08/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index 773158a144e..28487533d0a 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -4,7 +4,7 @@ * **Team Name:** [Tokenguard.io](http://tokenguard.io/) (Block Solutions Sp z o.o.) -* **Payment Address:** 15LN4SgUiVgavRwC9aKeh2H82gEStwYCsXoy3dzEyzo8qoAt +* **Payment Address:** 0xa86d1302695a5e915fc54f2a18200337eacad082 (Ethereum ERC20 USDT) * [**Level**](https://github.com/w3f/Grants-Program/tree/master#level_slider-levels)**:** 2 @@ -104,12 +104,11 @@ Dashboards overview - The overview of currently indexed and supported parachains

Ecosystem metrics dashboards - The on-chain data is visually presented through charts that are categorized into the most significant and essential aspects:
-

- +

Filtering - The ability to sort data based on the most useful indicators:
-

+

Custom dashboard creator - The drag and drop feature allows users to create personalized dashboards tailored to their specific needs.
From 01863207efeeb79b954c62f609aabb227ffc116e Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 29 Aug 2023 18:17:59 +0200 Subject: [PATCH 09/39] Update Tokenguard_Substrate_Analytics_Platform.md --- .../Tokenguard_Substrate_Analytics_Platform.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index 28487533d0a..3f1c998aa00 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -141,12 +141,9 @@ We are in the process of working out the most optimal solution with the Parity t * Using substrate-etl - dependent on the quality and availability of the data. Currently the data has a significant delay, potentially decreasing the usability of the data. Additionally, due to the size of relay chains history, querying the data through BigQuery is extremely expensive. -The best model is yet to be decided with Polkadot Data Alliance and will be a matter of discussion after the PoC is designed. +The best model is yet to be decided with Polkadot Data Alliance and will be a matter of discussion after the PoC is designed and costs of each solution is known. - - - ### Other Proposals Comparison @@ -234,7 +231,6 @@ Tokenguard’s clients include Swiss Sygnum Bank, [Bitcoin.com](http://bitcoin.c ### Team Code Repos * [https://github.com/tokenguardio](https://github.com/tokenguardio) - ## Development Status 📖 Tokenguard is currently developing the following features: @@ -244,6 +240,11 @@ Tokenguard is currently developing the following features: * Ink! dApp analytics for [AZero ID](https://azero.id/), [ArthSwap](https://app.arthswap.org/), [Panjea](https://panjea.io/), [Interlock](https://www.interlock.network/) and others * Partnership with [SubSquid](https://www.subsquid.io/) +### Current Traction & Testimonials ### +Our current business model focuses on offering growth analytics solutions for parachains & dApps and allowed us to validate both product and services through collaborations with notable parachains such as Astar and Aleph Zero. We believe that delivering free of charge community analytics will further enhance insights discovery for the whole ecosystem, allowing it to win the race for leader's position in the web3 space. + +Teams we cooperate with appreciate the flexibility and professionalism of our team: + ## Development Roadmap 🔩 From 32fe32b0f1ecd124977618b5148e0322969b7784 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 29 Aug 2023 18:38:38 +0200 Subject: [PATCH 10/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index 3f1c998aa00..793cdf04e0b 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -244,6 +244,8 @@ Tokenguard is currently developing the following features: Our current business model focuses on offering growth analytics solutions for parachains & dApps and allowed us to validate both product and services through collaborations with notable parachains such as Astar and Aleph Zero. We believe that delivering free of charge community analytics will further enhance insights discovery for the whole ecosystem, allowing it to win the race for leader's position in the web3 space. Teams we cooperate with appreciate the flexibility and professionalism of our team: +*We are happy to use Tokenguard, which offers Aleph Zero comprehensive on-chain user metrics and engagement data. Thanks to their analytics tool, we can make data-driven decisions and provide transparency to our community with easy-to-use dashboards.*
+ ## Development Roadmap 🔩 From cd3491fcb88c5343d4ea52d5e4f744abc402b526 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 29 Aug 2023 18:43:07 +0200 Subject: [PATCH 11/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index 793cdf04e0b..45982816257 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -243,8 +243,8 @@ Tokenguard is currently developing the following features: ### Current Traction & Testimonials ### Our current business model focuses on offering growth analytics solutions for parachains & dApps and allowed us to validate both product and services through collaborations with notable parachains such as Astar and Aleph Zero. We believe that delivering free of charge community analytics will further enhance insights discovery for the whole ecosystem, allowing it to win the race for leader's position in the web3 space. -Teams we cooperate with appreciate the flexibility and professionalism of our team: -*We are happy to use Tokenguard, which offers Aleph Zero comprehensive on-chain user metrics and engagement data. Thanks to their analytics tool, we can make data-driven decisions and provide transparency to our community with easy-to-use dashboards.*
+Teams we cooperate with appreciate the flexibility and professionalism of our team:

+*We are happy to use Tokenguard, which offers Aleph Zero comprehensive on-chain user metrics and engagement data. Thanks to their analytics tool, we can make data-driven decisions and provide transparency to our community with easy-to-use dashboards.*
**Antoni Zolciak, CMO, Aleph Zero** From c73b491f7493610b235cb4fe77180b646fd5f70b Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 29 Aug 2023 18:44:47 +0200 Subject: [PATCH 12/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index 45982816257..a78234cec5c 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -244,7 +244,9 @@ Tokenguard is currently developing the following features: Our current business model focuses on offering growth analytics solutions for parachains & dApps and allowed us to validate both product and services through collaborations with notable parachains such as Astar and Aleph Zero. We believe that delivering free of charge community analytics will further enhance insights discovery for the whole ecosystem, allowing it to win the race for leader's position in the web3 space. Teams we cooperate with appreciate the flexibility and professionalism of our team:

-*We are happy to use Tokenguard, which offers Aleph Zero comprehensive on-chain user metrics and engagement data. Thanks to their analytics tool, we can make data-driven decisions and provide transparency to our community with easy-to-use dashboards.*
**Antoni Zolciak, CMO, Aleph Zero** +*We are happy to use Tokenguard, which offers Aleph Zero comprehensive on-chain user metrics and engagement data. Thanks to their analytics tool, we can make data-driven decisions and provide transparency to our community with easy-to-use dashboards.*
**Antoni Zolciak, CMO, Aleph Zero**

+ +*Tokenguard is the missing part for Astar ecosystem. Its analytics and tracking capabilities provide us with the crucial insights needed to understand on-chain activity and user behavior, allowing us to make data-driven decisions and optimize our strategies like never before.*
**Maarten Henskens, Head of Foundation, Astar Network**

From c43e35802aaa5aa1165c56e1f8936ce8be646de9 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 29 Aug 2023 18:46:31 +0200 Subject: [PATCH 13/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index a78234cec5c..d422873c69d 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -241,7 +241,7 @@ Tokenguard is currently developing the following features: * Partnership with [SubSquid](https://www.subsquid.io/) ### Current Traction & Testimonials ### -Our current business model focuses on offering growth analytics solutions for parachains & dApps and allowed us to validate both product and services through collaborations with notable parachains such as Astar and Aleph Zero. We believe that delivering free of charge community analytics will further enhance insights discovery for the whole ecosystem, allowing it to win the race for leader's position in the web3 space. +Our current business model focuses on offering growth analytics solutions for parachains & dApps and allowed us to validate both product and services through collaborations with notable parachains such as Astar and Aleph Zero. We believe that **delivering free of charge community analytics will further enhance discovery of growth insights within the whole ecosystem**, allowing it to win the race for leader's position in the web3 space. Teams we cooperate with appreciate the flexibility and professionalism of our team:

*We are happy to use Tokenguard, which offers Aleph Zero comprehensive on-chain user metrics and engagement data. Thanks to their analytics tool, we can make data-driven decisions and provide transparency to our community with easy-to-use dashboards.*
**Antoni Zolciak, CMO, Aleph Zero**

From ef951a600fd5e245b609464ad9dd73f1a84e0151 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 29 Aug 2023 18:48:52 +0200 Subject: [PATCH 14/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index d422873c69d..54d2972f240 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -241,7 +241,7 @@ Tokenguard is currently developing the following features: * Partnership with [SubSquid](https://www.subsquid.io/) ### Current Traction & Testimonials ### -Our current business model focuses on offering growth analytics solutions for parachains & dApps and allowed us to validate both product and services through collaborations with notable parachains such as Astar and Aleph Zero. We believe that **delivering free of charge community analytics will further enhance discovery of growth insights within the whole ecosystem**, allowing it to win the race for leader's position in the web3 space. +Our current business model focuses on offering growth analytics solutions for parachains & dApps and allowed us to validate both product and services through collaborations with notable parachains such as Astar and Aleph Zero. We believe that **delivering free of charge community analytics will further enhance discovery of growth insights within the whole ecosystem**, allowing it to win the race for leading position in the web3 space. Teams we cooperate with appreciate the flexibility and professionalism of our team:

*We are happy to use Tokenguard, which offers Aleph Zero comprehensive on-chain user metrics and engagement data. Thanks to their analytics tool, we can make data-driven decisions and provide transparency to our community with easy-to-use dashboards.*
**Antoni Zolciak, CMO, Aleph Zero**

From f8f3258b08fb86d9eccb3e703a19bbbd6e1fa73c Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 29 Aug 2023 18:51:13 +0200 Subject: [PATCH 15/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index 54d2972f240..1dbf2e6cba3 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -244,10 +244,9 @@ Tokenguard is currently developing the following features: Our current business model focuses on offering growth analytics solutions for parachains & dApps and allowed us to validate both product and services through collaborations with notable parachains such as Astar and Aleph Zero. We believe that **delivering free of charge community analytics will further enhance discovery of growth insights within the whole ecosystem**, allowing it to win the race for leading position in the web3 space. Teams we cooperate with appreciate the flexibility and professionalism of our team:

-*We are happy to use Tokenguard, which offers Aleph Zero comprehensive on-chain user metrics and engagement data. Thanks to their analytics tool, we can make data-driven decisions and provide transparency to our community with easy-to-use dashboards.*
**Antoni Zolciak, CMO, Aleph Zero**

- *Tokenguard is the missing part for Astar ecosystem. Its analytics and tracking capabilities provide us with the crucial insights needed to understand on-chain activity and user behavior, allowing us to make data-driven decisions and optimize our strategies like never before.*
**Maarten Henskens, Head of Foundation, Astar Network**

+*We are happy to use Tokenguard, which offers Aleph Zero comprehensive on-chain user metrics and engagement data. Thanks to their analytics tool, we can make data-driven decisions and provide transparency to our community with easy-to-use dashboards.*
**Antoni Zolciak, CMO, Aleph Zero**

## Development Roadmap 🔩 From 2afedd9f83766df895c13a6f82e8f4b7a922ff19 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 29 Aug 2023 18:59:26 +0200 Subject: [PATCH 16/39] Update Tokenguard_Substrate_Analytics_Platform.md --- .../Tokenguard_Substrate_Analytics_Platform.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index 1dbf2e6cba3..b5bfb77ff21 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -228,6 +228,14 @@ Tokenguard's public features and data are already being used by community users ### Team’s experience Tokenguard’s clients include Swiss Sygnum Bank, [Bitcoin.com](http://bitcoin.com/), Astar, Aleph Zero and many others recognizable brands. Each of cofounders has tremendous web3 experience - Damian was co-creating DeFi analytics platform Kasuria. Jacob was working at OpenLoyalty, helping web3 projects engage their users and Kamil created web3 security solutions, designing a security monitoring that served 30+ tokens. +### Current Traction & Testimonials ### +Our current business model focuses on offering growth analytics solutions for parachains & dApps and allowed us to validate both product and services through collaborations with notable parachains such as Astar and Aleph Zero. We believe that **delivering free of charge community analytics will further enhance discovery of growth insights within the whole ecosystem**, allowing it to win the race for leading position in the web3 space. + +Teams we cooperate with appreciate the flexibility and professionalism of our team:

+*Tokenguard is the missing part for Astar ecosystem. Its analytics and tracking capabilities provide us with the crucial insights needed to understand on-chain activity and user behavior, allowing us to make data-driven decisions and optimize our strategies like never before.*
**Maarten Henskens, Head of Foundation, Astar Network**

+ +*We are happy to use Tokenguard, which offers Aleph Zero comprehensive on-chain user metrics and engagement data. Thanks to their analytics tool, we can make data-driven decisions and provide transparency to our community with easy-to-use dashboards.*
**Antoni Zolciak, CMO, Aleph Zero**

+ ### Team Code Repos * [https://github.com/tokenguardio](https://github.com/tokenguardio) @@ -240,15 +248,6 @@ Tokenguard is currently developing the following features: * Ink! dApp analytics for [AZero ID](https://azero.id/), [ArthSwap](https://app.arthswap.org/), [Panjea](https://panjea.io/), [Interlock](https://www.interlock.network/) and others * Partnership with [SubSquid](https://www.subsquid.io/) -### Current Traction & Testimonials ### -Our current business model focuses on offering growth analytics solutions for parachains & dApps and allowed us to validate both product and services through collaborations with notable parachains such as Astar and Aleph Zero. We believe that **delivering free of charge community analytics will further enhance discovery of growth insights within the whole ecosystem**, allowing it to win the race for leading position in the web3 space. - -Teams we cooperate with appreciate the flexibility and professionalism of our team:

-*Tokenguard is the missing part for Astar ecosystem. Its analytics and tracking capabilities provide us with the crucial insights needed to understand on-chain activity and user behavior, allowing us to make data-driven decisions and optimize our strategies like never before.*
**Maarten Henskens, Head of Foundation, Astar Network**

- -*We are happy to use Tokenguard, which offers Aleph Zero comprehensive on-chain user metrics and engagement data. Thanks to their analytics tool, we can make data-driven decisions and provide transparency to our community with easy-to-use dashboards.*
**Antoni Zolciak, CMO, Aleph Zero**

- - ## Development Roadmap 🔩 Having a lot of experience in building web3 products, our team is aware that there are many challenges behind building a fully functional analytics platform similar to Dune for an ecosystem as vast and diverse as Polkadot & Kusama. We acknowledge the fact that a lot of questions need to be answered and W3F requirements need to be specified to fully estimate the cost of creating such a solution that will be **easily upgradable and basically - fun for users**. We therefore propose to split the work on the project into 2 grants / proposals: From b36bfefa63807e41eb17c780f22d51d84a786d12 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 29 Aug 2023 19:00:05 +0200 Subject: [PATCH 17/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index b5bfb77ff21..e775538c140 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -228,7 +228,7 @@ Tokenguard's public features and data are already being used by community users ### Team’s experience Tokenguard’s clients include Swiss Sygnum Bank, [Bitcoin.com](http://bitcoin.com/), Astar, Aleph Zero and many others recognizable brands. Each of cofounders has tremendous web3 experience - Damian was co-creating DeFi analytics platform Kasuria. Jacob was working at OpenLoyalty, helping web3 projects engage their users and Kamil created web3 security solutions, designing a security monitoring that served 30+ tokens. -### Current Traction & Testimonials ### +### Current Traction & Business Model ### Our current business model focuses on offering growth analytics solutions for parachains & dApps and allowed us to validate both product and services through collaborations with notable parachains such as Astar and Aleph Zero. We believe that **delivering free of charge community analytics will further enhance discovery of growth insights within the whole ecosystem**, allowing it to win the race for leading position in the web3 space. Teams we cooperate with appreciate the flexibility and professionalism of our team:

From 707d00a5ba698bf3266a0f14318fe2f170cae814 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Wed, 30 Aug 2023 09:36:41 +0200 Subject: [PATCH 18/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index e775538c140..ac5ef17e98b 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -14,7 +14,7 @@ -This application is in response to the RFP [https://grants.web3.foundation/docs/RFPs/Under Development/analysis-website-and-data-platform](https://grants.web3.foundation/docs/RFPs/Under%20Development/analysis-website-and-data-platform). +This application is a response to the RFP by Keegan Quigley: [https://grants.web3.foundation/docs/RFPs/Under Development/analysis-website-and-data-platform](https://grants.web3.foundation/docs/RFPs/Under%20Development/analysis-website-and-data-platform). From d29f26eeb448312a7bb17185c70a34db383a3acb Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Wed, 30 Aug 2023 09:37:39 +0200 Subject: [PATCH 19/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index ac5ef17e98b..e3fcbdf28e3 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -22,7 +22,7 @@ This application is a response to the RFP by Keegan Quigley: [https://grants.web -The existing challenge in the Polkadot & Kusama ecosystems is **the absence of a user-friendly on-chain analytics platform**. Currently, querying data through GraphQL and backend services like Subquery and Subsquid requires considerable effort. Creating compelling and visually attractive dashboards is almost impossible due to lack of tools that focus on end user experinece. As a result, power-users and builders face difficulties in interactively accessing high-quality data and creating custom visualizations for easy sharing. +**Absence of a user-friendly on-chain analytics platform** is an existing challenge of the Polkadot & Kusama ecosystems. Currently, querying data through GraphQL and backend services like Subquery and Subsquid requires considerable effort. Creating compelling and visually attractive dashboards is almost impossible due to lack of tools that focus on end user experinece. As a result, power-users and builders face difficulties in interactively accessing high-quality data and creating custom visualizations for easy sharing. From 06fab0a8d54d589ec74876c1a3498affa37fcad0 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Wed, 30 Aug 2023 09:45:50 +0200 Subject: [PATCH 20/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index e3fcbdf28e3..85b0df00850 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -72,11 +72,12 @@ To meet the expectations of Polkadot and Kusama community and the suggestions co 4. Dashboards - Making it possible for people to create & share dashboards with their own metrics as well as Tokenguard curated metrics: 1. Allowing for choosing how to display a metric (more than 10 types of visualizations available) - 2. Allowing for commenting dashboards + 2. Allowing for adding captions and text in dashboards 3. Adding tags to dashboards - Creating a search engine for dashboards 5. Users - Creating a user subpage with a list of users' dashboards & metrics + - Displaying user stats From 871aff1ac3d6bae096df8c5c75c0bf30ca359214 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Wed, 30 Aug 2023 09:46:32 +0200 Subject: [PATCH 21/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index 85b0df00850..2c32228b40e 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -93,7 +93,7 @@ To meet the expectations of Polkadot and Kusama community and the suggestions co -Over the course of six months, Tokenguard application was meticulously developed with the objective of creating a user-friendly analytics tool for the Substrate Ecosystem, without requiring any coding or SQL skills. Within this timeframe, we successfully produced a beta version of the app, which now offers essential on-chain analytics for various projects within the Polkadot ecosystem, such as Astar & Aleph Zero - our lovely customers. +Over the course of six months, Tokenguard application was meticulously developed with the objective of creating a user-friendly analytics tool for the Substrate Ecosystem, without requiring any coding or SQL skills. Within this timeframe, we successfully produced a beta version of the app, which now offers essential on-chain analytics for various projects within the Polkadot ecosystem, such as Astar, Aleph Zero, Nodle and many others. From 059d45921b407eae484867d2af9960fa960431d3 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Wed, 30 Aug 2023 09:47:52 +0200 Subject: [PATCH 22/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index 2c32228b40e..cf7c02a0ed6 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -232,7 +232,7 @@ Tokenguard’s clients include Swiss Sygnum Bank, [Bitcoin.com](http://bitcoin.c ### Current Traction & Business Model ### Our current business model focuses on offering growth analytics solutions for parachains & dApps and allowed us to validate both product and services through collaborations with notable parachains such as Astar and Aleph Zero. We believe that **delivering free of charge community analytics will further enhance discovery of growth insights within the whole ecosystem**, allowing it to win the race for leading position in the web3 space. -Teams we cooperate with appreciate the flexibility and professionalism of our team:

+Teams we cooperate with appreciate our flexibility and user-oriented approach:

*Tokenguard is the missing part for Astar ecosystem. Its analytics and tracking capabilities provide us with the crucial insights needed to understand on-chain activity and user behavior, allowing us to make data-driven decisions and optimize our strategies like never before.*
**Maarten Henskens, Head of Foundation, Astar Network**

*We are happy to use Tokenguard, which offers Aleph Zero comprehensive on-chain user metrics and engagement data. Thanks to their analytics tool, we can make data-driven decisions and provide transparency to our community with easy-to-use dashboards.*
**Antoni Zolciak, CMO, Aleph Zero**

From c99ad7d56488e64aa0c543bbc1e73ea715996be3 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Wed, 30 Aug 2023 09:50:06 +0200 Subject: [PATCH 23/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index cf7c02a0ed6..4d94f8a7367 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -223,7 +223,7 @@ Tokenguard's public features and data are already being used by community users ### Legal Structure -* **Registered Address:** Foksal 3/5 St., 00-366 Warsaw, Poland +* **Registered Address:** Foksal 3/5 St., 00-366 Warsaw, Poland, EU VAT ID PL7252284130 * **Registered Legal Entity:** Block Solutions Sp z o.o. ### Team’s experience From a4dead29ba07488a2e5258c5c79c0c391e5c3c98 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Wed, 30 Aug 2023 10:03:19 +0200 Subject: [PATCH 24/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index 4d94f8a7367..f490be9fae5 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -160,7 +160,7 @@ While: * [#1748](https://github.com/w3f/Grants-Program/pull/1748) - is a data analytics tool that focuses on wallet profiling and tracking its investments and structure. -* [#1815](https://github.com/w3f/Grants-Program/pull/1815) - is a low-level SQL query editor and vizualization creator dedicated for data engineers and data scientists. +* [#1815](https://github.com/w3f/Grants-Program/pull/1815) - is a low-level SQL query editor and vizualization creator dedicated for data engineers and developers. ### Ecosystem Fit From 90a0e741f7194107d5fdc5cae22c743aca361135 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Wed, 30 Aug 2023 10:03:53 +0200 Subject: [PATCH 25/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index f490be9fae5..5bbc8ed3500 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -112,11 +112,11 @@ Filtering - The ability to sort data based on the most useful indicators:


-Custom dashboard creator - The drag and drop feature allows users to create personalized dashboards tailored to their specific needs.
+Custom dashboard creator - The drag and drop feature allows users to create personalized dashboards tailored to their specific needs:


-User activity analytics - A module that allows for an in-depth analysis of user behavior based on metrics such as DAU, MAU, retention or user segments.
+User activity analytics - A module that allows for an in-depth analysis of user behavior based on metrics such as DAU, MAU, retention or user segments:


From 3e38086dc1acbb08a2f3e91c26295a7bdc500d39 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Wed, 30 Aug 2023 10:06:53 +0200 Subject: [PATCH 26/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index 5bbc8ed3500..eca8abde74e 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -277,7 +277,7 @@ This proposal is the first part that is solely focused on preparation of the PoC | **0b.** | Documentation | We will provide inline documentation. | | **0c.** | Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. We will describe how to run these tests. | | **0d.** | Docker | We will provide a Dockerfile that can be used to test all the functionality delivered with this milestone. | -| 1.| Data and metrics | Indexing and storage of Polkadot and Kusama data:
1. Preparing SubSquid data processors,
2. Creating a preliminary design standard of common data model for relay chains and most common pallets,
testing tracking and collection of XCM data,
3. Creating metrics catalogue and measuring the cost of running it. | +| 1.| Data and metrics | Indexing and storage of Polkadot and Kusama data:
1. Preparing SubSquid data processors,
2. Creating a preliminary design standard of common data model for relay chains and most common pallets,
3. Testing tracking and collection of XCM data,
4. Creating metrics catalogue and measuring the cost of running it. | | 2. | Core features UI | Creating UX / UI designs for core features:
1. A reusable frontend design for metrics creation in no-code paradigm,
2. A reusable frontend design for query composition using SQL,
3. A reusable frontend design for no-code dashboard composition.
| | 3. | ETL infrastructure | Designing an ETL infrastructure that will allow to:
1. Process the relay chain data with low delay for public user access,
2. Automatically scale data warehouses responsible for storing user-designed queries and dashboards,
3. Semi-automatically modify data models required by relay / parachains updates.
Delivered as deployment files for scalable infrastructure in Kubernetes. | From 358ba7200b580d4fd9df1a6abdc6b5d43d329102 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Wed, 30 Aug 2023 10:24:22 +0200 Subject: [PATCH 27/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index eca8abde74e..d9df92ccfa6 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -306,10 +306,10 @@ This proposal is the first part that is solely focused on preparation of the PoC ### Analytics for Polkadot & Kusama ecosystems The module implemented under this proposal lays the foundation for covering the entire Polkadot & Kusama ecosystem with accessible and user-friendly tool for on-chain insights and analysis. PoC of query builder, visualization creator, dashboard composer for Polkadot and Kusama Relay Chains enables further scaling of the analytical tool to the entire ecosystem. -The next steps will consist of a proposal to create a common dataset of metrics for each category of pallets/parachains; creating a more complex query builder, automated/semi-automated process of new parachain inclusion; automated/semi-automated process of user-requested tables aggregation; indexing and maintaining a database for the entire ecosystem (in cooperation with the Parity team). +The next steps will consist of a proposal to create a common dataset of metrics for each category of pallets/parachains; creating a more complex query builder, automated/semi-automated process of new parachain & dApp inclusion; automated/semi-automated process of user-requested tables aggregation; indexing and maintaining a database for the entire ecosystem (in cooperation with the Parity team). ### Making web3 grow -At the same time, continuing the current activities, Tokenguard will offer its services to provide private dashboards with advanced features to subsequent parachains in order to improve their marketing and operational activities. +At the same time, continuing the current activities, Tokenguard will offer its services to provide custom dashboards with advanced features to subsequent parachains in order to improve their marketing and operational activities. -With backing up of well-known web3 investors, Tokenguard is on its path to help web3 ecosystems and dApps understand their user behavior and focus on marketing & product strategies that deliver organic growth. +With backing up of well-known web3 investors, Tokenguard is on its path to help web3 ecosystems and dApps understand their user behavior and focus on product & marketing strategies that deliver organic growth. From 24ee987b656b18751079569c442faecc6ca8ce5a Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Wed, 30 Aug 2023 10:26:51 +0200 Subject: [PATCH 28/39] Update Tokenguard_Substrate_Analytics_Platform.md --- .../Tokenguard_Substrate_Analytics_Platform.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index d9df92ccfa6..27571eeeb01 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -175,22 +175,23 @@ Tokenguard addresses the need of following audiences: * Access to data and on-chain insights is the basis for a community driven blockchain. * The ability to track and verify activity and growth in the parachains reinforces trust. * Investment: - * A tool that gives access to the performance of individual dApps and DeFi allows for a better assessment of the market situation in terms of investment. + * A tool that gives access to the **performance of individual dApps and DeFi allows for a better investment decisions.** + * A tool that gives access to the performance of individual dApps and DeFi** allows for a better assessment of the market situation in terms of investment. * Insights into data on developer activity and TVL allows to attract additional community members who want to invest in the ecosystem. * Engagement: * A well-informed community is more likely to be involved in the building programs on a given chain and in ongoing activities. - * Access to insights allows the community to actively promote chain in social media, at events and in ordinary media. + * **Access to insights allows the community to actively promote chain in social media**, at events and in ordinary media. **Relay chains, parachains and dApps teams:** * Marketing Improvements: * Off-chain to on-chain data correlation provides a deeper understanding of the marketing and PR efforts that contribute to the network’s growth - * Developer engagement tracking allows to identify strategies that in fact encourage web3 creators to build within the ecosystem. - * User segmentation and user behavior tracking allows to understand which protocols and dApps generate the most traffic for the network and what type of user affects its growth. + * **Developer engagement tracking allows to identify strategies that in fact encourage web3 creators** to build within the ecosystem. + * User segmentation and user behavior tracking allows to understand **which protocols and dApps generate the most traffic for the network** and what type of user affects its growth. * More efficient Treasury Spending: - * Tracking the KPIs and inflow of new users through dApps and on-chain projects financed through relay chains and parachains treasury grants. - * Source of reliable data to support discussion and decisions during treasury votings. + * Tracking the KPIs and **inflow of new users through dApps and on-chain projects financed through relay chains and parachains treasury grants.** + * Source of **reliable data to support discussion and decisions during treasury votings**. * Strengthening Operations & Security: * Real-time monitoring and alerts enable the team to respond more effectively in the face of potential threats such as rug pulls. * Thanks to access to on-chain insights, such as a TVL in DeFi or a Smart Contract creation per developer, Tokenguard helps understand how to better optimize the operations of parachains for individual entities. From 1cd2e4c3c28d4ed9bb143d802badeed1c0424b23 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Wed, 30 Aug 2023 10:28:42 +0200 Subject: [PATCH 29/39] Update Tokenguard_Substrate_Analytics_Platform.md --- applications/Tokenguard_Substrate_Analytics_Platform.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard_Substrate_Analytics_Platform.md index 27571eeeb01..541ca74b34d 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard_Substrate_Analytics_Platform.md @@ -187,10 +187,10 @@ Tokenguard addresses the need of following audiences: * Marketing Improvements: * Off-chain to on-chain data correlation provides a deeper understanding of the marketing and PR efforts that contribute to the network’s growth - * **Developer engagement tracking allows to identify strategies that in fact encourage web3 creators** to build within the ecosystem. - * User segmentation and user behavior tracking allows to understand **which protocols and dApps generate the most traffic for the network** and what type of user affects its growth. + * **Developer engagement tracking allows to identify strategies that encourage web3 creators** to build within the ecosystem. + * User segmentation and user behavior tracking allows to understand **which protocols and dApps generate the most usage in the network** and what type of user affects its growth. * More efficient Treasury Spending: - * Tracking the KPIs and **inflow of new users through dApps and on-chain projects financed through relay chains and parachains treasury grants.** + * Tracking the **inflow of new users through dApps and on-chain projects financed through treasury grants** of relay and parachains allows measuring spending success. * Source of **reliable data to support discussion and decisions during treasury votings**. * Strengthening Operations & Security: * Real-time monitoring and alerts enable the team to respond more effectively in the face of potential threats such as rug pulls. From ffaa681c5ac32e0053d11e689f9321497aaf3415 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Wed, 30 Aug 2023 15:06:18 +0200 Subject: [PATCH 30/39] Update and rename Tokenguard_Substrate_Analytics_Platform.md to Tokenguard-Ultimate_growth_&_data_analytics_tool_for_Substrate.md --- ...uard-Ultimate_growth_&_data_analytics_tool_for_Substrate.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename applications/{Tokenguard_Substrate_Analytics_Platform.md => Tokenguard-Ultimate_growth_&_data_analytics_tool_for_Substrate.md} (99%) diff --git a/applications/Tokenguard_Substrate_Analytics_Platform.md b/applications/Tokenguard-Ultimate_growth_&_data_analytics_tool_for_Substrate.md similarity index 99% rename from applications/Tokenguard_Substrate_Analytics_Platform.md rename to applications/Tokenguard-Ultimate_growth_&_data_analytics_tool_for_Substrate.md index 541ca74b34d..6499ef39be4 100644 --- a/applications/Tokenguard_Substrate_Analytics_Platform.md +++ b/applications/Tokenguard-Ultimate_growth_&_data_analytics_tool_for_Substrate.md @@ -1,4 +1,4 @@ -# Tokenguard +# Tokenguard: Ultimate growth & data analytics tool for Substrate From b6e3b9847661af4fb34e3ace615b8980002042fa Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Wed, 30 Aug 2023 15:07:54 +0200 Subject: [PATCH 31/39] Rename Tokenguard-Ultimate_growth_&_data_analytics_tool_for_Substrate.md to Tokenguard.md --- ...rowth_&_data_analytics_tool_for_Substrate.md => Tokenguard.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename applications/{Tokenguard-Ultimate_growth_&_data_analytics_tool_for_Substrate.md => Tokenguard.md} (100%) diff --git a/applications/Tokenguard-Ultimate_growth_&_data_analytics_tool_for_Substrate.md b/applications/Tokenguard.md similarity index 100% rename from applications/Tokenguard-Ultimate_growth_&_data_analytics_tool_for_Substrate.md rename to applications/Tokenguard.md From 66b6494e379f1490663d379cc6440dbee400fe1e Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Wed, 30 Aug 2023 16:19:08 +0200 Subject: [PATCH 32/39] Update Tokenguard.md --- applications/Tokenguard.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/applications/Tokenguard.md b/applications/Tokenguard.md index 6499ef39be4..8b2d4da4bdb 100644 --- a/applications/Tokenguard.md +++ b/applications/Tokenguard.md @@ -3,10 +3,8 @@ * **Team Name:** [Tokenguard.io](http://tokenguard.io/) (Block Solutions Sp z o.o.) - * **Payment Address:** 0xa86d1302695a5e915fc54f2a18200337eacad082 (Ethereum ERC20 USDT) - -* [**Level**](https://github.com/w3f/Grants-Program/tree/master#level_slider-levels)**:** 2 +* **[Level](https://github.com/w3f/Grants-Program/tree/master#level_slider-levels):** 2 From 8dbabdee6edd0665b4d3e2061c39b3f72d4c5cff Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 26 Sep 2023 18:07:46 +0200 Subject: [PATCH 33/39] Update Tokenguard.md --- applications/Tokenguard.md | 129 +++++++++++++++++++++++-------------- 1 file changed, 79 insertions(+), 50 deletions(-) diff --git a/applications/Tokenguard.md b/applications/Tokenguard.md index 8b2d4da4bdb..61185aa5edb 100644 --- a/applications/Tokenguard.md +++ b/applications/Tokenguard.md @@ -1,52 +1,52 @@ # Tokenguard: Ultimate growth & data analytics tool for Substrate - + * **Team Name:** [Tokenguard.io](http://tokenguard.io/) (Block Solutions Sp z o.o.) * **Payment Address:** 0xa86d1302695a5e915fc54f2a18200337eacad082 (Ethereum ERC20 USDT) * **[Level](https://github.com/w3f/Grants-Program/tree/master#level_slider-levels):** 2 - + ## Project Overview 📄 - + This application is a response to the RFP by Keegan Quigley: [https://grants.web3.foundation/docs/RFPs/Under Development/analysis-website-and-data-platform](https://grants.web3.foundation/docs/RFPs/Under%20Development/analysis-website-and-data-platform). - + ### Overview - + **Absence of a user-friendly on-chain analytics platform** is an existing challenge of the Polkadot & Kusama ecosystems. Currently, querying data through GraphQL and backend services like Subquery and Subsquid requires considerable effort. Creating compelling and visually attractive dashboards is almost impossible due to lack of tools that focus on end user experinece. As a result, power-users and builders face difficulties in interactively accessing high-quality data and creating custom visualizations for easy sharing. - - + + To address this challenge, we propose an easy-to-use and efficient solution - an advanced data analytics tool designed to cater specifically to the needs of the Polkadot & Kusama ecosystems and related parachains. Our platform offers seamless data querying, simplifying the creation of customized charts and visualizations, **facilitating easy sharing of valuable insights and metrics within the** **community.** - - + + With the aim of ensuring extensive accessibility across the Substrate community and optimizing the functionality of our analytical tool, Tokenguard application places **a strong emphasis on refining the UX aspect**. This involves the development of an intuitive user interface (UI) and seamless frontend that effectively facilitates insights discovery. - - + + ### Project Details - + To meet the expectations of Polkadot and Kusama community and the suggestions contained in the RFP, we propose a **comprehensive analytics tool consisting of** **a query builder, visualization creator and dashboard composer for Polkadot & Kusama ecosystems** - the creation of which requires the implementation of the following areas: - - + + 1. Data model: - Creating a RAW data access that would categorize data depending on its depth: @@ -77,25 +77,25 @@ To meet the expectations of Polkadot and Kusama community and the suggestions co - Creating a user subpage with a list of users' dashboards & metrics - Displaying user stats - - + + ### **Beta Version - existing Tokenguard features** - + (You can access public version of Tokenguard app at [app.tokenguard.io](http://app.tokenguard.io/)) - - + + Over the course of six months, Tokenguard application was meticulously developed with the objective of creating a user-friendly analytics tool for the Substrate Ecosystem, without requiring any coding or SQL skills. Within this timeframe, we successfully produced a beta version of the app, which now offers essential on-chain analytics for various projects within the Polkadot ecosystem, such as Astar, Aleph Zero, Nodle and many others. - - + + #### **Features and designs:** @@ -117,6 +117,16 @@ Custom dashboard creator - The drag and drop feature allows users to create pers User activity analytics - A module that allows for an in-depth analysis of user behavior based on metrics such as DAU, MAU, retention or user segments:


+#### **Proposal mockups - new standalone features:** + +Metric builder - A tool to build metrics in a no-code paradigm:
+

+ +Query builder - A tool to create & run queries using SQL language:
+

+ +Metrics catalogue - A holistic catalogue of metrics & RAW data available for projects on different levels of depth (L0, L1, L2 & dApps):
+

**Technology Stack:** @@ -127,26 +137,47 @@ User activity analytics - A module that allows for an in-depth analysis of user * BI analytics tools * Cloud hosting and scalable infrastructure -### Maintenance +### Data ETL + +Having built an existing version of Tokenguard App (tracking +7 parachains now), our team is aware of the data-processing challenges that need to be solved in order to deliver a user-friendly experience. These can be divided into 2 categories: + + + +#### 1\. RAW data ETL In order to maintain an on-chain analytical tool covering the entire ecosystem, it is necessary to index, store, maintain and process data from relay chains and nearly a hundred parachains with different pallets, the number of which is constantly growing. + We are in the process of working out the most optimal solution with the Parity team to cover the maintenance costs with the [Polkadot Data Alliance Parent Bounty (WIP)](https://docs.google.com/document/d/1fA5ARHy-frzgZC66rniKZ5o7CSbDvCTkS--kWaMzuMs/edit#), taking into consideration the following solutions: -* Indexing and storing the data in-house - which offers a high quality experience for the end-user due to possibility of pre-aggregating the data and working out the ETL process so that the data is displayed almost real-time. +* Indexing and storing the data in-house - which offers a high quality experience for the end-user due to possibility of pre-aggregating the data and working out the ETL process so that the data is displayed almost real-time. +* Using SubSquid archives - dependent on the SubSquid business model regarding its data distribution model in the future. +* Using substrate-etl - dependent on the quality and availability of the data. Currently the data has a significant delay, potentially decreasing the usability of the data. Additionally, due to the size of relay chains history, querying the data through BigQuery is extremely expensive. -* Using SubSquid archives - dependent on the SubSquid business model regarding its data distribution model in the future and possibility of accessing RAW data rather than GraphQL endpoint. +The best model is yet to be decided with Polkadot Data Alliance and will be a matter of discussion after the PoC is designed. -* Using substrate-etl - dependent on the quality and availability of the data. Currently the data has a significant delay, potentially decreasing the usability of the data. Additionally, due to the size of relay chains history, querying the data through BigQuery is extremely expensive. + -The best model is yet to be decided with Polkadot Data Alliance and will be a matter of discussion after the PoC is designed and costs of each solution is known. +#### 2\. User data ETL + +Polkadot & Kusama ecosystems have over 1.4m wallets within their networks with more than 15% being active over the last 30 days. Including the biggest parachains (Acala, Moonbeam, Astar) this number increases to almost 4m wallets. With a safe assumption that only 1% of users (developers, analysts, investors, whales, managers) will use data analytics, the infrastructure of this solution should be able to process requests from at least 40k users. Each user previews on average 5 dashboards, each with 8 to 12 metrics, using different filters (Tokenguard internal data). This boils down to at least 1.6m user-generated queries per month. -### Other Proposals Comparison + +In order to process all these queries, solution needs to have a well-designed queuing mechanism as well as an infrastructure allowing for automated scaling. In order to achieve this, our team will design an infrastructure using the following tools: + +* Kubernetes as an orchestration tool, allowing for automated up and down-scaling of processing and memory instances, +* Apache Spark allowing to process queries from different tables and databases simultaneously, which would make possible to display data & metrics from numerous parachains & dApps. +* Amazon Redshift allowing to easily access RAW data and create separate pipelines for metrics requiring slow and fast refreshing. This would allow to deliver new useful features to community users, such as a real-time API and notifications. + +### Other Proposals Comparison + + + [RFP](https://grants.web3.foundation/docs/RFPs/Under%20Development/analysis-website-and-data-platform) has been partially addressed by other teams in the proposals [#1716](https://github.com/w3f/Grants-Program/pull/1716) [#1768](https://github.com/w3f/Grants-Program/pull/1768) [#1748](https://github.com/w3f/Grants-Program/pull/1748) [#1815](https://github.com/w3f/Grants-Program/pull/1815) and work is underway to solve it. Being aware of how wide and complex the area of data analysis is, in our solution, we wanted to refer to the issues and propose modules that have not yet been built, but will complement the ongoing work. Compared to the following, Tokenguard in this proposal provides both a user-friendly no-code query editor and SQL query editor; visualization creator and dashboard composer - which UX / UI is designed in an accessible way, reaching a wide audience; sharing feature that allows for efficient sharing of created metrics and better data analysis. @@ -194,7 +225,7 @@ Tokenguard addresses the need of following audiences: * Real-time monitoring and alerts enable the team to respond more effectively in the face of potential threats such as rug pulls. * Thanks to access to on-chain insights, such as a TVL in DeFi or a Smart Contract creation per developer, Tokenguard helps understand how to better optimize the operations of parachains for individual entities. - + Tokenguard's public features and data are already being used by community users and projects like DotInsights ([https://dotinsights.subwallet.app/polkadot-report-q2-2023-en/](https://dotinsights.subwallet.app/polkadot-report-q2-2023-en/)): @@ -202,7 +233,7 @@ Tokenguard's public features and data are already being used by community users ## Team 👥 ### Team members - + * Kamil Gorski - CEO ([https://www.linkedin.com/in/gorskikamil/](https://www.linkedin.com/in/gorskikamil/)) * Jakub Rojek - CTO ([https://www.linkedin.com/in/jakub-rojek-dev/](https://www.linkedin.com/in/jakub-rojek-dev/)) @@ -219,7 +250,7 @@ Tokenguard's public features and data are already being used by community users * **Contact Email:** [matt@tokenguard.io](mailto:matt@tokenguard.io) * **Website:** [tokenguard.io](http://tokenguard.io/) - + ### Legal Structure * **Registered Address:** Foksal 3/5 St., 00-366 Warsaw, Poland, EU VAT ID PL7252284130 @@ -262,7 +293,7 @@ This proposal is the first part that is solely focused on preparation of the PoC * **Full-Time Equivalent (FTE):** 1.5 FTE * **Total Costs:** 30,000 USD - + ### Milestone 1: Data and design for PoC * **Estimated duration:** 1 month * **FTE:** 1.5 @@ -272,13 +303,13 @@ This proposal is the first part that is solely focused on preparation of the PoC | Number | Deliverable | Specification | | ---| ---| --- | -| **0a.** | License | MIT | -| **0b.** | Documentation | We will provide inline documentation. | -| **0c.** | Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. We will describe how to run these tests. | -| **0d.** | Docker | We will provide a Dockerfile that can be used to test all the functionality delivered with this milestone. | -| 1.| Data and metrics | Indexing and storage of Polkadot and Kusama data:
1. Preparing SubSquid data processors,
2. Creating a preliminary design standard of common data model for relay chains and most common pallets,
3. Testing tracking and collection of XCM data,
4. Creating metrics catalogue and measuring the cost of running it. | -| 2. | Core features UI | Creating UX / UI designs for core features:
1. A reusable frontend design for metrics creation in no-code paradigm,
2. A reusable frontend design for query composition using SQL,
3. A reusable frontend design for no-code dashboard composition.
| -| 3. | ETL infrastructure | Designing an ETL infrastructure that will allow to:
1. Process the relay chain data with low delay for public user access,
2. Automatically scale data warehouses responsible for storing user-designed queries and dashboards,
3. Semi-automatically modify data models required by relay / parachains updates.
Delivered as deployment files for scalable infrastructure in Kubernetes. | +|
**0a.**
| License | MIT | +|
**0b.**
| Documentation | We will provide inline documentation. | +|
**0c.**
| Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. We will describe how to run these tests. | +|
**0d.**
| Docker | We will provide a Dockerfile that can be used to test all the functionality delivered with this milestone. | +|
1.
| Data and metrics
| Indexing and storage of Polkadot and Kusama data:
1. Preparing SubSquid data processors,
2. Creating a preliminary design standard of common data model for relay chains and most common pallets,
3. Testing tracking and collection of XCM data,
4. Creating metrics catalogue and measuring the cost of running it.
| +|
2.
| Core features frontend | Creating frontend for core features:
1. A reusable frontend for metrics creation in no-code paradigm,
2. A reusable frontend for query composition using SQL,
3. A reusable frontend for metrics & RAW data catalogue.
Delivered as standalone frontend consisting of JS, HTML, CSS and additional files. | +|
3.
| ETL infrastructure | Designing an ETL infrastructure that will allow to:
1. Process the relay chain data with low delay for public user access,
2. Automatically scale data warehouses responsible for storing user-designed queries and dashboards,
3. Semi-automatically modify data models required by relay / parachains updates.
Delivered as deployment files for scalable infrastructure in Kubernetes and database structure. | ### Milestone 2: PoC and maintenance @@ -288,18 +319,17 @@ This proposal is the first part that is solely focused on preparation of the PoC | Number | Deliverable | Specification | | ---| ---| --- | -| **0a.** | License | MIT | -| **0b.** | Documentation | We will provide inline documentation. | -| **0c.** | Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. We will describe how to run these tests. | -| **0d.** | Docker | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone. | -| **0e.** | Article | We will publish a report on the PoC design that will thoroughly showcase all the work done and present a cost estimation of designing and maintaining a tool that has a Dune-like usability (or higher). | -| 1. | SQL querying and queuing engine PoC | Connecting data model and UI designs with an SQL querying engine allowing to visualize results of the queries in real-time:
1. SQL querying engine,
2. Queries queuing engine,
3. Clickable and fully usable PoC version of the SQL data delivery tool with selected metrics and RAW data available for Polkadot and Kusama.
| -| 2. | Additional features UI | Scaling capabilities discovery and measurement:
1. Complex query creation allowing to simultaneously collect data from different relay chains,
2. Visualization creator with different visualization types using external BI tools dependency,
3. Complex dashboard composer,
4. Dashboard sharing feature.
| -| 3. | Report & estimation | Detailed report on the PoC design and cost estimation of all the features mentioned in "Project details" as well as additional features requested by Web3 Foundation.

Detailed estimation of the maintenance cost of ETL process and backend operations of fully operational solution available for:
1. Relay chains
2. Parachains
3. dApps / tokens
With assumption of free access for community users with maximum processing time specified by Web3 Foundation. | +|
**0a.**
| License | MIT | +|
**0b.**
| Documentation | We will provide inline documentation. | +|
**0c.**
| Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. We will describe how to run these tests. | +|
**0d.**
| Docker | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone. | +|
**0e.**
| Article | We will publish a report on the PoC design that will thoroughly showcase all the work done and present a cost estimation of designing and maintaining a tool that has a Dune-like usability (or higher). | +|
1.
| SQL querying and queuing engine PoC | Connecting data model and frontend with an SQL querying engine allowing to visualize results of the queries in real-time:
1. SQL querying engine,
2. Queries queuing engine,
3. Clickable and fully usable PoC version of the SQL data delivery tool with selected metrics and RAW data available for Polkadot and Kusama.
| +|
2.
| Additional features frontend | Scaling capabilities discovery and measurement:
1. Complex query creation allowing to simultaneously collect data from different relay chains,
2. Visualization settings with different visualization types using external BI tools dependency,
3. Dashboard sharing feature.
| +|
3.
| Report & estimation | Detailed report on the PoC design and cost estimation of all the features mentioned in "Project details" as well as additional features requested by Web3 Foundation.

Detailed estimation of the maintenance cost of ETL process and backend operations of fully operational solution available for:
relay chains
parachains
dApps / tokens
With assumption of free access for community users with maximum processing time specified by Web3 Foundation. | + + - - - ## Future Plans ### Analytics for Polkadot & Kusama ecosystems @@ -311,4 +341,3 @@ The next steps will consist of a proposal to create a common dataset of metrics At the same time, continuing the current activities, Tokenguard will offer its services to provide custom dashboards with advanced features to subsequent parachains in order to improve their marketing and operational activities. With backing up of well-known web3 investors, Tokenguard is on its path to help web3 ecosystems and dApps understand their user behavior and focus on product & marketing strategies that deliver organic growth. - From 42acea09af62f7f38104d6bc9f7773d15a4deb0c Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 7 Nov 2023 14:07:48 +0100 Subject: [PATCH 34/39] Update Tokenguard.md --- applications/Tokenguard.md | 1 + 1 file changed, 1 insertion(+) diff --git a/applications/Tokenguard.md b/applications/Tokenguard.md index 61185aa5edb..276a87fdf96 100644 --- a/applications/Tokenguard.md +++ b/applications/Tokenguard.md @@ -5,6 +5,7 @@ * **Team Name:** [Tokenguard.io](http://tokenguard.io/) (Block Solutions Sp z o.o.) * **Payment Address:** 0xa86d1302695a5e915fc54f2a18200337eacad082 (Ethereum ERC20 USDT) * **[Level](https://github.com/w3f/Grants-Program/tree/master#level_slider-levels):** 2 +* 2137 From 7988aa608fb12a7f03a2540c7a064fde69c43d03 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 7 Nov 2023 14:08:05 +0100 Subject: [PATCH 35/39] Update Tokenguard.md --- applications/Tokenguard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/Tokenguard.md b/applications/Tokenguard.md index 276a87fdf96..7cb5274557e 100644 --- a/applications/Tokenguard.md +++ b/applications/Tokenguard.md @@ -5,7 +5,7 @@ * **Team Name:** [Tokenguard.io](http://tokenguard.io/) (Block Solutions Sp z o.o.) * **Payment Address:** 0xa86d1302695a5e915fc54f2a18200337eacad082 (Ethereum ERC20 USDT) * **[Level](https://github.com/w3f/Grants-Program/tree/master#level_slider-levels):** 2 -* 2137 + From f2ebec2d71ce92e8f7db18ddd12a40f8c16a9291 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 7 Nov 2023 14:14:19 +0100 Subject: [PATCH 36/39] Create Tokenguard-v2 --- applications/Tokenguard-v2 | 1 + 1 file changed, 1 insertion(+) create mode 100644 applications/Tokenguard-v2 diff --git a/applications/Tokenguard-v2 b/applications/Tokenguard-v2 new file mode 100644 index 00000000000..8b137891791 --- /dev/null +++ b/applications/Tokenguard-v2 @@ -0,0 +1 @@ + From 961efe3ec40a41262bd9c93229934ab2316a72f0 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Tue, 7 Nov 2023 14:14:59 +0100 Subject: [PATCH 37/39] Delete applications/Tokenguard-v2 --- applications/Tokenguard-v2 | 1 - 1 file changed, 1 deletion(-) delete mode 100644 applications/Tokenguard-v2 diff --git a/applications/Tokenguard-v2 b/applications/Tokenguard-v2 deleted file mode 100644 index 8b137891791..00000000000 --- a/applications/Tokenguard-v2 +++ /dev/null @@ -1 +0,0 @@ - From 2020596bf28a23219e750c353e605e49ae219353 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Thu, 9 Nov 2023 20:11:20 +0100 Subject: [PATCH 38/39] Update Tokenguard.md --- applications/Tokenguard.md | 116 +++++++++++++------------------------ 1 file changed, 41 insertions(+), 75 deletions(-) diff --git a/applications/Tokenguard.md b/applications/Tokenguard.md index 7cb5274557e..2f4ca528c64 100644 --- a/applications/Tokenguard.md +++ b/applications/Tokenguard.md @@ -1,3 +1,4 @@ + # Tokenguard: Ultimate growth & data analytics tool for Substrate @@ -43,11 +44,9 @@ With the aim of ensuring extensive accessibility across the Substrate community -To meet the expectations of Polkadot and Kusama community and the suggestions contained in the RFP, we propose a **comprehensive analytics tool consisting of** **a query builder, visualization creator and dashboard composer for Polkadot & Kusama ecosystems** - the creation of which requires the implementation of the following areas: - - - +To meet the expectations of Polkadot and Kusama community and the suggestions contained in the RFP, we propose a **comprehensive analytics tool consisting of** **a query builder, visualization creator and dashboard composer for Polkadot & Kusama ecosystems** - the creation of which requires the implementation of the following features. +Features that will be built using this specific grant are **in bold**. 1. Data model: - Creating a RAW data access that would categorize data depending on its depth: @@ -67,14 +66,15 @@ To meet the expectations of Polkadot and Kusama community and the suggestions co 1. List of projects on different depths (L0, L1, L2) 2. List of RAW tables available for these projects 3. List of comparable metrics for these projects - -4. Dashboards - - Making it possible for people to create & share dashboards with their own metrics as well as Tokenguard curated metrics: - 1. Allowing for choosing how to display a metric (more than 10 types of visualizations available) - 2. Allowing for adding captions and text in dashboards - 3. Adding tags to dashboards - - Creating a search engine for dashboards -5. Users +3. **Dashboards** + - **Making it possible for people to create & share dashboards with their own metrics:** + 1. **Providing a description and schema of required API response. The response consists of all possible measures and dimensions for future visualization.** + 2. **Creating a frontend which allows user to select series of data for axis X and Y for visualization.** + 3. **Allowing user to select type of visualization for the data among 5 types (linechart, barchart, piechart, multiline chart, stacked barchart).** + 4. **Designing frontend to layout visualizations on canvas (using drag & drop or any other method that is more comfortable for the user).** + 5. **Saving dashboard related data on backend to allow frontend transform database metrics into attractive visualisations.** + +4. Users - Creating a user subpage with a list of users' dashboards & metrics - Displaying user stats @@ -111,8 +111,6 @@ Filtering - The ability to sort data based on the most useful indicators:


-Custom dashboard creator - The drag and drop feature allows users to create personalized dashboards tailored to their specific needs:
-

User activity analytics - A module that allows for an in-depth analysis of user behavior based on metrics such as DAU, MAU, retention or user segments:
@@ -120,14 +118,15 @@ User activity analytics - A module that allows for an in-depth analysis of user #### **Proposal mockups - new standalone features:** -Metric builder - A tool to build metrics in a no-code paradigm:
-

-Query builder - A tool to create & run queries using SQL language:
-

+Dashboard creator - The drag and drop feature allows users to add metrics onto the dashboard:
+

+ +Layout composer - Allowing for an easy modification of the dashboard's layout: +

+ +

-Metrics catalogue - A holistic catalogue of metrics & RAW data available for projects on different levels of depth (L0, L1, L2 & dApps):
-

**Technology Stack:** @@ -138,41 +137,6 @@ Metrics catalogue - A holistic catalogue of metrics & RAW data available for pro * BI analytics tools * Cloud hosting and scalable infrastructure -### Data ETL - -Having built an existing version of Tokenguard App (tracking +7 parachains now), our team is aware of the data-processing challenges that need to be solved in order to deliver a user-friendly experience. These can be divided into 2 categories: - - - -#### 1\. RAW data ETL - -In order to maintain an on-chain analytical tool covering the entire ecosystem, it is necessary to index, store, maintain and process data from relay chains and nearly a hundred parachains with different pallets, the number of which is constantly growing. - - - -We are in the process of working out the most optimal solution with the Parity team to cover the maintenance costs with the [Polkadot Data Alliance Parent Bounty (WIP)](https://docs.google.com/document/d/1fA5ARHy-frzgZC66rniKZ5o7CSbDvCTkS--kWaMzuMs/edit#), taking into consideration the following solutions: - -* Indexing and storing the data in-house - which offers a high quality experience for the end-user due to possibility of pre-aggregating the data and working out the ETL process so that the data is displayed almost real-time. -* Using SubSquid archives - dependent on the SubSquid business model regarding its data distribution model in the future. -* Using substrate-etl - dependent on the quality and availability of the data. Currently the data has a significant delay, potentially decreasing the usability of the data. Additionally, due to the size of relay chains history, querying the data through BigQuery is extremely expensive. - -The best model is yet to be decided with Polkadot Data Alliance and will be a matter of discussion after the PoC is designed. - - - -#### 2\. User data ETL - -Polkadot & Kusama ecosystems have over 1.4m wallets within their networks with more than 15% being active over the last 30 days. Including the biggest parachains (Acala, Moonbeam, Astar) this number increases to almost 4m wallets. With a safe assumption that only 1% of users (developers, analysts, investors, whales, managers) will use data analytics, the infrastructure of this solution should be able to process requests from at least 40k users. Each user previews on average 5 dashboards, each with 8 to 12 metrics, using different filters (Tokenguard internal data). This boils down to at least 1.6m user-generated queries per month. - - - -In order to process all these queries, solution needs to have a well-designed queuing mechanism as well as an infrastructure allowing for automated scaling. In order to achieve this, our team will design an infrastructure using the following tools: - -* Kubernetes as an orchestration tool, allowing for automated up and down-scaling of processing and memory instances, -* Apache Spark allowing to process queries from different tables and databases simultaneously, which would make possible to display data & metrics from numerous parachains & dApps. -* Amazon Redshift allowing to easily access RAW data and create separate pipelines for metrics requiring slow and fast refreshing. This would allow to deliver new useful features to community users, such as a real-time API and notifications. - - ### Other Proposals Comparison @@ -181,9 +145,10 @@ In order to process all these queries, solution needs to have a well-designed qu [RFP](https://grants.web3.foundation/docs/RFPs/Under%20Development/analysis-website-and-data-platform) has been partially addressed by other teams in the proposals [#1716](https://github.com/w3f/Grants-Program/pull/1716) [#1768](https://github.com/w3f/Grants-Program/pull/1768) [#1748](https://github.com/w3f/Grants-Program/pull/1748) [#1815](https://github.com/w3f/Grants-Program/pull/1815) and work is underway to solve it. Being aware of how wide and complex the area of data analysis is, in our solution, we wanted to refer to the issues and propose modules that have not yet been built, but will complement the ongoing work. -Compared to the following, Tokenguard in this proposal provides both a user-friendly no-code query editor and SQL query editor; visualization creator and dashboard composer - which UX / UI is designed in an accessible way, reaching a wide audience; sharing feature that allows for efficient sharing of created metrics and better data analysis. +Compared to the following, Tokenguard in this proposal provides both a user-friendly no-code dashboard composer and visualisation composer - which UX / UI is designed in an accessible way, reaching a wide audience. + +Features created in this proposal will support other data-related projects, making it easier for them to attract Polkadot & Kusama users: -While: * [#1716](https://github.com/w3f/Grants-Program/pull/1716) - is an ETL tool that focuses on delivering the Polkadot ecosystem data to a wide audience using Google BigQuery service. * [#1768](https://github.com/w3f/Grants-Program/pull/1768) - is an ETL tool focused on deep account analytics challenges. @@ -282,11 +247,13 @@ Tokenguard is currently developing the following features: ## Development Roadmap 🔩 -Having a lot of experience in building web3 products, our team is aware that there are many challenges behind building a fully functional analytics platform similar to Dune for an ecosystem as vast and diverse as Polkadot & Kusama. We acknowledge the fact that a lot of questions need to be answered and W3F requirements need to be specified to fully estimate the cost of creating such a solution that will be **easily upgradable and basically - fun for users**. We therefore propose to split the work on the project into 2 grants / proposals: -* PoC and maintenance cost estimation -* Fully functional platform +Having a lot of experience in building web3 products, our team is aware that there are many challenges behind building a fully functional analytics platform similar to Dune for an ecosystem as vast and diverse as Polkadot & Kusama. We acknowledge the fact that a lot of questions need to be answered and W3F requirements need to be specified to fully estimate the cost of creating such a solution that will be **easily upgradable and basically - fun for users**. We therefore propose to split the work on the project into 3 composable grants / proposals: + +* Dashboard builder +* Metrics creator & catalogue +* Universal data model & ETL (work underway from other projects) -This proposal is the first part that is solely focused on preparation of the PoC, defining the requirements of the final solution and estimating its production and maintenance costs. As an effect, we will be able to prepare a well thought out second proposal that will include all the expected features and cover all costs to deliver a user-engaging product. +This proposal is the first part that is solely focused on preparation of the dashboard creator, helping us and other teams deliver the data to users in an attractive form. ### Overview @@ -295,10 +262,10 @@ This proposal is the first part that is solely focused on preparation of the PoC * **Total Costs:** 30,000 USD -### Milestone 1: Data and design for PoC -* **Estimated duration:** 1 month -* **FTE:** 1.5 -* **Costs:** 15,000 USD +### Milestone 1: Frontend +* **Estimated duration:** 2 months +* **FTE:** 1.0 +* **Costs:** 20,000 USD @@ -308,15 +275,15 @@ This proposal is the first part that is solely focused on preparation of the PoC |
**0b.**
| Documentation | We will provide inline documentation. | |
**0c.**
| Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. We will describe how to run these tests. | |
**0d.**
| Docker | We will provide a Dockerfile that can be used to test all the functionality delivered with this milestone. | -|
1.
| Data and metrics
| Indexing and storage of Polkadot and Kusama data:
1. Preparing SubSquid data processors,
2. Creating a preliminary design standard of common data model for relay chains and most common pallets,
3. Testing tracking and collection of XCM data,
4. Creating metrics catalogue and measuring the cost of running it.
| -|
2.
| Core features frontend | Creating frontend for core features:
1. A reusable frontend for metrics creation in no-code paradigm,
2. A reusable frontend for query composition using SQL,
3. A reusable frontend for metrics & RAW data catalogue.
Delivered as standalone frontend consisting of JS, HTML, CSS and additional files. | -|
3.
| ETL infrastructure | Designing an ETL infrastructure that will allow to:
1. Process the relay chain data with low delay for public user access,
2. Automatically scale data warehouses responsible for storing user-designed queries and dashboards,
3. Semi-automatically modify data models required by relay / parachains updates.
Delivered as deployment files for scalable infrastructure in Kubernetes and database structure. | +|
1.
| Metrics visualisation
| Allowing visualisation from RAW data:
1. Data selection interface for user including axis and scale setup,
2. Creating a preliminary visaulisation design standard of common data types,
3. Preparing 5 customisable visualisation types which include linechart, barchart, piechart, multiline chart, stacked barchart.
4. Creating a mechanism to customize the visualisations for differently branded projects | +|
2.
| Dashboard layout | Creating a dashboard composer which allows:
1. Creating, saving, modifying and deleting new and existing dashboards,
2. Populating a dashboard with visualised metrics with drag & drop method,
3. Modifying the dashboard layout - changing the positions of charts, resizing and deleting them.
4. Enriching the dashboard with captions, titles and links. | + -### Milestone 2: PoC and maintenance -* **Estimated Duration:** 1 month +### Milestone 2: Backend +* **Estimated Duration:** 2 weeks * **FTE:** 1.5 -* **Costs:** 15,000 USD +* **Costs:** 10,000 USD | Number | Deliverable | Specification | | ---| ---| --- | @@ -324,10 +291,8 @@ This proposal is the first part that is solely focused on preparation of the PoC |
**0b.**
| Documentation | We will provide inline documentation. | |
**0c.**
| Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. We will describe how to run these tests. | |
**0d.**
| Docker | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone. | -|
**0e.**
| Article | We will publish a report on the PoC design that will thoroughly showcase all the work done and present a cost estimation of designing and maintaining a tool that has a Dune-like usability (or higher). | -|
1.
| SQL querying and queuing engine PoC | Connecting data model and frontend with an SQL querying engine allowing to visualize results of the queries in real-time:
1. SQL querying engine,
2. Queries queuing engine,
3. Clickable and fully usable PoC version of the SQL data delivery tool with selected metrics and RAW data available for Polkadot and Kusama.
| -|
2.
| Additional features frontend | Scaling capabilities discovery and measurement:
1. Complex query creation allowing to simultaneously collect data from different relay chains,
2. Visualization settings with different visualization types using external BI tools dependency,
3. Dashboard sharing feature.
| -|
3.
| Report & estimation | Detailed report on the PoC design and cost estimation of all the features mentioned in "Project details" as well as additional features requested by Web3 Foundation.

Detailed estimation of the maintenance cost of ETL process and backend operations of fully operational solution available for:
relay chains
parachains
dApps / tokens
With assumption of free access for community users with maximum processing time specified by Web3 Foundation. | +|
1.
| API reading mechanism | Connecting frontend visualisations with underlying data through an API:
1. Description and schema for an API response,
2. Saving and modifying visualisation related data,
3. Saving and modifying dashboard related data,
4. Collecting user data in relation to dashboard and chosen metrics. | +|
3.
| Report & estimation | Detailed report on the dashboard composer design and cost estimation of all the features mentioned in "Project details" as well as additional features requested by Web3 Foundation.| @@ -342,3 +307,4 @@ The next steps will consist of a proposal to create a common dataset of metrics At the same time, continuing the current activities, Tokenguard will offer its services to provide custom dashboards with advanced features to subsequent parachains in order to improve their marketing and operational activities. With backing up of well-known web3 investors, Tokenguard is on its path to help web3 ecosystems and dApps understand their user behavior and focus on product & marketing strategies that deliver organic growth. + From ccbcb45a5811cc5b1925f4ca5ac10939c28d6f23 Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Fri, 10 Nov 2023 19:28:43 +0100 Subject: [PATCH 39/39] Update Tokenguard.md --- applications/Tokenguard.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/applications/Tokenguard.md b/applications/Tokenguard.md index 2f4ca528c64..3b34e650c9e 100644 --- a/applications/Tokenguard.md +++ b/applications/Tokenguard.md @@ -269,14 +269,14 @@ This proposal is the first part that is solely focused on preparation of the das -| Number | Deliverable | Specification | -| ---| ---| --- | -|
**0a.**
| License | MIT | -|
**0b.**
| Documentation | We will provide inline documentation. | -|
**0c.**
| Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. We will describe how to run these tests. | -|
**0d.**
| Docker | We will provide a Dockerfile that can be used to test all the functionality delivered with this milestone. | -|
1.
| Metrics visualisation
| Allowing visualisation from RAW data:
1. Data selection interface for user including axis and scale setup,
2. Creating a preliminary visaulisation design standard of common data types,
3. Preparing 5 customisable visualisation types which include linechart, barchart, piechart, multiline chart, stacked barchart.
4. Creating a mechanism to customize the visualisations for differently branded projects | -|
2.
| Dashboard layout | Creating a dashboard composer which allows:
1. Creating, saving, modifying and deleting new and existing dashboards,
2. Populating a dashboard with visualised metrics with drag & drop method,
3. Modifying the dashboard layout - changing the positions of charts, resizing and deleting them.
4. Enriching the dashboard with captions, titles and links. | +| Number | Deliverable | Specification | TechStack | +| ---| ---| --- | --- | +|
**0a.**
| License | MIT | --- | +|
**0b.**
| Documentation | We will provide inline documentation. | --- | +|
**0c.**
| Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. We will describe how to run these tests. | --- | +|
**0d.**
| Docker | We will provide a Dockerfile that can be used to test all the functionality delivered with this milestone. | --- | +|
1.
| Metrics visualisation
| Allowing visualisation from RAW data:
1. Data selection interface for user including axis and scale setup,
2. Creating a preliminary visaulisation design standard of common data types,
3. Preparing 5 customisable visualisation types which include linechart, barchart, piechart, multiline chart, stacked barchart.
4. Creating a mechanism to customize the visualisations for differently branded projects | ReactJS, MongoDB, Apache ECharts | +|
2.
| Dashboard layout | Creating a dashboard composer which allows:
1. Creating, saving, modifying and deleting new and existing dashboards,
2. Populating a dashboard with visualised metrics with drag & drop method,
3. Modifying the dashboard layout - changing the positions of charts, resizing and deleting them.
4. Enriching the dashboard with captions, titles and links. | ReactJS, React Grid Layout, MongoDB | @@ -285,14 +285,14 @@ This proposal is the first part that is solely focused on preparation of the das * **FTE:** 1.5 * **Costs:** 10,000 USD -| Number | Deliverable | Specification | -| ---| ---| --- | -|
**0a.**
| License | MIT | -|
**0b.**
| Documentation | We will provide inline documentation. | -|
**0c.**
| Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. We will describe how to run these tests. | -|
**0d.**
| Docker | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone. | -|
1.
| API reading mechanism | Connecting frontend visualisations with underlying data through an API:
1. Description and schema for an API response,
2. Saving and modifying visualisation related data,
3. Saving and modifying dashboard related data,
4. Collecting user data in relation to dashboard and chosen metrics. | -|
3.
| Report & estimation | Detailed report on the dashboard composer design and cost estimation of all the features mentioned in "Project details" as well as additional features requested by Web3 Foundation.| +| Number | Deliverable | Specification | TechStack | +| ---| ---| --- | --- | +|
**0a.**
| License | MIT | --- | +|
**0b.**
| Documentation | We will provide inline documentation. | --- | +|
**0c.**
| Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. We will describe how to run these tests. | --- | +|
**0d.**
| Docker | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone. | --- | +|
1.
| API reading mechanism | Connecting frontend visualisations with underlying data through an API:
1. Description and schema for an API response,
2. Saving and modifying visualisation related data,
3. Saving and modifying dashboard related data,
4. Collecting user data in relation to dashboard and chosen metrics. | NodeJS, Express, OpenAPI, MongoDB | +|
3.
| Report & estimation | Detailed report on the dashboard composer design and cost estimation of all the features mentioned in "Project details" as well as additional features requested by Web3 Foundation.| --- |