Ejemplo n.º 1
0
        /// <inheritdoc />
        public void Load(string fileName)
        {
            var json = _fileWrapper.Load(fileName);

            Wallet = _jsonConverter.DeserializeObject <NEP6Wallet>(json);
            _openWalletFilename = fileName;
        }
Ejemplo n.º 2
0
        public void Initialize()
        {
            string file = PoolUtils.GenerateGenesisFile();

            _filesCreated.Add(file);

            _pool = IndyDotNet.Pool.Factory.GetPool("AllEndpointTestsPool", file);
            _pool.Create();
            _pool.Open();

            WalletConfig config = new WalletConfig()
            {
                Id = "AllEndpointTestsPoolWalletId"
            };

            WalletCredentials credentials = new WalletCredentials()
            {
                Key = "8dvfYSt5d1taSd6yJdpjq4emkwsPDDLYxkNFysFD2cZY",
                KeyDerivationMethod = KeyDerivationMethod.RAW
            };

            _wallet = IndyDotNet.Wallet.Factory.GetWallet(config, credentials);
            _wallet.Create();
            _wallet.Open();
        }
Ejemplo n.º 3
0
 public DataRequestFactory(IWallet wallet, PublicKey nodePublicKey)
 {
     _wallet   = wallet ?? throw new ArgumentNullException(nameof(wallet));
     _nodeHash = nodePublicKey is null
         ? throw new ArgumentNullException(nameof(nodePublicKey))
         : Keccak.Compute(nodePublicKey.Bytes);
 }
Ejemplo n.º 4
0
        private bool Finance;         //применение финансовых транзакций

        public Hack(IPlayer player) : base()
        {
            HackPrograms = new ObservableCollection <HackProgram>();
            _states      = player;
            _wallet      = player;
            _score       = player;
        }
Ejemplo n.º 5
0
        public EthModuleFactory(
            IDbProvider dbProvider,
            ITxPool txPool,
            IWallet wallet,
            IBlockTree blockTree,
            IEthereumEcdsa ethereumEcdsa,
            IBlockProcessor blockProcessor,
            IReceiptStorage receiptStorage,
            ISpecProvider specProvider,
            ILogManager logManager)
        {
            _dbProvider     = dbProvider ?? throw new ArgumentNullException(nameof(dbProvider));
            _txPool         = txPool ?? throw new ArgumentNullException(nameof(txPool));
            _wallet         = wallet ?? throw new ArgumentNullException(nameof(wallet));
            _blockTree      = blockTree ?? throw new ArgumentNullException(nameof(blockTree));
            _ethereumEcdsa  = ethereumEcdsa ?? throw new ArgumentNullException(nameof(ethereumEcdsa));
            _blockProcessor = blockProcessor ?? throw new ArgumentNullException(nameof(blockProcessor));
            _receiptStorage = receiptStorage ?? throw new ArgumentNullException(nameof(receiptStorage));
            _specProvider   = specProvider ?? throw new ArgumentNullException(nameof(specProvider));
            _logManager     = logManager ?? throw new ArgumentNullException(nameof(logManager));
            _logger         = logManager.GetClassLogger();

            _filterStore   = new FilterStore();
            _filterManager = new FilterManager(_filterStore, _blockProcessor, _txPool, _logManager);
        }
Ejemplo n.º 6
0
 public Engine(IWallet minerWallet)
 {
     this.MinerWallet = minerWallet;
     this.BlockChain  = new BlockChain();
     this.thWorker    = new Thread(this.GenerateBlockThread);
     this.thWorker.Start();
 }
