Пример #1
0
        public async Task <AbstractAddress> GetAddressAbstracts(string address, int page = 0)
        {
            var composedUrl = Utils.ComposeUrl(getAddressAbstracts, string.Concat(address, "/", page));
            var result      = await _restClient.GetAsync(composedUrl);

            var data = await result.Content.ReadAsStringAsync();

            return(AbstractAddress.FromJson(data));
        }
Пример #2
0
        private void EvaluateData(string data)
        {
            string[] normalizedData = data.Split('|');
            string nodeId = normalizedData[0];
            int port = int.Parse(normalizedData[1]);
            AbstractAddress address = new AbstractAddress(port, nodeId);

            if (HandleDataIncom != null)
            {
                HandleDataIncom(new IncomeDataArgs(address,normalizedData[2]));
            }
        }
Пример #3
0
 public IncomeDataArgs(AbstractAddress Address, string Data)
 {
     this.Address = Address;
     this.Data = Data;
 }
Пример #4
0
 public void SendData(string data, AbstractAddress address)
 {
     Ports[address].SendContent(data);
 }
Пример #5
0
 public bool Contains(AbstractAddress address)
 {
     return Ports.ContainsKey(address);
 }
Пример #6
0
        private static async Task RestClientTest()
        {
            var testAddress = "ANrL4vPnQCCi5Mro4fqKK1rxrkxEHqmp2E";

            var restService = new NeoScanRestService(NeoScanNet.MainNet); // service creation
            var token       = await restService.GetAllTokens();

            var tokenList = JsonConvert.DeserializeObject <TokenList>(token);

            // api calls
            var getBalance = await restService.GetBalanceAsync(testAddress);

            var getClaimed = await restService.GetClaimedAsync(testAddress);

            var getClaimable = await restService.GetClaimableAsync(testAddress);

            var getUnclaimed = await restService.GetUnclaimedAsync(testAddress);

            var getAddress = await restService.GetAddressAsync(testAddress);

            var nodes = await restService.GetAllNodesAsync();

            var transaction = await restService.GetTransactionAsync("599dec5897d416e9a668e7a34c073832fe69ad01d885577ed841eec52c1c52cf");

            var assets = await restService.GetAssetsAsync();

            var asset = await restService.GetAssetAsync("089cd37714d43511e304dc559e05a5a965274685dc21686bdcd05a45e17aab7a");

            var height = await restService.GetHeight();

            var highestBlock = await restService.GetHighestBlock();

            var lastBlocks = await restService.GetLastBlocks();

            var feesInRange = await restService.GetFeesInRange(4, 6);

            var abstractAddress = await restService.GetAddressAbstracts("AGbj6WKPUWHze12zRyEL5sx8nGPVN6NXUn", 0);

            var neonAddress = await restService.GetNeonAddress("AGbj6WKPUWHze12zRyEL5sx8nGPVN6NXUn");

            var addressToAddressAbstract = await restService.GetAddressToAddressAbstract("AJ5UVvBoz3Nc371Zq11UV6C2maMtRBvTJK",
                                                                                         "AZCcft1uYtmZXxzHPr5tY7L6M85zG7Dsrv", 0);

            var block = await restService.GetBlock("54ffd56d6a052567c5d9abae43cc0504ccb8c1efe817c2843d154590f0b572f7");

            var lastTransactions = await restService.GetLastTransactions();

            var lastTransactionsByAddress =
                await restService.GetLastTransactionsByAddress("AGbj6WKPUWHze12zRyEL5sx8nGPVN6NXUn", 0);

            //Deserialization
            var  balanceDto                   = AddressBalance.FromJson(getBalance);
            var  claimedDto                   = Claimed.FromJson(getClaimed);
            var  claimableDto                 = Claimable.FromJson(getClaimable);
            var  unclaimedDto                 = Unclaimed.FromJson(getUnclaimed);
            var  addressDto                   = AddressHistory.FromJson(getAddress);
            var  nodesDto                     = Node.FromJson(nodes);
            var  transactionDto               = Transaction.FromJson(transaction);
            var  assetsDto                    = Asset.FromJsonList(assets);
            var  assetDto                     = Asset.FromJson(asset);
            long chainHeight                  = Convert.ToInt64(height);
            var  highestBlockDto              = Rest.DTOs.Block.FromJson(highestBlock);
            var  lastBlocksDto                = Blocks.FromJson(lastBlocks);
            var  feesInRangeDto               = FeesInRange.FromJson(feesInRange);
            var  abstractAddressDto           = AbstractAddress.FromJson(abstractAddress);
            var  neonAddressDto               = NeonAddress.FromJson(neonAddress);
            var  addressToAddressAbstractDto  = AbstractAddress.FromJson(addressToAddressAbstract);
            var  blockDto                     = Block.FromJson(block);
            var  lastTransactionsDto          = Transactions.FromJson(lastTransactions);
            var  lastTransactionsByAddressDto = Transactions.FromJson(lastTransactionsByAddress);
        }