Пример #1
0
        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)
'''



Пример #2
0
                                        ("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"])
Пример #3
0
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)