Ejemplo n.º 7
0
        public void Initialize()
        {
            string file = PoolUtils.GenerateGenesisFile();

            _filesCreated.Add(file);

            _pool = IndyDotNet.Pool.Factory.GetPool("AllCryptoTestsPool", file);
            _pool.Create();
            _pool.Open();

            WalletConfig config = new WalletConfig()
            {
                Id = "AllCryptoTestsWalletId"
            };

            WalletCredentials credentials = new WalletCredentials()
            {
                Key = "8dvfYSt5d1taSd6yJdpjq4emkwsPDDLYxkNFysFD2cZY",
                KeyDerivationMethod = KeyDerivationMethod.RAW
            };

            _wallet = IndyDotNet.Wallet.Factory.GetWallet(config, credentials);
            _wallet.Create();
            _wallet.Open();

            IdentitySeed seed = new IdentitySeed()
            {
                Seed = "00000000000000000000000000000My1"
            };

            _senderDid = IndyDotNet.Did.Factory.CreateMyDid(_pool, _wallet, seed);
        }
Ejemplo n.º 8
0
        public void Update(IWallet senderWallet, string recipient, long amount)
        {
            if (amount <= 0)
            {
                throw new InvalidOperationException("Invalid transaction amount.");
            }

            if (this.OutputMap[senderWallet.PublicKey] < amount)
            {
                throw new InvalidOperationException("Transaction amount exceeds balance.");
            }

            if (this.OutputMap.TryGetValue(recipient, out var existingAmt))
            {
                this.OutputMap[recipient] = existingAmt + amount;
            }
            else
            {
                this.OutputMap[recipient] = amount;
            }

            this.OutputMap[senderWallet.PublicKey] -= amount;

            this.Input = this.CreateInput(senderWallet: senderWallet, outputMap: this.OutputMap);
        }
Ejemplo n.º 9
0
 public DepositManager(IDepositNodesHandlerFactory depositNodesHandlerFactory, ISessionManager sessionManager,
                       IReceiptsPolicies receiptsPolicies, IWallet wallet, Address providerAddress,
                       IReceiptProcessor receiptProcessor, IPaymentClaimProcessor paymentClaimProcessor,
                       IConsumerRepository consumerRepository, IPaymentClaimRepository paymentClaimRepository,
                       IReceiptRepository receiptRepository, IProviderSessionRepository sessionRepository,
                       ITimestamper timestamper, IGasPriceService gasPriceService, ILogManager logManager)
 {
     _depositNodesHandlerFactory = depositNodesHandlerFactory;
     _sessionManager             = sessionManager;
     _receiptsPolicies           = receiptsPolicies;
     _wallet                  = wallet;
     _providerAddress         = providerAddress;
     _receiptProcessor        = receiptProcessor;
     _paymentClaimProcessor   = paymentClaimProcessor;
     _consumerRepository      = consumerRepository;
     _paymentClaimRepository  = paymentClaimRepository;
     _receiptRepository       = receiptRepository;
     _sessionRepository       = sessionRepository;
     _timestamper             = timestamper;
     _gasPriceService         = gasPriceService;
     _logger                  = logManager.GetClassLogger();
     _wallet.AccountLocked   += OnAccountLocked;
     _wallet.AccountUnlocked += OnAccountUnlocked;
     _accountLocked           = !_wallet.IsUnlocked(_providerAddress);
 }
 public void SetUp()
 {
     _stateReader          = Substitute.For <IStateReader>();
     _stateProvider        = Substitute.For <IStateProvider>();
     _storageProvider      = Substitute.For <IStorageProvider>();
     _blockTree            = Substitute.For <IBlockTree>();
     _txPool               = Substitute.For <ITxPool>();
     _receiptStorage       = Substitute.For <IReceiptStorage>();
     _filterStore          = Substitute.For <IFilterStore>();
     _filterManager        = Substitute.For <IFilterManager>();
     _wallet               = Substitute.For <IWallet>();
     _transactionProcessor = Substitute.For <ITransactionProcessor>();
     _ethereumEcdsa        = Substitute.For <IEthereumEcdsa>();
     _bloomStorage         = Substitute.For <IBloomStorage>();
     _receiptsRecovery     = Substitute.For <IReceiptsRecovery>();
     _blockchainBridge     = new BlockchainBridge(
         _stateReader,
         _stateProvider,
         _storageProvider,
         _blockTree,
         _txPool,
         _receiptStorage,
         _filterStore,
         _filterManager,
         _wallet,
         _transactionProcessor,
         _ethereumEcdsa,
         _bloomStorage,
         LimboLogs.Instance,
         false);
 }
