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(); }
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(); }