import requests import json from ctypes import c_uint64 serverURL = 'http://localhost:19091/json_rpc' def transferfundsrpccall(amount, address, mixin, paymentid): """function to transfer funds to a single address""" atomicamount = c_uint64(int((float(amount)*1e12)-1e6)) address = str(address) mixin = int(mixin) paymentid = str(paymentid) mro_fee = c_uint64(int(5e9)) if len(paymentid) > 1: payload = json.dumps({ "jsonrpc":"2.0", "method":"transfer", "params":{ "destinations":[ { "amount":atomicamount.value, "address":address } ], "fee":mro_fee.value, "mixin":mixin, "unlock_time":0, "payment_id":paymentid } }) else: payload = json.dumps({ "jsonrpc":"2.0", "method":"transfer", "params":{ "destinations":[ { "amount":atomicamount.value, "address":address } ], "fee":mro_fee.value, "mixin":mixin, "unlock_time":0 } }) print payload try: headers = {'content-type': 'application/json'} resp = requests.get(serverURL, headers=headers, data=payload) output = json.loads(resp.text) print output txid = output[u'result'][u'tx_hash'] return txid except: print "transfer error :0 !!!" return "error" if __name__ == "__main__": checkbalance()