Ejemplo n.º 11
0
        public static string GetSignature(IWallet wallet, RpcObject properties)
        {
            var transactionHash = GetTransactionHash(properties);
            var signature       = wallet.Sign(transactionHash);

            return(Base64.ToBase64String(signature));
        }
Ejemplo n.º 12
0
        public void OpenCreatedWalletSuccessfully()
        {
            IPool pool = IndyDotNet.Pool.Factory.GetPool("OpenCreatedWalletPool", _genesisFileName);

            pool.Create();
            pool.Open();

            _poolsCreated.Add(pool);

            WalletConfig config = new WalletConfig()
            {
                Id = "OpenCreateWalletID"
            };

            WalletCredentials credentials = new WalletCredentials()
            {
                Key = "8dvfYSt5d1taSd6yJdpjq4emkwsPDDLYxkNFysFD2cZY",
                KeyDerivationMethod = KeyDerivationMethod.RAW
            };

            IWallet wallet = IndyDotNet.Wallet.Factory.GetWallet(config, credentials);

            wallet.Create();
            _walletsCreated.Add(wallet);

            wallet.Open();
        }
Ejemplo n.º 13
0
 public AccountUnlocker(IKeyStoreConfig config, IWallet wallet, IFileSystem fileSystem, ILogManager logManager)
 {
     _config     = config ?? throw new ArgumentNullException(nameof(config));
     _wallet     = wallet ?? throw new ArgumentNullException(nameof(wallet));
     _fileSystem = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     _logger     = logManager?.GetClassLogger <AccountUnlocker>() ?? throw new ArgumentNullException(nameof(logManager));
 }
Ejemplo n.º 14
0
 static void setFees(IWallet wallet, ref BigInteger feeUnit, ref BigInteger feeMax)
 {
     if (wallet is BtcWallet)
     {
         feeUnit = 20; // sats per byte
         feeMax  = 10000;
     }
     else if (wallet is EthWallet)
     {
         feeUnit = 20000000000; // gas price (wei)
         feeMax  = 21000 * feeUnit * 10;
     }
     else if (wallet is WavWallet)
     {
         if (wallet is ZapWallet)
         {
             //TODO: get fees from network
             feeUnit = 1; // fee per tx
             feeMax  = feeUnit * 10;
         }
         else
         {
             feeUnit = 100000; // fee per tx
             feeMax  = feeUnit * 10;
         }
     }
     else
     {
         throw new Exception("fees not set!!");
     }
 }
Ejemplo n.º 15
0
 /// <inheritdoc />
 public void Close()
 {
     Wallet = null;
     _openWalletFilename = null;
     _unlockedAccounts.Clear();
     _accountPasswordHashCache = null;
 }
Ejemplo n.º 16
0
 public NdmRpcConsumerModule(
     IConsumerService consumerService,
     IDepositReportService depositReportService,
     IJsonRpcNdmConsumerChannel jsonRpcNdmConsumerChannel,
     IEthRequestService ethRequestService,
     IEthPriceService ethPriceService,
     IDaiPriceService daiPriceService,
     IGasPriceService gasPriceService,
     IConsumerTransactionsService transactionsService,
     IConsumerGasLimitsService gasLimitsService,
     IWallet personalBridge,
     ITimestamper timestamper)
 {
     _consumerService           = consumerService ?? throw new ArgumentNullException(nameof(consumerService));
     _depositReportService      = depositReportService ?? throw new ArgumentNullException(nameof(depositReportService));
     _jsonRpcNdmConsumerChannel = jsonRpcNdmConsumerChannel ?? throw new ArgumentNullException(nameof(jsonRpcNdmConsumerChannel));
     _ethRequestService         = ethRequestService ?? throw new ArgumentNullException(nameof(ethRequestService));
     _ethPriceService           = ethPriceService ?? throw new ArgumentNullException(nameof(ethPriceService));
     _daiPriceService           = daiPriceService ?? throw new ArgumentNullException(nameof(daiPriceService));
     _gasPriceService           = gasPriceService ?? throw new ArgumentNullException(nameof(gasPriceService));
     _transactionsService       = transactionsService ?? throw new ArgumentNullException(nameof(transactionsService));
     _gasLimitsService          = gasLimitsService ?? throw new ArgumentNullException(nameof(gasLimitsService));
     _wallet      = personalBridge ?? throw new ArgumentNullException(nameof(personalBridge));
     _timestamper = timestamper ?? throw new ArgumentNullException(nameof(timestamper));
 }
