Show / Hide Table of Contents
Last modified: 2024-09-14

GAS.Transfer Method

Transfers GAS

Namespace: Neo.SmartContract.Framework.Native

Assembly: Neo.SmartContract.Framework

Syntax

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

Parameters:

  • 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.

Example

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:

{
    "type":"Boolean",
    "value":"true"
}

Respond description:

  • Boolean type: true means assets are transferred successfully.

  • Others: failed.

Back