Plus: Polkadot js plus extension
- Team Name: Kami Ekbatanifard
- Payment Address: 0xa4Eff15578D1450912DED08c85679F453C45A710 (DAI)
- Level: 1
Project Overview πβ
Overviewβ
Plus extension will be a user-friendly wallet to interact with the Polkadot/Substrate based blockchains through a browser. It allows users to access their Polkadot account(s), which can also be used to interact with decentralized apps. It is actually polkadot js extention, plus some new features. We don't want to rebuild the wheel, we just want to perfect it, standing on the shoulders of giants like "polkadot js extension" and make it user-friendlier for users.
The reason why we have decided to work on this project is every day user comments on social medias that complain "why the extension does not show the balance?", "It is too complicated for new/average users to work with", "It is too abstract", " why should we go to another web site to work with the extension", " how could contribute to the crowdloans via extension", and so on. That's why we've decided to work on Plus extension to address such concenrs/requests of the polkadot community.
Project Detailsβ
The new functionalities, that will be added to the original polkadot js extension are:
- View balances
- Transfer funds
- Easy staking (auto stake/unstake/redeem funds and edit nominated validator list)
- Contribute in crowdloans
- View transaction history
- View an address as a QR code
- Governance (Referendums/Proposals voting, Treasury Tips, councils/motions )
The UI of the already implemented/woking functionalities are as follows:
Account page, which shows all accounts balances, and icon buttons to access some features:β
Transfer funds pages, to enter/choose the recipient address, determine the transfer amount, and finally confirm transfer along with relevant alerts and tooltips:β
Staking pages, to stake, unskae, redeem, and even change your already nominated validators:β
View transaction history:β
- The list of Transactions
- Details of a transaction
The UI of under developement features:β
Viewing the auction and its crowdloans on different relay chains (polkadot, kusama, and westend testnet) to contribute on:β
Governance, including Democracy, Council and Treasury:β
Ecosystem Fitβ
Plus extension will be a user-friendly wallet to interact with the Polkadot/Substrate based blockchains through a browser. It allows users to access their Polkadot account(s), which can also be used to interact with decentralized apps. It is based on the original polkadot js extension, which injects a @polkadot/api signer into a page, along with any associated accounts.
Competitive product analysisβ
Polkadot's browser extension wallet, the currently known competitors are Enzyme, Speckle OS, and Doter.
Enzyme and Speckle OS have very limited features and not been maintained for a long time over a year. Dotter also has very limitted capabilities, so that the functional modules achieved by Plus extension's first milestone have exceeded Doter (Recently, we have completed the first milestone), and more functional modules that will serve the Polkadot ecology will be implemented in the plan.
The difference with polkadot.js extensionβ
Polkadot.js extension is an official account management tool, but Plus extension will be not only an account management tool but also implements a series of common functions in Polkadot ecology, such as fund transfer, transaction histrory (including, send, recieve, bond, nominate, bond_extra, redeem, etc), easy staking, easy-to-operate on-chain governance modules, contribute to crowdloans, etc. This means that polkadot js plus can not only do what original extension does, but also independently complete the above mentioned functions, providing users with a one-stop experience, which polkadot.js extension does not have.
From the perspective of UI experience, polkadot js plus tries to not just be more user-userfriendlier but also consistent with the previous taste of the users, who are already familiar with the original polkadot js extension. We try to make the UI more attractive to users, and also support all the languages that are currently existd on the original extension.
Product direction and advantagesβ
Analogous to MetaMask, browser extension wallets are convenient to interact with DApps. Plus is positioned as a browser extension wallet and has a first-mover advantage in the product direction. It focuses on the Polkadot ecosystem and enables more users to participate in the Polkadot ecosystem through customized and truly friendly interactive experience.
How to maintain the walletβ
In the near future, we will have someone in charge of maintaining the Plus extension, not only update it with the original polkadot js extension but also fix bugs, and even improve the experienceοΌto making Plus as close as possible to a mature browser extension in other ecosystems like MetaMask.
Team π₯β
Team membersβ
- Kami Ekbatanifard
Contactβ
- Contact Name: Kami Ekbatanifard
- Contact Email: ekbatanifard@gmail.com
- Website: Plus extension is currently maintained on Github, no website has been created yet
Legal Structureβ
Plus extension is maintained by Kami Ekbatanifard, and no company entity has been created yet, the following is our communication information.
- Mailing Address: I will pleased to offer such information in private.
- E-mail: ekbatanifard@gmail.com
- Twitter: ekbatanifard
Team's experienceβ
Kami has a Phd in software systems and works as a blockchain engineer, he has experince in developing applications mostly in private sources including centralized/decentralized crypto exchanges, NFT market on Ethereum utilizing filecoin, etc. He also has a research track which could be find listed here.
Personal Code Repo:β
Team LinkedIn Profileβ
Development Status πβ
The current status of the implementation of Plus extension can be found here.
Development Roadmap π©β
Overviewβ
- Total Estimated Duration: 3 months
- Full-Time Equivalent (FTE): 1 FTE
- **Total Costs: 10,000 USD
Milestone 1 β Implement part 1 of functionalitiesβ
- Estimated duration: 2 month
- FTE: 1
- Costs: 7,000 USD
Number | Deliverable | Specification |
---|---|---|
0a. | License | Apache 2.0 |
0b. | Documentation | We will provide both inline documentation of the code and a basic tutorial that explains how a user can use each of the implemented functionalities. |
0c. | Testing Guide | We will conduct unit test on all modules to ensure they can function properly. In this guide, we will describe how to run these tests. |
1. | Show balance and address as QRcode | We create view balance, to view your available and total balances in cryto and USD, also show your address as a QRcode |
2. | Fund transfer | We create Transfer fund to transfer funds from one account to another |
3. | Tranaction history | We create history where all transactions history can be viewd in different categories |
4. | Easy staking | We create easy staking to stake, unstake, redeem funds, and nominate validators |
5. | Crowdloan contribution | we create crowdloan contribution to view auctions, bids, and active/winner crowdloans on Polkadot and kusama, where contribution can be done easily |
Milestone 2 β part 2 of functionalitiesβ
- Estimated Duration: 1 month
- FTE: 1
- Costs: 3,000 USD
Number | Deliverable | Specification |
---|---|---|
0a. | License | Apache 2.0 |
0b. | Documentation | We will provide both inline documentation of the code and a basic tutorial that explains how a user can use each of the implemented functionalities. |
0c. | Testing Guide | We will conduct unit test on all modules to ensure they can function properly. In this guide, we will describe how to run these tests. |
0d. | Article | We will write an article or tutorial that explains the work principle as part of the grant. |
1. | Referendums and Proposals | We create these functionalities to enable viewing and voting for referendums and proposals |
2. | Council and Motions | Council members and motions can be seen in this part |
3. | Treasury and Tips | We create Treasury to view/submit proposals and tips |
Future Plansβ
After we finish these 2 milestones, we will publish Plus extension to Chrome and Firefox browser addon market, we have some plans to extend Plus features on parachains, as an example one plan is adding token swapping of Acala to Plus extension, supporting NFT on parachains like Efinity will be another plan for feature.
Additional Information ββ
How did you hear about the Grants Program? In the initial stage of Plus, we presented it to the core developers of the original polkadot js extension on Github, there they suggested us to apply for W3 grants.