Ejemplo n.º 17
0
 public AccountUnlocker(IKeyStoreConfig config, IWallet wallet, ILogManager logManager, IPasswordProvider passwordProvider)
 {
     _config           = config ?? throw new ArgumentNullException(nameof(config));
     _wallet           = wallet ?? throw new ArgumentNullException(nameof(wallet));
     _logger           = logManager?.GetClassLogger <AccountUnlocker>() ?? throw new ArgumentNullException(nameof(logManager));
     _passwordProvider = passwordProvider ?? throw new ArgumentNullException(nameof(passwordProvider));
 }
Ejemplo n.º 18
0
 public WalletViewModel(IWallet data) : this(data.GetId())
 {
     _name       = data.Name;
     _coinId     = data.CoinId;
     _address    = data.Address;
     _sortNumber = data.SortNumber;
 }
Ejemplo n.º 19
0
        public Task <bool> UpdateBalanceAsync(string walletId, IWallet wallet, long updateSequenceNumber)
        {
            var entity = WalletEntity.Create(walletId, wallet, updateSequenceNumber);

            return(_tableStorage.InsertOrReplaceAsync(entity,
                                                      x => x.UpdateSequenceNumber == null || x.UpdateSequenceNumber.Value < updateSequenceNumber));
        }
Ejemplo n.º 20
0
 public EthModuleFactory(
     ITxPool txPool,
     ITxSender txSender,
     IWallet wallet,
     IBlockTree blockTree,
     IJsonRpcConfig config,
     ILogManager logManager,
     IStateReader stateReader,
     IBlockchainBridgeFactory blockchainBridgeFactory,
     ISpecProvider specProvider,
     IReceiptStorage receiptStorage,
     IGasPriceOracle gasPriceOracle,
     IEthSyncingInfo ethSyncingInfo)
 {
     _txPool                  = txPool ?? throw new ArgumentNullException(nameof(txPool));
     _txSender                = txSender ?? throw new ArgumentNullException(nameof(txSender));
     _wallet                  = wallet ?? throw new ArgumentNullException(nameof(wallet));
     _rpcConfig               = config ?? throw new ArgumentNullException(nameof(config));
     _logManager              = logManager ?? throw new ArgumentNullException(nameof(logManager));
     _stateReader             = stateReader ?? throw new ArgumentNullException(nameof(stateReader));
     _blockchainBridgeFactory = blockchainBridgeFactory ?? throw new ArgumentNullException(nameof(blockchainBridgeFactory));
     _specProvider            = specProvider ?? throw new ArgumentNullException(nameof(specProvider));
     _ethSyncingInfo          = ethSyncingInfo ?? throw new ArgumentNullException(nameof(ethSyncingInfo));
     _receiptStorage          = receiptStorage ?? throw new ArgumentNullException(nameof(receiptStorage));
     _gasPriceOracle          = gasPriceOracle ?? throw new ArgumentNullException(nameof(gasPriceOracle));
     _blockTree               = blockTree.AsReadOnly();
 }
        public override void Stop(double price, IWallet wallet, IBroker broker)
        {
            double fee = broker.GetBuyFee(wallet.StockId, CurrentShare);

            wallet.Buy(CurrentShare, price);
            wallet.Pay(fee);
        }
 public NdmSubprotocolFactory(
     IMessageSerializationService?messageSerializationService,
     INodeStatsManager?nodeStatsManager,
     ILogManager?logManager,
     IAccountService?accountService,
     IConsumerService?consumerService,
     INdmConsumerChannelManager?ndmConsumerChannelManager,
     IEcdsa?ecdsa,
     IWallet?wallet,
     INdmFaucet?faucet,
     PublicKey?nodeId,
     Address?providerAddress,
     Address?consumerAddress,
     bool verifySignature = true)
 {
     if (nodeStatsManager == null)
     {
         throw new ArgumentNullException(nameof(nodeStatsManager));
     }
     MessageSerializationService = messageSerializationService ?? throw new ArgumentNullException(nameof(messageSerializationService));
     NodeStatsManager            = nodeStatsManager ?? throw new ArgumentNullException(nameof(nodeStatsManager));
     LogManager                = logManager ?? throw new ArgumentNullException(nameof(logManager));
     AccountService            = accountService ?? throw new ArgumentNullException(nameof(accountService));
     ConsumerService           = consumerService ?? throw new ArgumentNullException(nameof(consumerService));
     NdmConsumerChannelManager = ndmConsumerChannelManager ?? throw new ArgumentNullException(nameof(ndmConsumerChannelManager));
     Ecdsa           = ecdsa ?? throw new ArgumentNullException(nameof(ecdsa));
     Wallet          = wallet ?? throw new ArgumentNullException(nameof(wallet));
     Faucet          = faucet ?? throw new ArgumentNullException(nameof(faucet));
     NodeId          = nodeId ?? throw new ArgumentNullException(nameof(nodeId));
     ProviderAddress = providerAddress;
     ConsumerAddress = consumerAddress;
     VerifySignature = verifySignature;
     AccountService.AddressChanged += (_, e) => ConsumerAddress = e.NewAddress;
 }
