Plug is a browser extension for users of the Internet Computer that allows you to access your ICP, Cycles, and other tokens as well as log into IC apps with one click.

Overview

Plug

Fleek Discord

Introduction

Welcome to Plug! An Internet Computer crypto wallet and authentication provider as a browser extension. Find our latest version in this repository's releases, or on our website. You can go to our documentation to learn more about how to interact with Plug as a developer.

Warning: Plug is still alpha software - treat it as a hot wallet.

This repository is the frontend for Plug's browser extension. It uses the Plug Controller and the Plug Inpage Provider to power the features in Plug and all its interactions with the Internet Computer.

Browser Support

Chrome Firefox Opera Edge Brave
49 & later 52 & later 36 & later 79 & later Latest

🚀 Install

Plug can be installed in two ways. You can get it from the official Chrome Extension Store or the Firefox Add-on Store (recommended, receives auto-updates):

Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

🏗️ Development Quick Start

Ensure you have

  • Node.js 10 or later installed
  • Yarn v1 or v2 installed

You need a personal access token to install some of our npm packages.

The token must have the repo and read:packages scopes to login to the GitHub Package Registry.

If you don't have one, create the personal access token in the developer settings.

Run the following command to authenticate, using the personal access token as your password:

npm login --registry=https://npm.pkg.github.com --scope=@Psychedelic

Then run the following:

  • yarn install to install dependencies.
  • yarn run dev:chrome to start the development server for chrome extension
  • yarn run dev:firefox to start the development server for firefox addon
  • yarn run dev:opera to start the development server for opera extension
  • yarn run build:chrome to build chrome extension
  • yarn run build:firefox to build firefox addon
  • yarn run build:opera to build opera extension
  • yarn run build builds and packs extensions all at once to extension/ directory

Development

  • yarn install to install dependencies.

  • To watch file changes in development

    • Chrome
      • yarn run dev:chrome
    • Firefox
      • yarn run dev:firefox
    • Opera
      • yarn run dev:opera
  • Load extension in browser

  • Chrome

    • Go to the browser address bar and type chrome://extensions
    • Check the Developer Mode button to enable it.
    • Click on the Load Unpacked Extension… button.
    • Select your extension’s extracted directory.
  • Firefox

    • Load the Add-on via about:debugging as temporary Add-on.
    • Choose the manifest.json file in the extracted directory
  • Opera

    • Load the extension via opera:extensions
    • Check the Developer Mode and load as unpacked from extension’s extracted directory.

Production

  • yarn run build builds the extension for all the browsers to extension/BROWSER directory respectively.

Note: By default the manifest.json is set with version 0.0.0. The webpack loader will update the version in the build with that of the package.json version. In order to release a new version, update version in package.json and run script.

If you don't want to use package.json version, you can disable the option here.

Generating browser specific manifest.json

Update source/manifest.json file with browser vendor prefixed manifest keys

{
  "__chrome__name": "SuperChrome",
  "__firefox__name": "SuperFox",
  "__edge__name": "SuperEdge",
  "__opera__name": "SuperOpera"
}

if the vendor is chrome this compiles to:

{
  "name": "SuperChrome",
}

Add keys to multiple vendors by separating them with | in the prefix

{
  __chrome|opera__name: "SuperBlink"
}

if the vendor is chrome or opera, this compiles to:

{
  "name": "SuperBlink"
}

See the original README of wext-manifest-loader package for more details

Linting Config

License

Plug extension © Fleek LLC Original template MIT © Abhijith Vijayan

