async def METHOD_NAME(
    self, pagination: Optional[Tuple[Optional[int], Optional[int]]] = None
) -> List[Notification]:
    """
    Checks DB for Notification with id: id and returns it.
    """
    if pagination is not None:
        if pagination[1] is not None and pagination[0] is not None:
            pagination_str = f" LIMIT {pagination[0]}, {pagination[1] - pagination[0]}"
        elif pagination[1] is None and pagination[0] is not None:
            pagination_str = f" LIMIT {pagination[0]}, (SELECT COUNT(*) from notifications)"
        elif pagination[1] is not None and pagination[0] is None:
            pagination_str = f" LIMIT {pagination[1]}"
        else:
            pagination_str = ""
    else:
        pagination_str = ""
    async with self.db_wrapper.reader_no_transaction() as conn:
        rows = await conn.execute_fetchall(f"SELECT * from notifications ORDER BY amount DESC{pagination_str}")
    return [
        Notification(
            bytes32(row[0]),
            bytes(row[1]),
            uint64.from_bytes(row[2]),
            uint32(row[3]),
        )
        for row in rows
    ]