Ejemplo n.º 23
0
        public void Initialize()
        {
            string file = Environment.GetEnvironmentVariable("POOL_GENESIS_FILE");

            if (string.IsNullOrEmpty(file))
            {
                file = PoolUtils.GenerateGenesisFile();
                _filesCreated.Add(file);
            }

            _pool = IndyDotNet.Pool.Factory.GetPool("RotateKeyDemoPool", file);
            _pool.Create();
            _pool.Open();

            WalletConfig config = new WalletConfig()
            {
                Id = "RotateKeyDemoWalletId"
            };

            WalletCredentials credentials = new WalletCredentials()
            {
                Key = "8dvfYSt5d1taSd6yJdpjq4emkwsPDDLYxkNFysFD2cZY",
                KeyDerivationMethod = KeyDerivationMethod.RAW
            };

            _wallet = IndyDotNet.Wallet.Factory.GetWallet(config, credentials);
            _wallet.Create();
            _wallet.Open();
        }
Ejemplo n.º 24
0
 public BlockchainBridge(
     IStateReader stateReader,
     IStateProvider stateProvider,
     IStorageProvider storageProvider,
     IBlockTree blockTree,
     ITxPool txPool,
     ITxPoolInfoProvider transactionPoolInfoProvider,
     IReceiptStorage receiptStorage,
     IFilterStore filterStore,
     IFilterManager filterManager,
     IWallet wallet,
     ITransactionProcessor transactionProcessor)
 {
     _stateReader                 = stateReader ?? throw new ArgumentNullException(nameof(stateReader));
     _stateProvider               = stateProvider ?? throw new ArgumentNullException(nameof(stateProvider));
     _storageProvider             = storageProvider ?? throw new ArgumentNullException(nameof(storageProvider));
     _blockTree                   = blockTree ?? throw new ArgumentNullException(nameof(blockTree));
     _txPool                      = txPool ?? throw new ArgumentNullException(nameof(_txPool));
     _transactionPoolInfoProvider = transactionPoolInfoProvider ?? throw new ArgumentNullException(nameof(transactionPoolInfoProvider));
     _receiptStorage              = receiptStorage ?? throw new ArgumentNullException(nameof(receiptStorage));
     _filterStore                 = filterStore ?? throw new ArgumentException(nameof(filterStore));
     _filterManager               = filterManager ?? throw new ArgumentException(nameof(filterManager));
     _wallet                      = wallet ?? throw new ArgumentException(nameof(wallet));
     _transactionProcessor        = transactionProcessor ?? throw new ArgumentException(nameof(transactionProcessor));
 }
