Show / Hide Table of Contents

GAS.Transfer Method

Transfers GAS

Namespace: Neo.SmartContract.Framework.Native

Assembly: Neo.SmartContract.Framework


public static extern bool Transfer(UInt160 from, UInt160 to, BigInteger amount, object data = null);


  • from: Script hash of the account you transfer from

  • to: Script hash of the account you transfer to

  • amount: The amount to be transferred.

  • data: An additional parameter, which will be passed as a parameter when the onNEP17Payment method of the receiver is called in the transfer method of NEP-17.


public class Contract1 : SmartContract.Framework.SmartContract
    private static readonly UInt160 from = "NXsG3zwpwcfvBiA3bNMx6mWZGEro9ZqTqM".ToScriptHash();
    private static readonly UInt160 to = "NXjtqYERuvSWGawjVux8UerNejvwdYg7eE".ToScriptHash();

    public static object Test()
        bool result = GAS.Transfer(from, to, 1000);
        return result;



Respond description:

  • Boolean type: true means assets are transferred successfully.

  • Others: failed.