From 6a2823be699300b22ff29982fc42a4e6919ff236 Mon Sep 17 00:00:00 2001 From: rating89us <45968869+rating89us@users.noreply.github.com> Date: Sun, 13 Sep 2020 01:55:54 +0200 Subject: [PATCH] view-only wallet guide: update instructions + create from private view key in GUI --- _i18n/ar/resources/user-guides/view_only.md | 2 +- _i18n/de/resources/user-guides/view_only.md | 43 +++++++++++---- _i18n/en/resources/user-guides/view_only.md | 43 +++++++++++---- _i18n/es/resources/user-guides/view_only.md | 2 +- _i18n/fr/resources/user-guides/view_only.md | 2 +- _i18n/it/resources/user-guides/view_only.md | 43 +++++++++++---- _i18n/nl/resources/user-guides/view_only.md | 2 +- _i18n/pl/resources/user-guides/view_only.md | 2 +- .../pt-br/resources/user-guides/view_only.md | 43 +++++++++++---- _i18n/ru/resources/user-guides/view_only.md | 2 +- _i18n/tr/resources/user-guides/view_only.md | 49 ++++++++++++------ .../zh-cn/resources/user-guides/view_only.md | 49 ++++++++++++------ .../zh-tw/resources/user-guides/view_only.md | 49 ++++++++++++------ .../png/view-only/restore-view-only.png | Bin 0 -> 84699 bytes 14 files changed, 237 insertions(+), 94 deletions(-) create mode 100644 resources/user-guides/png/view-only/restore-view-only.png diff --git a/_i18n/ar/resources/user-guides/view_only.md b/_i18n/ar/resources/user-guides/view_only.md index 34cc7b56..415779b0 100644 --- a/_i18n/ar/resources/user-guides/view_only.md +++ b/_i18n/ar/resources/user-guides/view_only.md @@ -1,4 +1,4 @@ -{% include disclaimer.html translated="yes" translationOutdated="no" %} +{% include disclaimer.html translated="yes" translationOutdated="yes" %} محفظه الرؤيه فقط يمكنها رؤيه المعاملات الوارده إلي المحفظه ولا يمكنها القيام بإنفاق الأموال, في الواقع لا يُمكنها حتي رؤيه المعاملات الصادره من هذه المحفظه. وهذا يجعلها مثيره للإهتمام لكل من diff --git a/_i18n/de/resources/user-guides/view_only.md b/_i18n/de/resources/user-guides/view_only.md index b482d78a..03c17395 100644 --- a/_i18n/de/resources/user-guides/view_only.md +++ b/_i18n/de/resources/user-guides/view_only.md @@ -1,28 +1,51 @@ {% include disclaimer.html translated="no" translationOutdated="no" %} -A view-only wallet can only see which incoming transactions belong to you. It can not spend any of your Monero, in fact it can't even see outgoing transactions from this wallet. This makes view-only wallets particularly interesting for +A view-only wallet is a special type of wallet that can only see incoming transactions. Since it doesn't hold your mnemonic seed and private spend key, it can't sign transactions and it can't see outgoing transactions. This makes them particularly interesting for +* Validate incoming transactions to cold wallets or hardware wallets +* Monitor incoming donations to a fundraising campaign * Developers writing libraries to validate payments -* End users validating incoming transactions to cold wallets -### Creating A View-Only Wallet +View-only wallets cannot sign transactions, therefore they can't spend a balance alone. However, they can be used as part of an offline transaction signing, by creating unsigned transactions to be signed offline in a cold device, and later by sending the signed transaction to the network. -You can create a view-only wallet from any existing wallet. +If your wallet has outgoing transactions, the balance displayed will not be correct. To get a correct balance in a view-only wallet, you have to import the accompanying key images of each output of the wallet. -#### CLI +You can also create a view-only wallet of a hardware wallet, however this kind of view-only wallet doesn't support offline transaction signing and importing of key images. -Open an existing wallet or create a new one using `monero-wallet-cli`. In the wallet, type `address` and `viewkey` to display the wallet's address and secret viewkey. Type `exit` to close the wallet. +In order to create a view-only wallet, you must either have access to a wallet or know the main address and the private view key from a wallet. -Next, create your view-only wallet by typing `monero-wallet-cli --generate-from-view-key wallet-name`. The last argument will be your new wallet's file name. You will be prompted for `Standard address` and `View key` by the wallet. Paste in your original wallet's address and secret view key. Next, enter and confirm a password for your new wallet and you're done. +### CLI: Creating a View-Only Wallet from a Private View Key -#### GUI +Open an existing wallet and type `address` and `viewkey` commands to display the wallet's address and its private (secret) view key. Type `exit` to close the wallet. -Open an existing wallet or create a new one using `monero-wallet-gui`. In the wallet, go to the `Settings` > `Wallet` page: +Next, create your view-only wallet by typing `monero-wallet-cli --generate-from-view-key wallet-name`. The last argument will be your new wallet's file name. You will be prompted for `Standard address` and `View key` by the wallet. Paste in your original wallet's address and private (secret) view key. Next, enter and confirm a password for your new wallet. + +### GUI: Creating a View-Only Wallet from an Existing Wallet File +If you have access to the existing wallet, open your wallet and go to the `Settings` > `Wallet` page: ![settings](png/view-only/settings.png) -Click on `Create a view only wallet` > `Create wallet`, the wallet will be created within the same directory and using your current password. +Click on `Create a view only wallet` > `Create wallet`. The view-only wallet file will be created within the same directory and using your current password. Optionally, double-click the `Success` windows to copy the message, then click `OK` to close it: ![Success](png/view-only/Success.png) + +### GUI: Creating a View-only Wallet from a Private View Key +If you don't have access to the existing wallet, you can create a view-only wallet by knowing the wallet's main address and its private view key. + +In order to do that, go to the main Menu and click on `Restore wallet from keys or mnemonic seed`: + +![restore-view-only](png/view-only/restore-view-only.png) + +Enter a name for you view-only wallet file. Optionally, you can change the file location. + +Select `Restore from keys`. + +In `Account address (public)` field, enter your wallet's main address, which starts with 4. + +In `View key (private)` field, enter the private view key of your wallet. + +Leave the `Spend key (private)` field blank. + +Click on `Next` to create your view-only wallet file. diff --git a/_i18n/en/resources/user-guides/view_only.md b/_i18n/en/resources/user-guides/view_only.md index b482d78a..03c17395 100644 --- a/_i18n/en/resources/user-guides/view_only.md +++ b/_i18n/en/resources/user-guides/view_only.md @@ -1,28 +1,51 @@ {% include disclaimer.html translated="no" translationOutdated="no" %} -A view-only wallet can only see which incoming transactions belong to you. It can not spend any of your Monero, in fact it can't even see outgoing transactions from this wallet. This makes view-only wallets particularly interesting for +A view-only wallet is a special type of wallet that can only see incoming transactions. Since it doesn't hold your mnemonic seed and private spend key, it can't sign transactions and it can't see outgoing transactions. This makes them particularly interesting for +* Validate incoming transactions to cold wallets or hardware wallets +* Monitor incoming donations to a fundraising campaign * Developers writing libraries to validate payments -* End users validating incoming transactions to cold wallets -### Creating A View-Only Wallet +View-only wallets cannot sign transactions, therefore they can't spend a balance alone. However, they can be used as part of an offline transaction signing, by creating unsigned transactions to be signed offline in a cold device, and later by sending the signed transaction to the network. -You can create a view-only wallet from any existing wallet. +If your wallet has outgoing transactions, the balance displayed will not be correct. To get a correct balance in a view-only wallet, you have to import the accompanying key images of each output of the wallet. -#### CLI +You can also create a view-only wallet of a hardware wallet, however this kind of view-only wallet doesn't support offline transaction signing and importing of key images. -Open an existing wallet or create a new one using `monero-wallet-cli`. In the wallet, type `address` and `viewkey` to display the wallet's address and secret viewkey. Type `exit` to close the wallet. +In order to create a view-only wallet, you must either have access to a wallet or know the main address and the private view key from a wallet. -Next, create your view-only wallet by typing `monero-wallet-cli --generate-from-view-key wallet-name`. The last argument will be your new wallet's file name. You will be prompted for `Standard address` and `View key` by the wallet. Paste in your original wallet's address and secret view key. Next, enter and confirm a password for your new wallet and you're done. +### CLI: Creating a View-Only Wallet from a Private View Key -#### GUI +Open an existing wallet and type `address` and `viewkey` commands to display the wallet's address and its private (secret) view key. Type `exit` to close the wallet. -Open an existing wallet or create a new one using `monero-wallet-gui`. In the wallet, go to the `Settings` > `Wallet` page: +Next, create your view-only wallet by typing `monero-wallet-cli --generate-from-view-key wallet-name`. The last argument will be your new wallet's file name. You will be prompted for `Standard address` and `View key` by the wallet. Paste in your original wallet's address and private (secret) view key. Next, enter and confirm a password for your new wallet. + +### GUI: Creating a View-Only Wallet from an Existing Wallet File +If you have access to the existing wallet, open your wallet and go to the `Settings` > `Wallet` page: ![settings](png/view-only/settings.png) -Click on `Create a view only wallet` > `Create wallet`, the wallet will be created within the same directory and using your current password. +Click on `Create a view only wallet` > `Create wallet`. The view-only wallet file will be created within the same directory and using your current password. Optionally, double-click the `Success` windows to copy the message, then click `OK` to close it: ![Success](png/view-only/Success.png) + +### GUI: Creating a View-only Wallet from a Private View Key +If you don't have access to the existing wallet, you can create a view-only wallet by knowing the wallet's main address and its private view key. + +In order to do that, go to the main Menu and click on `Restore wallet from keys or mnemonic seed`: + +![restore-view-only](png/view-only/restore-view-only.png) + +Enter a name for you view-only wallet file. Optionally, you can change the file location. + +Select `Restore from keys`. + +In `Account address (public)` field, enter your wallet's main address, which starts with 4. + +In `View key (private)` field, enter the private view key of your wallet. + +Leave the `Spend key (private)` field blank. + +Click on `Next` to create your view-only wallet file. diff --git a/_i18n/es/resources/user-guides/view_only.md b/_i18n/es/resources/user-guides/view_only.md index 9fab7256..0f1ea334 100644 --- a/_i18n/es/resources/user-guides/view_only.md +++ b/_i18n/es/resources/user-guides/view_only.md @@ -1,4 +1,4 @@ -{% include disclaimer.html translated="yes" translationOutdated="no" %} +{% include disclaimer.html translated="yes" translationOutdated="yes" %} Un monedero de visualización solamente puede ver qué transacciones de entrada te pertenecen. No puede utilizar nada de tu Monero, de hecho ni siquiera puede ver las transacciones de salida del monedero. Esto hace a los monederos de sólo visualización interesantes para diff --git a/_i18n/fr/resources/user-guides/view_only.md b/_i18n/fr/resources/user-guides/view_only.md index 2c2cb41e..4c164e9e 100644 --- a/_i18n/fr/resources/user-guides/view_only.md +++ b/_i18n/fr/resources/user-guides/view_only.md @@ -1,4 +1,4 @@ -{% include disclaimer.html translated="yes" translationOutdated="no" %} +{% include disclaimer.html translated="yes" translationOutdated="yes" %} Un portefeuille d'audit ne peut que voir quelles transactions entrantes vous appartiennent. Il ne peut pas dépenser vos Moneroj, en fait il ne peut même pas voir les transactions sortantes de votre portefeuille. Cela rend le portefeuille d'audit particulièrement intéressant pour : diff --git a/_i18n/it/resources/user-guides/view_only.md b/_i18n/it/resources/user-guides/view_only.md index 3d9ebcf4..03c17395 100644 --- a/_i18n/it/resources/user-guides/view_only.md +++ b/_i18n/it/resources/user-guides/view_only.md @@ -1,28 +1,51 @@ {% include disclaimer.html translated="no" translationOutdated="no" %} -A view-only wallet can only see which incoming transactions belong to you. It can not spend any of your Monero, in fact it can't even see outgoing transactions from this wallet. This makes view-only wallets particularly interesting for +A view-only wallet is a special type of wallet that can only see incoming transactions. Since it doesn't hold your mnemonic seed and private spend key, it can't sign transactions and it can't see outgoing transactions. This makes them particularly interesting for +* Validate incoming transactions to cold wallets or hardware wallets +* Monitor incoming donations to a fundraising campaign * Developers writing libraries to validate payments -* End users validating incoming transactions to cold wallets -### Creating A View-Only Wallet +View-only wallets cannot sign transactions, therefore they can't spend a balance alone. However, they can be used as part of an offline transaction signing, by creating unsigned transactions to be signed offline in a cold device, and later by sending the signed transaction to the network. -You can create a view-only wallet from any existing wallet. +If your wallet has outgoing transactions, the balance displayed will not be correct. To get a correct balance in a view-only wallet, you have to import the accompanying key images of each output of the wallet. -#### CLI +You can also create a view-only wallet of a hardware wallet, however this kind of view-only wallet doesn't support offline transaction signing and importing of key images. -Open an existing wallet or create a new one using `monero-wallet-cli`. In the wallet, type `address` and `viewkey` to display the wallet's address and secret viewkey. Type `exit` to close the wallet. +In order to create a view-only wallet, you must either have access to a wallet or know the main address and the private view key from a wallet. -Next, create your view-only wallet by typing `monero-wallet-cli --generate-from-view-key wallet-name`. The last argument will be your new wallet's file name. You will be prompted for `Standard address` and `View key` by the wallet. Paste in your original wallet's address and secret view key. Next, enter and confirm a password for your new wallet and you're done. +### CLI: Creating a View-Only Wallet from a Private View Key -#### GUI +Open an existing wallet and type `address` and `viewkey` commands to display the wallet's address and its private (secret) view key. Type `exit` to close the wallet. -Open an existing wallet or create a new one using `monero-wallet-gui`. In the wallet, go to the `Impostazioni` > `Portafoglio` page: +Next, create your view-only wallet by typing `monero-wallet-cli --generate-from-view-key wallet-name`. The last argument will be your new wallet's file name. You will be prompted for `Standard address` and `View key` by the wallet. Paste in your original wallet's address and private (secret) view key. Next, enter and confirm a password for your new wallet. + +### GUI: Creating a View-Only Wallet from an Existing Wallet File +If you have access to the existing wallet, open your wallet and go to the `Settings` > `Wallet` page: ![settings](png/view-only/settings.png) -Click on `Create a view only wallet` > `Create wallet`, the wallet will be created within the same directory and using your current password. +Click on `Create a view only wallet` > `Create wallet`. The view-only wallet file will be created within the same directory and using your current password. Optionally, double-click the `Success` windows to copy the message, then click `OK` to close it: ![Success](png/view-only/Success.png) + +### GUI: Creating a View-only Wallet from a Private View Key +If you don't have access to the existing wallet, you can create a view-only wallet by knowing the wallet's main address and its private view key. + +In order to do that, go to the main Menu and click on `Restore wallet from keys or mnemonic seed`: + +![restore-view-only](png/view-only/restore-view-only.png) + +Enter a name for you view-only wallet file. Optionally, you can change the file location. + +Select `Restore from keys`. + +In `Account address (public)` field, enter your wallet's main address, which starts with 4. + +In `View key (private)` field, enter the private view key of your wallet. + +Leave the `Spend key (private)` field blank. + +Click on `Next` to create your view-only wallet file. diff --git a/_i18n/nl/resources/user-guides/view_only.md b/_i18n/nl/resources/user-guides/view_only.md index 8f4a2faa..2ea9a006 100644 --- a/_i18n/nl/resources/user-guides/view_only.md +++ b/_i18n/nl/resources/user-guides/view_only.md @@ -1,4 +1,4 @@ -{% include disclaimer.html translated="yes" translationOutdated="no" %} +{% include disclaimer.html translated="yes" translationOutdated="yes" %} Met een alleen-lezen portemonnee kun je alleen zien welke binnenkomende transacties van jou zijn. Je kunt er geen Monero mee uitgeven. Sterker nog, je kunt zelfs uitgaande transacties vanuit deze portemonnee niet zien. Alleen-lezen portemonnees zijn daarom interessant voor: diff --git a/_i18n/pl/resources/user-guides/view_only.md b/_i18n/pl/resources/user-guides/view_only.md index 2aaae5dd..25809ee1 100644 --- a/_i18n/pl/resources/user-guides/view_only.md +++ b/_i18n/pl/resources/user-guides/view_only.md @@ -1,4 +1,4 @@ -{% include disclaimer.html translated="yes" translationOutdated="no" %} +{% include disclaimer.html translated="yes" translationOutdated="yes" %} Portfel tylko do odczytu wyświetla jedynie twoje przychodzące transakcje. Nie może on dokonać żadnej płatności, nie może nawet wyświetlić żadnej transakcji wychodzącej. Portfel tylko do odczytu może być ciekawą opcją dla: diff --git a/_i18n/pt-br/resources/user-guides/view_only.md b/_i18n/pt-br/resources/user-guides/view_only.md index b482d78a..03c17395 100644 --- a/_i18n/pt-br/resources/user-guides/view_only.md +++ b/_i18n/pt-br/resources/user-guides/view_only.md @@ -1,28 +1,51 @@ {% include disclaimer.html translated="no" translationOutdated="no" %} -A view-only wallet can only see which incoming transactions belong to you. It can not spend any of your Monero, in fact it can't even see outgoing transactions from this wallet. This makes view-only wallets particularly interesting for +A view-only wallet is a special type of wallet that can only see incoming transactions. Since it doesn't hold your mnemonic seed and private spend key, it can't sign transactions and it can't see outgoing transactions. This makes them particularly interesting for +* Validate incoming transactions to cold wallets or hardware wallets +* Monitor incoming donations to a fundraising campaign * Developers writing libraries to validate payments -* End users validating incoming transactions to cold wallets -### Creating A View-Only Wallet +View-only wallets cannot sign transactions, therefore they can't spend a balance alone. However, they can be used as part of an offline transaction signing, by creating unsigned transactions to be signed offline in a cold device, and later by sending the signed transaction to the network. -You can create a view-only wallet from any existing wallet. +If your wallet has outgoing transactions, the balance displayed will not be correct. To get a correct balance in a view-only wallet, you have to import the accompanying key images of each output of the wallet. -#### CLI +You can also create a view-only wallet of a hardware wallet, however this kind of view-only wallet doesn't support offline transaction signing and importing of key images. -Open an existing wallet or create a new one using `monero-wallet-cli`. In the wallet, type `address` and `viewkey` to display the wallet's address and secret viewkey. Type `exit` to close the wallet. +In order to create a view-only wallet, you must either have access to a wallet or know the main address and the private view key from a wallet. -Next, create your view-only wallet by typing `monero-wallet-cli --generate-from-view-key wallet-name`. The last argument will be your new wallet's file name. You will be prompted for `Standard address` and `View key` by the wallet. Paste in your original wallet's address and secret view key. Next, enter and confirm a password for your new wallet and you're done. +### CLI: Creating a View-Only Wallet from a Private View Key -#### GUI +Open an existing wallet and type `address` and `viewkey` commands to display the wallet's address and its private (secret) view key. Type `exit` to close the wallet. -Open an existing wallet or create a new one using `monero-wallet-gui`. In the wallet, go to the `Settings` > `Wallet` page: +Next, create your view-only wallet by typing `monero-wallet-cli --generate-from-view-key wallet-name`. The last argument will be your new wallet's file name. You will be prompted for `Standard address` and `View key` by the wallet. Paste in your original wallet's address and private (secret) view key. Next, enter and confirm a password for your new wallet. + +### GUI: Creating a View-Only Wallet from an Existing Wallet File +If you have access to the existing wallet, open your wallet and go to the `Settings` > `Wallet` page: ![settings](png/view-only/settings.png) -Click on `Create a view only wallet` > `Create wallet`, the wallet will be created within the same directory and using your current password. +Click on `Create a view only wallet` > `Create wallet`. The view-only wallet file will be created within the same directory and using your current password. Optionally, double-click the `Success` windows to copy the message, then click `OK` to close it: ![Success](png/view-only/Success.png) + +### GUI: Creating a View-only Wallet from a Private View Key +If you don't have access to the existing wallet, you can create a view-only wallet by knowing the wallet's main address and its private view key. + +In order to do that, go to the main Menu and click on `Restore wallet from keys or mnemonic seed`: + +![restore-view-only](png/view-only/restore-view-only.png) + +Enter a name for you view-only wallet file. Optionally, you can change the file location. + +Select `Restore from keys`. + +In `Account address (public)` field, enter your wallet's main address, which starts with 4. + +In `View key (private)` field, enter the private view key of your wallet. + +Leave the `Spend key (private)` field blank. + +Click on `Next` to create your view-only wallet file. diff --git a/_i18n/ru/resources/user-guides/view_only.md b/_i18n/ru/resources/user-guides/view_only.md index fa2a8062..53270a50 100644 --- a/_i18n/ru/resources/user-guides/view_only.md +++ b/_i18n/ru/resources/user-guides/view_only.md @@ -1,4 +1,4 @@ -{% include disclaimer.html translated="yes" translationOutdated="no" %} +{% include disclaimer.html translated="yes" translationOutdated="yes" %} Кошелек для просмотра может видеть только то, какие входящие транзакции принадлежат вам. С помощью него нельзя потратить ваши Monero. На самом деле он даже не может видеть исходящие транзакции из этого кошелька. Это делает кошелек для просмотра исключительно интересным в следующих целях: diff --git a/_i18n/tr/resources/user-guides/view_only.md b/_i18n/tr/resources/user-guides/view_only.md index fdff1bfd..03c17395 100644 --- a/_i18n/tr/resources/user-guides/view_only.md +++ b/_i18n/tr/resources/user-guides/view_only.md @@ -1,34 +1,51 @@ {% include disclaimer.html translated="no" translationOutdated="no" %} -A view-only wallet can only see which incoming transactions belong to you. It can not spend any of your Monero, in fact it can't even see outgoing transactions from this wallet. This makes view-only wallets particularly interesting for +A view-only wallet is a special type of wallet that can only see incoming transactions. Since it doesn't hold your mnemonic seed and private spend key, it can't sign transactions and it can't see outgoing transactions. This makes them particularly interesting for +* Validate incoming transactions to cold wallets or hardware wallets +* Monitor incoming donations to a fundraising campaign * Developers writing libraries to validate payments -* End users validating incoming transactions to cold wallets -### Creating A View-Only Wallet +View-only wallets cannot sign transactions, therefore they can't spend a balance alone. However, they can be used as part of an offline transaction signing, by creating unsigned transactions to be signed offline in a cold device, and later by sending the signed transaction to the network. -You can create a view-only wallet from any existing wallet. +If your wallet has outgoing transactions, the balance displayed will not be correct. To get a correct balance in a view-only wallet, you have to import the accompanying key images of each output of the wallet. -#### CLI +You can also create a view-only wallet of a hardware wallet, however this kind of view-only wallet doesn't support offline transaction signing and importing of key images. -Open an existing wallet or create a new one using `monero-wallet-cli`. In the wallet, type `address` and `viewkey` to display the wallet's address and secret viewkey. Type `exit` to close the wallet. +In order to create a view-only wallet, you must either have access to a wallet or know the main address and the private view key from a wallet. -Next, create your view-only wallet by typing `monero-wallet-cli --generate-from-view-key wallet-name`. The last argument will be your new wallet's file name. You will be prompted for `Standard address` and `View key` by the wallet. Paste in your original wallet's address and secret view key. Next, enter and confirm a password for your new wallet and you're done. +### CLI: Creating a View-Only Wallet from a Private View Key -#### GUI +Open an existing wallet and type `address` and `viewkey` commands to display the wallet's address and its private (secret) view key. Type `exit` to close the wallet. -Open an existing wallet or create a new one using `monero-wallet-gui`. In the wallet, go to the `Settings` > `Wallet` page: +Next, create your view-only wallet by typing `monero-wallet-cli --generate-from-view-key wallet-name`. The last argument will be your new wallet's file name. You will be prompted for `Standard address` and `View key` by the wallet. Paste in your original wallet's address and private (secret) view key. Next, enter and confirm a password for your new wallet. + +### GUI: Creating a View-Only Wallet from an Existing Wallet File +If you have access to the existing wallet, open your wallet and go to the `Settings` > `Wallet` page: ![settings](png/view-only/settings.png) -Click on `Create a view only wallet` > `Create wallet`, then give it a name and a storage location before clicking the `Right` arrow: - -![create-view-only](png/view-only/create-view-only.png) - -Give your view-only wallet a strong password and confirm it before clicking on `Create wallet`: - -![wallet-password](png/view-only/wallet-password.png) +Click on `Create a view only wallet` > `Create wallet`. The view-only wallet file will be created within the same directory and using your current password. Optionally, double-click the `Success` windows to copy the message, then click `OK` to close it: ![Success](png/view-only/Success.png) + +### GUI: Creating a View-only Wallet from a Private View Key +If you don't have access to the existing wallet, you can create a view-only wallet by knowing the wallet's main address and its private view key. + +In order to do that, go to the main Menu and click on `Restore wallet from keys or mnemonic seed`: + +![restore-view-only](png/view-only/restore-view-only.png) + +Enter a name for you view-only wallet file. Optionally, you can change the file location. + +Select `Restore from keys`. + +In `Account address (public)` field, enter your wallet's main address, which starts with 4. + +In `View key (private)` field, enter the private view key of your wallet. + +Leave the `Spend key (private)` field blank. + +Click on `Next` to create your view-only wallet file. diff --git a/_i18n/zh-cn/resources/user-guides/view_only.md b/_i18n/zh-cn/resources/user-guides/view_only.md index fdff1bfd..03c17395 100644 --- a/_i18n/zh-cn/resources/user-guides/view_only.md +++ b/_i18n/zh-cn/resources/user-guides/view_only.md @@ -1,34 +1,51 @@ {% include disclaimer.html translated="no" translationOutdated="no" %} -A view-only wallet can only see which incoming transactions belong to you. It can not spend any of your Monero, in fact it can't even see outgoing transactions from this wallet. This makes view-only wallets particularly interesting for +A view-only wallet is a special type of wallet that can only see incoming transactions. Since it doesn't hold your mnemonic seed and private spend key, it can't sign transactions and it can't see outgoing transactions. This makes them particularly interesting for +* Validate incoming transactions to cold wallets or hardware wallets +* Monitor incoming donations to a fundraising campaign * Developers writing libraries to validate payments -* End users validating incoming transactions to cold wallets -### Creating A View-Only Wallet +View-only wallets cannot sign transactions, therefore they can't spend a balance alone. However, they can be used as part of an offline transaction signing, by creating unsigned transactions to be signed offline in a cold device, and later by sending the signed transaction to the network. -You can create a view-only wallet from any existing wallet. +If your wallet has outgoing transactions, the balance displayed will not be correct. To get a correct balance in a view-only wallet, you have to import the accompanying key images of each output of the wallet. -#### CLI +You can also create a view-only wallet of a hardware wallet, however this kind of view-only wallet doesn't support offline transaction signing and importing of key images. -Open an existing wallet or create a new one using `monero-wallet-cli`. In the wallet, type `address` and `viewkey` to display the wallet's address and secret viewkey. Type `exit` to close the wallet. +In order to create a view-only wallet, you must either have access to a wallet or know the main address and the private view key from a wallet. -Next, create your view-only wallet by typing `monero-wallet-cli --generate-from-view-key wallet-name`. The last argument will be your new wallet's file name. You will be prompted for `Standard address` and `View key` by the wallet. Paste in your original wallet's address and secret view key. Next, enter and confirm a password for your new wallet and you're done. +### CLI: Creating a View-Only Wallet from a Private View Key -#### GUI +Open an existing wallet and type `address` and `viewkey` commands to display the wallet's address and its private (secret) view key. Type `exit` to close the wallet. -Open an existing wallet or create a new one using `monero-wallet-gui`. In the wallet, go to the `Settings` > `Wallet` page: +Next, create your view-only wallet by typing `monero-wallet-cli --generate-from-view-key wallet-name`. The last argument will be your new wallet's file name. You will be prompted for `Standard address` and `View key` by the wallet. Paste in your original wallet's address and private (secret) view key. Next, enter and confirm a password for your new wallet. + +### GUI: Creating a View-Only Wallet from an Existing Wallet File +If you have access to the existing wallet, open your wallet and go to the `Settings` > `Wallet` page: ![settings](png/view-only/settings.png) -Click on `Create a view only wallet` > `Create wallet`, then give it a name and a storage location before clicking the `Right` arrow: - -![create-view-only](png/view-only/create-view-only.png) - -Give your view-only wallet a strong password and confirm it before clicking on `Create wallet`: - -![wallet-password](png/view-only/wallet-password.png) +Click on `Create a view only wallet` > `Create wallet`. The view-only wallet file will be created within the same directory and using your current password. Optionally, double-click the `Success` windows to copy the message, then click `OK` to close it: ![Success](png/view-only/Success.png) + +### GUI: Creating a View-only Wallet from a Private View Key +If you don't have access to the existing wallet, you can create a view-only wallet by knowing the wallet's main address and its private view key. + +In order to do that, go to the main Menu and click on `Restore wallet from keys or mnemonic seed`: + +![restore-view-only](png/view-only/restore-view-only.png) + +Enter a name for you view-only wallet file. Optionally, you can change the file location. + +Select `Restore from keys`. + +In `Account address (public)` field, enter your wallet's main address, which starts with 4. + +In `View key (private)` field, enter the private view key of your wallet. + +Leave the `Spend key (private)` field blank. + +Click on `Next` to create your view-only wallet file. diff --git a/_i18n/zh-tw/resources/user-guides/view_only.md b/_i18n/zh-tw/resources/user-guides/view_only.md index fdff1bfd..03c17395 100644 --- a/_i18n/zh-tw/resources/user-guides/view_only.md +++ b/_i18n/zh-tw/resources/user-guides/view_only.md @@ -1,34 +1,51 @@ {% include disclaimer.html translated="no" translationOutdated="no" %} -A view-only wallet can only see which incoming transactions belong to you. It can not spend any of your Monero, in fact it can't even see outgoing transactions from this wallet. This makes view-only wallets particularly interesting for +A view-only wallet is a special type of wallet that can only see incoming transactions. Since it doesn't hold your mnemonic seed and private spend key, it can't sign transactions and it can't see outgoing transactions. This makes them particularly interesting for +* Validate incoming transactions to cold wallets or hardware wallets +* Monitor incoming donations to a fundraising campaign * Developers writing libraries to validate payments -* End users validating incoming transactions to cold wallets -### Creating A View-Only Wallet +View-only wallets cannot sign transactions, therefore they can't spend a balance alone. However, they can be used as part of an offline transaction signing, by creating unsigned transactions to be signed offline in a cold device, and later by sending the signed transaction to the network. -You can create a view-only wallet from any existing wallet. +If your wallet has outgoing transactions, the balance displayed will not be correct. To get a correct balance in a view-only wallet, you have to import the accompanying key images of each output of the wallet. -#### CLI +You can also create a view-only wallet of a hardware wallet, however this kind of view-only wallet doesn't support offline transaction signing and importing of key images. -Open an existing wallet or create a new one using `monero-wallet-cli`. In the wallet, type `address` and `viewkey` to display the wallet's address and secret viewkey. Type `exit` to close the wallet. +In order to create a view-only wallet, you must either have access to a wallet or know the main address and the private view key from a wallet. -Next, create your view-only wallet by typing `monero-wallet-cli --generate-from-view-key wallet-name`. The last argument will be your new wallet's file name. You will be prompted for `Standard address` and `View key` by the wallet. Paste in your original wallet's address and secret view key. Next, enter and confirm a password for your new wallet and you're done. +### CLI: Creating a View-Only Wallet from a Private View Key -#### GUI +Open an existing wallet and type `address` and `viewkey` commands to display the wallet's address and its private (secret) view key. Type `exit` to close the wallet. -Open an existing wallet or create a new one using `monero-wallet-gui`. In the wallet, go to the `Settings` > `Wallet` page: +Next, create your view-only wallet by typing `monero-wallet-cli --generate-from-view-key wallet-name`. The last argument will be your new wallet's file name. You will be prompted for `Standard address` and `View key` by the wallet. Paste in your original wallet's address and private (secret) view key. Next, enter and confirm a password for your new wallet. + +### GUI: Creating a View-Only Wallet from an Existing Wallet File +If you have access to the existing wallet, open your wallet and go to the `Settings` > `Wallet` page: ![settings](png/view-only/settings.png) -Click on `Create a view only wallet` > `Create wallet`, then give it a name and a storage location before clicking the `Right` arrow: - -![create-view-only](png/view-only/create-view-only.png) - -Give your view-only wallet a strong password and confirm it before clicking on `Create wallet`: - -![wallet-password](png/view-only/wallet-password.png) +Click on `Create a view only wallet` > `Create wallet`. The view-only wallet file will be created within the same directory and using your current password. Optionally, double-click the `Success` windows to copy the message, then click `OK` to close it: ![Success](png/view-only/Success.png) + +### GUI: Creating a View-only Wallet from a Private View Key +If you don't have access to the existing wallet, you can create a view-only wallet by knowing the wallet's main address and its private view key. + +In order to do that, go to the main Menu and click on `Restore wallet from keys or mnemonic seed`: + +![restore-view-only](png/view-only/restore-view-only.png) + +Enter a name for you view-only wallet file. Optionally, you can change the file location. + +Select `Restore from keys`. + +In `Account address (public)` field, enter your wallet's main address, which starts with 4. + +In `View key (private)` field, enter the private view key of your wallet. + +Leave the `Spend key (private)` field blank. + +Click on `Next` to create your view-only wallet file. diff --git a/resources/user-guides/png/view-only/restore-view-only.png b/resources/user-guides/png/view-only/restore-view-only.png new file mode 100644 index 0000000000000000000000000000000000000000..fba87b06d7a25e5c2b6b8452fbab3f6aeab0f59e GIT binary patch literal 84699 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 Mrl(r0eEIhO0Y$N|S^xk5 literal 0 HcmV?d00001