public TransactionValidationService(IPaymentService paymentService, IEthereumTransactionService ethereumTransactionService, ISignatureChecker signatureChecker) { _ethereumTransactionService = ethereumTransactionService; _paymentService = paymentService; _signatureChecker = signatureChecker; }
// ------------------------------------------------------------------ /// <summary> /// Initializes a new instance of the <see cref="HeaderSignature"/> class. /// </summary> /// <param name="checker">The checker.</param> /// <param name="signatureName">Name of the signature.</param> /// <param name="fileExtensions">The file extensions.</param> /// <param name="prohibitionMode">The prohibition mode.</param> public HeaderSignature( ISignatureChecker checker, string signatureName, string[] fileExtensions, ProhibitionMode prohibitionMode) { _checker = checker; _signatureName = signatureName; _fileExtensions = fileExtensions; _prohibitionMode = prohibitionMode; _byteoffset = 0; }
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 void TestInit() { _client = new Mock <IClient>(); Mock <IWeb3> web3Mock = new Mock <IWeb3>(); Mock <IBaseSettings> baseSettings = new Mock <IBaseSettings>(); _signatureChecker = Config.Services.GetService <ISignatureChecker>(); _nonceCalc = (MockNonceCalculator)Config.Services.GetService <INonceCalculator>(); #region SetupMock _client.Setup(x => x.SendRequestAsync <string>(It.IsAny <Nethereum.JsonRpc.Client.RpcRequest>(), null)) .Returns(Task.FromResult("")).Verifiable(); baseSettings.Setup(x => x.ERC20ABI).Returns(_erc20Abi); web3Mock.Setup(x => x.Client).Returns(_client.Object); web3Mock.Setup(x => x.Eth).Returns(new EthApiContractService(_client.Object)); #endregion IRawTransactionSubmitter rawTransactionSubmitter = new RawTransactionSubmitter(web3Mock.Object, _signatureChecker); _erc20Service = new Erc20PrivateWalletService(web3Mock.Object, _nonceCalc, baseSettings.Object, rawTransactionSubmitter, null, null); }
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; }
public RawTransactionSubmitter(IWeb3 web3, ISignatureChecker signatureChecker) { _signatureChecker = signatureChecker; _web3 = web3; }