Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
186 commits
Select commit Hold shift + click to select a range
33e57a0
Update `DeterministicBuildGuide` a bit.
kiminuo Jul 15, 2020
e8543c6
Update WalletWasabi.Documentation/Guides/DeterministicBuildGuide.md
kiminuo Jul 15, 2020
074160d
Remove misleading sentence.
kiminuo Jul 22, 2020
e85191f
Address feedback.
kiminuo Jul 23, 2020
7cfc123
Update WalletWasabi.Documentation/Guides/DeterministicBuildGuide.md
kiminuo Jul 29, 2020
66fc719
Add dotnet nuget locals all --clear
molnard Jul 31, 2020
90e3392
Merge branch 'master' into feature/2020-07-15-deterministic-builds
molnard Aug 4, 2020
ac3f669
Update DeterministicBuildGuide.md
molnard Aug 4, 2020
1a94a3a
Update WalletWasabi.Documentation/Guides/DeterministicBuildGuide.md
molnard Aug 4, 2020
96dd58f
Update WalletWasabi.Documentation/Guides/DeterministicBuildGuide.md
molnard Aug 4, 2020
f5d64de
Update WalletWasabi.Documentation/Guides/DeterministicBuildGuide.md
molnard Aug 5, 2020
a3c2c15
Update WalletWasabi.Documentation/Guides/DeterministicBuildGuide.md
molnard Aug 5, 2020
6411942
Apply suggestions from code review
molnard Aug 5, 2020
384b74b
Merge pull request #3950 from kiminuo/feature/2020-07-15-deterministi…
molnard Aug 5, 2020
649d226
foo
nopara73 Sep 3, 2020
bff8c74
Foo
molnard Sep 21, 2020
2a5a701
Fix horizontal scroll bar issues
yahiheb Aug 31, 2020
dcdb709
Crash report layout fix
RolandUI Aug 14, 2020
ed42e25
Layout order change
RolandUI Aug 17, 2020
e3dc761
Exception message height
RolandUI Aug 17, 2020
d1e93a8
Report window changes
RolandUI Aug 17, 2020
389747a
Show exchange rate for BTC/USD as "Loading..." rather than "$0" at in…
kiminuo Sep 7, 2020
4f7e7c3
Use ternary operator.
kiminuo Sep 15, 2020
130d78e
Use Loading constant for "Status" too.
kiminuo Sep 17, 2020
4bd1c3f
Simplify expression
molnard Sep 18, 2020
3a6845b
Hide Exchange Rate when it isn't available.
nopara73 Sep 20, 2020
0ba8d23
Encode PSBT using base64 instead of base16
lontivero Sep 23, 2020
4d25552
Fix NRE
lontivero Sep 27, 2020
80cef59
Do not dismiss payjoin fee checks
lontivero Sep 27, 2020
6a722f7
Add margins in About view
Sep 8, 2020
650dc23
Change "Price" to "BTC/USD"
nopara73 Sep 3, 2020
d326e09
Fix conflict remove NetworkColorConverter
molnard Oct 22, 2020
983fdc3
Add sanity check to ensure ExposedKeys are cleaned up before usage.
nopara73 Oct 11, 2020
438c15d
Make sure of thread safety
nopara73 Oct 12, 2020
a0b591e
Improve wallet bloat
nopara73 Oct 12, 2020
11378d2
Change History Tab's default sorting to decreasing
yahiheb Aug 12, 2020
cf4b09e
Improve the UX of legal docs
nopara73 Sep 3, 2020
f7b1ebd
Remove space
RiccardoMasutti Sep 7, 2020
a54b1d1
Open Wasabi in normal size by default.
nopara73 Sep 3, 2020
949c633
Make button height same as textbox height
yahiheb Sep 20, 2020
18e49d5
Remove PSBT output if KeyPath added to both inputs and outputs
molnard Oct 21, 2020
4fe44f8
Fix issue number
molnard Oct 21, 2020
fe71858
TorHttpClient: SslStream is supposed to support SNI since .NET Core 2.1.
kiminuo Sep 23, 2020
7d66269
Hwi/Models: add BitBox02 support
benma Sep 3, 2020
979167c
Merge pull request #4606 from molnard/v1_1_1_12_1
molnard Oct 22, 2020
d66b119
dump version
molnard Oct 22, 2020
1a9011a
Merge branch 'backport' of https://github.com/zkSNACKs/WalletWasabi i…
molnard Oct 22, 2020
800534d
Update NBitcoin and Secp256
molnard Oct 23, 2020
bee9d3b
Revert #4601
molnard Oct 23, 2020
2ec7fd1
Fix block foders inconsistency
nopara73 Sep 13, 2020
df53ccb
CodeFactor
nopara73 Sep 13, 2020
f11ca9e
Remove redundancy
nopara73 Sep 13, 2020
925494c
Ensure 300MB-ish max blocks folder size
nopara73 Sep 13, 2020
83010f3
Add more logging statements, pass DataDir via constructor. Modify pru…
kiminuo Sep 14, 2020
56347eb
CodeMaid
nopara73 Sep 14, 2020
109272a
Fix bug.
nopara73 Sep 14, 2020
2b86afc
[DI] Improve `BitcoinStore` class wrt dependency injection
kiminuo Jun 15, 2020
00e8ffc
AllTransactionStore: Make `Network` to be a constructor parameter
kiminuo Jun 22, 2020
e56fdde
BitcoinStore: Prepare for removing `workFolderPath` & `network` param…
kiminuo Jun 16, 2020
0ada52b
Move `Network` guard up
kiminuo Jun 16, 2020
84d0ad7
Move `IoHelpers.EnsureDirectoryExists()` from `BitcoinStore` to `AllT…
kiminuo Jun 16, 2020
3deaa0b
`AllTransactionStore` & `IndexStore`: Move path arguments from `Initi…
kiminuo Jun 16, 2020
a9ba928
BitcoinStore: Move folder paths up to Global.cs
kiminuo Jun 16, 2020
3cf638d
Fix tests
kiminuo Jun 22, 2020
0b65128
Address feedback.
kiminuo Jun 24, 2020
073f63c
Remove superfluous Guard.NotNull
kiminuo Jun 24, 2020
9fda7b6
Add `Guard.NotNull()` to `BitcoinStore`
kiminuo Jun 24, 2020
fc23c0f
Fix mocking.
kiminuo Aug 10, 2020
5e03dff
Remove isMock.
kiminuo Aug 12, 2020
b366e98
Clean up tests.
kiminuo Aug 12, 2020
8c3a1c2
Bring Blocks under BitcoinStore umbrella.
nopara73 Sep 14, 2020
ce45887
Update WalletWasabi/Wallets/FileSystemBlockRepository.cs
kiminuo Sep 15, 2020
dbe35c6
Blocks -> BlockRepository.
kiminuo Sep 15, 2020
43e761a
Improve comments.
kiminuo Sep 15, 2020
dc6d0be
Fix typo + use explicit types.
kiminuo Sep 15, 2020
c5e3901
Logging + dataDir variable.
kiminuo Sep 15, 2020
e59d7ed
Bring out "MigrateBlock" to its own function (CodeScene)
nopara73 Sep 15, 2020
028a8de
Bring out MigrateBlocks to their own function (this accepts a block f…
nopara73 Sep 15, 2020
82f7e21
Fix send button size
nopara73 Oct 23, 2020
07f26cc
Use Label naming.
nopara73 Sep 23, 2020
9221286
Add label to tx history
nopara73 Sep 23, 2020
f8c873a
Use SmartLabel
nopara73 Sep 23, 2020
08d8479
Fix tx labels
nopara73 Sep 23, 2020
afdd6d7
fix txhistory
nopara73 Sep 23, 2020
41a8bab
Remove monospacefont as spaces are huge
nopara73 Sep 23, 2020
4549818
Rename labels -> cluster
nopara73 Sep 24, 2020
ab7958c
cluster pluralization fix
nopara73 Sep 24, 2020
604c323
Fix CoinList double click
molnard Oct 23, 2020
b7f82df
Dump version
molnard Oct 23, 2020
bcd267c
Merge pull request #4615 from molnard/backport1_1_1_12_2
molnard Oct 26, 2020
c548e85
Add PR 4759
molnard Dec 7, 2020
95f574b
Update HWI to 1.2.0-rc.1
yahiheb Oct 6, 2020
960870a
Update HWI to 1.2.1
yahiheb Nov 26, 2020
67aa1df
Fixing With Trezor 1.5.1 and HWI 1.2.1 - the issue is gone.
molnard Nov 30, 2020
3d852ba
Merge 4608
molnard Dec 7, 2020
d9fb419
Merge #4807
molnard Dec 7, 2020
ab4c095
Fix HWI version
molnard Dec 7, 2020
a82b7ae
Dump version
molnard Dec 7, 2020
bb237b0
Add trivial logs
yahiheb Dec 23, 2020
d443915
Merge pull request #4965 from yahiheb/null-exception-logging-debug
lontivero Dec 24, 2020
2b59f4f
Update Tor binaries and digests
molnard Feb 9, 2021
2c40a7a
Update data files
molnard Feb 9, 2021
0867eed
Add BestEffortEndpointConnector
molnard Feb 11, 2021
ca4245d
Merge pull request #5169 from molnard/bp_torupd
molnard Feb 12, 2021
e67227e
Better cancellation
molnard Feb 15, 2021
1053454
Remove OnionSeeds
molnard Feb 15, 2021
ec659ba
Add test
molnard Feb 15, 2021
ed83331
Modify global
molnard Feb 15, 2021
0efaff9
Update NBitcoin
molnard Feb 15, 2021
6e301c4
Check for any exception in UT
lontivero Feb 15, 2021
b3c1736
Fix tests
molnard Feb 15, 2021
ab72159
Merge branch 'bp_besteffort' of https://github.com/molnard/WalletWasa…
molnard Feb 15, 2021
c855f04
Merge pull request #5187 from molnard/bp_besteffort
molnard Feb 16, 2021
d2d026b
Dump version to v1.1.12.4
molnard Feb 16, 2021
2cbd407
Merge pull request #5214 from molnard/bp_dump12_4
molnard Feb 16, 2021
8cfd41e
Update binaries and add test
molnard Feb 16, 2021
bf38f4e
Update version number
molnard Feb 16, 2021
da6debd
Add Rpc.CreateWalletAsync
molnard Feb 16, 2021
c6071f4
Fix C# 9 error
molnard Feb 16, 2021
4e46e34
Merge pull request #5216 from molnard/bp_knots
molnard Feb 16, 2021
9d91119
Update digest creation
molnard Mar 16, 2021
3fc3244
Update digest file
molnard Mar 16, 2021
4da9bb9
Change the support link
molnard Mar 16, 2021
f7940eb
Update HWI to 2.0.0
molnard Mar 16, 2021
94a5dd6
Add Ledger Nano X
molnard Mar 16, 2021
8ba99ad
Bump version to v1.1.12.5
molnard Mar 16, 2021
817f16b
Merge pull request #5377 from molnard/backport_v12_5_new
molnard Mar 16, 2021
3be3ae9
Fix digest creation on macOS
molnard Mar 16, 2021
816c19b
Merge pull request #5379 from molnard/backport_v12_5_fix
molnard Mar 16, 2021
1745d5c
Do not delete digest file when packaging
molnard Mar 16, 2021
38fb311
Fix tests
molnard Mar 16, 2021
890391b
Merge pull request #5380 from molnard/backport_v12_5_digfix
molnard Mar 16, 2021
e426699
Fix Tor installation bug
molnard Mar 22, 2021
b2d7e7a
[Backport v1.1.12.6] Bump version
molnard Mar 22, 2021
572b304
Update the digest
molnard Mar 22, 2021
2da16ed
Fix concatenation
molnard Mar 22, 2021
84dc511
Merge pull request #5411 from molnard/torinstall
molnard Mar 22, 2021
2cdbb51
Merge pull request #5413 from molnard/bump1_1_12_6
molnard Mar 22, 2021
bae0337
Update HWI to 2.0.1
yahiheb Mar 28, 2021
bff5c5e
Add broadcast tx hex to RPC
molnard Mar 30, 2021
e7816cc
Fix mnemonic phrase length (GUI only)
molnard Mar 30, 2021
ab7961a
Replace Tor binaries
molnard Mar 30, 2021
66701df
Bump client version
molnard Mar 30, 2021
50fdaa0
Do not use Pattern matching
molnard Mar 30, 2021
2191d91
Avaoid target type ctor
molnard Mar 30, 2021
27cb50a
Merge pull request #5476 from molnard/backport1_1_12_7
molnard Mar 30, 2021
06f01a1
Fix recovery recovery word bug
molnard Apr 1, 2021
0b6e68d
Merge pull request #5510 from molnard/backport_1_1_12_8
lontivero Apr 1, 2021
aea48ab
Bump client version
molnard Apr 2, 2021
b30623e
Merge branch 'backport' of https://github.com/zkSNACKs/WalletWasabi i…
molnard Apr 2, 2021
70a393e
Update HWI to 2.0.2
yahiheb Jun 2, 2021
28ca724
Update NBitcoin to 5.0.81
molnard Jun 2, 2021
68d9bf4
Autorescan wallets when internal data structure corrups. #5508
molnard Jun 2, 2021
c6b9e5a
Don't have a problem for OperationCancelledException #5537
molnard Jun 2, 2021
ea204a9
Validate Account keypath #4070
molnard Jun 2, 2021
e740ce7
Bump version to v1.1.12.9
molnard Jun 2, 2021
33deeaa
Fix expression error
molnard Jun 2, 2021
559ffbf
try Update the CI to make it work
molnard Jun 2, 2021
8803b3f
Merge pull request #5880 from molnard/backport
molnard Jun 2, 2021
252fc61
Update Tor to 0.4.5.10
molnard Oct 25, 2021
284cd76
Upgrade to Bitcoin Knots v0.21.1
molnard Oct 25, 2021
97e92b1
Fix label show in history for >1 & <100 confirmations #5982
molnard Oct 25, 2021
ababfdb
Receive change in the first clean change address #4207
molnard Oct 25, 2021
e743cf3
Use ToList() to prevent the collection that is being iterated to get …
molnard Oct 25, 2021
8e099c3
Bump versions
molnard Oct 25, 2021
42a77ce
Fix bitcoind hash
molnard Oct 25, 2021
2b79e24
Merge branch 'backport' into bp_1_1_13_0
molnard Oct 25, 2021
2d63579
Fix HwiVersion and expected hashes
molnard Oct 25, 2021
fb19ffd
Fix gzip header
molnard Oct 26, 2021
7a444ea
Fix comment
molnard Oct 26, 2021
54a9745
Make all string comparism OrdinalIgnoreCase
molnard Oct 26, 2021
dc6957e
Merge pull request #6575 from molnard/fixgzip
molnard Oct 26, 2021
9779361
[BACKPORT] Falling back from fallback
molnard Oct 26, 2021
bd60b47
Fix
molnard Oct 27, 2021
46c294e
Do not use 'not'
molnard Oct 28, 2021
62c3d96
Increase to 24 hours
molnard Oct 28, 2021
21420ae
Merge pull request #6577 from molnard/fallbackback
molnard Oct 28, 2021
826a6a0
Update WalletWasabi/Http/Models/HeaderSection.cs
molnard Oct 28, 2021
9cdfa34
Merge branch 'bp_1_1_13_0' of https://github.com/zkSNACKs/WalletWasab…
molnard Oct 28, 2021
04db51a
Merge pull request #6572 from molnard/bp_1_1_13_0
molnard Oct 29, 2021
fba7a3c
Fix coin may be null
yahiheb Nov 11, 2021
910671b
Remove trivial logs
yahiheb Nov 11, 2021
3f567a7
Update WalletWasabi/Blockchain/TransactionOutputs/CoinsView.cs
yahiheb Nov 12, 2021
6fcec8f
Revert "Update WalletWasabi/Blockchain/TransactionOutputs/CoinsView.cs"
yahiheb Nov 12, 2021
f08b033
Merge pull request #6683 from yahiheb/coin-null
molnard Nov 13, 2021
58c3a5e
Merge remote-tracking branch 'wasabi/backport' into sdk
Kukks Nov 17, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto
**/osx64/Tor/tor text eol=lf

###############################################################################
# Set default behavior for command prompt diff.
Expand Down
77 changes: 50 additions & 27 deletions WalletWasabi.Documentation/Guides/DeterministicBuildGuide.md
Original file line number Diff line number Diff line change
@@ -1,68 +1,91 @@
> Reproducible [or deterministic] builds are a set of software development practices that create an independently-verifiable path from source to binary code.- https://reproducible-builds.org/
# Guide for deterministic builds

This guide describes how to reproduce Wasabi's builds. If you got stuck with these instructions, take a look at how to build Wasabi from source code: https://github.com/zkSNACKs/WalletWasabi#build-from-source-code
The term *deterministic builds* is [defined](https://reproducible-builds.org/) as follows:

# 1. Assert Correct Environment
> Reproducible [or deterministic] builds are a set of software development practices that create an independently-verifiable path from source to binary code.

In order to reproduce Wasabi's builds you need Git, Windows 10 and the version of .NET Core SDK that was the most recent in the time of building the release.
This guide describes how to reproduce Wasabi's builds. If you get stuck with these instructions, take a look at [how to build Wasabi from source code](https://docs.wasabiwallet.io/using-wasabi/BuildSource.html).

# 2. Reproduce Builds
**Warning:** Reproducible builds were introduced in [1.1.3 release](https://github.com/zkSNACKs/WalletWasabi/releases/tag/v1.1.3), you cannot use these instructions for older versions!

## 1. Assert correct environment

In order to reproduce Wasabi's builds, you need [git](https://git-scm.com/) package, Windows 10, and the version of [.NET Core SDK](https://dotnet.microsoft.com/download/dotnet-core) that was used by the Wasabi team to produce the release. The latest version of .NET Core SDK is always used, unless specified otherwise in the release notes of Wasabi Wallet.

## 2. Reproduce builds

You can see the list of Wasabi releases here: https://github.com/zkSNACKs/WalletWasabi/releases. Please note that each release has a git tag assigned, which is useful in the following instructions:

```sh
git clone https://github.com/zkSNACKs/WalletWasabi.git
git checkout {hash of the release} # This works from 1.1.3 release, https://github.com/zkSNACKs/WalletWasabi/releases
cd WalletWasabi/WalletWasabi.Packager/
dotnet clean
dotnet restore --locked-mode
# The following command downloads only a single git branch. However, you can clone the whole repository, which is bigger.
git clone --depth 1 --branch <git-branch-or-tag> https://github.com/zkSNACKs/WalletWasabi.git # where `<git-branch-or-tag>` may be, for example, `v1.1.11.1`.
cd WalletWasabi/WalletWasabi.Packager
dotnet nuget locals all --clear
dotnet restore
dotnet build
dotnet run -- --onlybinaries
```

This will build our binaries for Windows, OSX and Linux from source code and open them in a file explorer for you.
The previous commands produce Wasabi's binaries for Windows, macOS and Linux. Also, for your convenience, a new file explorer window will navigate you to the binaries location - i.e. `WalletWasabi\\WalletWasabi.Gui\\bin\\dist`.

![](https://i.imgur.com/8XAQzz4.png)

# 3. Verify Builds
## 3. Verify builds

You can compare our binaries with the downloads we have on the website: https://wasabiwallet.io/
In order to end-to-end verify all the downloaded packages you need a Windows, a Linux, and an OSX machine.
Now, we will attempt to verify the binaries you have just compiled with the officially distributed binaries on https://wasabiwallet.io website. Please download those packages from the website, you should see the following files in your File Explorer:

![](https://i.imgur.com/aI9Kx0c.png)

## Windows
### Windows

After you installed Wasabi from the `.msi`, it will be in `C:\Program Files\WasabiWallet` folder. You can compare it with your build:

```sh
git diff --no-index win7-x64 "C:\Program Files\WasabiWallet"
```
* Install Wasabi using `Wasabi-<version>.msi` file. It will install to `C:\Program Files\WasabiWallet` directory.
* Start `cmd` or Powershell and navigate to the `dist` directory.
* Execute the following command:
```sh
git diff --no-index "win7-x64" "C:\Program Files\WasabiWallet"
```
* Make sure that there is **NO** difference reported by the command.

## Linux && OSX
### Linux & macOS

You can use the Windows Subsystem for Linux to verify all the packages in one go. At the time of writing this guide we provide a `.tar.gz` and a `.deb` package for Linux and .dmg for OSX.
You can use the [Windows Subsystem for Linux](https://docs.microsoft.com/en-us/windows/wsl/) to verify all the packages in one go. At the time of writing this guide we provide `.tar.gz` and `.deb` packages for Linux and `.dmg` package for macOS.
Install the `.deb` package and extract the `tar.gz` and `.dmg` packages, then compare them with your build.

After installing WSL, just type `wsl` in explorer where your downloaded and built packages are located.
After [installing WSL](https://docs.microsoft.com/en-us/windows/wsl/install-win10), just type `wsl` in File Explorer where your downloaded and built packages are located.

![](https://i.imgur.com/yRUjxvG.png)

### .deb
#### .deb

```sh
sudo dpkg -i Wasabi-1.1.6.deb
git diff --no-index linux-x64/ /usr/local/bin/wasabiwallet/
```

### .tar.gz
#### .tar.gz

```sh
tar -pxzf Wasabi-1.1.6.tar.gz
git diff --no-index linux-x64/ Wasabi-1.1.6
```

### .dmg
*There could be warnings regarding SOS_README.md that it differs in line endings. That is a text file and it has no effect on the running software.*

#### .dmg

According to Apple documentation, the signature that is used to ensure the integrity of the software is added into the binary itself - so it will manipulate the content of the files.

> If the code is universal, the object code for each slice (architecture) is signed separately. This signature is stored within the binary file itself.

[Source](https://developer.apple.com/library/archive/documentation/Security/Conceptual/CodeSigningGuide/AboutCS/AboutCS.html#//apple_ref/doc/uid/TP40005929-CH3-SW3)

According to this, it is impossible to have both deterministic build and code signature on macOS. macOS Gatekeeper won't let you run software without it. Thus, Wasabi only applies code signature, but no deterministic build for macOS.

There is an issue [here](https://github.com/zkSNACKs/WalletWasabi/issues/4110) for further discussion.

With the following method you can check the differences by yourself:

You will need to install `7z` (or something else) to extract the `.dmg`: `sudo apt install p7zip-full`
You will need to install `7z` (or something else) to extract the `.dmg`. You can do that using `sudo apt install p7zip-full` command.

```sh
7z x Wasabi-1.1.6.dmg -oWasabiOsx
Expand Down
8 changes: 4 additions & 4 deletions WalletWasabi.Gui/Controls/StatusBar.xaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<UserControl xmlns="https://github.com/avaloniaui"
<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:behaviors="clr-namespace:WalletWasabi.Gui.Behaviors;assembly=WalletWasabi.Gui"
xmlns:i="clr-namespace:Avalonia.Xaml.Interactivity;assembly=Avalonia.Xaml.Interactivity"
Expand Down Expand Up @@ -69,9 +69,9 @@
<TextBlock Text="{Binding Peers, StringFormat=Peers: \{0\}}" Foreground="{Binding Peers, ConverterParameter=Peers, Converter={StaticResource StatusColorConverter}}" />
</StackPanel>
</Panel>
<StackPanel Orientation="Horizontal" Spacing="0">
<TextBlock Text="Price: " />
<TextBlock Text="{Binding BtcPrice}" />
<StackPanel IsVisible="{Binding IsExchangeRateAvailable}" Orientation="Horizontal" Spacing="0">
<TextBlock Text="BTC/USD: " />
<TextBlock Text="{Binding ExchangeRate}" />
</StackPanel>
</StackPanel>

Expand Down
80 changes: 41 additions & 39 deletions WalletWasabi.Gui/Controls/WalletExplorer/CoinInfoTabView.xaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<UserControl xmlns="https://github.com/avaloniaui"
<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:i="clr-namespace:Avalonia.Xaml.Interactivity;assembly=Avalonia.Xaml.Interactivity"
xmlns:behaviors="clr-namespace:WalletWasabi.Gui.Behaviors;assembly=WalletWasabi.Gui"
Expand All @@ -7,44 +7,46 @@
x:Class="WalletWasabi.Gui.Controls.WalletExplorer.CoinInfoTabView">
<controls:GroupBox BorderThickness="0" Classes="docTabContainer">
<controls:GroupBox Title="Coin Details" TextBlock.FontSize="16" Padding="30" Margin="0 10 0 0">
<StackPanel DataContext="{Binding Coin}">
<Grid ColumnDefinitions="150, *">
<TextBlock Classes="monospaceFont" Text="Amount:" />
<controls:ExtendedTextBox Grid.Column="1" Classes="selectableTextBlock monospaceFont Transparent" Text="{Binding AmountBtc}" />
</Grid>
<Grid ColumnDefinitions="150, *">
<TextBlock Classes="monospaceFont" Text="Transaction Id:" />
<controls:ExtendedTextBox Grid.Column="1" Classes="selectableTextBlock monospaceFont Transparent" Text="{Binding TransactionId}" />
</Grid>
<Grid ColumnDefinitions="150, *">
<TextBlock Classes="monospaceFont" Text="Output Index:" />
<controls:ExtendedTextBox Grid.Column="1" Classes="selectableTextBlock monospaceFont Transparent" Text="{Binding OutputIndex}" />
</Grid>
<Grid ColumnDefinitions="150, *">
<TextBlock Classes="monospaceFont" Text="Address:" />
<controls:ExtendedTextBox Grid.Column="1" Classes="selectableTextBlock monospaceFont Transparent" Text="{Binding Address}" />
</Grid>
<Grid ColumnDefinitions="150, *">
<TextBlock Classes="monospaceFont" Text="Confirmations:" />
<controls:ExtendedTextBox Grid.Column="1" Classes="selectableTextBlock monospaceFont Transparent" Text="{Binding Confirmations}" />
</Grid>
<Grid ColumnDefinitions="150, *">
<TextBlock Classes="monospaceFont" Text="Anonymity Set:" />
<controls:ExtendedTextBox Grid.Column="1" Classes="selectableTextBlock monospaceFont Transparent" Text="{Binding AnonymitySet}" />
</Grid>
<Grid ColumnDefinitions="150, *">
<TextBlock Classes="monospaceFont" Text="Key Path:" />
<controls:ExtendedTextBox Grid.Column="1" Classes="selectableTextBlock monospaceFont Transparent" Text="{Binding KeyPath}" />
</Grid>
<Grid ColumnDefinitions="150, *">
<TextBlock Classes="monospaceFont" Text="Public Key:" />
<controls:ExtendedTextBox Grid.Column="1" Classes="selectableTextBlock monospaceFont Transparent" Text="{Binding PubKey}" />
</Grid>
<Grid ColumnDefinitions="150, *">
<TextBlock Classes="monospaceFont" Text="Known By:" />
<controls:ExtendedTextBox Grid.Column="1" Classes="selectableTextBlock monospaceFont Transparent" Text="{Binding Clusters}" />
</Grid>
</StackPanel>
<ScrollViewer HorizontalScrollBarVisibility="Auto">
<StackPanel DataContext="{Binding Coin}">
<Grid ColumnDefinitions="150, *">
<TextBlock Classes="monospaceFont" Text="Amount:" />
<controls:ExtendedTextBox Grid.Column="1" Classes="selectableTextBlock monospaceFont Transparent" Text="{Binding AmountBtc}" />
</Grid>
<Grid ColumnDefinitions="150, *">
<TextBlock Classes="monospaceFont" Text="Transaction Id:" />
<controls:ExtendedTextBox Grid.Column="1" Classes="selectableTextBlock monospaceFont Transparent" Text="{Binding TransactionId}" />
</Grid>
<Grid ColumnDefinitions="150, *">
<TextBlock Classes="monospaceFont" Text="Output Index:" />
<controls:ExtendedTextBox Grid.Column="1" Classes="selectableTextBlock monospaceFont Transparent" Text="{Binding OutputIndex}" />
</Grid>
<Grid ColumnDefinitions="150, *">
<TextBlock Classes="monospaceFont" Text="Address:" />
<controls:ExtendedTextBox Grid.Column="1" Classes="selectableTextBlock monospaceFont Transparent" Text="{Binding Address}" />
</Grid>
<Grid ColumnDefinitions="150, *">
<TextBlock Classes="monospaceFont" Text="Confirmations:" />
<controls:ExtendedTextBox Grid.Column="1" Classes="selectableTextBlock monospaceFont Transparent" Text="{Binding Confirmations}" />
</Grid>
<Grid ColumnDefinitions="150, *">
<TextBlock Classes="monospaceFont" Text="Anonymity Set:" />
<controls:ExtendedTextBox Grid.Column="1" Classes="selectableTextBlock monospaceFont Transparent" Text="{Binding AnonymitySet}" />
</Grid>
<Grid ColumnDefinitions="150, *">
<TextBlock Classes="monospaceFont" Text="Key Path:" />
<controls:ExtendedTextBox Grid.Column="1" Classes="selectableTextBlock monospaceFont Transparent" Text="{Binding KeyPath}" />
</Grid>
<Grid ColumnDefinitions="150, *">
<TextBlock Classes="monospaceFont" Text="Public Key:" />
<controls:ExtendedTextBox Grid.Column="1" Classes="selectableTextBlock monospaceFont Transparent" Text="{Binding PubKey}" />
</Grid>
<Grid ColumnDefinitions="150, *">
<TextBlock Classes="monospaceFont" Text="Cluster:" />
<controls:ExtendedTextBox Grid.Column="1" Classes="selectableTextBlock monospaceFont Transparent" Text="{Binding Cluster}" />
</Grid>
</StackPanel>
</ScrollViewer>
</controls:GroupBox>
</controls:GroupBox>
</UserControl>
Loading