Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
def CheckHistory(addresses=None):
    return Address().check(addresses)
Ejemplo n.º 9
0
def AddressUnspent(address: str, amount=0):
    return Address().unspent(address, amount)
Ejemplo n.º 10
0
 def get(self, address):
     return Address().balance(address)
Ejemplo n.º 11
0
    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'])
Ejemplo n.º 12
0
 def get(self, address):
     return Address().mempool(address)
Ejemplo n.º 13
0
def AddressBalance(address: str):
    return Address().balance(address)
Ejemplo n.º 14
0
def AddressHistory(address: str):
    return Address().history(address)
Ejemplo n.º 15
0
def address_unspent(args, address):
    amount = args["amount"]
    return jsonify(Address().unspent(address, amount))
Ejemplo n.º 16
0
def AddressMempoolRaw(address=None):
    return Address.mempool(address, True)
Ejemplo n.º 17
0
def AddressHistory(address=None):
    return Address.history(address)
Ejemplo n.º 18
0
def AddressUnspent(address=None, amount=0):
    return Address.unspent(address, amount)
Ejemplo n.º 19
0
def CheckHistory(addresses: list):
    return Address().check(addresses)
Ejemplo n.º 20
0
def AddressMempoolRaw(address: str):
    return Address().mempool(address, True)
Ejemplo n.º 21
0
def AddressMempool(address: str):
    return Address().mempool(address)
Ejemplo n.º 22
0
def AddressBalance(address=None):
    return Address.balance(address)
Ejemplo n.º 23
0
def address_mempool(address):
    return jsonify(Address().mempool(address))
Ejemplo n.º 24
0
def AddressMempool(address=None):
    return Address.mempool(address)
Ejemplo n.º 25
0
def address_unspent(address):
    amount = request.args.get("amount")
    amount = int(0 if amount is None else amount)

    return jsonify(Address().unspent(address, amount))
Ejemplo n.º 26
0
def CheckHistory(addresses=[]):
    return Address.check(addresses)
Ejemplo n.º 27
0
def address_balance(address):
    return jsonify(Address().balance(address))