From a3d49108d9cae24063fc0ab9f3c12084182a901d Mon Sep 17 00:00:00 2001 From: Kukks Date: Fri, 6 Oct 2023 13:54:19 +0200 Subject: [PATCH] better db --- .../BTCPayServer.Plugins.Wabisabi.csproj | 2 +- .../Views/Shared/Wabisabi/CoinView.cshtml | 30 ++++++ .../Wabisabi/CoinjoinHistoryTable.cshtml | 99 +++++++------------ .../Shared/Wabisabi/WabisabiDashboard.cshtml | 16 ++- submodules/walletwasabi | 2 +- 5 files changed, 76 insertions(+), 73 deletions(-) create mode 100644 Plugins/BTCPayServer.Plugins.Wabisabi/Views/Shared/Wabisabi/CoinView.cshtml diff --git a/Plugins/BTCPayServer.Plugins.Wabisabi/BTCPayServer.Plugins.Wabisabi.csproj b/Plugins/BTCPayServer.Plugins.Wabisabi/BTCPayServer.Plugins.Wabisabi.csproj index 9205bdf..5e1923d 100644 --- a/Plugins/BTCPayServer.Plugins.Wabisabi/BTCPayServer.Plugins.Wabisabi.csproj +++ b/Plugins/BTCPayServer.Plugins.Wabisabi/BTCPayServer.Plugins.Wabisabi.csproj @@ -13,7 +13,7 @@ Wabisabi Coinjoin Allows you to integrate your btcpayserver store with coinjoins. - 1.0.57 + 1.0.58 diff --git a/Plugins/BTCPayServer.Plugins.Wabisabi/Views/Shared/Wabisabi/CoinView.cshtml b/Plugins/BTCPayServer.Plugins.Wabisabi/Views/Shared/Wabisabi/CoinView.cshtml new file mode 100644 index 0000000..88b6252 --- /dev/null +++ b/Plugins/BTCPayServer.Plugins.Wabisabi/Views/Shared/Wabisabi/CoinView.cshtml @@ -0,0 +1,30 @@ +@using NBitcoin +@using BTCPayServer.Components.TruncateCenter +@using BTCPayServer.Payments +@using BTCPayServer +@model BTCPayServer.Plugins.Wabisabi.BTCPayWallet.CoinjoinData.CoinjoinDataCoin +@inject BTCPayNetworkProvider BtcPayNetworkProvider +@{ + var op = OutPoint.Parse(Model.Outpoint); + var text = Model.Outpoint; +} +
  • +
    + +
    + @Model.Amount BTC + + @if (string.IsNullOrEmpty(Model.PayoutId)) + { + @($"{Model.AnonymitySet.ToString("0.##")} anonset") + } + else + { + @($"Payment ({Model.PayoutId})") + } + +
    +
    + + +
  • \ No newline at end of file diff --git a/Plugins/BTCPayServer.Plugins.Wabisabi/Views/Shared/Wabisabi/CoinjoinHistoryTable.cshtml b/Plugins/BTCPayServer.Plugins.Wabisabi/Views/Shared/Wabisabi/CoinjoinHistoryTable.cshtml index f363cdd..c69c604 100644 --- a/Plugins/BTCPayServer.Plugins.Wabisabi/Views/Shared/Wabisabi/CoinjoinHistoryTable.cshtml +++ b/Plugins/BTCPayServer.Plugins.Wabisabi/Views/Shared/Wabisabi/CoinjoinHistoryTable.cshtml @@ -11,37 +11,8 @@ var mainnet = BtcPayNetworkProvider.NetworkType == ChainName.Mainnet; } -@functions -{ - void PrintCoin(BTCPayWallet.CoinjoinData.CoinjoinDataCoin coin) - { - var op = OutPoint.Parse(coin.Outpoint); - - - - @coin.Outpoint - - - - - @coin.Amount - - - @if (string.IsNullOrEmpty(coin.PayoutId)) - { - @coin.AnonymitySet.ToString("0.##") - } - else - { - @($"Payment ({coin.PayoutId})") - } - - - } -} - -
    - +
    +
    @@ -59,7 +30,12 @@ var cjOutWeightedAverage = @CoinjoinAnalyzer.WeightedAverage.Invoke(@cjData.CoinsOut.Where(coin => coin.PayoutId is null).Select(coin => new CoinjoinAnalyzer.AmountWithAnonymity(coin.AnonymitySet, new Money(coin.Amount, MoneyUnit.BTC)))); - - } diff --git a/Plugins/BTCPayServer.Plugins.Wabisabi/Views/Shared/Wabisabi/WabisabiDashboard.cshtml b/Plugins/BTCPayServer.Plugins.Wabisabi/Views/Shared/Wabisabi/WabisabiDashboard.cshtml index 694fa14..34c2437 100644 --- a/Plugins/BTCPayServer.Plugins.Wabisabi/Views/Shared/Wabisabi/WabisabiDashboard.cshtml +++ b/Plugins/BTCPayServer.Plugins.Wabisabi/Views/Shared/Wabisabi/WabisabiDashboard.cshtml @@ -65,12 +65,8 @@ } else { -
    - - + - -
    } @@ -252,6 +248,16 @@ @coin.Amount.ToDecimal(MoneyUnit.BTC) BTC diff --git a/submodules/walletwasabi b/submodules/walletwasabi index b045762..e3b22a8 160000 --- a/submodules/walletwasabi +++ b/submodules/walletwasabi @@ -1 +1 @@ -Subproject commit b045762714cc19d2ce156f799dd6ed49edffd0d3 +Subproject commit e3b22a8b0e48595bc8153aada5df261fc2a5bc7b
    Round
    - @cjData.Round + + + + + + @cjData.Timestamp.ToTimeAgo() @@ -68,59 +44,50 @@ @cjData.CoordinatorName - - @cjData.Transaction - + - @cjData.CoinsIn.Length (@cjData.CoinsIn.Sum(coin => coin.Amount) BTC) (@cjInWeightedAverage.ToString("0.##") anonset wavg) +
    + @cjData.CoinsIn.Length coins + @cjData.CoinsIn.Sum(coin => coin.Amount) BTC + @cjInWeightedAverage.ToString("0.##") anonset wavg +
    - @cjData.CoinsOut.Length (@cjData.CoinsOut.Sum(coin => coin.Amount) BTC) (@cjOutWeightedAverage.ToString("0.##") anonset wavg) + +
    + @cjData.CoinsOut.Length coins + @cjData.CoinsOut.Sum(coin => coin.Amount) BTC + @cjOutWeightedAverage.ToString("0.##") anonset wavg +
    - - - - - - - - - - - - + +
    Inputs
    utxoAmountAnonset
    +
    + +
      +
    • Inputs
    • @foreach (var c in cjData.CoinsIn) { - PrintCoin(c); + } +
    -
    - +
      -
    - - - - - - - - - +
  • Outputs
  • @foreach (var c in cjData.CoinsOut) { - PrintCoin(c); + } + -
    Outputs
    utxoAmountAnonset
    +
    +
      + + @for (var index = 0; index < coin.HdPubKey.Labels.Count; index++) + { + var label = coin.HdPubKey.Labels.ElementAt(index); +
    • + +
    • + } +
    @coin.HdPubKey.Labels.ToString()