Exemple #1
0
        public void TestGetTransaction()
        {
            var apiClient = new EtherchainApiClient();
            var response  = apiClient.GetTransaction(TestTxHash);

            response.Status.Should().Be(1);
            response.Data.Count.Should().Be(1);
            response.Data[0].Hash.Should().Be("0xe52a49364811fbcd0004470bb68c1f0aa108cff8650ed50fcf88aba337ad7b84");
            response.Data[0].Sender.Should().Be("0x9e0b9ddba97dd4f7addab0b5f67036eebe687606");
            response.Data[0].Recipient.Should().Be("0x37a9679c41e99db270bda88de8ff50c0cd23f326");
            response.Data[0].AccountNonce.Should().Be("355208");
            response.Data[0].Price.Should().Be(20000000000);
            response.Data[0].GasLimit.Should().Be(135000);
            response.Data[0].Amount.Should().Be(0);
            response.Data[0].BlockId.Should().Be(3320108);
            response.Data[0].Time.Should().Be("2017-03-09T11:44:35.000Z");
            response.Data[0].NewContract.Should().Be(0);
            response.Data[0].IsContractTx.Should().BeNull();
            response.Data[0].BlockHash.Should()
            .Be("0x30ff1e214f1fa6456b7fbe49ea78fa6704058f95028ff25d9793bae4e7d4eae7");
            response.Data[0].ParentHash.Should()
            .Be("0xe52a49364811fbcd0004470bb68c1f0aa108cff8650ed50fcf88aba337ad7b84");
            response.Data[0].TxIndex.Should().BeNull();
            response.Data[0].GasUsed.Should().Be(37358);
            response.Data[0].Type.Should().Be("tx");
        }
Exemple #2
0
        public void TestGetBlocks()
        {
            var apiClient = new EtherchainApiClient();
            var response  = apiClient.GetBlocks(0, 50);

            response.Status.Should().Be(1);
            response.Data.Count.Should().Be(50);
            response.Data.ForEach(d =>
            {
                d.Number.Should().BeGreaterOrEqualTo(3319753);
                d.Hash.Should().NotBeNullOrEmpty();
                d.ParentHash.Should().NotBeNullOrEmpty();
                d.UncleHash.Should().NotBeNullOrEmpty();
                d.CoinBase.Should().NotBeNullOrEmpty();
                d.Root.Should().NotBeNullOrEmpty();
                d.TxHash.Should().NotBeNullOrEmpty();
                d.Difficulty.Should().BeGreaterThan(0);
                d.GasLimit.Should().BeGreaterThan(0);
                d.TxCount.Should().BeGreaterOrEqualTo(0);
                d.Size.Should().BeGreaterOrEqualTo(0);
                d.BlockTime.Should().BeGreaterOrEqualTo(0);
                d.Reward.Should().BeGreaterThan(0);
                d.TotalFee.Should().BeGreaterOrEqualTo(0);
            });
        }
Exemple #3
0
        public void TestGetBlockByNumberOrHash()
        {
            var apiClient = new EtherchainApiClient();
            var response  = apiClient.GetBlockByNumberOfHash(TestBlockId);

            response.Status.Should().Be(1);
            response.Data.Count.Should().Be(1);
            response.Data[0].Number.Should().Be(3319753);
            response.Data[0].Hash.Should().Be("0xb4d1c6a1a3f54073df7c6f0bc4a8d5afa11ca0d8f02646cea78ee981045f7d94");
            response.Data[0].ParentHash.Should()
            .Be("0x5d91f7719f366c0275913b95c41849d891eddc7213e8fe940026a7a00b9514c4");
            response.Data[0].UncleHash.Should().Be("0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347");
            response.Data[0].CoinBase.Should().Be("0xc0ea08a2d404d3172d2add29a45be56da40e2949");
            response.Data[0].Root.Should().Be("0x1f033fc661da53bc09e8ee0da483b9728aa55e2b4f3a012bc0f0bd291f2fdc89");
            response.Data[0].TxHash.Should().Be("0x7d6ca323c32a789b4207d536e88b88c1143aad9850e2e239172431706d4685ad");
            response.Data[0].Difficulty.Should().Be(172399265559825);
            response.Data[0].GasLimit.Should().Be(4025929);
            response.Data[0].GasUsed.Should().Be(148105);
            response.Data[0].Time.Should().Be("2017-03-09T10:16:26.000Z");
            response.Data[0].Extra.Should().Be("0x7777772e62772e636f6d");
            response.Data[0].MixDigest.Should().BeNull();
            response.Data[0].Nonce.Should().Be("0x20403c8005bdb382");
            response.Data[0].TxCount.Should().Be(3);
            response.Data[0].UncleCount.Should().Be(0);
            response.Data[0].Size.Should().Be(987);
            response.Data[0].BlockTime.Should().Be(93);
            response.Data[0].Reward.Should().Be(5006025445000000000);
            response.Data[0].TotalFee.Should().Be(6025445000000000);
        }
