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;
 }
Beispiel #3
0
 /// <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);
    }