示例#1
0
        /// <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);
        }