Exemple #4
0
        public void TestGetAccounts()
        {
            var apiClient = new EtherchainApiClient();
            var response  = apiClient.GetAccounts();

            response.Status.Should().Be(1);
            response.Data.Count.Should().Be(50);
        }
Exemple #5
0
        public void TestGetAccountSource()
        {
            var apiClient = new EtherchainApiClient();
            var response  = apiClient.GetAccountSource(TestAddress);

            response.Status.Should().Be(1);
            //response.Data.Count.Should().Be(1);
        }
Exemple #6
0
        public void TestGetTransactionCount()
        {
            var apiClient = new EtherchainApiClient();
            var response  = apiClient.GetTransactionCount();

            response.Status.Should().Be(1);
            response.Data.Count.Should().Be(1);
            response.Data[0].Count.Should().BeGreaterOrEqualTo(19858022);
        }
Exemple #7
0
        public void TestGetBlocksCount()
        {
            var apiClient = new EtherchainApiClient();
            var response  = apiClient.GetBlocksCount();

            response.Status.Should().Be(1);
            response.Data.Count.Should().Be(1);
            response.Data[0].Count.Should().BeGreaterThan(3315040);
        }
Exemple #8
0
        public void TestGetAccountNonce()
        {
            var apiClient = new EtherchainApiClient();
            var response  = apiClient.GetAccountNonce(TestAddress);

            response.Status.Should().Be(1);
            response.Data.Count.Should().Be(1);
            response.Data[0].AccountNonce.Should().BeGreaterThan(100000);
        }
Exemple #9
0
        public void TestGetTxForBlock()
        {
            var apiClient = new EtherchainApiClient();
            var response  = apiClient.GetTxForBlock(TestBlockId);

            response.Status.Should().Be(1);
            response.Data.Count.Should().Be(11);
            response.Data.ForEach(d =>
            {
                d.Hash.Should().NotBeNullOrEmpty();
            });
        }
Exemple #10
0
        public void TestGetMinedBlocksHistory()
        {
            var apiClient = new EtherchainApiClient();
            var response  = apiClient.GetMinedBlocksHistory(TestAddress);

            response.Status.Should().Be(1);
            response.Data.Count.Should().BeGreaterThan(10);
            response.Data.ForEach(d => {
                d.Day.Should().NotBeNullOrEmpty();
                d.MinedBlocks.Should().BePositive();
            });
        }
Exemple #11
0
        public void TestGetTransactions()
        {
            var apiClient = new EtherchainApiClient();
            var response  = apiClient.GetTransactions(0, 50);

            response.Status.Should().Be(1);
            response.Data.Count.Should().Be(50);
            response.Data.ForEach(d =>
            {
                d.Hash.Should().NotBeNullOrEmpty();
                d.Sender.Should().NotBeNullOrEmpty();
                d.Recipient.Should().NotBeNullOrEmpty();
            });
        }
Exemple #12
0
        public void TestGetMultipleAccounts()
        {
            var apiClient = new EtherchainApiClient();
            var response  = apiClient.GetMultipleAccounts(TestAddresses);

            response.Status.Should().Be(1);
            response.Data.Count.Should().Be(2);
            response.Data.ForEach(d =>
            {
                d.Address.Should().NotBeNullOrEmpty();
                d.Balance.Should().BePositive();
                d.Code.Should().Be("0x");
            });
        }