Ejemplo n.º 25
0
        public static void Sign(this IWallet @this, Transaction tx, int chainId)
        {
            Keccak hash = Keccak.Compute(Rlp.Encode(tx, true, true, chainId).Bytes);

            tx.Signature   = @this.Sign(hash, tx.SenderAddress);
            tx.Signature.V = tx.Signature.V + 8 + 2 * chainId;
        }
 public GetChangeCommand(IWallet wallet, IVendingMachine machine, bool leaveChange = false)
     : base("Get change from vending machine")
 {
     this.wallet = wallet;
     this.machine = machine;
     this.leaveChange = leaveChange;
 }
Ejemplo n.º 27
0
        public EthModuleFactory(
            IDbProvider dbProvider,
            ITxPool txPool,
            ITxSender txSender,
            ITxSigner txSigner,
            IWallet wallet,
            IBlockTree blockTree,
            IEthereumEcdsa ethereumEcdsa,
            IBlockProcessor blockProcessor,
            IReceiptFinder receiptFinder,
            ISpecProvider specProvider,
            IJsonRpcConfig config,
            IBloomStorage bloomStorage,
            ILogManager logManager,
            bool isMining)
        {
            _dbProvider    = dbProvider ?? throw new ArgumentNullException(nameof(dbProvider));
            _txPool        = txPool ?? throw new ArgumentNullException(nameof(txPool));
            _txSender      = txSender ?? throw new ArgumentNullException(nameof(txSender));
            _txSigner      = txSigner ?? throw new ArgumentNullException(nameof(txSigner));
            _wallet        = wallet ?? throw new ArgumentNullException(nameof(wallet));
            _blockTree     = blockTree ?? throw new ArgumentNullException(nameof(blockTree));
            _ethereumEcdsa = ethereumEcdsa ?? throw new ArgumentNullException(nameof(ethereumEcdsa));
            _receiptFinder = receiptFinder ?? throw new ArgumentNullException(nameof(receiptFinder));
            _specProvider  = specProvider ?? throw new ArgumentNullException(nameof(specProvider));
            _rpcConfig     = config ?? throw new ArgumentNullException(nameof(config));
            _bloomStorage  = bloomStorage ?? throw new ArgumentNullException(nameof(bloomStorage));
            _logManager    = logManager ?? throw new ArgumentNullException(nameof(logManager));
            _isMining      = isMining;

            _filterStore   = new FilterStore();
            _filterManager = new FilterManager(_filterStore, blockProcessor, _txPool, _logManager);
        }
Ejemplo n.º 28
0
 public void Setup()
 {
     _configProvider            = Substitute.For <IConfigProvider>();
     _configManager             = Substitute.For <IConfigManager>();
     _ndmConfig                 = new NdmConfig();
     _baseDbPath                = "db";
     _rocksProvider             = Substitute.For <IDbProvider>();
     _mongoProvider             = Substitute.For <IMongoProvider>();
     _logManager                = Substitute.For <ILogManager>();
     _blockTree                 = Substitute.For <IBlockTree>();
     _specProvider              = Substitute.For <ISpecProvider>();
     _transactionPool           = Substitute.For <ITxPool>();
     _receiptStorage            = Substitute.For <IReceiptStorage>();
     _filterStore               = Substitute.For <IFilterStore>();
     _filterManager             = Substitute.For <IFilterManager>();
     _wallet                    = Substitute.For <IWallet>();
     _timestamper               = Substitute.For <ITimestamper>();
     _ecdsa                     = Substitute.For <IEthereumEcdsa>();
     _keyStore                  = Substitute.For <IKeyStore>();
     _rpcModuleProvider         = Substitute.For <IRpcModuleProvider>();
     _jsonSerializer            = Substitute.For <IJsonSerializer>();
     _cryptoRandom              = Substitute.For <ICryptoRandom>();
     _enode                     = Substitute.For <IEnode>();
     _ndmConsumerChannelManager = Substitute.For <INdmConsumerChannelManager>();
     _ndmDataPublisher          = Substitute.For <INdmDataPublisher>();
     _grpcServer                = Substitute.For <IGrpcServer>();
     _ethRequestService         = Substitute.For <IEthRequestService>();
     _notifier                  = Substitute.For <INdmNotifier>();
     _enableUnsecuredDevWallet  = false;
     _blockProcessor            = Substitute.For <IBlockProcessor>();
     _ndmModule                 = new NdmModule();
 }
