Exemple #1
0
        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);
        }
Exemple #2
0
        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();
            }
        }