# Keyvault - UCG Proposal

**URL:** https://forum.astar.network/t/keyvault-ucg-proposal/7042
**Category:** dApp Staking Applications
**Created:** [June 27, 2024, 9:51am UTC](https://forum.astar.network/t/keyvault-ucg-proposal/7042 "2024-06-27T09:51:29Z")
**Posts on this page:** 16
**Page:** 6

<div class="post-metadata">

### Author: ![BoomBLB](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.astar.network/boomblb/32/2209_2.png) [@BoomBLB](https://forum.astar.network/u/BoomBLB)
#### Post date: [October 31, 2024, 7:01am UTC](https://forum.astar.network/t/keyvault-ucg-proposal/7042/103 "2024-10-31T07:01:27Z")

</div>

No problem, I understand that the team is likely quite busy during this period. But if you’d like to share or update any information, you can always provide feedback. And thank you very much for the latest updated report. =)

---

<div class="post-metadata">

### Author: ![Juminstock](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.astar.network/juminstock/32/5942_2.png) [@Juminstock](https://forum.astar.network/u/Juminstock)
#### Post date: [November 3, 2024, 9:37pm UTC](https://forum.astar.network/t/keyvault-ucg-proposal/7042/104 "2024-11-03T21:37:53Z")

</div>

Hi @lousydropout. Great that you are sharing timely updates with us.

