java-topology/defects/wasabi-0003/patch/wasabi-0003.patch

13 lines
717 B
Diff

# UNDF: UNDF-2026-000000922
--- a/WalletWasabi/WabiSabi/Coordinator/Rounds/Arena.Partial.cs
+++ b/WalletWasabi/WabiSabi/Coordinator/Rounds/Arena.Partial.cs
@@ -48,7 +48,8 @@ public partial class Arena : IWabiSabiApiRequestHandler
var registeredCoins = Rounds.Where(x => !(x.Phase == Phase.Ended && x.EndRoundState != EndRoundState.TransactionBroadcasted))
.SelectMany(r => r.Alices.Select(a => a.Coin));
- if (registeredCoins.Any(x => x.Outpoint == coin.Outpoint))
+ var registeredOutpoints = registeredCoins.Select(x => x.Outpoint).ToHashSet();
+ if (registeredOutpoints.Contains(coin.Outpoint))
{
throw new WabiSabiProtocolException(WabiSabiProtocolErrorCode.AliceAlreadyRegistered);
}