Fix spelling and grammar issues
MODIFY
WalletWasabi.Documentation/CodeCoverage.md
WalletWasabi.Documentation/CodeCoverage.md
# Code coverage (How to)
-Wasabi wallet is built using dotnet core. Given there is no a cross-platform Profiling API like the one available on Windows, we
+Wasabi wallet is built using dotnet core. Given there is no cross-platform Profiling API like the one available on Windows, we
use [AltCover](https://github.com/SteveGilham/altcover) package for instrumenting the assemblies and recording the execution
coverage.
@@ -17,8 +17,7 @@ Next, run:
dotnet test /p:AltCover=true /p:AltCoverLcovReport=lcov.info
```
-As result we get a `lcov.info` file containing the covered lines. In order to be able to see what lines
-are cevered we need to install a `vscode extension` called `Coverage Glutters`.
+As a result we get a `lcov.info` file containing the covered lines. In order to be able to see what lines
Run vscode and click on "Watch":

MODIFY
WalletWasabi.Documentation/FAQ.md
WalletWasabi.Documentation/FAQ.md
@@ -19,7 +19,7 @@ Follow [this guide](https://github.com/zkSNACKs/WalletWasabi/blob/master/WalletW
### Do I need to run Tor?
All Wasabi network traffic goes via Tor by default - no need to set up Tor yourself. If you do already have Tor, and it is running, then Wasabi will try to use that first.
-You can turn off Tor in the Settings. Note that in this case you are still private, except when you coinjoin and when you broacast a transaction. In the first case, the coordinator would learn the links between your inputs and outputs based on your IP address, in the second case, if you happen to broadcast a transaction of yours to a full node that is spying on you, it will learn the link between your transaction and your IP address.
+You can turn off Tor in the Settings. Note that in this case you are still private, except when you coinjoin and when you broadcast a transaction. In the first case, the coordinator would learn the links between your inputs and outputs based on your IP address, in the second case, if you happen to broadcast a transaction of yours to a full node that is spying on you, it will learn the link between your transaction and your IP address.
# Pre-Mix
@@ -122,7 +122,7 @@ Not at the moment, if Wasabi and other CoinJoin tools are used by enough people
There are no hard and fast rules for what to do with the change. Generally try avoid the change and use the Max button extensively at sending. The most problematic type of change is what has `anonymity set 1` (red shield.) You should treat it as a kind of toxic waste (handled with great care).
**Warning**
-You want to avoid merging `anonimity set 1 coins` with `anonymity set > 1 coins` wherever possible, because this will link your `anonymity set > 1 coin` to the coin you merge it with. Note that, this is also true if you merge them in a mix, however that's slightly less problematic, because some blockchain analysis techniques become [computationally infeasible](https://www.comsys.rwth-aachen.de/fileadmin/papers/2017/2017-maurer-trustcom-coinjoin.pdf).
+You want to avoid merging `anonymity set 1 coins` with `anonymity set > 1 coins` wherever possible, because this will link your `anonymity set > 1 coin` to the coin you merge it with. Note that, this is also true if you merge them in a mix, however that's slightly less problematic, because some blockchain analysis techniques become [computationally infeasible](https://www.comsys.rwth-aachen.de/fileadmin/papers/2017/2017-maurer-trustcom-coinjoin.pdf).
It is also important that you don't send different coins to the same receiving address (even if performed as separate transactions) as this will also link the coins together, damaging your privacy.

MODIFY
WalletWasabi.Documentation/Guides/HowToDebug.md
WalletWasabi.Documentation/Guides/HowToDebug.md
@@ -28,7 +28,7 @@ Here we are going to focus on how to debug the client component first and the ba
### Wasabi Client
-Lets start creating the launcher (it goes into the `.vscode/launch.json` file). This file is the one that contains the list of projects that can be launched, how to do it, what tasks have to be executed previousle to the launching, etc.
+Lets start creating the launcher (it goes into the `.vscode/launch.json` file). This file is the one that contains the list of projects that can be launched, how to do it, what tasks have to be executed previously to the launching, etc.
```json
{
@@ -69,7 +69,7 @@ After these two files are created press (CTRL+SHIFT+D) to go to the debugger, se
### Wasabi Backend
-In the same way we did for the client part, we need to create a launcher and a task for running and debugging the server-side component. Lets start with the lancher. Add the following launcher to the array of `configurations` in the `.vscode/lauch.json`
+In the same way we did for the client part, we need to create a launcher and a task for running and debugging the server-side component. Lets start with the lancher. Add the following launcher to the array of `configurations` in the `.vscode/launch.json`
```json
{

MODIFY
WalletWasabi.Documentation/Guides/WasabiCodingGuidelines.md
WalletWasabi.Documentation/Guides/WasabiCodingGuidelines.md
@@ -202,8 +202,8 @@ Prefer binding user interactions to [commands](https://reactiveui.net/docs/guide
```
-Reactive command doesnt have any unmanaged resources.
-Dispose in Reactive command doesnt mean release unmanaged resources, it simply means unsubscribe.
+Reactive command doesn't have any unmanaged resources.
+Dispose in Reactive command doesn't mean release unmanaged resources, it simply means unsubscribe.
Reactive command is on the same object that is subscribing, so GC will handle everything.
So no memory leak here.
[See this comment from the author of RxUI...](https://github.com/reactiveui/ReactiveUI/issues/20#issuecomment-1324201)
@@ -227,7 +227,7 @@ Use awaitable locks if possible. The library `Nito.AsyncEx` contains tools to do
if (FeeService is null) return;
```
-Use `is null` instead of `==null`. It was a performace consideration in the past but from C# 7.0 two operators behave the same. The Roslyn compiler has been updated to make the behavior of the two operator the same __when there is no overloaded equality operator__. [Please see the code in the current compiler results (M1 and M2 in the code)](http://tryroslyn.azurewebsites.net/#b:master/f:%3Eilr/K4Zwlgdg5gBAygTxAFwKYFsDcAoADsAIwBswBjGUogQxBBgGEYBvbGNmAge06JgFkAjAApOBAFapSyGAA8AlDAC8APlkwwdCMCJEcASC49+AJhHjJ0+UtUylimFp04AvkA==) that shows what happens when there is no overloaded equality comparer. They both now have the better performing == behavior. If there is an overloaded equality comparer, [the code still differs](https://stackoverflow.com/questions/40676426/what-is-the-difference-between-x-is-null-and-x-null).
+Use `is null` instead of `==null`. It was a performance consideration in the past but from C# 7.0 two operators behave the same. The Roslyn compiler has been updated to make the behavior of the two operator the same __when there is no overloaded equality operator__. [Please see the code in the current compiler results (M1 and M2 in the code)](http://tryroslyn.azurewebsites.net/#b:master/f:%3Eilr/K4Zwlgdg5gBAygTxAFwKYFsDcAoADsAIwBswBjGUogQxBBgGEYBvbGNmAge06JgFkAjAApOBAFapSyGAA8AlDAC8APlkwwdCMCJEcASC49+AJhHjJ0+UtUylimFp04AvkA==) that shows what happens when there is no overloaded equality comparer. They both now have the better performing == behavior. If there is an overloaded equality comparer, [the code still differs](https://stackoverflow.com/questions/40676426/what-is-the-difference-between-x-is-null-and-x-null).
## !!!WANTED!!! 10000 Dollar Reward Dead or Alive!

MODIFY
WalletWasabi.Documentation/ManualTesting.md
WalletWasabi.Documentation/ManualTesting.md
@@ -18,7 +18,7 @@ Run Wasabi with `dotnet run -c Release` from the `WalletWasabi.Gui` folder.
### How to checkout a pull request?
-Check the id of the pull requesest.
+Check the id of the pull request.
```sh
git fetch origin pull/ID/head:yourbranchname
git checkout yourbranchname
@@ -34,12 +34,12 @@ Open Wasabi and go to Main Menu / File / Open / Data Folder.
### How to check error?
-Standart procedure: look at the terminal. If there is something ERROR or WARNING that is probably an error.
+Standard procedure: look at the terminal. If there is something ERROR or WARNING that is probably an error.
Special case: always defined at the specific test case.
### How to determine if the application is exited?
-Look at the terminal. Wait until log messages stop and you will get back your blinking cursor. If nothing happens appearingly try to press enter. If the application hanged you can also check it in process manager. If it is still running there might be an endless loop which is an error and don't let the application to close.
+Look at the terminal. Wait until log messages stop and the blinking cursor reappears. If nothing happens appearingly try to press enter. If the application hanged you can also check it in process manager. If it is still running there might be an endless loop which is an error and don't let the application to close.
# Workflow

MODIFY
WalletWasabi.Documentation/Ports.md
WalletWasabi.Documentation/Ports.md
-A reference of common local ports used by HiddenWallet and related softwares.
+A reference of common local ports used by HiddenWallet and related software.
HiddenWallet's ports (3712x) are chosen within a long range of unassigned IANA ports, based on [this](https://stackoverflow.com/a/28369841/2061103) statistics, but also checked against [Service Name and Transport Protocol Port Number Registry](https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml).
|Port | Application |

Fix spelling and grammar issues