public override Empty BuyResourceToken(BuyResourceTokenInput input) { if (State.TokenConverterContract.Value == null) { State.TokenConverterContract.Value = Context.GetContractAddressByName(SmartContractConstants.TokenConverterContractSystemName); } if (input.Amount > 0) { State.TokenConverterContract.Buy.Send(new BuyInput { Symbol = input.Symbol, Amount = input.Amount, PayLimit = input.PayLimit }); } return(new Empty()); }
public override Empty BuyResourceToken(BuyResourceTokenInput input) { if (State.TokenConverterContract.Value == null) { State.TokenConverterContract.Value = Context.GetContractAddressByName(SmartContractConstants.TokenConverterContractSystemName); } Assert( Context.Variables.GetStringArray(ACS8DemoContractConstants.PayTxFeeSymbolListName) .Contains(input.Symbol), $"{input.Symbol} isn't a valid resource token."); State.TokenConverterContract.Buy.Send(new BuyInput { Symbol = input.Symbol, Amount = input.Amount, PayLimit = input.PayLimit }); return(new Empty()); }