public CoinJoinManager(WalletManager walletManager, RoundStateUpdater roundStatusUpdater, IWasabiHttpClientFactory backendHttpClientFactory, ServiceConfiguration serviceConfiguration) { WalletManager = walletManager; HttpClientFactory = backendHttpClientFactory; RoundStatusUpdater = roundStatusUpdater; ServiceConfiguration = serviceConfiguration; }
public CoinJoinTrackerFactory( IWasabiHttpClientFactory httpClientFactory, RoundStateUpdater roundStatusUpdater, CancellationToken cancellationToken) { HttpClientFactory = httpClientFactory; RoundStatusUpdater = roundStatusUpdater; CancellationToken = cancellationToken; }
/// <param name="minAnonScoreTarget">Coins those have reached anonymity target, but still can be mixed if desired.</param> /// <param name="consolidationMode">If true, then aggressively try to consolidate as many coins as it can.</param> public CoinJoinClient( IWasabiHttpClientFactory httpClientFactory, IKeyChain keyChain, IDestinationProvider destinationProvider, RoundStateUpdater roundStatusUpdater, int minAnonScoreTarget = int.MaxValue, bool consolidationMode = false, TimeSpan doNotRegisterInLastMinuteTimeLimit = default) { HttpClientFactory = httpClientFactory; KeyChain = keyChain; DestinationProvider = destinationProvider; RoundStatusUpdater = roundStatusUpdater; MinAnonScoreTarget = minAnonScoreTarget; ConsolidationMode = consolidationMode; SecureRandom = new SecureRandom(); DoNotRegisterInLastMinuteTimeLimit = doNotRegisterInLastMinuteTimeLimit; }
public Participant(string name, IRPCClient rpc, IWasabiHttpClientFactory httpClientFactory) { HttpClientFactory = httpClientFactory; Wallet = new TestWallet(name, rpc); }