public EthPayments(EthPaymentsConfig config) { logger.Info($"Mode: ETH"); logger.Info($"Loaded wallets: {config.Wallets.Count()}"); logger.Info($"Geth address: {config.GethAddress}"); logger.Info($"Callback url: {config.CallbackUrl}"); wallets = new HashSet <string>(config.Wallets); walletsTrimmed = new HashSet <string>(config.WalletsTrimmed); web3 = new Web3Geth(config.GethAddress); callbackUrl = config.CallbackUrl; notificationSender = new NotificationSender(callbackUrl, config.ApiKey, config.ApiSecret); }
public TokenPayment(EthPaymentsConfig config) { logger.Info($"Mode: token"); logger.Info($"Loaded wallets: {config.Wallets.Count()}"); logger.Info($"Geth address: {config.GethAddress}"); logger.Info($"Callback url: {config.CallbackUrl}"); logger.Info($"{nameof(config.TokenContractAddress)}: {config.TokenContractAddress}"); logger.Info($"{nameof(config.TokenCurrency)}: {config.TokenCurrency}"); wallets = new HashSet <string>(config.Wallets); web3 = new Web3Geth(config.GethAddress); callbackUrl = config.CallbackUrl; this.config = config; notificationSender = new NotificationSender(callbackUrl, config.ApiKey, config.ApiSecret); if (!string.IsNullOrEmpty(config.TokenContractAddress)) { var tokenService = new StandardTokenService(web3, config.TokenContractAddress); transfersEvent = tokenService.GetTransferEvent(); } }