Exemplo n.º 1
0
 public override Empty AdvanceResourceToken(AdvanceResourceTokenInput input)
 {
     Assert(Context.Variables.GetStringArray(TokenContractConstants.PayTxFeeSymbolListName).Contains(input.ResourceTokenSymbol),
            "Invalid resource token symbol.");
     State.AdvancedResourceToken[input.ContractAddress][Context.Sender][input.ResourceTokenSymbol] =
         State.AdvancedResourceToken[input.ContractAddress][Context.Sender][input.ResourceTokenSymbol]
         .Add(input.Amount);
     DoTransfer(Context.Sender, input.ContractAddress, input.ResourceTokenSymbol, input.Amount);
     return(new Empty());
 }
Exemplo n.º 2
0
 public override Empty AdvanceResourceToken(AdvanceResourceTokenInput input)
 {
     Assert(TokenContractConstants.ResourceTokenSymbols.Contains(input.ResourceTokenSymbol),
            "Invalid resource token symbol.");
     State.AdvancedResourceToken[input.ContractAddress][Context.Sender][input.ResourceTokenSymbol] =
         State.AdvancedResourceToken[input.ContractAddress][Context.Sender][input.ResourceTokenSymbol]
         .Add(input.Amount);
     State.Balances[input.ContractAddress][input.ResourceTokenSymbol] =
         State.Balances[input.ContractAddress][input.ResourceTokenSymbol].Add(input.Amount);
     State.Balances[Context.Sender][input.ResourceTokenSymbol] =
         State.Balances[Context.Sender][input.ResourceTokenSymbol].Sub(input.Amount);
     return(new Empty());
 }
Exemplo n.º 3
0
 public override Empty AdvanceResourceToken(AdvanceResourceTokenInput input)
 {
     Assert(Context.Variables.SymbolListToPayTxFee.Contains(input.ResourceTokenSymbol),
            "Invalid resource token symbol.");
     State.AdvancedResourceToken[input.ContractAddress][Context.Sender][input.ResourceTokenSymbol] =
         State.AdvancedResourceToken[input.ContractAddress][Context.Sender][input.ResourceTokenSymbol]
         .Add(input.Amount);
     State.Balances[input.ContractAddress][input.ResourceTokenSymbol] =
         State.Balances[input.ContractAddress][input.ResourceTokenSymbol].Add(input.Amount);
     State.Balances[Context.Sender][input.ResourceTokenSymbol] =
         State.Balances[Context.Sender][input.ResourceTokenSymbol].Sub(input.Amount);
     return(new Empty());
 }