Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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
Beispiel #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
Beispiel #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)
Beispiel #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)
Beispiel #8
0
def CheckHistory(addresses=None):
    return Address().check(addresses)
Beispiel #9
0
def AddressUnspent(address: str, amount=0):
    return Address().unspent(address, amount)
Beispiel #10
0
 def get(self, address):
     return Address().balance(address)
Beispiel #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'])
Beispiel #12
0
 def get(self, address):
     return Address().mempool(address)
Beispiel #13
0
def AddressBalance(address: str):
    return Address().balance(address)
Beispiel #14
0
def AddressHistory(address: str):
    return Address().history(address)
Beispiel #15
0
def address_unspent(args, address):
    amount = args["amount"]
    return jsonify(Address().unspent(address, amount))
Beispiel #16
0
def AddressMempoolRaw(address=None):
    return Address.mempool(address, True)
Beispiel #17
0
def AddressHistory(address=None):
    return Address.history(address)
Beispiel #18
0
def AddressUnspent(address=None, amount=0):
    return Address.unspent(address, amount)
Beispiel #19
0
def CheckHistory(addresses: list):
    return Address().check(addresses)
Beispiel #20
0
def AddressMempoolRaw(address: str):
    return Address().mempool(address, True)
Beispiel #21
0
def AddressMempool(address: str):
    return Address().mempool(address)
Beispiel #22
0
def AddressBalance(address=None):
    return Address.balance(address)
Beispiel #23
0
def address_mempool(address):
    return jsonify(Address().mempool(address))
Beispiel #24
0
def AddressMempool(address=None):
    return Address.mempool(address)
Beispiel #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))
Beispiel #26
0
def CheckHistory(addresses=[]):
    return Address.check(addresses)
Beispiel #27
0
def address_balance(address):
    return jsonify(Address().balance(address))