Ejemplo n.º 29
0
        public BlockchainBridge(IStateReader stateReader,
                                IStateProvider stateProvider,
                                IStorageProvider storageProvider,
                                IBlockTree blockTree,
                                ITxPool txPool,
                                IReceiptFinder receiptStorage,
                                IFilterStore filterStore,
                                IFilterManager filterManager,
                                IWallet wallet,
                                ITransactionProcessor transactionProcessor,
                                IEthereumEcdsa ecdsa,
                                IBloomStorage bloomStorage,
                                ITimestamper timestamper,
                                ILogManager logManager,
                                bool isMining,
                                int findLogBlockDepthLimit = 1000)
        {
            _stateReader          = stateReader ?? throw new ArgumentNullException(nameof(stateReader));
            _stateProvider        = stateProvider ?? throw new ArgumentNullException(nameof(stateProvider));
            _storageProvider      = storageProvider ?? throw new ArgumentNullException(nameof(storageProvider));
            _blockTree            = blockTree ?? throw new ArgumentNullException(nameof(blockTree));
            _txPool               = txPool ?? throw new ArgumentNullException(nameof(_txPool));
            _receiptFinder        = receiptStorage ?? throw new ArgumentNullException(nameof(receiptStorage));
            _filterStore          = filterStore ?? throw new ArgumentException(nameof(filterStore));
            _filterManager        = filterManager ?? throw new ArgumentException(nameof(filterManager));
            _wallet               = wallet ?? throw new ArgumentException(nameof(wallet));
            _transactionProcessor = transactionProcessor ?? throw new ArgumentException(nameof(transactionProcessor));
            _ecdsa       = ecdsa ?? throw new ArgumentNullException(nameof(ecdsa));
            _timestamper = timestamper ?? throw new ArgumentNullException(nameof(timestamper));
            IsMining     = isMining;

            _logFinder = new LogFinder(_blockTree, _receiptFinder, bloomStorage, logManager, new ReceiptsRecovery(), findLogBlockDepthLimit);
        }
Ejemplo n.º 30
0
        public async Task TestSendIcxTransaction()
        {
            var provider    = GetMockProvider <Bytes>();
            var fromAddress = new Address("hxbe258ceb872e08851f1f59694dac2558708ece11");
            var toAddress   = new Address("hx5bfdb090f43a808005ffc27c25b213145e80b7cd");

            var transaction = TransactionBuilder.CreateBuilder()
                              .Nid(NetworkId.Main)
                              .From(fromAddress)
                              .To(toAddress)
                              .Value(BigInteger.Parse("0de0b6b3a7640000", NumberStyles.AllowHexSpecifier))
                              .StepLimit(BigInteger.Parse("012345", NumberStyles.AllowHexSpecifier))
                              .Timestamp(BigInteger.Parse("0563a6cf330136", NumberStyles.AllowHexSpecifier))
                              .Nonce(BigInteger.Parse("1"))
                              .Build();
            IWallet wallet            = KeyWallet.Load(new Bytes(SampleKeys.PrivateKeyString));
            var     signedTransaction = new SignedTransaction(transaction, wallet);

            var iconService = new IconService(provider.Object);
            await iconService.SendTransaction(signedTransaction);

            var expected = "xR6wKs+IA+7E91bT8966jFKlK5mayutXCvayuSMCrx9KB7670CsWa0B7LQzgsxU0GLXaovlAT2MLs1XuDiSaZQE=";

            provider.Verify(x =>
                            x.SendRequestAsync(It.Is <Request>(request => RequestCheckTestSendIcxTransaction(request, expected)),
                                               It.IsAny <IRpcConverter <Bytes> >()), Times.Once);
        }
