async def find(self, request): children = 'children' in request.query name = Address.from_string(request.query.get('name', None)) if not children: tx = self.blockchain.find(name) return web.Response(body=tx.serialize()) else: txs = self.blockchain.find_children(name) return web.Response(body=Transaction.serialize_list(txs))
async def latest(self, request): address = Address.from_string(request.query.get('address')) txs = self.blockchain.latest(address=address) return web.Response(body=Transaction.serialize_list(txs))
async def query(self, request): name = request.query.get('name', None) destination = request.query.get('destination', None) destination = Address.from_string(destination) if destination else None txs = self.blockchain.query(name = name, destination = destination) return web.Response(body=Transaction.serialize_list(txs))