Exemplo n.º 1
0
        public static IBitcoinService GetBitcoinService(string shortcut)
        {
            switch (shortcut)
            {
            case "TEST":
                return(bitcoinServiceFactory.GetService(CoinTypes.Bitcoin, true));

            case "BTC":
                return(bitcoinServiceFactory.GetService(CoinTypes.Bitcoin, false));

            case "LTC":
                return(bitcoinServiceFactory.GetService(CoinTypes.Litecoin, false));

            case "DOGE":
                return(bitcoinServiceFactory.GetService(CoinTypes.Dogecoin, false));
            }
            throw new Exception($"Coin {shortcut} not supported!");
        }
Exemplo n.º 2
0
        public async Task TestBitcoinMain()
        {
            var service = factory.GetService(CoinTypes.Bitcoin, false);

            var blockchain = await service.GetBlockchainInfoAsync();

            Log.Debug($"Block Height: {blockchain.Height}");
            Assert.True(blockchain.Height > 0);

            var addressRecord = await service.GetBalanceAsync(BITCOIN_MAIN_ADDRESS_GENESIS);

            Log.Debug($"Balance: {addressRecord.Balance}");
            Assert.True(addressRecord.Balance >= 1690094937);
            Assert.Equal(addressRecord.Address, BITCOIN_MAIN_ADDRESS_GENESIS);

            var trans = await service.GetTransactionsAsync(BITCOIN_MAIN_ADDRESS_GENESIS, 0, blockchain.Height);

            var count = trans.Count();

            Log.Debug($"Number of Transactions: {count}");
            Assert.True(count > 1460);
            Assert.Contains(trans, t => (t.Value == 800) && (t.BlockHeight == 529532));
        }
 public DogeMainController(IBitcoinServiceFactory serviceFactory)
 {
     _service = serviceFactory.GetService(CoinTypes.Dogecoin, false);
 }
 public BitcoinTestController(IBitcoinServiceFactory serviceFactory)
 {
     _service = serviceFactory.GetService(CoinTypes.Bitcoin, true);
 }