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"); }
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); }); }
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); }
public void TestGetAccounts() { var apiClient = new EtherchainApiClient(); var response = apiClient.GetAccounts(); response.Status.Should().Be(1); response.Data.Count.Should().Be(50); }
public void TestGetAccountSource() { var apiClient = new EtherchainApiClient(); var response = apiClient.GetAccountSource(TestAddress); response.Status.Should().Be(1); //response.Data.Count.Should().Be(1); }
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); }
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); }
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); }
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(); }); }
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(); }); }
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(); }); }
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"); }); }