コード例 #1
0
        private void AssertValidToken(string symbol, long amount)
        {
            Assert(amount >= 0, "Invalid amount.");
            if (State.TokenContract.Value == null)
            {
                State.TokenContract.Value =
                    Context.GetContractAddressByName(SmartContractConstants.TokenContractSystemName);
            }

            var tokenInfoInput = new GetTokenInfoInput {
                Symbol = symbol
            };
            var tokenInfo = State.TokenContract.GetTokenInfo.Call(tokenInfoInput);

            Assert(tokenInfo != null && !string.IsNullOrEmpty(tokenInfo.Symbol), $"Token is not found. {symbol}");
        }
コード例 #2
0
ファイル: TokenContract_Views.cs プロジェクト: mzy666888/AElf
 public override TokenInfo GetTokenInfo(GetTokenInfoInput input)
 {
     return(State.TokenInfos[input.Symbol]);
 }