# PolkaGate Extension ![license](https://img.shields.io/badge/License-Apache%202.0-blue?logo=apache&style=flat-square) ![](https://img.shields.io/github/issues-raw/PolkaGate/polkagate-extension) [![ci](https://github.com/PolkaGate/polkagate-extension/actions/workflows/ci-workflow.yml/badge.svg?event=push)](https://github.com/PolkaGate/polkagate-extension/actions/workflows/ci-workflow.yml) ![last commit](https://img.shields.io/github/last-commit/PolkaGate/polkagate-extension?style=flat-square) ![polkadot](https://img.shields.io/badge/Polkadot-API-E6007A?logo=polkadot&style=flat-square) ![supported by](https://img.shields.io/badge/Supported%20by-Kusama%20Treasury-%20black?logo=polkadot&style=flat-square) A user-friendly wallet for seamless browser-based interaction with Polkadot/Substrate-based blockchains. It allows users to access their Polkadot/Kusama ecosystem account(s), which can also be used to interact with decentralized apps. It injects a [@polkadot/api](https://github.com/polkadot-js/api) signer into a page, along with any associated accounts. PolkaGate extension not only has all the abilities of the original Polkadot extension, but also many new functionalities as listed below are available, where more features are coming. ## Functionalities Currently, the following features are available: - Add watch-only account ( can be used as a proxied address) - Governance - Identity management - Proxy management - Staking (Solo and Pool Staking) - Support different endpoints - Transfer funds (Cross chain transfer) - View balances (crypto/USD) - View transaction history - View an address as QR code - Light client integration - Account Profiles - and more ![extension shots](assets/extension.png) ![home in fullscreen](assets/home.png) ## Installation ### Add-on **Chrome**, **Microsoft Edge**, **Brave**, and **Yandex**: The extension for these browsers can be downloaded from [here]( https://chrome.google.com/webstore/detail/polkagate-the-gateway-to/ginchbkmljhldofnbjabmeophlhdldgp) ### Development version Steps to build the extension and view your changes in a browser: 1. Download the files via `git clone https://github.com/polkagate/polkagate-extension.git` 2. Go to downloaded folder via `cd polkagate-extension` 3. Install dependencies via `yarn` (yarn version: 3.2.0) 4. Replace @polkadot/networks/interfaces.js with ./interfaces/interfaces.js 5. Build via `yarn build` 6. Install the extension - Chrome: - go to `chrome://extensions/` - ensure you have the Development flag set - "Load unpacked" and point to `packages/extension/build` - if developing, after making changes - refresh the extension - Firefox: - go to `about:debugging#addons` - check "Enable add-on debugging" - click on "Load Temporary Add-on" and point to `packages/extension/build/manifest.json` - if developing, after making changes - reload the extension Once added, you can create an account or import via multiple options. To view helpful docs visit our documents on [Gitbook](https://docs.polkagate.xyz); ### Testing * To run unit tests, first install dependencies using `yarn` then use: `yarn test` * Test on test networks: - To receive some test tokens visit [Polkadot Faucet](https://faucet.polkadot.io/) - Note that you need to enable 'Show Test Networks' in the Settings/Extension Settings to be able to work with test networks. ### Stay connected * Twitter: https://twitter.com/polkagate * Matrix: https://matrix.to/#/#polkagate:matrix.org * Telegram: https://t.me/polkagate * YouTube: https://youtube.com/@polkagate