if privkey in keys: keys[privkey] += 1 else: keys[privkey] = 1 print(keys) print (total) address = "PR85hfZMxU7i58gkTBADVAdsiPxsb4JDZh" FEE=0.001 outputs ={ results[0]['address'] : COLATMN, address : total-COLATMN-FEE } print( outputs) tx = p.createrawtransaction(inputs, outputs) print(tx) decoded = p.decoderawtransaction(tx) print(decoded) print(keychain) signed = p.signrawtransaction(tx, inputs, keychain) print(signed) '''
("user", "pass", 50609)) rpc_connection_kmdblockchain = Proxy("http://%s:%[email protected]:%d" % ("user", "pass", 7771)) # SET ADDRESS AND MIGRATION AMOUNT HERE address = "RHq3JsvLxU45Z8ufYS6RsDpSG4wi6ucDev" amount = 0.1 t0 = time.time() print_balance(rpc_connection_sourcechain, rpc_connection_destinationchain) print("Sending " + str(amount) + " coins from " + rpc_connection_sourcechain.getinfo()["name"] + " chain " +\ "to " + rpc_connection_destinationchain.getinfo()["name"] + " chain") # Creating rawtransaction raw_transaction = rpc_connection_sourcechain.createrawtransaction( [], {address: amount}) export_data = rpc_connection_sourcechain.migrate_converttoexport( raw_transaction, rpc_connection_destinationchain.getinfo()["name"]) export_raw = export_data["exportTx"] # Fund it export_funded_data = rpc_connection_sourcechain.fundrawtransaction(export_raw) export_funded_transaction = export_funded_data["hex"] payouts = export_data["payouts"] # Sign rawtx and export signed_hex = rpc_connection_sourcechain.signrawtransaction( export_funded_transaction) sent_tx = rpc_connection_sourcechain.sendrawtransaction(signed_hex["hex"])
class RPC: def __init__(self, username, password, ip, port=24127): self.proxy = Proxy( service_url=f"http://{username}:{password}@{ip}:{port}") # == Wallet == # -- list -- def listunspent(self): return self.proxy.listunspent() def listlockunspent(self): return self.proxy.listlockunspent() def listaccounts(self): return self.proxy.listaccounts() def listtransactions(self): return self.proxy.listtransactions() def listaddressgroupings(self): return self.proxy.listaddressgroupings() def getstakingstatus(self): return self.proxy.getstakingstatus() def getbalance(self): return self.proxy.getbalance() def getnewaddress(self): return self.proxy.getnewaddress() def walletpassphrase(self, pw): return self.proxy.walletpassphrase(pw, 1) def sendtoaddress(self, address, send): return self.proxy.sendtoaddress(address, send) def dumpprivkey(self, address, two_fa=''): return self.proxy.dumpprivkey(address, two_fa) def createrawtransaction(self, inputs, outputs): return self.proxy.createrawtransaction(inputs, outputs) def decoderawtransaction(self, tx): return self.proxy.decoderawtransaction(tx) def signrawtransaction(self, tx, previous_tx, keychain): return self.proxy.signrawtransaction(tx, previous_tx, keychain) def sendrawtransaction(self, signedTx): return self.proxy.sendrawtransaction(signedTx) def lockunspent(self, lock, tx): return self.proxy.lockunspent(lock, tx) # == Polis == def getMasternode(self, arg): return self.proxy.masternode(arg) def masternodelist(self, mode, filter): return self.proxy.masternodelist(mode, filter) def masternodebroadcast(self, command): return self.proxy.masternodebroadcast(command)