From a8145c0088b9ad6411c0dd7026049aa7a4c67db7 Mon Sep 17 00:00:00 2001 From: Matteo Casonato Date: Mon, 23 Jan 2023 16:40:36 +0100 Subject: [PATCH 1/7] RFP: Wallet Aggregator Library --- docs/RFPs/Open/wallet-aggregator.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 docs/RFPs/Open/wallet-aggregator.md diff --git a/docs/RFPs/Open/wallet-aggregator.md b/docs/RFPs/Open/wallet-aggregator.md new file mode 100644 index 00000000000..901277627cf --- /dev/null +++ b/docs/RFPs/Open/wallet-aggregator.md @@ -0,0 +1,23 @@ +# Wallet Aggregator Library + +* **Status:** Open +* **Proposer:** [Matteo Casonato](https://github.com/0xCaso) + +## Project Description :page_facing_up: + +Users of Polkadot and Substrate-based projects need to connect to the frontends with their wallets. At the moment, there are [several wallets and browser extensions](https://wiki.polkadot.network/docs/build-wallets) that can be used (Polkadot-JS, Talisman, Fearless, just to name a few). However, it's common that the frontends don't support all of them, and the users need to install a new wallet or browser extension to connect to the frontend. + +This project aims to create a **React library** that allows users to connect with any wallet or browser extension to the frontends that adopts it. This way, the users can use the wallet they prefer, and the frontends can support all of them without the need to implement the connection logic for each wallet, just integrating one library (making life easier for developers). + +## Deliverables :nut_and_bolt: + +The followings could be the initial deliverables of the project. Of course, improvements and additions are more than welcome. +- Initial **research**: + - study from the [RainbowKit](https://www.rainbowkit.com/docs/introduction) library (which is the same thing, already developed for EVM chains); + - understand which wallets/extensions can be integrated, what is needed to connect to them, etc.; +- Library **development**: + - various connectors for each wallet; + - UI components (connect button, account and chain selector, etc.); +- UI/UX (for both users/devs) **improvement**: + - addition of a tool that scaffolds a new project with the wallet connection library (firable, for example, with `npm init @user/wallet-aggregator@latest`); + - selective account disclosure implementation (view [this](https://github.com/w3f/Grants-Program/blob/master/docs/RFPs/Under%20Development/privacy-enhancement-polkadot-extension.md) RFP). From 58b204b1ddef40d1f4eba5023e00232bf87f64cf Mon Sep 17 00:00:00 2001 From: Matteo Casonato Date: Mon, 23 Jan 2023 16:41:57 +0100 Subject: [PATCH 2/7] change filename --- .../Open/{wallet-aggregator.md => wallet-aggregator-library.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/RFPs/Open/{wallet-aggregator.md => wallet-aggregator-library.md} (100%) diff --git a/docs/RFPs/Open/wallet-aggregator.md b/docs/RFPs/Open/wallet-aggregator-library.md similarity index 100% rename from docs/RFPs/Open/wallet-aggregator.md rename to docs/RFPs/Open/wallet-aggregator-library.md From cdca33bfcf1b5047f2eb6605ebe97e52edc95ff0 Mon Sep 17 00:00:00 2001 From: Matteo Casonato Date: Mon, 23 Jan 2023 16:46:43 +0100 Subject: [PATCH 3/7] Add rfp to rfps.md --- docs/rfps.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/rfps.md b/docs/rfps.md index 58b42738c7e..33ac89611d8 100644 --- a/docs/rfps.md +++ b/docs/rfps.md @@ -6,9 +6,9 @@ title: Requests for Proposals