Ejemplo n.º 31
0
        public void SetUp()
        {
            _auRaParameters     = new AuRaParameters();
            _auRaStepCalculator = Substitute.For <IAuRaStepCalculator>();
            _logManager         = LimboLogs.Instance;
            _wallet             = new DevWallet(new WalletConfig(), _logManager);
            _address            = _wallet.NewAccount(new NetworkCredential(string.Empty, "AAA").SecurePassword);

            _ethereumEcdsa = Substitute.For <IEthereumEcdsa>();
            _currentStep   = 11;
            _auRaStepCalculator.CurrentStep.Returns(_currentStep);

            _reportingValidator  = Substitute.For <IReportingValidator>();
            _blockTree           = Substitute.For <IBlockTree>();
            _validSealerStrategy = Substitute.For <IValidSealerStrategy>();
            _sealValidator       = new AuRaSealValidator(_auRaParameters,
                                                         _auRaStepCalculator,
                                                         _blockTree,
                                                         Substitute.For <IValidatorStore>(),
                                                         _validSealerStrategy,
                                                         _ethereumEcdsa,
                                                         _logManager)
            {
                ReportingValidator = _reportingValidator
            };
        }
Ejemplo n.º 32
0
        /// <summary>Creates a new instance of MintPal API .NET's client service.</summary>
        /// <param name="publicApiKey">Your public API key.</param>
        /// <param name="privateApiKey">Your private API key.</param>
        public MintPalClient(string publicApiKey, string privateApiKey)
        {
            var apiWebClient = new ApiWebClient(Helper.ApiUrlBase);

            Authenticator = new Authenticator(apiWebClient, publicApiKey, privateApiKey);

            Markets = new Markets(apiWebClient);
            Trading = new Trading(apiWebClient);
            Wallet = new Wallet(apiWebClient);
        }
Ejemplo n.º 33
0
 private void OnSendToRecipient(object sender, IWallet wallet, string address, decimal? amount, string comment)
 {
     var dlg = new FormSendMoney();
     var c = dlg.CtlSend;
     c.textAddress.Text = address;
     c.textComment.Text = comment;
     c.Wallet = wallet;
     if (amount.HasValue)
         c.textAmount.Text = amount.ToString();
     Dialog.ShowDialog(dlg, this);
 }
Ejemplo n.º 34
0
        public Operation(
            IWallet userWallet, 
            IWallet machineWallet, 
            ICook cook)
        {
            if(userWallet == null)
            {
                throw new ArgumentNullException();
            }
            if (machineWallet == null)
            {
                throw new ArgumentNullException();
            }
            if(cook == null)
            {
                throw new ArgumentNullException();
            }

            this.UserWallet = userWallet;
            this.MachineWallet = machineWallet;
            this.Cook = cook;
        }
Ejemplo n.º 35
0
 public ShoppingCostAnalyser(IWallet wallet)
 {
     this.wallet = wallet;
 }
Ejemplo n.º 36
0
 // Конструктор
 public VendingMachine(IDictionary<Product, uint> products, IWallet money, uint cusMoney=0)
 {
     Products = products;
     Money = money;
     CustomerMoney = cusMoney;
 }
Ejemplo n.º 37
0
 public Tom(IDrink service, IWallet wallet)
 {
     _drink = service;
     _wallet = wallet;
 }
 public BuyProductCommand(IWallet wallet, IVendingMachine machine)
     : base("Buy a product")
 {
     this.wallet = wallet;
     this.machine = machine;
 }
 public DepositMoneyCommand(IWallet wallet, IVendingMachine machine)
     : base("Deposit money in a vending machine")
 {
     this.wallet = wallet;
     this.machine = machine;
 }
 public ShowMoneyInWalletCommand(IWallet wallet)
     : base("Show money in customer's wallet")
 {
     this.wallet = wallet;
 }