Waves Keeper beta


#1

Hello Waves Community,

We’ve already posted here that we have been developing a browser extension. Finally, we can share the results with you!

We call it Waves Keeper, because it allows you to hold your WAVES keys securely while interacting safely with third-party web resources. This is a kind of Simple Authentication and SSO for dApps or Waves-enabled web applications, and enables you to sign transactions without entering your private key or password. Your seed is held securely within the extension and cannot be accessed by outside apps, keeping your funds safe from malicious sites.

Now I am excited to announce a Waves Keeper beta version for testing and feedback.

We are planning to release it on the Google Chrome Store next month.

Installation

MacOS

  1. Download extension
  2. Use Chrome browser
  3. Activate developer mode in chrome://extensions/
  4. Drag and drop the downloaded file to chrome://extensions/ and confirm installation
  5. Done! You will see the extension in your browser panel

UPD: Windows

  1. Download the archive
  2. Unpack in any place convenient for you
  3. Go to chrome://extensions
  4. Turn on developer mode
  5. Click “Load unpacked”
  6. Specify the path to the folder where you unpacked the archive

UPD 2: Waves Keeper now available in Chrome Web Store

Demo
To test Waves Keeper use this demo page: https://chrome-ext.wvservices.com/

API
If you are building your own application, you can use this API to work with Waves Keeper.

Feedback
Please take a few minutes to fill out this survey (there are just a few short questions) so we can continue to update and refine to the Waves Keeper. Thank you for your feedback!


The Waves Wall
The Waves Wall
The Waves CA
The Waves Debug
#2

Great job, works very well on my machine!

one suggestion: may be add a scroll bar instead of a button that confirms deletion of all accounts? This way a user would have to consciously make an effort to delete the account and the possibility of an accidental confirming click could be excluded :wink: may be could even be a snake bar, not a slider.


#3

It should require a password to confirm deleting an account.
I think we can do it before release


#5

Hello, everyone!
Unfortunately, Google does not allow installing extensions from anywhere except its store (for Windows users :exploding_head: ). Until we add our application there you can install the unpacked application.
To install it:

  1. download the archive by reference
  2. unpack in any place convenient for you
  3. go to chrome://extensions
  4. turn on developer mode
  5. Click “Load unpacked”
  6. specify the path to the folder where you unpacked the archive

#6

Запускаю пример из документации, предварительно добавив объект Waves из глобального объекта:

Waves.auth({
  name: 'My App',
  data: 'test secret string',
  successPath: 'https://ya.ru' 
}).then((err, res) => {
  console.log(res);
})

Получаю ошибку:

Uncaught (in promise) {message: "Failed to construct 'URL': Invalid URL"}

Не могу понять, в чем проблема. Кто-нибудь может помочь?

Будет ли версия для Firefox?

P.S.: демо не работает


#7

Привет. В данный момент мы тестируем и дорабатываем плагин под chrome. Когда он будет стабилен, будем его дорабатывать под другие браузеры. Авторизацию доработали файлики скоро выложим. Надо будет переустановить плагин и перезагрузить демо страничку.


#8

Кстати, экстеншин работает и клиентскими API - просто URL - https://docs.wavesplatform.com/en/development-and-api/client-api/overview.html


#10

Я сам пытался найти, где же закралась ошибка, но, к сожалению, не смог.
Спасибо за оперативное реагирование.

Переустановил расширение
Waves.auth вроде работает теперь:

window.Waves.auth({
  name: 'My App',
  data: 'test secret string'
}).then(res => {
  console.log(res);
})
Promise {<pending>}
VM53:5 {data ...}

А вот с примером Waves.signTransaction какая-то беда.
UPD: в документации просто забыли указать слово data:

            inpageApi.signAndPublishTransaction({
                type: 4,
                successPath: apiData.referrer,
                data: {
                    amount: {
                        assetId: assetId,
                        tokens: apiData.amount
                    },
                    fee: {
                        assetId: 'WAVES',
                        tokens: '0.00100000'
                    },
                    recipient: apiData.recipient
                }
});

#11

Сегодня обновим версию, пофиксили. Напишем, когда перезальем


#12

Hi, everyone!
Both versions of Waves Keeper have been updated (.crx and unpacked), please let us know if you are still facing that issue.


#13

Спасибо! Исправим док


#14

Can Linux users try this beta version? Only for MacOS and Windows?


#15

I couldn’t install it on Mac. Chrome says - Apps, extensions and user scripts cannot be added from this website. I’m a new Mac user though, I might be doing something wrong.


#16

I can now add the extension to Chrome however I can’t seem to enable it. The enable button does not work for me.


#17

Sure, it works on Linux aswell


#18

What OS do you use ? If it is Windows - try to install unpacked extension


#19

I use Windows 10 on my desktop. I used the unpacked version and this one works, thanks!

Will you also be adding the send Waves and tokens functionality like Metamask? Awesome job anyway, looks great.


#20

Thanks. I got it from “windows package”. Waves Keeper worked well on Chromium browser of Linux.


#21

I’ve created a simple tx-based chat - Waves Wall.
You can try waves keeper there.


#22

great job, love it Tenya !