-- [❔ What is an RFP?](#grey_question-what-is-an-rfp) -- [📜 List of RFPs](#scroll-list-of-rfps) -- [📬 Suggest an RFP](#mailbox_with_mail-suggest-an-rfp) +- [:grey\_question: What is an RFP?](#grey_question-what-is-an-rfp) +- [📜 List of RFPs](#-list-of-rfps) +- [:mailbox\_with\_mail: Suggest an RFP](#mailbox_with_mail-suggest-an-rfp) ## :grey_question: What is an RFP? @@ -57,6 +57,7 @@ If you find an open RFP here that you think you can address, feel free to [submi | [uncollateralized-stablecoin-research.md](RFPs/Implemented/uncollateralized-stablecoin-research.md) | 🔴 | 01.01.23 | | [validator-setup-maintenance.md](RFPs/Open/validator-setup-maintenance.md) | 🟢 | 23.11.2021 | | [validator-selection-algorithm.md](RFPs/Under%20Development/validator-selection-algorithm.md) | 🟡 | 07.12.2022 | +| [wallet-aggregator-library.md](RFPs/Open/wallet-aggregator-library.md) | 🟢 | 23.01.2023 | | [xcm-tool.md](RFPs/Open/xcm-tool.md) | 🟢 | 20.07.2021 | ## :mailbox_with_mail: Suggest an RFP From 2b4fcbe810f6979a75fa1d7255db0cc833a933f6 Mon Sep 17 00:00:00 2001 From: Matteo Casonato Date: Mon, 23 Jan 2023 16:48:22 +0100 Subject: [PATCH 4/7] Update rfps.md fix format --- docs/rfps.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/rfps.md b/docs/rfps.md index 33ac89611d8..2b3e18f5a57 100644 --- a/docs/rfps.md +++ b/docs/rfps.md @@ -6,9 +6,9 @@ title: Requests for Proposals

-- [:grey\_question: What is an RFP?](#grey_question-what-is-an-rfp) -- [📜 List of RFPs](#-list-of-rfps) -- [:mailbox\_with\_mail: Suggest an RFP](#mailbox_with_mail-suggest-an-rfp) +- [❔ What is an RFP?](#grey_question-what-is-an-rfp) +- [📜 List of RFPs](#scroll-list-of-rfps) +- [📬 Suggest an RFP](#mailbox_with_mail-suggest-an-rfp) ## :grey_question: What is an RFP? From 521d35419845a63e6628d6b6fb37120ef4fef822 Mon Sep 17 00:00:00 2001 From: Matteo Casonato Date: Mon, 23 Jan 2023 17:34:11 +0100 Subject: [PATCH 5/7] Update docs/RFPs/Open/wallet-aggregator-library.md Co-authored-by: Keegan | W3F <35080151+keeganquigley@users.noreply.github.com> --- docs/RFPs/Open/wallet-aggregator-library.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/RFPs/Open/wallet-aggregator-library.md b/docs/RFPs/Open/wallet-aggregator-library.md index 901277627cf..7b2797068c2 100644 --- a/docs/RFPs/Open/wallet-aggregator-library.md +++ b/docs/RFPs/Open/wallet-aggregator-library.md @@ -11,7 +11,7 @@ This project aims to create a **React library** that allows users to connect wit ## Deliverables :nut_and_bolt: -The followings could be the initial deliverables of the project. Of course, improvements and additions are more than welcome. +The following items could be the initial deliverables of the project. Of course, improvements and additions are more than welcome. - Initial **research**: - study from the [RainbowKit](https://www.rainbowkit.com/docs/introduction) library (which is the same thing, already developed for EVM chains); - understand which wallets/extensions can be integrated, what is needed to connect to them, etc.; From dd65fb4db0aac6453b57619571d507363b5a0638 Mon Sep 17 00:00:00 2001 From: Matteo Casonato Date: Mon, 23 Jan 2023 17:37:37 +0100 Subject: [PATCH 6/7] Update docs/RFPs/Open/wallet-aggregator-library.md Co-authored-by: Keegan | W3F <35080151+keeganquigley@users.noreply.github.com> --- docs/RFPs/Open/wallet-aggregator-library.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/RFPs/Open/wallet-aggregator-library.md b/docs/RFPs/Open/wallet-aggregator-library.md index 7b2797068c2..e495f4985f5 100644 --- a/docs/RFPs/Open/wallet-aggregator-library.md +++ b/docs/RFPs/Open/wallet-aggregator-library.md @@ -5,7 +5,7 @@ ## Project Description :page_facing_up: -Users of Polkadot and Substrate-based projects need to connect to the frontends with their wallets. At the moment, there are [several wallets and browser extensions](https://wiki.polkadot.network/docs/build-wallets) that can be used (Polkadot-JS, Talisman, Fearless, just to name a few). However, it's common that the frontends don't support all of them, and the users need to install a new wallet or browser extension to connect to the frontend. +Users of Polkadot and Substrate-based projects need to connect their wallet to a front-end when using a dApp. At the moment, there are [several wallets and browser extensions](https://wiki.polkadot.network/docs/build-wallets) that can be used (Polkadot-JS, Talisman, Fearless, just to name a few). However, it's common that the frontends don't support all of them, and the users need to install a new wallet or browser extension to connect to the frontend. This project aims to create a **React library** that allows users to connect with any wallet or browser extension to the frontends that adopts it. This way, the users can use the wallet they prefer, and the frontends can support all of them without the need to implement the connection logic for each wallet, just integrating one library (making life easier for developers). From 0803e3601a0d4de764f61d47d9d1071373c705e3 Mon Sep 17 00:00:00 2001 From: Matteo Casonato Date: Mon, 23 Jan 2023 17:53:30 +0100 Subject: [PATCH 7/7] Update docs/RFPs/Open/wallet-aggregator-library.md Co-authored-by: Keegan | W3F <35080151+keeganquigley@users.noreply.github.com> --- docs/RFPs/Open/wallet-aggregator-library.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/RFPs/Open/wallet-aggregator-library.md b/docs/RFPs/Open/wallet-aggregator-library.md index e495f4985f5..0f3cb2d8c45 100644 --- a/docs/RFPs/Open/wallet-aggregator-library.md +++ b/docs/RFPs/Open/wallet-aggregator-library.md @@ -7,7 +7,7 @@ Users of Polkadot and Substrate-based projects need to connect their wallet to a front-end when using a dApp. At the moment, there are [several wallets and browser extensions](https://wiki.polkadot.network/docs/build-wallets) that can be used (Polkadot-JS, Talisman, Fearless, just to name a few). However, it's common that the frontends don't support all of them, and the users need to install a new wallet or browser extension to connect to the frontend. -This project aims to create a **React library** that allows users to connect with any wallet or browser extension to the frontends that adopts it. This way, the users can use the wallet they prefer, and the frontends can support all of them without the need to implement the connection logic for each wallet, just integrating one library (making life easier for developers). +This project aims to create a **React library** that allows users to connect with any wallet or browser extension to the frontends that adopts it. This way, the users can use the wallet they prefer, and the frontends can support all of them without the need to implement the connection logic for each wallet, just integrating one library (making life easier for developers). Though we would prefer a React library, we would also consider implementations for other libraries as well. ## Deliverables :nut_and_bolt: