/// <summary> /// The GAS is claimed when doing NEO transfer /// This function will transfer NEO balance from account to itself /// </summary> /// <param name="keyPair">keyPair</param> /// <returns>The transaction sended</returns> public Transaction ClaimGas(KeyPair keyPair) { UInt160 toHash = Contract.CreateSignatureRedeemScript(keyPair.PublicKey).ToScriptHash(); BigInteger balance = nep5API.BalanceOf(NativeContract.NEO.Hash, toHash); Transaction transaction = nep5API.CreateTransferTx(NativeContract.NEO.Hash, keyPair, toHash, balance); rpcClient.SendRawTransaction(transaction); return(transaction); }