> [@lousydropout](#):
>
> (see [https://github.com/lousydropout/keyvault/commit/220955652c2d9211a4ca88f4d29a94a670e2064d.](https://github.com/lousydropout/keyvault/commit/220955652c2d9211a4ca88f4d29a94a670e2064d.))

I’m trying to access the GitHub link you share and I get that it doesn’t exist, maybe the repository is private?

> [@lousydropout](#):
>
> Updated feature for encrypting and decrypting messages. So, as is, users can use `keyvault` to encrypt and decrypt messages, but the process is not yet user-friendly. I think adding a contact/address book feature would help significantly.

From what I understand, the app is not yet available to be used and tested, is that correct? I would like to do the data encryption process myself.

---

<div class="post-metadata">

### Author: ![lousydropout](https://avatars.discourse-cdn.com/v4/letter/l/ea666f/32.png) [@lousydropout](https://forum.astar.network/u/lousydropout)
#### Post date: [November 3, 2024, 11:10pm UTC](https://forum.astar.network/t/keyvault-ucg-proposal/7042/105 "2024-11-03T23:10:21Z")

</div>

Hi,

Ah, it seems the period at the end messed up the link. So, instead of  
[batch multiple creds into each encryption; update encryption/decrypti… · lousydropout/keyvault@2209556 · GitHub](https://github.com/lousydropout/keyvault/commit/220955652c2d9211a4ca88f4d29a94a670e2064d). , it should be  
[batch multiple creds into each encryption; update encryption/decrypti… · lousydropout/keyvault@2209556 · GitHub](https://github.com/lousydropout/keyvault/commit/220955652c2d9211a4ca88f4d29a94a670e2064d)  
(give the link its own line just in case). (also,

As for the code, yeah, getting the app packaged for people to easily use is still something I’m working on. I’m trying to get a initial version up today.

For the encrypting and decrypting of messages, the current version expects both parties (sender and recipient) to have published their encryption public key onto the keyvault smart contract. Here’s a video demonstrating the process: [https://youtu.be/HVZ6Vv\_RRAI](https://youtu.be/HVZ6Vv_RRAI)

(I’m currently working on the other screen recordings and hope to have them recorded by tonight.)

**[doing a quick test before publishing the mainnet version. will give update once that’s done.]**

If you’d like to to play with it on localnet for now, you can check out [Release 2024-11-03 beta · lousydropout/keyvault · GitHub](https://github.com/lousydropout/keyvault/releases/tag/2024-11-03-beta) or build it following the instructions in `browser-extension/README.md`. Note: building it yourself is the safer option when it comes to browser extensions.

## Quick guide for loading keyvault extension on chrome

1. download and extract `zip` file in the location of your choice (alternatively, build the extension following the instructions in the README.md. the output will be the `browser-extension/dist/` directory)
2. on chrome/brave, go to `chrome://extensions/` (enter this as if it’s a link)
3. on the top-right, enable `developer-mode`
4. click on `Load unpacked` and select the directory from (1)

---

<div class="post-metadata">

### Author: ![lousydropout](https://avatars.discourse-cdn.com/v4/letter/l/ea666f/32.png) [@lousydropout](https://forum.astar.network/u/lousydropout)
#### Post date: [November 4, 2024, 4:49am UTC](https://forum.astar.network/t/keyvault-ucg-proposal/7042/106 "2024-11-04T04:49:11Z")

</div>

Just replaced the localnet release with a mainnet release (still beta and subject to sudden changes): [Release 2024-11-03 beta · lousydropout/keyvault · GitHub](https://github.com/lousydropout/keyvault/releases/tag/2024-11-03-beta)

Note: For the localnet version, please follow the build instructions in the READMEs and reach out whenever something is not crystal clear.

Still working on short screenshots demoing keyvault. Will upload them here when finished before being added to the website (easier to just dump links here than to update a webpage looks somewhat presentable).

---

<div class="post-metadata">

### Author: ![lousydropout](https://avatars.discourse-cdn.com/v4/letter/l/ea666f/32.png) [@lousydropout](https://forum.astar.network/u/lousydropout)
#### Post date: [November 4, 2024, 6:28am UTC](https://forum.astar.network/t/keyvault-ucg-proposal/7042/107 "2024-11-04T06:28:36Z")

</div>

## Screencasts demoing keyvault

1. Initializing keyvault - [https://youtube.com/watch?v=wciwR8Zwf6Q](https://youtube.com/watch?v=wciwR8Zwf6Q)
2. Adding a new credential - [https://youtube.com/watch?v=aMRcr7iVhhc](https://youtube.com/watch?v=aMRcr7iVhhc)
3. Syncing to smart contract - [https://youtube.com/watch?v=ps53kBl4ph0](https://youtube.com/watch?v=ps53kBl4ph0)
4. Importing encryption key - [https://youtube.com/watch?v=KAmS5s0noT8](https://youtube.com/watch?v=KAmS5s0noT8)
5. Generating and publishing an encryption keypair - [https://youtube.com/watch?v=PNsj-duYgJk](https://youtube.com/watch?v=PNsj-duYgJk)
6. Encrypting a message - [https://youtube.com/watch?v=bpCeuNbTv9U](https://youtube.com/watch?v=bpCeuNbTv9U)
7. Decrypting a message - [https://youtube.com/watch?v=vecmiKWDPH4](https://youtube.com/watch?v=vecmiKWDPH4)

(Will be working on adding these to the website over the coming week.)

---

<div class="post-metadata">

### Author: ![VasaKing](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.astar.network/vasaking/32/1568_2.png) [@VasaKing](https://forum.astar.network/u/VasaKing)
#### Post date: [November 4, 2024, 8:25am UTC](https://forum.astar.network/t/keyvault-ucg-proposal/7042/108 "2024-11-04T08:25:35Z")

</div>

I really like Your detailed reports 🌟 Will try Keyvault and share the feedback with You 🤝 😄

---

<div class="post-metadata">

### Author: ![Juminstock](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.astar.network/juminstock/32/5942_2.png) [@Juminstock](https://forum.astar.network/u/Juminstock)
#### Post date: [November 4, 2024, 1:43pm UTC](https://forum.astar.network/t/keyvault-ucg-proposal/7042/109 "2024-11-04T13:43:37Z")

</div>

@lousydropout  
Great data you’ve shared with us! I was checking out your GitHub repository, trying to understand a bit more of the source code, and along with these demo videos you shared, it’s much clearer to visualize how the application works.

Well done! I’ll tag you if I have any questions.

---

<div class="post-metadata">

### Author: ![Matt](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.astar.network/matt/32/1502_2.png) [@Matt](https://forum.astar.network/u/Matt)
#### Post date: [November 4, 2024, 7:50pm UTC](https://forum.astar.network/t/keyvault-ucg-proposal/7042/110 "2024-11-04T19:50:05Z")

</div>

Exciting update-things are falling into place! Thumbs up for providing very informative guides on setting up the extension and the rest of the helpful resources. This being released to mainnet beta is huge; perfect is the video and upcoming screenshots for guiding everyone through setup. Looking forward to seeing the initial version in action and testing keyvault on mainnet!

Let us know if there’s anything particular to watch out for, and congratulations on the progress!

---

<div class="post-metadata">

### Author: ![lousydropout](https://avatars.discourse-cdn.com/v4/letter/l/ea666f/32.png) [@lousydropout](https://forum.astar.network/u/lousydropout)
#### Post date: [November 8, 2024, 10:34pm UTC](https://forum.astar.network/t/keyvault-ucg-proposal/7042/111 "2024-11-08T22:34:11Z")

</div>

still working on website.

forgot about financial update until now. just withdrew 100% of rewards since my last report (Oct. 4th - Nov. 7th).

### summary:

total withdrawn: ~9,245 ASTRs (~$508.48 @ $0.055 / ASTR)

### extrinsic ids

[7415914-78](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-78)  
[7415914-75](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-75)

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-72)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-69)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-66)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-63)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-57)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-54)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-51)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-48)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-45)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-42)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-39)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-36)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-33)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-30)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-27)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-24)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-21)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-18)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-15)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-12)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

