public async Task <IEnumerable <AddressTokenBalance> > GetBalancesForAddress(
            string address,
            IEnumerable <string> erc20TokenAddresses)
        {
            var response = await _ethereumSamuraiApi.ApiErc20BalanceGetErc20BalanceByAddressPostAsync
                           (
                address,
                erc20TokenAddresses?.ToList() ?? new List <string>()
                           );


            return((response as IEnumerable <Erc20BalanceResponse>)?.Select(x => new AddressTokenBalance
            {
                Balance = BigInteger.Parse(x.Amount),
                Erc20TokenAddress = x.Contract,
                UserAddress = x.Address
            }));
        }
Beispiel #2
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='address'>
 /// </param>
 /// <param name='contracts'>
 /// </param>
 public static object ApiErc20BalanceGetErc20BalanceByAddressPost(this IEthereumSamuraiAPI operations, string address, IList <string> contracts = default(IList <string>))
 {
     return(operations.ApiErc20BalanceGetErc20BalanceByAddressPostAsync(address, contracts).GetAwaiter().GetResult());
 }