Exemplo n.º 1
0
        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());
        }