Comments
  • create agent without whitelist?

    create agent without whitelist?

    Hello, my team develop app on ic , deside to use plug. Our app have many canisters ,and it will keep increasing .

    There will be too many operations for add whitelist on create a agent. Is there a way to approve all canister whitout use whitelist ?

    opened by y-ang2010 9
  • "Failed to verify certificate" using a local replica

    After updating to the later version v0.5.4.1 I consistently get an error saying "Failed to verify certificate" when using a local replica.

    Screenshot 2022-09-10 at 4 52 59 PM

    Repository: https://github.com/LiveDuo/plug-html-example

    Wondering if someone has a working example of Plug extension working with a local replica after v0.5.3?

    opened by LiveDuo 5
  • After my project is connected to the plug wallet, when the browser is refreshed, my IC contract obtains the msg  The caller is incorrect

    After my project is connected to the plug wallet, when the browser is refreshed, my IC contract obtains the msg The caller is incorrect

    image After my project is connected to the plug wallet, when the browser is refreshed, Execute the above method,my IC contract obtains the msg.caller is incorrect

    opened by ai-blib 4
  • Remove thumbnail type from nft view link

    Remove thumbnail type from nft view link

    Changelog

    • Remove type=thumbnail from nft?.url on nfts.expandNFT button.

    Type of changes included:

    • [x] Components
    • [ ] Business Logic
    • [ ] Bug fixes
    • [ ] Styling
    • [ ] Code Refactor

    Clubhouse Tickets Related:

    None

    Screenshots/Gifs:

    image The button in question.

    Notes:

    I believe this is a UX improvement. The technical implementation could be maybe a little tidier, if someone more familiar with the application wants to correct me.

    The button seems to express the intent to see a "full" version of the NFT. When it then displays a thumbnail version, that would be jarring to the end user. This is corroborated by the first users of the Saga Legends NFT series.

    Each NFT project has it's own implementation and I wouldn't ask for something that made my project better while making others' worse. AFAIK these preview URLs are not explicitly prescribed by any EXT documentation or other standard docs. For that reason, testing on a wallet that contains one of each NFT from all collections in DAB might be worth while (I do not have such a wallet.) That said, I think it's a simple enough change to push even without that testing.

    Tested on:

    • [x] Chrome
    • [x] Firefox
    • [x] Safari
    opened by jorgenbuilder 4
  • feat(help): alter links in help menu

    feat(help): alter links in help menu

    This PR changes the help menu by:

    • Removing the review with plug option for the moment (we might bring it back when we have review pages)
    • Update the blog link to point at our medium page medium

    Preview

    image

    opened by kanej 4
  • Error: This app tried to connect to a canister on your behalf without the proper permissions

    Error: This app tried to connect to a canister on your behalf without the proper permissions

    1. window.ic.plug.requestConnect();
    2. window.ic.plug.createAgent({ whitelist: ["rd6wb-lyaaa-aaaaj-acvla-cai"],  host: "https://ic0.app" })
    3. window.ic.plug.createActor({ canisterId: xxxx,  interfaceFactory: xxx });
    

    Then call transfer method and throw error: This app tried to connect to a canister (rd6wb-lyaaa-aaaaj-acvla-cai) on your behalf without the proper permissions. Please contact this project’s developers and share the error with them so they can fix it. So the whitelist passed by createAgent is not working right now?

    image image

    opened by honopu 3
  • failed to parse the pem file exported from plug extension

    failed to parse the pem file exported from plug extension

    Subject of the issue

    The project which depends on ic-agent failed to parse the pem file exported from plug extension;

    AND

    The pem file exported from plug extension is rejected by dfx.

    Environment

    • macOS Monterey

      • MacBook Pro(14-inch, 2021)
      • Chip Apple M1 Pro
      • Memory 16GB
    • plug extension

      • Alpha Release - 0.5.1
    • dfx

      • v0.10.0

    Step to reproduce

    cargo run
    
    dfx identity import plug-bug ./identity.pem
    

    Expected behaviour

    no errors print

    Actual behaviour

    failed to parse ./identity.pem from plug wallet to basic identity, A key was rejected by Ring: WrongAlgorithm
    failed to parse ./identity.pem from plug wallet to secp256k1 identity, An error occurred while reading the file: missing data
    
    Error: Invalid Ed25519 private key in PEM file
    Caused by:
      A key was rejected by Ring: WrongAlgorithm
        WrongAlgorithm
    

    REPO

    https://github.com/AllenPocketGamer/bug-report-plug-ext

    opened by AllenPocketGamer 3
  • Make ledger canister configurable

    Make ledger canister configurable

    I'd like to configure the ledger canister ID to support testing my plug integration on a local machine with a mock ledger. Right now it is hard-coded: https://github.com/Psychedelic/plug-controller/blob/0c26dcde7a144d05cf42c3fa8682027bd038b3e8/src/utils/dfx/constants.ts

    Could it be possible to place this feature request on the backlog sometime? Would be highly appreciated!

    opened by danielterwiel 3
  • I cannot see ICP wallet in new plugin version

    I cannot see ICP wallet in new plugin version

    Hi. I have an issue with ICP wallet. I only can see my ICP wallet using "plug-chrome-0.2.0" plugin. If I use a newer version (such as v0.4.0), it shows my wallet empty!!! What is the problem? Please advice.

    opened by AminKarami 3
  • Remove inpage provider

    Remove inpage provider

    Changelog

    • commented script injection

    Type of changes included:

    • [ ] Components
    • [x] Business Logic
    • [ ] Bug fixes
    • [ ] Styling
    • [ ] Code Refactor

    Clubhouse Tickets Related:

    • CH23174

    • [x] Chrome

    • [ ] Firefox

    • [ ] Safari

    opened by ChriLnth 3
  • Import Identity Front End

    Import Identity Front End

    opened by riveign 2
  • [Plug-Extension] [Bug] plug.requestTransfer doesn't throw if user declines the transfer

    [Plug-Extension] [Bug] plug.requestTransfer doesn't throw if user declines the transfer

    Chrome 107.0.5304.110 Plug 0.6.2.1

    Code to test:

    await window.ic.plug.requestTransfer({
            to: '8b61ff722d7e6321eb99bb607ab0cf323b3c64b43d6a13c245c8a4e197f7b38b',
            amount: Number(111112),
            opts: {
              fee: 10000,
            },
          });
    

    Actual Result promise neither resolved nor rejected

    Expected Result: promise rejected


    Looks like it was broken in Plug 0.6.2.1. I tested this code in Plug 0.6.1.2 and it throws "The transaction was rejected."

    opened by ZenVoich 0
  • Fix: Missing TransactionIDs issue

    Fix: Missing TransactionIDs issue

    Changelog

    • Fixes issue where transaction IDs were being overwritten by other transactions being executed.
    • Made transactionIds persistent and wipe dangling ids in controller instantiation.
    • Refactored transaction storage hooks to make them promises in order to be able to handle them with async/await

    Type of changes included:

    • [ ] Components
    • [ ] Business Logic
    • [X] Bug fixes
    • [ ] Styling
    • [ ] Code Refactor

    Tested on:

    • [X] Chrome
    • [ ] Firefox
    • [ ] Safari
    opened by tomiir 0
  • [Plug-Extension] Add Cancel button to Remove Account Modal (Improvement )

    [Plug-Extension] Add Cancel button to Remove Account Modal (Improvement )

    Plug Extension - Improvement - Remove Account Modal

    Steps to Reproduce 1 - Open Plug Extension and go to Profile menu 2 - Import an Account from Import Wallet menu 3- On Profile side drawer notice the imported account when user hover on it, it has a red circle icon 4 - click on it and Remove Account Modal is displayed 5 - Notice no Cancel button is present.

    Actual Result

    Image

    Expected Result Add Cancel button to be in compliance with other modals

    opened by AndresLozanoReyna 0
  • [Plug-Extension] Add Cancel button to Remove Account Modal (Improvement )

    [Plug-Extension] Add Cancel button to Remove Account Modal (Improvement )

    Plug Extension - Improvement - Remove Account Modal

    Steps to Reproduce 1 - Open Plug Extension and go to Profile menu 2 - Import an Account from Import Wallet menu 3- On Profile side drawer notice the imported account when user hover on it, it has a red circle icon 4 - click on it and Remove Account Modal is displayed 5 - Notice no Cancel button is present.

    Actual Result

    Image

    Expected Result Add Cancel button to be in compliance with other modals

    opened by alinasytnik 0
  • [Improvement] Don't close the extension when clicking the link

    [Improvement] Don't close the extension when clicking the link

    Description

    Don't close the extension when clicking the link. It works well in Firefox, but could we do the same in Chrome?

    Steps to Reproduce

    1. Open Plug
    2. Create a wallet
    3. Go to the Activity tab
    4. Click on the Link button in the ICP activity Current: Notice that the extension was closed.

    Expected behavior

    The extension should be open when the user is redirected to another web page.

    Screenshots

    https://user-images.githubusercontent.com/33018206/204029353-b9f863d9-e644-403b-bf5d-0d3dc60c9166.mov

    Device characteristics (please complete the following information):

    • Device: Macbook
    • OS: iOS
    • Version: 0.6.2
    opened by alinasytnik 0
  • [Improvement] Better animation for the Delete Custom Token

    [Improvement] Better animation for the Delete Custom Token

    Description

    Add better disappearing animation for a deleted custom token

    Steps to Reproduce

    1. Open Plug
    2. Create a wallet
    3. Go to the Tokens Tab
    4. Click on Add button
    5. Click on Add Token button
    6. Add the custom token from the list
    7. Go to the Tokens tab
    8. Click on the Delete Custom Token delete button Current: Notice that after deleting a custom token, the animation of the disappearance of the deleted token does not happen smoothly.

    Expected behavior

    The disappearance of a deleted token should be smooth.

    Screenshots

    https://user-images.githubusercontent.com/33018206/204027496-6029f832-4e9e-48d3-be08-83f14ba5d36b.mov

    Device characteristics (please complete the following information):

    • Device: Macbook
    • OS: iOS
    • Version: 0.6.2
    opened by alinasytnik 0
