public PrivateWalletService(IWeb3 web3,
                             INonceCalculator nonceCalculator,
                             ITransactionValidationService transactionValidationService,
                             IErc20PrivateWalletService erc20Service,
                             IRawTransactionSubmitter rawTransactionSubmitter,
                             IPaymentService paymentService)
 {
     _rawTransactionSubmitter = rawTransactionSubmitter;
     _nonceCalculator         = nonceCalculator;
     _web3 = web3;
     _transactionValidationService = transactionValidationService;
     _erc20Service = erc20Service;
 }
 public Erc20PrivateWalletService(IWeb3 web3,
                                  INonceCalculator nonceCalculator,
                                  IBaseSettings settings,
                                  IRawTransactionSubmitter rawTransactionSubmitter,
                                  IErcInterfaceService ercInterfaceService,
                                  ITransactionValidationService transactionValidationService)
 {
     _rawTransactionSubmitter = rawTransactionSubmitter;
     _nonceCalculator         = nonceCalculator;
     _web3                         = web3;
     _settings                     = settings;
     _ercInterfaceService          = ercInterfaceService;
     _transactionValidationService = transactionValidationService;
 }
 public Erc20PrivateWalletService(IWeb3 web3,
                                  INonceCalculator nonceCalculator,
                                  IBaseSettings settings,
                                  IRawTransactionSubmitter rawTransactionSubmitter,
                                  IErcInterfaceService ercInterfaceService,
                                  ITransactionValidationService transactionValidationService,
                                  ISignatureChecker signatureChecker)
 {
     _rawTransactionSubmitter = rawTransactionSubmitter;
     _nonceCalculator         = nonceCalculator;
     _web3                         = web3;
     _settings                     = settings;
     _ercInterfaceService          = ercInterfaceService;
     _transactionValidationService = transactionValidationService;
     _signatureChecker             = signatureChecker;
     _addressUtil                  = new AddressUtil();
 }
 public PrivateWalletService(IWeb3 web3,
                             INonceCalculator nonceCalculator,
                             IEthereumTransactionService ethereumTransactionService,
                             IPaymentService paymentService,
                             ISignatureChecker signatureChecker,
                             ITransactionValidationService transactionValidationService,
                             IErc20PrivateWalletService erc20Service,
                             IRawTransactionSubmitter rawTransactionSubmitter)
 {
     _signatureChecker        = signatureChecker;
     _rawTransactionSubmitter = rawTransactionSubmitter;
     _nonceCalculator         = nonceCalculator;
     _web3 = web3;
     _ethereumTransactionService   = ethereumTransactionService;
     _paymentService               = paymentService;
     _transactionValidationService = transactionValidationService;
     _erc20Service = erc20Service;
 }