Esempio n. 1
0
 public WabiSabiClient(
     CredentialIssuerParameters credentialIssuerParameters,
     int numberOfCredentials,
     WasabiRandom randomNumberGenerator)
 {
     RandomNumberGenerator      = Guard.NotNull(nameof(randomNumberGenerator), randomNumberGenerator);
     NumberOfCredentials        = Guard.InRangeAndNotNull(nameof(numberOfCredentials), numberOfCredentials, 1, 100);
     CredentialIssuerParameters = Guard.NotNull(nameof(credentialIssuerParameters), credentialIssuerParameters);
     Credentials = new CredentialPool();
 }
Esempio n. 2
0
 public WabiSabiClient(
     CredentialIssuerParameters credentialIssuerParameters,
     int numberOfCredentials,
     WasabiRandom randomNumberGenerator,
     ulong maxAmount)
 {
     MaxAmount                  = maxAmount;
     RangeProofWidth            = (int)Math.Ceiling(Math.Log2(MaxAmount));
     RandomNumberGenerator      = Guard.NotNull(nameof(randomNumberGenerator), randomNumberGenerator);
     NumberOfCredentials        = Guard.InRangeAndNotNull(nameof(numberOfCredentials), numberOfCredentials, 1, 100);
     CredentialIssuerParameters = Guard.NotNull(nameof(credentialIssuerParameters), credentialIssuerParameters);
     Credentials                = new CredentialPool();
 }