Releases(V0.6.1.2)
  • V0.6.1.2(Nov 8, 2022)

    V0.6.1.2

    Improvements

    Improvements ✔️


    - UX/UI Improvements on Import Seed flow.

    Fixes

    • Fixes issue causing contact addition to fail on send flow
    • Fixes issue causing a crash when a user tried to import a wallet from an unsupported or invalid file.

    Install Plug from Browser Stores (Auto-updates!) ⚡️

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.6.1.2.zip(11.64 MB)
    plug-firefox-0.6.1.2.xpi(11.64 MB)
  • V0.6.1.1(Oct 28, 2022)

    V0.6.1.1

    Bug fixing

    Fixes ✔️


    • Correction on custom NFTs dip721 integration
    • Update Dab JS version.
    • Fixes storage issue caused by skipping 0.6.0 version

    Install Plug from Browser Stores (Auto-updates!) ⚡️

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.6.1.1.zip(11.64 MB)
    plug-firefox-0.6.1.1.xpi(11.64 MB)
  • V0.6.1(Oct 27, 2022)

    V0.6.1

    We are now allowing users to import accounts using PEM files. Also we added support for ED25519 identities.

    Features ✔️


    • Import accounts using pem files
    • Support for SEKP256K1 and ED25519

    Improvements 📈


    • Added fallback image for tokens

    Install Plug from Browser Stores (Auto-updates!) ⚡️

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.6.1.zip(11.64 MB)
    plug-firefox-0.6.1.xpi(11.64 MB)
  • V0.6.0(Oct 11, 2022)

    V0.6.0

    A new narrative starts introducing a refactor for importing accounts, importing custom NFTs and other general improvements.

    Features ✔️


    • Delete custom tokens
    • Import custom NFTs
    • New extension icon

    Improvements 📈


    • Account handling refactor
    • ICNS integration improvements for name in pop ups
    • Exported identities now have the account name instead of a generic
    • Network select UI bug fixing

    Install Plug from Browser Stores (Auto-updates!) ⚡️

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.6.0.zip(11.54 MB)
    plug-firefox-0.6.0.xpi(11.54 MB)
  • V0.5.4.1(Sep 1, 2022)

    V0.5.4.1 🔄🔄🔄

    This is a small update with some improvements from feedback on version 0.5.4

    Improvements 📈


    • Fix whitelisting canister

    Install Plug from Browser Stores (Auto-updates!) ⚡️

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.5.4.1.zip(11.57 MB)
    plug-firefox-0.5.4.1.xpi(11.57 MB)
  • V0.5.4(Aug 26, 2022)

    V0.5.4 🧹🧹🧹

    This week, we’re doing a little house cleaning and bug squashing to make sure we’re ready to party again in V0.6 🎉

    Features ✔️


    • Handling send errors

    Improvements 📈


    • Send Flow refactor
    • Front-end structure refactor

    Fixes 🐞

    • Sonis swaps improvements
    • Request Transfer method correction

    Install Plug from Browser Stores (Auto-updates!) ⚡️

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.5.4.zip(11.57 MB)
    plug-firefox-0.5.4.xpi(11.57 MB)
  • V0.5.3(Aug 11, 2022)

    V0.5.3 🌐

    Today we’re introducing Network Selection, completely changing the way you develop with Plug 🧑‍💻. Today we’re solidifying Plug as an IC developer’s wallet of choice by adding Network Selection capabilities to the Plug web extension, allowing developers to switch off the IC mainnet and onto a local replica.

    Features ✔️


    ✅ Network selection

    Improvements 📈


    ✅ Account names can now be longer than 24 characters

    ✅ No more Swap WICP for unknown token, token swap activity now appears accurately

    ✅ Account emojis now switch when alternating between main and sub-accounts

    ✅ Contacts address book now displays when sending NFTs

    Install Plug from Browser Stores (Auto-updates!) ⚡️

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.5.3.zip(11.43 MB)
    plug-firefox-0.5.3.xpi(11.43 MB)
  • V0.5.2.2(Jun 30, 2022)

    V0.5.2.2 🔄🔄🔄

    This is a small update with some improvements on transaction popup

    Improvements 📈


    • Disable approve transaction button after click.

    Install Plug from Browser Stores (Auto-updates!) ⚡️

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.5.2.2.zip(11.19 MB)
    plug-firefox-0.5.2.2.xpi(11.19 MB)
  • V0.5.2.1(Jun 28, 2022)

    V0.5.2.1 🔄🔄🔄

    This is a small update with some improvements from feedback on version 0.5.2

    Improvements 📈


    • OGY fix for Agent and Actor transactions
    • Fixed issue where provider request would never reach local replicas
    • Fixed issue with CoinGecko

    Install Plug from Browser Stores (Auto-updates!) ⚡️

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.5.2.1.zip(11.19 MB)
    plug-firefox-0.5.2.1.xpi(11.19 MB)
  • V0.5.2(Jun 15, 2022)

    V0.5.2 ♻️♻️♻️

    This update we’ve been focusing on improving the user experience of Plug across dApps and devices by syncing your contacts & allowing dApps to handle account switching elegantly.

    If that’s not enough, we’ve also got some honorable mentions that span from fine quality of life UI improvements to smaller but empowering developer features.

    Features ✔️


    • Account switching for dApps
    • Contact sync with DAB contact registry
    • New NFT Details page

    Improvements 📈


    • Support for BTC flower NFT
    • Improve visibility for token list
    • Added Liquidity pools activity for sonic
    • Added Jelly activities rendering
    • [BUGFIX] NFTs disappearing after send
    • [BUGFIX] Identity pem now works with DFX version > 0.8
    • [BUGFIX] NFTs following dip721standard are now available to send

    Install Plug from Browser Stores (Auto-updates!) ⚡️

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    chrome.zip(11.19 MB)
    firefox.xpi(11.19 MB)
  • V0.5.1.1(May 24, 2022)

    V0.5.1.1 👜👜👜

    Quick fix release! V0.5.1.1 brings a simple upgrade to Plug, fixing an issue that allowed the transfer of custom tokens using the ICP Ledger standard only to Principal IDs and not Account IDs.

    Improvements 📈


    • Quick enhancement to enable transfer of custom tokens with ICP Ledger standard to Account IDs.

    Install Plug from Browser Stores (Auto-updates!) ⚡️

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.5.1.1.zip(10.89 MB)
    plug-firefox-0.5.1.1.xpi(10.89 MB)
  • V0.5.1(May 11, 2022)

    V0.5.1 👤👤👤

    For 0.5.1 we’ve gone even deeper down the ICNS rabbit hole, replacing all identifiers with ICNS names when possible, and giving the ability to set an ICNS .icp name as your wallet’s main ID.

    But that’s not all! We’ve also reworked Plug’s backend to add a whopping 5x improvement in the speed of update calls made to canisters through Plug!

    Features ✔️


    • New NFT List
    • List ICNS .icp names as NFTs
    • Translate Principal ID's for ICNS .icp names when possible
    • Set ICNS .icp name as account reverse resolution domain

    Improvements 📈


    • In page provider performance improvements
    • Background script refactor
    • Better handling of the activity logs
    • Update dip 721 v2
    • Added assets selector in request transfer

    Install Plug from Browser Stores (Auto-updates!) ⚡️

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.5.1.zip(10.89 MB)
    plug-firefox-0.5.1.xpi(10.89 MB)
  • V0.5.0(Mar 29, 2022)

    V0.5.0 👤👤👤

    0.5.0 is here with the first ICNS integration to send any transfer to .icp names; as well as enhancements to our activity tab when translating Sonic events, and a ton of developer-oriented quality of life upgrades!

    Features ✔️


    • Support .icp names as destination addresses when sending tokens or NFTs
    • Support .icp names in Plug address book to save them as contacts
    • New Clock Error Validation Screen to Warn Users

    Improvements 📈


    • Removed empty values in the request balance end point
    • Changed ICRocks for Dfinity explorer for transaction details

    Install Plug from Browser Stores (Auto-updates!) ⚡️

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.5.0.zip(10.63 MB)
    plug-firefox-0.5.0.xpi(10.63 MB)
  • V0.4.7(Feb 16, 2022)

    V0.4.7 📮📮📮

    Quick-fix update incoming! 0.4.7 brings one user-reported issue with the activity tab and small enhancements to the extension.

    Improvements 📈


    • Reduce the size of the NFT spinner
    • Center the "+" on add token button
    • Remove USD values for tokens that do not have a price in the send flow
    • Visual fix on ID input to prevent overflow

    Fixes 🐞


    • Fixed issue that caused extension crash when opening activity tab
    • Inpage provider's getBalance fix to return currently connected account balance instead of the main account
    • Fix add custom token issue where entering a wrong id and standard combination would disable the continue button
    • Fix DIP721 NFT transfer/send

    Install Plug from Browser Stores (Auto-updates!) ⚡️

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.4.7.zip(10.60 MB)
    plug-firefox-0.4.7.xpi(10.60 MB)
  • V0.4.6(Jan 31, 2022)

    V0.4.6 🧹🧹🧹

    Cleanup and fixes incoming! We're doing a release focused on polishing the entire Plug experience, refactoring some internal pieces, and

    Features ✔️


    • New Refresh Wallet Button (refreshes all assets states).

    Improvements 📈


    • Refactored token handling and polished integrations.
    • New loading animations for NFTs and tokens.
    • Redesigned the add token button to make it simpler!
    • Deposit screen now looks the same for all tokens.
    • Handled refreshes upon asset refresh fails.

    Fixes 🐞


    • Fixed clock issue that caused ICP balance not to show.
    • Fixed activity tab where certain events didn't display.
    • Fixed screen width issue that causes approval buttons to display incorrectly.

    Install Plug from Browser Stores (Auto-updates!) ⚡️

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.4.6.zip(10.60 MB)
    plug-firefox-0.4.6.xpi(10.60 MB)
  • V0.4.5(Jan 6, 2022)

    V0.4.5 💱💱💱

    Quick update! We are doing a follow-up fix and enhancement release to address issues reported on 0.4.4.

    Features ✔️


    • DIP20 interface upgrade for custom tokens

    Improvements 📈


    • Activity feed fix for new event types (e.g. swaps on Sonic)

    Fixes 🐞


    • Visual fixes on custom token flow
    • Activity feed fix for NFT images
    • NFT tab refresh after send
    • Remove balance from tokens with unknown price
    • Fixed issues when sending max amount of tokens
    • Made inpage provider calls throw on popup close

    Install Plug from Browser Stores (Auto-udpates!) ⚡️

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.4.5.zip(10.59 MB)
    plug-firefox-0.4.5.xpi(10.59 MB)
  • V0.4.4(Dec 22, 2021)

    V0.4.4 ⚖️⚖️⚖️

    It's time for another update! For this update we've focused on expanding the accesibility of fungible tokens in Plug.

    The Wrapped ICP (WICP) token is now auto surfaced to the Tokens tab together with the user's balance.

    Additionally, we're adding support for DAB's Token List. You'll be able to import any token from the list into Plug to show your corresponding balance.

    Lastly, for tokens that haven't been added to DAB yet, we've added the ability to import custom DIP20 tokens by looking up the token's canister ID.

    Features ✔️


    • Auto-surface Wrapped ICP (WICP) balances ⚖️
    • DAB Token List integration 🔖
    • Import DIP20 tokens by canister ID 📥

    Improvements 📈


    • Ability to hide subaccounts
    • Make connected apps icon rounded squares
    • Add asset auto-refresh

    Fixes 🐞


    • Unexpected error screen when connecting to Plug
    • Infinitive load when closing authorization button when clicking on the X button instead of cancel
    • Custom Tokens decimals are correctly parsed

    Install Plug from Browser Stores (Auto-udpates!) ⚡️

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.4.4.zip(10.56 MB)
    plug-firefox-0.4.4.xpi(10.56 MB)
  • V0.4.3(Nov 22, 2021)

    V0.4.3 🔨🔨🔨

    Quick fix incoming! ✅ We've received several reports this weekend because of the 0.4.2, which affected the ICP balance shown (showed incorrect amounts). We found the issue and addressed the error when fetching the user's balance. In short, the call failed so it displayed the old balance to the user instead of the new one.

    Features ✔️

    • No new features in this update

    Fixes 🐞

    • getBalance() fix causing wrong ICP amounts to be displayed in balance.

    Install Plug from Browser Stores (Auto-updates!)⚡

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.4.3.zip(10.48 MB)
    plug-firefox-0.4.3.xpi(10.48 MB)
  • V0.4.2(Nov 17, 2021)

    V0.4.2 📜📜📜

    A quick but very important update! Expanding Plug’s capabilities for showing NFT/Token transaction histories with CAP

    Plug will show the activity/histories of NFTs and Tokens that use CAP ✅ and will be seeding the transaction history in CAP for any project that can be held/surfaced in Plug, whether it has already integrated CAP or not. Meaning Plug can show the transaction history of those assets as well for users.

    Features ✔️

    • CAP integration to show transaction history in activity for CAP-assets 📜
    • CAP transaction seeding for non-CAP-integrated assets ✅

    Fixes 🐞

    • Fix connect-app issue where re-importing a mnemonic in a wallet with connected apps in a subaccount caused the connected apps appear in the freshly imported wallet.
    • Cached NFTs to improve performance.

    Install Plug from Browser Stores (Auto-updates!)⚡

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.4.2.zip(11.03 MB)
    plug-firefox-0.4.2.xpi(11.03 MB)
  • V0.4.1(Oct 26, 2021)

    V0.4.1 📇📇📇

    It’s time for another update! This is more of a dev-oriented release, we’re adding the option to make batch canister calls so users will now be able to approve all canister calls in one modal pop-up, instead of individually.

    Additionally, we’ve added timeouts that can be set by developers for modal pop-ups with a default of two minutes until the modal closes itself.

    That’s not all, we’ve also added a memo field to the requestTransfer method, and it’ll be reflected in the modal where users/devs can input a memo for any ICP transfer. 🚀

    Features ✔️

    • Batch canister call approval within Plug 📇
    • Customizable timeout for modals ⏰
    • Memos added to ICP transfer requests 📝

    Fixes 🐞

    • Fixed getPrincipal in IC PAPI so it always returns a pid
    • Fixed Sign modal message when sending ICP
    • Improved sign modal details displays
    • Improved NFT loading performance and added progressive nft loading with an improved loading indicator
    • Fixed duplicating account bug when transferring nfts

    Install Plug from Browser Stores (Auto-updates!)⚡

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.4.1.zip(10.31 MB)
    plug-firefox-0.4.1.xpi(10.31 MB)
  • V0.4.0(Oct 19, 2021)

    V0.4.0 🛡️🛡️🛡️

    Version jump! We’re coming back with another release, focused on giving users new security options and starting to promote safer practices for developers/apps that integrate Plug (as well as warning users of those that follow unsafe ones!).

    As of this update, users will need to manually approve any update call an app wants to take on their behalf when it involves an asset (NFT/Token). Meaning users approve all actions apps take when managing their assets in a sensitive way (not the case for query calls, since they only read information). We also added warnings in these pop-ups when applications don’t use the proper integration for calling these requests (not using Plug’s createActor method).

    Features ✔️

    • Approval pop-up for asset-related calls 🔒
    • Warnings for unsafely made calls ⚠️

    Fixes 🐞

    • Autofocus of Password Input in login view
    • Shortened months in activity view (e.g. September -> Sep)
    • Reduced space to fit in ICP word in activity view
    • Removed outdated text for the old wallet name
    • Approved canisters -> Approved Canisters label tweak when opening the list of approved canisters
    • Made the emoji selector window in Account Details view taller
    • Increased margin from an input in Create Account Modal
    • Drawer is now closing after opening the Create Account modal
    • Increased size of a copy button in Contacts
    • Removed extra Reveal Secret Recovery Phrase step from Secret Recovery Phrase settings subview
    • Increased right padding from IDInput to Contact book icon when there're available contacts to pick
    • Increased text size of contact's name in IDInput and Contact book
    • Removed hover effect when hovering NFT that is not clickable
    • Removed awaiting modal when sending the assets

    Install Plug from Browser Stores (Auto-updates!)⚡

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.4.0.zip(10.20 MB)
    plug-firefox-0.4.0.xpi(10.20 MB)
  • V0.3.5(Sep 30, 2021)

    V0.3.5 🔋🔋🔋

    It’s time for another update! This update brings integration with DAB’s Canister Registry, to auto-surface metadata (name, description, logo) for Canister IDs we show in the UX/UX when connecting to apps (if they are listed in DAB’s registry). This allows us to show more information to users when they connect to an app, and that the app requests authorization to call certain canisters, helping users identify the canisters.

    Features ✔️

    • DAB Canister Registry integration
    • UI Polishing
    • Departure Labs NFT support (DAB integration)
    • Video & HTML NFT support
    • Error notifications for IC Provider API
    • Error toast for extensions

    Fixes 🐞

    • Exposed Plug & IC Provider API versions
    • Fixed ICPBunny image issue. [Index issue still persists]

    Install Plug from Browser Stores (Auto-updates!)⚡

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.3.5.zip(10.16 MB)
    plug-firefox-0.3.5.xpi(10.16 MB)
  • V0.3.4(Sep 21, 2021)

    V0.3.4 🔧🔧🔧

    Today's release is a hot-fix and minor feature addition to Plug and its IC Provider API to prepare for a future integration to Fleek.ooo. Important: We are releasing V0.3.4 first for Chrome/Chromium. The Firefox release will be delayed for a few days, as Firefox's latest version (92.0) has surfaced performance issues we want to better address to ensure we keep a smooth UX/UI!

    Features ✔️

    • Add getManagementCanister functions to IC Provider API for interacting with Fleek.ooo.

    Fixes 🐞

    • Fix extension height on send screen.
    • Minor account icon fix (refresh).

    Install Plug from Browser Stores (Auto-updates!)⚡

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.3.4.zip(10.14 MB)
    plug-firefox-0.3.4.xpi(10.14 MB)
  • V0.3.3(Sep 17, 2021)

    V0.3.3 🍂🍂🍂

    Another update hot off the presses! This update brings expansion to Plug, adding the integration to DAB’s NFT list service to allow us to auto-surface NFTs and support multiple NFT standards easily, using a common universal interface. This includes the expected and awaited EXT NFT standard, and soon other standards such as Departure Labs’ will be added.

    Important: We are releasing V0.3.3 first for Chrome/Chromium. The Firefox release will be delayed for a few days, as Firefox's latest version (92.0) has surfaced performance issues we want to better address to ensure we keep a smooth UX/UI!

    Features ✔️

    • EXT Standard Support for NFTs
    • DAB integration for auto-surfacing of EXT NFTs

    Fixes 🐞

    • NFT Caching
    • Minor UI fixes on IC Provider modals

    Install Plug from Browser Stores (Auto-updates!)⚡

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.3.3.zip(10.14 MB)
  • V0.3.2(Sep 7, 2021)

    V0.3.2 ⚡⚡⚡

    Quick update incoming! Packed with UI/UX improvements and bug fixes. For example, we fixed the continuous loading states when switching assets tabs by adding content caching to these; all transactions using the MAX amount button now consider fees (a bug caused them not to, and failed).

    Last but not least, we’ve exposed a new method on the IC Provider API to request a transfer to the user’s wallet that burns Cycles Token (XTC) from their balance, and transfer raw cycles to a canister ID (to refill it!).

    Features ✔️

    • Content caching for asset tabs
    • IC Provider API burn XTC method

    Fixes 🐞

    • Fixed connection request pop-up header.
    • Fixed wrong redirect on account change to assets.
    • Fixed asset loading when switching accounts.
    • Fixed CORS issues on Firefox.

    Install Plug from Browser Stores (Auto-updates!)⚡

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.3.2.zip(10.12 MB)
    plug-firefox-0.3.2.xpi(10.12 MB)
  • V0.3.1(Aug 27, 2021)

    V0.3.1 🎨🎨🎨

    Double drop in a week!💣 As of V0.3.1, you can view, hold, and send NFTs through the new NFT tab in Plug. The first one to be surfaced & supported? ICPunks! (More coming soon) If you redeem/claim one using Plug, it will automatically appear on release.

    There is still an open need for a standard NFT interface in the ecosystem. After several discussions, we agreed that ICPunk’s first proposed interface (utilized in the project) is going in the right direction, and thus we will support it.

    The main difference, compared to other proposals, is that the trading/exchange features usually covered by NFT marketplaces (list for sale, view listed tokens, purchase/sell/transfer) are BUILT INTO the standard/contract itself, so NFTs can be interface & market agnostic, surfaceable and traded anywhere. This is the next evolution NFTs need to take, and we see this interface as a great kickoff to build up from.

    Features ✔️

    • New NFT tab in Plug to view & manage NFTs
    • Support for the ICPunks NFT collection
    • Send/transfer NFTs directly from Plug
    • NFT attributes and collection details view.

    Fixes 🐞

    • Fixed subaccount support for IC Provider API

    Install Plug from Browser Stores (Auto-updates!)⚡

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.3.1.zip(10.10 MB)
    plug-firefox-0.3.1.xpi(10.10 MB)
  • V0.3.0(Aug 23, 2021)

    V0.3.0 🌀🌀🌀

    Level up! Plug is now a multi-token wallet on the Internet Computer. With this new version, Plug now supports any custom IC token following the EXT Token standard, and not only that, but we also support Cycles Tokens (XTC) so you can now access Cycles in Plug, send them to other Principal IDs or Canister IDs, or deposit raw cycles to canisters to refill them and pay for computation!

    That’s not all, though. We’ve also added the option to create multiple accounts in Plug (all backed up to your main Seed Phrase), with their individual Principal IDs, profiles, and assets/balances. Finally, there is a new tool in settings to export your Plug identity/account to DFX! Giving you a .pem file you can use to use the same identity on the DFX CLI tool.

    To get started, download the extension from the Chrome or Firefox store, or install it manually with the ZIP for Chrome or the XPI for Firefox (see below!).

    Features ✔️

    • Custom Token support through Extendable Token Standard (EXT).
    • Support for EXT send operations.
    • Cycles Token (XTC) support as an asset.
    • Support for Cycles Token (XTC) send operations.
    • Multi-account creation and management (sub-accounts).
    • Export identity to DFX tool.

    Fixes 🐞

    • Fixed UI and inconsistencies on pop-up modals.
    • Fixed app connection status header appearance.
    • Fixed bug on IC Provider API which would fail to connect silently.
    • Added symmetrical short URLs for Account IDs.

    Install Plug from Browser Stores (Auto-updates!)⚡

    Or download the latest version's build in this repository's releases, and follow the guides below for a manual installation (doesn't auto-update):

    Manual Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    Manual Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.3.0.zip(10.24 MB)
    plug-firefox-0.3.0.xpi(10.24 MB)
  • 0.2.1(Aug 3, 2021)

    V0.2.1 🔍🔍🔍

    It’s time. Plug is now an authentication provider! This version brings the PlugAgent, the masterpiece for Plug-app integrations. Developers can now integrate Plug to let users authenticate into their apps with their wallet in Plug and use their Plug main Principal ID as their main identity across all compatible apps. Developers can also use the PlugAgent to proxy-sign canister requests with the user's Plug identity.

    We also migrated Plug’s cryptographic curve from Ed25519 to SECP256K1, which will require users to migrate their funds to a new wallet. After thorough discussions with the cryptographic team the DFINITY Foundation, we concluded that it was the proper approach to future proofing Plug’s Principal ID in terms of compatibility (including DFX). This is a one-time change. Read below for more details, and a guide on how to migrate.

    To get started, download the extension's ZIP for Chrome or the XPI for Firefox (see below!).

    Features ✔️

    • PlugAgent - authentication & canister call signing
    • Whitelists - security measure to prevent access to malicious canisters
    • Curve change to SEPC256K1

    Fixes 🐞

    • Added links to ic.rocks on activity feed
    • Added full addresses on activity feed
    • Added submit on enter in password screen in import flow
    • Minor UI Fixes
    • Contacts removed on extension uninstall
    • Updated dependencies for security reasons
    • Updated windows install docs

    How to Migrate Your Wallet to V0.2.1

    This update brings Plug’s curve change from Ed25519 to SECP256K1. This means that the cryptographic curve used to import/create identities in Plug (e.g. the curve used to calculate your Principal ID from your seed phrase) is changing.

    In practical terms, this will require users to create a new wallet in this Plug version, because they can’t import their old one (since the curve change, the seed phrase would output a different Principal ID/key pair).

    Here is a detailed guide on how to do so, and the reasons why: https://docs.plugwallet.ooo/resources/migrating-curve/

    How To Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    How To Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.2.1.zip(10.36 MB)
    plug-firefox-0.2.1.xpi(10.36 MB)
  • 0.2.0(Jul 22, 2021)

    V0.2.0 📡📡📡

    Phase two begins! 👽 Meet the next version jump of Plug, V0.2.0, the beginning of integrations and interactions between Plug & Internet Computer apps.

    We’re releasing the IC Provider API, which Plug injects into the browser window and developers can now call to interact with Plug, connect to the wallet, trigger transaction requests, and check the user’s balances.

    To get started, download the extension's ZIP for Chrome or the XPI for Firefox (see below!).

    Features ✔️

    • IC Provider API - Interface to interact/integrate Plug
    • requestConnect() - requests your app to connect to Plug.
    • requestBalance() - request balances of the user.
    • requestTransfer() - requests a withdraw/send transaction from the user’s wallet.
    • Customize wallet name & emoji on Settings ➡️ Wallet Details menu.
    • Show user’s Account ID on Settings ➡️ Wallet Details menu.

    Fixes 🐞

    • Could add contacts multiple times
    • Minor UI twitches on the deposit page
    • Balance in “Send” screen clears after extension closes
    • “Create Wallet” flow showed white edge on some resolutions
    • Minor typos / UI consistency adjustments

    How To Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    How To Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.2.0.zip(9.88 MB)
    plug-firefox-0.2.0.xpi(9.88 MB)
  • 0.1.1(Jul 9, 2021)

    V0.1.1 🌕🌕🌕

    This the first follow-up release to Plug 🔌 This version update brings a hotfix for the issue where every other ICP "send" transaction made to a repeated Principal ID was failing due to a regex bug 🐞

    To get started, download the extension's ZIP for Chrome or the XPI for Firefox (see below!).

    Features ✔️

    • None

    Bug Fixes 🐞

    • #21: Fixed issue where every other Principal ID based send transaction fails due to regex bug.

    How To Install - Chrome/Chromium 🌐

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-chrome.md

    How To Install - Firefox 🦊

    https://github.com/Psychedelic/plug/blob/develop/docs/install-plug-in-firefox.md

    Source code(tar.gz)
    Source code(zip)
    plug-chrome-0.1.1.zip(3.53 MB)
    plug-firefox-0.1.1.xpi(3.53 MB)
Owner
Psychedelic
Decentralized venture studio focused on building products on the Internet Computer.
Psychedelic
Renders HTML into the browser's canvas

rasterizeHTML.js Renders HTML into the browser's canvas. See the API. Install $ npm install rasterizehtml Then include a script tag with node_modules

Christoph Burgmer 2.3k Dec 30, 2022
Generate a TOC of any page anywhere to quickly access the page's content.

logseq-plugin-tocgen 在任何地方生成任一页面/块的目录,通过它你可以快速访问页面/块内容。同时提供了滚动回页面顶部的功能。 Generate a TOC of any page/block anywhere and quickly access the page/block's

Seth Yuan 90 Jan 4, 2023
A web app that shows visualizations of the most used graphs algorithms such as BFS, DFS, Dijsktra, Minimum spanning tree, etc. It allows you to draw your own graph.

Graph Visualizer Draw your own graphs and visualize the most common graph algorithms This web application allows you to draw a graph from zero, with p

Gonzalo Pereira 31 Jul 29, 2022
A damn-sexy, open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.

freeboard free·board (noun) *\ˈfrē-ˌbȯrd* the distance between the waterline and the main deck or weather deck of a ship or between the level of the w

freeboard 6.3k Dec 28, 2022
A centralized location for my WebGL and other demos.

?? Experiments A centralized location for my WebGL and other demos. Launch Site My work is for and funded by the community. If you used this or found

Faraz Shaikh 34 Dec 26, 2022
Analytical Web Apps for Python, R, Julia, and Jupyter. No JavaScript Required.

Dash Dash is the most downloaded, trusted Python framework for building ML & data science web apps. Built on top of Plotly.js, React and Flask, Dash t

Plotly 17.9k Jan 4, 2023
Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.

Babylon.js Getting started? Play directly with the Babylon.js API using our playground. It also contains a lot of samples to learn how to use it. Any

Babylon.js 19.1k Jan 4, 2023
DataSphereStudio is a one stop data application development& management portal, covering scenarios including data exchange, desensitization/cleansing, analysis/mining, quality measurement, visualization, and task scheduling.

English | 中文 Introduction DataSphere Studio (DSS for short) is WeDataSphere, a big data platform of WeBank, a self-developed one-stop data application

WeBankFinTech 2.4k Jan 2, 2023
The CCF Backstage Plugin is a tool to estimate energy use (kilowatt-hours) and carbon emissions (metric tons CO2e) from public cloud usage that is meant to be consumed as a plugin into a Backstage application

CCF Backstage Plugin Understand how your cloud usage impacts our environment and what you can do about it. This plugin brings the functionallity of th

Cloud Carbon Footprint 21 Nov 6, 2022
Create beautiful charts with one line of JavaScript

Chartkick.js Create beautiful charts with one line of JavaScript See it in action Supports Chart.js, Google Charts, and Highcharts Also available for

Andrew Kane 1.2k Jan 2, 2023
Create beautiful JavaScript charts with one line of React

React Chartkick Create beautiful JavaScript charts with one line of React See it in action Supports Chart.js, Google Charts, and Highcharts Quick Star

Andrew Kane 1.2k Dec 28, 2022
Create beautiful JavaScript charts with one line of Ruby

Chartkick Create beautiful JavaScript charts with one line of Ruby. No more fighting with charting libraries! See it in action Chartkick 4.0 was recen

Andrew Kane 6.1k Jan 8, 2023
An All-in-one Visualization Framework for TiddlyWiki5 based on ECharts

ECharts for TiddlyWiki5 When I first started using TiddlyWiki a long time ago, I wanted TiddlyWiki to be able to visualize data. I wanted to generate

Tiddly Gittly 31 Dec 30, 2022
A repostory of samples, which demonstrates, how to use the 'Power Tools' extension for Visual Studio Code.

vscode-powertools-samples A repository of samples, which demonstrates, how to use the Power Tools extension for Visual Studio Code. Apps data-url-conv

e.GO Mobile 7 Feb 3, 2022
Bar Funnel Chart extension for Chart.js

Chart.BarFunnel.js Provides a Bar Funnel Chart for use with Chart.js Documentation To create a Bar Funnel Chart, include Chart.BarFunnel.js after Char

Chart.js 58 Nov 24, 2022
An Attack Graphs Extension for Draw.io

Attack Graphs Plugin for draw.io Installation and User Guide Please find the detailed documentation here. Technical Documentation Overview of the Plug

INCYDE GmbH 9 Nov 21, 2022
Apache ECharts is a powerful, interactive charting and data visualization library for browser

Apache ECharts Apache ECharts is a free, powerful charting and visualization library offering an easy way of adding intuitive, interactive, and highly

The Apache Software Foundation 53.8k Jan 9, 2023
The Swiss Army Knife of Vector Graphics Scripting – Scriptographer ported to JavaScript and the browser, using HTML5 Canvas. Created by @lehni & @puckey

Paper.js - The Swiss Army Knife of Vector Graphics Scripting If you want to work with Paper.js, simply download the latest "stable" version from http:

Paper.js 13.5k Dec 30, 2022
Grab the color palette from an image using just Javascript. Works in the browser and in Node.

Color Thief Grab the color palette from an image using just Javascript.Works in the browser and in Node. View the demo page for examples, API docs, an

Lokesh Dhakar 11.2k Dec 30, 2022