> **[Subscan | Astar Extrinsic Details](https://astar.subscan.io/extrinsic/7415914-2?event=7415914-9)**
>
> Extrinsic Index: 7415914-2. Involves utility\_batch\_all call. Detailed extrinsic information.

---

<div class="post-metadata">

### Author: ![WakeUp](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.astar.network/wakeup/32/4449_2.png) [@WakeUp](https://forum.astar.network/u/WakeUp)
#### Post date: [November 12, 2024, 10:34am UTC](https://forum.astar.network/t/keyvault-ucg-proposal/7042/112 "2024-11-12T10:34:27Z")

</div>

Please share with us a working demo on Vercel, along with the GitHub repository.

---

<div class="post-metadata">

### Author: ![Juminstock](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.astar.network/juminstock/32/5942_2.png) [@Juminstock](https://forum.astar.network/u/Juminstock)
#### Post date: [November 13, 2024, 6:39am UTC](https://forum.astar.network/t/keyvault-ucg-proposal/7042/113 "2024-11-13T06:39:09Z")

</div>

This could helps us to see the advantages of your project more quickly, good idea!

---

<div class="post-metadata">

### Author: ![lousydropout](https://avatars.discourse-cdn.com/v4/letter/l/ea666f/32.png) [@lousydropout](https://forum.astar.network/u/lousydropout)
#### Post date: [November 30, 2024, 9:29pm UTC](https://forum.astar.network/t/keyvault-ucg-proposal/7042/114 "2024-11-30T21:29:57Z")

</div>

@WakeUp Sorry for the late reply. Didn’t notice the new message.

As for demo, the chrome extension was always downloadable and installable via the Github link above. If you mean like some sort of free demo, I guess I can work on that. Maybe on Sepolia? I guess that’d make sense to do so that users can “try it out” before spending their ASTRs. I’ll need to think about how add that feature. Thanks for the suggestion 🙂

As for the monthly report, I’m gonna be late in giving the final monthly update. Hopefully, sometime tomorrow? Something came up.

However, main summary: this month, I was mainly doing a lot more “in-the-field” testing (localnet version). I noticed some more UX issues and worked on them. Beyond that, I finally got the `keyvault chrome extension` up on the Google Chrome Store. Still working on getting it ready for the Firefox’s store.

---

<div class="post-metadata">

### Author: ![pithecus](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.astar.network/pithecus/32/5678_2.png) [@pithecus](https://forum.astar.network/u/pithecus)
#### Post date: [December 1, 2024, 5:21am UTC](https://forum.astar.network/t/keyvault-ucg-proposal/7042/115 "2024-12-01T05:21:11Z")

</div>

Hi @lousydropout , it sounds very good! Thanks for a heads up.

I am curious if you plan to extend the UCG program. If so, please check. 🙂

---

<div class="post-metadata">

### Author: ![lousydropout](https://avatars.discourse-cdn.com/v4/letter/l/ea666f/32.png) [@lousydropout](https://forum.astar.network/u/lousydropout)
#### Post date: [December 2, 2024, 5:37am UTC](https://forum.astar.network/t/keyvault-ucg-proposal/7042/116 "2024-12-02T05:37:25Z")

</div>

@pithecus No, I’m not going to extend the UCG program. In part, I feel a bit burned out dealing by my initial overestimate of what I can achieve. Although I fell far short of what I wanted (although, there were some very extensive optimization and refactoring that was not part of the initial plan), I think dealing with UCG on top of my other personal and professional responsibilities is too much at the moment. That said, I remain grateful for being accepted into and participating in this UCG program. I found the discussion helpful and am still working on keyvault and intend to continue doing so, just not within UCG.

As for my updates. Today, upon doing a final test before submitting updates to the Chrome extension and to the GitHub repo, I noticed a bug. I want to finish debugging it before updating the extension and code base, but that’s obvious not gonna happen today. So, I’m gonna keep working on that when I can. Hopefully, it’ll be sometime this week.

In any case, here is my (slightly more detailed) update:

1. I conducted a lot of usage tests on the localnet version. Main things I was on the look out for were state transitions within the Chrome extension, whether data uploaded to the smart contract were consistently being reflected on the extension, and the ease of selecting a desired credential to be used on a site login. (Here, it turns out to work on some but not all sites. I suspect it has to do with how a site chooses to update the username and password fields. Not sure. I’ll need to study how other open source password managers handle this.)

2. Submitted the extension to the Chrome Web Store. It has been published and can be found at [https://chromewebstore.google.com/detail/keyvault-password-manager/mgdcnfdccekpbegddnhalbibogjohfoo](https://chromewebstore.google.com/detail/keyvault-password-manager/mgdcnfdccekpbegddnhalbibogjohfoo)

3. Although the encrypt and decrypt functions work as of last month’s checkin, I realized it could be made more usable. I think my issue is with the lack of an address book (where you can select saved contact’s info, like how you don’t need to memorize your friend’s email and can just type his/her first name).

---

<div class="post-metadata">

### Author: ![Pat](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.astar.network/pat/32/4135_2.png) [@Pat](https://forum.astar.network/u/Pat)
#### Post date: [December 2, 2024, 4:10pm UTC](https://forum.astar.network/t/keyvault-ucg-proposal/7042/117 "2024-12-02T16:10:25Z")

</div>

Thank you for all your reports here @lousydropout. As the UCG grant period for KeyVault has ended, we have unstaked the 17M $ASTR and now staking it back to the community treasury.

Thank you and let us know if you need help on anything.

---

<div class="post-metadata">

### Author: ![pitcoin777](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.astar.network/pitcoin777/32/1912_2.png) [@pitcoin777](https://forum.astar.network/u/pitcoin777)
#### Post date: [March 5, 2025, 3:03pm UTC](https://forum.astar.network/t/keyvault-ucg-proposal/7042/118 "2025-03-05T15:03:13Z")

</div>

hey @lousydropout could you check the announcement and fill up the form, please?

> [@dApp Staking Assessment Survey](https://forum.astar.network/t/dapp-staking-assessment-survey/8030/2):
>
> Thank you to all the projects that participated in the survey. The response rate is approximately 30%. Since it overlapped with the Voting period of Period 4, we would like to extend the deadline by another two weeks. As of 23:00 JST on March 5th, the following projects have not yet been confirmed. Extended deadline: March 21 Unsubmitted Projects 3ridge Archisinal ArtZero Astar Blockchain Node Service Astar Dex StarSwap Astar Safe AstarCats Bandit Network - The Growth Tookit for Web3 C…

[Previous page](https://forum.astar.network/t/keyvault-ucg-proposal/7042.md?page=5)
