コード例 #1
0
 public TransactionValidationService(IPaymentService paymentService,
                                     IEthereumTransactionService ethereumTransactionService,
                                     ISignatureChecker signatureChecker)
 {
     _ethereumTransactionService = ethereumTransactionService;
     _paymentService             = paymentService;
     _signatureChecker           = signatureChecker;
 }
コード例 #2
0
        // ------------------------------------------------------------------

        /// <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;
        }
コード例 #3
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();
 }
コード例 #4
0
        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);
        }
コード例 #5
0
 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;
 }
コード例 #6
0
 public RawTransactionSubmitter(IWeb3 web3, ISignatureChecker signatureChecker)
 {
     _signatureChecker = signatureChecker;
     _web3             = web3;
 }