コード例 #1
0
    def unspent(cls, address: str, amount: int):
        data = utils.make_request('getaddressutxos',
                                  [address, utils.amount(amount)])

        if data['error'] is None:
            utxos = []
            for index, utxo in enumerate(data['result']):
                utxos.append({
                    'txid': utxo['txid'],
                    'index': utxo['outputIndex'],
                    'script': utxo['script'],
                    'value': utxo['satoshis'],
                    'height': utxo['height']
                })

            data['result'] = utxos

        return data
コード例 #2
0
    def unspent(cls, address: str, amount: int):
        data = utils.make_request("getaddressutxos",
                                  [address, utils.amount(amount)])

        if data["error"] is None:
            utxos = []
            for index, utxo in enumerate(data["result"]):
                utxos.append({
                    "txid": utxo["txid"],
                    "index": utxo["outputIndex"],
                    "script": utxo["script"],
                    "value": utxo["satoshis"],
                    "height": utxo["height"]
                })

            data["result"] = utxos

        return data
コード例 #3
0
    def mempool(cls, address: str, raw=False):
        data = utils.make_request("getaddressmempool", [address])

        if data["error"] is None:
            total = len(data["result"])

            if raw:
                transactions = []
                for index, tx in enumerate(data["result"]):
                    transactions.append(tx["txid"])

            else:
                transactions = data["result"]
                for index, tx in enumerate(transactions):
                    transactions[index].pop("address")

            data.pop("result")
            data["result"] = {}
            data["result"]["tx"] = transactions
            data["result"]["txcount"] = total

        return data
コード例 #4
0
    def mempool(cls, address: str, raw=False):
        data = utils.make_request('getaddressmempool', [address])

        if data['error'] is None:
            total = len(data['result'])

            if raw:
                transactions = []
                for index, tx in enumerate(data['result']):
                    transactions.append(tx['txid'])

            else:
                transactions = data['result']
                for index, tx in enumerate(transactions):
                    transactions[index].pop('address')

            data.pop('result')
            data['result'] = {}
            data['result']['tx'] = transactions
            data['result']['txcount'] = total

        return data
コード例 #5
0
ファイル: block.py プロジェクト: MonkeyD-Core/api-server
 def get(cls, height: int):
     return utils.make_request("getblockhash", [height])
コード例 #6
0
 def balance(cls, address: str):
     return utils.make_request("getaddressbalance", [address])
コード例 #7
0
ファイル: transaction.py プロジェクト: Chellit/ApiServer
 def spent(cls, txid: str):
     return utils.make_request("getspentinfo", [txid])
コード例 #8
0
ファイル: transaction.py プロジェクト: Chellit/ApiServer
 def broadcast(cls, raw: str):
     return utils.make_request("sendrawtransaction", [raw])
コード例 #9
0
ファイル: transaction.py プロジェクト: Chellit/ApiServer
 def decode(cls, raw: str):
     return utils.make_request("decoderawtransaction", [raw])
コード例 #10
0
 def get(self, bhash):
     data = utils.make_request("getblockheader", [bhash])
     return data
コード例 #11
0
 def get(self, bhash):
     return utils.make_request("getblockheader", [bhash])
コード例 #12
0
    def supply(cls):
        data = utils.make_request("getblockchaininfo")
        height = data["result"]["blocks"]

        return cls._calc_supply(height)