def address_info(address): data = Address().history(address) if data["error"] is None: result = data["result"] mempool = Address().mempool(address)["result"] balance = Address().balance(address)["result"] # ToDo: Fix outputs count here return { "address": address, "chain_stats": { "funded_txo_count": 0, "funded_txo_sum": balance["received"], "spent_txo_count": 0, "spent_txo_sum": balance["received"] - balance["balance"], "tx_count": result["txcount"] }, "mempool_stats": { "funded_txo_count": 0, "funded_txo_sum": 0, "spent_txo_count": 0, "spent_txo_sum": 0, "tx_count": mempool["txcount"] } } else: return Response("Invalid Bitcoin address", mimetype="text/plain", status=400)
def address_history(args, address): offset = args["offset"] data = Address().history(address) if data["error"] is None: data["result"]["tx"] = data["result"]["tx"][offset:offset + 10] return jsonify(data)
def address_history(address): offset = request.args.get("offset") offset = int(0 if offset is None else offset) data = Address().history(address) if data["error"] is None: data["result"]["tx"] = data["result"]["tx"][offset:offset + 10] return jsonify(data)
def get(self, address): parser = reqparse.RequestParser() parser.add_argument("offset", type=int, default=0) args = parser.parse_args() data = Address().history(address) if data["error"] is None: data["result"]["tx"] = data["result"]["tx"][ args["offset"]:args["offset"] + 10] return data
def get(self, address): parser = reqparse.RequestParser() parser.add_argument('offset', type=int, default=0) args = parser.parse_args() data = Address().history(address) if data['error'] is None: data['result']['tx'] = data['result']['tx'][ args['offset']:args['offset'] + 10] return data
def address_history(address): offset = request.args.get("offset") limit = request.args.get("limit") offset = int(0 if offset is None else offset) limit = int(10 if limit is None else limit) if limit > 200: limit = 200 data = Address.history(address) if data["error"] is None: data["result"]["tx"] = data["result"]["tx"][offset:offset + limit] return jsonify(data)
def address_transactions(address, thash): data = Address().history(address) transactions = [] start = 0 if data["error"] is None: result = data["result"] if thash in result["tx"]: start = result["tx"].index(thash) + 1 for thash in result["tx"][start:start + config.tx_page]: transaction = Transaction().info(thash)["result"] transactions.append(Esplora().transaction(transaction)) return jsonify(transactions) else: return Response("Invalid Bitcoin address", mimetype="text/plain", status=400)
def CheckHistory(addresses=None): return Address().check(addresses)
def AddressUnspent(address: str, amount=0): return Address().unspent(address, amount)
def get(self, address): return Address().balance(address)
def get(self, address): parser = reqparse.RequestParser() parser.add_argument('amount', type=int, default=0) args = parser.parse_args() return Address().unspent(address, args['amount'])
def get(self, address): return Address().mempool(address)
def AddressBalance(address: str): return Address().balance(address)
def AddressHistory(address: str): return Address().history(address)
def address_unspent(args, address): amount = args["amount"] return jsonify(Address().unspent(address, amount))
def AddressMempoolRaw(address=None): return Address.mempool(address, True)
def AddressHistory(address=None): return Address.history(address)
def AddressUnspent(address=None, amount=0): return Address.unspent(address, amount)
def CheckHistory(addresses: list): return Address().check(addresses)
def AddressMempoolRaw(address: str): return Address().mempool(address, True)
def AddressMempool(address: str): return Address().mempool(address)
def AddressBalance(address=None): return Address.balance(address)
def address_mempool(address): return jsonify(Address().mempool(address))
def AddressMempool(address=None): return Address.mempool(address)
def address_unspent(address): amount = request.args.get("amount") amount = int(0 if amount is None else amount) return jsonify(Address().unspent(address, amount))
def CheckHistory(addresses=[]): return Address.check(addresses)
def address_balance(address): return jsonify(Address().balance(address))