public Nep17Contract(FungibleToken <AccountState> token) { Name = token.Name; Symbol = token.Symbol; Decimals = token.Decimals; ScriptHash = token.Hash; }
/// <summary> /// query neo/gas balance quickly /// </summary> /// <param name="addresses"></param> /// <param name="asset"></param> /// <param name="snapshot"></param> /// <returns></returns> public static List<BigDecimal> GetNativeBalanceOf<T>(this IEnumerable<UInt160> addresses, FungibleToken<T> asset, DataCache snapshot) where T : AccountState, new() { var balances = new List<BigDecimal>(); foreach (var account in addresses) { var balance = asset.BalanceOf(snapshot, account); balances.Add(new BigDecimal(balance, asset.Decimals)); } return balances; }
public static Nep17Contract Create <TState>(FungibleToken <TState> token) where TState : AccountState, new() { return(new Nep17Contract(token.Symbol, token.Decimals, token.Hash)); }