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()); }
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); } }
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()); }
public override Empty SetMethodFee(TokenAmounts input) { State.TransactionFees[input.Method] = input; return(new Empty()); }