Beispiel #1
0
        public override Empty SetMethodFee(TokenAmounts input)
        {
            foreach (var symbolToAmount in input.Amounts)
            {
                AssertValidToken(symbolToAmount.Symbol, symbolToAmount.Amount);
            }

            State.MethodFees[input.Method] = input;
            return(new Empty());
        }
Beispiel #2
0
        public TokenAmounts AccountTokens(string id, string tokens)
        {
            var result = new TokenAmounts();

            if (id == null || tokens == null)
            {
                return(result);
            }
            foreach (var token in tokens.Split(","))
            {
                result.Tokens.Add(new TokenAmount {
                    Token = token, Value = "Not supported in this network"
                });
            }
            return(result);
        }
 public TokenAmounts AccountTokens(string id, string tokens)
 {
     using (var client = CreateApi())
     {
         var result = new TokenAmounts();
         if (id == null || tokens == null)
         {
             return(result);
         }
         foreach (var token in tokens.Split(","))
         {
             var balance = client.BalanceGet(Base58Encoding.Decode(id), sbyte.Parse(token));
             result.Tokens.Add(new TokenAmount {
                 Token = token, Value = ConvUtils.FormatAmount(balance.Amount)
             });
         }
         return(result);
     }
 }
Beispiel #4
0
 public TokenAmounts AccountTokens(string id, string tokens)
 {
     using (var client = CreateApi())
     {
         var result = new TokenAmounts();
         if (id == null || tokens == null)
         {
             return(result);
         }
         foreach (var token in tokens.Split(","))
         {
             var balance = client.BalanceGet(ConvUtils.ConvertHashBackPartial(id), token);
             result.Tokens.Add(new TokenAmount {
                 Token = token, Value = ConvUtils.FormatAmount(balance.Amount)
             });
         }
         return(result);
     }
 }
        public override Empty SetMethodFee(TokenAmounts input)
        {
            if (State.ParliamentAuthContract.Value == null)
            {
                State.ParliamentAuthContract.Value =
                    Context.GetContractAddressByName(SmartContractConstants.ParliamentAuthContractSystemName);
            }

            // Parliament Auth Contract maybe not deployed.
            if (State.ParliamentAuthContract.Value != null)
            {
                var genesisOwnerAddress = State.ParliamentAuthContract.GetGenesisOwnerAddress.Call(new Empty());
                Assert(Context.Sender == genesisOwnerAddress, "No permission to set method fee.");
            }

            foreach (var symbolToAmount in input.Amounts)
            {
                AssertValidToken(symbolToAmount.Symbol, symbolToAmount.Amount);
            }

            State.MethodFees[input.Method] = input;
            return(new Empty());
        }
Beispiel #6
0
 public override Empty SetMethodFee(TokenAmounts input)
 {
     State.TransactionFees[input.Method] = input;
     return(new Empty());
 }