예제 #1
0
        public async Task <TokenInfo> GetAsync(string address)
        {
            var response = await _retrier.ExecuteAsync(() => _api.GetTokenInfoAsync(address));

            return(new TokenInfo
            {
                Name = response.Name.IsNullOrEmpty() ? Constants.DefaultName : response.Name,
                Symbol = response.Symbol.IsNullOrEmpty() ? Constants.DefaultSymbol : response.Symbol,
                Decimals = response.Name.IsNullOrEmpty() ? Constants.DefaultDecimals : response.Decimals
            });
        }
예제 #2
0
 public async Task <byte[]> GetNameAsync()
 {
     return(await _retrier.ExecuteAsync(() => _dsErc20Service.NameQueryAsync()));
 }
예제 #3
0
 public async Task <BigInteger> GetRecentBlockAsync()
 {
     return(await _retrier.ExecuteAsync(() => _web3.Eth.Blocks.GetBlockNumber.SendRequestAsync()));
 }
예제 #4
0
 public async Task <string> GetNameAsync()
 {
     return(await _retrier.ExecuteAsync(() => _erc20Service.NameQueryAsync()));
 }
예제 #5
0
        public async Task <IList <EventLog <TEventDto> > > FetchAsync(ulong fromBlock, ulong toBlock)
        {
            var filter = _event.CreateFilterInput(new BlockParameter(fromBlock), new BlockParameter(toBlock));

            return(await _retrier.ExecuteAsync(() => _event.GetAllChanges(filter)));
        }
 public async Task <string> GetTokenAddressAsync()
 {
     return(await _retrier.ExecuteAsync(() => _exchangeService.TokenAddressQueryAsync()));
 }