def getblockhashbyheight(self, height): task = Task(Config.BASEAPI_PATH + "/restful/get_blk_hash.json") task.set_type("restful") taskrequest = task.request() taskrequest["api"] = "/api/v1/block/hash/" + str(height) task.set_request(taskrequest) return run_single_task(task)
def getblockbyheight(self, height): task = Task(Config.BASEAPI_PATH + "/restful/get_blk_by_height.json") task.set_type("restful") taskrequest = task.request() taskrequest["api"] = "/api/v1/block/details/height/" + str(height) task.set_request(taskrequest) return TaskRunner.run_single_task(task)
def getblockheightbytxhash(self, txhash): task = Task(Config.BASEAPI_PATH + "/restful/get_blk_hgt_by_txhash.json") task.set_type("restful") taskrequest = task.request() taskrequest["api"] = "/api/v1/block/height/txhash/"+ str(txhash) task.set_request(taskrequest) return run_single_task(task)
def getmerkleproofbytxhash(self, _hash): task = Task(Config.BASEAPI_PATH + "/restful/get_merkle_proof.json") task.set_type("restful") taskrequest = task.request() taskrequest["api"] = "/api/v1/merkleproof/"+ str(_hash) task.set_request(taskrequest) return run_single_task(task)
def getsmartcodeeventbyheight(self, height): task = Task(Config.BASEAPI_PATH + "/restful/get_smtcode_evt_txs.json") task.set_type("restful") taskrequest = task.request() taskrequest["api"] = "/api/v1/smartcode/event/transactions/"+ str(height) task.set_request(taskrequest) return run_single_task(task)
def getsmartcodeeventbyhash(self, txhash): task = Task(Config.BASEAPI_PATH + "/restful/get_smtcode_evts.json") task.set_type("restful") taskrequest = task.request() taskrequest["api"] = "/api/v1/smartcode/event/txhash/"+ str(txhash) task.set_request(taskrequest) return run_single_task(task)
def getblockbyhash(self, _hash, raw = 0): task = Task(Config.BASEAPI_PATH + "/restful/get_blk_by_hash.json") task.set_type("restful") taskrequest = task.request() taskrequest["api"] = "/api/v1/block/details/hash/" + str(_hash) + "?raw=" + str(raw) task.set_request(taskrequest) return run_single_task(task)
def getcontract(self, script_hash): task = Task(Config.BASEAPI_PATH + "/restful/get_contract_state.json") task.set_type("restful") taskrequest = task.request() taskrequest["api"] = "/api/v1/contract/"+ str(script_hash) task.set_request(taskrequest) return run_single_task(task)
def getbestblockhash(self): task = Task(Config.BASEAPI_PATH + "/rpc/getbestblockhash.json") taskrequest = task.request() params = [] taskrequest["params"] = params task.set_request(taskrequest) return run_single_task(task)
def getstorage(self, script_hash, key): task = Task(Config.BASEAPI_PATH + "/restful/get_storage.json") task.set_type("restful") taskrequest = task.request() taskrequest["api"] = "/api/v1/storage/"+ str(script_hash) + "/" + str(key) task.set_request(taskrequest) return run_single_task(task)
def getbalance(self, addr): task = Task(Config.BASEAPI_PATH + "/restful/get_balance.json") task.set_type("restful") taskrequest = task.request() taskrequest["api"] = "/api/v1/balance/"+ str(addr) task.set_request(taskrequest) return run_single_task(task)
def getblocktxsbyheight(self, height): task = Task(Config.BASEAPI_PATH + "/restful/get_blk_txs_by_height.json") task.set_type("restful") taskrequest = task.request() taskrequest["api"] = "/api/v1/block/transactions/height/" + str(height) task.set_request(taskrequest) return run_single_task(task)
def gettransactionbytxhash(self, _hash, raw = 0): task = Task(Config.BASEAPI_PATH + "/restful/get_tx.json") task.set_type("restful") taskrequest = task.request() taskrequest["api"] = "/api/v1/transaction/" + str(_hash) + "?raw=" + str(raw) task.set_request(taskrequest) return run_single_task(task)
def getcontract(self, _hash): task = Task(Config.BASEAPI_PATH + "/ws/getcontract.json") task.set_type("ws") taskrequest = task.request() taskrequest["Hash"] = _hash task.set_request(taskrequest) return TaskRunner.run_single_task(task)
def getmerkleproof(self, _hash): task = Task(Config.BASEAPI_PATH + "/ws/getmerkleproof.json") task.set_type("ws") taskrequest = task.request() taskrequest["Hash"] = _hash task.set_request(taskrequest) return run_single_task(task)
def getblocktxsbyheight(self, height): task = Task(Config.BASEAPI_PATH + "/ws/getblocktxsbyheight.json") task.set_type("ws") taskrequest = task.request() taskrequest["Height"] = height task.set_request(taskrequest) return run_single_task(task)
def getsmartcodeeventbyhash(self, _hash): task = Task(Config.BASEAPI_PATH + "/ws/getsmartcodeeventbyhash.json") task.set_type("ws") taskrequest = task.request() taskrequest["Hash"] = _hash task.set_request(taskrequest) return run_single_task(task)
def getblockheightbytxhash(self, _hash): task = Task(Config.BASEAPI_PATH + "/ws/getblockheightbytxhash.json") task.set_type("ws") taskrequest = task.request() taskrequest["Hash"] = _hash task.set_request(taskrequest) return run_single_task(task)
def getsmartcodeeventbyheight(self, height): task = Task(Config.BASEAPI_PATH + "/ws/getsmartcodeeventbyheight.json") task.set_type("ws") taskrequest = task.request() taskrequest["Height"] = height task.set_request(taskrequest) return TaskRunner.run_single_task(task)
def getbalancebyaddr(self, addr): task = Task(Config.BASEAPI_PATH + "/ws/getbalance.json") task.set_type("ws") taskrequest = task.request() taskrequest["Addr"] = addr task.set_request(taskrequest) return run_single_task(task)
def getblockbyhash(self, _hash, raw=0): task = Task(Config.BASEAPI_PATH + "/ws/getblockbyhash.json") task.set_type("ws") taskrequest = task.request() taskrequest["Raw"] = raw taskrequest["Hash"] = _hash task.set_request(taskrequest) return run_single_task(task)
def getstorage(self, _hex, key): task = Task(Config.BASEAPI_PATH + "/ws/getstorage.json") task.set_type("ws") taskrequest = task.request() taskrequest["Hash"] = _hex taskrequest["Key"] = key task.set_request(taskrequest) return run_single_task(task)
def sendrawtransaction(self, _hex, pre=0): task = Task(Config.BASEAPI_PATH + "/ws/sendrawtransaction.json") task.set_type("ws") taskrequest = task.request() taskrequest["Data"] = _hex taskrequest["PreExec"] = pre task.set_request(taskrequest) return run_single_task(task)
def getblockbyheight(self, height, raw=0): task = Task(Config.BASEAPI_PATH + "/ws/getblockbyheight.json") task.set_type("ws") taskrequest = task.request() taskrequest["Raw"] = raw taskrequest["Height"] = height task.set_request(taskrequest) return TaskRunner.run_single_task(task)
def gettransaction(self, _hash, raw=0): task = Task(Config.BASEAPI_PATH + "/ws/gettransaction.json") task.set_type("ws") taskrequest = task.request() taskrequest["Hash"] = _hash taskrequest["Raw"] = raw task.set_request(taskrequest) return TaskRunner.run_single_task(task)
def getconnectioncount(self, param=None): task = Task(Config.BASEAPI_PATH + "/ws/getconnectioncount.json") task.set_type("ws") if param and isinstance(param, dict): taskrequest = task.request() for key in param: taskrequest[key] = param[key] task.set_request(taskrequest) return run_single_task(task)
def getallowance(self, asset, _from, to): task = Task(Config.BASEAPI_PATH + "/ws/getallowance.json") task.set_type("ws") taskrequest = task.request() taskrequest["Asset"] = asset taskrequest["From"] = _from taskrequest["To"] = to task.set_request(taskrequest) return run_single_task(task)
def getmempooltxstate(self, tx_hash): task = Task(Config.BASEAPI_PATH + "/rpc/getmempooltxstate.json") taskrequest = task.request() params = [] if tx_hash != None: params.append(tx_hash) taskrequest["params"] = params task.set_request(taskrequest) return run_single_task(task)
def postrawtx(self, rawtxdata, action = "sendrawtransaction", version = "1.0.0", pre = 0): task = Task(Config.BASEAPI_PATH + "/restful/post_raw_tx.json") task.set_type("restful") taskrequest = task.request() taskrequest["api"] = "/api/v1/transaction?preExec="+ str(pre) taskrequest["params"]["Action"] = action taskrequest["params"]["Version"] = version taskrequest["params"]["Data"] = rawtxdata task.set_request(taskrequest) return run_single_task(task)
def getblockhash(self, height): task = Task(Config.BASEAPI_PATH + "/rpc/getblockhash.json") taskrequest = task.request() params = [] if height != None: params.append(height) taskrequest["params"] = params task.set_request(taskrequest) return run_single_task(task)