Пример #1
0
 public Nep17Contract(FungibleToken <AccountState> token)
 {
     Name       = token.Name;
     Symbol     = token.Symbol;
     Decimals   = token.Decimals;
     ScriptHash = token.Hash;
 }
Пример #2
0
 /// <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;
 }
Пример #3
0
 public static Nep17Contract Create <TState>(FungibleToken <TState> token)
     where TState : AccountState, new()
 {
     return(new Nep17Contract(token.Symbol, token.Decimals, token.Hash));
 }