Plug Talk — 8/12

It’s that time again ✨what are we up to? We’re live on browser extension stores and we are getting ready to release V0.3.0 next week! Plug is growing up 😢

Plug
Plug
4 min readAug 12, 2021

--

This past week was super exciting, we’re hyped to be live on Chrome & Firefox browser stores, where you can now get the Plug extension and have it auto-update!

We just want to take a moment to thank all of you for your continued feedback and support. It’s been really great seeing people give product suggestions, feedback, and compliments in our Discord.

We’re working non-stop here to bring everyone the best IC wallet experience possible, so let’s dive into what we’ve been working on, and what’s coming in next week’s update.

What are we grinding on this week? 🔮

This week has been all about getting ready for our 0.3.0 release next week, jam-packed with updates for both users & developers. We’re talking about:

  1. Custom IC Tokens in Plug (with token standard support!) 🔥
  2. Cycles Token (XTC) Integration (a Dank product!)🌀
  3. Exporting private keys to DFX (more composability? Yes, please!) 🔑
  4. Multiple Accounts(community requested feature, thank you!) 👨‍👩‍👧‍👦
  5. Squashing all known pesky bugs from V0.2.X 🐞

Phew! That was a lot, but let’s get right into it and start unpacking it all.

Custom Tokens 🔥

Ah yes, custom tokens. The highlight of the upcoming update and something that’s been in the works for a while now. This is a product of the community token standard proposal we posted a few months ago on GitHub, which can be found here, and that we’re currently working on to improve.

Users will be able to add and surface the balance (associated to their Plug Principal ID) of any custom token that follows a compatible standard token interface.

After getting input from the community, we used Candid to create “types” for what this token standard would be able to expose, such as total balances, supply, approvals, transfer, compute fees, etc. Here’s a peek at it:

This is where we encountered some challenges that we had to overcome, we had to make the token standard generic to allow a wide variety of things to be done technically.

The second challenge was that by default the IC ledger canister does not provide us with history (meaning we can’t pull your previous transactions). We solved this problem previously by integrating a standard called Rosetta.

We are working on the standard and complementary tools that will allow us to do this in a fully decentralized way. Currently, our approach to achieving history for XTC will be setting up an HTTP server to cache transactions and then display them from there.

Cycles Token (XTC) Support 🌀

The first custom token coming to Plug? Cycles Token (XTC). Naturally, after having ICP, the next natural step was integrating cycles into the experience to complete the Internet Computer experience and cover cycle-oriented use cases (e.g. development!).

In this case, it is using Dank’s Cycles Token (XTC), that allows anyone to hold cycles with just a Principal ID.

Exporting Private Keys to DFX 🔑

If you recall, in the last update we migrated our cryptographic curve in an effort to be more compatible with DFX. Since it is now possible, we want in the next update to give you an easy way to get the pem file you need to export your Plug Principal ID/Identity into DFX (importing the pem file into DFX gives DFX your private key).

We will add a new feature to do just that! A quick export tool, to save you the trouble. This is already prepped, and the backend is done and tested. So at the moment, we are working on integrating it in the UI as a feature.

Multiple Accounts 👨‍👩‍👧‍👦

This feature was suggested by a few community members (shoutout to them!) and we decided to include it in our work for the week! We’ve been working on all the relevant user flows & UI to make it as easy to switch as possible. Check this sneak peek out:

You’ll be able to create multiple accounts, and switch between different Principal IDs with different names & different emojis of your choosing 😎 Excited? Next week’s update keeps getting better and better.

Squashed Bugs 🐞

All known bugs found in the previous updates (V0.2.1) and beyond will be squashed with the release of V0.3.0 next week. This includes:

  • Deleting the agent could cause breaking issues
  • Fixing the IC Rocks transaction link on send (wrongly generated)
  • Minor typos / UI consistency adjustments

If you find any bugs, please share them with us in our Discord! We sincerely appreciate how helpful the community has been in testing Plug.

Wrapping it up! 👋

Another Plug Talk in the books! Next steps? Download Plug from the Chrome Extension store or Firefox store for auto-updates, and get ready for V0.3.0’s release next week with all the things we talked about!

Once again if you have any questions do not hesitate to reach out in our Discord, we’re more than happy to help.

--

--

Plug
Plug

Plug is an Internet Computer browser crypto wllet & authentication provider.