From e0b73555f9a01b5e12006748a407114f0082f3f8 Mon Sep 17 00:00:00 2001 From: Nestor Amesty Date: Mon, 22 Jan 2024 14:44:15 +0100 Subject: [PATCH 01/17] Moved researcher into workers. Removed test data --- researcher/.gitignore | 295 -- researcher/README.md | 0 researcher/poetry.lock | 3283 ----------------- ...5Da87C14dd8e08F7ecc2aBf9D1d558ea174:0.json | 189 - ...a87C14dd8e08F7ecc2aBf9D1d558ea174:104.json | 311 -- ...87C14dd8e08F7ecc2aBf9D1d558ea174:1356.json | 253 -- ...87C14dd8e08F7ecc2aBf9D1d558ea174:1728.json | 46 - ...87C14dd8e08F7ecc2aBf9D1d558ea174:1729.json | 46 - ...87C14dd8e08F7ecc2aBf9D1d558ea174:1730.json | 46 - ...87C14dd8e08F7ecc2aBf9D1d558ea174:1731.json | 46 - ...87C14dd8e08F7ecc2aBf9D1d558ea174:1732.json | 46 - ...87C14dd8e08F7ecc2aBf9D1d558ea174:1733.json | 46 - ...a87C14dd8e08F7ecc2aBf9D1d558ea174:226.json | 195 - ...Da87C14dd8e08F7ecc2aBf9D1d558ea174:24.json | 170 - ...a87C14dd8e08F7ecc2aBf9D1d558ea174:611.json | 195 - ...a87C14dd8e08F7ecc2aBf9D1d558ea174:719.json | 223 -- ...a87C14dd8e08F7ecc2aBf9D1d558ea174:779.json | 312 -- ...D94b107C7691B08E43169fDe76EAAB6D48b:0.json | 65 - ...D94b107C7691B08E43169fDe76EAAB6D48b:1.json | 67 - ...4b107C7691B08E43169fDe76EAAB6D48b:104.json | 312 -- ...4b107C7691B08E43169fDe76EAAB6D48b:116.json | 195 - ...4b107C7691B08E43169fDe76EAAB6D48b:118.json | 61 - ...4b107C7691B08E43169fDe76EAAB6D48b:122.json | 243 -- ...4b107C7691B08E43169fDe76EAAB6D48b:136.json | 247 -- ...4b107C7691B08E43169fDe76EAAB6D48b:145.json | 102 - ...4b107C7691B08E43169fDe76EAAB6D48b:184.json | 65 - ...4b107C7691B08E43169fDe76EAAB6D48b:186.json | 133 - ...4b107C7691B08E43169fDe76EAAB6D48b:190.json | 137 - ...4b107C7691B08E43169fDe76EAAB6D48b:192.json | 137 - ...4b107C7691B08E43169fDe76EAAB6D48b:193.json | 135 - ...4b107C7691B08E43169fDe76EAAB6D48b:195.json | 195 - ...4b107C7691B08E43169fDe76EAAB6D48b:196.json | 137 - ...4b107C7691B08E43169fDe76EAAB6D48b:197.json | 137 - ...4b107C7691B08E43169fDe76EAAB6D48b:198.json | 137 - ...4b107C7691B08E43169fDe76EAAB6D48b:200.json | 137 - ...4b107C7691B08E43169fDe76EAAB6D48b:202.json | 195 - ...4b107C7691B08E43169fDe76EAAB6D48b:203.json | 195 - ...4b107C7691B08E43169fDe76EAAB6D48b:204.json | 195 - ...4b107C7691B08E43169fDe76EAAB6D48b:206.json | 137 - ...4b107C7691B08E43169fDe76EAAB6D48b:208.json | 195 - ...4b107C7691B08E43169fDe76EAAB6D48b:209.json | 195 - ...4b107C7691B08E43169fDe76EAAB6D48b:210.json | 195 - ...4b107C7691B08E43169fDe76EAAB6D48b:211.json | 135 - ...4b107C7691B08E43169fDe76EAAB6D48b:213.json | 137 - ...4b107C7691B08E43169fDe76EAAB6D48b:214.json | 195 - ...4b107C7691B08E43169fDe76EAAB6D48b:216.json | 137 - ...94b107C7691B08E43169fDe76EAAB6D48b:84.json | 65 - ...94b107C7691B08E43169fDe76EAAB6D48b:89.json | 65 - ...94b107C7691B08E43169fDe76EAAB6D48b:99.json | 308 -- ...f57892C85DB20C36846e9c808aFe9ef4:1049.json | 195 - ...3f57892C85DB20C36846e9c808aFe9ef4:107.json | 309 -- ...3f57892C85DB20C36846e9c808aFe9ef4:111.json | 308 -- ...f57892C85DB20C36846e9c808aFe9ef4:1139.json | 185 - ...f57892C85DB20C36846e9c808aFe9ef4:1162.json | 311 -- ...3f57892C85DB20C36846e9c808aFe9ef4:120.json | 310 -- ...f57892C85DB20C36846e9c808aFe9ef4:1262.json | 247 -- ...f57892C85DB20C36846e9c808aFe9ef4:1277.json | 299 -- ...3f57892C85DB20C36846e9c808aFe9ef4:173.json | 309 -- ...3f57892C85DB20C36846e9c808aFe9ef4:206.json | 308 -- ...3f57892C85DB20C36846e9c808aFe9ef4:232.json | 309 -- ...3f57892C85DB20C36846e9c808aFe9ef4:257.json | 309 -- ...3f57892C85DB20C36846e9c808aFe9ef4:307.json | 312 -- ...3f57892C85DB20C36846e9c808aFe9ef4:316.json | 163 - ...3f57892C85DB20C36846e9c808aFe9ef4:424.json | 313 -- ...D3f57892C85DB20C36846e9c808aFe9ef4:48.json | 309 -- ...D3f57892C85DB20C36846e9c808aFe9ef4:49.json | 308 -- ...3f57892C85DB20C36846e9c808aFe9ef4:511.json | 310 -- ...3f57892C85DB20C36846e9c808aFe9ef4:563.json | 305 -- ...D3f57892C85DB20C36846e9c808aFe9ef4:62.json | 310 -- ...D3f57892C85DB20C36846e9c808aFe9ef4:68.json | 312 -- ...3f57892C85DB20C36846e9c808aFe9ef4:830.json | 195 - ...a87C14dd8e08F7ecc2aBf9D1d558ea174:177.json | 135 - ...Aa1A1B73F0e214d79C652a7dd37a6074e:366.json | 308 -- ...8Aa1A1B73F0e214d79C652a7dd37a6074e:41.json | 309 -- ...8Aa1A1B73F0e214d79C652a7dd37a6074e:42.json | 216 -- ...8Aa1A1B73F0e214d79C652a7dd37a6074e:45.json | 195 - ...8Aa1A1B73F0e214d79C652a7dd37a6074e:53.json | 310 -- ...a89fE9C1eC66c5cB1c5833bC8C6Cb307918:3.json | 97 - researcher/pyproject.toml | 22 - researcher/tests/__init__.py | 0 .../fund_public_goods/agents}/__init__.py | 0 .../agents}/researcher/functions/__init__.py | 0 .../researcher/functions/assign_weights.py | 0 .../researcher/functions/evaluate_projects.py | 0 .../researcher/functions/generate_queries.py | 0 .../researcher/functions/plan_research.py | 0 .../agents}/researcher/main.py | 0 .../agents}/researcher/models/answer.py | 0 .../researcher/models/evaluated_project.py | 0 .../agents}/researcher/models/project.py | 0 .../researcher/models/project_evaluation.py | 0 .../researcher/models/weighted_project.py | 0 workers/pyproject.toml | 4 + 93 files changed, 4 insertions(+), 18521 deletions(-) delete mode 100644 researcher/.gitignore delete mode 100644 researcher/README.md delete mode 100644 researcher/poetry.lock delete mode 100644 researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:0.json delete mode 100644 researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:104.json delete mode 100644 researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1356.json delete mode 100644 researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1728.json delete mode 100644 researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1729.json delete mode 100644 researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1730.json delete mode 100644 researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1731.json delete mode 100644 researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1732.json delete mode 100644 researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1733.json delete mode 100644 researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:226.json delete mode 100644 researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:24.json delete mode 100644 researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:611.json delete mode 100644 researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:719.json delete mode 100644 researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:779.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:0.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:1.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:104.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:116.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:118.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:122.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:136.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:145.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:184.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:186.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:190.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:192.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:193.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:195.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:196.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:197.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:198.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:200.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:202.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:203.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:204.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:206.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:208.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:209.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:210.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:211.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:213.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:214.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:216.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:84.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:89.json delete mode 100644 researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:99.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1049.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:107.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:111.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1139.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1162.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:120.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1262.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1277.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:173.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:206.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:232.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:257.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:307.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:316.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:424.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:48.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:49.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:511.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:563.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:62.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:68.json delete mode 100644 researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:830.json delete mode 100644 researcher/project_data/250:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:177.json delete mode 100644 researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:366.json delete mode 100644 researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:41.json delete mode 100644 researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:42.json delete mode 100644 researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:45.json delete mode 100644 researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:53.json delete mode 100644 researcher/project_data/8453:0xA78Daa89fE9C1eC66c5cB1c5833bC8C6Cb307918:3.json delete mode 100644 researcher/pyproject.toml delete mode 100644 researcher/tests/__init__.py rename {researcher/researcher => workers/fund_public_goods/agents}/__init__.py (100%) rename {researcher => workers/fund_public_goods/agents}/researcher/functions/__init__.py (100%) rename {researcher => workers/fund_public_goods/agents}/researcher/functions/assign_weights.py (100%) rename {researcher => workers/fund_public_goods/agents}/researcher/functions/evaluate_projects.py (100%) rename {researcher => workers/fund_public_goods/agents}/researcher/functions/generate_queries.py (100%) rename {researcher => workers/fund_public_goods/agents}/researcher/functions/plan_research.py (100%) rename {researcher => workers/fund_public_goods/agents}/researcher/main.py (100%) rename {researcher => workers/fund_public_goods/agents}/researcher/models/answer.py (100%) rename {researcher => workers/fund_public_goods/agents}/researcher/models/evaluated_project.py (100%) rename {researcher => workers/fund_public_goods/agents}/researcher/models/project.py (100%) rename {researcher => workers/fund_public_goods/agents}/researcher/models/project_evaluation.py (100%) rename {researcher => workers/fund_public_goods/agents}/researcher/models/weighted_project.py (100%) diff --git a/researcher/.gitignore b/researcher/.gitignore deleted file mode 100644 index e6b410b..0000000 --- a/researcher/.gitignore +++ /dev/null @@ -1,295 +0,0 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -pip-wheel-metadata/ -share/python-wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 -db.sqlite3-journal - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# pyenv -.python-version - -# pipenv -# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. -# However, in case of collaboration, if having platform-specific dependencies or dependencies -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow -__pypackages__/ - -# Celery stuff -celerybeat-schedule -celerybeat.pid - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -venv/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ - -.DS_Store - -# VS Code -.vscode/ - -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -share/python-wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ -cover/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 -db.sqlite3-journal - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -.pybuilder/ -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# pyenv -# For a library or package, you might want to ignore these files since the code is -# intended to run in multiple environments; otherwise, check them in: -# .python-version - -# pipenv -# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. -# However, in case of collaboration, if having platform-specific dependencies or dependencies -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock - -# poetry -# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. -# This is especially recommended for binary packages to ensure reproducibility, and is more -# commonly ignored for libraries. -# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control -#poetry.lock - -# pdm -# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. -#pdm.lock -# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it -# in version control. -# https://pdm.fming.dev/#use-with-ide -.pdm.toml - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm -__pypackages__/ - -# Celery stuff -celerybeat-schedule -celerybeat.pid - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ - -# pytype static type analyzer -.pytype/ - -# Cython debug symbols -cython_debug/ - -# PyCharm -# JetBrains specific template is maintained in a separate JetBrains.gitignore that can -# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore -# and can be added to the global gitignore or merged into this file. For a more nuclear -# option (not recommended) you can uncomment the following to ignore the entire idea folder. -.idea/ -cache -outputs diff --git a/researcher/README.md b/researcher/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/researcher/poetry.lock b/researcher/poetry.lock deleted file mode 100644 index a160be4..0000000 --- a/researcher/poetry.lock +++ /dev/null @@ -1,3283 +0,0 @@ -# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. - -[[package]] -name = "aiohttp" -version = "3.9.1" -description = "Async http client/server framework (asyncio)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "aiohttp-3.9.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e1f80197f8b0b846a8d5cf7b7ec6084493950d0882cc5537fb7b96a69e3c8590"}, - {file = "aiohttp-3.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72444d17777865734aa1a4d167794c34b63e5883abb90356a0364a28904e6c0"}, - {file = "aiohttp-3.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9b05d5cbe9dafcdc733262c3a99ccf63d2f7ce02543620d2bd8db4d4f7a22f83"}, - {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c4fa235d534b3547184831c624c0b7c1e262cd1de847d95085ec94c16fddcd5"}, - {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:289ba9ae8e88d0ba16062ecf02dd730b34186ea3b1e7489046fc338bdc3361c4"}, - {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bff7e2811814fa2271be95ab6e84c9436d027a0e59665de60edf44e529a42c1f"}, - {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81b77f868814346662c96ab36b875d7814ebf82340d3284a31681085c051320f"}, - {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b9c7426923bb7bd66d409da46c41e3fb40f5caf679da624439b9eba92043fa6"}, - {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8d44e7bf06b0c0a70a20f9100af9fcfd7f6d9d3913e37754c12d424179b4e48f"}, - {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:22698f01ff5653fe66d16ffb7658f582a0ac084d7da1323e39fd9eab326a1f26"}, - {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ca7ca5abfbfe8d39e653870fbe8d7710be7a857f8a8386fc9de1aae2e02ce7e4"}, - {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8d7f98fde213f74561be1d6d3fa353656197f75d4edfbb3d94c9eb9b0fc47f5d"}, - {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5216b6082c624b55cfe79af5d538e499cd5f5b976820eac31951fb4325974501"}, - {file = "aiohttp-3.9.1-cp310-cp310-win32.whl", hash = "sha256:0e7ba7ff228c0d9a2cd66194e90f2bca6e0abca810b786901a569c0de082f489"}, - {file = "aiohttp-3.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:c7e939f1ae428a86e4abbb9a7c4732bf4706048818dfd979e5e2839ce0159f23"}, - {file = "aiohttp-3.9.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:df9cf74b9bc03d586fc53ba470828d7b77ce51b0582d1d0b5b2fb673c0baa32d"}, - {file = "aiohttp-3.9.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ecca113f19d5e74048c001934045a2b9368d77b0b17691d905af18bd1c21275e"}, - {file = "aiohttp-3.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8cef8710fb849d97c533f259103f09bac167a008d7131d7b2b0e3a33269185c0"}, - {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bea94403a21eb94c93386d559bce297381609153e418a3ffc7d6bf772f59cc35"}, - {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91c742ca59045dce7ba76cab6e223e41d2c70d79e82c284a96411f8645e2afff"}, - {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6c93b7c2e52061f0925c3382d5cb8980e40f91c989563d3d32ca280069fd6a87"}, - {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee2527134f95e106cc1653e9ac78846f3a2ec1004cf20ef4e02038035a74544d"}, - {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11ff168d752cb41e8492817e10fb4f85828f6a0142b9726a30c27c35a1835f01"}, - {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b8c3a67eb87394386847d188996920f33b01b32155f0a94f36ca0e0c635bf3e3"}, - {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c7b5d5d64e2a14e35a9240b33b89389e0035e6de8dbb7ffa50d10d8b65c57449"}, - {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:69985d50a2b6f709412d944ffb2e97d0be154ea90600b7a921f95a87d6f108a2"}, - {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:c9110c06eaaac7e1f5562caf481f18ccf8f6fdf4c3323feab28a93d34cc646bd"}, - {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d737e69d193dac7296365a6dcb73bbbf53bb760ab25a3727716bbd42022e8d7a"}, - {file = "aiohttp-3.9.1-cp311-cp311-win32.whl", hash = "sha256:4ee8caa925aebc1e64e98432d78ea8de67b2272252b0a931d2ac3bd876ad5544"}, - {file = "aiohttp-3.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:a34086c5cc285be878622e0a6ab897a986a6e8bf5b67ecb377015f06ed316587"}, - {file = "aiohttp-3.9.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f800164276eec54e0af5c99feb9494c295118fc10a11b997bbb1348ba1a52065"}, - {file = "aiohttp-3.9.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:500f1c59906cd142d452074f3811614be04819a38ae2b3239a48b82649c08821"}, - {file = "aiohttp-3.9.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0b0a6a36ed7e164c6df1e18ee47afbd1990ce47cb428739d6c99aaabfaf1b3af"}, - {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69da0f3ed3496808e8cbc5123a866c41c12c15baaaead96d256477edf168eb57"}, - {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:176df045597e674fa950bf5ae536be85699e04cea68fa3a616cf75e413737eb5"}, - {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b796b44111f0cab6bbf66214186e44734b5baab949cb5fb56154142a92989aeb"}, - {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f27fdaadce22f2ef950fc10dcdf8048407c3b42b73779e48a4e76b3c35bca26c"}, - {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcb6532b9814ea7c5a6a3299747c49de30e84472fa72821b07f5a9818bce0f66"}, - {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:54631fb69a6e44b2ba522f7c22a6fb2667a02fd97d636048478db2fd8c4e98fe"}, - {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4b4c452d0190c5a820d3f5c0f3cd8a28ace48c54053e24da9d6041bf81113183"}, - {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:cae4c0c2ca800c793cae07ef3d40794625471040a87e1ba392039639ad61ab5b"}, - {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:565760d6812b8d78d416c3c7cfdf5362fbe0d0d25b82fed75d0d29e18d7fc30f"}, - {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:54311eb54f3a0c45efb9ed0d0a8f43d1bc6060d773f6973efd90037a51cd0a3f"}, - {file = "aiohttp-3.9.1-cp312-cp312-win32.whl", hash = "sha256:85c3e3c9cb1d480e0b9a64c658cd66b3cfb8e721636ab8b0e746e2d79a7a9eed"}, - {file = "aiohttp-3.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:11cb254e397a82efb1805d12561e80124928e04e9c4483587ce7390b3866d213"}, - {file = "aiohttp-3.9.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8a22a34bc594d9d24621091d1b91511001a7eea91d6652ea495ce06e27381f70"}, - {file = "aiohttp-3.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:598db66eaf2e04aa0c8900a63b0101fdc5e6b8a7ddd805c56d86efb54eb66672"}, - {file = "aiohttp-3.9.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2c9376e2b09895c8ca8b95362283365eb5c03bdc8428ade80a864160605715f1"}, - {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41473de252e1797c2d2293804e389a6d6986ef37cbb4a25208de537ae32141dd"}, - {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c5857612c9813796960c00767645cb5da815af16dafb32d70c72a8390bbf690"}, - {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffcd828e37dc219a72c9012ec44ad2e7e3066bec6ff3aaa19e7d435dbf4032ca"}, - {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:219a16763dc0294842188ac8a12262b5671817042b35d45e44fd0a697d8c8361"}, - {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f694dc8a6a3112059258a725a4ebe9acac5fe62f11c77ac4dcf896edfa78ca28"}, - {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bcc0ea8d5b74a41b621ad4a13d96c36079c81628ccc0b30cfb1603e3dfa3a014"}, - {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:90ec72d231169b4b8d6085be13023ece8fa9b1bb495e4398d847e25218e0f431"}, - {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:cf2a0ac0615842b849f40c4d7f304986a242f1e68286dbf3bd7a835e4f83acfd"}, - {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:0e49b08eafa4f5707ecfb321ab9592717a319e37938e301d462f79b4e860c32a"}, - {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2c59e0076ea31c08553e868cec02d22191c086f00b44610f8ab7363a11a5d9d8"}, - {file = "aiohttp-3.9.1-cp38-cp38-win32.whl", hash = "sha256:4831df72b053b1eed31eb00a2e1aff6896fb4485301d4ccb208cac264b648db4"}, - {file = "aiohttp-3.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:3135713c5562731ee18f58d3ad1bf41e1d8883eb68b363f2ffde5b2ea4b84cc7"}, - {file = "aiohttp-3.9.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cfeadf42840c1e870dc2042a232a8748e75a36b52d78968cda6736de55582766"}, - {file = "aiohttp-3.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:70907533db712f7aa791effb38efa96f044ce3d4e850e2d7691abd759f4f0ae0"}, - {file = "aiohttp-3.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cdefe289681507187e375a5064c7599f52c40343a8701761c802c1853a504558"}, - {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7481f581251bb5558ba9f635db70908819caa221fc79ee52a7f58392778c636"}, - {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:49f0c1b3c2842556e5de35f122fc0f0b721334ceb6e78c3719693364d4af8499"}, - {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d406b01a9f5a7e232d1b0d161b40c05275ffbcbd772dc18c1d5a570961a1ca4"}, - {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d8e4450e7fe24d86e86b23cc209e0023177b6d59502e33807b732d2deb6975f"}, - {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c0266cd6f005e99f3f51e583012de2778e65af6b73860038b968a0a8888487a"}, - {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab221850108a4a063c5b8a70f00dd7a1975e5a1713f87f4ab26a46e5feac5a0e"}, - {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c88a15f272a0ad3d7773cf3a37cc7b7d077cbfc8e331675cf1346e849d97a4e5"}, - {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:237533179d9747080bcaad4d02083ce295c0d2eab3e9e8ce103411a4312991a0"}, - {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:02ab6006ec3c3463b528374c4cdce86434e7b89ad355e7bf29e2f16b46c7dd6f"}, - {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04fa38875e53eb7e354ece1607b1d2fdee2d175ea4e4d745f6ec9f751fe20c7c"}, - {file = "aiohttp-3.9.1-cp39-cp39-win32.whl", hash = "sha256:82eefaf1a996060602f3cc1112d93ba8b201dbf5d8fd9611227de2003dddb3b7"}, - {file = "aiohttp-3.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:9b05d33ff8e6b269e30a7957bd3244ffbce2a7a35a81b81c382629b80af1a8bf"}, - {file = "aiohttp-3.9.1.tar.gz", hash = "sha256:8fc49a87ac269d4529da45871e2ffb6874e87779c3d0e2ccd813c0899221239d"}, -] - -[package.dependencies] -aiosignal = ">=1.1.2" -async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} -attrs = ">=17.3.0" -frozenlist = ">=1.1.1" -multidict = ">=4.5,<7.0" -yarl = ">=1.0,<2.0" - -[package.extras] -speedups = ["Brotli", "aiodns", "brotlicffi"] - -[[package]] -name = "aiosignal" -version = "1.3.1" -description = "aiosignal: a list of registered asynchronous callbacks" -optional = false -python-versions = ">=3.7" -files = [ - {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, - {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, -] - -[package.dependencies] -frozenlist = ">=1.1.0" - -[[package]] -name = "annotated-types" -version = "0.6.0" -description = "Reusable constraint types to use with typing.Annotated" -optional = false -python-versions = ">=3.8" -files = [ - {file = "annotated_types-0.6.0-py3-none-any.whl", hash = "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}, - {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, -] - -[[package]] -name = "anyio" -version = "4.2.0" -description = "High level compatibility layer for multiple asynchronous event loop implementations" -optional = false -python-versions = ">=3.8" -files = [ - {file = "anyio-4.2.0-py3-none-any.whl", hash = "sha256:745843b39e829e108e518c489b31dc757de7d2131d53fac32bd8df268227bfee"}, - {file = "anyio-4.2.0.tar.gz", hash = "sha256:e1875bb4b4e2de1669f4bc7869b6d3f54231cdced71605e6e64c9be77e3be50f"}, -] - -[package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} -idna = ">=2.8" -sniffio = ">=1.1" -typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} - -[package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.23)"] - -[[package]] -name = "asgiref" -version = "3.7.2" -description = "ASGI specs, helper code, and adapters" -optional = false -python-versions = ">=3.7" -files = [ - {file = "asgiref-3.7.2-py3-none-any.whl", hash = "sha256:89b2ef2247e3b562a16eef663bc0e2e703ec6468e2fa8a5cd61cd449786d4f6e"}, - {file = "asgiref-3.7.2.tar.gz", hash = "sha256:9e0ce3aa93a819ba5b45120216b23878cf6e8525eb3848653452b4192b92afed"}, -] - -[package.dependencies] -typing-extensions = {version = ">=4", markers = "python_version < \"3.11\""} - -[package.extras] -tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] - -[[package]] -name = "async-timeout" -version = "4.0.3" -description = "Timeout context manager for asyncio programs" -optional = false -python-versions = ">=3.7" -files = [ - {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, - {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, -] - -[[package]] -name = "attrs" -version = "23.2.0" -description = "Classes Without Boilerplate" -optional = false -python-versions = ">=3.7" -files = [ - {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, - {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, -] - -[package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] -tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] - -[[package]] -name = "backoff" -version = "2.2.1" -description = "Function decoration for backoff and retry" -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] - -[[package]] -name = "bcrypt" -version = "4.1.2" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.7" -files = [ - {file = "bcrypt-4.1.2-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:ac621c093edb28200728a9cca214d7e838529e557027ef0581685909acd28b5e"}, - {file = "bcrypt-4.1.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea505c97a5c465ab8c3ba75c0805a102ce526695cd6818c6de3b1a38f6f60da1"}, - {file = "bcrypt-4.1.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57fa9442758da926ed33a91644649d3e340a71e2d0a5a8de064fb621fd5a3326"}, - {file = "bcrypt-4.1.2-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:eb3bd3321517916696233b5e0c67fd7d6281f0ef48e66812db35fc963a422a1c"}, - {file = "bcrypt-4.1.2-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6cad43d8c63f34b26aef462b6f5e44fdcf9860b723d2453b5d391258c4c8e966"}, - {file = "bcrypt-4.1.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:44290ccc827d3a24604f2c8bcd00d0da349e336e6503656cb8192133e27335e2"}, - {file = "bcrypt-4.1.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:732b3920a08eacf12f93e6b04ea276c489f1c8fb49344f564cca2adb663b3e4c"}, - {file = "bcrypt-4.1.2-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1c28973decf4e0e69cee78c68e30a523be441972c826703bb93099868a8ff5b5"}, - {file = "bcrypt-4.1.2-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b8df79979c5bae07f1db22dcc49cc5bccf08a0380ca5c6f391cbb5790355c0b0"}, - {file = "bcrypt-4.1.2-cp37-abi3-win32.whl", hash = "sha256:fbe188b878313d01b7718390f31528be4010fed1faa798c5a1d0469c9c48c369"}, - {file = "bcrypt-4.1.2-cp37-abi3-win_amd64.whl", hash = "sha256:9800ae5bd5077b13725e2e3934aa3c9c37e49d3ea3d06318010aa40f54c63551"}, - {file = "bcrypt-4.1.2-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:71b8be82bc46cedd61a9f4ccb6c1a493211d031415a34adde3669ee1b0afbb63"}, - {file = "bcrypt-4.1.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e3c6642077b0c8092580c819c1684161262b2e30c4f45deb000c38947bf483"}, - {file = "bcrypt-4.1.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:387e7e1af9a4dd636b9505a465032f2f5cb8e61ba1120e79a0e1cd0b512f3dfc"}, - {file = "bcrypt-4.1.2-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f70d9c61f9c4ca7d57f3bfe88a5ccf62546ffbadf3681bb1e268d9d2e41c91a7"}, - {file = "bcrypt-4.1.2-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2a298db2a8ab20056120b45e86c00a0a5eb50ec4075b6142db35f593b97cb3fb"}, - {file = "bcrypt-4.1.2-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:ba55e40de38a24e2d78d34c2d36d6e864f93e0d79d0b6ce915e4335aa81d01b1"}, - {file = "bcrypt-4.1.2-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:3566a88234e8de2ccae31968127b0ecccbb4cddb629da744165db72b58d88ca4"}, - {file = "bcrypt-4.1.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:b90e216dc36864ae7132cb151ffe95155a37a14e0de3a8f64b49655dd959ff9c"}, - {file = "bcrypt-4.1.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:69057b9fc5093ea1ab00dd24ede891f3e5e65bee040395fb1e66ee196f9c9b4a"}, - {file = "bcrypt-4.1.2-cp39-abi3-win32.whl", hash = "sha256:02d9ef8915f72dd6daaef40e0baeef8a017ce624369f09754baf32bb32dba25f"}, - {file = "bcrypt-4.1.2-cp39-abi3-win_amd64.whl", hash = "sha256:be3ab1071662f6065899fe08428e45c16aa36e28bc42921c4901a191fda6ee42"}, - {file = "bcrypt-4.1.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d75fc8cd0ba23f97bae88a6ec04e9e5351ff3c6ad06f38fe32ba50cbd0d11946"}, - {file = "bcrypt-4.1.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:a97e07e83e3262599434816f631cc4c7ca2aa8e9c072c1b1a7fec2ae809a1d2d"}, - {file = "bcrypt-4.1.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:e51c42750b7585cee7892c2614be0d14107fad9581d1738d954a262556dd1aab"}, - {file = "bcrypt-4.1.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ba4e4cc26610581a6329b3937e02d319f5ad4b85b074846bf4fef8a8cf51e7bb"}, - {file = "bcrypt-4.1.2.tar.gz", hash = "sha256:33313a1200a3ae90b75587ceac502b048b840fc69e7f7a0905b5f87fac7a1258"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "build" -version = "1.0.3" -description = "A simple, correct Python build frontend" -optional = false -python-versions = ">= 3.7" -files = [ - {file = "build-1.0.3-py3-none-any.whl", hash = "sha256:589bf99a67df7c9cf07ec0ac0e5e2ea5d4b37ac63301c4986d1acb126aa83f8f"}, - {file = "build-1.0.3.tar.gz", hash = "sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "os_name == \"nt\""} -packaging = ">=19.0" -pyproject_hooks = "*" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} - -[package.extras] -docs = ["furo (>=2023.08.17)", "sphinx (>=7.0,<8.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>=3.0.0)"] -test = ["filelock (>=3)", "pytest (>=6.2.4)", "pytest-cov (>=2.12)", "pytest-mock (>=2)", "pytest-rerunfailures (>=9.1)", "pytest-xdist (>=1.34)", "setuptools (>=42.0.0)", "setuptools (>=56.0.0)", "setuptools (>=56.0.0)", "setuptools (>=67.8.0)", "wheel (>=0.36.0)"] -typing = ["importlib-metadata (>=5.1)", "mypy (>=1.5.0,<1.6.0)", "tomli", "typing-extensions (>=3.7.4.3)"] -virtualenv = ["virtualenv (>=20.0.35)"] - -[[package]] -name = "cachetools" -version = "5.3.2" -description = "Extensible memoizing collections and decorators" -optional = false -python-versions = ">=3.7" -files = [ - {file = "cachetools-5.3.2-py3-none-any.whl", hash = "sha256:861f35a13a451f94e301ce2bec7cac63e881232ccce7ed67fab9b5df4d3beaa1"}, - {file = "cachetools-5.3.2.tar.gz", hash = "sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2"}, -] - -[[package]] -name = "certifi" -version = "2023.11.17" -description = "Python package for providing Mozilla's CA Bundle." -optional = false -python-versions = ">=3.6" -files = [ - {file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"}, - {file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"}, -] - -[[package]] -name = "charset-normalizer" -version = "3.3.2" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, -] - -[[package]] -name = "chroma-hnswlib" -version = "0.7.3" -description = "Chromas fork of hnswlib" -optional = false -python-versions = "*" -files = [ - {file = "chroma-hnswlib-0.7.3.tar.gz", hash = "sha256:b6137bedde49fffda6af93b0297fe00429fc61e5a072b1ed9377f909ed95a932"}, - {file = "chroma_hnswlib-0.7.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59d6a7c6f863c67aeb23e79a64001d537060b6995c3eca9a06e349ff7b0998ca"}, - {file = "chroma_hnswlib-0.7.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d71a3f4f232f537b6152947006bd32bc1629a8686df22fd97777b70f416c127a"}, - {file = "chroma_hnswlib-0.7.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c92dc1ebe062188e53970ba13f6b07e0ae32e64c9770eb7f7ffa83f149d4210"}, - {file = "chroma_hnswlib-0.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49da700a6656fed8753f68d44b8cc8ae46efc99fc8a22a6d970dc1697f49b403"}, - {file = "chroma_hnswlib-0.7.3-cp310-cp310-win_amd64.whl", hash = "sha256:108bc4c293d819b56476d8f7865803cb03afd6ca128a2a04d678fffc139af029"}, - {file = "chroma_hnswlib-0.7.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:11e7ca93fb8192214ac2b9c0943641ac0daf8f9d4591bb7b73be808a83835667"}, - {file = "chroma_hnswlib-0.7.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6f552e4d23edc06cdeb553cdc757d2fe190cdeb10d43093d6a3319f8d4bf1c6b"}, - {file = "chroma_hnswlib-0.7.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f96f4d5699e486eb1fb95849fe35ab79ab0901265805be7e60f4eaa83ce263ec"}, - {file = "chroma_hnswlib-0.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:368e57fe9ebae05ee5844840fa588028a023d1182b0cfdb1d13f607c9ea05756"}, - {file = "chroma_hnswlib-0.7.3-cp311-cp311-win_amd64.whl", hash = "sha256:b7dca27b8896b494456db0fd705b689ac6b73af78e186eb6a42fea2de4f71c6f"}, - {file = "chroma_hnswlib-0.7.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:70f897dc6218afa1d99f43a9ad5eb82f392df31f57ff514ccf4eeadecd62f544"}, - {file = "chroma_hnswlib-0.7.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5aef10b4952708f5a1381c124a29aead0c356f8d7d6e0b520b778aaa62a356f4"}, - {file = "chroma_hnswlib-0.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ee2d8d1529fca3898d512079144ec3e28a81d9c17e15e0ea4665697a7923253"}, - {file = "chroma_hnswlib-0.7.3-cp37-cp37m-win_amd64.whl", hash = "sha256:a4021a70e898783cd6f26e00008b494c6249a7babe8774e90ce4766dd288c8ba"}, - {file = "chroma_hnswlib-0.7.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a8f61fa1d417fda848e3ba06c07671f14806a2585272b175ba47501b066fe6b1"}, - {file = "chroma_hnswlib-0.7.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d7563be58bc98e8f0866907368e22ae218d6060601b79c42f59af4eccbbd2e0a"}, - {file = "chroma_hnswlib-0.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51b8d411486ee70d7b66ec08cc8b9b6620116b650df9c19076d2d8b6ce2ae914"}, - {file = "chroma_hnswlib-0.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d706782b628e4f43f1b8a81e9120ac486837fbd9bcb8ced70fe0d9b95c72d77"}, - {file = "chroma_hnswlib-0.7.3-cp38-cp38-win_amd64.whl", hash = "sha256:54f053dedc0e3ba657f05fec6e73dd541bc5db5b09aa8bc146466ffb734bdc86"}, - {file = "chroma_hnswlib-0.7.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e607c5a71c610a73167a517062d302c0827ccdd6e259af6e4869a5c1306ffb5d"}, - {file = "chroma_hnswlib-0.7.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c2358a795870156af6761890f9eb5ca8cade57eb10c5f046fe94dae1faa04b9e"}, - {file = "chroma_hnswlib-0.7.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cea425df2e6b8a5e201fff0d922a1cc1d165b3cfe762b1408075723c8892218"}, - {file = "chroma_hnswlib-0.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:454df3dd3e97aa784fba7cf888ad191e0087eef0fd8c70daf28b753b3b591170"}, - {file = "chroma_hnswlib-0.7.3-cp39-cp39-win_amd64.whl", hash = "sha256:df587d15007ca701c6de0ee7d5585dd5e976b7edd2b30ac72bc376b3c3f85882"}, -] - -[package.dependencies] -numpy = "*" - -[[package]] -name = "chromadb" -version = "0.4.22" -description = "Chroma." -optional = false -python-versions = ">=3.8" -files = [ - {file = "chromadb-0.4.22-py3-none-any.whl", hash = "sha256:ad210b27b4cda2f09d15adc9c83c81bfa66b69f39648a27b637306e40de0680d"}, - {file = "chromadb-0.4.22.tar.gz", hash = "sha256:c793149e1c2bbbb52d77602c6c0594c5752f04cd9be12619250ddad2082af27a"}, -] - -[package.dependencies] -bcrypt = ">=4.0.1" -build = ">=1.0.3" -chroma-hnswlib = "0.7.3" -fastapi = ">=0.95.2" -grpcio = ">=1.58.0" -importlib-resources = "*" -kubernetes = ">=28.1.0" -mmh3 = ">=4.0.1" -numpy = ">=1.22.5" -onnxruntime = ">=1.14.1" -opentelemetry-api = ">=1.2.0" -opentelemetry-exporter-otlp-proto-grpc = ">=1.2.0" -opentelemetry-instrumentation-fastapi = ">=0.41b0" -opentelemetry-sdk = ">=1.2.0" -overrides = ">=7.3.1" -posthog = ">=2.4.0" -pulsar-client = ">=3.1.0" -pydantic = ">=1.9" -pypika = ">=0.48.9" -PyYAML = ">=6.0.0" -requests = ">=2.28" -tenacity = ">=8.2.3" -tokenizers = ">=0.13.2" -tqdm = ">=4.65.0" -typer = ">=0.9.0" -typing-extensions = ">=4.5.0" -uvicorn = {version = ">=0.18.3", extras = ["standard"]} - -[[package]] -name = "click" -version = "8.1.7" -description = "Composable command line interface toolkit" -optional = false -python-versions = ">=3.7" -files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "coloredlogs" -version = "15.0.1" -description = "Colored terminal output for Python's logging module" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"}, - {file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"}, -] - -[package.dependencies] -humanfriendly = ">=9.1" - -[package.extras] -cron = ["capturer (>=2.4)"] - -[[package]] -name = "dataclasses-json" -version = "0.6.3" -description = "Easily serialize dataclasses to and from JSON." -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "dataclasses_json-0.6.3-py3-none-any.whl", hash = "sha256:4aeb343357997396f6bca1acae64e486c3a723d8f5c76301888abeccf0c45176"}, - {file = "dataclasses_json-0.6.3.tar.gz", hash = "sha256:35cb40aae824736fdf959801356641836365219cfe14caeb115c39136f775d2a"}, -] - -[package.dependencies] -marshmallow = ">=3.18.0,<4.0.0" -typing-inspect = ">=0.4.0,<1" - -[[package]] -name = "deprecated" -version = "1.2.14" -description = "Python @deprecated decorator to deprecate old python classes, functions or methods." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, - {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, -] - -[package.dependencies] -wrapt = ">=1.10,<2" - -[package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] - -[[package]] -name = "distro" -version = "1.9.0" -description = "Distro - an OS platform information API" -optional = false -python-versions = ">=3.6" -files = [ - {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, - {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, -] - -[[package]] -name = "exceptiongroup" -version = "1.2.0" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, - {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, -] - -[package.extras] -test = ["pytest (>=6)"] - -[[package]] -name = "fastapi" -version = "0.109.0" -description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" -optional = false -python-versions = ">=3.8" -files = [ - {file = "fastapi-0.109.0-py3-none-any.whl", hash = "sha256:8c77515984cd8e8cfeb58364f8cc7a28f0692088475e2614f7bf03275eba9093"}, - {file = "fastapi-0.109.0.tar.gz", hash = "sha256:b978095b9ee01a5cf49b19f4bc1ac9b8ca83aa076e770ef8fd9af09a2b88d191"}, -] - -[package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" -starlette = ">=0.35.0,<0.36.0" -typing-extensions = ">=4.8.0" - -[package.extras] -all = ["email-validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.5)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] - -[[package]] -name = "filelock" -version = "3.13.1" -description = "A platform independent file lock." -optional = false -python-versions = ">=3.8" -files = [ - {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"}, - {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"}, -] - -[package.extras] -docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] -typing = ["typing-extensions (>=4.8)"] - -[[package]] -name = "flatbuffers" -version = "23.5.26" -description = "The FlatBuffers serialization format for Python" -optional = false -python-versions = "*" -files = [ - {file = "flatbuffers-23.5.26-py2.py3-none-any.whl", hash = "sha256:c0ff356da363087b915fde4b8b45bdda73432fc17cddb3c8157472eab1422ad1"}, - {file = "flatbuffers-23.5.26.tar.gz", hash = "sha256:9ea1144cac05ce5d86e2859f431c6cd5e66cd9c78c558317c7955fb8d4c78d89"}, -] - -[[package]] -name = "frozenlist" -version = "1.4.1" -description = "A list-like structure which implements collections.abc.MutableSequence" -optional = false -python-versions = ">=3.8" -files = [ - {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, - {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, - {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, - {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, - {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, - {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, - {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8"}, - {file = "frozenlist-1.4.1-cp312-cp312-win32.whl", hash = "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89"}, - {file = "frozenlist-1.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7"}, - {file = "frozenlist-1.4.1-cp38-cp38-win32.whl", hash = "sha256:e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497"}, - {file = "frozenlist-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, - {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, - {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, - {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, - {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, -] - -[[package]] -name = "fsspec" -version = "2023.12.2" -description = "File-system specification" -optional = false -python-versions = ">=3.8" -files = [ - {file = "fsspec-2023.12.2-py3-none-any.whl", hash = "sha256:d800d87f72189a745fa3d6b033b9dc4a34ad069f60ca60b943a63599f5501960"}, - {file = "fsspec-2023.12.2.tar.gz", hash = "sha256:8548d39e8810b59c38014934f6b31e57f40c1b20f911f4cc2b85389c7e9bf0cb"}, -] - -[package.extras] -abfs = ["adlfs"] -adl = ["adlfs"] -arrow = ["pyarrow (>=1)"] -dask = ["dask", "distributed"] -devel = ["pytest", "pytest-cov"] -dropbox = ["dropbox", "dropboxdrivefs", "requests"] -full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] -fuse = ["fusepy"] -gcs = ["gcsfs"] -git = ["pygit2"] -github = ["requests"] -gs = ["gcsfs"] -gui = ["panel"] -hdfs = ["pyarrow (>=1)"] -http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "requests"] -libarchive = ["libarchive-c"] -oci = ["ocifs"] -s3 = ["s3fs"] -sftp = ["paramiko"] -smb = ["smbprotocol"] -ssh = ["paramiko"] -tqdm = ["tqdm"] - -[[package]] -name = "google-auth" -version = "2.26.2" -description = "Google Authentication Library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "google-auth-2.26.2.tar.gz", hash = "sha256:97327dbbf58cccb58fc5a1712bba403ae76668e64814eb30f7316f7e27126b81"}, - {file = "google_auth-2.26.2-py2.py3-none-any.whl", hash = "sha256:3f445c8ce9b61ed6459aad86d8ccdba4a9afed841b2d1451a11ef4db08957424"}, -] - -[package.dependencies] -cachetools = ">=2.0.0,<6.0" -pyasn1-modules = ">=0.2.1" -rsa = ">=3.1.4,<5" - -[package.extras] -aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] -enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] -pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] -reauth = ["pyu2f (>=0.1.5)"] -requests = ["requests (>=2.20.0,<3.0.0.dev0)"] - -[[package]] -name = "googleapis-common-protos" -version = "1.62.0" -description = "Common protobufs used in Google APIs" -optional = false -python-versions = ">=3.7" -files = [ - {file = "googleapis-common-protos-1.62.0.tar.gz", hash = "sha256:83f0ece9f94e5672cced82f592d2a5edf527a96ed1794f0bab36d5735c996277"}, - {file = "googleapis_common_protos-1.62.0-py2.py3-none-any.whl", hash = "sha256:4750113612205514f9f6aa4cb00d523a94f3e8c06c5ad2fee466387dc4875f07"}, -] - -[package.dependencies] -protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0.dev0" - -[package.extras] -grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] - -[[package]] -name = "greenlet" -version = "3.0.3" -description = "Lightweight in-process concurrent programming" -optional = false -python-versions = ">=3.7" -files = [ - {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, - {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, - {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, - {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, - {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, - {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, - {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, - {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, - {file = "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"}, - {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"}, - {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"}, - {file = "greenlet-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"}, - {file = "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl", hash = "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"}, - {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"}, - {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"}, - {file = "greenlet-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d"}, - {file = "greenlet-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"}, - {file = "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"}, - {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"}, - {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"}, - {file = "greenlet-3.0.3-cp38-cp38-win32.whl", hash = "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"}, - {file = "greenlet-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"}, - {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, - {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, - {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, - {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, - {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, - {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, -] - -[package.extras] -docs = ["Sphinx", "furo"] -test = ["objgraph", "psutil"] - -[[package]] -name = "grpcio" -version = "1.60.0" -description = "HTTP/2-based RPC framework" -optional = false -python-versions = ">=3.7" -files = [ - {file = "grpcio-1.60.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:d020cfa595d1f8f5c6b343530cd3ca16ae5aefdd1e832b777f9f0eb105f5b139"}, - {file = "grpcio-1.60.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:b98f43fcdb16172dec5f4b49f2fece4b16a99fd284d81c6bbac1b3b69fcbe0ff"}, - {file = "grpcio-1.60.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:20e7a4f7ded59097c84059d28230907cd97130fa74f4a8bfd1d8e5ba18c81491"}, - {file = "grpcio-1.60.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:452ca5b4afed30e7274445dd9b441a35ece656ec1600b77fff8c216fdf07df43"}, - {file = "grpcio-1.60.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43e636dc2ce9ece583b3e2ca41df5c983f4302eabc6d5f9cd04f0562ee8ec1ae"}, - {file = "grpcio-1.60.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6e306b97966369b889985a562ede9d99180def39ad42c8014628dd3cc343f508"}, - {file = "grpcio-1.60.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f897c3b127532e6befdcf961c415c97f320d45614daf84deba0a54e64ea2457b"}, - {file = "grpcio-1.60.0-cp310-cp310-win32.whl", hash = "sha256:b87efe4a380887425bb15f220079aa8336276398dc33fce38c64d278164f963d"}, - {file = "grpcio-1.60.0-cp310-cp310-win_amd64.whl", hash = "sha256:a9c7b71211f066908e518a2ef7a5e211670761651039f0d6a80d8d40054047df"}, - {file = "grpcio-1.60.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:fb464479934778d7cc5baf463d959d361954d6533ad34c3a4f1d267e86ee25fd"}, - {file = "grpcio-1.60.0-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:4b44d7e39964e808b071714666a812049765b26b3ea48c4434a3b317bac82f14"}, - {file = "grpcio-1.60.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:90bdd76b3f04bdb21de5398b8a7c629676c81dfac290f5f19883857e9371d28c"}, - {file = "grpcio-1.60.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91229d7203f1ef0ab420c9b53fe2ca5c1fbeb34f69b3bc1b5089466237a4a134"}, - {file = "grpcio-1.60.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b36a2c6d4920ba88fa98075fdd58ff94ebeb8acc1215ae07d01a418af4c0253"}, - {file = "grpcio-1.60.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:297eef542156d6b15174a1231c2493ea9ea54af8d016b8ca7d5d9cc65cfcc444"}, - {file = "grpcio-1.60.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:87c9224acba0ad8bacddf427a1c2772e17ce50b3042a789547af27099c5f751d"}, - {file = "grpcio-1.60.0-cp311-cp311-win32.whl", hash = "sha256:95ae3e8e2c1b9bf671817f86f155c5da7d49a2289c5cf27a319458c3e025c320"}, - {file = "grpcio-1.60.0-cp311-cp311-win_amd64.whl", hash = "sha256:467a7d31554892eed2aa6c2d47ded1079fc40ea0b9601d9f79204afa8902274b"}, - {file = "grpcio-1.60.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:a7152fa6e597c20cb97923407cf0934e14224af42c2b8d915f48bc3ad2d9ac18"}, - {file = "grpcio-1.60.0-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:7db16dd4ea1b05ada504f08d0dca1cd9b926bed3770f50e715d087c6f00ad748"}, - {file = "grpcio-1.60.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:b0571a5aef36ba9177e262dc88a9240c866d903a62799e44fd4aae3f9a2ec17e"}, - {file = "grpcio-1.60.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fd9584bf1bccdfff1512719316efa77be235469e1e3295dce64538c4773840b"}, - {file = "grpcio-1.60.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6a478581b1a1a8fdf3318ecb5f4d0cda41cacdffe2b527c23707c9c1b8fdb55"}, - {file = "grpcio-1.60.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:77c8a317f0fd5a0a2be8ed5cbe5341537d5c00bb79b3bb27ba7c5378ba77dbca"}, - {file = "grpcio-1.60.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1c30bb23a41df95109db130a6cc1b974844300ae2e5d68dd4947aacba5985aa5"}, - {file = "grpcio-1.60.0-cp312-cp312-win32.whl", hash = "sha256:2aef56e85901c2397bd557c5ba514f84de1f0ae5dd132f5d5fed042858115951"}, - {file = "grpcio-1.60.0-cp312-cp312-win_amd64.whl", hash = "sha256:e381fe0c2aa6c03b056ad8f52f8efca7be29fb4d9ae2f8873520843b6039612a"}, - {file = "grpcio-1.60.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:92f88ca1b956eb8427a11bb8b4a0c0b2b03377235fc5102cb05e533b8693a415"}, - {file = "grpcio-1.60.0-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:e278eafb406f7e1b1b637c2cf51d3ad45883bb5bd1ca56bc05e4fc135dfdaa65"}, - {file = "grpcio-1.60.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:a48edde788b99214613e440fce495bbe2b1e142a7f214cce9e0832146c41e324"}, - {file = "grpcio-1.60.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de2ad69c9a094bf37c1102b5744c9aec6cf74d2b635558b779085d0263166454"}, - {file = "grpcio-1.60.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:073f959c6f570797272f4ee9464a9997eaf1e98c27cb680225b82b53390d61e6"}, - {file = "grpcio-1.60.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c826f93050c73e7769806f92e601e0efdb83ec8d7c76ddf45d514fee54e8e619"}, - {file = "grpcio-1.60.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9e30be89a75ee66aec7f9e60086fadb37ff8c0ba49a022887c28c134341f7179"}, - {file = "grpcio-1.60.0-cp37-cp37m-win_amd64.whl", hash = "sha256:b0fb2d4801546598ac5cd18e3ec79c1a9af8b8f2a86283c55a5337c5aeca4b1b"}, - {file = "grpcio-1.60.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:9073513ec380434eb8d21970e1ab3161041de121f4018bbed3146839451a6d8e"}, - {file = "grpcio-1.60.0-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:74d7d9fa97809c5b892449b28a65ec2bfa458a4735ddad46074f9f7d9550ad13"}, - {file = "grpcio-1.60.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:1434ca77d6fed4ea312901122dc8da6c4389738bf5788f43efb19a838ac03ead"}, - {file = "grpcio-1.60.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e61e76020e0c332a98290323ecfec721c9544f5b739fab925b6e8cbe1944cf19"}, - {file = "grpcio-1.60.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675997222f2e2f22928fbba640824aebd43791116034f62006e19730715166c0"}, - {file = "grpcio-1.60.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5208a57eae445ae84a219dfd8b56e04313445d146873117b5fa75f3245bc1390"}, - {file = "grpcio-1.60.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:428d699c8553c27e98f4d29fdc0f0edc50e9a8a7590bfd294d2edb0da7be3629"}, - {file = "grpcio-1.60.0-cp38-cp38-win32.whl", hash = "sha256:83f2292ae292ed5a47cdcb9821039ca8e88902923198f2193f13959360c01860"}, - {file = "grpcio-1.60.0-cp38-cp38-win_amd64.whl", hash = "sha256:705a68a973c4c76db5d369ed573fec3367d7d196673fa86614b33d8c8e9ebb08"}, - {file = "grpcio-1.60.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:c193109ca4070cdcaa6eff00fdb5a56233dc7610216d58fb81638f89f02e4968"}, - {file = "grpcio-1.60.0-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:676e4a44e740deaba0f4d95ba1d8c5c89a2fcc43d02c39f69450b1fa19d39590"}, - {file = "grpcio-1.60.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:5ff21e000ff2f658430bde5288cb1ac440ff15c0d7d18b5fb222f941b46cb0d2"}, - {file = "grpcio-1.60.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c86343cf9ff7b2514dd229bdd88ebba760bd8973dac192ae687ff75e39ebfab"}, - {file = "grpcio-1.60.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fd3b3968ffe7643144580f260f04d39d869fcc2cddb745deef078b09fd2b328"}, - {file = "grpcio-1.60.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:30943b9530fe3620e3b195c03130396cd0ee3a0d10a66c1bee715d1819001eaf"}, - {file = "grpcio-1.60.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b10241250cb77657ab315270b064a6c7f1add58af94befa20687e7c8d8603ae6"}, - {file = "grpcio-1.60.0-cp39-cp39-win32.whl", hash = "sha256:79a050889eb8d57a93ed21d9585bb63fca881666fc709f5d9f7f9372f5e7fd03"}, - {file = "grpcio-1.60.0-cp39-cp39-win_amd64.whl", hash = "sha256:8a97a681e82bc11a42d4372fe57898d270a2707f36c45c6676e49ce0d5c41353"}, - {file = "grpcio-1.60.0.tar.gz", hash = "sha256:2199165a1affb666aa24adf0c97436686d0a61bc5fc113c037701fb7c7fceb96"}, -] - -[package.extras] -protobuf = ["grpcio-tools (>=1.60.0)"] - -[[package]] -name = "h11" -version = "0.14.0" -description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -optional = false -python-versions = ">=3.7" -files = [ - {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, - {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, -] - -[[package]] -name = "httpcore" -version = "1.0.2" -description = "A minimal low-level HTTP client." -optional = false -python-versions = ">=3.8" -files = [ - {file = "httpcore-1.0.2-py3-none-any.whl", hash = "sha256:096cc05bca73b8e459a1fc3dcf585148f63e534eae4339559c9b8a8d6399acc7"}, - {file = "httpcore-1.0.2.tar.gz", hash = "sha256:9fc092e4799b26174648e54b74ed5f683132a464e95643b226e00c2ed2fa6535"}, -] - -[package.dependencies] -certifi = "*" -h11 = ">=0.13,<0.15" - -[package.extras] -asyncio = ["anyio (>=4.0,<5.0)"] -http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<0.23.0)"] - -[[package]] -name = "httptools" -version = "0.6.1" -description = "A collection of framework independent HTTP protocol utils." -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "httptools-0.6.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d2f6c3c4cb1948d912538217838f6e9960bc4a521d7f9b323b3da579cd14532f"}, - {file = "httptools-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:00d5d4b68a717765b1fabfd9ca755bd12bf44105eeb806c03d1962acd9b8e563"}, - {file = "httptools-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:639dc4f381a870c9ec860ce5c45921db50205a37cc3334e756269736ff0aac58"}, - {file = "httptools-0.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e57997ac7fb7ee43140cc03664de5f268813a481dff6245e0075925adc6aa185"}, - {file = "httptools-0.6.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0ac5a0ae3d9f4fe004318d64b8a854edd85ab76cffbf7ef5e32920faef62f142"}, - {file = "httptools-0.6.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3f30d3ce413088a98b9db71c60a6ada2001a08945cb42dd65a9a9fe228627658"}, - {file = "httptools-0.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:1ed99a373e327f0107cb513b61820102ee4f3675656a37a50083eda05dc9541b"}, - {file = "httptools-0.6.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7a7ea483c1a4485c71cb5f38be9db078f8b0e8b4c4dc0210f531cdd2ddac1ef1"}, - {file = "httptools-0.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:85ed077c995e942b6f1b07583e4eb0a8d324d418954fc6af913d36db7c05a5a0"}, - {file = "httptools-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b0bb634338334385351a1600a73e558ce619af390c2b38386206ac6a27fecfc"}, - {file = "httptools-0.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d9ceb2c957320def533671fc9c715a80c47025139c8d1f3797477decbc6edd2"}, - {file = "httptools-0.6.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4f0f8271c0a4db459f9dc807acd0eadd4839934a4b9b892f6f160e94da309837"}, - {file = "httptools-0.6.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6a4f5ccead6d18ec072ac0b84420e95d27c1cdf5c9f1bc8fbd8daf86bd94f43d"}, - {file = "httptools-0.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:5cceac09f164bcba55c0500a18fe3c47df29b62353198e4f37bbcc5d591172c3"}, - {file = "httptools-0.6.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:75c8022dca7935cba14741a42744eee13ba05db00b27a4b940f0d646bd4d56d0"}, - {file = "httptools-0.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:48ed8129cd9a0d62cf4d1575fcf90fb37e3ff7d5654d3a5814eb3d55f36478c2"}, - {file = "httptools-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f58e335a1402fb5a650e271e8c2d03cfa7cea46ae124649346d17bd30d59c90"}, - {file = "httptools-0.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93ad80d7176aa5788902f207a4e79885f0576134695dfb0fefc15b7a4648d503"}, - {file = "httptools-0.6.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9bb68d3a085c2174c2477eb3ffe84ae9fb4fde8792edb7bcd09a1d8467e30a84"}, - {file = "httptools-0.6.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b512aa728bc02354e5ac086ce76c3ce635b62f5fbc32ab7082b5e582d27867bb"}, - {file = "httptools-0.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:97662ce7fb196c785344d00d638fc9ad69e18ee4bfb4000b35a52efe5adcc949"}, - {file = "httptools-0.6.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8e216a038d2d52ea13fdd9b9c9c7459fb80d78302b257828285eca1c773b99b3"}, - {file = "httptools-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3e802e0b2378ade99cd666b5bffb8b2a7cc8f3d28988685dc300469ea8dd86cb"}, - {file = "httptools-0.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd3e488b447046e386a30f07af05f9b38d3d368d1f7b4d8f7e10af85393db97"}, - {file = "httptools-0.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe467eb086d80217b7584e61313ebadc8d187a4d95bb62031b7bab4b205c3ba3"}, - {file = "httptools-0.6.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3c3b214ce057c54675b00108ac42bacf2ab8f85c58e3f324a4e963bbc46424f4"}, - {file = "httptools-0.6.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8ae5b97f690badd2ca27cbf668494ee1b6d34cf1c464271ef7bfa9ca6b83ffaf"}, - {file = "httptools-0.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:405784577ba6540fa7d6ff49e37daf104e04f4b4ff2d1ac0469eaa6a20fde084"}, - {file = "httptools-0.6.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:95fb92dd3649f9cb139e9c56604cc2d7c7bf0fc2e7c8d7fbd58f96e35eddd2a3"}, - {file = "httptools-0.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dcbab042cc3ef272adc11220517278519adf8f53fd3056d0e68f0a6f891ba94e"}, - {file = "httptools-0.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cf2372e98406efb42e93bfe10f2948e467edfd792b015f1b4ecd897903d3e8d"}, - {file = "httptools-0.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:678fcbae74477a17d103b7cae78b74800d795d702083867ce160fc202104d0da"}, - {file = "httptools-0.6.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e0b281cf5a125c35f7f6722b65d8542d2e57331be573e9e88bc8b0115c4a7a81"}, - {file = "httptools-0.6.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:95658c342529bba4e1d3d2b1a874db16c7cca435e8827422154c9da76ac4e13a"}, - {file = "httptools-0.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:7ebaec1bf683e4bf5e9fbb49b8cc36da482033596a415b3e4ebab5a4c0d7ec5e"}, - {file = "httptools-0.6.1.tar.gz", hash = "sha256:c6e26c30455600b95d94b1b836085138e82f177351454ee841c148f93a9bad5a"}, -] - -[package.extras] -test = ["Cython (>=0.29.24,<0.30.0)"] - -[[package]] -name = "httpx" -version = "0.26.0" -description = "The next generation HTTP client." -optional = false -python-versions = ">=3.8" -files = [ - {file = "httpx-0.26.0-py3-none-any.whl", hash = "sha256:8915f5a3627c4d47b73e8202457cb28f1266982d1159bd5779d86a80c0eab1cd"}, - {file = "httpx-0.26.0.tar.gz", hash = "sha256:451b55c30d5185ea6b23c2c793abf9bb237d2a7dfb901ced6ff69ad37ec1dfaf"}, -] - -[package.dependencies] -anyio = "*" -certifi = "*" -httpcore = "==1.*" -idna = "*" -sniffio = "*" - -[package.extras] -brotli = ["brotli", "brotlicffi"] -cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] -http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] - -[[package]] -name = "huggingface-hub" -version = "0.20.2" -description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "huggingface_hub-0.20.2-py3-none-any.whl", hash = "sha256:53752eda2239d30a470c307a61cf9adcf136bc77b0a734338c7d04941af560d8"}, - {file = "huggingface_hub-0.20.2.tar.gz", hash = "sha256:215c5fceff631030c7a3d19ba7b588921c908b3f21eef31d160ebc245b200ff6"}, -] - -[package.dependencies] -filelock = "*" -fsspec = ">=2023.5.0" -packaging = ">=20.9" -pyyaml = ">=5.1" -requests = "*" -tqdm = ">=4.42.1" -typing-extensions = ">=3.7.4.3" - -[package.extras] -all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "mypy (==1.5.1)", "numpy", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.1.3)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] -cli = ["InquirerPy (==0.3.4)"] -dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "mypy (==1.5.1)", "numpy", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.1.3)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] -fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] -inference = ["aiohttp", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)"] -quality = ["mypy (==1.5.1)", "ruff (>=0.1.3)"] -tensorflow = ["graphviz", "pydot", "tensorflow"] -testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "numpy", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] -torch = ["torch"] -typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"] - -[[package]] -name = "humanfriendly" -version = "10.0" -description = "Human friendly output for text interfaces using Python" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"}, - {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"}, -] - -[package.dependencies] -pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""} - -[[package]] -name = "idna" -version = "3.6" -description = "Internationalized Domain Names in Applications (IDNA)" -optional = false -python-versions = ">=3.5" -files = [ - {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, - {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, -] - -[[package]] -name = "importlib-metadata" -version = "6.11.0" -description = "Read metadata from Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "importlib_metadata-6.11.0-py3-none-any.whl", hash = "sha256:f0afba6205ad8f8947c7d338b5342d5db2afbfd82f9cbef7879a9539cc12eb9b"}, - {file = "importlib_metadata-6.11.0.tar.gz", hash = "sha256:1231cf92d825c9e03cfc4da076a16de6422c863558229ea0b22b675657463443"}, -] - -[package.dependencies] -zipp = ">=0.5" - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -perf = ["ipython"] -testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] - -[[package]] -name = "importlib-resources" -version = "6.1.1" -description = "Read resources from Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "importlib_resources-6.1.1-py3-none-any.whl", hash = "sha256:e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6"}, - {file = "importlib_resources-6.1.1.tar.gz", hash = "sha256:3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff", "zipp (>=3.17)"] - -[[package]] -name = "jsonpatch" -version = "1.33" -description = "Apply JSON-Patches (RFC 6902)" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" -files = [ - {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, - {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, -] - -[package.dependencies] -jsonpointer = ">=1.9" - -[[package]] -name = "jsonpointer" -version = "2.4" -description = "Identify specific nodes in a JSON document (RFC 6901)" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" -files = [ - {file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, - {file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"}, -] - -[[package]] -name = "kubernetes" -version = "29.0.0" -description = "Kubernetes python client" -optional = false -python-versions = ">=3.6" -files = [ - {file = "kubernetes-29.0.0-py2.py3-none-any.whl", hash = "sha256:ab8cb0e0576ccdfb71886366efb102c6a20f268d817be065ce7f9909c631e43e"}, - {file = "kubernetes-29.0.0.tar.gz", hash = "sha256:c4812e227ae74d07d53c88293e564e54b850452715a59a927e7e1bc6b9a60459"}, -] - -[package.dependencies] -certifi = ">=14.05.14" -google-auth = ">=1.0.1" -oauthlib = ">=3.2.2" -python-dateutil = ">=2.5.3" -pyyaml = ">=5.4.1" -requests = "*" -requests-oauthlib = "*" -six = ">=1.9.0" -urllib3 = ">=1.24.2" -websocket-client = ">=0.32.0,<0.40.0 || >0.40.0,<0.41.dev0 || >=0.43.dev0" - -[package.extras] -adal = ["adal (>=1.0.2)"] - -[[package]] -name = "langchain" -version = "0.1.1" -description = "Building applications with LLMs through composability" -optional = false -python-versions = ">=3.8.1,<4.0" -files = [ - {file = "langchain-0.1.1-py3-none-any.whl", hash = "sha256:3f1dcf458bbd603447e93ece99fe6611b1fafa16dc67464b1c8091dd475242f9"}, - {file = "langchain-0.1.1.tar.gz", hash = "sha256:a9616544b78ccf1a5b286fae7926e00beea6dc5b8fda983e5180313fefd3dfab"}, -] - -[package.dependencies] -aiohttp = ">=3.8.3,<4.0.0" -async-timeout = {version = ">=4.0.0,<5.0.0", markers = "python_version < \"3.11\""} -dataclasses-json = ">=0.5.7,<0.7" -jsonpatch = ">=1.33,<2.0" -langchain-community = ">=0.0.13,<0.1" -langchain-core = ">=0.1.9,<0.2" -langsmith = ">=0.0.77,<0.1.0" -numpy = ">=1,<2" -pydantic = ">=1,<3" -PyYAML = ">=5.3" -requests = ">=2,<3" -SQLAlchemy = ">=1.4,<3" -tenacity = ">=8.1.0,<9.0.0" - -[package.extras] -azure = ["azure-ai-formrecognizer (>=3.2.1,<4.0.0)", "azure-ai-textanalytics (>=5.3.0,<6.0.0)", "azure-ai-vision (>=0.11.1b1,<0.12.0)", "azure-cognitiveservices-speech (>=1.28.0,<2.0.0)", "azure-core (>=1.26.4,<2.0.0)", "azure-cosmos (>=4.4.0b1,<5.0.0)", "azure-identity (>=1.12.0,<2.0.0)", "azure-search-documents (==11.4.0b8)", "openai (<2)"] -clarifai = ["clarifai (>=9.1.0)"] -cli = ["typer (>=0.9.0,<0.10.0)"] -cohere = ["cohere (>=4,<5)"] -docarray = ["docarray[hnswlib] (>=0.32.0,<0.33.0)"] -embeddings = ["sentence-transformers (>=2,<3)"] -extended-testing = ["aiosqlite (>=0.19.0,<0.20.0)", "aleph-alpha-client (>=2.15.0,<3.0.0)", "anthropic (>=0.3.11,<0.4.0)", "arxiv (>=1.4,<2.0)", "assemblyai (>=0.17.0,<0.18.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "beautifulsoup4 (>=4,<5)", "bibtexparser (>=1.4.0,<2.0.0)", "cassio (>=0.1.0,<0.2.0)", "chardet (>=5.1.0,<6.0.0)", "cohere (>=4,<5)", "couchbase (>=4.1.9,<5.0.0)", "dashvector (>=1.0.1,<2.0.0)", "databricks-vectorsearch (>=0.21,<0.22)", "datasets (>=2.15.0,<3.0.0)", "dgml-utils (>=0.3.0,<0.4.0)", "esprima (>=4.0.1,<5.0.0)", "faiss-cpu (>=1,<2)", "feedparser (>=6.0.10,<7.0.0)", "fireworks-ai (>=0.9.0,<0.10.0)", "geopandas (>=0.13.1,<0.14.0)", "gitpython (>=3.1.32,<4.0.0)", "google-cloud-documentai (>=2.20.1,<3.0.0)", "gql (>=3.4.1,<4.0.0)", "hologres-vector (>=0.0.6,<0.0.7)", "html2text (>=2020.1.16,<2021.0.0)", "javelin-sdk (>=0.1.8,<0.2.0)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "jsonschema (>1)", "langchain-openai (>=0.0.2,<0.1)", "lxml (>=4.9.2,<5.0.0)", "markdownify (>=0.11.6,<0.12.0)", "motor (>=3.3.1,<4.0.0)", "msal (>=1.25.0,<2.0.0)", "mwparserfromhell (>=0.6.4,<0.7.0)", "mwxml (>=0.3.3,<0.4.0)", "newspaper3k (>=0.2.8,<0.3.0)", "numexpr (>=2.8.6,<3.0.0)", "openai (<2)", "openapi-pydantic (>=0.3.2,<0.4.0)", "pandas (>=2.0.1,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pgvector (>=0.1.6,<0.2.0)", "praw (>=7.7.1,<8.0.0)", "psychicapi (>=0.8.0,<0.9.0)", "py-trello (>=0.19.0,<0.20.0)", "pymupdf (>=1.22.3,<2.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pypdfium2 (>=4.10.0,<5.0.0)", "pyspark (>=3.4.0,<4.0.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "rapidfuzz (>=3.1.1,<4.0.0)", "rapidocr-onnxruntime (>=1.3.2,<2.0.0)", "requests-toolbelt (>=1.0.0,<2.0.0)", "rspace_client (>=2.5.0,<3.0.0)", "scikit-learn (>=1.2.2,<2.0.0)", "sqlite-vss (>=0.1.2,<0.2.0)", "streamlit (>=1.18.0,<2.0.0)", "sympy (>=1.12,<2.0)", "telethon (>=1.28.5,<2.0.0)", "timescale-vector (>=0.0.1,<0.0.2)", "tqdm (>=4.48.0)", "upstash-redis (>=0.15.0,<0.16.0)", "xata (>=1.0.0a7,<2.0.0)", "xmltodict (>=0.13.0,<0.14.0)"] -javascript = ["esprima (>=4.0.1,<5.0.0)"] -llms = ["clarifai (>=9.1.0)", "cohere (>=4,<5)", "huggingface_hub (>=0,<1)", "manifest-ml (>=0.0.1,<0.0.2)", "nlpcloud (>=1,<2)", "openai (<2)", "openlm (>=0.0.5,<0.0.6)", "torch (>=1,<3)", "transformers (>=4,<5)"] -openai = ["openai (<2)", "tiktoken (>=0.3.2,<0.6.0)"] -qdrant = ["qdrant-client (>=1.3.1,<2.0.0)"] -text-helpers = ["chardet (>=5.1.0,<6.0.0)"] - -[[package]] -name = "langchain-community" -version = "0.0.13" -description = "Community contributed LangChain integrations." -optional = false -python-versions = ">=3.8.1,<4.0" -files = [ - {file = "langchain_community-0.0.13-py3-none-any.whl", hash = "sha256:655196e446e7f37f4882221b6f3f791d6add28ea596d521ccf6f4507386b9a13"}, - {file = "langchain_community-0.0.13.tar.gz", hash = "sha256:cf66c6ff7fcbeb582f5e88ee00decea7fdeca5ccddda725046f28efc697c41a7"}, -] - -[package.dependencies] -aiohttp = ">=3.8.3,<4.0.0" -dataclasses-json = ">=0.5.7,<0.7" -langchain-core = ">=0.1.9,<0.2" -langsmith = ">=0.0.63,<0.1.0" -numpy = ">=1,<2" -PyYAML = ">=5.3" -requests = ">=2,<3" -SQLAlchemy = ">=1.4,<3" -tenacity = ">=8.1.0,<9.0.0" - -[package.extras] -cli = ["typer (>=0.9.0,<0.10.0)"] -extended-testing = ["aiosqlite (>=0.19.0,<0.20.0)", "aleph-alpha-client (>=2.15.0,<3.0.0)", "anthropic (>=0.3.11,<0.4.0)", "arxiv (>=1.4,<2.0)", "assemblyai (>=0.17.0,<0.18.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "azure-ai-documentintelligence (>=1.0.0b1,<2.0.0)", "beautifulsoup4 (>=4,<5)", "bibtexparser (>=1.4.0,<2.0.0)", "cassio (>=0.1.0,<0.2.0)", "chardet (>=5.1.0,<6.0.0)", "cohere (>=4,<5)", "dashvector (>=1.0.1,<2.0.0)", "databricks-vectorsearch (>=0.21,<0.22)", "datasets (>=2.15.0,<3.0.0)", "dgml-utils (>=0.3.0,<0.4.0)", "esprima (>=4.0.1,<5.0.0)", "faiss-cpu (>=1,<2)", "feedparser (>=6.0.10,<7.0.0)", "fireworks-ai (>=0.9.0,<0.10.0)", "geopandas (>=0.13.1,<0.14.0)", "gitpython (>=3.1.32,<4.0.0)", "google-cloud-documentai (>=2.20.1,<3.0.0)", "gql (>=3.4.1,<4.0.0)", "gradientai (>=1.4.0,<2.0.0)", "hologres-vector (>=0.0.6,<0.0.7)", "html2text (>=2020.1.16,<2021.0.0)", "javelin-sdk (>=0.1.8,<0.2.0)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "jsonschema (>1)", "lxml (>=4.9.2,<5.0.0)", "markdownify (>=0.11.6,<0.12.0)", "motor (>=3.3.1,<4.0.0)", "msal (>=1.25.0,<2.0.0)", "mwparserfromhell (>=0.6.4,<0.7.0)", "mwxml (>=0.3.3,<0.4.0)", "newspaper3k (>=0.2.8,<0.3.0)", "numexpr (>=2.8.6,<3.0.0)", "openai (<2)", "openapi-pydantic (>=0.3.2,<0.4.0)", "oracle-ads (>=2.9.1,<3.0.0)", "pandas (>=2.0.1,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pgvector (>=0.1.6,<0.2.0)", "praw (>=7.7.1,<8.0.0)", "psychicapi (>=0.8.0,<0.9.0)", "py-trello (>=0.19.0,<0.20.0)", "pymupdf (>=1.22.3,<2.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pypdfium2 (>=4.10.0,<5.0.0)", "pyspark (>=3.4.0,<4.0.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "rapidfuzz (>=3.1.1,<4.0.0)", "rapidocr-onnxruntime (>=1.3.2,<2.0.0)", "requests-toolbelt (>=1.0.0,<2.0.0)", "rspace_client (>=2.5.0,<3.0.0)", "scikit-learn (>=1.2.2,<2.0.0)", "sqlite-vss (>=0.1.2,<0.2.0)", "streamlit (>=1.18.0,<2.0.0)", "sympy (>=1.12,<2.0)", "telethon (>=1.28.5,<2.0.0)", "timescale-vector (>=0.0.1,<0.0.2)", "tqdm (>=4.48.0)", "upstash-redis (>=0.15.0,<0.16.0)", "xata (>=1.0.0a7,<2.0.0)", "xmltodict (>=0.13.0,<0.14.0)", "zhipuai (>=1.0.7,<2.0.0)"] - -[[package]] -name = "langchain-core" -version = "0.1.11" -description = "Building applications with LLMs through composability" -optional = false -python-versions = ">=3.8.1,<4.0" -files = [ - {file = "langchain_core-0.1.11-py3-none-any.whl", hash = "sha256:69bd66e8604863b0eb1fe4fcd05507be52fdd937dd0849d42eaae80141982e6d"}, - {file = "langchain_core-0.1.11.tar.gz", hash = "sha256:4ad4b596dbfdbc8393c96d40983b97aec165ab0ba66430beae73e3d879c13a0d"}, -] - -[package.dependencies] -anyio = ">=3,<5" -jsonpatch = ">=1.33,<2.0" -langsmith = ">=0.0.63,<0.1.0" -packaging = ">=23.2,<24.0" -pydantic = ">=1,<3" -PyYAML = ">=5.3" -requests = ">=2,<3" -tenacity = ">=8.1.0,<9.0.0" - -[package.extras] -extended-testing = ["jinja2 (>=3,<4)"] - -[[package]] -name = "langchain-openai" -version = "0.0.2.post1" -description = "An integration package connecting OpenAI and LangChain" -optional = false -python-versions = ">=3.8.1,<4.0" -files = [ - {file = "langchain_openai-0.0.2.post1-py3-none-any.whl", hash = "sha256:ba468b94c23da9d8ccefe5d5a3c1c65b4b9702292523e53acc689a9110022e26"}, - {file = "langchain_openai-0.0.2.post1.tar.gz", hash = "sha256:f8e78db4a663feeac71d9f036b9422406c199ea3ef4c97d99ff392c93530e073"}, -] - -[package.dependencies] -langchain-core = ">=0.1.7,<0.2" -numpy = ">=1,<2" -openai = ">=1.6.1,<2.0.0" -tiktoken = ">=0.5.2,<0.6.0" - -[[package]] -name = "langsmith" -version = "0.0.81" -description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." -optional = false -python-versions = ">=3.8.1,<4.0" -files = [ - {file = "langsmith-0.0.81-py3-none-any.whl", hash = "sha256:eb816ad456776ec4c6005ddce8a4c315a1a582ed4d079979888e9f8a1db209b3"}, - {file = "langsmith-0.0.81.tar.gz", hash = "sha256:5838e5a4bb1939e9794eb3f802f7c390247a847bd603e31442be5be00068e504"}, -] - -[package.dependencies] -pydantic = ">=1,<3" -requests = ">=2,<3" - -[[package]] -name = "marshmallow" -version = "3.20.2" -description = "A lightweight library for converting complex datatypes to and from native Python datatypes." -optional = false -python-versions = ">=3.8" -files = [ - {file = "marshmallow-3.20.2-py3-none-any.whl", hash = "sha256:c21d4b98fee747c130e6bc8f45c4b3199ea66bc00c12ee1f639f0aeca034d5e9"}, - {file = "marshmallow-3.20.2.tar.gz", hash = "sha256:4c1daff273513dc5eb24b219a8035559dc573c8f322558ef85f5438ddd1236dd"}, -] - -[package.dependencies] -packaging = ">=17.0" - -[package.extras] -dev = ["pre-commit (>=2.4,<4.0)", "pytest", "pytz", "simplejson", "tox"] -docs = ["alabaster (==0.7.15)", "autodocsumm (==0.2.12)", "sphinx (==7.2.6)", "sphinx-issues (==3.0.1)", "sphinx-version-warning (==1.1.2)"] -lint = ["pre-commit (>=2.4,<4.0)"] -tests = ["pytest", "pytz", "simplejson"] - -[[package]] -name = "mmh3" -version = "4.1.0" -description = "Python extension for MurmurHash (MurmurHash3), a set of fast and robust hash functions." -optional = false -python-versions = "*" -files = [ - {file = "mmh3-4.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:be5ac76a8b0cd8095784e51e4c1c9c318c19edcd1709a06eb14979c8d850c31a"}, - {file = "mmh3-4.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:98a49121afdfab67cd80e912b36404139d7deceb6773a83620137aaa0da5714c"}, - {file = "mmh3-4.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5259ac0535874366e7d1a5423ef746e0d36a9e3c14509ce6511614bdc5a7ef5b"}, - {file = "mmh3-4.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5950827ca0453a2be357696da509ab39646044e3fa15cad364eb65d78797437"}, - {file = "mmh3-4.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1dd0f652ae99585b9dd26de458e5f08571522f0402155809fd1dc8852a613a39"}, - {file = "mmh3-4.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99d25548070942fab1e4a6f04d1626d67e66d0b81ed6571ecfca511f3edf07e6"}, - {file = "mmh3-4.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53db8d9bad3cb66c8f35cbc894f336273f63489ce4ac416634932e3cbe79eb5b"}, - {file = "mmh3-4.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75da0f615eb55295a437264cc0b736753f830b09d102aa4c2a7d719bc445ec05"}, - {file = "mmh3-4.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b926b07fd678ea84b3a2afc1fa22ce50aeb627839c44382f3d0291e945621e1a"}, - {file = "mmh3-4.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c5b053334f9b0af8559d6da9dc72cef0a65b325ebb3e630c680012323c950bb6"}, - {file = "mmh3-4.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:5bf33dc43cd6de2cb86e0aa73a1cc6530f557854bbbe5d59f41ef6de2e353d7b"}, - {file = "mmh3-4.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fa7eacd2b830727ba3dd65a365bed8a5c992ecd0c8348cf39a05cc77d22f4970"}, - {file = "mmh3-4.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:42dfd6742b9e3eec599f85270617debfa0bbb913c545bb980c8a4fa7b2d047da"}, - {file = "mmh3-4.1.0-cp310-cp310-win32.whl", hash = "sha256:2974ad343f0d39dcc88e93ee6afa96cedc35a9883bc067febd7ff736e207fa47"}, - {file = "mmh3-4.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:74699a8984ded645c1a24d6078351a056f5a5f1fe5838870412a68ac5e28d865"}, - {file = "mmh3-4.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:f0dc874cedc23d46fc488a987faa6ad08ffa79e44fb08e3cd4d4cf2877c00a00"}, - {file = "mmh3-4.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3280a463855b0eae64b681cd5b9ddd9464b73f81151e87bb7c91a811d25619e6"}, - {file = "mmh3-4.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:97ac57c6c3301769e757d444fa7c973ceb002cb66534b39cbab5e38de61cd896"}, - {file = "mmh3-4.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a7b6502cdb4dbd880244818ab363c8770a48cdccecf6d729ade0241b736b5ec0"}, - {file = "mmh3-4.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52ba2da04671a9621580ddabf72f06f0e72c1c9c3b7b608849b58b11080d8f14"}, - {file = "mmh3-4.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5a5fef4c4ecc782e6e43fbeab09cff1bac82c998a1773d3a5ee6a3605cde343e"}, - {file = "mmh3-4.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5135358a7e00991f73b88cdc8eda5203bf9de22120d10a834c5761dbeb07dd13"}, - {file = "mmh3-4.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cff9ae76a54f7c6fe0167c9c4028c12c1f6de52d68a31d11b6790bb2ae685560"}, - {file = "mmh3-4.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6f02576a4d106d7830ca90278868bf0983554dd69183b7bbe09f2fcd51cf54f"}, - {file = "mmh3-4.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:073d57425a23721730d3ff5485e2da489dd3c90b04e86243dd7211f889898106"}, - {file = "mmh3-4.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:71e32ddec7f573a1a0feb8d2cf2af474c50ec21e7a8263026e8d3b4b629805db"}, - {file = "mmh3-4.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7cbb20b29d57e76a58b40fd8b13a9130db495a12d678d651b459bf61c0714cea"}, - {file = "mmh3-4.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:a42ad267e131d7847076bb7e31050f6c4378cd38e8f1bf7a0edd32f30224d5c9"}, - {file = "mmh3-4.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4a013979fc9390abadc445ea2527426a0e7a4495c19b74589204f9b71bcaafeb"}, - {file = "mmh3-4.1.0-cp311-cp311-win32.whl", hash = "sha256:1d3b1cdad7c71b7b88966301789a478af142bddcb3a2bee563f7a7d40519a00f"}, - {file = "mmh3-4.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:0dc6dc32eb03727467da8e17deffe004fbb65e8b5ee2b502d36250d7a3f4e2ec"}, - {file = "mmh3-4.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:9ae3a5c1b32dda121c7dc26f9597ef7b01b4c56a98319a7fe86c35b8bc459ae6"}, - {file = "mmh3-4.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0033d60c7939168ef65ddc396611077a7268bde024f2c23bdc283a19123f9e9c"}, - {file = "mmh3-4.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d6af3e2287644b2b08b5924ed3a88c97b87b44ad08e79ca9f93d3470a54a41c5"}, - {file = "mmh3-4.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d82eb4defa245e02bb0b0dc4f1e7ee284f8d212633389c91f7fba99ba993f0a2"}, - {file = "mmh3-4.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba245e94b8d54765e14c2d7b6214e832557e7856d5183bc522e17884cab2f45d"}, - {file = "mmh3-4.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb04e2feeabaad6231e89cd43b3d01a4403579aa792c9ab6fdeef45cc58d4ec0"}, - {file = "mmh3-4.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e3b1a27def545ce11e36158ba5d5390cdbc300cfe456a942cc89d649cf7e3b2"}, - {file = "mmh3-4.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce0ab79ff736d7044e5e9b3bfe73958a55f79a4ae672e6213e92492ad5e734d5"}, - {file = "mmh3-4.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b02268be6e0a8eeb8a924d7db85f28e47344f35c438c1e149878bb1c47b1cd3"}, - {file = "mmh3-4.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:deb887f5fcdaf57cf646b1e062d56b06ef2f23421c80885fce18b37143cba828"}, - {file = "mmh3-4.1.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:99dd564e9e2b512eb117bd0cbf0f79a50c45d961c2a02402787d581cec5448d5"}, - {file = "mmh3-4.1.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:08373082dfaa38fe97aa78753d1efd21a1969e51079056ff552e687764eafdfe"}, - {file = "mmh3-4.1.0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:54b9c6a2ea571b714e4fe28d3e4e2db37abfd03c787a58074ea21ee9a8fd1740"}, - {file = "mmh3-4.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a7b1edf24c69e3513f879722b97ca85e52f9032f24a52284746877f6a7304086"}, - {file = "mmh3-4.1.0-cp312-cp312-win32.whl", hash = "sha256:411da64b951f635e1e2284b71d81a5a83580cea24994b328f8910d40bed67276"}, - {file = "mmh3-4.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:bebc3ecb6ba18292e3d40c8712482b4477abd6981c2ebf0e60869bd90f8ac3a9"}, - {file = "mmh3-4.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:168473dd608ade6a8d2ba069600b35199a9af837d96177d3088ca91f2b3798e3"}, - {file = "mmh3-4.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:372f4b7e1dcde175507640679a2a8790185bb71f3640fc28a4690f73da986a3b"}, - {file = "mmh3-4.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:438584b97f6fe13e944faf590c90fc127682b57ae969f73334040d9fa1c7ffa5"}, - {file = "mmh3-4.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6e27931b232fc676675fac8641c6ec6b596daa64d82170e8597f5a5b8bdcd3b6"}, - {file = "mmh3-4.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:571a92bad859d7b0330e47cfd1850b76c39b615a8d8e7aa5853c1f971fd0c4b1"}, - {file = "mmh3-4.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a69d6afe3190fa08f9e3a58e5145549f71f1f3fff27bd0800313426929c7068"}, - {file = "mmh3-4.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:afb127be0be946b7630220908dbea0cee0d9d3c583fa9114a07156f98566dc28"}, - {file = "mmh3-4.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:940d86522f36348ef1a494cbf7248ab3f4a1638b84b59e6c9e90408bd11ad729"}, - {file = "mmh3-4.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3dcccc4935686619a8e3d1f7b6e97e3bd89a4a796247930ee97d35ea1a39341"}, - {file = "mmh3-4.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01bb9b90d61854dfc2407c5e5192bfb47222d74f29d140cb2dd2a69f2353f7cc"}, - {file = "mmh3-4.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bcb1b8b951a2c0b0fb8a5426c62a22557e2ffc52539e0a7cc46eb667b5d606a9"}, - {file = "mmh3-4.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6477a05d5e5ab3168e82e8b106e316210ac954134f46ec529356607900aea82a"}, - {file = "mmh3-4.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:da5892287e5bea6977364b15712a2573c16d134bc5fdcdd4cf460006cf849278"}, - {file = "mmh3-4.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:99180d7fd2327a6fffbaff270f760576839dc6ee66d045fa3a450f3490fda7f5"}, - {file = "mmh3-4.1.0-cp38-cp38-win32.whl", hash = "sha256:9b0d4f3949913a9f9a8fb1bb4cc6ecd52879730aab5ff8c5a3d8f5b593594b73"}, - {file = "mmh3-4.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:598c352da1d945108aee0c3c3cfdd0e9b3edef74108f53b49d481d3990402169"}, - {file = "mmh3-4.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:475d6d1445dd080f18f0f766277e1237fa2914e5fe3307a3b2a3044f30892103"}, - {file = "mmh3-4.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5ca07c41e6a2880991431ac717c2a049056fff497651a76e26fc22224e8b5732"}, - {file = "mmh3-4.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ebe052fef4bbe30c0548d12ee46d09f1b69035ca5208a7075e55adfe091be44"}, - {file = "mmh3-4.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaefd42e85afb70f2b855a011f7b4d8a3c7e19c3f2681fa13118e4d8627378c5"}, - {file = "mmh3-4.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0ae43caae5a47afe1b63a1ae3f0986dde54b5fb2d6c29786adbfb8edc9edfb"}, - {file = "mmh3-4.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6218666f74c8c013c221e7f5f8a693ac9cf68e5ac9a03f2373b32d77c48904de"}, - {file = "mmh3-4.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac59294a536ba447b5037f62d8367d7d93b696f80671c2c45645fa9f1109413c"}, - {file = "mmh3-4.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:086844830fcd1e5c84fec7017ea1ee8491487cfc877847d96f86f68881569d2e"}, - {file = "mmh3-4.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e42b38fad664f56f77f6fbca22d08450f2464baa68acdbf24841bf900eb98e87"}, - {file = "mmh3-4.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d08b790a63a9a1cde3b5d7d733ed97d4eb884bfbc92f075a091652d6bfd7709a"}, - {file = "mmh3-4.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:73ea4cc55e8aea28c86799ecacebca09e5f86500414870a8abaedfcbaf74d288"}, - {file = "mmh3-4.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f90938ff137130e47bcec8dc1f4ceb02f10178c766e2ef58a9f657ff1f62d124"}, - {file = "mmh3-4.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:aa1f13e94b8631c8cd53259250556edcf1de71738936b60febba95750d9632bd"}, - {file = "mmh3-4.1.0-cp39-cp39-win32.whl", hash = "sha256:a3b680b471c181490cf82da2142029edb4298e1bdfcb67c76922dedef789868d"}, - {file = "mmh3-4.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:fefef92e9c544a8dbc08f77a8d1b6d48006a750c4375bbcd5ff8199d761e263b"}, - {file = "mmh3-4.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:8e2c1f6a2b41723a4f82bd5a762a777836d29d664fc0095f17910bea0adfd4a6"}, - {file = "mmh3-4.1.0.tar.gz", hash = "sha256:a1cf25348b9acd229dda464a094d6170f47d2850a1fcb762a3b6172d2ce6ca4a"}, -] - -[package.extras] -test = ["mypy (>=1.0)", "pytest (>=7.0.0)"] - -[[package]] -name = "monotonic" -version = "1.6" -description = "An implementation of time.monotonic() for Python 2 & < 3.3" -optional = false -python-versions = "*" -files = [ - {file = "monotonic-1.6-py2.py3-none-any.whl", hash = "sha256:68687e19a14f11f26d140dd5c86f3dba4bf5df58003000ed467e0e2a69bca96c"}, - {file = "monotonic-1.6.tar.gz", hash = "sha256:3a55207bcfed53ddd5c5bae174524062935efed17792e9de2ad0205ce9ad63f7"}, -] - -[[package]] -name = "mpmath" -version = "1.3.0" -description = "Python library for arbitrary-precision floating-point arithmetic" -optional = false -python-versions = "*" -files = [ - {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, - {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, -] - -[package.extras] -develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] -docs = ["sphinx"] -gmpy = ["gmpy2 (>=2.1.0a4)"] -tests = ["pytest (>=4.6)"] - -[[package]] -name = "multidict" -version = "6.0.4" -description = "multidict implementation" -optional = false -python-versions = ">=3.7" -files = [ - {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, - {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, - {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, - {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, - {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, - {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"}, - {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"}, - {file = "multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"}, - {file = "multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"}, - {file = "multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"}, - {file = "multidict-6.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d"}, - {file = "multidict-6.0.4-cp37-cp37m-win32.whl", hash = "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775"}, - {file = "multidict-6.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e"}, - {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c"}, - {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161"}, - {file = "multidict-6.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1"}, - {file = "multidict-6.0.4-cp38-cp38-win32.whl", hash = "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779"}, - {file = "multidict-6.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480"}, - {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"}, - {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"}, - {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"}, - {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"}, - {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"}, - {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, -] - -[[package]] -name = "mypy" -version = "1.8.0" -description = "Optional static typing for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "mypy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:485a8942f671120f76afffff70f259e1cd0f0cfe08f81c05d8816d958d4577d3"}, - {file = "mypy-1.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:df9824ac11deaf007443e7ed2a4a26bebff98d2bc43c6da21b2b64185da011c4"}, - {file = "mypy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2afecd6354bbfb6e0160f4e4ad9ba6e4e003b767dd80d85516e71f2e955ab50d"}, - {file = "mypy-1.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8963b83d53ee733a6e4196954502b33567ad07dfd74851f32be18eb932fb1cb9"}, - {file = "mypy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:e46f44b54ebddbeedbd3d5b289a893219065ef805d95094d16a0af6630f5d410"}, - {file = "mypy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:855fe27b80375e5c5878492f0729540db47b186509c98dae341254c8f45f42ae"}, - {file = "mypy-1.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4c886c6cce2d070bd7df4ec4a05a13ee20c0aa60cb587e8d1265b6c03cf91da3"}, - {file = "mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d19c413b3c07cbecf1f991e2221746b0d2a9410b59cb3f4fb9557f0365a1a817"}, - {file = "mypy-1.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9261ed810972061388918c83c3f5cd46079d875026ba97380f3e3978a72f503d"}, - {file = "mypy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:51720c776d148bad2372ca21ca29256ed483aa9a4cdefefcef49006dff2a6835"}, - {file = "mypy-1.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:52825b01f5c4c1c4eb0db253ec09c7aa17e1a7304d247c48b6f3599ef40db8bd"}, - {file = "mypy-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f5ac9a4eeb1ec0f1ccdc6f326bcdb464de5f80eb07fb38b5ddd7b0de6bc61e55"}, - {file = "mypy-1.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afe3fe972c645b4632c563d3f3eff1cdca2fa058f730df2b93a35e3b0c538218"}, - {file = "mypy-1.8.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:42c6680d256ab35637ef88891c6bd02514ccb7e1122133ac96055ff458f93fc3"}, - {file = "mypy-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:720a5ca70e136b675af3af63db533c1c8c9181314d207568bbe79051f122669e"}, - {file = "mypy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:028cf9f2cae89e202d7b6593cd98db6759379f17a319b5faf4f9978d7084cdc6"}, - {file = "mypy-1.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4e6d97288757e1ddba10dd9549ac27982e3e74a49d8d0179fc14d4365c7add66"}, - {file = "mypy-1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f1478736fcebb90f97e40aff11a5f253af890c845ee0c850fe80aa060a267c6"}, - {file = "mypy-1.8.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42419861b43e6962a649068a61f4a4839205a3ef525b858377a960b9e2de6e0d"}, - {file = "mypy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:2b5b6c721bd4aabaadead3a5e6fa85c11c6c795e0c81a7215776ef8afc66de02"}, - {file = "mypy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5c1538c38584029352878a0466f03a8ee7547d7bd9f641f57a0f3017a7c905b8"}, - {file = "mypy-1.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ef4be7baf08a203170f29e89d79064463b7fc7a0908b9d0d5114e8009c3a259"}, - {file = "mypy-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7178def594014aa6c35a8ff411cf37d682f428b3b5617ca79029d8ae72f5402b"}, - {file = "mypy-1.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ab3c84fa13c04aeeeabb2a7f67a25ef5d77ac9d6486ff33ded762ef353aa5592"}, - {file = "mypy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:99b00bc72855812a60d253420d8a2eae839b0afa4938f09f4d2aa9bb4654263a"}, - {file = "mypy-1.8.0-py3-none-any.whl", hash = "sha256:538fd81bb5e430cc1381a443971c0475582ff9f434c16cd46d2c66763ce85d9d"}, - {file = "mypy-1.8.0.tar.gz", hash = "sha256:6ff8b244d7085a0b425b56d327b480c3b29cafbd2eff27316a004f9a7391ae07"}, -] - -[package.dependencies] -mypy-extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=4.1.0" - -[package.extras] -dmypy = ["psutil (>=4.0)"] -install-types = ["pip"] -mypyc = ["setuptools (>=50)"] -reports = ["lxml"] - -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - -[[package]] -name = "numpy" -version = "1.26.3" -description = "Fundamental package for array computing in Python" -optional = false -python-versions = ">=3.9" -files = [ - {file = "numpy-1.26.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:806dd64230dbbfaca8a27faa64e2f414bf1c6622ab78cc4264f7f5f028fee3bf"}, - {file = "numpy-1.26.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02f98011ba4ab17f46f80f7f8f1c291ee7d855fcef0a5a98db80767a468c85cd"}, - {file = "numpy-1.26.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d45b3ec2faed4baca41c76617fcdcfa4f684ff7a151ce6fc78ad3b6e85af0a6"}, - {file = "numpy-1.26.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdd2b45bf079d9ad90377048e2747a0c82351989a2165821f0c96831b4a2a54b"}, - {file = "numpy-1.26.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:211ddd1e94817ed2d175b60b6374120244a4dd2287f4ece45d49228b4d529178"}, - {file = "numpy-1.26.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b1240f767f69d7c4c8a29adde2310b871153df9b26b5cb2b54a561ac85146485"}, - {file = "numpy-1.26.3-cp310-cp310-win32.whl", hash = "sha256:21a9484e75ad018974a2fdaa216524d64ed4212e418e0a551a2d83403b0531d3"}, - {file = "numpy-1.26.3-cp310-cp310-win_amd64.whl", hash = "sha256:9e1591f6ae98bcfac2a4bbf9221c0b92ab49762228f38287f6eeb5f3f55905ce"}, - {file = "numpy-1.26.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b831295e5472954104ecb46cd98c08b98b49c69fdb7040483aff799a755a7374"}, - {file = "numpy-1.26.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9e87562b91f68dd8b1c39149d0323b42e0082db7ddb8e934ab4c292094d575d6"}, - {file = "numpy-1.26.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c66d6fec467e8c0f975818c1796d25c53521124b7cfb760114be0abad53a0a2"}, - {file = "numpy-1.26.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f25e2811a9c932e43943a2615e65fc487a0b6b49218899e62e426e7f0a57eeda"}, - {file = "numpy-1.26.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:af36e0aa45e25c9f57bf684b1175e59ea05d9a7d3e8e87b7ae1a1da246f2767e"}, - {file = "numpy-1.26.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:51c7f1b344f302067b02e0f5b5d2daa9ed4a721cf49f070280ac202738ea7f00"}, - {file = "numpy-1.26.3-cp311-cp311-win32.whl", hash = "sha256:7ca4f24341df071877849eb2034948459ce3a07915c2734f1abb4018d9c49d7b"}, - {file = "numpy-1.26.3-cp311-cp311-win_amd64.whl", hash = "sha256:39763aee6dfdd4878032361b30b2b12593fb445ddb66bbac802e2113eb8a6ac4"}, - {file = "numpy-1.26.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a7081fd19a6d573e1a05e600c82a1c421011db7935ed0d5c483e9dd96b99cf13"}, - {file = "numpy-1.26.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12c70ac274b32bc00c7f61b515126c9205323703abb99cd41836e8125ea0043e"}, - {file = "numpy-1.26.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f784e13e598e9594750b2ef6729bcd5a47f6cfe4a12cca13def35e06d8163e3"}, - {file = "numpy-1.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f24750ef94d56ce6e33e4019a8a4d68cfdb1ef661a52cdaee628a56d2437419"}, - {file = "numpy-1.26.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:77810ef29e0fb1d289d225cabb9ee6cf4d11978a00bb99f7f8ec2132a84e0166"}, - {file = "numpy-1.26.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8ed07a90f5450d99dad60d3799f9c03c6566709bd53b497eb9ccad9a55867f36"}, - {file = "numpy-1.26.3-cp312-cp312-win32.whl", hash = "sha256:f73497e8c38295aaa4741bdfa4fda1a5aedda5473074369eca10626835445511"}, - {file = "numpy-1.26.3-cp312-cp312-win_amd64.whl", hash = "sha256:da4b0c6c699a0ad73c810736303f7fbae483bcb012e38d7eb06a5e3b432c981b"}, - {file = "numpy-1.26.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1666f634cb3c80ccbd77ec97bc17337718f56d6658acf5d3b906ca03e90ce87f"}, - {file = "numpy-1.26.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18c3319a7d39b2c6a9e3bb75aab2304ab79a811ac0168a671a62e6346c29b03f"}, - {file = "numpy-1.26.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b7e807d6888da0db6e7e75838444d62495e2b588b99e90dd80c3459594e857b"}, - {file = "numpy-1.26.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4d362e17bcb0011738c2d83e0a65ea8ce627057b2fdda37678f4374a382a137"}, - {file = "numpy-1.26.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b8c275f0ae90069496068c714387b4a0eba5d531aace269559ff2b43655edd58"}, - {file = "numpy-1.26.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cc0743f0302b94f397a4a65a660d4cd24267439eb16493fb3caad2e4389bccbb"}, - {file = "numpy-1.26.3-cp39-cp39-win32.whl", hash = "sha256:9bc6d1a7f8cedd519c4b7b1156d98e051b726bf160715b769106661d567b3f03"}, - {file = "numpy-1.26.3-cp39-cp39-win_amd64.whl", hash = "sha256:867e3644e208c8922a3be26fc6bbf112a035f50f0a86497f98f228c50c607bb2"}, - {file = "numpy-1.26.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3c67423b3703f8fbd90f5adaa37f85b5794d3366948efe9a5190a5f3a83fc34e"}, - {file = "numpy-1.26.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46f47ee566d98849323f01b349d58f2557f02167ee301e5e28809a8c0e27a2d0"}, - {file = "numpy-1.26.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a8474703bffc65ca15853d5fd4d06b18138ae90c17c8d12169968e998e448bb5"}, - {file = "numpy-1.26.3.tar.gz", hash = "sha256:697df43e2b6310ecc9d95f05d5ef20eacc09c7c4ecc9da3f235d39e71b7da1e4"}, -] - -[[package]] -name = "oauthlib" -version = "3.2.2" -description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" -optional = false -python-versions = ">=3.6" -files = [ - {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, - {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, -] - -[package.extras] -rsa = ["cryptography (>=3.0.0)"] -signals = ["blinker (>=1.4.0)"] -signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] - -[[package]] -name = "onnxruntime" -version = "1.16.3" -description = "ONNX Runtime is a runtime accelerator for Machine Learning models" -optional = false -python-versions = "*" -files = [ - {file = "onnxruntime-1.16.3-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:3bc41f323ac77acfed190be8ffdc47a6a75e4beeb3473fbf55eeb075ccca8df2"}, - {file = "onnxruntime-1.16.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:212741b519ee61a4822c79c47147d63a8b0ffde25cd33988d3d7be9fbd51005d"}, - {file = "onnxruntime-1.16.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f91f5497fe3df4ceee2f9e66c6148d9bfeb320cd6a71df361c66c5b8bac985a"}, - {file = "onnxruntime-1.16.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef2b1fc269cabd27f129fb9058917d6fdc89b188c49ed8700f300b945c81f889"}, - {file = "onnxruntime-1.16.3-cp310-cp310-win32.whl", hash = "sha256:f36b56a593b49a3c430be008c2aea6658d91a3030115729609ec1d5ffbaab1b6"}, - {file = "onnxruntime-1.16.3-cp310-cp310-win_amd64.whl", hash = "sha256:3c467eaa3d2429c026b10c3d17b78b7f311f718ef9d2a0d6938e5c3c2611b0cf"}, - {file = "onnxruntime-1.16.3-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:a225bb683991001d111f75323d355b3590e75e16b5e0f07a0401e741a0143ea1"}, - {file = "onnxruntime-1.16.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9aded21fe3d898edd86be8aa2eb995aa375e800ad3dfe4be9f618a20b8ee3630"}, - {file = "onnxruntime-1.16.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00cccc37a5195c8fca5011b9690b349db435986bd508eb44c9fce432da9228a4"}, - {file = "onnxruntime-1.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e253e572021563226a86f1c024f8f70cdae28f2fb1cc8c3a9221e8b1ce37db5"}, - {file = "onnxruntime-1.16.3-cp311-cp311-win32.whl", hash = "sha256:a82a8f0b4c978d08f9f5c7a6019ae51151bced9fd91e5aaa0c20a9e4ac7a60b6"}, - {file = "onnxruntime-1.16.3-cp311-cp311-win_amd64.whl", hash = "sha256:78d81d9af457a1dc90db9a7da0d09f3ccb1288ea1236c6ab19f0ca61f3eee2d3"}, - {file = "onnxruntime-1.16.3-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:04ebcd29c20473596a1412e471524b2fb88d55e6301c40b98dd2407b5911595f"}, - {file = "onnxruntime-1.16.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9996bab0f202a6435ab867bc55598f15210d0b72794d5de83712b53d564084ae"}, - {file = "onnxruntime-1.16.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b8f5083f903408238883821dd8c775f8120cb4a604166dbdabe97f4715256d5"}, - {file = "onnxruntime-1.16.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c2dcf1b70f8434abb1116fe0975c00e740722aaf321997195ea3618cc00558e"}, - {file = "onnxruntime-1.16.3-cp38-cp38-win32.whl", hash = "sha256:d4a0151e1accd04da6711f6fd89024509602f82c65a754498e960b032359b02d"}, - {file = "onnxruntime-1.16.3-cp38-cp38-win_amd64.whl", hash = "sha256:e8aa5bba78afbd4d8a2654b14ec7462ff3ce4a6aad312a3c2d2c2b65009f2541"}, - {file = "onnxruntime-1.16.3-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:6829dc2a79d48c911fedaf4c0f01e03c86297d32718a3fdee7a282766dfd282a"}, - {file = "onnxruntime-1.16.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:76f876c53bfa912c6c242fc38213a6f13f47612d4360bc9d599bd23753e53161"}, - {file = "onnxruntime-1.16.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4137e5d443e2dccebe5e156a47f1d6d66f8077b03587c35f11ee0c7eda98b533"}, - {file = "onnxruntime-1.16.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c56695c1a343c7c008b647fff3df44da63741fbe7b6003ef576758640719be7b"}, - {file = "onnxruntime-1.16.3-cp39-cp39-win32.whl", hash = "sha256:985a029798744ce4743fcf8442240fed35c8e4d4d30ec7d0c2cdf1388cd44408"}, - {file = "onnxruntime-1.16.3-cp39-cp39-win_amd64.whl", hash = "sha256:28ff758b17ce3ca6bcad3d936ec53bd7f5482e7630a13f6dcae518eba8f71d85"}, -] - -[package.dependencies] -coloredlogs = "*" -flatbuffers = "*" -numpy = ">=1.21.6" -packaging = "*" -protobuf = "*" -sympy = "*" - -[[package]] -name = "openai" -version = "1.8.0" -description = "The official Python library for the openai API" -optional = false -python-versions = ">=3.7.1" -files = [ - {file = "openai-1.8.0-py3-none-any.whl", hash = "sha256:0f8f53805826103fdd8adaf379ad3ec23f9d867e698cbc14caf34b778d150175"}, - {file = "openai-1.8.0.tar.gz", hash = "sha256:93366be27802f517e89328801913d2a5ede45e3b86fdcab420385b8a1b88c767"}, -] - -[package.dependencies] -anyio = ">=3.5.0,<5" -distro = ">=1.7.0,<2" -httpx = ">=0.23.0,<1" -pydantic = ">=1.9.0,<3" -sniffio = "*" -tqdm = ">4" -typing-extensions = ">=4.7,<5" - -[package.extras] -datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] - -[[package]] -name = "opentelemetry-api" -version = "1.22.0" -description = "OpenTelemetry Python API" -optional = false -python-versions = ">=3.7" -files = [ - {file = "opentelemetry_api-1.22.0-py3-none-any.whl", hash = "sha256:43621514301a7e9f5d06dd8013a1b450f30c2e9372b8e30aaeb4562abf2ce034"}, - {file = "opentelemetry_api-1.22.0.tar.gz", hash = "sha256:15ae4ca925ecf9cfdfb7a709250846fbb08072260fca08ade78056c502b86bed"}, -] - -[package.dependencies] -deprecated = ">=1.2.6" -importlib-metadata = ">=6.0,<7.0" - -[[package]] -name = "opentelemetry-exporter-otlp-proto-common" -version = "1.22.0" -description = "OpenTelemetry Protobuf encoding" -optional = false -python-versions = ">=3.7" -files = [ - {file = "opentelemetry_exporter_otlp_proto_common-1.22.0-py3-none-any.whl", hash = "sha256:3f2538bec5312587f8676c332b3747f54c89fe6364803a807e217af4603201fa"}, - {file = "opentelemetry_exporter_otlp_proto_common-1.22.0.tar.gz", hash = "sha256:71ae2f81bc6d6fe408d06388826edc8933759b2ca3a97d24054507dc7cfce52d"}, -] - -[package.dependencies] -backoff = {version = ">=1.10.0,<3.0.0", markers = "python_version >= \"3.7\""} -opentelemetry-proto = "1.22.0" - -[[package]] -name = "opentelemetry-exporter-otlp-proto-grpc" -version = "1.22.0" -description = "OpenTelemetry Collector Protobuf over gRPC Exporter" -optional = false -python-versions = ">=3.7" -files = [ - {file = "opentelemetry_exporter_otlp_proto_grpc-1.22.0-py3-none-any.whl", hash = "sha256:b5bcadc129272004316a455e9081216d3380c1fc2231a928ea6a70aa90e173fb"}, - {file = "opentelemetry_exporter_otlp_proto_grpc-1.22.0.tar.gz", hash = "sha256:1e0e5aa4bbabc74942f06f268deffd94851d12a8dc30b02527472ef1729fe5b1"}, -] - -[package.dependencies] -backoff = {version = ">=1.10.0,<3.0.0", markers = "python_version >= \"3.7\""} -deprecated = ">=1.2.6" -googleapis-common-protos = ">=1.52,<2.0" -grpcio = ">=1.0.0,<2.0.0" -opentelemetry-api = ">=1.15,<2.0" -opentelemetry-exporter-otlp-proto-common = "1.22.0" -opentelemetry-proto = "1.22.0" -opentelemetry-sdk = ">=1.22.0,<1.23.0" - -[package.extras] -test = ["pytest-grpc"] - -[[package]] -name = "opentelemetry-instrumentation" -version = "0.43b0" -description = "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "opentelemetry_instrumentation-0.43b0-py3-none-any.whl", hash = "sha256:0ff1334d7e359e27640e9d420024efeb73eacae464309c2e14ede7ba6c93967e"}, - {file = "opentelemetry_instrumentation-0.43b0.tar.gz", hash = "sha256:c3755da6c4be8033be0216d0501e11f4832690f4e2eca5a3576fbf113498f0f6"}, -] - -[package.dependencies] -opentelemetry-api = ">=1.4,<2.0" -setuptools = ">=16.0" -wrapt = ">=1.0.0,<2.0.0" - -[[package]] -name = "opentelemetry-instrumentation-asgi" -version = "0.43b0" -description = "ASGI instrumentation for OpenTelemetry" -optional = false -python-versions = ">=3.7" -files = [ - {file = "opentelemetry_instrumentation_asgi-0.43b0-py3-none-any.whl", hash = "sha256:1f593829fa039e9367820736fb063e92acd15c25b53d7bcb5d319971b8e93fd7"}, - {file = "opentelemetry_instrumentation_asgi-0.43b0.tar.gz", hash = "sha256:3f6f19333dca31ef696672e4e36cb1c2613c71dc7e847c11ff36a37e1130dadc"}, -] - -[package.dependencies] -asgiref = ">=3.0,<4.0" -opentelemetry-api = ">=1.12,<2.0" -opentelemetry-instrumentation = "0.43b0" -opentelemetry-semantic-conventions = "0.43b0" -opentelemetry-util-http = "0.43b0" - -[package.extras] -instruments = ["asgiref (>=3.0,<4.0)"] -test = ["opentelemetry-instrumentation-asgi[instruments]", "opentelemetry-test-utils (==0.43b0)"] - -[[package]] -name = "opentelemetry-instrumentation-fastapi" -version = "0.43b0" -description = "OpenTelemetry FastAPI Instrumentation" -optional = false -python-versions = ">=3.7" -files = [ - {file = "opentelemetry_instrumentation_fastapi-0.43b0-py3-none-any.whl", hash = "sha256:b79c044df68a52e07b35fa12a424e7cc0dd27ff0a171c5fdcc41dea9de8fc938"}, - {file = "opentelemetry_instrumentation_fastapi-0.43b0.tar.gz", hash = "sha256:2afaaf470622e1a2732182c68f6d2431ffe5e026a7edacd0f83605632b66347f"}, -] - -[package.dependencies] -opentelemetry-api = ">=1.12,<2.0" -opentelemetry-instrumentation = "0.43b0" -opentelemetry-instrumentation-asgi = "0.43b0" -opentelemetry-semantic-conventions = "0.43b0" -opentelemetry-util-http = "0.43b0" - -[package.extras] -instruments = ["fastapi (>=0.58,<1.0)"] -test = ["httpx (>=0.22,<1.0)", "opentelemetry-instrumentation-fastapi[instruments]", "opentelemetry-test-utils (==0.43b0)", "requests (>=2.23,<3.0)"] - -[[package]] -name = "opentelemetry-proto" -version = "1.22.0" -description = "OpenTelemetry Python Proto" -optional = false -python-versions = ">=3.7" -files = [ - {file = "opentelemetry_proto-1.22.0-py3-none-any.whl", hash = "sha256:ce7188d22c75b6d0fe53e7fb58501613d0feade5139538e79dedd9420610fa0c"}, - {file = "opentelemetry_proto-1.22.0.tar.gz", hash = "sha256:9ec29169286029f17ca34ec1f3455802ffb90131642d2f545ece9a63e8f69003"}, -] - -[package.dependencies] -protobuf = ">=3.19,<5.0" - -[[package]] -name = "opentelemetry-sdk" -version = "1.22.0" -description = "OpenTelemetry Python SDK" -optional = false -python-versions = ">=3.7" -files = [ - {file = "opentelemetry_sdk-1.22.0-py3-none-any.whl", hash = "sha256:a730555713d7c8931657612a88a141e3a4fe6eb5523d9e2d5a8b1e673d76efa6"}, - {file = "opentelemetry_sdk-1.22.0.tar.gz", hash = "sha256:45267ac1f38a431fc2eb5d6e0c0d83afc0b78de57ac345488aa58c28c17991d0"}, -] - -[package.dependencies] -opentelemetry-api = "1.22.0" -opentelemetry-semantic-conventions = "0.43b0" -typing-extensions = ">=3.7.4" - -[[package]] -name = "opentelemetry-semantic-conventions" -version = "0.43b0" -description = "OpenTelemetry Semantic Conventions" -optional = false -python-versions = ">=3.7" -files = [ - {file = "opentelemetry_semantic_conventions-0.43b0-py3-none-any.whl", hash = "sha256:291284d7c1bf15fdaddf309b3bd6d3b7ce12a253cec6d27144439819a15d8445"}, - {file = "opentelemetry_semantic_conventions-0.43b0.tar.gz", hash = "sha256:b9576fb890df479626fa624e88dde42d3d60b8b6c8ae1152ad157a8b97358635"}, -] - -[[package]] -name = "opentelemetry-util-http" -version = "0.43b0" -description = "Web util for OpenTelemetry" -optional = false -python-versions = ">=3.7" -files = [ - {file = "opentelemetry_util_http-0.43b0-py3-none-any.whl", hash = "sha256:f25a820784b030f6cb86b3d76e5676c769b75ed3f55a210bcdae0a5e175ebadb"}, - {file = "opentelemetry_util_http-0.43b0.tar.gz", hash = "sha256:3ff6ab361dbe99fc81200d625603c0fb890c055c6e416a3e6d661ddf47a6c7f7"}, -] - -[[package]] -name = "overrides" -version = "7.4.0" -description = "A decorator to automatically detect mismatch when overriding a method." -optional = false -python-versions = ">=3.6" -files = [ - {file = "overrides-7.4.0-py3-none-any.whl", hash = "sha256:3ad24583f86d6d7a49049695efe9933e67ba62f0c7625d53c59fa832ce4b8b7d"}, - {file = "overrides-7.4.0.tar.gz", hash = "sha256:9502a3cca51f4fac40b5feca985b6703a5c1f6ad815588a7ca9e285b9dca6757"}, -] - -[[package]] -name = "packaging" -version = "23.2" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, -] - -[[package]] -name = "posthog" -version = "3.3.1" -description = "Integrate PostHog into any python application." -optional = false -python-versions = "*" -files = [ - {file = "posthog-3.3.1-py2.py3-none-any.whl", hash = "sha256:5f53b232acb680a0389e372db5f786061a18386b8b5324bddcc64eff9fdb319b"}, - {file = "posthog-3.3.1.tar.gz", hash = "sha256:252cb6ab5cbe7ff002753f34fb647721b3af75034b4a5a631317ebf3db58fe59"}, -] - -[package.dependencies] -backoff = ">=1.10.0" -monotonic = ">=1.5" -python-dateutil = ">2.1" -requests = ">=2.7,<3.0" -six = ">=1.5" - -[package.extras] -dev = ["black", "flake8", "flake8-print", "isort", "pre-commit"] -sentry = ["django", "sentry-sdk"] -test = ["coverage", "flake8", "freezegun (==0.3.15)", "mock (>=2.0.0)", "pylint", "pytest", "pytest-timeout"] - -[[package]] -name = "protobuf" -version = "4.25.2" -description = "" -optional = false -python-versions = ">=3.8" -files = [ - {file = "protobuf-4.25.2-cp310-abi3-win32.whl", hash = "sha256:b50c949608682b12efb0b2717f53256f03636af5f60ac0c1d900df6213910fd6"}, - {file = "protobuf-4.25.2-cp310-abi3-win_amd64.whl", hash = "sha256:8f62574857ee1de9f770baf04dde4165e30b15ad97ba03ceac65f760ff018ac9"}, - {file = "protobuf-4.25.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:2db9f8fa64fbdcdc93767d3cf81e0f2aef176284071507e3ede160811502fd3d"}, - {file = "protobuf-4.25.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:10894a2885b7175d3984f2be8d9850712c57d5e7587a2410720af8be56cdaf62"}, - {file = "protobuf-4.25.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:fc381d1dd0516343f1440019cedf08a7405f791cd49eef4ae1ea06520bc1c020"}, - {file = "protobuf-4.25.2-cp38-cp38-win32.whl", hash = "sha256:33a1aeef4b1927431d1be780e87b641e322b88d654203a9e9d93f218ee359e61"}, - {file = "protobuf-4.25.2-cp38-cp38-win_amd64.whl", hash = "sha256:47f3de503fe7c1245f6f03bea7e8d3ec11c6c4a2ea9ef910e3221c8a15516d62"}, - {file = "protobuf-4.25.2-cp39-cp39-win32.whl", hash = "sha256:5e5c933b4c30a988b52e0b7c02641760a5ba046edc5e43d3b94a74c9fc57c1b3"}, - {file = "protobuf-4.25.2-cp39-cp39-win_amd64.whl", hash = "sha256:d66a769b8d687df9024f2985d5137a337f957a0916cf5464d1513eee96a63ff0"}, - {file = "protobuf-4.25.2-py3-none-any.whl", hash = "sha256:a8b7a98d4ce823303145bf3c1a8bdb0f2f4642a414b196f04ad9853ed0c8f830"}, - {file = "protobuf-4.25.2.tar.gz", hash = "sha256:fe599e175cb347efc8ee524bcd4b902d11f7262c0e569ececcb89995c15f0a5e"}, -] - -[[package]] -name = "pulsar-client" -version = "3.4.0" -description = "Apache Pulsar Python client library" -optional = false -python-versions = "*" -files = [ - {file = "pulsar_client-3.4.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ebf99db5244ff69479283b25621b070492acc4bb643d162d86b90387cb6fdb2a"}, - {file = "pulsar_client-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6cb5d8e1482a8aea758633be23717e0c4bb7dc53784e37915c0048c0382f134"}, - {file = "pulsar_client-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b30a7592e42c76034e9a8d64d42dd5bab361425f869de562e9ccad698e19cd88"}, - {file = "pulsar_client-3.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5963090a78a5644ba25f41da3a6d49ea3f00c972b095baff365916dc246426a"}, - {file = "pulsar_client-3.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:419cdcf577f755e3f31bf264300d9ba158325edb2ee9cee555d81ba1909c094e"}, - {file = "pulsar_client-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:4c93c35ee97307dae153e748b33dcd3d4f06da34bca373321aa2df73f1535705"}, - {file = "pulsar_client-3.4.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:11952fb022ee72debf53b169f4482f9dc5c890be0149ae98779864b3a21f1bd3"}, - {file = "pulsar_client-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8743c320aa96798d20cafa98ea97a68c4295fc4872c23acd5e012fd36cb06ba"}, - {file = "pulsar_client-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33571de99cd898349f17978ba62e2b839ea0275fb7067f31bf5f6ebfeae0987d"}, - {file = "pulsar_client-3.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a60c03c3e70f018538e7cd3fa84d95e283b610272b744166dbc48960a809fa07"}, - {file = "pulsar_client-3.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4c47041267b5843ffec54352d842156c279945f3e976d7025ffa89875ff76390"}, - {file = "pulsar_client-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:49fe4ab04004b476c87ab3ad22fe87346fca564a3e3ca9c0ac58fee45a895d81"}, - {file = "pulsar_client-3.4.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:1e077a4839be3ead3de3f05b4c244269dca2df07f47cea0b90544c7e9dc1642f"}, - {file = "pulsar_client-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f202b84e1f683d64672dd1971114600ae2e5c3735587286ff9bfb431385f08e8"}, - {file = "pulsar_client-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c606c04f357341042fa6c75477de7d2204f7ae50aa29c2f74b24e54c85f47f96"}, - {file = "pulsar_client-3.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c67b25ede3a578f5a7dc30230e52609ef38191f74b47e5cbdbc98c42df556927"}, - {file = "pulsar_client-3.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b7f8211cc9460cdf4d06e4e1cb878689d2aa4a7e4027bd2a2f1419a79ade16a6"}, - {file = "pulsar_client-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:c5399e9780d6951c69808c0b6175311a966af82fb08addf6e741ae37b1bee7ef"}, - {file = "pulsar_client-3.4.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:a2d6c850b60106dc915d3476a490fba547c6748a5f742b68abd30d1a35355b82"}, - {file = "pulsar_client-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a52ea8294a9f30eb6f0a2db5dc16e3aad7ff2284f818c48ad3a6b601723be02b"}, - {file = "pulsar_client-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1eeeede40108be12222e009285c971e5b8f6433d9f0f8ef934d6a131585921c4"}, - {file = "pulsar_client-3.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9409066c600f2b6f220552c5dfe08aeeabcf07fe0e76367aa5816b2e87a5cf72"}, - {file = "pulsar_client-3.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:58e2f886e6dab43e66c3ce990fe96209e55ab46350506829a637b77b74125fb9"}, - {file = "pulsar_client-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:b57dfa5063b0d9dc7664896c55605eac90753e35e80db5a959d3be2be0ab0d48"}, - {file = "pulsar_client-3.4.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:7704c664aa2c801af4c2d3a58e9d8ffaeef12ce8a0f71712e9187f9a96da856f"}, - {file = "pulsar_client-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0364db563e27442053bdbb8655e7ffb420f491690bc2c78da5a58bd35c658ad"}, - {file = "pulsar_client-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3e34de19e0744d8aa3538cb2172076bccd0761b3e94ebadb7bd59765ae3d1ed"}, - {file = "pulsar_client-3.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:dc8be41dec8cb052fb1837550f495e9b73a8b3cf85e07157904ec84832758a65"}, - {file = "pulsar_client-3.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b49d669bed15b7edb9c936704310d57808f1d01c511b94d866f54fe8ffe1752d"}, - {file = "pulsar_client-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:88c93e5fbfc349f3967e931f7a908d15fd4fd725ebdd842423ac9cd961fe293f"}, -] - -[package.dependencies] -certifi = "*" - -[package.extras] -all = ["apache-bookkeeper-client (>=4.16.1)", "fastavro (>=1.9.2)", "grpcio (>=1.60.0)", "prometheus-client", "protobuf (>=3.6.1,<=3.20.3)", "ratelimit"] -avro = ["fastavro (>=1.9.2)"] -functions = ["apache-bookkeeper-client (>=4.16.1)", "grpcio (>=1.60.0)", "prometheus-client", "protobuf (>=3.6.1,<=3.20.3)", "ratelimit"] - -[[package]] -name = "pyasn1" -version = "0.5.1" -description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" -files = [ - {file = "pyasn1-0.5.1-py2.py3-none-any.whl", hash = "sha256:4439847c58d40b1d0a573d07e3856e95333f1976294494c325775aeca506eb58"}, - {file = "pyasn1-0.5.1.tar.gz", hash = "sha256:6d391a96e59b23130a5cfa74d6fd7f388dbbe26cc8f1edf39fdddf08d9d6676c"}, -] - -[[package]] -name = "pyasn1-modules" -version = "0.3.0" -description = "A collection of ASN.1-based protocols modules" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" -files = [ - {file = "pyasn1_modules-0.3.0-py2.py3-none-any.whl", hash = "sha256:d3ccd6ed470d9ffbc716be08bd90efbd44d0734bc9303818f7336070984a162d"}, - {file = "pyasn1_modules-0.3.0.tar.gz", hash = "sha256:5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c"}, -] - -[package.dependencies] -pyasn1 = ">=0.4.6,<0.6.0" - -[[package]] -name = "pydantic" -version = "2.5.3" -description = "Data validation using Python type hints" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pydantic-2.5.3-py3-none-any.whl", hash = "sha256:d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4"}, - {file = "pydantic-2.5.3.tar.gz", hash = "sha256:b3ef57c62535b0941697cce638c08900d87fcb67e29cfa99e8a68f747f393f7a"}, -] - -[package.dependencies] -annotated-types = ">=0.4.0" -pydantic-core = "2.14.6" -typing-extensions = ">=4.6.1" - -[package.extras] -email = ["email-validator (>=2.0.0)"] - -[[package]] -name = "pydantic-core" -version = "2.14.6" -description = "" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pydantic_core-2.14.6-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:72f9a942d739f09cd42fffe5dc759928217649f070056f03c70df14f5770acf9"}, - {file = "pydantic_core-2.14.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6a31d98c0d69776c2576dda4b77b8e0c69ad08e8b539c25c7d0ca0dc19a50d6c"}, - {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5aa90562bc079c6c290f0512b21768967f9968e4cfea84ea4ff5af5d917016e4"}, - {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:370ffecb5316ed23b667d99ce4debe53ea664b99cc37bfa2af47bc769056d534"}, - {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f85f3843bdb1fe80e8c206fe6eed7a1caeae897e496542cee499c374a85c6e08"}, - {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9862bf828112e19685b76ca499b379338fd4c5c269d897e218b2ae8fcb80139d"}, - {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:036137b5ad0cb0004c75b579445a1efccd072387a36c7f217bb8efd1afbe5245"}, - {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:92879bce89f91f4b2416eba4429c7b5ca22c45ef4a499c39f0c5c69257522c7c"}, - {file = "pydantic_core-2.14.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0c08de15d50fa190d577e8591f0329a643eeaed696d7771760295998aca6bc66"}, - {file = "pydantic_core-2.14.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:36099c69f6b14fc2c49d7996cbf4f87ec4f0e66d1c74aa05228583225a07b590"}, - {file = "pydantic_core-2.14.6-cp310-none-win32.whl", hash = "sha256:7be719e4d2ae6c314f72844ba9d69e38dff342bc360379f7c8537c48e23034b7"}, - {file = "pydantic_core-2.14.6-cp310-none-win_amd64.whl", hash = "sha256:36fa402dcdc8ea7f1b0ddcf0df4254cc6b2e08f8cd80e7010d4c4ae6e86b2a87"}, - {file = "pydantic_core-2.14.6-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:dea7fcd62915fb150cdc373212141a30037e11b761fbced340e9db3379b892d4"}, - {file = "pydantic_core-2.14.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffff855100bc066ff2cd3aa4a60bc9534661816b110f0243e59503ec2df38421"}, - {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b027c86c66b8627eb90e57aee1f526df77dc6d8b354ec498be9a757d513b92b"}, - {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00b1087dabcee0b0ffd104f9f53d7d3eaddfaa314cdd6726143af6bc713aa27e"}, - {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:75ec284328b60a4e91010c1acade0c30584f28a1f345bc8f72fe8b9e46ec6a96"}, - {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e1f4744eea1501404b20b0ac059ff7e3f96a97d3e3f48ce27a139e053bb370b"}, - {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2602177668f89b38b9f84b7b3435d0a72511ddef45dc14446811759b82235a1"}, - {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6c8edaea3089bf908dd27da8f5d9e395c5b4dc092dbcce9b65e7156099b4b937"}, - {file = "pydantic_core-2.14.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:478e9e7b360dfec451daafe286998d4a1eeaecf6d69c427b834ae771cad4b622"}, - {file = "pydantic_core-2.14.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b6ca36c12a5120bad343eef193cc0122928c5c7466121da7c20f41160ba00ba2"}, - {file = "pydantic_core-2.14.6-cp311-none-win32.whl", hash = "sha256:2b8719037e570639e6b665a4050add43134d80b687288ba3ade18b22bbb29dd2"}, - {file = "pydantic_core-2.14.6-cp311-none-win_amd64.whl", hash = "sha256:78ee52ecc088c61cce32b2d30a826f929e1708f7b9247dc3b921aec367dc1b23"}, - {file = "pydantic_core-2.14.6-cp311-none-win_arm64.whl", hash = "sha256:a19b794f8fe6569472ff77602437ec4430f9b2b9ec7a1105cfd2232f9ba355e6"}, - {file = "pydantic_core-2.14.6-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:667aa2eac9cd0700af1ddb38b7b1ef246d8cf94c85637cbb03d7757ca4c3fdec"}, - {file = "pydantic_core-2.14.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cdee837710ef6b56ebd20245b83799fce40b265b3b406e51e8ccc5b85b9099b7"}, - {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c5bcf3414367e29f83fd66f7de64509a8fd2368b1edf4351e862910727d3e51"}, - {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:26a92ae76f75d1915806b77cf459811e772d8f71fd1e4339c99750f0e7f6324f"}, - {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a983cca5ed1dd9a35e9e42ebf9f278d344603bfcb174ff99a5815f953925140a"}, - {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cb92f9061657287eded380d7dc455bbf115430b3aa4741bdc662d02977e7d0af"}, - {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4ace1e220b078c8e48e82c081e35002038657e4b37d403ce940fa679e57113b"}, - {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ef633add81832f4b56d3b4c9408b43d530dfca29e68fb1b797dcb861a2c734cd"}, - {file = "pydantic_core-2.14.6-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7e90d6cc4aad2cc1f5e16ed56e46cebf4877c62403a311af20459c15da76fd91"}, - {file = "pydantic_core-2.14.6-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e8a5ac97ea521d7bde7621d86c30e86b798cdecd985723c4ed737a2aa9e77d0c"}, - {file = "pydantic_core-2.14.6-cp312-none-win32.whl", hash = "sha256:f27207e8ca3e5e021e2402ba942e5b4c629718e665c81b8b306f3c8b1ddbb786"}, - {file = "pydantic_core-2.14.6-cp312-none-win_amd64.whl", hash = "sha256:b3e5fe4538001bb82e2295b8d2a39356a84694c97cb73a566dc36328b9f83b40"}, - {file = "pydantic_core-2.14.6-cp312-none-win_arm64.whl", hash = "sha256:64634ccf9d671c6be242a664a33c4acf12882670b09b3f163cd00a24cffbd74e"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:24368e31be2c88bd69340fbfe741b405302993242ccb476c5c3ff48aeee1afe0"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:e33b0834f1cf779aa839975f9d8755a7c2420510c0fa1e9fa0497de77cd35d2c"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6af4b3f52cc65f8a0bc8b1cd9676f8c21ef3e9132f21fed250f6958bd7223bed"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d15687d7d7f40333bd8266f3814c591c2e2cd263fa2116e314f60d82086e353a"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:095b707bb287bfd534044166ab767bec70a9bba3175dcdc3371782175c14e43c"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94fc0e6621e07d1e91c44e016cc0b189b48db053061cc22d6298a611de8071bb"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ce830e480f6774608dedfd4a90c42aac4a7af0a711f1b52f807130c2e434c06"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a306cdd2ad3a7d795d8e617a58c3a2ed0f76c8496fb7621b6cd514eb1532cae8"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2f5fa187bde8524b1e37ba894db13aadd64faa884657473b03a019f625cee9a8"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:438027a975cc213a47c5d70672e0d29776082155cfae540c4e225716586be75e"}, - {file = "pydantic_core-2.14.6-cp37-none-win32.whl", hash = "sha256:f96ae96a060a8072ceff4cfde89d261837b4294a4f28b84a28765470d502ccc6"}, - {file = "pydantic_core-2.14.6-cp37-none-win_amd64.whl", hash = "sha256:e646c0e282e960345314f42f2cea5e0b5f56938c093541ea6dbf11aec2862391"}, - {file = "pydantic_core-2.14.6-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:db453f2da3f59a348f514cfbfeb042393b68720787bbef2b4c6068ea362c8149"}, - {file = "pydantic_core-2.14.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3860c62057acd95cc84044e758e47b18dcd8871a328ebc8ccdefd18b0d26a21b"}, - {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36026d8f99c58d7044413e1b819a67ca0e0b8ebe0f25e775e6c3d1fabb3c38fb"}, - {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ed1af8692bd8d2a29d702f1a2e6065416d76897d726e45a1775b1444f5928a7"}, - {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:314ccc4264ce7d854941231cf71b592e30d8d368a71e50197c905874feacc8a8"}, - {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:982487f8931067a32e72d40ab6b47b1628a9c5d344be7f1a4e668fb462d2da42"}, - {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dbe357bc4ddda078f79d2a36fc1dd0494a7f2fad83a0a684465b6f24b46fe80"}, - {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2f6ffc6701a0eb28648c845f4945a194dc7ab3c651f535b81793251e1185ac3d"}, - {file = "pydantic_core-2.14.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7f5025db12fc6de7bc1104d826d5aee1d172f9ba6ca936bf6474c2148ac336c1"}, - {file = "pydantic_core-2.14.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:dab03ed811ed1c71d700ed08bde8431cf429bbe59e423394f0f4055f1ca0ea60"}, - {file = "pydantic_core-2.14.6-cp38-none-win32.whl", hash = "sha256:dfcbebdb3c4b6f739a91769aea5ed615023f3c88cb70df812849aef634c25fbe"}, - {file = "pydantic_core-2.14.6-cp38-none-win_amd64.whl", hash = "sha256:99b14dbea2fdb563d8b5a57c9badfcd72083f6006caf8e126b491519c7d64ca8"}, - {file = "pydantic_core-2.14.6-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:4ce8299b481bcb68e5c82002b96e411796b844d72b3e92a3fbedfe8e19813eab"}, - {file = "pydantic_core-2.14.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b9a9d92f10772d2a181b5ca339dee066ab7d1c9a34ae2421b2a52556e719756f"}, - {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd9e98b408384989ea4ab60206b8e100d8687da18b5c813c11e92fd8212a98e0"}, - {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4f86f1f318e56f5cbb282fe61eb84767aee743ebe32c7c0834690ebea50c0a6b"}, - {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86ce5fcfc3accf3a07a729779d0b86c5d0309a4764c897d86c11089be61da160"}, - {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3dcf1978be02153c6a31692d4fbcc2a3f1db9da36039ead23173bc256ee3b91b"}, - {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eedf97be7bc3dbc8addcef4142f4b4164066df0c6f36397ae4aaed3eb187d8ab"}, - {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d5f916acf8afbcab6bacbb376ba7dc61f845367901ecd5e328fc4d4aef2fcab0"}, - {file = "pydantic_core-2.14.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:8a14c192c1d724c3acbfb3f10a958c55a2638391319ce8078cb36c02283959b9"}, - {file = "pydantic_core-2.14.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0348b1dc6b76041516e8a854ff95b21c55f5a411c3297d2ca52f5528e49d8411"}, - {file = "pydantic_core-2.14.6-cp39-none-win32.whl", hash = "sha256:de2a0645a923ba57c5527497daf8ec5df69c6eadf869e9cd46e86349146e5975"}, - {file = "pydantic_core-2.14.6-cp39-none-win_amd64.whl", hash = "sha256:aca48506a9c20f68ee61c87f2008f81f8ee99f8d7f0104bff3c47e2d148f89d9"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d5c28525c19f5bb1e09511669bb57353d22b94cf8b65f3a8d141c389a55dec95"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:78d0768ee59baa3de0f4adac9e3748b4b1fffc52143caebddfd5ea2961595277"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b93785eadaef932e4fe9c6e12ba67beb1b3f1e5495631419c784ab87e975670"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a874f21f87c485310944b2b2734cd6d318765bcbb7515eead33af9641816506e"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b89f4477d915ea43b4ceea6756f63f0288941b6443a2b28c69004fe07fde0d0d"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:172de779e2a153d36ee690dbc49c6db568d7b33b18dc56b69a7514aecbcf380d"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dfcebb950aa7e667ec226a442722134539e77c575f6cfaa423f24371bb8d2e94"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:55a23dcd98c858c0db44fc5c04fc7ed81c4b4d33c653a7c45ddaebf6563a2f66"}, - {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4241204e4b36ab5ae466ecec5c4c16527a054c69f99bba20f6f75232a6a534e2"}, - {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e574de99d735b3fc8364cba9912c2bec2da78775eba95cbb225ef7dda6acea24"}, - {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1302a54f87b5cd8528e4d6d1bf2133b6aa7c6122ff8e9dc5220fbc1e07bffebd"}, - {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f8e81e4b55930e5ffab4a68db1af431629cf2e4066dbdbfef65348b8ab804ea8"}, - {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c99462ffc538717b3e60151dfaf91125f637e801f5ab008f81c402f1dff0cd0f"}, - {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e4cf2d5829f6963a5483ec01578ee76d329eb5caf330ecd05b3edd697e7d768a"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:cf10b7d58ae4a1f07fccbf4a0a956d705356fea05fb4c70608bb6fa81d103cda"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:399ac0891c284fa8eb998bcfa323f2234858f5d2efca3950ae58c8f88830f145"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c6a5c79b28003543db3ba67d1df336f253a87d3112dac3a51b94f7d48e4c0e1"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:599c87d79cab2a6a2a9df4aefe0455e61e7d2aeede2f8577c1b7c0aec643ee8e"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43e166ad47ba900f2542a80d83f9fc65fe99eb63ceec4debec160ae729824052"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:3a0b5db001b98e1c649dd55afa928e75aa4087e587b9524a4992316fa23c9fba"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:747265448cb57a9f37572a488a57d873fd96bf51e5bb7edb52cfb37124516da4"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7ebe3416785f65c28f4f9441e916bfc8a54179c8dea73c23023f7086fa601c5d"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:86c963186ca5e50d5c8287b1d1c9d3f8f024cbe343d048c5bd282aec2d8641f2"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e0641b506486f0b4cd1500a2a65740243e8670a2549bb02bc4556a83af84ae03"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71d72ca5eaaa8d38c8df16b7deb1a2da4f650c41b58bb142f3fb75d5ad4a611f"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27e524624eace5c59af499cd97dc18bb201dc6a7a2da24bfc66ef151c69a5f2a"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a3dde6cac75e0b0902778978d3b1646ca9f438654395a362cb21d9ad34b24acf"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:00646784f6cd993b1e1c0e7b0fdcbccc375d539db95555477771c27555e3c556"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:23598acb8ccaa3d1d875ef3b35cb6376535095e9405d91a3d57a8c7db5d29341"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7f41533d7e3cf9520065f610b41ac1c76bc2161415955fbcead4981b22c7611e"}, - {file = "pydantic_core-2.14.6.tar.gz", hash = "sha256:1fd0c1d395372843fba13a51c28e3bb9d59bd7aebfeb17358ffaaa1e4dbbe948"}, -] - -[package.dependencies] -typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" - -[[package]] -name = "pypika" -version = "0.48.9" -description = "A SQL query builder API for Python" -optional = false -python-versions = "*" -files = [ - {file = "PyPika-0.48.9.tar.gz", hash = "sha256:838836a61747e7c8380cd1b7ff638694b7a7335345d0f559b04b2cd832ad5378"}, -] - -[[package]] -name = "pyproject-hooks" -version = "1.0.0" -description = "Wrappers to call pyproject.toml-based build backend hooks." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pyproject_hooks-1.0.0-py3-none-any.whl", hash = "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8"}, - {file = "pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, -] - -[package.dependencies] -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} - -[[package]] -name = "pyreadline3" -version = "3.4.1" -description = "A python implementation of GNU readline." -optional = false -python-versions = "*" -files = [ - {file = "pyreadline3-3.4.1-py3-none-any.whl", hash = "sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb"}, - {file = "pyreadline3-3.4.1.tar.gz", hash = "sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae"}, -] - -[[package]] -name = "python-dateutil" -version = "2.8.2" -description = "Extensions to the standard Python datetime module" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -files = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "python-dotenv" -version = "1.0.0" -description = "Read key-value pairs from a .env file and set them as environment variables" -optional = false -python-versions = ">=3.8" -files = [ - {file = "python-dotenv-1.0.0.tar.gz", hash = "sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba"}, - {file = "python_dotenv-1.0.0-py3-none-any.whl", hash = "sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a"}, -] - -[package.extras] -cli = ["click (>=5.0)"] - -[[package]] -name = "pyyaml" -version = "6.0.1" -description = "YAML parser and emitter for Python" -optional = false -python-versions = ">=3.6" -files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, -] - -[[package]] -name = "regex" -version = "2023.12.25" -description = "Alternative regular expression module, to replace re." -optional = false -python-versions = ">=3.7" -files = [ - {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0694219a1d54336fd0445ea382d49d36882415c0134ee1e8332afd1529f0baa5"}, - {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b014333bd0217ad3d54c143de9d4b9a3ca1c5a29a6d0d554952ea071cff0f1f8"}, - {file = "regex-2023.12.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d865984b3f71f6d0af64d0d88f5733521698f6c16f445bb09ce746c92c97c586"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e0eabac536b4cc7f57a5f3d095bfa557860ab912f25965e08fe1545e2ed8b4c"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25a8ad70e716f96e13a637802813f65d8a6760ef48672aa3502f4c24ea8b400"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9b6d73353f777630626f403b0652055ebfe8ff142a44ec2cf18ae470395766e"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9cc99d6946d750eb75827cb53c4371b8b0fe89c733a94b1573c9dd16ea6c9e4"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88d1f7bef20c721359d8675f7d9f8e414ec5003d8f642fdfd8087777ff7f94b5"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cb3fe77aec8f1995611f966d0c656fdce398317f850d0e6e7aebdfe61f40e1cd"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7aa47c2e9ea33a4a2a05f40fcd3ea36d73853a2aae7b4feab6fc85f8bf2c9704"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:df26481f0c7a3f8739fecb3e81bc9da3fcfae34d6c094563b9d4670b047312e1"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c40281f7d70baf6e0db0c2f7472b31609f5bc2748fe7275ea65a0b4601d9b392"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d94a1db462d5690ebf6ae86d11c5e420042b9898af5dcf278bd97d6bda065423"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba1b30765a55acf15dce3f364e4928b80858fa8f979ad41f862358939bdd1f2f"}, - {file = "regex-2023.12.25-cp310-cp310-win32.whl", hash = "sha256:150c39f5b964e4d7dba46a7962a088fbc91f06e606f023ce57bb347a3b2d4630"}, - {file = "regex-2023.12.25-cp310-cp310-win_amd64.whl", hash = "sha256:09da66917262d9481c719599116c7dc0c321ffcec4b1f510c4f8a066f8768105"}, - {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1b9d811f72210fa9306aeb88385b8f8bcef0dfbf3873410413c00aa94c56c2b6"}, - {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d902a43085a308cef32c0d3aea962524b725403fd9373dea18110904003bac97"}, - {file = "regex-2023.12.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d166eafc19f4718df38887b2bbe1467a4f74a9830e8605089ea7a30dd4da8887"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7ad32824b7f02bb3c9f80306d405a1d9b7bb89362d68b3c5a9be53836caebdb"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:636ba0a77de609d6510235b7f0e77ec494d2657108f777e8765efc060094c98c"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fda75704357805eb953a3ee15a2b240694a9a514548cd49b3c5124b4e2ad01b"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f72cbae7f6b01591f90814250e636065850c5926751af02bb48da94dfced7baa"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db2a0b1857f18b11e3b0e54ddfefc96af46b0896fb678c85f63fb8c37518b3e7"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7502534e55c7c36c0978c91ba6f61703faf7ce733715ca48f499d3dbbd7657e0"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e8c7e08bb566de4faaf11984af13f6bcf6a08f327b13631d41d62592681d24fe"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:283fc8eed679758de38fe493b7d7d84a198b558942b03f017b1f94dda8efae80"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f44dd4d68697559d007462b0a3a1d9acd61d97072b71f6d1968daef26bc744bd"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:67d3ccfc590e5e7197750fcb3a2915b416a53e2de847a728cfa60141054123d4"}, - {file = "regex-2023.12.25-cp311-cp311-win32.whl", hash = "sha256:68191f80a9bad283432385961d9efe09d783bcd36ed35a60fb1ff3f1ec2efe87"}, - {file = "regex-2023.12.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d2af3f6b8419661a0c421584cfe8aaec1c0e435ce7e47ee2a97e344b98f794f"}, - {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8a0ccf52bb37d1a700375a6b395bff5dd15c50acb745f7db30415bae3c2b0715"}, - {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c3c4a78615b7762740531c27cf46e2f388d8d727d0c0c739e72048beb26c8a9d"}, - {file = "regex-2023.12.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ad83e7545b4ab69216cef4cc47e344d19622e28aabec61574b20257c65466d6a"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7a635871143661feccce3979e1727c4e094f2bdfd3ec4b90dfd4f16f571a87a"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d498eea3f581fbe1b34b59c697512a8baef88212f92e4c7830fcc1499f5b45a5"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43f7cd5754d02a56ae4ebb91b33461dc67be8e3e0153f593c509e21d219c5060"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51f4b32f793812714fd5307222a7f77e739b9bc566dc94a18126aba3b92b98a3"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba99d8077424501b9616b43a2d208095746fb1284fc5ba490139651f971d39d9"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4bfc2b16e3ba8850e0e262467275dd4d62f0d045e0e9eda2bc65078c0110a11f"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8c2c19dae8a3eb0ea45a8448356ed561be843b13cbc34b840922ddf565498c1c"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:60080bb3d8617d96f0fb7e19796384cc2467447ef1c491694850ebd3670bc457"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b77e27b79448e34c2c51c09836033056a0547aa360c45eeeb67803da7b0eedaf"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:518440c991f514331f4850a63560321f833979d145d7d81186dbe2f19e27ae3d"}, - {file = "regex-2023.12.25-cp312-cp312-win32.whl", hash = "sha256:e2610e9406d3b0073636a3a2e80db05a02f0c3169b5632022b4e81c0364bcda5"}, - {file = "regex-2023.12.25-cp312-cp312-win_amd64.whl", hash = "sha256:cc37b9aeebab425f11f27e5e9e6cf580be7206c6582a64467a14dda211abc232"}, - {file = "regex-2023.12.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:da695d75ac97cb1cd725adac136d25ca687da4536154cdc2815f576e4da11c69"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d126361607b33c4eb7b36debc173bf25d7805847346dd4d99b5499e1fef52bc7"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4719bb05094d7d8563a450cf8738d2e1061420f79cfcc1fa7f0a44744c4d8f73"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5dd58946bce44b53b06d94aa95560d0b243eb2fe64227cba50017a8d8b3cd3e2"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22a86d9fff2009302c440b9d799ef2fe322416d2d58fc124b926aa89365ec482"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2aae8101919e8aa05ecfe6322b278f41ce2994c4a430303c4cd163fef746e04f"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e692296c4cc2873967771345a876bcfc1c547e8dd695c6b89342488b0ea55cd8"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:263ef5cc10979837f243950637fffb06e8daed7f1ac1e39d5910fd29929e489a"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d6f7e255e5fa94642a0724e35406e6cb7001c09d476ab5fce002f652b36d0c39"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:88ad44e220e22b63b0f8f81f007e8abbb92874d8ced66f32571ef8beb0643b2b"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:3a17d3ede18f9cedcbe23d2daa8a2cd6f59fe2bf082c567e43083bba3fb00347"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d15b274f9e15b1a0b7a45d2ac86d1f634d983ca40d6b886721626c47a400bf39"}, - {file = "regex-2023.12.25-cp37-cp37m-win32.whl", hash = "sha256:ed19b3a05ae0c97dd8f75a5d8f21f7723a8c33bbc555da6bbe1f96c470139d3c"}, - {file = "regex-2023.12.25-cp37-cp37m-win_amd64.whl", hash = "sha256:a6d1047952c0b8104a1d371f88f4ab62e6275567d4458c1e26e9627ad489b445"}, - {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b43523d7bc2abd757119dbfb38af91b5735eea45537ec6ec3a5ec3f9562a1c53"}, - {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:efb2d82f33b2212898f1659fb1c2e9ac30493ac41e4d53123da374c3b5541e64"}, - {file = "regex-2023.12.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b7fca9205b59c1a3d5031f7e64ed627a1074730a51c2a80e97653e3e9fa0d415"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086dd15e9435b393ae06f96ab69ab2d333f5d65cbe65ca5a3ef0ec9564dfe770"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e81469f7d01efed9b53740aedd26085f20d49da65f9c1f41e822a33992cb1590"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34e4af5b27232f68042aa40a91c3b9bb4da0eeb31b7632e0091afc4310afe6cb"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9852b76ab558e45b20bf1893b59af64a28bd3820b0c2efc80e0a70a4a3ea51c1"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff100b203092af77d1a5a7abe085b3506b7eaaf9abf65b73b7d6905b6cb76988"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cc038b2d8b1470364b1888a98fd22d616fba2b6309c5b5f181ad4483e0017861"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:094ba386bb5c01e54e14434d4caabf6583334090865b23ef58e0424a6286d3dc"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5cd05d0f57846d8ba4b71d9c00f6f37d6b97d5e5ef8b3c3840426a475c8f70f4"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:9aa1a67bbf0f957bbe096375887b2505f5d8ae16bf04488e8b0f334c36e31360"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:98a2636994f943b871786c9e82bfe7883ecdaba2ef5df54e1450fa9869d1f756"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:37f8e93a81fc5e5bd8db7e10e62dc64261bcd88f8d7e6640aaebe9bc180d9ce2"}, - {file = "regex-2023.12.25-cp38-cp38-win32.whl", hash = "sha256:d78bd484930c1da2b9679290a41cdb25cc127d783768a0369d6b449e72f88beb"}, - {file = "regex-2023.12.25-cp38-cp38-win_amd64.whl", hash = "sha256:b521dcecebc5b978b447f0f69b5b7f3840eac454862270406a39837ffae4e697"}, - {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f7bc09bc9c29ebead055bcba136a67378f03d66bf359e87d0f7c759d6d4ffa31"}, - {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e14b73607d6231f3cc4622809c196b540a6a44e903bcfad940779c80dffa7be7"}, - {file = "regex-2023.12.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9eda5f7a50141291beda3edd00abc2d4a5b16c29c92daf8d5bd76934150f3edc"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc6bb9aa69aacf0f6032c307da718f61a40cf970849e471254e0e91c56ffca95"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:298dc6354d414bc921581be85695d18912bea163a8b23cac9a2562bbcd5088b1"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f4e475a80ecbd15896a976aa0b386c5525d0ed34d5c600b6d3ebac0a67c7ddf"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:531ac6cf22b53e0696f8e1d56ce2396311254eb806111ddd3922c9d937151dae"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22f3470f7524b6da61e2020672df2f3063676aff444db1daa283c2ea4ed259d6"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:89723d2112697feaa320c9d351e5f5e7b841e83f8b143dba8e2d2b5f04e10923"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0ecf44ddf9171cd7566ef1768047f6e66975788258b1c6c6ca78098b95cf9a3d"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:905466ad1702ed4acfd67a902af50b8db1feeb9781436372261808df7a2a7bca"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:4558410b7a5607a645e9804a3e9dd509af12fb72b9825b13791a37cd417d73a5"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:7e316026cc1095f2a3e8cc012822c99f413b702eaa2ca5408a513609488cb62f"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3b1de218d5375cd6ac4b5493e0b9f3df2be331e86520f23382f216c137913d20"}, - {file = "regex-2023.12.25-cp39-cp39-win32.whl", hash = "sha256:11a963f8e25ab5c61348d090bf1b07f1953929c13bd2309a0662e9ff680763c9"}, - {file = "regex-2023.12.25-cp39-cp39-win_amd64.whl", hash = "sha256:e693e233ac92ba83a87024e1d32b5f9ab15ca55ddd916d878146f4e3406b5c91"}, - {file = "regex-2023.12.25.tar.gz", hash = "sha256:29171aa128da69afdf4bde412d5bedc335f2ca8fcfe4489038577d05f16181e5"}, -] - -[[package]] -name = "requests" -version = "2.31.0" -description = "Python HTTP for Humans." -optional = false -python-versions = ">=3.7" -files = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "requests-oauthlib" -version = "1.3.1" -description = "OAuthlib authentication support for Requests." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "requests-oauthlib-1.3.1.tar.gz", hash = "sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a"}, - {file = "requests_oauthlib-1.3.1-py2.py3-none-any.whl", hash = "sha256:2577c501a2fb8d05a304c09d090d6e47c306fef15809d102b327cf8364bddab5"}, -] - -[package.dependencies] -oauthlib = ">=3.0.0" -requests = ">=2.0.0" - -[package.extras] -rsa = ["oauthlib[signedtoken] (>=3.0.0)"] - -[[package]] -name = "rsa" -version = "4.9" -description = "Pure-Python RSA implementation" -optional = false -python-versions = ">=3.6,<4" -files = [ - {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, - {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, -] - -[package.dependencies] -pyasn1 = ">=0.1.3" - -[[package]] -name = "setuptools" -version = "69.0.3" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-69.0.3-py3-none-any.whl", hash = "sha256:385eb4edd9c9d5c17540511303e39a147ce2fc04bc55289c322b9e5904fe2c05"}, - {file = "setuptools-69.0.3.tar.gz", hash = "sha256:be1af57fc409f93647f2e8e4573a142ed38724b8cdd389706a867bb4efcf1e78"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] - -[[package]] -name = "sniffio" -version = "1.3.0" -description = "Sniff out which async library your code is running under" -optional = false -python-versions = ">=3.7" -files = [ - {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, - {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, -] - -[[package]] -name = "sqlalchemy" -version = "2.0.25" -description = "Database Abstraction Library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "SQLAlchemy-2.0.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4344d059265cc8b1b1be351bfb88749294b87a8b2bbe21dfbe066c4199541ebd"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f9e2e59cbcc6ba1488404aad43de005d05ca56e069477b33ff74e91b6319735"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84daa0a2055df9ca0f148a64fdde12ac635e30edbca80e87df9b3aaf419e144a"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc8b7dabe8e67c4832891a5d322cec6d44ef02f432b4588390017f5cec186a84"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f5693145220517b5f42393e07a6898acdfe820e136c98663b971906120549da5"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:db854730a25db7c956423bb9fb4bdd1216c839a689bf9cc15fada0a7fb2f4570"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-win32.whl", hash = "sha256:14a6f68e8fc96e5e8f5647ef6cda6250c780612a573d99e4d881581432ef1669"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-win_amd64.whl", hash = "sha256:87f6e732bccd7dcf1741c00f1ecf33797383128bd1c90144ac8adc02cbb98643"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:342d365988ba88ada8af320d43df4e0b13a694dbd75951f537b2d5e4cb5cd002"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f37c0caf14b9e9b9e8f6dbc81bc56db06acb4363eba5a633167781a48ef036ed"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa9373708763ef46782d10e950b49d0235bfe58facebd76917d3f5cbf5971aed"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d24f571990c05f6b36a396218f251f3e0dda916e0c687ef6fdca5072743208f5"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:75432b5b14dc2fff43c50435e248b45c7cdadef73388e5610852b95280ffd0e9"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:884272dcd3ad97f47702965a0e902b540541890f468d24bd1d98bcfe41c3f018"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-win32.whl", hash = "sha256:e607cdd99cbf9bb80391f54446b86e16eea6ad309361942bf88318bcd452363c"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d505815ac340568fd03f719446a589162d55c52f08abd77ba8964fbb7eb5b5f"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0dacf67aee53b16f365c589ce72e766efaabd2b145f9de7c917777b575e3659d"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b801154027107461ee992ff4b5c09aa7cc6ec91ddfe50d02bca344918c3265c6"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59a21853f5daeb50412d459cfb13cb82c089ad4c04ec208cd14dddd99fc23b39"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29049e2c299b5ace92cbed0c1610a7a236f3baf4c6b66eb9547c01179f638ec5"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b64b183d610b424a160b0d4d880995e935208fc043d0302dd29fee32d1ee3f95"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4f7a7d7fcc675d3d85fbf3b3828ecd5990b8d61bd6de3f1b260080b3beccf215"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-win32.whl", hash = "sha256:cf18ff7fc9941b8fc23437cc3e68ed4ebeff3599eec6ef5eebf305f3d2e9a7c2"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-win_amd64.whl", hash = "sha256:91f7d9d1c4dd1f4f6e092874c128c11165eafcf7c963128f79e28f8445de82d5"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bb209a73b8307f8fe4fe46f6ad5979649be01607f11af1eb94aa9e8a3aaf77f0"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:798f717ae7c806d67145f6ae94dc7c342d3222d3b9a311a784f371a4333212c7"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fdd402169aa00df3142149940b3bf9ce7dde075928c1886d9a1df63d4b8de62"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0d3cab3076af2e4aa5693f89622bef7fa770c6fec967143e4da7508b3dceb9b9"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:74b080c897563f81062b74e44f5a72fa44c2b373741a9ade701d5f789a10ba23"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-win32.whl", hash = "sha256:87d91043ea0dc65ee583026cb18e1b458d8ec5fc0a93637126b5fc0bc3ea68c4"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-win_amd64.whl", hash = "sha256:75f99202324383d613ddd1f7455ac908dca9c2dd729ec8584c9541dd41822a2c"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:420362338681eec03f53467804541a854617faed7272fe71a1bfdb07336a381e"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c88f0c7dcc5f99bdb34b4fd9b69b93c89f893f454f40219fe923a3a2fd11625"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3be4987e3ee9d9a380b66393b77a4cd6d742480c951a1c56a23c335caca4ce3"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a159111a0f58fb034c93eeba211b4141137ec4b0a6e75789ab7a3ef3c7e7e3"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8b8cb63d3ea63b29074dcd29da4dc6a97ad1349151f2d2949495418fd6e48db9"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:736ea78cd06de6c21ecba7416499e7236a22374561493b456a1f7ffbe3f6cdb4"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-win32.whl", hash = "sha256:10331f129982a19df4284ceac6fe87353ca3ca6b4ca77ff7d697209ae0a5915e"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-win_amd64.whl", hash = "sha256:c55731c116806836a5d678a70c84cb13f2cedba920212ba7dcad53260997666d"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:605b6b059f4b57b277f75ace81cc5bc6335efcbcc4ccb9066695e515dbdb3900"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:665f0a3954635b5b777a55111ababf44b4fc12b1f3ba0a435b602b6387ffd7cf"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecf6d4cda1f9f6cb0b45803a01ea7f034e2f1aed9475e883410812d9f9e3cfcf"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c51db269513917394faec5e5c00d6f83829742ba62e2ac4fa5c98d58be91662f"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:790f533fa5c8901a62b6fef5811d48980adeb2f51f1290ade8b5e7ba990ba3de"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1b1180cda6df7af84fe72e4530f192231b1f29a7496951db4ff38dac1687202d"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-win32.whl", hash = "sha256:555651adbb503ac7f4cb35834c5e4ae0819aab2cd24857a123370764dc7d7e24"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-win_amd64.whl", hash = "sha256:dc55990143cbd853a5d038c05e79284baedf3e299661389654551bd02a6a68d7"}, - {file = "SQLAlchemy-2.0.25-py3-none-any.whl", hash = "sha256:a86b4240e67d4753dc3092d9511886795b3c2852abe599cffe108952f7af7ac3"}, - {file = "SQLAlchemy-2.0.25.tar.gz", hash = "sha256:a2c69a7664fb2d54b8682dd774c3b54f67f84fa123cf84dda2a5f40dcaa04e08"}, -] - -[package.dependencies] -greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""} -typing-extensions = ">=4.6.0" - -[package.extras] -aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] -aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] -aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] -asyncio = ["greenlet (!=0.4.17)"] -asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] -mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] -mssql = ["pyodbc"] -mssql-pymssql = ["pymssql"] -mssql-pyodbc = ["pyodbc"] -mypy = ["mypy (>=0.910)"] -mysql = ["mysqlclient (>=1.4.0)"] -mysql-connector = ["mysql-connector-python"] -oracle = ["cx_oracle (>=8)"] -oracle-oracledb = ["oracledb (>=1.0.1)"] -postgresql = ["psycopg2 (>=2.7)"] -postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] -postgresql-pg8000 = ["pg8000 (>=1.29.1)"] -postgresql-psycopg = ["psycopg (>=3.0.7)"] -postgresql-psycopg2binary = ["psycopg2-binary"] -postgresql-psycopg2cffi = ["psycopg2cffi"] -postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] -pymysql = ["pymysql"] -sqlcipher = ["sqlcipher3_binary"] - -[[package]] -name = "starlette" -version = "0.35.1" -description = "The little ASGI library that shines." -optional = false -python-versions = ">=3.8" -files = [ - {file = "starlette-0.35.1-py3-none-any.whl", hash = "sha256:50bbbda9baa098e361f398fda0928062abbaf1f54f4fadcbe17c092a01eb9a25"}, - {file = "starlette-0.35.1.tar.gz", hash = "sha256:3e2639dac3520e4f58734ed22553f950d3f3cb1001cd2eaac4d57e8cdc5f66bc"}, -] - -[package.dependencies] -anyio = ">=3.4.0,<5" - -[package.extras] -full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyaml"] - -[[package]] -name = "sympy" -version = "1.12" -description = "Computer algebra system (CAS) in Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "sympy-1.12-py3-none-any.whl", hash = "sha256:c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5"}, - {file = "sympy-1.12.tar.gz", hash = "sha256:ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8"}, -] - -[package.dependencies] -mpmath = ">=0.19" - -[[package]] -name = "tenacity" -version = "8.2.3" -description = "Retry code until it succeeds" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tenacity-8.2.3-py3-none-any.whl", hash = "sha256:ce510e327a630c9e1beaf17d42e6ffacc88185044ad85cf74c0a8887c6a0f88c"}, - {file = "tenacity-8.2.3.tar.gz", hash = "sha256:5398ef0d78e63f40007c1fb4c0bff96e1911394d2fa8d194f77619c05ff6cc8a"}, -] - -[package.extras] -doc = ["reno", "sphinx", "tornado (>=4.5)"] - -[[package]] -name = "tiktoken" -version = "0.5.2" -description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" -optional = false -python-versions = ">=3.8" -files = [ - {file = "tiktoken-0.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8c4e654282ef05ec1bd06ead22141a9a1687991cef2c6a81bdd1284301abc71d"}, - {file = "tiktoken-0.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7b3134aa24319f42c27718c6967f3c1916a38a715a0fa73d33717ba121231307"}, - {file = "tiktoken-0.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6092e6e77730929c8c6a51bb0d7cfdf1b72b63c4d033d6258d1f2ee81052e9e5"}, - {file = "tiktoken-0.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ad8ae2a747622efae75837abba59be6c15a8f31b4ac3c6156bc56ec7a8e631"}, - {file = "tiktoken-0.5.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:51cba7c8711afa0b885445f0637f0fcc366740798c40b981f08c5f984e02c9d1"}, - {file = "tiktoken-0.5.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3d8c7d2c9313f8e92e987d585ee2ba0f7c40a0de84f4805b093b634f792124f5"}, - {file = "tiktoken-0.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:692eca18c5fd8d1e0dde767f895c17686faaa102f37640e884eecb6854e7cca7"}, - {file = "tiktoken-0.5.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:138d173abbf1ec75863ad68ca289d4da30caa3245f3c8d4bfb274c4d629a2f77"}, - {file = "tiktoken-0.5.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7388fdd684690973fdc450b47dfd24d7f0cbe658f58a576169baef5ae4658607"}, - {file = "tiktoken-0.5.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a114391790113bcff670c70c24e166a841f7ea8f47ee2fe0e71e08b49d0bf2d4"}, - {file = "tiktoken-0.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca96f001e69f6859dd52926d950cfcc610480e920e576183497ab954e645e6ac"}, - {file = "tiktoken-0.5.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:15fed1dd88e30dfadcdd8e53a8927f04e1f6f81ad08a5ca824858a593ab476c7"}, - {file = "tiktoken-0.5.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:93f8e692db5756f7ea8cb0cfca34638316dcf0841fb8469de8ed7f6a015ba0b0"}, - {file = "tiktoken-0.5.2-cp311-cp311-win_amd64.whl", hash = "sha256:bcae1c4c92df2ffc4fe9f475bf8148dbb0ee2404743168bbeb9dcc4b79dc1fdd"}, - {file = "tiktoken-0.5.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b76a1e17d4eb4357d00f0622d9a48ffbb23401dcf36f9716d9bd9c8e79d421aa"}, - {file = "tiktoken-0.5.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:01d8b171bb5df4035580bc26d4f5339a6fd58d06f069091899d4a798ea279d3e"}, - {file = "tiktoken-0.5.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42adf7d4fb1ed8de6e0ff2e794a6a15005f056a0d83d22d1d6755a39bffd9e7f"}, - {file = "tiktoken-0.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3f894dbe0adb44609f3d532b8ea10820d61fdcb288b325a458dfc60fefb7db"}, - {file = "tiktoken-0.5.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:58ccfddb4e62f0df974e8f7e34a667981d9bb553a811256e617731bf1d007d19"}, - {file = "tiktoken-0.5.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58902a8bad2de4268c2a701f1c844d22bfa3cbcc485b10e8e3e28a050179330b"}, - {file = "tiktoken-0.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:5e39257826d0647fcac403d8fa0a474b30d02ec8ffc012cfaf13083e9b5e82c5"}, - {file = "tiktoken-0.5.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8bde3b0fbf09a23072d39c1ede0e0821f759b4fa254a5f00078909158e90ae1f"}, - {file = "tiktoken-0.5.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2ddee082dcf1231ccf3a591d234935e6acf3e82ee28521fe99af9630bc8d2a60"}, - {file = "tiktoken-0.5.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35c057a6a4e777b5966a7540481a75a31429fc1cb4c9da87b71c8b75b5143037"}, - {file = "tiktoken-0.5.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c4a049b87e28f1dc60509f8eb7790bc8d11f9a70d99b9dd18dfdd81a084ffe6"}, - {file = "tiktoken-0.5.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5bf5ce759089f4f6521ea6ed89d8f988f7b396e9f4afb503b945f5c949c6bec2"}, - {file = "tiktoken-0.5.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0c964f554af1a96884e01188f480dad3fc224c4bbcf7af75d4b74c4b74ae0125"}, - {file = "tiktoken-0.5.2-cp38-cp38-win_amd64.whl", hash = "sha256:368dd5726d2e8788e47ea04f32e20f72a2012a8a67af5b0b003d1e059f1d30a3"}, - {file = "tiktoken-0.5.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a2deef9115b8cd55536c0a02c0203512f8deb2447f41585e6d929a0b878a0dd2"}, - {file = "tiktoken-0.5.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2ed7d380195affbf886e2f8b92b14edfe13f4768ff5fc8de315adba5b773815e"}, - {file = "tiktoken-0.5.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c76fce01309c8140ffe15eb34ded2bb94789614b7d1d09e206838fc173776a18"}, - {file = "tiktoken-0.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60a5654d6a2e2d152637dd9a880b4482267dfc8a86ccf3ab1cec31a8c76bfae8"}, - {file = "tiktoken-0.5.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:41d4d3228e051b779245a8ddd21d4336f8975563e92375662f42d05a19bdff41"}, - {file = "tiktoken-0.5.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c1cdec2c92fcde8c17a50814b525ae6a88e8e5b02030dc120b76e11db93f13"}, - {file = "tiktoken-0.5.2-cp39-cp39-win_amd64.whl", hash = "sha256:84ddb36faedb448a50b246e13d1b6ee3437f60b7169b723a4b2abad75e914f3e"}, - {file = "tiktoken-0.5.2.tar.gz", hash = "sha256:f54c581f134a8ea96ce2023ab221d4d4d81ab614efa0b2fbce926387deb56c80"}, -] - -[package.dependencies] -regex = ">=2022.1.18" -requests = ">=2.26.0" - -[package.extras] -blobfile = ["blobfile (>=2)"] - -[[package]] -name = "tokenizers" -version = "0.15.0" -description = "" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tokenizers-0.15.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:cd3cd0299aaa312cd2988957598f80becd04d5a07338741eca076057a2b37d6e"}, - {file = "tokenizers-0.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8a922c492c721744ee175f15b91704be2d305569d25f0547c77cd6c9f210f9dc"}, - {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:331dd786d02fc38698f835fff61c99480f98b73ce75a4c65bd110c9af5e4609a"}, - {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88dd0961c437d413ab027f8b115350c121d49902cfbadf08bb8f634b15fa1814"}, - {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6fdcc55339df7761cd52e1fbe8185d3b3963bc9e3f3545faa6c84f9e8818259a"}, - {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1480b0051d8ab5408e8e4db2dc832f7082ea24aa0722c427bde2418c6f3bd07"}, - {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9855e6c258918f9cf62792d4f6ddfa6c56dccd8c8118640f867f6393ecaf8bd7"}, - {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de9529fe75efcd54ba8d516aa725e1851df9199f0669b665c55e90df08f5af86"}, - {file = "tokenizers-0.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8edcc90a36eab0705fe9121d6c77c6e42eeef25c7399864fd57dfb27173060bf"}, - {file = "tokenizers-0.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ae17884aafb3e94f34fb7cfedc29054f5f54e142475ebf8a265a4e388fee3f8b"}, - {file = "tokenizers-0.15.0-cp310-none-win32.whl", hash = "sha256:9a3241acdc9b44cff6e95c4a55b9be943ef3658f8edb3686034d353734adba05"}, - {file = "tokenizers-0.15.0-cp310-none-win_amd64.whl", hash = "sha256:4b31807cb393d6ea31926b307911c89a1209d5e27629aa79553d1599c8ffdefe"}, - {file = "tokenizers-0.15.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:af7e9be8c05d30bb137b9fd20f9d99354816599e5fd3d58a4b1e28ba3b36171f"}, - {file = "tokenizers-0.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c3d7343fa562ea29661783344a2d83662db0d3d17a6fa6a403cac8e512d2d9fd"}, - {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:32371008788aeeb0309a9244809a23e4c0259625e6b74a103700f6421373f395"}, - {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9db64c7c9954fbae698884c5bb089764edc549731e5f9b7fa1dd4e4d78d77f"}, - {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dbed5944c31195514669cf6381a0d8d47f164943000d10f93d6d02f0d45c25e0"}, - {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aab16c4a26d351d63e965b0c792f5da7227a37b69a6dc6d922ff70aa595b1b0c"}, - {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3c2b60b12fdd310bf85ce5d7d3f823456b9b65eed30f5438dd7761879c495983"}, - {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0344d6602740e44054a9e5bbe9775a5e149c4dddaff15959bb07dcce95a5a859"}, - {file = "tokenizers-0.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4525f6997d81d9b6d9140088f4f5131f6627e4c960c2c87d0695ae7304233fc3"}, - {file = "tokenizers-0.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:65975094fef8cc68919644936764efd2ce98cf1bacbe8db2687155d2b0625bee"}, - {file = "tokenizers-0.15.0-cp311-none-win32.whl", hash = "sha256:ff5d2159c5d93015f5a4542aac6c315506df31853123aa39042672031768c301"}, - {file = "tokenizers-0.15.0-cp311-none-win_amd64.whl", hash = "sha256:2dd681b53cf615e60a31a115a3fda3980e543d25ca183797f797a6c3600788a3"}, - {file = "tokenizers-0.15.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:c9cce6ee149a3d703f86877bc2a6d997e34874b2d5a2d7839e36b2273f31d3d9"}, - {file = "tokenizers-0.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a0a94bc3370e6f1cc8a07a8ae867ce13b7c1b4291432a773931a61f256d44ea"}, - {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:309cfcccfc7e502cb1f1de2c9c1c94680082a65bfd3a912d5a5b2c90c677eb60"}, - {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8413e994dd7d875ab13009127fc85633916c71213917daf64962bafd488f15dc"}, - {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d0ebf9430f901dbdc3dcb06b493ff24a3644c9f88c08e6a1d6d0ae2228b9b818"}, - {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10361e9c7864b22dd791ec5126327f6c9292fb1d23481d4895780688d5e298ac"}, - {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:babe42635b8a604c594bdc56d205755f73414fce17ba8479d142a963a6c25cbc"}, - {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3768829861e964c7a4556f5f23307fce6a23872c2ebf030eb9822dbbbf7e9b2a"}, - {file = "tokenizers-0.15.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9c91588a630adc88065e1c03ac6831e3e2112558869b9ebcb2b8afd8a14c944d"}, - {file = "tokenizers-0.15.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:77606994e793ca54ecf3a3619adc8a906a28ca223d9354b38df41cb8766a0ed6"}, - {file = "tokenizers-0.15.0-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:6fe143939f3b596681922b2df12a591a5b010e7dcfbee2202482cd0c1c2f2459"}, - {file = "tokenizers-0.15.0-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:b7bee0f1795e3e3561e9a557061b1539e5255b8221e3f928f58100282407e090"}, - {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5d37e7f4439b4c46192ab4f2ff38ab815e4420f153caa13dec9272ef14403d34"}, - {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:caadf255cf7f951b38d10097836d1f3bcff4aeaaffadfdf748bab780bf5bff95"}, - {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:05accb9162bf711a941b1460b743d62fec61c160daf25e53c5eea52c74d77814"}, - {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26a2ef890740127cb115ee5260878f4a677e36a12831795fd7e85887c53b430b"}, - {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e54c5f26df14913620046b33e822cb3bcd091a332a55230c0e63cc77135e2169"}, - {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669b8ed653a578bcff919566631156f5da3aab84c66f3c0b11a6281e8b4731c7"}, - {file = "tokenizers-0.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0ea480d943297df26f06f508dab6e012b07f42bf3dffdd36e70799368a5f5229"}, - {file = "tokenizers-0.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bc80a0a565ebfc7cd89de7dd581da8c2b3238addfca6280572d27d763f135f2f"}, - {file = "tokenizers-0.15.0-cp37-none-win32.whl", hash = "sha256:cdd945e678bbdf4517d5d8de66578a5030aeefecdb46f5320b034de9cad8d4dd"}, - {file = "tokenizers-0.15.0-cp37-none-win_amd64.whl", hash = "sha256:1ab96ab7dc706e002c32b2ea211a94c1c04b4f4de48354728c3a6e22401af322"}, - {file = "tokenizers-0.15.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:f21c9eb71c9a671e2a42f18b456a3d118e50c7f0fc4dd9fa8f4eb727fea529bf"}, - {file = "tokenizers-0.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2a5f4543a35889679fc3052086e69e81880b2a5a28ff2a52c5a604be94b77a3f"}, - {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f8aa81afec893e952bd39692b2d9ef60575ed8c86fce1fd876a06d2e73e82dca"}, - {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1574a5a4af22c3def93fe8fe4adcc90a39bf5797ed01686a4c46d1c3bc677d2f"}, - {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c7982fd0ec9e9122d03b209dac48cebfea3de0479335100ef379a9a959b9a5a"}, - {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d16b647032df2ce2c1f9097236e046ea9fedd969b25637b9d5d734d78aa53b"}, - {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b3cdf29e6f9653da330515dc8fa414be5a93aae79e57f8acc50d4028dd843edf"}, - {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7286f3df10de840867372e3e64b99ef58c677210e3ceb653cd0e740a5c53fe78"}, - {file = "tokenizers-0.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aabc83028baa5a36ce7a94e7659250f0309c47fa4a639e5c2c38e6d5ea0de564"}, - {file = "tokenizers-0.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:72f78b0e0e276b1fc14a672fa73f3acca034ba8db4e782124a2996734a9ba9cf"}, - {file = "tokenizers-0.15.0-cp38-none-win32.whl", hash = "sha256:9680b0ecc26e7e42f16680c1aa62e924d58d1c2dd992707081cc10a374896ea2"}, - {file = "tokenizers-0.15.0-cp38-none-win_amd64.whl", hash = "sha256:f17cbd88dab695911cbdd385a5a7e3709cc61dff982351f5d1b5939f074a2466"}, - {file = "tokenizers-0.15.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:3661862df7382c5eb23ac4fbf7c75e69b02dc4f5784e4c5a734db406b5b24596"}, - {file = "tokenizers-0.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c3045d191dad49647f5a5039738ecf1c77087945c7a295f7bcf051c37067e883"}, - {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9fcaad9ab0801f14457d7c820d9f246b5ab590c407fc6b073819b1573097aa7"}, - {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a79f17027f24fe9485701c8dbb269b9c713954ec3bdc1e7075a66086c0c0cd3c"}, - {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:01a3aa332abc4bee7640563949fcfedca4de8f52691b3b70f2fc6ca71bfc0f4e"}, - {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05b83896a893cdfedad8785250daa3ba9f0504848323471524d4783d7291661e"}, - {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cbbf2489fcf25d809731ba2744ff278dd07d9eb3f8b7482726bd6cae607073a4"}, - {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab806ad521a5e9de38078b7add97589c313915f6f5fec6b2f9f289d14d607bd6"}, - {file = "tokenizers-0.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a522612d5c88a41563e3463226af64e2fa00629f65cdcc501d1995dd25d23f5"}, - {file = "tokenizers-0.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e58a38c4e6075810bdfb861d9c005236a72a152ebc7005941cc90d1bbf16aca9"}, - {file = "tokenizers-0.15.0-cp39-none-win32.whl", hash = "sha256:b8034f1041fd2bd2b84ff9f4dc4ae2e1c3b71606820a9cd5c562ebd291a396d1"}, - {file = "tokenizers-0.15.0-cp39-none-win_amd64.whl", hash = "sha256:edde9aa964145d528d0e0dbf14f244b8a85ebf276fb76869bc02e2530fa37a96"}, - {file = "tokenizers-0.15.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:309445d10d442b7521b98083dc9f0b5df14eca69dbbfebeb98d781ee2cef5d30"}, - {file = "tokenizers-0.15.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d3125a6499226d4d48efc54f7498886b94c418e93a205b673bc59364eecf0804"}, - {file = "tokenizers-0.15.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ed56ddf0d54877bb9c6d885177db79b41576e61b5ef6defeb579dcb803c04ad5"}, - {file = "tokenizers-0.15.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b22cd714706cc5b18992a232b023f736e539495f5cc61d2d28d176e55046f6c"}, - {file = "tokenizers-0.15.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fac2719b1e9bc8e8e7f6599b99d0a8e24f33d023eb8ef644c0366a596f0aa926"}, - {file = "tokenizers-0.15.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:85ddae17570ec7e5bfaf51ffa78d044f444a8693e1316e1087ee6150596897ee"}, - {file = "tokenizers-0.15.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:76f1bed992e396bf6f83e3df97b64ff47885e45e8365f8983afed8556a0bc51f"}, - {file = "tokenizers-0.15.0-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:3bb0f4df6dce41a1c7482087b60d18c372ef4463cb99aa8195100fcd41e0fd64"}, - {file = "tokenizers-0.15.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:22c27672c27a059a5f39ff4e49feed8c7f2e1525577c8a7e3978bd428eb5869d"}, - {file = "tokenizers-0.15.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78104f5d035c9991f92831fc0efe9e64a05d4032194f2a69f67aaa05a4d75bbb"}, - {file = "tokenizers-0.15.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a40b73dc19d82c3e3ffb40abdaacca8fbc95eeb26c66b7f9f860aebc07a73998"}, - {file = "tokenizers-0.15.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d801d1368188c74552cd779b1286e67cb9fd96f4c57a9f9a2a09b6def9e1ab37"}, - {file = "tokenizers-0.15.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:82641ffb13a4da1293fcc9f437d457647e60ed0385a9216cd135953778b3f0a1"}, - {file = "tokenizers-0.15.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:160f9d1810f2c18fffa94aa98bf17632f6bd2dabc67fcb01a698ca80c37d52ee"}, - {file = "tokenizers-0.15.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:8d7d6eea831ed435fdeeb9bcd26476226401d7309d115a710c65da4088841948"}, - {file = "tokenizers-0.15.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f6456bec6c557d63d8ec0023758c32f589e1889ed03c055702e84ce275488bed"}, - {file = "tokenizers-0.15.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1eef39a502fad3bf104b9e1906b4fb0cee20e44e755e51df9a98f8922c3bf6d4"}, - {file = "tokenizers-0.15.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1e4664c5b797e093c19b794bbecc19d2367e782b4a577d8b7c1821db5dc150d"}, - {file = "tokenizers-0.15.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:ca003fb5f3995ff5cf676db6681b8ea5d54d3b30bea36af1120e78ee1a4a4cdf"}, - {file = "tokenizers-0.15.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:7f17363141eb0c53752c89e10650b85ef059a52765d0802ba9613dbd2d21d425"}, - {file = "tokenizers-0.15.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:8a765db05581c7d7e1280170f2888cda351760d196cc059c37ea96f121125799"}, - {file = "tokenizers-0.15.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:2a0dd641a72604486cd7302dd8f87a12c8a9b45e1755e47d2682733f097c1af5"}, - {file = "tokenizers-0.15.0-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0a1a3c973e4dc97797fc19e9f11546c95278ffc55c4492acb742f69e035490bc"}, - {file = "tokenizers-0.15.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4fab75642aae4e604e729d6f78e0addb9d7e7d49e28c8f4d16b24da278e5263"}, - {file = "tokenizers-0.15.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65f80be77f6327a86d8fd35a4467adcfe6174c159b4ab52a1a8dd4c6f2d7d9e1"}, - {file = "tokenizers-0.15.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:a8da7533dbe66b88afd430c56a2f2ce1fd82e2681868f857da38eeb3191d7498"}, - {file = "tokenizers-0.15.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:fa8eb4584fc6cbe6a84d7a7864be3ed28e23e9fd2146aa8ef1814d579df91958"}, - {file = "tokenizers-0.15.0.tar.gz", hash = "sha256:10c7e6e7b4cabd757da59e93f5f8d1126291d16f8b54f28510825ef56a3e5d0e"}, -] - -[package.dependencies] -huggingface_hub = ">=0.16.4,<1.0" - -[package.extras] -dev = ["tokenizers[testing]"] -docs = ["setuptools_rust", "sphinx", "sphinx_rtd_theme"] -testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests"] - -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - -[[package]] -name = "tqdm" -version = "4.66.1" -description = "Fast, Extensible Progress Meter" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tqdm-4.66.1-py3-none-any.whl", hash = "sha256:d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386"}, - {file = "tqdm-4.66.1.tar.gz", hash = "sha256:d88e651f9db8d8551a62556d3cff9e3034274ca5d66e93197cf2490e2dcb69c7"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[package.extras] -dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] -notebook = ["ipywidgets (>=6)"] -slack = ["slack-sdk"] -telegram = ["requests"] - -[[package]] -name = "typer" -version = "0.9.0" -description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -optional = false -python-versions = ">=3.6" -files = [ - {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, - {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, -] - -[package.dependencies] -click = ">=7.1.1,<9.0.0" -typing-extensions = ">=3.7.4.3" - -[package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] -dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] -doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] - -[[package]] -name = "typing-extensions" -version = "4.9.0" -description = "Backported and Experimental Type Hints for Python 3.8+" -optional = false -python-versions = ">=3.8" -files = [ - {file = "typing_extensions-4.9.0-py3-none-any.whl", hash = "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd"}, - {file = "typing_extensions-4.9.0.tar.gz", hash = "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783"}, -] - -[[package]] -name = "typing-inspect" -version = "0.9.0" -description = "Runtime inspection utilities for typing module." -optional = false -python-versions = "*" -files = [ - {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, - {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, -] - -[package.dependencies] -mypy-extensions = ">=0.3.0" -typing-extensions = ">=3.7.4" - -[[package]] -name = "urllib3" -version = "2.1.0" -description = "HTTP library with thread-safe connection pooling, file post, and more." -optional = false -python-versions = ">=3.8" -files = [ - {file = "urllib3-2.1.0-py3-none-any.whl", hash = "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3"}, - {file = "urllib3-2.1.0.tar.gz", hash = "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54"}, -] - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "uvicorn" -version = "0.26.0" -description = "The lightning-fast ASGI server." -optional = false -python-versions = ">=3.8" -files = [ - {file = "uvicorn-0.26.0-py3-none-any.whl", hash = "sha256:cdb58ef6b8188c6c174994b2b1ba2150a9a8ae7ea5fb2f1b856b94a815d6071d"}, - {file = "uvicorn-0.26.0.tar.gz", hash = "sha256:48bfd350fce3c5c57af5fb4995fded8fb50da3b4feb543eb18ad7e0d54589602"}, -] - -[package.dependencies] -click = ">=7.0" -colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""} -h11 = ">=0.8" -httptools = {version = ">=0.5.0", optional = true, markers = "extra == \"standard\""} -python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} -pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} -typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} -uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""} -watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} -websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""} - -[package.extras] -standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] - -[[package]] -name = "uvloop" -version = "0.19.0" -description = "Fast implementation of asyncio event loop on top of libuv" -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e"}, - {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428"}, - {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b1fd71c3843327f3bbc3237bedcdb6504fd50368ab3e04d0410e52ec293f5b8"}, - {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a05128d315e2912791de6088c34136bfcdd0c7cbc1cf85fd6fd1bb321b7c849"}, - {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cd81bdc2b8219cb4b2556eea39d2e36bfa375a2dd021404f90a62e44efaaf957"}, - {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5f17766fb6da94135526273080f3455a112f82570b2ee5daa64d682387fe0dcd"}, - {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4ce6b0af8f2729a02a5d1575feacb2a94fc7b2e983868b009d51c9a9d2149bef"}, - {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:31e672bb38b45abc4f26e273be83b72a0d28d074d5b370fc4dcf4c4eb15417d2"}, - {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:570fc0ed613883d8d30ee40397b79207eedd2624891692471808a95069a007c1"}, - {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5138821e40b0c3e6c9478643b4660bd44372ae1e16a322b8fc07478f92684e24"}, - {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:91ab01c6cd00e39cde50173ba4ec68a1e578fee9279ba64f5221810a9e786533"}, - {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:47bf3e9312f63684efe283f7342afb414eea4d3011542155c7e625cd799c3b12"}, - {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:da8435a3bd498419ee8c13c34b89b5005130a476bda1d6ca8cfdde3de35cd650"}, - {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:02506dc23a5d90e04d4f65c7791e65cf44bd91b37f24cfc3ef6cf2aff05dc7ec"}, - {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2693049be9d36fef81741fddb3f441673ba12a34a704e7b4361efb75cf30befc"}, - {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7010271303961c6f0fe37731004335401eb9075a12680738731e9c92ddd96ad6"}, - {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5daa304d2161d2918fa9a17d5635099a2f78ae5b5960e742b2fcfbb7aefaa593"}, - {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7207272c9520203fea9b93843bb775d03e1cf88a80a936ce760f60bb5add92f3"}, - {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:78ab247f0b5671cc887c31d33f9b3abfb88d2614b84e4303f1a63b46c046c8bd"}, - {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:472d61143059c84947aa8bb74eabbace30d577a03a1805b77933d6bd13ddebbd"}, - {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45bf4c24c19fb8a50902ae37c5de50da81de4922af65baf760f7c0c42e1088be"}, - {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271718e26b3e17906b28b67314c45d19106112067205119dddbd834c2b7ce797"}, - {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:34175c9fd2a4bc3adc1380e1261f60306344e3407c20a4d684fd5f3be010fa3d"}, - {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e27f100e1ff17f6feeb1f33968bc185bf8ce41ca557deee9d9bbbffeb72030b7"}, - {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13dfdf492af0aa0a0edf66807d2b465607d11c4fa48f4a1fd41cbea5b18e8e8b"}, - {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e3d4e85ac060e2342ff85e90d0c04157acb210b9ce508e784a944f852a40e67"}, - {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca4956c9ab567d87d59d49fa3704cf29e37109ad348f2d5223c9bf761a332e7"}, - {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f467a5fd23b4fc43ed86342641f3936a68ded707f4627622fa3f82a120e18256"}, - {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:492e2c32c2af3f971473bc22f086513cedfc66a130756145a931a90c3958cb17"}, - {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2df95fca285a9f5bfe730e51945ffe2fa71ccbfdde3b0da5772b4ee4f2e770d5"}, - {file = "uvloop-0.19.0.tar.gz", hash = "sha256:0246f4fd1bf2bf702e06b0d45ee91677ee5c31242f39aab4ea6fe0c51aedd0fd"}, -] - -[package.extras] -docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] -test = ["Cython (>=0.29.36,<0.30.0)", "aiohttp (==3.9.0b0)", "aiohttp (>=3.8.1)", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=23.0.0,<23.1.0)", "pycodestyle (>=2.9.0,<2.10.0)"] - -[[package]] -name = "watchfiles" -version = "0.21.0" -description = "Simple, modern and high performance file watching and code reload in python." -optional = false -python-versions = ">=3.8" -files = [ - {file = "watchfiles-0.21.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:27b4035013f1ea49c6c0b42d983133b136637a527e48c132d368eb19bf1ac6aa"}, - {file = "watchfiles-0.21.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c81818595eff6e92535ff32825f31c116f867f64ff8cdf6562cd1d6b2e1e8f3e"}, - {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6c107ea3cf2bd07199d66f156e3ea756d1b84dfd43b542b2d870b77868c98c03"}, - {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d9ac347653ebd95839a7c607608703b20bc07e577e870d824fa4801bc1cb124"}, - {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5eb86c6acb498208e7663ca22dbe68ca2cf42ab5bf1c776670a50919a56e64ab"}, - {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f564bf68404144ea6b87a78a3f910cc8de216c6b12a4cf0b27718bf4ec38d303"}, - {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d0f32ebfaa9c6011f8454994f86108c2eb9c79b8b7de00b36d558cadcedaa3d"}, - {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6d45d9b699ecbac6c7bd8e0a2609767491540403610962968d258fd6405c17c"}, - {file = "watchfiles-0.21.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:aff06b2cac3ef4616e26ba17a9c250c1fe9dd8a5d907d0193f84c499b1b6e6a9"}, - {file = "watchfiles-0.21.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d9792dff410f266051025ecfaa927078b94cc7478954b06796a9756ccc7e14a9"}, - {file = "watchfiles-0.21.0-cp310-none-win32.whl", hash = "sha256:214cee7f9e09150d4fb42e24919a1e74d8c9b8a9306ed1474ecaddcd5479c293"}, - {file = "watchfiles-0.21.0-cp310-none-win_amd64.whl", hash = "sha256:1ad7247d79f9f55bb25ab1778fd47f32d70cf36053941f07de0b7c4e96b5d235"}, - {file = "watchfiles-0.21.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:668c265d90de8ae914f860d3eeb164534ba2e836811f91fecc7050416ee70aa7"}, - {file = "watchfiles-0.21.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a23092a992e61c3a6a70f350a56db7197242f3490da9c87b500f389b2d01eef"}, - {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e7941bbcfdded9c26b0bf720cb7e6fd803d95a55d2c14b4bd1f6a2772230c586"}, - {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11cd0c3100e2233e9c53106265da31d574355c288e15259c0d40a4405cbae317"}, - {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d78f30cbe8b2ce770160d3c08cff01b2ae9306fe66ce899b73f0409dc1846c1b"}, - {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6674b00b9756b0af620aa2a3346b01f8e2a3dc729d25617e1b89cf6af4a54eb1"}, - {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd7ac678b92b29ba630d8c842d8ad6c555abda1b9ef044d6cc092dacbfc9719d"}, - {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c873345680c1b87f1e09e0eaf8cf6c891b9851d8b4d3645e7efe2ec20a20cc7"}, - {file = "watchfiles-0.21.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:49f56e6ecc2503e7dbe233fa328b2be1a7797d31548e7a193237dcdf1ad0eee0"}, - {file = "watchfiles-0.21.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:02d91cbac553a3ad141db016e3350b03184deaafeba09b9d6439826ee594b365"}, - {file = "watchfiles-0.21.0-cp311-none-win32.whl", hash = "sha256:ebe684d7d26239e23d102a2bad2a358dedf18e462e8808778703427d1f584400"}, - {file = "watchfiles-0.21.0-cp311-none-win_amd64.whl", hash = "sha256:4566006aa44cb0d21b8ab53baf4b9c667a0ed23efe4aaad8c227bfba0bf15cbe"}, - {file = "watchfiles-0.21.0-cp311-none-win_arm64.whl", hash = "sha256:c550a56bf209a3d987d5a975cdf2063b3389a5d16caf29db4bdddeae49f22078"}, - {file = "watchfiles-0.21.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:51ddac60b96a42c15d24fbdc7a4bfcd02b5a29c047b7f8bf63d3f6f5a860949a"}, - {file = "watchfiles-0.21.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:511f0b034120cd1989932bf1e9081aa9fb00f1f949fbd2d9cab6264916ae89b1"}, - {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cfb92d49dbb95ec7a07511bc9efb0faff8fe24ef3805662b8d6808ba8409a71a"}, - {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f92944efc564867bbf841c823c8b71bb0be75e06b8ce45c084b46411475a915"}, - {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:642d66b75eda909fd1112d35c53816d59789a4b38c141a96d62f50a3ef9b3360"}, - {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23bcd6c8eaa6324fe109d8cac01b41fe9a54b8c498af9ce464c1aeeb99903d6"}, - {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18d5b4da8cf3e41895b34e8c37d13c9ed294954907929aacd95153508d5d89d7"}, - {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b8d1eae0f65441963d805f766c7e9cd092f91e0c600c820c764a4ff71a0764c"}, - {file = "watchfiles-0.21.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1fd9a5205139f3c6bb60d11f6072e0552f0a20b712c85f43d42342d162be1235"}, - {file = "watchfiles-0.21.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a1e3014a625bcf107fbf38eece0e47fa0190e52e45dc6eee5a8265ddc6dc5ea7"}, - {file = "watchfiles-0.21.0-cp312-none-win32.whl", hash = "sha256:9d09869f2c5a6f2d9df50ce3064b3391d3ecb6dced708ad64467b9e4f2c9bef3"}, - {file = "watchfiles-0.21.0-cp312-none-win_amd64.whl", hash = "sha256:18722b50783b5e30a18a8a5db3006bab146d2b705c92eb9a94f78c72beb94094"}, - {file = "watchfiles-0.21.0-cp312-none-win_arm64.whl", hash = "sha256:a3b9bec9579a15fb3ca2d9878deae789df72f2b0fdaf90ad49ee389cad5edab6"}, - {file = "watchfiles-0.21.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:4ea10a29aa5de67de02256a28d1bf53d21322295cb00bd2d57fcd19b850ebd99"}, - {file = "watchfiles-0.21.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:40bca549fdc929b470dd1dbfcb47b3295cb46a6d2c90e50588b0a1b3bd98f429"}, - {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9b37a7ba223b2f26122c148bb8d09a9ff312afca998c48c725ff5a0a632145f7"}, - {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec8c8900dc5c83650a63dd48c4d1d245343f904c4b64b48798c67a3767d7e165"}, - {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ad3fe0a3567c2f0f629d800409cd528cb6251da12e81a1f765e5c5345fd0137"}, - {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d353c4cfda586db2a176ce42c88f2fc31ec25e50212650c89fdd0f560ee507b"}, - {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83a696da8922314ff2aec02987eefb03784f473281d740bf9170181829133765"}, - {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a03651352fc20975ee2a707cd2d74a386cd303cc688f407296064ad1e6d1562"}, - {file = "watchfiles-0.21.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3ad692bc7792be8c32918c699638b660c0de078a6cbe464c46e1340dadb94c19"}, - {file = "watchfiles-0.21.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06247538e8253975bdb328e7683f8515ff5ff041f43be6c40bff62d989b7d0b0"}, - {file = "watchfiles-0.21.0-cp38-none-win32.whl", hash = "sha256:9a0aa47f94ea9a0b39dd30850b0adf2e1cd32a8b4f9c7aa443d852aacf9ca214"}, - {file = "watchfiles-0.21.0-cp38-none-win_amd64.whl", hash = "sha256:8d5f400326840934e3507701f9f7269247f7c026d1b6cfd49477d2be0933cfca"}, - {file = "watchfiles-0.21.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:7f762a1a85a12cc3484f77eee7be87b10f8c50b0b787bb02f4e357403cad0c0e"}, - {file = "watchfiles-0.21.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6e9be3ef84e2bb9710f3f777accce25556f4a71e15d2b73223788d528fcc2052"}, - {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4c48a10d17571d1275701e14a601e36959ffada3add8cdbc9e5061a6e3579a5d"}, - {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c889025f59884423428c261f212e04d438de865beda0b1e1babab85ef4c0f01"}, - {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:66fac0c238ab9a2e72d026b5fb91cb902c146202bbd29a9a1a44e8db7b710b6f"}, - {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4a21f71885aa2744719459951819e7bf5a906a6448a6b2bbce8e9cc9f2c8128"}, - {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c9198c989f47898b2c22201756f73249de3748e0fc9de44adaf54a8b259cc0c"}, - {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8f57c4461cd24fda22493109c45b3980863c58a25b8bec885ca8bea6b8d4b28"}, - {file = "watchfiles-0.21.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:853853cbf7bf9408b404754b92512ebe3e3a83587503d766d23e6bf83d092ee6"}, - {file = "watchfiles-0.21.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d5b1dc0e708fad9f92c296ab2f948af403bf201db8fb2eb4c8179db143732e49"}, - {file = "watchfiles-0.21.0-cp39-none-win32.whl", hash = "sha256:59137c0c6826bd56c710d1d2bda81553b5e6b7c84d5a676747d80caf0409ad94"}, - {file = "watchfiles-0.21.0-cp39-none-win_amd64.whl", hash = "sha256:6cb8fdc044909e2078c248986f2fc76f911f72b51ea4a4fbbf472e01d14faa58"}, - {file = "watchfiles-0.21.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:ab03a90b305d2588e8352168e8c5a1520b721d2d367f31e9332c4235b30b8994"}, - {file = "watchfiles-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:927c589500f9f41e370b0125c12ac9e7d3a2fd166b89e9ee2828b3dda20bfe6f"}, - {file = "watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bd467213195e76f838caf2c28cd65e58302d0254e636e7c0fca81efa4a2e62c"}, - {file = "watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02b73130687bc3f6bb79d8a170959042eb56eb3a42df3671c79b428cd73f17cc"}, - {file = "watchfiles-0.21.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:08dca260e85ffae975448e344834d765983237ad6dc308231aa16e7933db763e"}, - {file = "watchfiles-0.21.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:3ccceb50c611c433145502735e0370877cced72a6c70fd2410238bcbc7fe51d8"}, - {file = "watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57d430f5fb63fea141ab71ca9c064e80de3a20b427ca2febcbfcef70ff0ce895"}, - {file = "watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dd5fad9b9c0dd89904bbdea978ce89a2b692a7ee8a0ce19b940e538c88a809c"}, - {file = "watchfiles-0.21.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:be6dd5d52b73018b21adc1c5d28ac0c68184a64769052dfeb0c5d9998e7f56a2"}, - {file = "watchfiles-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b3cab0e06143768499384a8a5efb9c4dc53e19382952859e4802f294214f36ec"}, - {file = "watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6ed10c2497e5fedadf61e465b3ca12a19f96004c15dcffe4bd442ebadc2d85"}, - {file = "watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43babacef21c519bc6631c5fce2a61eccdfc011b4bcb9047255e9620732c8097"}, - {file = "watchfiles-0.21.0.tar.gz", hash = "sha256:c76c635fabf542bb78524905718c39f736a98e5ab25b23ec6d4abede1a85a6a3"}, -] - -[package.dependencies] -anyio = ">=3.0.0" - -[[package]] -name = "websocket-client" -version = "1.7.0" -description = "WebSocket client for Python with low level API options" -optional = false -python-versions = ">=3.8" -files = [ - {file = "websocket-client-1.7.0.tar.gz", hash = "sha256:10e511ea3a8c744631d3bd77e61eb17ed09304c413ad42cf6ddfa4c7787e8fe6"}, - {file = "websocket_client-1.7.0-py3-none-any.whl", hash = "sha256:f4c3d22fec12a2461427a29957ff07d35098ee2d976d3ba244e688b8b4057588"}, -] - -[package.extras] -docs = ["Sphinx (>=6.0)", "sphinx-rtd-theme (>=1.1.0)"] -optional = ["python-socks", "wsaccel"] -test = ["websockets"] - -[[package]] -name = "websockets" -version = "12.0" -description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "websockets-12.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374"}, - {file = "websockets-12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be"}, - {file = "websockets-12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eb809e816916a3b210bed3c82fb88eaf16e8afcf9c115ebb2bacede1797d2547"}, - {file = "websockets-12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c588f6abc13f78a67044c6b1273a99e1cf31038ad51815b3b016ce699f0d75c2"}, - {file = "websockets-12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5aa9348186d79a5f232115ed3fa9020eab66d6c3437d72f9d2c8ac0c6858c558"}, - {file = "websockets-12.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6350b14a40c95ddd53e775dbdbbbc59b124a5c8ecd6fbb09c2e52029f7a9f480"}, - {file = "websockets-12.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:70ec754cc2a769bcd218ed8d7209055667b30860ffecb8633a834dde27d6307c"}, - {file = "websockets-12.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6e96f5ed1b83a8ddb07909b45bd94833b0710f738115751cdaa9da1fb0cb66e8"}, - {file = "websockets-12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4d87be612cbef86f994178d5186add3d94e9f31cc3cb499a0482b866ec477603"}, - {file = "websockets-12.0-cp310-cp310-win32.whl", hash = "sha256:befe90632d66caaf72e8b2ed4d7f02b348913813c8b0a32fae1cc5fe3730902f"}, - {file = "websockets-12.0-cp310-cp310-win_amd64.whl", hash = "sha256:363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf"}, - {file = "websockets-12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5d873c7de42dea355d73f170be0f23788cf3fa9f7bed718fd2830eefedce01b4"}, - {file = "websockets-12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3f61726cae9f65b872502ff3c1496abc93ffbe31b278455c418492016e2afc8f"}, - {file = "websockets-12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed2fcf7a07334c77fc8a230755c2209223a7cc44fc27597729b8ef5425aa61a3"}, - {file = "websockets-12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e332c210b14b57904869ca9f9bf4ca32f5427a03eeb625da9b616c85a3a506c"}, - {file = "websockets-12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5693ef74233122f8ebab026817b1b37fe25c411ecfca084b29bc7d6efc548f45"}, - {file = "websockets-12.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e9e7db18b4539a29cc5ad8c8b252738a30e2b13f033c2d6e9d0549b45841c04"}, - {file = "websockets-12.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6e2df67b8014767d0f785baa98393725739287684b9f8d8a1001eb2839031447"}, - {file = "websockets-12.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bea88d71630c5900690fcb03161ab18f8f244805c59e2e0dc4ffadae0a7ee0ca"}, - {file = "websockets-12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dff6cdf35e31d1315790149fee351f9e52978130cef6c87c4b6c9b3baf78bc53"}, - {file = "websockets-12.0-cp311-cp311-win32.whl", hash = "sha256:3e3aa8c468af01d70332a382350ee95f6986db479ce7af14d5e81ec52aa2b402"}, - {file = "websockets-12.0-cp311-cp311-win_amd64.whl", hash = "sha256:25eb766c8ad27da0f79420b2af4b85d29914ba0edf69f547cc4f06ca6f1d403b"}, - {file = "websockets-12.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0e6e2711d5a8e6e482cacb927a49a3d432345dfe7dea8ace7b5790df5932e4df"}, - {file = "websockets-12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:dbcf72a37f0b3316e993e13ecf32f10c0e1259c28ffd0a85cee26e8549595fbc"}, - {file = "websockets-12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12743ab88ab2af1d17dd4acb4645677cb7063ef4db93abffbf164218a5d54c6b"}, - {file = "websockets-12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b645f491f3c48d3f8a00d1fce07445fab7347fec54a3e65f0725d730d5b99cb"}, - {file = "websockets-12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9893d1aa45a7f8b3bc4510f6ccf8db8c3b62120917af15e3de247f0780294b92"}, - {file = "websockets-12.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f38a7b376117ef7aff996e737583172bdf535932c9ca021746573bce40165ed"}, - {file = "websockets-12.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f764ba54e33daf20e167915edc443b6f88956f37fb606449b4a5b10ba42235a5"}, - {file = "websockets-12.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1e4b3f8ea6a9cfa8be8484c9221ec0257508e3a1ec43c36acdefb2a9c3b00aa2"}, - {file = "websockets-12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9fdf06fd06c32205a07e47328ab49c40fc1407cdec801d698a7c41167ea45113"}, - {file = "websockets-12.0-cp312-cp312-win32.whl", hash = "sha256:baa386875b70cbd81798fa9f71be689c1bf484f65fd6fb08d051a0ee4e79924d"}, - {file = "websockets-12.0-cp312-cp312-win_amd64.whl", hash = "sha256:ae0a5da8f35a5be197f328d4727dbcfafa53d1824fac3d96cdd3a642fe09394f"}, - {file = "websockets-12.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5f6ffe2c6598f7f7207eef9a1228b6f5c818f9f4d53ee920aacd35cec8110438"}, - {file = "websockets-12.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9edf3fc590cc2ec20dc9d7a45108b5bbaf21c0d89f9fd3fd1685e223771dc0b2"}, - {file = "websockets-12.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8572132c7be52632201a35f5e08348137f658e5ffd21f51f94572ca6c05ea81d"}, - {file = "websockets-12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604428d1b87edbf02b233e2c207d7d528460fa978f9e391bd8aaf9c8311de137"}, - {file = "websockets-12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a9d160fd080c6285e202327aba140fc9a0d910b09e423afff4ae5cbbf1c7205"}, - {file = "websockets-12.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87b4aafed34653e465eb77b7c93ef058516cb5acf3eb21e42f33928616172def"}, - {file = "websockets-12.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b2ee7288b85959797970114deae81ab41b731f19ebcd3bd499ae9ca0e3f1d2c8"}, - {file = "websockets-12.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7fa3d25e81bfe6a89718e9791128398a50dec6d57faf23770787ff441d851967"}, - {file = "websockets-12.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a571f035a47212288e3b3519944f6bf4ac7bc7553243e41eac50dd48552b6df7"}, - {file = "websockets-12.0-cp38-cp38-win32.whl", hash = "sha256:3c6cc1360c10c17463aadd29dd3af332d4a1adaa8796f6b0e9f9df1fdb0bad62"}, - {file = "websockets-12.0-cp38-cp38-win_amd64.whl", hash = "sha256:1bf386089178ea69d720f8db6199a0504a406209a0fc23e603b27b300fdd6892"}, - {file = "websockets-12.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ab3d732ad50a4fbd04a4490ef08acd0517b6ae6b77eb967251f4c263011a990d"}, - {file = "websockets-12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1d9697f3337a89691e3bd8dc56dea45a6f6d975f92e7d5f773bc715c15dde28"}, - {file = "websockets-12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1df2fbd2c8a98d38a66f5238484405b8d1d16f929bb7a33ed73e4801222a6f53"}, - {file = "websockets-12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23509452b3bc38e3a057382c2e941d5ac2e01e251acce7adc74011d7d8de434c"}, - {file = "websockets-12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e5fc14ec6ea568200ea4ef46545073da81900a2b67b3e666f04adf53ad452ec"}, - {file = "websockets-12.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46e71dbbd12850224243f5d2aeec90f0aaa0f2dde5aeeb8fc8df21e04d99eff9"}, - {file = "websockets-12.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b81f90dcc6c85a9b7f29873beb56c94c85d6f0dac2ea8b60d995bd18bf3e2aae"}, - {file = "websockets-12.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a02413bc474feda2849c59ed2dfb2cddb4cd3d2f03a2fedec51d6e959d9b608b"}, - {file = "websockets-12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bbe6013f9f791944ed31ca08b077e26249309639313fff132bfbf3ba105673b9"}, - {file = "websockets-12.0-cp39-cp39-win32.whl", hash = "sha256:cbe83a6bbdf207ff0541de01e11904827540aa069293696dd528a6640bd6a5f6"}, - {file = "websockets-12.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc4e7fa5414512b481a2483775a8e8be7803a35b30ca805afa4998a84f9fd9e8"}, - {file = "websockets-12.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:248d8e2446e13c1d4326e0a6a4e9629cb13a11195051a73acf414812700badbd"}, - {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f44069528d45a933997a6fef143030d8ca8042f0dfaad753e2906398290e2870"}, - {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c4e37d36f0d19f0a4413d3e18c0d03d0c268ada2061868c1e6f5ab1a6d575077"}, - {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d829f975fc2e527a3ef2f9c8f25e553eb7bc779c6665e8e1d52aa22800bb38b"}, - {file = "websockets-12.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2c71bd45a777433dd9113847af751aae36e448bc6b8c361a566cb043eda6ec30"}, - {file = "websockets-12.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0bee75f400895aef54157b36ed6d3b308fcab62e5260703add87f44cee9c82a6"}, - {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:423fc1ed29f7512fceb727e2d2aecb952c46aa34895e9ed96071821309951123"}, - {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27a5e9964ef509016759f2ef3f2c1e13f403725a5e6a1775555994966a66e931"}, - {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3181df4583c4d3994d31fb235dc681d2aaad744fbdbf94c4802485ececdecf2"}, - {file = "websockets-12.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b067cb952ce8bf40115f6c19f478dc71c5e719b7fbaa511359795dfd9d1a6468"}, - {file = "websockets-12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00700340c6c7ab788f176d118775202aadea7602c5cc6be6ae127761c16d6b0b"}, - {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e469d01137942849cff40517c97a30a93ae79917752b34029f0ec72df6b46399"}, - {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffefa1374cd508d633646d51a8e9277763a9b78ae71324183693959cf94635a7"}, - {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba0cab91b3956dfa9f512147860783a1829a8d905ee218a9837c18f683239611"}, - {file = "websockets-12.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2cb388a5bfb56df4d9a406783b7f9dbefb888c09b71629351cc6b036e9259370"}, - {file = "websockets-12.0-py3-none-any.whl", hash = "sha256:dc284bbc8d7c78a6c69e0c7325ab46ee5e40bb4d50e494d8131a07ef47500e9e"}, - {file = "websockets-12.0.tar.gz", hash = "sha256:81df9cbcbb6c260de1e007e58c011bfebe2dafc8435107b0537f393dd38c8b1b"}, -] - -[[package]] -name = "wrapt" -version = "1.16.0" -description = "Module for decorators, wrappers and monkey patching." -optional = false -python-versions = ">=3.6" -files = [ - {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, - {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, - {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, - {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, - {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, - {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, - {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, - {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, - {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, - {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, - {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, - {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, - {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, - {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, - {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, - {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, - {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, - {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, -] - -[[package]] -name = "yarl" -version = "1.9.4" -description = "Yet another URL library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, - {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, - {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, - {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, - {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, - {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, - {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, - {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, - {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, - {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, - {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, - {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, - {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, - {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, - {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, - {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, -] - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - -[[package]] -name = "zipp" -version = "3.17.0" -description = "Backport of pathlib-compatible object wrapper for zip files" -optional = false -python-versions = ">=3.8" -files = [ - {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, - {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] - -[metadata] -lock-version = "2.0" -python-versions = "^3.10" -content-hash = "fbf714cd72c3898acf61fc581018648987635d769b08d156efe32bd1c6cf555d" diff --git a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:0.json b/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:0.json deleted file mode 100644 index 73bd59f..0000000 --- a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:0.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:0", - "protocol": 1, - "pointer": "bafkreifvxz5ebytdxbifumtruclwdck2bcgamedyn6nze44l2amqe5wmiy", - "data": { - "title": "production test project (for approval)", - "description": "test description", - "website": "https://gitcoin.co/", - "projectTwitter": "musingsbymima", - "userGithub": "michellema1208", - "projectGithub": "gitcoinco", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x37e5e6eb36467F98392ebBb35F110FbB8238e6D3", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#musingsbymima", - "hash": "v0.0.0:ZGSTCMn5QKa3BDAa2/asBecP8iiIRx/WtXVvbBRXPqI=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-09-14T20:48:26.874Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-09-14T20:48:26.874Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..kjB5C6fC4xmj2rgB4t4TtrEdlHEsJeUz-oxPqXtsvx_iXtQsB0xHHDPg3FuMoWIgj0PX2WC5PGK3eukjJ7nBAA" - }, - "expirationDate": "2023-12-13T20:48:26.874Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x37e5e6eb36467F98392ebBb35F110FbB8238e6D3", - "hash": "v0.0.0:n/Db39IbeksKyw8Hx1L/KDqtlPTFlLV+IyslsQrcfGA=", - "provider": "ClearTextGithubOrg#gitcoinco#26017180", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-09-14T20:48:38.393Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-09-14T20:48:38.393Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..7Bc04h1Muxz_L7tFE9ulB8fx58FnV1ShT09HVZqdXDHsL71WpRcxIK7QO-UPRvsBEYmI69lXFRzrjZjJYzOdBw" - }, - "expirationDate": "2023-12-13T20:48:38.393Z" - } - }, - "createdAt": 1663698863000 - }, - "applications": [ - { - "id": "0xcd897f33a3fb4cce1b6f963b38c2bbde6c093f37-1", - "protocol": 1, - "pointer": "bafkreibg3zsglnrby6oc755qub4sujsr6b54jwu552zyqlq3fmackxbx6e", - "data": { - "signature": "0xe85c12e9b479bd88d7e102815c68fee6ead4824551be79f38aab49d4da16a9c875f6fd80b73f1d4d378a84a746b77a9b147a47fa909e13640b16d853d8cc68c91b", - "application": { - "round": "0xcd897f33a3fb4cce1b6f963b38c2bbde6c093f37", - "recipient": "0x37e5e6eb36467F98392ebBb35F110FbB8238e6D3", - "project": { - "lastUpdated": 0, - "createdAt": 1663698863000, - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:0", - "title": "production test project (for approval)", - "description": "test description", - "website": "https://gitcoin.co/", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreifvxz5ebytdxbifumtruclwdck2bcgamedyn6nze44l2amqe5wmiy" - }, - "userGithub": "michellema1208", - "projectGithub": "gitcoinco", - "projectTwitter": "musingsbymima", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x37e5e6eb36467F98392ebBb35F110FbB8238e6D3", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#musingsbymima", - "hash": "v0.0.0:ZGSTCMn5QKa3BDAa2/asBecP8iiIRx/WtXVvbBRXPqI=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-09-14T20:48:26.874Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-09-14T20:48:26.874Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..kjB5C6fC4xmj2rgB4t4TtrEdlHEsJeUz-oxPqXtsvx_iXtQsB0xHHDPg3FuMoWIgj0PX2WC5PGK3eukjJ7nBAA" - }, - "expirationDate": "2023-12-13T20:48:26.874Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x37e5e6eb36467F98392ebBb35F110FbB8238e6D3", - "hash": "v0.0.0:n/Db39IbeksKyw8Hx1L/KDqtlPTFlLV+IyslsQrcfGA=", - "provider": "ClearTextGithubOrg#gitcoinco#26017180", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-09-14T20:48:38.393Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-09-14T20:48:38.393Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..7Bc04h1Muxz_L7tFE9ulB8fx58FnV1ShT09HVZqdXDHsL71WpRcxIK7QO-UPRvsBEYmI69lXFRzrjZjJYzOdBw" - }, - "expirationDate": "2023-12-13T20:48:38.393Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "XDK8YBCXVoVOGvzCphXzUGAsQLlBJ2Vuf5lGn1VRl8c=", - "encryptedSymmetricKey": "c7a1cdbf34d53ce9486f36f0691db747149c3f3aa7d1beab7b5af12f3ab8aea86070293d25a0c5fe5e1fadfa7e0bb116f7fa57f4018bb1d62958784fedf79677f0a7589c2aa9754490ca2f080909966ba461aaf9fd77bab04e692612ecb7498fe0b1b6e656ccc84288d063bd8e5b212379f519ab354d741975772bbfe5592b850000000000000020ecbe5e0113f39f449352bcf6283aeefb7d9fc602a0203ff76db38c73d19a0c196b6f6548bbf74eafe2c45626e4b4d884" - } - }, - { - "questionId": 1, - "question": "Funding Sources", - "type": "short-answer", - "hidden": false, - "answer": "8" - }, - { - "questionId": 2, - "question": "Team Size", - "type": "number", - "hidden": false, - "answer": "8" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:104.json b/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:104.json deleted file mode 100644 index 19c5f90..0000000 --- a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:104.json +++ /dev/null @@ -1,311 +0,0 @@ -{ - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:104", - "protocol": 1, - "pointer": "bafkreifqpcteypfczwhgi3clzqxdmurzavwdv4tv73i2axirxaoc6mosf4", - "data": { - "title": "Blockscout Block Explorer - Decentralized, Open-Source, Transparent Block Explorer for All Chains", - "description": "# Open-source explorers are a vital public good\n\n**Help Blockscout close the gap and bring ALL features to an open-source, community-driven block explorer!**\n\nPublic blockchains are decentralized and available to everyone, and blockchain data and tooling should also meet that standard! Blockchain explorers are not meant to be siloed in gated, closed-source environments, but transparent and available to all. \n\nWhile Blockscout open-source explorer is currently the #1 open-source explorer for chains and rollups, it is vital we continue making improvements to support chains and provide all the tools and views developers and users need.\n\nWe are working to extend Blockscout to provide relevant metadata, increase statistics tooling, and improve API functionality, creating a comprehensive solution for chain exploration and data retrieval. \n\n# Open-source explorers support the ecosystem\n\nEVM blockchains and L2s including zk rollups and optimistic rollups need open-source explorers and tooling to support: \n- Freely available data\n- Data accuracy checks\n- Redundancy and resiliency \n- Community-driven features, customizations and innovations\n- Transparency\n- Quick, cost-effective implementation, especially for testnets\n- Small chain and niche chain support\n- Consistent multi-chain experience\n- Ongoing, fast feature development\n- Trustlessness and auditability\n\n# Blockscout is a community-driven solution\n\n![Projects](https://2383309224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lq1XoWGmy8zggj_u2fM%2Fuploads%2Fw3dTDLmPyLAPoosi5DRZ%2Fproject-logos.jpg?alt=media&token=20033b6d-ee5e-4d90-a1ce-d5db6752bcb3)\n\nBlockscout has been in production for more than 5 years. We continue to build and improve an open-source explorer used by 500+ chains in the space including most testnets + a hosted Ethereum mainnet instance provided as a public good. \n\nBlockscout is used by all types of chains to quickly spin up an instance and provide transactional transparency right away for their users. We continue to make strides with our interface, indexing speed and optimization, and your help is vital to continued improvements and development.\n\n# How your funds will be used\n\n![UI](https://2383309224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lq1XoWGmy8zggj_u2fM%2Fuploads%2F6bR1Y370zhW2nECWdpqY%2Fnew-features.jpg?alt=media&token=4b4a2819-c907-474c-bf78-d25cf9a26fa3)\n\nIn the last Gitcoin Grants Round we were working to fully open-source the new Blockscout UI. We're proud to announce this is now open source, and any project can use and customize the new UI with features including MyAccount and DApp Marketplace!\n\nNext we are working to support advanced Metadata retrieval and display as well as ENS support. We are also making a concerted push to support all features that closed-source explorers currently offer. We've identified the gaps and are making an effort to close these quickly, with your help!\n\n_To learn more about items we are working on, please see the [Blockscout Roadmap](https://docs.blockscout.com/about/roadmap)._ \n\nAs we continue to decentralize the future, the tools and infrastructure supporting decentralization must also follow this pattern. We appreciate your funding to support an open-source, premium block explorer - by and for the community! \n\n## Thank You!", - "website": "https://blockscout.com", - "projectTwitter": "blockscoutcom", - "userGithub": "andogro", - "projectGithub": "blockscout", - "logoImg": "bafkreiaib6x3e4qyrbizp36imswamcsewly7qrmjtnl3zyrm4xrwgr5enu", - "bannerImg": "bafkreid4dxmpehtmwm5gpwritjurhcjpj2q357rbv6jnhima5ekejrboeq", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd145860c3cAD12AeEc9D8021d36B48d7fAd09454", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#blockscout#14284654", - "hash": "v0.0.0:L63dOMDai5k+H1zH7TK1CHHPbQ8C4ikgnMhoKF/b35U=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T16:41:59.576Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T16:41:59.576Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..wdL5sY6nM8MoKVc8NQY4wGV1kx6bOFgx0xpMExELsSs4hhHs75tCBCO6pHGDEh3V_bEfxmEIGdIMtraAeukABQ" - }, - "expirationDate": "2024-02-06T16:41:59.576Z" - }, - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd145860c3cAD12AeEc9D8021d36B48d7fAd09454", - "hash": "v0.0.0:ZTiqF6P4i7XbQFj0DLLQBZq0qNTGqcN5xbUAX8zn9/k=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#blockscoutcom" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-06T22:57:23.821Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-06T22:57:23.821Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..IAikgJWRH-36yBbWqkKwzdtLmyD2U5rDdwsn9p_7NmBseCaVofmLydydphOx7TWfvxied_fkQJMMTFxaM7hcBw" - }, - "expirationDate": "2024-02-04T22:57:23.821Z" - } - }, - "createdAt": 1681490525224 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-9", - "protocol": 1, - "pointer": "bafkreigvgfo2a2vqznaslbhndfn6kxajnlriwzcj4urlofvdi7xsugsflq", - "data": { - "signature": "0x2097f5b940024635acf3b7ce3a115be7fefa0a465017efe44cf6ae0999ed6bc331120434b320f2cb813acf6d556f55022611a978fc555ef5389e1517664258c01b", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x242ba6d68FfEb4a098B591B32d370F973FF882B7", - "project": { - "lastUpdated": 0, - "createdAt": 1681490525224, - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:104", - "title": "Blockscout Block Explorer - Decentralized, Open-Source, Transparent Block Explorer for All Chains", - "description": "# Open-source explorers are a vital public good\n\n**Help Blockscout close the gap and bring ALL features to an open-source, community-driven block explorer!**\n\nPublic blockchains are decentralized and available to everyone, and blockchain data and tooling should also meet that standard! Blockchain explorers are not meant to be siloed in gated, closed-source environments, but transparent and available to all. \n\nWhile Blockscout open-source explorer is currently the #1 open-source explorer for chains and rollups, it is vital we continue making improvements to support chains and provide all the tools and views developers and users need.\n\nWe are working to extend Blockscout to provide relevant metadata, increase statistics tooling, and improve API functionality, creating a comprehensive solution for chain exploration and data retrieval. \n\n# Open-source explorers support the ecosystem\n\nEVM blockchains and L2s including zk rollups and optimistic rollups need open-source explorers and tooling to support: \n- Freely available data\n- Data accuracy checks\n- Redundancy and resiliency \n- Community-driven features, customizations and innovations\n- Transparency\n- Quick, cost-effective implementation, especially for testnets\n- Small chain and niche chain support\n- Consistent multi-chain experience\n- Ongoing, fast feature development\n- Trustlessness and auditability\n\n# Blockscout is a community-driven solution\n\n![Projects](https://2383309224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lq1XoWGmy8zggj_u2fM%2Fuploads%2Fw3dTDLmPyLAPoosi5DRZ%2Fproject-logos.jpg?alt=media&token=20033b6d-ee5e-4d90-a1ce-d5db6752bcb3)\n\nBlockscout has been in production for more than 5 years. We continue to build and improve an open-source explorer used by 500+ chains in the space including most testnets + a hosted Ethereum mainnet instance provided as a public good. \n\nBlockscout is used by all types of chains to quickly spin up an instance and provide transactional transparency right away for their users. We continue to make strides with our interface, indexing speed and optimization, and your help is vital to continued improvements and development.\n\n# How your funds will be used\n\n![UI](https://2383309224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lq1XoWGmy8zggj_u2fM%2Fuploads%2F6bR1Y370zhW2nECWdpqY%2Fnew-features.jpg?alt=media&token=4b4a2819-c907-474c-bf78-d25cf9a26fa3)\n\nIn the last Gitcoin Grants Round we were working to fully open-source the new Blockscout UI. We're proud to announce this is now open source, and any project can use and customize the new UI with features including MyAccount and DApp Marketplace!\n\nNext we are working to support advanced Metadata retrieval and display as well as ENS support. We are also making a concerted push to support all features that closed-source explorers currently offer. We've identified the gaps and are making an effort to close these quickly, with your help!\n\n_To learn more about items we are working on, please see the [Blockscout Roadmap](https://docs.blockscout.com/about/roadmap)._ \n\nAs we continue to decentralize the future, the tools and infrastructure supporting decentralization must also follow this pattern. We appreciate your funding to support an open-source, premium block explorer - by and for the community! \n\n## Thank You!", - "website": "https://blockscout.com", - "bannerImg": "bafkreid4dxmpehtmwm5gpwritjurhcjpj2q357rbv6jnhima5ekejrboeq", - "logoImg": "bafkreiaib6x3e4qyrbizp36imswamcsewly7qrmjtnl3zyrm4xrwgr5enu", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreifqpcteypfczwhgi3clzqxdmurzavwdv4tv73i2axirxaoc6mosf4" - }, - "userGithub": "andogro", - "projectGithub": "blockscout", - "projectTwitter": "blockscoutcom", - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd145860c3cAD12AeEc9D8021d36B48d7fAd09454", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#blockscout#14284654", - "hash": "v0.0.0:L63dOMDai5k+H1zH7TK1CHHPbQ8C4ikgnMhoKF/b35U=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T16:41:59.576Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T16:41:59.576Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..wdL5sY6nM8MoKVc8NQY4wGV1kx6bOFgx0xpMExELsSs4hhHs75tCBCO6pHGDEh3V_bEfxmEIGdIMtraAeukABQ" - }, - "expirationDate": "2024-02-06T16:41:59.576Z" - }, - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd145860c3cAD12AeEc9D8021d36B48d7fAd09454", - "hash": "v0.0.0:ZTiqF6P4i7XbQFj0DLLQBZq0qNTGqcN5xbUAX8zn9/k=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#blockscoutcom" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-06T22:57:23.821Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-06T22:57:23.821Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..IAikgJWRH-36yBbWqkKwzdtLmyD2U5rDdwsn9p_7NmBseCaVofmLydydphOx7TWfvxied_fkQJMMTFxaM7hcBw" - }, - "expirationDate": "2024-02-04T22:57:23.821Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "L0D5tiHAfP+uU6H4ijYyIf7Ir0Pz7JHP/nMH2XrToQisSsLvsfWVXBwUbms5bV2H", - "encryptedSymmetricKey": "a1280fd4017e91a7c677a22d2d4d04219f4ff750c2f49d08747d07cc7c39ecf208db4998583349fb303776d26b6c2502c3c8880aa851e354d1a149d0c9a1f8690a70f5f5b82555bdbde5b75ddd6c515255e933f05012a6cad12c85ba11ff2c96d8b1eecf120e9e668cdc2431ac02d7f341243703d041aa764f22726b962512d700000000000000201c2e8c459e457e41b41f60b295e03e47a79249829e8b4adacab3e1d6769421c9bab8b564d3056103d3e14fe62754e881" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/blockscout" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "Thc5TbkhorEk/c1roae5k7O/I/pBYFfOe5+WWQWt8EU=", - "encryptedSymmetricKey": "f457d0171c6dd724c67fcb8be6ed919c89583c3a744722cee431d69dc32acf03e3693efb069710fb953f94a9f6230906f054daa699433c556e40bde5b1bf0fd709822cc40133494741372e07b4bc53f00321360a32754908b24c12263ebfa7841d9484d3702cfde43451a4735a263452163df8b66e4b998bbfec83ba83b6b9ec0000000000000020258bef107a728fa3b1d764b2f8826266d01fe412128cf5542877fedfc7fc4c7ad110290a53cf74e8b3da0f4158bda0b8" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false, - "answer": "https://discord.gg/blockscout" - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "Blockscout is committed to providing transparent and open blockchain data access and availability for all EVM chains. Blockscout block explorer continues to evolve to provide data transparency and discoverability for the multichain Web3 ecosystem as a whole." - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "Thanks to funding from the previous round, the new Blockscout UI is now open-source and available for the community! It includes MyAccount functionality and the ability to add a DApp marketplace. Also, the new UI includes a statistics module and an updated contract verification flow, as well as L2 specific support features. Over the past year we've seen adoption of our explorer by many prominent projects as well as hundreds of niche chains and testnets." - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "Some items we measure include the number of chains using Blockscout, activity on our hosted instances, community and developer activity.\n\n- Over the past year, the number of chains using Blockscout has more than doubled! We find instances daily, and know of more than 500 chains currently using Blockscout.\n\n- Usage continues to grow on hosted instances. We've seen usage grow from 200,000 MAU to 1,000,000+ MAU on hosted instances over the past year.\n \n- We have an active blog and newsletter that reaches more than 15K subscribers, and an engaged and growing Discord community of users and developers.\n\n- For developers, the github repo now has 1.9K forks and 2.8K stars." - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "1500000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants", - "Sales" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "25" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "72" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "- Igor Barinov - Founder - https://twitter.com/barinov\n- Ulyana Skladchikova - Product Lead - https://twitter.com/ulyana_crypto\n- Mojmir Racak - Community Lead - https://t.me/Mojmir_R\n- Andrew Gross - Tech Comms - https://t.me/andrew_144" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false, - "answer": "We're proud to support the PGN Blockscout Explorer instance at https://explorer.publicgoods.network/" - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "Europe" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1356.json b/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1356.json deleted file mode 100644 index 15d8ba6..0000000 --- a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1356.json +++ /dev/null @@ -1,253 +0,0 @@ -{ - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1356", - "protocol": 1, - "pointer": "bafkreialfsbkbv776mvpvy23klzq2z2ndyrd7p2sugnsr65rtxeih7byfy", - "data": { - "title": "OpenZeppelin Contracts", - "description": "**OpenZeppelin Contracts Library**\n\nSince the early days of Solidity in 2016, OpenZeppelin Contracts has been the go-to library for smart contract development. Today it is used by everyone from development teams of the largest projects transacting billions of dollars each day to individuals building blockchain applications.\n\nThe Contracts Library is owned by the OpenZeppelin team, however, the roadmap is highly collaborative and involves a lot of feedback from the Ethereum ecosystem. In addition, to this our team is regularly involved in introducing new ERC and EIP specifications or providing feedback and improvements to the Solidity programming language.\n\n**Impact Metrics**\n\nThe following metrics demonstrate the widespread use and impact of the OpenZeppelin Contracts Library:\n\n- Total Value Locked in OpenZeppelin Contracts on Ethereum Mainnet: $15.67B\n- Active Contracts (2023 YTD): 78,629\n- Deployments (2023 YTD): 26,581\n- Transactions Processed (2023 YTD): 61,062,561\n\nPlease keep in mind that these estimates are approximate. The method used to calculate these on-chain metrics uses [Allium](https://www.allium.so/) to extract data from the Ethereum Mainnet and the [Smart Contract Sanctuary](https://github.com/tintinweb/smart-contract-sanctuary) to segment the data into Total and Verified with OpenZeppelin contracts.\nTo view the full stats [click here](https://contracts.openzeppelin.com/security).\n\n**5.0 Release**\n\nRecently, the team released our 5.0 version of the contracts library, the first major release since 2021. This latest release introduced:\n\n- [Modern best practices](https://blog.openzeppelin.com/introducing-openzeppelin-contracts-5.0#AModernizedContracts5.0)\u00a0work out-of-the-box, including\u00a0[namespaced storage](https://blog.openzeppelin.com/introducing-openzeppelin-contracts-5.0#Namespaced)\n- [Simplified codebase for ever-improving security](https://blog.openzeppelin.com/introducing-openzeppelin-contracts-5.0#Simplifications)\n- [Efficiency improvements, including reduced gas consumption](https://blog.openzeppelin.com/introducing-openzeppelin-contracts-5.0#gas-efficiency)\n- [Modernizing access control with AccessManager](https://blog.openzeppelin.com/introducing-openzeppelin-contracts-5.0#redefining)\n- [More advanced testing, including new fuzzing and formal verification rules](https://blog.openzeppelin.com/introducing-openzeppelin-contracts-5.0#best-in.class)\n\nThe OpenZeppelin team also invested 38 audit weeks to secure the 5.0 release. Please visit our [security center](https://contracts.openzeppelin.com/security) for further details on the security and metrics related to the contracts library.\n\n**Usage of Funds**\n\nThe funds will be used to continue developing the contracts library, provide continuous security checks for new versions and implement feedback from the community received after the 5.0 release. ", - "website": "https://openzeppelin.com/contracts", - "projectTwitter": "openzeppelin", - "userGithub": "xdaluca", - "projectGithub": "OpenZeppelin", - "logoImg": "bafkreidefiqxzn5cznwyscxrbg2vpjiylnk3ykbhmtri6gmsmpih6oip7q", - "bannerImg": "bafkreienqyjupdt325s74fyddeej4cfd2cpu5obahzkltv6t7e6yhmnbri", - "bannerImgData": {}, - "logoImgData": {}, - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xfdF797C29AcB326F3902254ab5ae2419eBDfc595", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#OpenZeppelin#80516439", - "hash": "v0.0.0:KX1erYmpd5esGjYHxkoEQvJoNdTPmusXFF0ZgSW6g5w=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-05T19:31:45.455Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-05T19:31:45.455Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..YeAM27-tNP1xmGXyH97avn5i2WX7HBsDEWYI3hcLkcVHXPHb4rk1ZUlnh698xg3jCTKatIf07oG_x361R8xwDw" - }, - "expirationDate": "2024-02-03T19:31:45.455Z" - } - }, - "createdAt": 1699213748696 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-25", - "protocol": 1, - "pointer": "bafkreic4qmoi4iav7q6wpyqdgk5gs575f6buflaulo5gy3d2n4phf7jwli", - "data": { - "signature": "0x5e2e54ef1eda12c2d01a51029b7cab7754574e81d7cb27a094f7eaa2babe3f1e11a77169002421e93c74d07a63d5ed659ab9f9f62c2d817d6666caa452f953581c", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x1f439B2625621E00EA80B9BCF6626330c9DeE158", - "project": { - "lastUpdated": 0, - "createdAt": 1699213748696, - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1356", - "title": "OpenZeppelin Contracts", - "description": "**OpenZeppelin Contracts Library**\n\nSince the early days of Solidity in 2016, OpenZeppelin Contracts has been the go-to library for smart contract development. Today it is used by everyone from development teams of the largest projects transacting billions of dollars each day to individuals building blockchain applications.\n\nThe Contracts Library is owned by the OpenZeppelin team, however, the roadmap is highly collaborative and involves a lot of feedback from the Ethereum ecosystem. In addition, to this our team is regularly involved in introducing new ERC and EIP specifications or providing feedback and improvements to the Solidity programming language.\n\n**Impact Metrics**\n\nThe following metrics demonstrate the widespread use and impact of the OpenZeppelin Contracts Library:\n\n- Total Value Locked in OpenZeppelin Contracts on Ethereum Mainnet: $15.67B\n- Active Contracts (2023 YTD): 78,629\n- Deployments (2023 YTD): 26,581\n- Transactions Processed (2023 YTD): 61,062,561\n\nPlease keep in mind that these estimates are approximate. The method used to calculate these on-chain metrics uses [Allium](https://www.allium.so/) to extract data from the Ethereum Mainnet and the [Smart Contract Sanctuary](https://github.com/tintinweb/smart-contract-sanctuary) to segment the data into Total and Verified with OpenZeppelin contracts.\nTo view the full stats [click here](https://contracts.openzeppelin.com/security).\n\n**5.0 Release**\n\nRecently, the team released our 5.0 version of the contracts library, the first major release since 2021. This latest release introduced:\n\n- [Modern best practices](https://blog.openzeppelin.com/introducing-openzeppelin-contracts-5.0#AModernizedContracts5.0)\u00a0work out-of-the-box, including\u00a0[namespaced storage](https://blog.openzeppelin.com/introducing-openzeppelin-contracts-5.0#Namespaced)\n- [Simplified codebase for ever-improving security](https://blog.openzeppelin.com/introducing-openzeppelin-contracts-5.0#Simplifications)\n- [Efficiency improvements, including reduced gas consumption](https://blog.openzeppelin.com/introducing-openzeppelin-contracts-5.0#gas-efficiency)\n- [Modernizing access control with AccessManager](https://blog.openzeppelin.com/introducing-openzeppelin-contracts-5.0#redefining)\n- [More advanced testing, including new fuzzing and formal verification rules](https://blog.openzeppelin.com/introducing-openzeppelin-contracts-5.0#best-in.class)\n\nThe OpenZeppelin team also invested 38 audit weeks to secure the 5.0 release. Please visit our [security center](https://contracts.openzeppelin.com/security) for further details on the security and metrics related to the contracts library.\n\n**Usage of Funds**\n\nThe funds will be used to continue developing the contracts library, provide continuous security checks for new versions and implement feedback from the community received after the 5.0 release. ", - "website": "https://openzeppelin.com/contracts", - "bannerImg": "bafkreienqyjupdt325s74fyddeej4cfd2cpu5obahzkltv6t7e6yhmnbri", - "logoImg": "bafkreidefiqxzn5cznwyscxrbg2vpjiylnk3ykbhmtri6gmsmpih6oip7q", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreialfsbkbv776mvpvy23klzq2z2ndyrd7p2sugnsr65rtxeih7byfy" - }, - "userGithub": "xdaluca", - "projectGithub": "OpenZeppelin", - "projectTwitter": "openzeppelin", - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xfdF797C29AcB326F3902254ab5ae2419eBDfc595", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#OpenZeppelin#80516439", - "hash": "v0.0.0:KX1erYmpd5esGjYHxkoEQvJoNdTPmusXFF0ZgSW6g5w=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-05T19:31:45.455Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-05T19:31:45.455Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..YeAM27-tNP1xmGXyH97avn5i2WX7HBsDEWYI3hcLkcVHXPHb4rk1ZUlnh698xg3jCTKatIf07oG_x361R8xwDw" - }, - "expirationDate": "2024-02-03T19:31:45.455Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "zx+FNRM5LYxWQt0kyGNWmnN/zNFS90GAzhyOrnhTzO0Smg25bwU0xLJm0jNfCXRM", - "encryptedSymmetricKey": "2b52542ec8ed5272da9f131b25a8edcc6ae6382e1b9e19f45a2498b225fdefd219af68a82c79ff8508af4bc6955ba90b5b27b55e939ffcd6978c555fa3387956a81c33c877b0c2adfc35c66b2eac40013dc7ee1e988549a70180b94c9412efaecfe3d3ec55ce7130cd335fd74a11af1fd0380f82db9229a4d9011335a1a38bdf00000000000000207d31094e97baa0104a32b997106d9b12160beabd4013f5985b288fc429555b5e26943c551003c6d70c7bd8fb2b38cca7" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/OpenZeppelin/openzeppelin-contracts" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "nJOVO/BIiD3YTyBGhJJJup2y/zLkQQD7zt4lq5MK0+8=", - "encryptedSymmetricKey": "50baa7f24708f7a0a64c5d477ef08178bd42c803d36ff4c847f0e10bbdadd3e2df1b8392d4bbba1eaf8db50e61424b19d807d6348432df3773c2a834ea421fd08ecb36f361fdb84275717f8f33aa9fe56f40d148c3a654f15817c4e9f2c8e698e023ed5af60af252fe4b24b7d87db6bcf777be592186e0fc479caeba9b4ac38300000000000000204d98b0d25771b37905d4ad208caa1d634e535dc5c496901768bff99cf22619aadda7d85546973cfd92827e3dffbb9c94" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false, - "answer": "https://forum.openzeppelin.com/" - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "OpenZeppelin enables teams and individuals to deploy secure and standard contracts on the Ethereum network. This reduces deployment friction and increases the number of secure contracts for participants interacting with the network." - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "N/A" - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "Some metrics have already been shared in the project description. Nonetheless, our three main sources of impact metrics come from on-chain data, npm download, and GitHub. Here are our top 3 impact metrics, one from each source:\n\n- Total Value Locked in OpenZeppelin Contracts on Ethereum Mainnet: $15.7B\n- @openzeppelin/contracts npm package downloads (up to 11/16/23): 27,854,689\n- GitHub stars of the openzeppelin-contracts repository: 23,247\n\nFYI for the next answer, the total prior funding refers to the RetroPGF 2: 181,764.94 OP (received as part of the tooling & utilities category)" - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "181764.94" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants", - "Sales" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "6" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "84" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "https://twitter.com/Amxx\nhttps://twitter.com/ernestognw\nhttps://twitter.com/martriay\nhttps://twitter.com/ericglau\nhttps://github.com/ericnordelo\nhttps://twitter.com/frangio_" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false, - "answer": "" - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "N/A" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1728.json b/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1728.json deleted file mode 100644 index 26d953f..0000000 --- a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1728.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1728", - "protocol": 1, - "pointer": "bafkreiadj32qljr2qoarjuu7oaucs2mpmscltqrzbrelgxtjtwxekviinq", - "data": { - "title": "LunCo: Astrobotics Peregrine Lander Sim", - "description": "Interactive simulation of the [Peregrine Mission One](https://en.wikipedia.org/wiki/Peregrine_Mission_One) in LunCo", - "website": "https://lunco.space/", - "logoImg": "bafkreibnihy3iambeygnh67unip56k32d2sts4x2j6qrzl7mtch6oiu4wm", - "bannerImg": "bafkreibmvn7q4ozz2elrxen55ruy5rccdpecusuayw6mt6hqmibcd2su6e", - "bannerImgData": {}, - "logoImgData": {}, - "credentials": {}, - "createdAt": 1704939579435 - }, - "applications": [ - { - "id": "0xe03ebeb65bf0704f208bff15d994ea246d69b96c-1", - "protocol": 1, - "pointer": "bafkreiecyp5oefv4xfw6vgmixvbmyigrfhhd2kwrysx56yshdd55p5wrme", - "data": { - "signature": "0xa59f50ccd26ce1c053da26b9c8f7078c23df4e4a508bff06e35d98d5016e83a7607c26f4debcf1122c78b6903281913a11fd849fd8efa1d17c01e306bebde57e1b", - "application": { - "round": "0xe03ebeb65bf0704f208bff15d994ea246d69b96c", - "recipient": "0xcb57A8f51C47E243ea0f6061Af5B2C9932eEe820", - "project": { - "lastUpdated": 0, - "createdAt": 1704939579435, - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1728", - "title": "LunCo: Astrobotics Peregrine Lander Sim", - "description": "Interactive simulation of the [Peregrine Mission One](https://en.wikipedia.org/wiki/Peregrine_Mission_One) in LunCo", - "website": "https://lunco.space/", - "bannerImg": "bafkreibmvn7q4ozz2elrxen55ruy5rccdpecusuayw6mt6hqmibcd2su6e", - "logoImg": "bafkreibnihy3iambeygnh67unip56k32d2sts4x2j6qrzl7mtch6oiu4wm", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiadj32qljr2qoarjuu7oaucs2mpmscltqrzbrelgxtjtwxekviinq" - }, - "credentials": {} - }, - "answers": [] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1729.json b/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1729.json deleted file mode 100644 index 078e468..0000000 --- a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1729.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1729", - "protocol": 1, - "pointer": "bafkreibpwubthl466b5r232sirkjragd5ndkucd23k3xjar7nft3bwka34", - "data": { - "title": "Model-Based Systems Engineering", - "description": "LunCo Submodule for [Model Based Systems Engineering](https://insights.sei.cmu.edu/blog/introduction-model-based-systems-engineering-mbse/) based on [Arcadia/Capella](https://en.wikipedia.org/wiki/Arcadia_(engineering))\n\n", - "website": "https://lunco.space/", - "logoImg": "bafkreibnihy3iambeygnh67unip56k32d2sts4x2j6qrzl7mtch6oiu4wm", - "bannerImg": "bafkreig27mx6wftt442tmplbdsnvm6bhlm3vda7ftucaj7z2mcwulllt6y", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": {}, - "createdAt": 1704940200815 - }, - "applications": [ - { - "id": "0xe03ebeb65bf0704f208bff15d994ea246d69b96c-2", - "protocol": 1, - "pointer": "bafkreiezp3e2sjgbftqt5argfju3fklcnf7eeulrdg5h2conxujogneyuu", - "data": { - "signature": "0x402a4458f28e74871aa66c9751cbe3b38969a805926a867da1ca9db0a475091a6c6861c732bcd669629cf52b70a56f64f6ba718af211f48ea01dfd6f155d79801c", - "application": { - "round": "0xe03ebeb65bf0704f208bff15d994ea246d69b96c", - "recipient": "0xcb57A8f51C47E243ea0f6061Af5B2C9932eEe820", - "project": { - "lastUpdated": 0, - "createdAt": 1704940200815, - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1729", - "title": "Model-Based Systems Engineering", - "description": "LunCo Submodule for [Model Based Systems Engineering](https://insights.sei.cmu.edu/blog/introduction-model-based-systems-engineering-mbse/) based on [Arcadia/Capella](https://en.wikipedia.org/wiki/Arcadia_(engineering))\n\n", - "website": "https://lunco.space/", - "bannerImg": "bafkreig27mx6wftt442tmplbdsnvm6bhlm3vda7ftucaj7z2mcwulllt6y", - "logoImg": "bafkreibnihy3iambeygnh67unip56k32d2sts4x2j6qrzl7mtch6oiu4wm", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreibpwubthl466b5r232sirkjragd5ndkucd23k3xjar7nft3bwka34" - }, - "credentials": {} - }, - "answers": [] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1730.json b/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1730.json deleted file mode 100644 index b4094df..0000000 --- a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1730.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1730", - "protocol": 1, - "pointer": "bafkreifpwvt2md5ctf33mr4skmt2mmc4l2zmgheur5yitasxrrvxrefztq", - "data": { - "title": "Requirements Management Subsystem", - "description": "Requirements management is the core of Engineering.\n\nBy vonating for this project, you'll help us to develop it faster.\n\nThe subsystem is based on [ReqIF](https://www.omg.org/reqif/) file format, and heavily inspired by [IBM DOORS](https://www.ibm.com/docs/en/engineering-lifecycle-management-suite/doors/9.7.0?topic=overview-doors)\n", - "website": "https://lunco.space/", - "logoImg": "bafkreiem2cfz2rgjayxyslyu6sf4ghb4njnjw7swaum7imbaoke5lzgk7m", - "bannerImg": "bafkreidapxxgnqbxhib6iozjk7zg57ldaqwarbihwxluqcghj554dtdskq", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": {}, - "createdAt": 1704948914365 - }, - "applications": [ - { - "id": "0xe03ebeb65bf0704f208bff15d994ea246d69b96c-3", - "protocol": 1, - "pointer": "bafkreidb5wex6qrfceirunfdiboielmt4jawq76urlm3vivbqulypkp4xu", - "data": { - "signature": "0x79cb1c0855b1e3c41b90402f6906302683b120f1baf680a6c02bd439e0ea29064281c5d2b7d18aedcc8543d0d2ebb0d5e0b34f7c632c9da680199b37c9c419331c", - "application": { - "round": "0xe03ebeb65bf0704f208bff15d994ea246d69b96c", - "recipient": "0xcb57A8f51C47E243ea0f6061Af5B2C9932eEe820", - "project": { - "lastUpdated": 0, - "createdAt": 1704948914365, - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1730", - "title": "Requirements Management Subsystem", - "description": "Requirements management is the core of Engineering.\n\nBy vonating for this project, you'll help us to develop it faster.\n\nThe subsystem is based on [ReqIF](https://www.omg.org/reqif/) file format, and heavily inspired by [IBM DOORS](https://www.ibm.com/docs/en/engineering-lifecycle-management-suite/doors/9.7.0?topic=overview-doors)\n", - "website": "https://lunco.space/", - "bannerImg": "bafkreidapxxgnqbxhib6iozjk7zg57ldaqwarbihwxluqcghj554dtdskq", - "logoImg": "bafkreiem2cfz2rgjayxyslyu6sf4ghb4njnjw7swaum7imbaoke5lzgk7m", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreifpwvt2md5ctf33mr4skmt2mmc4l2zmgheur5yitasxrrvxrefztq" - }, - "credentials": {} - }, - "answers": [] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1731.json b/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1731.json deleted file mode 100644 index 702172b..0000000 --- a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1731.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1731", - "protocol": 1, - "pointer": "bafkreih3qkuuas7w4d6wp2sedikljivihx74nltnhhvitbxjjfcxpyclpy", - "data": { - "title": "Token Engineering Submodule", - "description": "Token Engineering Submodule for LunCo.\n\nSuch a module would be useful not only for Lunar Settlement Economy Engineering, but for any token analysis application", - "website": "https://lunco.space/", - "logoImg": "bafkreibnihy3iambeygnh67unip56k32d2sts4x2j6qrzl7mtch6oiu4wm", - "bannerImg": "bafybeie6hept6xf2vowsdi5bdnpjzfzzgbyvppnil5q3azhto62ta4lx5i", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": {}, - "createdAt": 1704949191746 - }, - "applications": [ - { - "id": "0xe03ebeb65bf0704f208bff15d994ea246d69b96c-4", - "protocol": 1, - "pointer": "bafkreiegi5a3tyghborwgdp6f6wayzpnpcpllbfgop7x3w2ohbizuowjyq", - "data": { - "signature": "0x42526920e0c24a029fa65c153952819d553f1c0ba5a220a2503455ec86b596b538746ef24ad12bd2ac64892c0a37adee838827ed745b88bb8c96e9209883ee121b", - "application": { - "round": "0xe03ebeb65bf0704f208bff15d994ea246d69b96c", - "recipient": "0xcb57A8f51C47E243ea0f6061Af5B2C9932eEe820", - "project": { - "lastUpdated": 0, - "createdAt": 1704949191746, - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1731", - "title": "Token Engineering Submodule", - "description": "Token Engineering Submodule for LunCo.\n\nSuch a module would be useful not only for Lunar Settlement Economy Engineering, but for any token analysis application", - "website": "https://lunco.space/", - "bannerImg": "bafybeie6hept6xf2vowsdi5bdnpjzfzzgbyvppnil5q3azhto62ta4lx5i", - "logoImg": "bafkreibnihy3iambeygnh67unip56k32d2sts4x2j6qrzl7mtch6oiu4wm", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreih3qkuuas7w4d6wp2sedikljivihx74nltnhhvitbxjjfcxpyclpy" - }, - "credentials": {} - }, - "answers": [] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1732.json b/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1732.json deleted file mode 100644 index df16b27..0000000 --- a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1732.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1732", - "protocol": 1, - "pointer": "bafkreiccmu7bdmj4rg5epcloh4c6gyfbc4nzb5sct62r7tvnx5plxvoeoy", - "data": { - "title": "Solar Energy Design Subsystem", - "description": "Solar Energy Design subsystem. \n\nSolar Energy is one of the best sources of Energy in Space, however it's a very important part of the Earth Green Future.\n\n\nHelp us to implement such a submodule, allowing faster and easier engineering and assessment of solar power stations on Earth and in Space", - "website": "https://lunco.space/", - "logoImg": "bafkreibnihy3iambeygnh67unip56k32d2sts4x2j6qrzl7mtch6oiu4wm", - "bannerImg": "bafkreihg55vsas6jdeptxylljiysy5yenith7f6nacf3g64torqosl7alm", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": {}, - "createdAt": 1704949421427 - }, - "applications": [ - { - "id": "0xe03ebeb65bf0704f208bff15d994ea246d69b96c-5", - "protocol": 1, - "pointer": "bafkreieofbwyrgtn5k6k7452vfz5sp7f7idmhwsmrxu723gs3562fv65oy", - "data": { - "signature": "0x053f2f52e0a20a844ef310a1cc095a72c2afcf23ba41063c2780c3bdb99ce5fb6c8f170568b0905f2997cc134f018360274993a39b97f4cd80a31162aca4d2de1c", - "application": { - "round": "0xe03ebeb65bf0704f208bff15d994ea246d69b96c", - "recipient": "0xcb57A8f51C47E243ea0f6061Af5B2C9932eEe820", - "project": { - "lastUpdated": 0, - "createdAt": 1704949421427, - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1732", - "title": "Solar Energy Design Subsystem", - "description": "Solar Energy Design subsystem. \n\nSolar Energy is one of the best sources of Energy in Space, however it's a very important part of the Earth Green Future.\n\n\nHelp us to implement such a submodule, allowing faster and easier engineering and assessment of solar power stations on Earth and in Space", - "website": "https://lunco.space/", - "bannerImg": "bafkreihg55vsas6jdeptxylljiysy5yenith7f6nacf3g64torqosl7alm", - "logoImg": "bafkreibnihy3iambeygnh67unip56k32d2sts4x2j6qrzl7mtch6oiu4wm", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiccmu7bdmj4rg5epcloh4c6gyfbc4nzb5sct62r7tvnx5plxvoeoy" - }, - "credentials": {} - }, - "answers": [] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1733.json b/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1733.json deleted file mode 100644 index 90192d1..0000000 --- a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1733.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1733", - "protocol": 1, - "pointer": "bafkreiflqi5wwdgy2wt7ezask6qnr7s3y7dzenwaqxaal3pwuhia2yghc4", - "data": { - "title": "Networking Submodule for LunCo", - "description": "[The Networking Module](https://github.com/LunCoSim/lunco-sim/blob/main/core/singletones/networking.gd) is already exists and works properly in binary builds, allowing to design and explore systems together with friends.\n\n\nHowever it was to be updated to support WebRTC and provide networking expirience in browser builds", - "website": "https://lunco.space/", - "logoImg": "bafkreibnihy3iambeygnh67unip56k32d2sts4x2j6qrzl7mtch6oiu4wm", - "bannerImg": "bafybeiarvjba4atgyqtyqzl7gb5fthat2bkbbxkqlt4l4p6ahzvn6lx4ga", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": {}, - "createdAt": 1705043638443 - }, - "applications": [ - { - "id": "0xe03ebeb65bf0704f208bff15d994ea246d69b96c-6", - "protocol": 1, - "pointer": "bafkreia4izouq76dbcrheccj6sqkah3fvh56m2bgkyews3s7xx5lvi47ve", - "data": { - "signature": "0x94ff9f39d930250b230bbf55889be8dbe9691a23d96f6a7c98028b6784c03f511a1687305edf12139cabd1653fc526ac3b93dfba16990f10b66ff4ef24a40c6f1b", - "application": { - "round": "0xe03ebeb65bf0704f208bff15d994ea246d69b96c", - "recipient": "0xcb57A8f51C47E243ea0f6061Af5B2C9932eEe820", - "project": { - "lastUpdated": 0, - "createdAt": 1705043638443, - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1733", - "title": "Networking Submodule for LunCo", - "description": "[The Networking Module](https://github.com/LunCoSim/lunco-sim/blob/main/core/singletones/networking.gd) is already exists and works properly in binary builds, allowing to design and explore systems together with friends.\n\n\nHowever it was to be updated to support WebRTC and provide networking expirience in browser builds", - "website": "https://lunco.space/", - "bannerImg": "bafybeiarvjba4atgyqtyqzl7gb5fthat2bkbbxkqlt4l4p6ahzvn6lx4ga", - "logoImg": "bafkreibnihy3iambeygnh67unip56k32d2sts4x2j6qrzl7mtch6oiu4wm", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiflqi5wwdgy2wt7ezask6qnr7s3y7dzenwaqxaal3pwuhia2yghc4" - }, - "credentials": {} - }, - "answers": [] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:226.json b/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:226.json deleted file mode 100644 index b62ce7e..0000000 --- a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:226.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:226", - "protocol": 1, - "pointer": "bafkreif2xsbligcmnq3de2a33f3bluqicx4tauwrorucahj4tqoav5634a", - "data": { - "title": "mangos rock", - "description": "mango", - "website": "https://mango4u.com", - "projectTwitter": "meli_irl", - "userGithub": "melissa-neira", - "projectGithub": "gitcoinco", - "logoImg": "bafkreibsiq7isowszcap7vqglq57znlbgepw3skninhq5thzfgu7snbzju", - "bannerImg": "bafkreibcilrmku2anu7lnuzz64kut6eofobtmklc7kr2r6dwb7hnedat64", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x4614291bb169905074Da4aFaA39784D175162f79", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#meli_irl", - "hash": "v0.0.0:CWClSmS6pRFCTrNPGswo1ER5eIQ5nq72D9aIS7fIFjU=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-04-20T17:36:56.536Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-04-20T17:36:56.536Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..XCjtf4fbPwk5Pe0_JcGWngGXVXXIlUqsXMGdz6jNgXGpRbcYab5QqfMfRHScYN7T5M5QAyJUU40ByuJpzgJnBQ" - }, - "expirationDate": "2023-07-19T17:36:56.536Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x4614291bb169905074Da4aFaA39784D175162f79", - "hash": "v0.0.0:qyzsQ6g85G1esXAp/mreGYZnxvOPc/NYBeJ6VV+FXlI=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#gitcoinco#87520659" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-04-20T17:37:46.890Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-04-20T17:37:46.890Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..yIdVnvOD85CNTGfeTFPxO76LI3T7pErV4h-x1fpsFpmJ3kBo5cvyaHsgo71dtZeneIe44AyZeg8jdEGcQbMnDA" - }, - "expirationDate": "2023-07-19T17:37:46.890Z" - } - }, - "createdAt": 1682012279481 - }, - "applications": [ - { - "id": "0x956aad475a2bf4a827e2474550aa0529005c6628-0", - "protocol": 1, - "pointer": "bafkreidnwrvthj3urbkrwsvnzgv4so6rgbt3uraqj7qbn5dqqz6o3qsufa", - "data": { - "signature": "0x382f309d8edbb4bd1bff4679d52ae021d9a1ab9fef2cde9602aa2fdca81f1cc7624246fe3f807cdde0ed9872fd405d318dd6cf570d0d169256f83482cc2cc55a1b", - "application": { - "round": "0x956aad475a2bf4a827e2474550aa0529005c6628", - "recipient": "0x4614291bb169905074Da4aFaA39784D175162f79", - "project": { - "lastUpdated": 0, - "createdAt": 1682012279481, - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:226", - "title": "mangos rock", - "description": "mango", - "website": "https://mango4u.com", - "bannerImg": "bafkreibcilrmku2anu7lnuzz64kut6eofobtmklc7kr2r6dwb7hnedat64", - "logoImg": "bafkreibsiq7isowszcap7vqglq57znlbgepw3skninhq5thzfgu7snbzju", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreif2xsbligcmnq3de2a33f3bluqicx4tauwrorucahj4tqoav5634a" - }, - "userGithub": "melissa-neira", - "projectGithub": "gitcoinco", - "projectTwitter": "meli_irl", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x4614291bb169905074Da4aFaA39784D175162f79", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#meli_irl", - "hash": "v0.0.0:CWClSmS6pRFCTrNPGswo1ER5eIQ5nq72D9aIS7fIFjU=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-04-20T17:36:56.536Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-04-20T17:36:56.536Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..XCjtf4fbPwk5Pe0_JcGWngGXVXXIlUqsXMGdz6jNgXGpRbcYab5QqfMfRHScYN7T5M5QAyJUU40ByuJpzgJnBQ" - }, - "expirationDate": "2023-07-19T17:36:56.536Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x4614291bb169905074Da4aFaA39784D175162f79", - "hash": "v0.0.0:qyzsQ6g85G1esXAp/mreGYZnxvOPc/NYBeJ6VV+FXlI=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#gitcoinco#87520659" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-04-20T17:37:46.890Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-04-20T17:37:46.890Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..yIdVnvOD85CNTGfeTFPxO76LI3T7pErV4h-x1fpsFpmJ3kBo5cvyaHsgo71dtZeneIe44AyZeg8jdEGcQbMnDA" - }, - "expirationDate": "2023-07-19T17:37:46.890Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "ZZZtDqdxYKaA0CSKhS5PyMCczjr1SEgoZqjVUMTjyWA=", - "encryptedSymmetricKey": "7ecfaf6b34aba4a7f6ae2e4e7e0870d670a77392290c5c40629ba62cd8f7f68d572c4e7feab5593e8689d14ec7876e0fc87cc7c396d8642de32b1fc3543d8db342f3867bee0eca400c076c9b4807e312883055fb2a27e05865ba3f68fe486391af9414f1fd132dc12a8758ad1c1fb8db90a7e2923fad7c1e3bf0301443a944950000000000000020da8fe6682ea2fb7343ba4a54d756be040774d331bed4aa6d5aea893b86dad64a340538cdd33b5e00f0b096f129a604b9" - } - }, - { - "questionId": 1, - "question": "Funding Sources", - "type": "short-answer", - "hidden": false, - "answer": "mango" - }, - { - "questionId": 2, - "question": "Team Size", - "type": "number", - "hidden": false, - "answer": "1" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:24.json b/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:24.json deleted file mode 100644 index 5cb8ce5..0000000 --- a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:24.json +++ /dev/null @@ -1,170 +0,0 @@ -{ - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:24", - "protocol": 1, - "pointer": "bafkreiavmepdokismex5g4d5sf3lqbyl6tawvcjmtvlswji6ctvrgwi3su", - "data": { - "title": "LunCo - collaborative systems engineering", - "description": "_**Sovereign Metaverse for collaborative engineering**_\n\n## [Browser version Dev Build](https://alpha.lunco.space)\n\n\n## [Download Dev Build](https://github.com/LunCoSim/lunco-sim/releases/tag/v0.4.0-dev1)\n\nThe goal of LunCo is to integrate Space & Robotics industry existing models into one Virtual World, allowing collaborative (concurrent) engineering.\n\nIt has an educational mode to onboard students into space engineering and web3 without knowing that they are learning, so it's kind of a Play2Learn mode.\n\nOn the other hand LunCo has a strong social component for engineers, issuing IP-NFT for their designs, allowing sharing CAD and other types of designs easilly and without central authority\n\n\nThe below diagram highlights the overall idea.\n![Multiuser](https://bafybeic5mnsajdsyrszy7ddnoy5uvxhz76usukcnatp5g5exqapqagzcc4.ipfs.w3s.link/Combining%20simulations.png)\n\nLunCo is focused on **Data Sovereignty**, meaning that there is no need for central server. Users can run it locally, use it to edit their project, and then share it with the community using IP-NFTs for data discoverability, and decentralized data exchange networks like IPFS to share data itself.\n\n[![Multiuser](https://bafybeibdidgnutcuhqodxkvnh3qpecugyu6a7p6rvk7w36jwe5m4mtotty.ipfs.w3s.link/Federated.png)](https://twitter.com/LunCoSim/status/1679031437780201472)\n\n## Why Web3?\n\nWeb3 technology allows decentralization, which is crucial as engineering work is often dispersed across various teams. \n\nThe most common approach to knowledge sharing is email, which, while universal, is not the most efficient form of data exchange in today's digital age. On the other hand, Web3 provides advanced tools for file sharing and data exchange.\n\n![Multiuser](https://bafybeifuursjotnrriuy7sh2r7gf4k7mc4ob47nkmjnqj5h3m336a7moum.ipfs.w3s.link/Screenshot_20231105_151305.jpg)\n\n\n## Impact\n\nThrough LunCo, we aim to:\n\n- **Lower engineering costs,** by making knowledge sharing much more efficient\n- **Democratize the engineering landscape**, providing equal access to manufacturing software for all\n- **Foster a global engineering community** encouraging data and technology transfer across domains\n- Serve as a **repository of high-quality data for engineering AI**\n\n![](https://bafybeieyvd2guylnjom7lnyqcudcawsjnc2k5srr7a3j53jtswo6syww2m.ipfs.w3s.link/Screenshot_20231105_152202.jpg)\n## Roadmap & Features\n\n1. End of 2023 - release of polished version 0.4.0 and 24/7 available main server\n2. Q2 2024 - decent version to start design robotic lunar exploration missions together\n3. Q4 2024 - Launch of Metaverse, extensive building of tool funded by refi activities, e.g. quadratic funding round\n\n## Sample applications\n\n- Design solar power station in space \n- Assess impact of solar panels in the specific project\n- Plan satellite constellations \n- Visualize robotic transportation system\n- Monitoring and controlling of remote agriculture robots\n- Model Closed Loop Biological Life Support Systems\n\n## Inspired by\n\n1. [NASA Celestial Mapping System](https://celestialmappingsystem.arc.nasa.gov)\n2. [NASA General Missions Analysis Toolkit](https://software.nasa.gov/software/GSC-17177-1)\n3. [Basilisk: an Astrodynamics Simulation Framework](https://hanspeterschaub.info/basilisk/)\n4. [FPrime](https://github.com/nasa/fprime)\n5. [CCSDS](https://public.ccsds.org/default.aspx) \n6. [Kerbal Space Program](https://www.kerbalspaceprogram.com)\n7. [Factorio](https://www.factorio.com)\n\n# Contacts\n\n1. [Site](https://lunco.space)\n2. [Main repo on Gitcoin](https://github.com/LunCoSim/lunco-sim) (36 stars, 7 watching, 9 forks)\n3. [Twitter](https://twitter.com/LunCoSim) (~3200 followers)\n4. [Linkedin](https://www.linkedin.com/company/luncosim/) (~800 followers)\n5. [Discord Server](https://discord.gg/uTEFrW32) (100+ people)\n7. [Youtube](https://www.youtube.com/@LunCoSim) (57 subscribers, 16 videos)\n8. [Founder's Twitter](https://twitter.com/_Difint_) (~3200 followers)\n9. [Founder's Linkedin](https://www.linkedin.com/in/rod-mamin-2a48a12b/) (3400+ connections)\n10. [Discussions on Github](https://github.com/orgs/LunCoSim/discussions)\n", - "website": "https://lunco.space/", - "projectTwitter": "LunCoSim", - "userGithub": "Difint", - "projectGithub": "LunCoSim", - "logoImg": "bafkreib6vvh3g5zrx3gwuqozb7wyet6hd4btlglm2rsmxisznqru5kbfxu", - "bannerImg": "bafkreiejq7ggdehsx3mm3k4mnjon2fbbxlj5djpqt7zbgxc4mtvvedv6xi", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xA64f2228cceC96076c82abb903021C33859082F8", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#LunCoSim", - "hash": "v0.0.0:rdcn9Jh7j2BbnJS0kb4zaBpAef3dYULDXjdZHf+F6cs=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-05T08:42:59.825Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-05T08:42:59.825Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..TLlGDXYBfarhDFxkl4xKvCKefxYbTTDXuSO36W19voRePcYW5qtawLFt8YOjfApBQ7635lNv7lpYvjBxRYSOAg" - }, - "expirationDate": "2024-02-03T08:42:59.825Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xA64f2228cceC96076c82abb903021C33859082F8", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#LunCoSim#101790821", - "hash": "v0.0.0:85ecmgUUbodA1zKCV8BX0q1hu/mmwj54uJYVx1UTgI0=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-05T08:42:11.850Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-05T08:42:11.850Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..2dOqiLMzLDLb0qeEPrQJWxmCQCWqKkfnNdbfveqYkj9BWf00BBgWNhtfJkojXQBgDojL2aXtvDjsqRttEbQVDg" - }, - "expirationDate": "2024-02-03T08:42:11.850Z" - } - }, - "createdAt": 1670895464787 - }, - "applications": [ - { - "id": "0xe03ebeb65bf0704f208bff15d994ea246d69b96c-0", - "protocol": 1, - "pointer": "bafkreiag2xb7gsouib433ubbdfrdzozrtopnrr7raj3xxawueaxneq2rum", - "data": { - "signature": "0x6516c6cf548dc83c62bbc541e5e4235e0c8eb5e28958e95200cd294ca79ed74029e2b418a616aa9481b1d8002260cf3ecb41b85fd44c210d72849b8cfc712c4c1b", - "application": { - "round": "0xe03ebeb65bf0704f208bff15d994ea246d69b96c", - "recipient": "0xcb57A8f51C47E243ea0f6061Af5B2C9932eEe820", - "project": { - "lastUpdated": 0, - "createdAt": 1670895464787, - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:24", - "title": "LunCo - collaborative systems engineering", - "description": "_**Sovereign Metaverse for collaborative engineering**_\n\n## [Browser version Dev Build](https://alpha.lunco.space)\n\n\n## [Download Dev Build](https://github.com/LunCoSim/lunco-sim/releases/tag/v0.4.0-dev1)\n\nThe goal of LunCo is to integrate Space & Robotics industry existing models into one Virtual World, allowing collaborative (concurrent) engineering.\n\nIt has an educational mode to onboard students into space engineering and web3 without knowing that they are learning, so it's kind of a Play2Learn mode.\n\nOn the other hand LunCo has a strong social component for engineers, issuing IP-NFT for their designs, allowing sharing CAD and other types of designs easilly and without central authority\n\n\nThe below diagram highlights the overall idea.\n![Multiuser](https://bafybeic5mnsajdsyrszy7ddnoy5uvxhz76usukcnatp5g5exqapqagzcc4.ipfs.w3s.link/Combining%20simulations.png)\n\nLunCo is focused on **Data Sovereignty**, meaning that there is no need for central server. Users can run it locally, use it to edit their project, and then share it with the community using IP-NFTs for data discoverability, and decentralized data exchange networks like IPFS to share data itself.\n\n[![Multiuser](https://bafybeibdidgnutcuhqodxkvnh3qpecugyu6a7p6rvk7w36jwe5m4mtotty.ipfs.w3s.link/Federated.png)](https://twitter.com/LunCoSim/status/1679031437780201472)\n\n## Why Web3?\n\nWeb3 technology allows decentralization, which is crucial as engineering work is often dispersed across various teams. \n\nThe most common approach to knowledge sharing is email, which, while universal, is not the most efficient form of data exchange in today's digital age. On the other hand, Web3 provides advanced tools for file sharing and data exchange.\n\n![Multiuser](https://bafybeifuursjotnrriuy7sh2r7gf4k7mc4ob47nkmjnqj5h3m336a7moum.ipfs.w3s.link/Screenshot_20231105_151305.jpg)\n\n\n## Impact\n\nThrough LunCo, we aim to:\n\n- **Lower engineering costs,** by making knowledge sharing much more efficient\n- **Democratize the engineering landscape**, providing equal access to manufacturing software for all\n- **Foster a global engineering community** encouraging data and technology transfer across domains\n- Serve as a **repository of high-quality data for engineering AI**\n\n![](https://bafybeieyvd2guylnjom7lnyqcudcawsjnc2k5srr7a3j53jtswo6syww2m.ipfs.w3s.link/Screenshot_20231105_152202.jpg)\n## Roadmap & Features\n\n1. End of 2023 - release of polished version 0.4.0 and 24/7 available main server\n2. Q2 2024 - decent version to start design robotic lunar exploration missions together\n3. Q4 2024 - Launch of Metaverse, extensive building of tool funded by refi activities, e.g. quadratic funding round\n\n## Sample applications\n\n- Design solar power station in space \n- Assess impact of solar panels in the specific project\n- Plan satellite constellations \n- Visualize robotic transportation system\n- Monitoring and controlling of remote agriculture robots\n- Model Closed Loop Biological Life Support Systems\n\n## Inspired by\n\n1. [NASA Celestial Mapping System](https://celestialmappingsystem.arc.nasa.gov)\n2. [NASA General Missions Analysis Toolkit](https://software.nasa.gov/software/GSC-17177-1)\n3. [Basilisk: an Astrodynamics Simulation Framework](https://hanspeterschaub.info/basilisk/)\n4. [FPrime](https://github.com/nasa/fprime)\n5. [CCSDS](https://public.ccsds.org/default.aspx) \n6. [Kerbal Space Program](https://www.kerbalspaceprogram.com)\n7. [Factorio](https://www.factorio.com)\n\n# Contacts\n\n1. [Site](https://lunco.space)\n2. [Main repo on Gitcoin](https://github.com/LunCoSim/lunco-sim) (36 stars, 7 watching, 9 forks)\n3. [Twitter](https://twitter.com/LunCoSim) (~3200 followers)\n4. [Linkedin](https://www.linkedin.com/company/luncosim/) (~800 followers)\n5. [Discord Server](https://discord.gg/uTEFrW32) (100+ people)\n7. [Youtube](https://www.youtube.com/@LunCoSim) (57 subscribers, 16 videos)\n8. [Founder's Twitter](https://twitter.com/_Difint_) (~3200 followers)\n9. [Founder's Linkedin](https://www.linkedin.com/in/rod-mamin-2a48a12b/) (3400+ connections)\n10. [Discussions on Github](https://github.com/orgs/LunCoSim/discussions)\n", - "website": "https://lunco.space/", - "bannerImg": "bafkreiejq7ggdehsx3mm3k4mnjon2fbbxlj5djpqt7zbgxc4mtvvedv6xi", - "logoImg": "bafkreib6vvh3g5zrx3gwuqozb7wyet6hd4btlglm2rsmxisznqru5kbfxu", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiavmepdokismex5g4d5sf3lqbyl6tawvcjmtvlswji6ctvrgwi3su" - }, - "userGithub": "Difint", - "projectGithub": "LunCoSim", - "projectTwitter": "LunCoSim", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xA64f2228cceC96076c82abb903021C33859082F8", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#LunCoSim", - "hash": "v0.0.0:rdcn9Jh7j2BbnJS0kb4zaBpAef3dYULDXjdZHf+F6cs=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-05T08:42:59.825Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-05T08:42:59.825Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..TLlGDXYBfarhDFxkl4xKvCKefxYbTTDXuSO36W19voRePcYW5qtawLFt8YOjfApBQ7635lNv7lpYvjBxRYSOAg" - }, - "expirationDate": "2024-02-03T08:42:59.825Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xA64f2228cceC96076c82abb903021C33859082F8", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#LunCoSim#101790821", - "hash": "v0.0.0:85ecmgUUbodA1zKCV8BX0q1hu/mmwj54uJYVx1UTgI0=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-05T08:42:11.850Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-05T08:42:11.850Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..2dOqiLMzLDLb0qeEPrQJWxmCQCWqKkfnNdbfveqYkj9BWf00BBgWNhtfJkojXQBgDojL2aXtvDjsqRttEbQVDg" - }, - "expirationDate": "2024-02-03T08:42:11.850Z" - } - } - }, - "answers": [] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:611.json b/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:611.json deleted file mode 100644 index c219049..0000000 --- a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:611.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:611", - "protocol": 1, - "pointer": "bafkreibokuitp7cya2rrkvsnp6vtiqrhye52h56jof2hnqf7qydp5t55ca", - "data": { - "title": "Pheasant Network", - "description": "Pheasant Network is an optimistic bridge between Layer 1 and Layer 2s inspired by the idea of optimistic rollups. We aim to bring the concept to bridge architecture to address Ethereum\u2019s interoperability challenges as well as scalability issues. Our robust security system and cost-effective design enable cheaper and faster asset transfers between Ethereum and Layer 2 networks while ensuring security and decentralization.\n\nOur mission is to provide a long-term contribution to the Ethereum ecosystem as a community-driven project and serve the public good. We are looking forward to your participation in creating a sustainable solution together.", - "website": "https://pheasant.network", - "projectTwitter": "PheasantNetwork", - "userGithub": "chopper-chopper", - "projectGithub": "Pheasant-Network", - "logoImg": "bafkreidoaxuazqbs7i3elnhff72xgriupqafrycmlkzx7xp6555gbw3hqq", - "bannerImg": "bafkreiduqtqjsiiurbpgiotzfswzoap6fcyjqg43usslravrcxl74rrxoy", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x248528f5A2C3731fb598E8cc1dc5dB5f997E74BC", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:Y0gfewyvWflUrjltvx1CJ3m6+vI7F3OSg0MNnScNKDw=", - "provider": "ClearTextTwitter#PheasantNetwork" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-10T10:38:06.296Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-10T10:38:06.296Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..O_eNIF2GxDYeZs9qTGn6qehW8v5s6Rf37vmZHIcdfIHxyhzqiFbnUcw3muK6S_rI6QjmXUKpXt3RKNmonEaYCQ" - }, - "expirationDate": "2024-04-09T10:38:06.296Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x248528f5A2C3731fb598E8cc1dc5dB5f997E74BC", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#Pheasant-Network#119774438", - "hash": "v0.0.0:nmEqdFExQguFRnjvw2ryBxijquC2aodGs+7jbaY8wm8=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-10T10:44:14.326Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-10T10:44:14.326Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..6j0jbotnbPj23qq4b10T2XUu4W-4L0Ammf6kCSRx7iXPiw4HtLlxGhAkhqESQTyySq6ft57fsWD-XdYjYMeRBg" - }, - "expirationDate": "2024-04-09T10:44:14.326Z" - } - }, - "createdAt": 1691124545280 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-5", - "protocol": 1, - "pointer": "bafkreiahzujpa6tk62k4rpmcx5ozjcuidk3nmcnwocyb6x6oc4juuc5hym", - "data": { - "signature": "0xfaafa9be6a9b6a11431a7d1ad0b7754553d5e664d49355784c37142da31d31540adcdc600a1cd2a25f94b55f51570a1fc1f5c380b23b33f64e440d87f8df02d71c", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0x248528f5A2C3731fb598E8cc1dc5dB5f997E74BC", - "project": { - "lastUpdated": 0, - "createdAt": 1691124545280, - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:611", - "title": "Pheasant Network", - "description": "Pheasant Network is an optimistic bridge between Layer 1 and Layer 2s inspired by the idea of optimistic rollups. We aim to bring the concept to bridge architecture to address Ethereum\u2019s interoperability challenges as well as scalability issues. Our robust security system and cost-effective design enable cheaper and faster asset transfers between Ethereum and Layer 2 networks while ensuring security and decentralization.\n\nOur mission is to provide a long-term contribution to the Ethereum ecosystem as a community-driven project and serve the public good. We are looking forward to your participation in creating a sustainable solution together.", - "website": "https://pheasant.network", - "bannerImg": "bafkreiduqtqjsiiurbpgiotzfswzoap6fcyjqg43usslravrcxl74rrxoy", - "logoImg": "bafkreidoaxuazqbs7i3elnhff72xgriupqafrycmlkzx7xp6555gbw3hqq", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreibokuitp7cya2rrkvsnp6vtiqrhye52h56jof2hnqf7qydp5t55ca" - }, - "userGithub": "chopper-chopper", - "projectGithub": "Pheasant-Network", - "projectTwitter": "PheasantNetwork", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x248528f5A2C3731fb598E8cc1dc5dB5f997E74BC", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:Y0gfewyvWflUrjltvx1CJ3m6+vI7F3OSg0MNnScNKDw=", - "provider": "ClearTextTwitter#PheasantNetwork" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-10T10:38:06.296Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-10T10:38:06.296Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..O_eNIF2GxDYeZs9qTGn6qehW8v5s6Rf37vmZHIcdfIHxyhzqiFbnUcw3muK6S_rI6QjmXUKpXt3RKNmonEaYCQ" - }, - "expirationDate": "2024-04-09T10:38:06.296Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x248528f5A2C3731fb598E8cc1dc5dB5f997E74BC", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#Pheasant-Network#119774438", - "hash": "v0.0.0:nmEqdFExQguFRnjvw2ryBxijquC2aodGs+7jbaY8wm8=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-10T10:44:14.326Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-10T10:44:14.326Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..6j0jbotnbPj23qq4b10T2XUu4W-4L0Ammf6kCSRx7iXPiw4HtLlxGhAkhqESQTyySq6ft57fsWD-XdYjYMeRBg" - }, - "expirationDate": "2024-04-09T10:44:14.326Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "+PHU8e1H7TzgMkMcOu3L5nK+nZvrYg16lATA2nyzzE5zrskddWIQFX5tNG6PtCTw", - "encryptedSymmetricKey": "b1e86d401de5e140b025b809e2b3e89dac63d52725060d67d35eab63fd71bd43dc90479e13beb4d33ee098079c8a2616d729866704367a79b65ee860f7bea3ce446f6692a855f485f5757a086ce0a6cf32f8ebc435524abdfebc8eb54c6f13a6f9633ca10f8cebfe57570a236d366e4ed859f7751e557e48db9f6ec5b65259c20000000000000020eeb0e1b12a5a0b1d7155f02670f828af4655cfb1bde750d49f32aaf515e3d28e494fd96ba39aaec2ae31856c5534a8a6" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "## Overview\nPheasant Network is an optimistic bridge specialized for Layer 2. We have succeeded in smoothly connecting Ethereum to Polygon and Polygon zkEVM ecosystem by optimistically handling bridge transactions. We also invented a unique decentralized liquidity mechanism and achieved high security performance that is resistant to hacking. Our mission is to provide a long-term contribution to the Ethereum and Polygon ecosystem as a community-driven project and serve the public good.\n\n## The challenges we solve\nWe envision an L2 Gate. The bridge will be the entry point to Polygon, as users will always need to go through some sort of bridge to transfer their assets to Polygon. By using the optimistic bridge like Pheasant Network, to bridge assets from Ethereum and other Layer 2s to Polygon, users can significantly reduce their gas costs. In order to get more assets flowing into DApps in the Polygon ecosystem, it is important to reduce gas costs for the bridge as much as possible.\n\n## How we benefit the Polygon ecosystem\nWe have already integrated Polygon PoS and Polygon zkEVM in the mainnet. In the future, when Polygon CDK networks explode, we believe that not only canonical Polygon CDK bridges, but also optimistic bridges will be indispensable. This is because optimistic bridges are currently the most cost-effective and fastest of all bridge types. We will continue to contribute to the Polygon ecosystem by actively bridging the Polygon CDK ecosystem.\n\nIn addition, we are also developing a Layer 2-specific learning service called L2 Learn, which is nearing launch and can also support Polygon. We believe that through the bridges and learning hubs we provide, we will be able to further promote Polygon.\n\n## How grants help us\nWe need a budget this time, not for development, but for liquidity in supporting Polygon and Polygon zkEVM on the mainnet. We have developed an automatic rebalancing mechanism so that we can offer a smooth optimistic bridge on the mainnet.\n\nBecause the use of the grant budget is clearly defined, valuable budgetary resources are not wasted on abstract \"development costs.\n\n## Links\n- Website: https://pheasant.network/\n- Twitter (X): https://twitter.com/PheasantNetwork\n- Discord: https://discord.gg/pRYSEUVERT" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:719.json b/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:719.json deleted file mode 100644 index 2a82749..0000000 --- a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:719.json +++ /dev/null @@ -1,223 +0,0 @@ -{ - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:719", - "protocol": 1, - "pointer": "bafkreib7bl3fk7t7ggg3gyt47mjq7lz2rotsup7l4jn2wsfpwieib5qtkm", - "data": { - "title": "Zon", - "description": "Zon is a **social network** that combines features of **Twitter**, **LiveJournal**, **Amazon Kindle**, **news.ycombinator.com**, and **Dmoz**.\n\nThey are **seamlessly integrated** by making everything **items and folders** (a folder is an item, too). An item can be in multiple folders (unlike Twitter where a post can be just in one stream).\n\nAuthors and others will be indeed paid, thanks to our advanced **affiliate program** (both for the entire network and for individual items, separate for buyers and sellers). We will profit from a share from **selling goods** at our network and from **paid streams** where a folder is sorted accordingly how much an item was paid for (analog of Twitter ads).\n\nWe have **folders of two kinds**: owned (the owner chooses what to put into the folder) and communal (**voting** decides the order of items in the folders).\n\nIt will be implemented putting both backend and frontend to Internet Computer blockchain renowned for its low cost and fast finality times and its convenience creating impression that it is not a blockchain.\n\nHere is a preliminary [product demo](https://vimeo.com/871217186).\n\nFor more information see https://docs.zoncircle.com - This is my main business project and I am going to work on it hard (I also have two co-founders). The current stage is debugging of my new distributed database NacDB that I will use in this app. (That's a scientific research, because I have built in a novel way a reliable system out of unreliable actors.)", - "website": "https://docs.zoncircle.com", - "projectTwitter": "ZonDirectory", - "userGithub": "vporton", - "projectGithub": "zondirectory", - "logoImg": "bafkreihgeo7dn773mghc2l63miqux6cnpyqjv67u7htxexhdjci5sz7jvm", - "bannerImg": "bafkreihc5aghxllcshpfui5sbsjgpjt6o7cv4r4ogsyvczs5lm4yruc4ji", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x36A0356d43EE4168ED24EFA1CAe3198708667ac0", - "provider": "ClearTextTwitter#ZonDirectory", - "hash": "v0.0.0:+Y0v1iqsY5XStPexFPEjrQYq0kpdgljZ/Ss3lZNkKBc=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T08:04:00.550Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T08:04:00.550Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..0XaDypZetmG3p4Uoe30_UuKN1fBT3iOpoXD6_rJ__SK872vzC6HG_HMoKz80ewImBIxzi1p7Bv5bYJG9Kqr0DQ" - }, - "expirationDate": "2024-02-06T08:04:00.550Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x36A0356d43EE4168ED24EFA1CAe3198708667ac0", - "hash": "v0.0.0:nkLlvl1I0EIXfKKgFlAD7Ur2rAelrA23LmsI8mT1PGA=", - "provider": "ClearTextGithubOrg#zondirectory#2900574", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T08:04:37.783Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T08:04:37.783Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..sRaF6CufKU8j2Qe9QXHvf-poDQY3kKkqPUFiv5EMldOhSEY-XEilBwuZwjDUVbAcLuIk1UMxaMDYfCK1Qdg9DA" - }, - "expirationDate": "2024-02-06T08:04:37.783Z" - } - }, - "createdAt": 1691601965298 - }, - "applications": [ - { - "id": "0xc8680ca11bb7d5d1ac148641b32e70c0dbf457be-0", - "protocol": 1, - "pointer": "bafkreicuf6abrfg7y5rdjd5zp6a3cpqdxq4767dvhetjgahlggrwsfdjta", - "data": { - "signature": "0xa69a358504d54d22aecf902ef80f6eb9ce0764ca6d8c7dbc194bd2f2e0d2363806e712e4c46e7fceffe79d0245a52abcd0a0efa9a905f8d4f0710132610bffa81b", - "application": { - "round": "0xc8680ca11bb7d5d1ac148641b32e70c0dbf457be", - "recipient": "0x36A0356d43EE4168ED24EFA1CAe3198708667ac0", - "project": { - "lastUpdated": 0, - "createdAt": 1691601965298, - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:719", - "title": "Zon", - "description": "Zon is a **social network** that combines features of **Twitter**, **LiveJournal**, **Amazon Kindle**, **news.ycombinator.com**, and **Dmoz**.\n\nThey are **seamlessly integrated** by making everything **items and folders** (a folder is an item, too). An item can be in multiple folders (unlike Twitter where a post can be just in one stream).\n\nAuthors and others will be indeed paid, thanks to our advanced **affiliate program** (both for the entire network and for individual items, separate for buyers and sellers). We will profit from a share from **selling goods** at our network and from **paid streams** where a folder is sorted accordingly how much an item was paid for (analog of Twitter ads).\n\nWe have **folders of two kinds**: owned (the owner chooses what to put into the folder) and communal (**voting** decides the order of items in the folders).\n\nIt will be implemented putting both backend and frontend to Internet Computer blockchain renowned for its low cost and fast finality times and its convenience creating impression that it is not a blockchain.\n\nHere is a preliminary [product demo](https://vimeo.com/871217186).\n\nFor more information see https://docs.zoncircle.com - This is my main business project and I am going to work on it hard (I also have two co-founders). The current stage is debugging of my new distributed database NacDB that I will use in this app. (That's a scientific research, because I have built in a novel way a reliable system out of unreliable actors.)", - "website": "https://docs.zoncircle.com", - "bannerImg": "bafkreihc5aghxllcshpfui5sbsjgpjt6o7cv4r4ogsyvczs5lm4yruc4ji", - "logoImg": "bafkreihgeo7dn773mghc2l63miqux6cnpyqjv67u7htxexhdjci5sz7jvm", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreib7bl3fk7t7ggg3gyt47mjq7lz2rotsup7l4jn2wsfpwieib5qtkm" - }, - "userGithub": "vporton", - "projectGithub": "zondirectory", - "projectTwitter": "ZonDirectory", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x36A0356d43EE4168ED24EFA1CAe3198708667ac0", - "provider": "ClearTextTwitter#ZonDirectory", - "hash": "v0.0.0:+Y0v1iqsY5XStPexFPEjrQYq0kpdgljZ/Ss3lZNkKBc=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T08:04:00.550Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T08:04:00.550Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..0XaDypZetmG3p4Uoe30_UuKN1fBT3iOpoXD6_rJ__SK872vzC6HG_HMoKz80ewImBIxzi1p7Bv5bYJG9Kqr0DQ" - }, - "expirationDate": "2024-02-06T08:04:00.550Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x36A0356d43EE4168ED24EFA1CAe3198708667ac0", - "hash": "v0.0.0:nkLlvl1I0EIXfKKgFlAD7Ur2rAelrA23LmsI8mT1PGA=", - "provider": "ClearTextGithubOrg#zondirectory#2900574", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T08:04:37.783Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T08:04:37.783Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..sRaF6CufKU8j2Qe9QXHvf-poDQY3kKkqPUFiv5EMldOhSEY-XEilBwuZwjDUVbAcLuIk1UMxaMDYfCK1Qdg9DA" - }, - "expirationDate": "2024-02-06T08:04:37.783Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "Xane1jeNpw2s/D19ZKvYsilNZ01TTte2Ut6J9O49oeggttXQUGXKBrPlW1icj4yV", - "encryptedSymmetricKey": "b0043475693127e3f6fbd42dc8843e1017675405c56038407ba9d54fa7f0ee7f1a7d4a870351d5453b9113c274ade517c6fabb127a8fbfa10c60e9f852e110a1e20575b65896b885082296da5f0f05cbfe7bef5353600ed5d9ecdbe64bc12696790752abd13fef7fc07fae55c321d85da664f0030e631a7cf1d4b58242c6a4b2000000000000002050f7ba72552034d28cc149c5434803a5d4a932119280ae61ce4ebd374fe9d8643ab26350f52c1cdd9b4bef088ada9aa8" - } - }, - { - "questionId": 1, - "question": "Application detail", - "type": "paragraph", - "hidden": false, - "answer": "https://docs.zoncircle.com\nIf you want to decrease payment size, it's OK, the project will be release anyway. Increasing would be joyfully accepted, the project is able to master a big sum of money." - }, - { - "questionId": 2, - "question": "Amount requested", - "type": "number", - "hidden": true, - "answer": "7000" - }, - { - "questionId": 3, - "question": "Payout token", - "type": "dropdown", - "hidden": true, - "answer": "DAI" - }, - { - "questionId": 4, - "question": "Milestones", - "type": "paragraph", - "hidden": false, - "answer": "Past:\n- recently released MVP (without anti-span)\nFuture:\n- edit posts (maybe, 2 days)\n- voting post order (maybe, 18 days)\n- anti-spam measures (maybe, 18 days)\n- accept payments (maybe, 3 days)\n- public beta\n(The milestones are preliminary.)" - }, - { - "questionId": 5, - "question": "Funding Sources", - "type": "short-answer", - "hidden": false, - "answer": "Mask Network grant (Gitcoin)" - }, - { - "questionId": 6, - "question": "Team Size", - "type": "number", - "hidden": false, - "answer": "2" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:779.json b/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:779.json deleted file mode 100644 index 081d256..0000000 --- a/researcher/project_data/10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:779.json +++ /dev/null @@ -1,312 +0,0 @@ -{ - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:779", - "protocol": 1, - "pointer": "bafkreia5jdfj3jkyxdfvlr53hj6inykgq5d2x5ubkd26w764r5s6mz3zcm", - "data": { - "title": "rotki", - "description": "rotki is an open source portfolio tracking, accounting, analytics and tax reporting tool that protects your privacy.\n\nrotki's long term vision is to become the one-stop for all your portfolio managing and tracking needs. A place to track, account for and actively manage your assets over all EVM(or not) chains, CEXes and the tradfi world.\n\nWe believe we can achieve that through radical transparency that developing in opensource gives and by encouraging all of you to help us grow and develop the platform together.\n\nWhat's more we are strong proponents of privacy and self-sovereignity of data. rotki is a local-first application keeping your data encrypted in your local system and unlike virtually every other service not hosting it in a cloud SaaS (aka someone else's computer).\n\nHelp us reach rotki's full potential! Support us today!", - "website": "https://rotki.com", - "projectTwitter": "rotkiapp", - "userGithub": "rotki", - "projectGithub": "rotki", - "logoImg": "bafkreia6uspmbwhtetmpes3a4rhxjy4tsoak4a54x6ttd2y6efovgpldga", - "bannerImg": "bafkreifeodu42nbi7ia6a5yk5bdtnqrhmlbdgqxv2yap44yffqgsgc2zuq", - "bannerImgData": {}, - "logoImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x9531C059098e3d194fF87FebB587aB07B30B1306", - "provider": "ClearTextTwitter#rotkiapp", - "hash": "v0.0.0:oQqBOnl9G/kZFUd2/+Sh+tl894We9gylixbCCZYTDIU=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-10T20:00:56.343Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-10T20:00:56.343Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..3MTY7UzVbz_IOzQgnIAbaqUhlxg3g_dTXmTZhMaW6Zfh28GWTnBfKeoGdp2UrAajdeJSzlX9C56DY2vZFigaBw" - }, - "expirationDate": "2023-11-08T20:00:56.343Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x9531C059098e3d194fF87FebB587aB07B30B1306", - "hash": "v0.0.0:OfQy9UrRWUXJKFLd8PR2UhO894gTv1Xah5p9JqjClio=", - "provider": "ClearTextGithubOrg#rotki#1658405", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-10T20:01:12.304Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-10T20:01:12.304Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..upJKT677knwj80iGywiMltpLz3hW-qlYjhnCZ6E_axlXoYruQySliP0VyH_KVjH51fzLBSvP5Cpr29qZ-86-Bg" - }, - "expirationDate": "2023-11-08T20:01:12.304Z" - } - }, - "createdAt": 1691697683612 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-4", - "protocol": 1, - "pointer": "bafkreifg2zx2klley3zh3c2ry434xxi27ecw3jtgseanogu7mzqvwg4nca", - "data": { - "signature": "0x23f79306970d681bb03335862c38fe50c26024fe5406d3e5e363f6942d47fd7045db8036d4d834560aedf7365141ecd96cace07ba5dea2ece1b409a57c2012ac1c", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x9531C059098e3d194fF87FebB587aB07B30B1306", - "project": { - "lastUpdated": 0, - "createdAt": 1691697683612, - "id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:779", - "title": "rotki", - "description": "rotki is an open source portfolio tracking, accounting, analytics and tax reporting tool that protects your privacy.\n\nrotki's long term vision is to become the one-stop for all your portfolio managing and tracking needs. A place to track, account for and actively manage your assets over all EVM(or not) chains, CEXes and the tradfi world.\n\nWe believe we can achieve that through radical transparency that developing in opensource gives and by encouraging all of you to help us grow and develop the platform together.\n\nWhat's more we are strong proponents of privacy and self-sovereignity of data. rotki is a local-first application keeping your data encrypted in your local system and unlike virtually every other service not hosting it in a cloud SaaS (aka someone else's computer).\n\nHelp us reach rotki's full potential! Support us today!", - "website": "https://rotki.com", - "bannerImg": "bafkreifeodu42nbi7ia6a5yk5bdtnqrhmlbdgqxv2yap44yffqgsgc2zuq", - "logoImg": "bafkreia6uspmbwhtetmpes3a4rhxjy4tsoak4a54x6ttd2y6efovgpldga", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreia5jdfj3jkyxdfvlr53hj6inykgq5d2x5ubkd26w764r5s6mz3zcm" - }, - "userGithub": "rotki", - "projectGithub": "rotki", - "projectTwitter": "rotkiapp", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x9531C059098e3d194fF87FebB587aB07B30B1306", - "provider": "ClearTextTwitter#rotkiapp", - "hash": "v0.0.0:oQqBOnl9G/kZFUd2/+Sh+tl894We9gylixbCCZYTDIU=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-10T20:00:56.343Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-10T20:00:56.343Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..3MTY7UzVbz_IOzQgnIAbaqUhlxg3g_dTXmTZhMaW6Zfh28GWTnBfKeoGdp2UrAajdeJSzlX9C56DY2vZFigaBw" - }, - "expirationDate": "2023-11-08T20:00:56.343Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x9531C059098e3d194fF87FebB587aB07B30B1306", - "hash": "v0.0.0:OfQy9UrRWUXJKFLd8PR2UhO894gTv1Xah5p9JqjClio=", - "provider": "ClearTextGithubOrg#rotki#1658405", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-10T20:01:12.304Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-10T20:01:12.304Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..upJKT677knwj80iGywiMltpLz3hW-qlYjhnCZ6E_axlXoYruQySliP0VyH_KVjH51fzLBSvP5Cpr29qZ-86-Bg" - }, - "expirationDate": "2023-11-08T20:01:12.304Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "7rf3UkCWdzI5DueqrHWxpZhdek7Fs47kF0Q71GVAy1g=", - "encryptedSymmetricKey": "e9ca0f91938fbc88be15eb48ffe884466f0ad2eb7be63f68fb53df28bf8f66c96225a237a040d5932078d904360e4a07550658d92bd3b581bbaec170520db448a8502fb32542a667b025aa8799cbf90db2b3219e1f41ad1d861b1e8f825fc5b5e2b7f0e3d75e9b892b03f8ecf45f66ddc1e3baf6059c57728c121bc4bc0caded0000000000000020f12562bc27151e60a142a36eb1012a6504e1e10938fcd9125da832b2ad4d6a2cf7a264133056bb720b7578df5465fdaf" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/rotki/rotki" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "cyyOU7iZDuS537cVECRXfESMUjy+Q59P2UvQIXAdUYk=", - "encryptedSymmetricKey": "de92bdfd6500577d39206c9c82a86533a0b4c7279b9de1741b24c1f7d66145f57feedec571a0413a5f555a5a4ece4f078f75ae1f7dec59f78508ef1888a9257f9b932e51536edf05d182baa44ed0c9e1628307b05cd0705f0412205faf094ba1a8d64947e18b7cc83308c1861071bc76572852a314a918aa18c8322cba31fd710000000000000020cf42d8f12d6b7431740dfed915572ba495de5e867b55eb19f85f10bc822632624f5e52121d48b1b4627092c106104893" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false, - "answer": "lefterisjp" - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false, - "answer": "https://discord.rotki.com/" - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "rotki advances ethereum network infrastructure via multiple ways.\n\n1. It provides the only opensource framework for decoding EVM chain transactions to human readable format across multiple EVM chains. rotki can decode any evm chain transaction to a set of standardized events, each with their own human readable description. Multiple projects out there are using it.\n2. It's the only local-first opensource app that does tracking/management and accounting in the ecosystem. Literally the only option out there if you want to do accounting for your activity in a way that is transparent, auditable and allows you to truly own your data and protect your privacy by being local-first.\n3. Deals with ethereum data querying and indexing in a local-first way. Our code is AGPL opensource and anyone can use/copy it. Through our research on data querying we have worked with many projects to improve the ways data is served by their APIs/clients/libraries to be better accessible by everyone." - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "Since the last grant round we have made a lot of progress! We have had 573 commits to our repository since then and 3 releases (1.30.0, 1.30.1 and 1.30.2).\n\nFind them here: https://github.com/rotki/rotki/releases\n\nAlso we are at the final stages of releasing 1.31.0 which will support many new protocols and chains including base, gnosis chain, velodrome and more!" - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "Github stars: 2.3K\nCode Contributors: 125\nDownloads: ~120k\nCommunity size: ~17k\nApproximate active daily users: ~7k\nSome Projects using our code:\n- Buchfink: https://github.com/coinyon/buchfink\n- rotki-balancer: https://github.com/zorlin/rotki-balancer\n- decodify: https://github.com/prettyirrelevant/decodify" - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "420000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants", - "Sales" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "8" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "78" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true, - "answer": "" - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "- Lefteris Karapetsas - founder: https://github.com/LefterisJP\n- Y\u00e1bir Benchakhtir - backend developer: https://github.com/yabirgb\n- Ajibola Ojo - backend developer: https://github.com/jbrit\n- Konstantinos Paparas - frontend lead: https://github.com/kelsos\n- Luki Centuri - frontend developer: https://github.com/lukicenturi\n- Joseph Ojoko - frontend developer: https://github.com/tewshi\n- Raquel - designer: https://twitter.com/originalrfr\n- Celina - operations lead: https://twitter.com/celina_celka" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes but the link seems to still be for GG18. Read GG19 here: https://gitcoin.notion.site/GG19-Eligibility-50843c8b3ab44ad297731a00efa6e389" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "Europe" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:0.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:0.json deleted file mode 100644 index 9c650b3..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:0.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:0", - "protocol": 1, - "pointer": "bafkreiackick2tcldoghiz6aaa77nwggpce3cw5fja37ddwrvism73qm2y", - "data": { - "title": "Michelle's Polygon Project", - "description": "test", - "website": "https://gitcoin.co", - "credentials": {}, - "createdAt": 1695302683790 - }, - "applications": [ - { - "id": "0xf16c7c3e7bb378c716f2b349a999d8ce56f3cfb5-0", - "protocol": 1, - "pointer": "bafkreidb7qzorllv3l7o3szijvzg4quimcpkhhfjttqglygvus7fzpueei", - "data": { - "signature": "0x63da97caa01c6e424135f527f6f81211197c0cc86d4ebe4150137cac832557681992e1affdfa9a21af0248edb56e5c32791c990cebf36738dab7c6f0c0c6ffd11c", - "application": { - "round": "0xf16c7c3e7bb378c716f2b349a999d8ce56f3cfb5", - "recipient": "0x37e5e6eb36467F98392ebBb35F110FbB8238e6D3", - "project": { - "lastUpdated": 0, - "createdAt": 1695302683790, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:0", - "title": "Michelle's Polygon Project", - "description": "test", - "website": "https://gitcoin.co", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiackick2tcldoghiz6aaa77nwggpce3cw5fja37ddwrvism73qm2y" - }, - "credentials": {} - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "h8TVfcO4+dF+I+yTOtZyzb5+K9CiHRc1XMV2pccKMcc=", - "encryptedSymmetricKey": "f33549268a214b7dfa29023e5585b36e5bb36b1cededdd77c3448a9af9ccecc25129cc88cbf507f6283b28c8d0702a122e3a9c2e5885bef044b77ba1cd26d3b6824a0558096282b461d50eab0bd2edaf5dde7a6fc860decc8ddecd85793858b8d3edde4ab724c2546a55d18a0502fcdf5a276d2ba26e1e401d361663cba9b19700000000000000203b8ff32eb1fff8dd4c621d602237d2e849b56db8be3ad2f02046e5144458d3995dee37c0fb99663fafd91c2cc0bf1c87" - } - }, - { - "questionId": 1, - "question": "Funding Sources", - "type": "short-answer", - "hidden": false, - "answer": "100" - }, - { - "questionId": 2, - "question": "Team Size", - "type": "number", - "hidden": false, - "answer": "10" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:1.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:1.json deleted file mode 100644 index 6c843bd..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:1.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:1", - "protocol": 1, - "pointer": "bafkreiayi4ujod7m4htzwajjv6smmejwba5jal6lkys7ehzcciwwudpt3e", - "data": { - "title": "test polygon project #2", - "description": "test description ", - "website": "https://gitcoin.co", - "projectTwitter": "musingsbymima", - "credentials": {}, - "createdAt": 1695318805942 - }, - "applications": [ - { - "id": "0xf16c7c3e7bb378c716f2b349a999d8ce56f3cfb5-1", - "protocol": 1, - "pointer": "bafkreib4enjpygq6r7dhblwelof2a5s4gdegzjtaancl6ew2om6w2fqbti", - "data": { - "signature": "0x2e3fb53c427a5aeca8a3c828895dd4910092171b9ab5b961b0f6df24a7b0b9b93df938ee1de00a118530621182cf0d580d40ef46b4f08e108f72d74f4796f2921b", - "application": { - "round": "0xf16c7c3e7bb378c716f2b349a999d8ce56f3cfb5", - "recipient": "0x37e5e6eb36467F98392ebBb35F110FbB8238e6D3", - "project": { - "lastUpdated": 0, - "createdAt": 1695318805942, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:1", - "title": "test polygon project #2", - "description": "test description ", - "website": "https://gitcoin.co", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiayi4ujod7m4htzwajjv6smmejwba5jal6lkys7ehzcciwwudpt3e" - }, - "projectTwitter": "musingsbymima", - "credentials": {} - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "n476UFWV/L+iXb//iGjBCjQkVHR1dDHYoSCkVRxywhw=", - "encryptedSymmetricKey": "000f80b71b6976f01beffe6660c3bc65353649b37998f642f008337b5229fc224948f66d0f3afac08d2029fa089f161411d05241456fcdd5edbecd1e1212f16fd699a9d819cbb1a14d12de9c40af5acea47cb581458a021cb560ece9b70ece91b52547ef22ff6b80266acc8c6a70ff1651d6f01895f68aec9e58bc6fe72023b400000000000000202622e6816a3bd3e2417aa7d2148bd69ec005b21a0bfb6f04cf52bdf7963057aa41013ba6f3a1bfac6febdc7f26112ba4" - } - }, - { - "questionId": 1, - "question": "Funding Sources", - "type": "short-answer", - "hidden": false, - "answer": "None" - }, - { - "questionId": 2, - "question": "Team Size", - "type": "number", - "hidden": false, - "answer": "10" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:104.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:104.json deleted file mode 100644 index dade349..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:104.json +++ /dev/null @@ -1,312 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:104", - "protocol": 1, - "pointer": "bafkreihbskahxgm3ekhj5saw6piboopdwhetseee33mj2ccrdtey3bkiom", - "data": { - "title": "Ethereum Attestation Service", - "description": "**Ethereum Attestation Service (EAS)** is an infrastructure public good for making attestations onchain or offchain about anything. **Open-source**, **permissionless**, **token-free**. Built by the community for the community. Live on mainnet, several L2s, & testnets.\n\n> **Attestations are digital signatures on structured data used to build more trust online & onchain.**\n\nHow do you decide who and what to trust? Our online and onchain worlds are filled with both genuine and deceptive information. We need a common way we can trust the authenticity of information and the safety of our interactions. Anytime you need to prove or verify something, attestations will play a critical role. Learn more about [why we exist](https://docs.attest.sh/docs/purpose/eas-purpose).\n\n## How It Works\nEAS runs on [two smart contracts](https://github.com/ethereum-attestation-service) \u2014 one for registering a schema and the other for making attestations with schemas. We've also created several dev tools to help builders build faster:\n\n- An [attestation explorer](https://docs.attest.sh/docs/easscan/overview) to discover and create schemas + attestations\n- [EAS SDK](https://docs.attest.sh/docs/developer-tools/eas-sdk) to easily start building\n- [GraphQL API](https://docs.attest.sh/docs/developer-tools/api) for each chain\n- [Endless Docs](https://docs.attest.sh/docs/welcome) for technical & non-technical builders\n\n## Who Uses It\nWe've already seen a few amazing use cases from the community such as:\n\n- [Gitcoin Passport](https://optimism.easscan.org/schema/view/0x6ab5d34260fca0cfcf0e76e96d439cace6aa7c3c019d7c4580ed52c6845e9c89) stamps & scores can be attested to onchain\n- [Optimism RetroPGF](https://optimism.easscan.org/schema/view/0xebbf697d5d3ca4b53579917ffc3597fb8d1a85b8c6ca10ec10039709903b9277) applications & approvals are attestations (EAS is natively integrated into the OP Stack)\n- [Coinbase](https://base.easscan.org/address/0x357458739F90461b99789350868CD7CF330Dd7EE) attesting to verified accounts\n- [Devfolio's](https://arbitrum.easscan.org/schema/view/0x951fa7e07d6e852eb4535331db373786f5ab7249bb31d94cc4bd05250ebb6500) quadratic voting for hackathons\n- [Guild](https://x.com/guildxyz/status/1699085302281671124?s=20) using attestations to gate communities & chat groups\n- and many more...\n\nCheck out some of the [Gitcoin Passport Score](https://optimism.easscan.org/schema/view/0x6ab5d34260fca0cfcf0e76e96d439cace6aa7c3c019d7c4580ed52c6845e9c89) attestations coming in.\n![Gitcoin Passport Score Attestations](https://docs.attest.sh/assets/images/explorer-landing-a0b436a39afc04734034e3c8ee396ce3.png)\n\n## What We're Excited About\n- [The Vision](https://docs.attest.sh/docs/purpose/the-vision)\n- The diversity in projects people are building with EAS (identity and beyond)\n- The impact attestations will make on public goods funding strategies and decentralized governance\n- Sybil resistance use cases \n- Attesting to the authenticity of content\n- Machine to machine attestations\n- more [ideas to build](https://docs.attest.sh/docs/category/ideas-to-build)\n\n## Where We're Focused\n- We're actively building out improvements to the attestation explorer experience\n- Continued builder education, awareness, and adoption\n- Building unique integrations such as (zkps generated from attestations)\n\n## Get In Touch With Us & Check Out Some Community Content\n\nCommunity Content:\n- [Ethereum Attestation Service - Unlocking Decentralized Identity - Bankless Podcast](https://www.youtube.com/watch?v=RsIBqExwsT8)\n- [Ethereum Attestation Service (EAS) - Explainer Video - Vaibhav Saini](https://www.youtube.com/watch?v=8bbkI5MIWm8&)\n- [ELI5 Ethereum Attestation Service (EAS) - Why You Should Care - Ryan Yi](https://mirror.xyz/ryanyyi.eth/Q0NMTOpazMUeXuifPmxebxnyVJuUExEH7K8Qbu7HLy0)\n- [Onchain Attestation Stats - Dune Dashboard - Ryan Yi](https://dune.com/ryanyyi/eas)\n\nEAS Channels:\n- [EAS Twitter (@eas_eth)](https://twitter.com/eas_eth)\n- [Mirror Articles](https://mirror.xyz/0xeee68aECeB4A9e9f328a46c39F50d83fA0239cDF)\n- [Builder Telegram](https://t.me/+EcynOr0iFu03MTYx)\n- [EAS GitHub](https://github.com/ethereum-attestation-service)", - "website": "https://attest.sh", - "projectTwitter": "eas_eth", - "userGithub": "brycealan", - "projectGithub": "ethereum-attestation-service", - "logoImg": "bafkreigbzrqpcqrg7dztert2drj3ndadlapwm3mjqumo23yll4opmbmnc4", - "bannerImg": "bafkreiakjkedfsrmv2sbuqrenspcvecejxop3ku2fznxhrdkhv757swrau", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xcaBF67f2C6ef266d68e4206D0a78e035121730BD", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:eNdhHBqDxhxkE8MtngPe9llNRVb6VQEeR00RKf6xy5E=", - "provider": "ClearTextTwitter#eas_eth" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-15T22:26:03.503Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-15T22:26:03.503Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Dkve-LSfadhS-TTyQVyGCS8TTcntz67d1egAFqh9o7s4nipXxPVpAPH_CIEOjLsSwiB-6jK_86TTajXDJl2xBg" - }, - "expirationDate": "2024-02-13T22:26:03.503Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xcaBF67f2C6ef266d68e4206D0a78e035121730BD", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:+xnSoDzzX5xWR8p3E89ozrqYF3jlP79wxJayQWRMBIc=", - "provider": "ClearTextGithubOrg#ethereum-attestation-service#106047649" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-15T22:30:00.623Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-15T22:30:00.623Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Vz49A3jzmcsvYHDvAcq4cjcUi1dv0mlbMX5b_tXiS58aj2iKTdQ8KQOOuuiZVJ2fOJ_7TxF48hTUGF4AKihlBg" - }, - "expirationDate": "2024-02-13T22:30:00.623Z" - } - }, - "createdAt": 1700088041738 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-20", - "protocol": 1, - "pointer": "bafkreihlzwd2zzvlozwdd2zyimsomlor24kfuynkv3mj6gtb5pm7pqd75a", - "data": { - "signature": "0x56cb8707323029cf6fe7347c5ba26778eb2d6686abcbb1e3abc28843cc5806f83e480a2f1ecfcffec3a096faac07bdbaf2c17fe440b4e71e38c2b856ffcc37661b", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0xF68f47DD9Ba5036e08510Bf703878693D61d9315", - "project": { - "lastUpdated": 0, - "createdAt": 1700088041738, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:104", - "title": "Ethereum Attestation Service", - "description": "**Ethereum Attestation Service (EAS)** is an infrastructure public good for making attestations onchain or offchain about anything. **Open-source**, **permissionless**, **token-free**. Built by the community for the community. Live on mainnet, several L2s, & testnets.\n\n> **Attestations are digital signatures on structured data used to build more trust online & onchain.**\n\nHow do you decide who and what to trust? Our online and onchain worlds are filled with both genuine and deceptive information. We need a common way we can trust the authenticity of information and the safety of our interactions. Anytime you need to prove or verify something, attestations will play a critical role. Learn more about [why we exist](https://docs.attest.sh/docs/purpose/eas-purpose).\n\n## How It Works\nEAS runs on [two smart contracts](https://github.com/ethereum-attestation-service) \u2014 one for registering a schema and the other for making attestations with schemas. We've also created several dev tools to help builders build faster:\n\n- An [attestation explorer](https://docs.attest.sh/docs/easscan/overview) to discover and create schemas + attestations\n- [EAS SDK](https://docs.attest.sh/docs/developer-tools/eas-sdk) to easily start building\n- [GraphQL API](https://docs.attest.sh/docs/developer-tools/api) for each chain\n- [Endless Docs](https://docs.attest.sh/docs/welcome) for technical & non-technical builders\n\n## Who Uses It\nWe've already seen a few amazing use cases from the community such as:\n\n- [Gitcoin Passport](https://optimism.easscan.org/schema/view/0x6ab5d34260fca0cfcf0e76e96d439cace6aa7c3c019d7c4580ed52c6845e9c89) stamps & scores can be attested to onchain\n- [Optimism RetroPGF](https://optimism.easscan.org/schema/view/0xebbf697d5d3ca4b53579917ffc3597fb8d1a85b8c6ca10ec10039709903b9277) applications & approvals are attestations (EAS is natively integrated into the OP Stack)\n- [Coinbase](https://base.easscan.org/address/0x357458739F90461b99789350868CD7CF330Dd7EE) attesting to verified accounts\n- [Devfolio's](https://arbitrum.easscan.org/schema/view/0x951fa7e07d6e852eb4535331db373786f5ab7249bb31d94cc4bd05250ebb6500) quadratic voting for hackathons\n- [Guild](https://x.com/guildxyz/status/1699085302281671124?s=20) using attestations to gate communities & chat groups\n- and many more...\n\nCheck out some of the [Gitcoin Passport Score](https://optimism.easscan.org/schema/view/0x6ab5d34260fca0cfcf0e76e96d439cace6aa7c3c019d7c4580ed52c6845e9c89) attestations coming in.\n![Gitcoin Passport Score Attestations](https://docs.attest.sh/assets/images/explorer-landing-a0b436a39afc04734034e3c8ee396ce3.png)\n\n## What We're Excited About\n- [The Vision](https://docs.attest.sh/docs/purpose/the-vision)\n- The diversity in projects people are building with EAS (identity and beyond)\n- The impact attestations will make on public goods funding strategies and decentralized governance\n- Sybil resistance use cases \n- Attesting to the authenticity of content\n- Machine to machine attestations\n- more [ideas to build](https://docs.attest.sh/docs/category/ideas-to-build)\n\n## Where We're Focused\n- We're actively building out improvements to the attestation explorer experience\n- Continued builder education, awareness, and adoption\n- Building unique integrations such as (zkps generated from attestations)\n\n## Get In Touch With Us & Check Out Some Community Content\n\nCommunity Content:\n- [Ethereum Attestation Service - Unlocking Decentralized Identity - Bankless Podcast](https://www.youtube.com/watch?v=RsIBqExwsT8)\n- [Ethereum Attestation Service (EAS) - Explainer Video - Vaibhav Saini](https://www.youtube.com/watch?v=8bbkI5MIWm8&)\n- [ELI5 Ethereum Attestation Service (EAS) - Why You Should Care - Ryan Yi](https://mirror.xyz/ryanyyi.eth/Q0NMTOpazMUeXuifPmxebxnyVJuUExEH7K8Qbu7HLy0)\n- [Onchain Attestation Stats - Dune Dashboard - Ryan Yi](https://dune.com/ryanyyi/eas)\n\nEAS Channels:\n- [EAS Twitter (@eas_eth)](https://twitter.com/eas_eth)\n- [Mirror Articles](https://mirror.xyz/0xeee68aECeB4A9e9f328a46c39F50d83fA0239cDF)\n- [Builder Telegram](https://t.me/+EcynOr0iFu03MTYx)\n- [EAS GitHub](https://github.com/ethereum-attestation-service)", - "website": "https://attest.sh", - "bannerImg": "bafkreiakjkedfsrmv2sbuqrenspcvecejxop3ku2fznxhrdkhv757swrau", - "logoImg": "bafkreigbzrqpcqrg7dztert2drj3ndadlapwm3mjqumo23yll4opmbmnc4", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreihbskahxgm3ekhj5saw6piboopdwhetseee33mj2ccrdtey3bkiom" - }, - "userGithub": "brycealan", - "projectGithub": "ethereum-attestation-service", - "projectTwitter": "eas_eth", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xcaBF67f2C6ef266d68e4206D0a78e035121730BD", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:eNdhHBqDxhxkE8MtngPe9llNRVb6VQEeR00RKf6xy5E=", - "provider": "ClearTextTwitter#eas_eth" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-15T22:26:03.503Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-15T22:26:03.503Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Dkve-LSfadhS-TTyQVyGCS8TTcntz67d1egAFqh9o7s4nipXxPVpAPH_CIEOjLsSwiB-6jK_86TTajXDJl2xBg" - }, - "expirationDate": "2024-02-13T22:26:03.503Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xcaBF67f2C6ef266d68e4206D0a78e035121730BD", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:+xnSoDzzX5xWR8p3E89ozrqYF3jlP79wxJayQWRMBIc=", - "provider": "ClearTextGithubOrg#ethereum-attestation-service#106047649" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-15T22:30:00.623Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-15T22:30:00.623Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Vz49A3jzmcsvYHDvAcq4cjcUi1dv0mlbMX5b_tXiS58aj2iKTdQ8KQOOuuiZVJ2fOJ_7TxF48hTUGF4AKihlBg" - }, - "expirationDate": "2024-02-13T22:30:00.623Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "ps0KYBLzrSMRAiejo4B8ao9KpMA8vwCDd1KytrSLh/ilUIbCuIlToil4pTr8xMw8", - "encryptedSymmetricKey": "a11154a01468856288ac9e82bbfd9f2db0bc2a11ae3be0327b4f7f11424f1cc64f96284268ac5e1cbca2b915f28cc418932251c9ad1d68b419ddbaa847e01d6a2f18fe8c9be7656a0303928530797146d934dd85f823f7cfd4e99d6844fae5a82ddecb557037736ff1eebd9d6276280f1a5f91266c9161d533aaae1c66cfbc0d0000000000000020b40af8bbe417f4fd44609cb88c9c1c64d12b0e4eded98571e1c8bb1f700afcf079e60e02c70cc904bc5a21b642dec3a3" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/ethereum-attestation-service" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "TLl43UmUfjLCp9kY/Iqh6peMjJaqV1ufOAhrXeLJn2M=", - "encryptedSymmetricKey": "baa324dae8cc81e44578a1b262d496c9a094946f94105f354b40fb0106352ab07a6963297963b76a2aef5726570b7c05c4e1862a2cbac1f337979f72f096e895714dd67154da9d4241677ee10029f9247709e13abc2288aab4dacf00bec64e97de8d3084255256b0a7a0cb26937e072dd97499820308d890fae73ff718ea0a09000000000000002079dfca341ce54708a2cea56a90f134d9f32bfe940d4456558f2afd53640d5893e459549fa70e9c83c31afa859c180596" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false, - "answer": "N/A" - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false, - "answer": "https://t.me/+EcynOr0iFu03MTYx" - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "EAS is an open-source standard and base layer where any entity can make attestations about anything. This primitive ledger for registering schemas and making attestations will help us decentralize more than just money and assets.\n\nAttested and composable data is a massive unlock. It's enabling builders throughout to ecosystem to explore reputation systems, voting systems, governance systems, decentralized social media, the provenance of goods + knowledge, build social graphs, and much much more." - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "Since the last round, we've made additional updates to the Attestation Explorer that allow creators to easily attest to the names, descriptions, and context of their attestations and deployed on Polygon Tesnets.\n\nWe've also deployed a new contract for indexing attestations called the \"indexer.sol\" contract in our repo.\n\nAdditionally, we continue to educate and support builders who are exploring & integrating EAS." - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "We're looking at developer activation and general usage of the protocol. We just crossed over 100k attestations on mainnet deployments + testnets. There's been over 9,000+ attesters and 1k+ schemas created." - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "86000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "4" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "27" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true, - "answer": "0xcaBF67f2C6ef266d68e4206D0a78e035121730BD" - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "Twitter: \n@stevedakh\n@0xlbeder\n\nWarpcast: @bap" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false, - "answer": "N/A" - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "Metaverse" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:116.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:116.json deleted file mode 100644 index f2033be..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:116.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:116", - "protocol": 1, - "pointer": "bafkreiglak3nxjhakwsn757m66bovboncnykrukbid6c5w67e3bdwiu2va", - "data": { - "title": "Polygon ALT IDM", - "description": "# Polygon ALT IDM \n*Input Data Messages via transfer native funds*\n\n## Overview\n\nWe propose the development and launch of a decentralized application (Dapp) like \"IDM (Input Data Messages)\" on **Polygon Main nets & Test nets**. This Dapp will enable users to send and receive internal messages within the (EVM) where the Dapp is deployed (*We are propose into the polygon scan*). It will be compatible with OPCODEs and will be available on both main net and test net environments.\n\n## Why\n\n- **ALT IDM Explorer**: A user-friendly interface to explore and manage internal messages within the Dapp.\n\n- **Send Funds with Messages**: Allow users to send funds along with a text message, providing a use case for public ledger transactions.\n\n- **WEB3 Integration**: Integrate with the \"Ethereum Name Service (ENS) & Polygon similar app (Unstoppable Domain) & ALT protocol\" to enable users to send messages using These addresses.\n\n## Production Life-cycle\n\n- **Engineering and Programming**: Development and coding phase.\n\n- **Feedback Data Analysis and Development**: Analyzing user feedback and implementing improvements in subsequent phases.\n\n- **Test Servers and Access to Functionality**: Accessing specific functionality from the curve and utilizing test servers during the development phase.\n\n## Who are we\n\nThe development team for \"ALT Ecosystem\" consists of the core members of \"Blue Lotus\", a blockchain development organization:\n\n- Mosi: Blockchain Engineer and FinTech Spicialist\n- Sepehr: Web3 Developer and DevOps Specialist\n- Omid: Web3 Developer and Frontend Specialist\n\n> The MVP is ready [here](https://lotuschain.org/idm)\n\nAny contribution from the Polygon web3-programmer/team/dapp email us at: contact@lotuschain.org ", - "website": "https://lotuschain.org", - "projectTwitter": "EvolutionALT", - "userGithub": "mosi-sol", - "projectGithub": "blue-lotus-org", - "logoImg": "bafkreihbkgbdklf2powmnfufgykrqc35e7evvzr4hasgtcm4gtzhdjetam", - "bannerImg": "bafkreigjds4ai3oi6at5hivpjzdscmgslnjnt4mupr5bs5lgp6pg3onib4", - "bannerImgData": {}, - "logoImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x41d111F33dc977F22056191E2A3808ae9EcEB07d", - "hash": "v0.0.0:oT0CG2T0+k0ygrblrM2ePiSgPK7W5oUvDm6AB99cGDw=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#EvolutionALT" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-21T13:21:14.688Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-21T13:21:14.688Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..cRI_JJVWel0q7WNNv4_o5S3_ZaHEBcvTyz5OMoflIDowGJiQX-Bwc6GSXx_tUIGhUWSUsYrHAatNSyvLmDpLDw" - }, - "expirationDate": "2024-02-19T13:21:14.688Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x41d111F33dc977F22056191E2A3808ae9EcEB07d", - "provider": "ClearTextGithubOrg#blue-lotus-org#99150661", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:ryVKpdwN18FceFIxQ/ILOgvPLTh1sur/bq3hPdS27Dg=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-21T13:33:01.719Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-21T13:33:01.719Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..7Xu8Y4oGydebkXtxJMfk-guO2CofZ_hPhI2kdLu-vlJMIRBAXIiaYTVhBdF9YKTpZBIe66HaB2Lel8IMNwTXAA" - }, - "expirationDate": "2024-02-19T13:33:01.719Z" - } - }, - "createdAt": 1700408001508 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-2", - "protocol": 1, - "pointer": "bafkreifof33dd7xe256rzlazjbj67cuwgmhq5wgy3lz7dnddomhvroaaru", - "data": { - "signature": "0xaa161d03fd1575b1562d0cd2800fec6d0e50d9e2610e3f5328330c73f31c186542e4701ab665e3f0581f61246b198d49cd81d599c2bc996ae145f183b261532b1b", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0x41d111F33dc977F22056191E2A3808ae9EcEB07d", - "project": { - "lastUpdated": 0, - "createdAt": 1700408001508, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:116", - "title": "Polygon ALT IDM", - "description": "# Polygon ALT IDM \n*Input Data Messages via transfer native funds*\n\n## Overview\n\nWe propose the development and launch of a decentralized application (Dapp) like \"IDM (Input Data Messages)\" on **Polygon Main nets & Test nets**. This Dapp will enable users to send and receive internal messages within the (EVM) where the Dapp is deployed (*We are propose into the polygon scan*). It will be compatible with OPCODEs and will be available on both main net and test net environments.\n\n## Why\n\n- **ALT IDM Explorer**: A user-friendly interface to explore and manage internal messages within the Dapp.\n\n- **Send Funds with Messages**: Allow users to send funds along with a text message, providing a use case for public ledger transactions.\n\n- **WEB3 Integration**: Integrate with the \"Ethereum Name Service (ENS) & Polygon similar app (Unstoppable Domain) & ALT protocol\" to enable users to send messages using These addresses.\n\n## Production Life-cycle\n\n- **Engineering and Programming**: Development and coding phase.\n\n- **Feedback Data Analysis and Development**: Analyzing user feedback and implementing improvements in subsequent phases.\n\n- **Test Servers and Access to Functionality**: Accessing specific functionality from the curve and utilizing test servers during the development phase.\n\n## Who are we\n\nThe development team for \"ALT Ecosystem\" consists of the core members of \"Blue Lotus\", a blockchain development organization:\n\n- Mosi: Blockchain Engineer and FinTech Spicialist\n- Sepehr: Web3 Developer and DevOps Specialist\n- Omid: Web3 Developer and Frontend Specialist\n\n> The MVP is ready [here](https://lotuschain.org/idm)\n\nAny contribution from the Polygon web3-programmer/team/dapp email us at: contact@lotuschain.org ", - "website": "https://lotuschain.org", - "bannerImg": "bafkreigjds4ai3oi6at5hivpjzdscmgslnjnt4mupr5bs5lgp6pg3onib4", - "logoImg": "bafkreihbkgbdklf2powmnfufgykrqc35e7evvzr4hasgtcm4gtzhdjetam", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiglak3nxjhakwsn757m66bovboncnykrukbid6c5w67e3bdwiu2va" - }, - "userGithub": "mosi-sol", - "projectGithub": "blue-lotus-org", - "projectTwitter": "EvolutionALT", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x41d111F33dc977F22056191E2A3808ae9EcEB07d", - "hash": "v0.0.0:oT0CG2T0+k0ygrblrM2ePiSgPK7W5oUvDm6AB99cGDw=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#EvolutionALT" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-21T13:21:14.688Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-21T13:21:14.688Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..cRI_JJVWel0q7WNNv4_o5S3_ZaHEBcvTyz5OMoflIDowGJiQX-Bwc6GSXx_tUIGhUWSUsYrHAatNSyvLmDpLDw" - }, - "expirationDate": "2024-02-19T13:21:14.688Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x41d111F33dc977F22056191E2A3808ae9EcEB07d", - "provider": "ClearTextGithubOrg#blue-lotus-org#99150661", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:ryVKpdwN18FceFIxQ/ILOgvPLTh1sur/bq3hPdS27Dg=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-21T13:33:01.719Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-21T13:33:01.719Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..7Xu8Y4oGydebkXtxJMfk-guO2CofZ_hPhI2kdLu-vlJMIRBAXIiaYTVhBdF9YKTpZBIe66HaB2Lel8IMNwTXAA" - }, - "expirationDate": "2024-02-19T13:33:01.719Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "L+kx38SCptzu6BaG5D9ougnpXRkg76S+MZbMjxnYtvPuS1OzBWCIcqkxSF59TNLB", - "encryptedSymmetricKey": "e4fa90b23ad4f856f3b9703df59661ff52d45f98e8ea2c239110d56cefccde7ce97da7e7676c5bea6b5506c339f2ba139a11869281583a95509331b37dd0033bd1c207322ba53872f807e78068a3210af360edff8caf5e8b77cbb90eccf737a206c264977fcf91e02f28de0e1f0a2512adef1b37c5497bbec1e01fcb4ae994330000000000000020e89ee93f421c8a7470f5a9a5ed40ce742a1a694c44cef0eba5719b05dac933d8176eeb44c7022ace1f0abca296a2c28c" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "# Polygon ALT IDM \n*Input Data Messages via transfer native funds*\n\n## Overview\n\nWe propose the development and launch of a decentralized application (Dapp) like \"IDM (Input Data Messages)\" on **Polygon Main nets & Test nets**. This Dapp will enable users to send and receive internal messages within the (EVM) where the Dapp is deployed (*We are propose into the polygon scan*). It will be compatible with OPCODEs and will be available on both main net and test net environments.\n\n## Why\n\n- **ALT IDM Explorer**: A user-friendly interface to explore and manage internal messages within the Dapp.\n\n- **Send Funds with Messages**: Allow users to send funds along with a text message, providing a use case for public ledger transactions.\n\n- **WEB3 Integration**: Integrate with the \"Ethereum Name Service (ENS) & Polygon similar app (Unstoppable Domain) & ALT protocol\" to enable users to send messages using These addresses.\n\n## Production Life-cycle\n\n- **Engineering and Programming**: Development and coding phase.\n\n- **Feedback Data Analysis and Development**: Analyzing user feedback and implementing improvements in subsequent phases.\n\n- **Test Servers and Access to Functionality**: Accessing specific functionality from the curve and utilizing test servers during the development phase.\n\n## Who are we\n\nThe development team for \"ALT Ecosystem\" consists of the core members of \"Blue Lotus\", a blockchain development organization:\n\n- Mosi: Blockchain Engineer and FinTech Spicialist\n- Sepehr: Web3 Developer and DevOps Specialist\n- Omid: Web3 Developer and Frontend Specialist\n\n> The MVP for test is [here](https://lotuschain.org/idm)\n\nAny contribution from the **Polygon web3-programmer/team/dapp/product** email us at: contact@lotuschain.org " - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:118.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:118.json deleted file mode 100644 index af15646..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:118.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:118", - "protocol": 1, - "pointer": "bafkreihcaml5q2nhqh6pzfkjs6mjmujq3ecpixndhm3aux54r4ohruaqqq", - "data": { - "title": "Magnus OpenAI", - "description": "Project \"MagnusAI: Artificial Intelligence Synthesis in the Cryptocurrency World\"\n\nWelcome to the world of innovation and advanced technologies in the field of cryptocurrencies and blockchain! The \"MagnusAI\" project aims to introduce an intelligent agent that will revolutionize and streamline operations in cryptocurrency markets.\n\n\nProject Features:\n\n1. Market Trend Prediction: MagnusAI uses data analysis and machine learning to predict market trends, helping investors make informed decisions regarding buying, selling, and portfolio management.\n\n2. Optimization of Trading Strategies: We are developing MagnusAI, an intelligent agent capable of adapting to changes in the market and optimizing trading strategies in real-time, ensuring maximum profits and minimizing risks.\n\n3. Automated Trading: MagnusAI allows for the automation of trading operations, making the trading process more efficient and reducing potential errors.\n\n4. Security and Confidentiality: We emphasize security and confidentiality. MagnusAI employs advanced encryption methods and blockchain technology to ensure secure and confidential information exchange.\n\n\nOpportunities and Advantages:\n\n1. Rational Investment Decisions: Thanks to the analysis of a large volume of data and the prediction of market trends, MagnusAI helps investors make rational and informed decisions regarding their cryptocurrency investments.\n\n2. Effective Portfolio Management System: We offer an efficient portfolio management system that allows for the automation and optimization of asset management in a cryptocurrency portfolio.\n\n3. Innovative Solutions for the Market: MagnusAI enables the implementation of innovative approaches to trading and investing in cryptocurrency markets, contributing to the development of this crucial segment of the financial world.\n\n4. Flexibility and Adaptability: MagnusAI is flexible and adaptive to changes in the market, making it a powerful tool for those looking to successfully optimize their cryptocurrency strategy.\n\nJoin the MagnusAI project and discover a new level of efficiency and innovation in the world of cryptocurrencies and blockchain technologies!\n\n\nWhy Invest in MagnusAI?\n\nMagnusAI represents the future of intelligent cryptocurrency investing. Our project is at the forefront of technological innovation, combining cutting-edge artificial intelligence with the dynamic and ever-evolving landscape of the cryptocurrency market.\n\nWe invite you to be part of this exciting venture. By investing in MagnusAI, you are not just investing in a project; you are investing in the future of smart, efficient, and profitable cryptocurrency management.\n\nDon't Miss Out on the Future \u2013 Invest in MagnusAI Today!\n\nThank you for considering MagnusAI as your gateway to intelligent cryptocurrency investing. We look forward to welcoming you to our community of forward-thinking investors.", - "website": "https://www.magnusai.tilda.ws", - "logoImg": "bafkreifliuffjov45xdlwki4ud2wvir3r4i5aacw5wtaq5ktudl2xcnrx4", - "bannerImg": "bafkreiaputzhdd5zkfh6ii4wq2a6f7hswz7admrkk5yhi7vxxpsfwvmjd4", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": {}, - "createdAt": 1700501848609 - }, - "applications": [ - { - "id": "0xbdccbba5c4c5dad41ce020ed725a483e1a43cf0e-0", - "protocol": 1, - "pointer": "bafkreihfxkqctwquaebt6ztsl222vxqi5nantuvvq5v7bnaidcp2zk3cva", - "data": { - "signature": "0xe68057029f2a48a3787c8c55454b4951eb14fee5727d6695061a4f7f8acf3f396660fd007d919fd59cc4e1a6ba1c994d469a0996af23131cd43c7a06a8a16b591c", - "application": { - "round": "0xbdccbba5c4c5dad41ce020ed725a483e1a43cf0e", - "recipient": "0x9c162E77B67Ed76164B486E2305000c10e3B9DfE", - "project": { - "lastUpdated": 0, - "createdAt": 1700501848609, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:118", - "title": "Magnus OpenAI", - "description": "Project \"MagnusAI: Artificial Intelligence Synthesis in the Cryptocurrency World\"\n\nWelcome to the world of innovation and advanced technologies in the field of cryptocurrencies and blockchain! The \"MagnusAI\" project aims to introduce an intelligent agent that will revolutionize and streamline operations in cryptocurrency markets.\n\n\nProject Features:\n\n1. Market Trend Prediction: MagnusAI uses data analysis and machine learning to predict market trends, helping investors make informed decisions regarding buying, selling, and portfolio management.\n\n2. Optimization of Trading Strategies: We are developing MagnusAI, an intelligent agent capable of adapting to changes in the market and optimizing trading strategies in real-time, ensuring maximum profits and minimizing risks.\n\n3. Automated Trading: MagnusAI allows for the automation of trading operations, making the trading process more efficient and reducing potential errors.\n\n4. Security and Confidentiality: We emphasize security and confidentiality. MagnusAI employs advanced encryption methods and blockchain technology to ensure secure and confidential information exchange.\n\n\nOpportunities and Advantages:\n\n1. Rational Investment Decisions: Thanks to the analysis of a large volume of data and the prediction of market trends, MagnusAI helps investors make rational and informed decisions regarding their cryptocurrency investments.\n\n2. Effective Portfolio Management System: We offer an efficient portfolio management system that allows for the automation and optimization of asset management in a cryptocurrency portfolio.\n\n3. Innovative Solutions for the Market: MagnusAI enables the implementation of innovative approaches to trading and investing in cryptocurrency markets, contributing to the development of this crucial segment of the financial world.\n\n4. Flexibility and Adaptability: MagnusAI is flexible and adaptive to changes in the market, making it a powerful tool for those looking to successfully optimize their cryptocurrency strategy.\n\nJoin the MagnusAI project and discover a new level of efficiency and innovation in the world of cryptocurrencies and blockchain technologies!\n\n\nWhy Invest in MagnusAI?\n\nMagnusAI represents the future of intelligent cryptocurrency investing. Our project is at the forefront of technological innovation, combining cutting-edge artificial intelligence with the dynamic and ever-evolving landscape of the cryptocurrency market.\n\nWe invite you to be part of this exciting venture. By investing in MagnusAI, you are not just investing in a project; you are investing in the future of smart, efficient, and profitable cryptocurrency management.\n\nDon't Miss Out on the Future \u2013 Invest in MagnusAI Today!\n\nThank you for considering MagnusAI as your gateway to intelligent cryptocurrency investing. We look forward to welcoming you to our community of forward-thinking investors.", - "website": "https://www.magnusai.tilda.ws", - "bannerImg": "bafkreiaputzhdd5zkfh6ii4wq2a6f7hswz7admrkk5yhi7vxxpsfwvmjd4", - "logoImg": "bafkreifliuffjov45xdlwki4ud2wvir3r4i5aacw5wtaq5ktudl2xcnrx4", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreihcaml5q2nhqh6pzfkjs6mjmujq3ecpixndhm3aux54r4ohruaqqq" - }, - "credentials": {} - }, - "answers": [ - { - "questionId": 0, - "question": "Funding Sources", - "type": "short-answer", - "hidden": false, - "answer": "Donation/Funding" - }, - { - "questionId": 1, - "question": "Team Size", - "type": "number", - "hidden": false, - "answer": "5" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:122.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:122.json deleted file mode 100644 index 3f2407c..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:122.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:122", - "protocol": 1, - "pointer": "bafkreiglwhsxvwwgmocam3tsvuxhb56mfrmei4igwzgojh73cw63x64dum", - "data": { - "title": "eth-pkg", - "description": "Reproducible Builds and Composability\n\nThe primary goal is to streamline setting up nodes by ensuring the reproducibility of builds and providing composability. The impact is to improve the verifiability of builds, allow people to build the clients themselves, allow ease of setup by providing native builds (currently only Debian), and to allow sharing full configurations through packages.\n\n1. **Reproducible Builds** ensures that various clients can consistently build. The Reproducible Builds initiative aims to verify that the compilation process doesn't introduce any vulnerabilities or backdoors. Progress has been made under the Ethereum Protocol Fellowship (cohort 4), explicitly working on implementing reproducible builds for Debian. This work is expected to be available to a broader audience, likely within the following weeks, although it's still in the testing phase. The basic idea is that you should always get the same result if you build from the same source. Reproducibility enables different parties to agree on the \"correct\" result, and any differences raise a red flag for further investigation. Making builds reproducible enhances the security and reliability of the Ethereum network and makes the development process more transparent and verifiable. The goal is to reduce the risk of vulnerabilities and maintain the network's overall integrity.\n2. **Composability** prioritizes flexibility for developers, DevOps, and technical users by streamlining the configuration of Ethereum nodes. This initiative abstracts node-setup intricacies by leveraging the build system introduced through reproducible builds. It enables diverse users to configure nodes based on best practices. Composability achieves its goals through rich specification files defined at build time. These files generate additional packages that users can easily install. Users can choose composability\u2014installing just the native binary\u2014or select additional configured packages. Moreover, composability is an open initiative. Anyone can clone the project, set up the build process, or extend or ship their configuration. This flexibility empowers users to tailor their Ethereum node configurations to specific requirements and ship them to their infrastructure or audience as required.\n3. The project creates **native packages** by packaging clients and making them available through a repository. It's crucial to highlight that while developing and distributing these packages to enhance node running using native Linux tools like dpkg-configure and configuration files, the project does not function as a user interface (UI) solution.", - "website": "https://github.com/eth-pkg/eth-deb", - "userGithub": "eenagy", - "projectGithub": "eth-pkg", - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x1304c00FddAb442B1A6862De159914f20450dbAB", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#eth-pkg#4188977", - "hash": "v0.0.0:UbXhJ10wT926s9+LZ8DJlIvw43wOLE+OMj6XKC8Dg/M=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-21T16:11:40.734Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-21T16:11:40.734Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..w6SIkxDpIZHcfEZHxq8EOJsac928RRw80egAKvaRhpAVNwBXsmMWD5fiDNmeU3NAFfwd-yKs1SOrs4NJ1QzeDg" - }, - "expirationDate": "2024-02-19T16:11:40.734Z" - } - }, - "createdAt": 1700583111452 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-26", - "protocol": 1, - "pointer": "bafkreiebt64scs34e3zboiksxzlij6yjejmtzjv42g4q674zx6lufjde2e", - "data": { - "signature": "0x123ba14364fbef59506b9c660ba8d2e48eda0efdc3e9c1a46c9bf431c10110817ba7e43ce49b6522450a2da236354836de985b01c1a0aeba013181692fd682e81c", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x1304c00FddAb442B1A6862De159914f20450dbAB", - "project": { - "lastUpdated": 0, - "createdAt": 1700583111452, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:122", - "title": "eth-pkg", - "description": "Reproducible Builds and Composability\n\nThe primary goal is to streamline setting up nodes by ensuring the reproducibility of builds and providing composability. The impact is to improve the verifiability of builds, allow people to build the clients themselves, allow ease of setup by providing native builds (currently only Debian), and to allow sharing full configurations through packages.\n\n1. **Reproducible Builds** ensures that various clients can consistently build. The Reproducible Builds initiative aims to verify that the compilation process doesn't introduce any vulnerabilities or backdoors. Progress has been made under the Ethereum Protocol Fellowship (cohort 4), explicitly working on implementing reproducible builds for Debian. This work is expected to be available to a broader audience, likely within the following weeks, although it's still in the testing phase. The basic idea is that you should always get the same result if you build from the same source. Reproducibility enables different parties to agree on the \"correct\" result, and any differences raise a red flag for further investigation. Making builds reproducible enhances the security and reliability of the Ethereum network and makes the development process more transparent and verifiable. The goal is to reduce the risk of vulnerabilities and maintain the network's overall integrity.\n2. **Composability** prioritizes flexibility for developers, DevOps, and technical users by streamlining the configuration of Ethereum nodes. This initiative abstracts node-setup intricacies by leveraging the build system introduced through reproducible builds. It enables diverse users to configure nodes based on best practices. Composability achieves its goals through rich specification files defined at build time. These files generate additional packages that users can easily install. Users can choose composability\u2014installing just the native binary\u2014or select additional configured packages. Moreover, composability is an open initiative. Anyone can clone the project, set up the build process, or extend or ship their configuration. This flexibility empowers users to tailor their Ethereum node configurations to specific requirements and ship them to their infrastructure or audience as required.\n3. The project creates **native packages** by packaging clients and making them available through a repository. It's crucial to highlight that while developing and distributing these packages to enhance node running using native Linux tools like dpkg-configure and configuration files, the project does not function as a user interface (UI) solution.", - "website": "https://github.com/eth-pkg/eth-deb", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiglwhsxvwwgmocam3tsvuxhb56mfrmei4igwzgojh73cw63x64dum" - }, - "userGithub": "eenagy", - "projectGithub": "eth-pkg", - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x1304c00FddAb442B1A6862De159914f20450dbAB", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#eth-pkg#4188977", - "hash": "v0.0.0:UbXhJ10wT926s9+LZ8DJlIvw43wOLE+OMj6XKC8Dg/M=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-21T16:11:40.734Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-21T16:11:40.734Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..w6SIkxDpIZHcfEZHxq8EOJsac928RRw80egAKvaRhpAVNwBXsmMWD5fiDNmeU3NAFfwd-yKs1SOrs4NJ1QzeDg" - }, - "expirationDate": "2024-02-19T16:11:40.734Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "W3TznUdalaYYBTWqw0Te14vWNjIRjWzx829K9iT0aGY=", - "encryptedSymmetricKey": "a9820ac4e8728796d2d2bcf0e37fd3fc5956597bacf129f5092eab24cebc44ced0e50e6f22bfbfdcf5386dd524983d027be79764702bbab7116faafb2b2c47f3b18f6998b26af574252ba6fd14dcb7b08726d3fb3adc90bd881cd4befd67f19232fa226e941d5ed8b1280d41102cc1bfd6f992bb580317a91e05afb12b4bb86a00000000000000200b6b49f014436b97f834419052ce319f83899863357158bc790a6a1a90712c3a69473b95b4eb1e61d7b0395974a956a9" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/eth-pkg/eth-deb" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "5hJBGiWpOliHh/X7KDptEFKfzVNFclNsSt5Ee5B6qKI=", - "encryptedSymmetricKey": "2a9a1773852a3f2f6c222f0a4b65fdb3fa87678f74097f5584731c2d7ab53305dec280f43715311969f012807727e7109eea14ce071c3cf0f7614c688a7f4a33c16f236175660dcdcf83a6fd570224a60201fc2cd4d6ac71d68faa8fa2d48e934ca81fdbe9a1e30001d5407e775fcfbbf66b33d608b6d934f1a11ea1dd9ab6200000000000000020c701b27234eb660fb1fa09aa5d599b447ad4df91b1b2d4623295ffeb5656ff6a178160f6afd9147abad1b1b48edddf82" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "The project significantly improves the Ethereum Network by making nodes more secure, easier to run, and more straightforward to set up. \n\nFor technical users, here's how it helps:\n\n**Node Runner**: Easily download software with apt-get, saving time and effort.\n**Node Admin**: Quickly access default settings for smoother administrative tasks.\n**Developer**: Distribute software effortlessly, allowing more focus on crucial development tasks.\n**Community Member**: Guide others on setting up nodes, making the process straightforward.\n**Security Auditor**: Run thorough tests and audits on packages and settings to ensure best practices and identify and fix security issues.\n" - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "N/A" - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "1. Improving the packaging experience for clients involves providing native and reproducible builds for each client. The current process of packaging natively for Linux distributions is time-consuming and complex, with only a few clients supporting such initiatives. The goal is to provide native packages for all clients.\n2. Packaging, integrated into another project, actively tests each project build. Packaging includes ensuring each client is buildable in a reproducible way, with any discovered bugs addressed through pull requests on clients.\n3. By unifying builds (without rendering client official builds obsolete), the project offers users a standardized way of testing builds themselves.\n4. The project aims to enhance the native packaging experience for Linux distributions, initially focusing on Debian and Ubuntu. The goal is to extend support to all major Linux systems and architectures beyond Debian 11.\n5. The project enables other projects to include their configurations at build time, providing a foundational layer for shipping dependencies bundled together. The objective is to encourage more projects to incorporate configuration through packages, and to share those best practices.\n6. While Docker is currently heavily used for running a node, the project advocates for making Docker solutions optional based on specific needs.\n7. The project seeks to offer a reusable solution for other projects at many levels: build system, packages, configuration, etc." - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "0" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "1" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "4" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "N/A" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "No. I could not access it. " - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false, - "answer": "I've worked on this project in the Ethereum Protocol Fellowship, cohort 4. Certain areas remained untouched due to time constraints within four months. A proof-of-concept solution is available, but it is buggy and needs more testing. The following steps involve a comprehensive rewrite, extension, and the incorporation of testability to enhance its overall functionality.\n" - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "Asia" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:136.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:136.json deleted file mode 100644 index c3853db..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:136.json +++ /dev/null @@ -1,247 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:136", - "protocol": 1, - "pointer": "bafkreia5cwb46grh37ytoiep3a3hck7quhkolpwm5vt2dclfvrnl7xrs7u", - "data": { - "title": "ethRPCtoREST", - "description": "Introduction:\nWe are proposing the development of ethRPCtoREST, an open-source project that aims to create a REST wrapper around the JSON-RPC APIs of the execution layer of Ethereum nodes. This project will serve as a simplified interface for programmers to interact with the Ethereum network, making it more convenient and human-friendly.\n\nNecessity:\nThe current RPC interface of the execution layer is inconvenient for programmers. The responses returned by the nodes are hex-encoded, making them difficult to understand and work with. This creates a barrier for developers who want to build applications on top of Ethereum. By developing ethRPCtoREST, we can simplify the interaction process and make it more accessible for programmers.\n\nImpact:\nThe impact of this project will be significant. By providing a REST API interface, we can attract more developers to build on Ethereum and contribute to its ecosystem. This will lead to an increase in the number of applications and services available on the network, ultimately driving adoption and usage. Additionally, by simplifying the interaction process, we can lower the barrier for entry and encourage more developers to experiment with Ethereum.\n\nProgress:\nThe development of ethRPCtoREST started during the Ethereum Protocol Fellowship from July 10th, 2023, to October 29th, 2023. Since then, significant progress has been made. Around 17 REST endpoints have been developed, covering approximately 18 execution layer methods. These endpoints act as wrappers around multiple methods or consolidate multiple methods into a single endpoint for ease of use. Weekly development updates have been recorded and are available for transparency.\n\nEligibility:\nethRPCtoREST meets all relevant eligibility criteria for funding. It is an open-source project that aims to develop and advance the broader Ethereum ecosystem by providing a simplified interface for developers. The ongoing progress and meaningful GitHub activity within the past three months demonstrate our commitment to continuous development and improvement.\n\nBy supporting ethRPCtoREST, you will contribute to the growth and accessibility of the Ethereum network. Your donation will help us maintain and enhance the project, ensuring that developers have a user-friendly interface to interact with Ethereum's execution layer. Together, we can empower more developers to build innovative applications on Ethereum and drive the adoption of Web3 technologies.", - "website": "https://github.com/Rest-Wrapper/ethRPCtoREST", - "userGithub": "Amit0617", - "projectGithub": "Rest-Wrapper", - "bannerImg": "bafkreic7su33wgufdrzm67eewyzjjzbdlpjxc2up3gwzsf3wvppp4fwpgu", - "bannerImgData": {}, - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x47c0C4eb25b0Aa4bC5D1E6341F5eE9A6aD2B596c", - "hash": "v0.0.0:N66xrVTejtTsFA7ybhX+tH1FC5y2D0vzYkqHDgHgN04=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#Rest-Wrapper#71893015" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-25T07:37:01.909Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-25T07:37:01.909Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..8ptGA4Mf3LLtY6B6WOdSZo1HqSDtKO9-54-1LWpbRg7teyNCCn_i3ew6Y-LXDe7yy5W17sw7l3ImqaN-kRLVCw" - }, - "expirationDate": "2024-02-23T07:37:01.909Z" - } - }, - "createdAt": 1700894262151 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-28", - "protocol": 1, - "pointer": "bafkreieiycpodsyc3xhvbhx3nb6quoawxycskzadkfxyijne23agdbz7nq", - "data": { - "signature": "0x77b7b5598ccc39f20913741f1557ee6e01ba2c1fb4b3b25c3eb37a5b12871d1d2a9ec386b527e2a595784c03187e3d23d9deffc6bd33757b0d87d9b400bc14241c", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x47c0C4eb25b0Aa4bC5D1E6341F5eE9A6aD2B596c", - "project": { - "lastUpdated": 0, - "createdAt": 1700894262151, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:136", - "title": "ethRPCtoREST", - "description": "Introduction:\nWe are proposing the development of ethRPCtoREST, an open-source project that aims to create a REST wrapper around the JSON-RPC APIs of the execution layer of Ethereum nodes. This project will serve as a simplified interface for programmers to interact with the Ethereum network, making it more convenient and human-friendly.\n\nNecessity:\nThe current RPC interface of the execution layer is inconvenient for programmers. The responses returned by the nodes are hex-encoded, making them difficult to understand and work with. This creates a barrier for developers who want to build applications on top of Ethereum. By developing ethRPCtoREST, we can simplify the interaction process and make it more accessible for programmers.\n\nImpact:\nThe impact of this project will be significant. By providing a REST API interface, we can attract more developers to build on Ethereum and contribute to its ecosystem. This will lead to an increase in the number of applications and services available on the network, ultimately driving adoption and usage. Additionally, by simplifying the interaction process, we can lower the barrier for entry and encourage more developers to experiment with Ethereum.\n\nProgress:\nThe development of ethRPCtoREST started during the Ethereum Protocol Fellowship from July 10th, 2023, to October 29th, 2023. Since then, significant progress has been made. Around 17 REST endpoints have been developed, covering approximately 18 execution layer methods. These endpoints act as wrappers around multiple methods or consolidate multiple methods into a single endpoint for ease of use. Weekly development updates have been recorded and are available for transparency.\n\nEligibility:\nethRPCtoREST meets all relevant eligibility criteria for funding. It is an open-source project that aims to develop and advance the broader Ethereum ecosystem by providing a simplified interface for developers. The ongoing progress and meaningful GitHub activity within the past three months demonstrate our commitment to continuous development and improvement.\n\nBy supporting ethRPCtoREST, you will contribute to the growth and accessibility of the Ethereum network. Your donation will help us maintain and enhance the project, ensuring that developers have a user-friendly interface to interact with Ethereum's execution layer. Together, we can empower more developers to build innovative applications on Ethereum and drive the adoption of Web3 technologies.", - "website": "https://github.com/Rest-Wrapper/ethRPCtoREST", - "bannerImg": "bafkreic7su33wgufdrzm67eewyzjjzbdlpjxc2up3gwzsf3wvppp4fwpgu", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreia5cwb46grh37ytoiep3a3hck7quhkolpwm5vt2dclfvrnl7xrs7u" - }, - "userGithub": "Amit0617", - "projectGithub": "Rest-Wrapper", - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x47c0C4eb25b0Aa4bC5D1E6341F5eE9A6aD2B596c", - "hash": "v0.0.0:N66xrVTejtTsFA7ybhX+tH1FC5y2D0vzYkqHDgHgN04=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#Rest-Wrapper#71893015" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-25T07:37:01.909Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-25T07:37:01.909Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..8ptGA4Mf3LLtY6B6WOdSZo1HqSDtKO9-54-1LWpbRg7teyNCCn_i3ew6Y-LXDe7yy5W17sw7l3ImqaN-kRLVCw" - }, - "expirationDate": "2024-02-23T07:37:01.909Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "H5AUfho4jZxgEKZrp7emzFcVqF78OlCAnzW+NmQ42JAUpaUxeY0IPClLts+fajkU", - "encryptedSymmetricKey": "a013b7392b9ccb8534be71049ddefbe8be1f51aebf4d53368183f14e8834fe1f1886eb7f8c3ca4d44e877d22a15a8619697b82430c5234f5ecff0187ba0a368b8a8214c33d2db1799d6d389d35e95e55d7786f5448121c0ab4e6b9cea8b8a5906fb5f9b936dce1254f385c34751e770d502c0402233ba870456432b715e4e7b50000000000000020cbc1ab96395aceb558e727e3c99ea638d0f0837e1ce8209f42ea57aff08edaaf649960e827d6932e4893c8392b62f892" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/amit0617/ethRPCtoREST" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "hkc3sT36oYR8jr56Lj5Tjt/UK6zORQax2ZcvkOfRoHU=", - "encryptedSymmetricKey": "20e8b366968ad82f99cc1463b6a41906492c2f8cae5c6b229e5ef77b5e0247c01abd97aa087f65639c52b46d1f45660a2523df87ce8b9bf3987a50c7f71c13f093ad768647aa1ff00b3910ee0a5f898d43691ca2850fe14209388615070052b565e898169011c7b06056ef7ba3d9108cdd9d390687ba93bfdbe27b2030e7935e0000000000000020289a7355e51dd872dd324b2221dbe3be94ac88f6f35edf2d4e1cf26d01c779d340e8ebb3faedd2ef204eb256f140c081" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false, - "answer": "https://t.me/Devwriter" - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "Our project, ethRPCtoREST, is in support of and directly advancing the Ethereum Network\u2019s infrastructure by providing a simplified interface for developers to interact with the execution layer of Ethereum nodes. The execution layer is responsible for processing transactions, executing smart contracts, and maintaining the state of the network. By creating a REST wrapper around the JSON-RPC APIs of the execution layer, we make it more convenient and human-friendly for programmers to access the network\u2019s functionality and data. This will enable more developers to build applications on top of Ethereum and contribute to its ecosystem." - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "N/A" - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "The number of execution layer methods that can be handled by ethRPCtoREST. Like currently 18 methods can be handled. Some of them don't yet give a simplified response. Ideally we want all of the methods to have simplified requests and responses.\n\nGoal is that simplification should make with least knowledge of operations of Ethereum ecosystem can handle it through few requests.\nTransactions like deploying a contract, interacting with it, and accessing values of maps in storage should be simple and no knowledge prerequisite should be required. Currently through standard JSON-RPC APIs there is a whole set of operations you need to do, before creating a request.\n\nAlso, in far future we can see - the number of applications and services built on top of ethRPCtoREST. This shows how useful and impactful our project is for enabling developers to create innovative solutions on Ethereum." - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "4000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "1" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "4" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "N/A" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false, - "answer": "It's development started during Ethereum protocol fellowship under the mentorship of https://github.com/lightclient. I had started it as permissionless contributor and later turned into official fellow. " - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "N/A" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:145.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:145.json deleted file mode 100644 index a1d3c89..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:145.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:145", - "protocol": 1, - "pointer": "bafkreihxc6csu3iaxhzcqoqthuazab56khivagdedltbgbjvk47g6m5tr4", - "data": { - "title": "Chilibangs", - "description": "About Chilibangs\n\nChilibangs is one of the largest, most active, positive, fun, and exciting real-life Communities of Web 3 Professionals and Blockchain Enthusiasts in Europe and around the world.\n\nWith a shared common goal of seeing emerging technologies continue to benefit international communities, the goal of Chilibangs is to support, incubate, and cultivate thriving global ecosystems of these technologies and their supportive community builders.\n\nWhen someone interacts with a Chilibangs event, attends a speech by a Chilibangs ambassador, or interacts with our online community tools, the individual is meant to be inspired for the long-term positive trajectory of Blockchain Technology, and they may learn something useful about the current trends of the industry while also feeling connected to an intelligent and open-minded support network of global and growing long term community relationships.\n\n##Vision\nOur vision is to become a global, self-reliant & empowered ecosystem rooted in human values, empowered by blockchain & Web3 for equitable contribution and positive change.\n\n##Mission\nOur mission is to connect individuals & communities through the fusion of blockchain technology, unforgettable events, and infusing the \u201cspice of life\u201d wherever we go.\n\n\n##Roadmap & Data strategy\nTherefore, we are starting to build the Chilibangs Dapp, focusing on lead generation, matching, and creating meaningful connections.\n\nBy giving consent that our attendant\u2019s data can be used during the event, and granting access only to the verifiable processes or foundational AI models proposed to match guests, data privacy and security concerns, entry barriers, and GDPR regulations can be overcome.\n\nFor example, by describing problems crypto projects have and are not willing to publicly share due to protocol security risks, entrepreneurs and developers only need to discuss these issues with **providers that are verified by the community on an IRL event**, and that are ready to help or collaborate.\n\n\n\n##Why Chili?\n\nChili is a metaphor for life: It\u2019s at the same time challenging to get through it, because it\u2019s spicy, but once we get through the spice, it\u2019s vibrant, magical, and explosive.\nChili represents this artistic vein that everyone possesses and can use as their Life Force Energy to create positive change in our society and World.\nThe chili also contains a seed. The seed represents life. Life force energy is in the Chili. Life force energy is within us. We are Chili. We are Creativity, We are this Life\u2019s force and energy.\n\n**We want to take care for our members and creators**, by providing NFT token-gated content, opportunities, and shared resources, as well as courses, data, and time-saving tools.\n\nAdvice, best practices, human resources, and real-world assets to buy, or rent currently are not easy to find on the internet, or can hardly be trusted. \n\nWe are here to embrace and improve networking, lead generation, and education in web3.\n", - "website": "https://chilibangs.com/", - "projectTwitter": "chilibangs", - "userGithub": "Chilibangs", - "projectGithub": "Chilibangs", - "bannerImg": "bafkreid2e2243dnvfldchi57dlhg2d7uyyhkihbhs26igyz4pruzljacea", - "bannerImgData": {}, - "credentials": {}, - "createdAt": 1701176407719 - }, - "applications": [ - { - "id": "0xc8680ca11bb7d5d1ac148641b32e70c0dbf457be-2", - "protocol": 1, - "pointer": "bafkreidyjmq54m3v22nnldin3ozuubqhof3rjbaijugqkqg5gioagughju", - "data": { - "signature": "0x01b16c3bb9bd0bf74265d555fd6b8077722177ca92dd5fd50e19d7030b3a98806c6b921be4cedc5a64fca0b95cfb63e693d8d0808eec51d9f7a576c739b0f8011c", - "application": { - "round": "0xc8680ca11bb7d5d1ac148641b32e70c0dbf457be", - "recipient": "0x8721F67E36ac70432c27923Ba3c28A217eFE66A2", - "project": { - "lastUpdated": 0, - "createdAt": 1701176407719, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:145", - "title": "Chilibangs", - "description": "About Chilibangs\n\nChilibangs is one of the largest, most active, positive, fun, and exciting real-life Communities of Web 3 Professionals and Blockchain Enthusiasts in Europe and around the world.\n\nWith a shared common goal of seeing emerging technologies continue to benefit international communities, the goal of Chilibangs is to support, incubate, and cultivate thriving global ecosystems of these technologies and their supportive community builders.\n\nWhen someone interacts with a Chilibangs event, attends a speech by a Chilibangs ambassador, or interacts with our online community tools, the individual is meant to be inspired for the long-term positive trajectory of Blockchain Technology, and they may learn something useful about the current trends of the industry while also feeling connected to an intelligent and open-minded support network of global and growing long term community relationships.\n\n##Vision\nOur vision is to become a global, self-reliant & empowered ecosystem rooted in human values, empowered by blockchain & Web3 for equitable contribution and positive change.\n\n##Mission\nOur mission is to connect individuals & communities through the fusion of blockchain technology, unforgettable events, and infusing the \u201cspice of life\u201d wherever we go.\n\n\n##Roadmap & Data strategy\nTherefore, we are starting to build the Chilibangs Dapp, focusing on lead generation, matching, and creating meaningful connections.\n\nBy giving consent that our attendant\u2019s data can be used during the event, and granting access only to the verifiable processes or foundational AI models proposed to match guests, data privacy and security concerns, entry barriers, and GDPR regulations can be overcome.\n\nFor example, by describing problems crypto projects have and are not willing to publicly share due to protocol security risks, entrepreneurs and developers only need to discuss these issues with **providers that are verified by the community on an IRL event**, and that are ready to help or collaborate.\n\n\n\n##Why Chili?\n\nChili is a metaphor for life: It\u2019s at the same time challenging to get through it, because it\u2019s spicy, but once we get through the spice, it\u2019s vibrant, magical, and explosive.\nChili represents this artistic vein that everyone possesses and can use as their Life Force Energy to create positive change in our society and World.\nThe chili also contains a seed. The seed represents life. Life force energy is in the Chili. Life force energy is within us. We are Chili. We are Creativity, We are this Life\u2019s force and energy.\n\n**We want to take care for our members and creators**, by providing NFT token-gated content, opportunities, and shared resources, as well as courses, data, and time-saving tools.\n\nAdvice, best practices, human resources, and real-world assets to buy, or rent currently are not easy to find on the internet, or can hardly be trusted. \n\nWe are here to embrace and improve networking, lead generation, and education in web3.\n", - "website": "https://chilibangs.com/", - "bannerImg": "bafkreid2e2243dnvfldchi57dlhg2d7uyyhkihbhs26igyz4pruzljacea", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreihxc6csu3iaxhzcqoqthuazab56khivagdedltbgbjvk47g6m5tr4" - }, - "userGithub": "Chilibangs", - "projectGithub": "Chilibangs", - "projectTwitter": "chilibangs", - "credentials": {} - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "1oQcBqaHhUlJHpciTOdICbtAYF+23dBQiNcGCya3kqrBwQOxibDlK2H0fDloELBt", - "encryptedSymmetricKey": "1c20342484fdb385f8f8aa831dd00beae7778fef2a806c1bb805d73c02a6b7fdf9482df58e0fe0801295bd45f6938d1764ddd3d245d858fec5fd1ab798f6553c18e449d4bd889217327fb6ffda7e7393d70ff71c28bed2dcdf47fb916f30c7a7b716b6de7f693e3895d4e94d30bc34291100842eae3fdf3c31bb3b4bd5aa4b350000000000000020c91c8d89971012d75f33a0b4e2232cd44e53b6281bcfd1e929070069667b84500c3953ebd485702dc91e370dacbb2f99" - } - }, - { - "questionId": 1, - "question": "Application detail", - "type": "paragraph", - "hidden": false, - "answer": "\nChilibangs is one of the **largest, most active, positive, fun, and exciting real-life Communities** of Web 3 Professionals and Blockchain Enthusiasts in Europe and around the world.\n\nWith a shared common goal of seeing **emerging technologies continue to benefit international communities**, the goal of Chilibangs is to support, incubate, and cultivate thriving global ecosystems of these technologies and their supportive community builders.\n\nWhen someone interacts with a Chilibangs event, attends a speech by a Chilibangs ambassador, or interacts with our online community tools, the individual is meant to be inspired for the long-term positive trajectory of Blockchain Technology, and they may **learn** something useful about the current **trends** of the industry while also feeling connected to an intelligent and open-minded support network of global and growing long term community relationships." - }, - { - "questionId": 2, - "question": "Amount requested", - "type": "number", - "hidden": true, - "answer": "15.000" - }, - { - "questionId": 3, - "question": "Payout token", - "type": "dropdown", - "hidden": true, - "answer": "USDT" - }, - { - "questionId": 4, - "question": "Milestones", - "type": "paragraph", - "hidden": false, - "answer": "After the approval of the grant, we will make a big announcement, a small celebration, and a special event in Lisbon and start specifying and developing the Chilibangs App.\n\nWe believe that we can leverage network effects and in turn, increase the adoption of crypto for P2P services. \nFor example, creators on YouTube are having a hard time finding out, where they can license a song for their next video, online DJ session, or concert. Instead, they tirelessly search, listen to, and negotiate deals. \nWe would be very happy to showcase the tech stack, the current version of our prototype desktop app, or the mock-ups we want to build. \n\nA grant of 8.000-12.000$ would be of tremendous help to launch the Dapp by the end of the first quarter of 2024. \n\nWe would use the grant to finance the development, Desktop Frontend development, and start with the UX and UI design for our mobile app.\n" - }, - { - "questionId": 5, - "question": "Funding Sources", - "type": "short-answer", - "hidden": false, - "answer": "Sponsors + self funded so far" - }, - { - "questionId": 6, - "question": "Team Size", - "type": "number", - "hidden": false, - "answer": "15" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:184.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:184.json deleted file mode 100644 index 1daf135..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:184.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:184", - "protocol": 1, - "pointer": "bafkreifqbdbl6qjfbhhttmaj6j7ymkwt4t4rqcldl3moaadqntfzv7ldfm", - "data": { - "title": "Test", - "description": "Ciao questa e' la descrizione", - "website": "https://test.com", - "credentials": {}, - "createdAt": 1704648739958 - }, - "applications": [ - { - "id": "0x76dbd3d53e4c2fb2e3257600707b197035e100ab-0", - "protocol": 1, - "pointer": "bafkreigcrjhgepu2vg7wrvf2j6yonfgjvtu6ibij4b5qmt7x2ocssdbyay", - "data": { - "signature": "0xa18166c55c0bdaf69bd2c4a2bf9d025c67b8a3160be0ca1c74ce9ab136d535905fc29ffb2fcd0759acf785595459c1d5226dda79d167983e2d5e2d7bf4b0b59b1b", - "application": { - "round": "0x76dbd3d53e4c2fb2e3257600707b197035e100ab", - "recipient": "0x641341bC1d1bC2216927D3071309E3cE996A08b9", - "project": { - "lastUpdated": 0, - "createdAt": 1704648739958, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:184", - "title": "Test", - "description": "Ciao questa e' la descrizione", - "website": "https://test.com", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreifqbdbl6qjfbhhttmaj6j7ymkwt4t4rqcldl3moaadqntfzv7ldfm" - }, - "credentials": {} - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "r+nqVcK9BhXGfuD6IWrdIsbdICLr/g+Gpz3VdPI/eppcfoDk2ShjvcV2+aYQ6saU", - "encryptedSymmetricKey": "5f2ed19e7f38711cd91834a106df9ad1e7a45d22e490b36bfa2ac8e0df23b32d11a94b34eecd5cf445c6eae99cb560001d7acdaf381b1cb602a70aae11a7e0dd729fa6c58efe724d01161dadaccc55f56fb4457a63f9152e5becb73c15dd4484e762afab881efb88d8878b0f9c3580098abfd99ccf5b433a3c39d6f43fcb7aa800000000000000200895b3697d83c2a23014b94ec1bdbd767f5ba70bc0e2092f868220739ba8bf38ccc48e0b07661e2650843f2a7b9d2a87" - } - }, - { - "questionId": 1, - "question": "Funding Sources", - "type": "short-answer", - "hidden": false, - "answer": "ciao" - }, - { - "questionId": 2, - "question": "New question", - "type": "short-answer", - "hidden": true, - "answer": "bye" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:186.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:186.json deleted file mode 100644 index 0cbe392..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:186.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:186", - "protocol": 1, - "pointer": "bafkreifozy7fztykznaounsisnjrc54lyodwmmde3y5nujulzxkfd3uii4", - "data": { - "title": "JoshuaTest", - "description": "Test: \nCut out the middle man, thrift through tokenised resale.", - "website": "https://wittymusician.com", - "projectTwitter": "WittyMusician_", - "logoImg": "bafkreibalcmpfh3fekjmlnjr6w2yofcvep6plzwvwzfdhm3isljgacpqdm", - "logoImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xA1179A19A5F56bd1Dd1934b55A225b8b0aEBdE16", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#WittyMusician_", - "hash": "v0.0.0:vytUenbB2Q/hZ+w9AipaPYwR5B+jt6w0w/5W+Zn2nxI=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-08T05:54:33.740Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-08T05:54:33.741Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..MoPraoxv33Fi6R2CurUzQaK15BpvAkfcfL6HFdtnzAi1_sW2snqUOnGjnNlb-VXRYVXQJS3jsVs_oBmoCpWKDw" - }, - "expirationDate": "2024-04-07T05:54:33.740Z" - } - }, - "createdAt": 1704693130945 - }, - "applications": [ - { - "id": "0x08c7516e91c19d37e8638f58991fbb036c3c3e04-0", - "protocol": 1, - "pointer": "bafkreiebow2yzp74zsdnhmbpiilm7x3yimqnhglrqoldxnayxiwjtvirha", - "data": { - "signature": "0xa687eb2b10aeebca43751a0f65c6e76559e509442405aaf035e0348a1f516e692c2a298910a52d2aaf5aff67ccba163188c0ee402548aef87ec285ebcc2023661b", - "application": { - "round": "0x08c7516e91c19d37e8638f58991fbb036c3c3e04", - "recipient": "0xA1179A19A5F56bd1Dd1934b55A225b8b0aEBdE16", - "project": { - "lastUpdated": 0, - "createdAt": 1704693130945, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:186", - "title": "JoshuaTest", - "description": "Test: \nCut out the middle man, thrift through tokenised resale.", - "website": "https://wittymusician.com", - "logoImg": "bafkreibalcmpfh3fekjmlnjr6w2yofcvep6plzwvwzfdhm3isljgacpqdm", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreifozy7fztykznaounsisnjrc54lyodwmmde3y5nujulzxkfd3uii4" - }, - "projectTwitter": "WittyMusician_", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xA1179A19A5F56bd1Dd1934b55A225b8b0aEBdE16", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#WittyMusician_", - "hash": "v0.0.0:vytUenbB2Q/hZ+w9AipaPYwR5B+jt6w0w/5W+Zn2nxI=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-08T05:54:33.740Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-08T05:54:33.741Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..MoPraoxv33Fi6R2CurUzQaK15BpvAkfcfL6HFdtnzAi1_sW2snqUOnGjnNlb-VXRYVXQJS3jsVs_oBmoCpWKDw" - }, - "expirationDate": "2024-04-07T05:54:33.740Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "36KVtq9O1/0AEz7AyQlhaDbMgkwRvF2s4/Gs2nxei0zNmfMTWYbF7sIDrKbbZo86", - "encryptedSymmetricKey": "98bbc64c5d11ab20ddb9b898917704fe5f31a6f176c3756d45226e0d0ad788d23e2e802321f24e6a969e48fed2a20c02af0b5321d431bdf2db65d6ebac8b8a1336e94d65a05b89467ab1432cf53c304aa01f24e60643ad91a5b926eae7ce8c99fee467f46522df2d17746b3367c28c33809a09fd1ca5ceb734907efc5f3b5e8a00000000000000204de45b6aa3a268ec2b6f599942bf8738d67b2df89e7b3b21cd6b1a40113674c0a9b3cabe267be5daddd194b267650fae" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "k6mMf6jj9/QksQ7HK+Izn/3sH0qg7YrVfpcVPdB9y7o=", - "encryptedSymmetricKey": "0c19380c5c3b321bb73dd3d5be140dc93f91c98660c511bdd0c18e7a71477baa6332dab7572872adfa35fc6d88bcc607d3a3fe81e5dd15d1de1a7d0829deca17db2e68769260dbb1f78cab387321a7bd27cf30507e369f2e8d8398a2e08470ab5141ae884be5e8b58a1227b384657968ffb2615b4fa2f9966e701bd98b19b3330000000000000020673ca697bf10943ff0f278f42b678f1022550dea23849740af070f1c1d8a1e4784eb618ca9778991fdddea73c9e9458c" - } - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "Test" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:190.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:190.json deleted file mode 100644 index 30c7088..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:190.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:190", - "protocol": 1, - "pointer": "bafkreigujj4smtzlfiradhniviurh5fq3q2cbuxscnxoqjmx3nuyvkb7tq", - "data": { - "title": "Mande Network", - "description": "Mande Network is a Polygon CDK based Layer 2 app chain specialising in 'on-chain reputation'. It aims to establish an open on-chain reputation layer within Web3, designed to record credit scores, ratings, activities, reputation, and digital identity achievements.\n\nAt the core of the Mande Network's innovation is the \"Proof-of-Credibility\" SDK. This tool enables DApp developers to rapidly construct reputation-based applications by utilising reputation data already generated by other DApps on the Mande Network.\n\nDApps such as P2PX and 'DmFi' are notable within the Mande Network's ecosystem. P2PX is India's first fully decentralized peer-to-peer onramp and offramp solution, while DmFi is a non-collateral lending platform experiencing rapid growth.\n\nMoreover, Mande is advancing in the field of Zk-credentials and real-world identity through its collaborations with the Reclaim Protocol and Polygon ID.\n\nDeck : https://s.id/1XSh3\nTokenomics. https://s.id/1XShO\nWhitepaper. https://s.id/1XSib\nWebsite - https://www.mande.network/", - "website": "https://www.mande.network", - "projectTwitter": "MandeNetwork", - "userGithub": "", - "projectGithub": "mande-labs", - "logoImg": "bafkreihpxrytu7bg2s5ceoj7mn22xcxalvjuf3bv2l57yeoxxpptdffg4m", - "bannerImg": "bafkreieh5begazb7i2m5qd5wjzrg4rmurrnvbww2mroevck5ta5l7apzey", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x6957835D15F0800D5BDFc99fa1b51DCC9BfF2C5D", - "provider": "ClearTextTwitter#MandeNetwork", - "hash": "v0.0.0:EaTvuGssr+9ozZwEAkX6eKXG17/ePineVLZmxXf91z8=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-09T08:19:14.824Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-09T08:19:14.824Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..tTINyygSyWOKwzAKL6UyGuWOO0TpQucIAHFTXPf0lFJ251WfIT3G48I1_UoQl499wp5oI8hj5jLYBuMpB5KwDA" - }, - "expirationDate": "2024-04-08T08:19:14.824Z" - } - }, - "createdAt": 1704788062629 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-1", - "protocol": 1, - "pointer": "bafkreia3s4hbf7sbpwm2hh5vhaohew3odvsew66aamdp77yocungqfiwkm", - "data": { - "signature": "0xa2c1baf9f5670400eaa3333eae4da1895eeac08ce265075f8623e713d4cf205f3d2402964a282eb77b62a1b94e289cdf509f1d3d4ce9dd6a0fefd491dea8ead51b", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0x6957835D15F0800D5BDFc99fa1b51DCC9BfF2C5D", - "project": { - "lastUpdated": 0, - "createdAt": 1704788062629, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:190", - "title": "Mande Network", - "description": "Mande Network is a Polygon CDK based Layer 2 app chain specialising in 'on-chain reputation'. It aims to establish an open on-chain reputation layer within Web3, designed to record credit scores, ratings, activities, reputation, and digital identity achievements.\n\nAt the core of the Mande Network's innovation is the \"Proof-of-Credibility\" SDK. This tool enables DApp developers to rapidly construct reputation-based applications by utilising reputation data already generated by other DApps on the Mande Network.\n\nDApps such as P2PX and 'DmFi' are notable within the Mande Network's ecosystem. P2PX is India's first fully decentralized peer-to-peer onramp and offramp solution, while DmFi is a non-collateral lending platform experiencing rapid growth.\n\nMoreover, Mande is advancing in the field of Zk-credentials and real-world identity through its collaborations with the Reclaim Protocol and Polygon ID.\n\nDeck : https://s.id/1XSh3\nTokenomics. https://s.id/1XShO\nWhitepaper. https://s.id/1XSib\nWebsite - https://www.mande.network/", - "website": "https://www.mande.network", - "bannerImg": "bafkreieh5begazb7i2m5qd5wjzrg4rmurrnvbww2mroevck5ta5l7apzey", - "logoImg": "bafkreihpxrytu7bg2s5ceoj7mn22xcxalvjuf3bv2l57yeoxxpptdffg4m", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreigujj4smtzlfiradhniviurh5fq3q2cbuxscnxoqjmx3nuyvkb7tq" - }, - "userGithub": "", - "projectGithub": "mande-labs", - "projectTwitter": "MandeNetwork", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x6957835D15F0800D5BDFc99fa1b51DCC9BfF2C5D", - "provider": "ClearTextTwitter#MandeNetwork", - "hash": "v0.0.0:EaTvuGssr+9ozZwEAkX6eKXG17/ePineVLZmxXf91z8=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-09T08:19:14.824Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-09T08:19:14.824Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..tTINyygSyWOKwzAKL6UyGuWOO0TpQucIAHFTXPf0lFJ251WfIT3G48I1_UoQl499wp5oI8hj5jLYBuMpB5KwDA" - }, - "expirationDate": "2024-04-08T08:19:14.824Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "ANzUyDoIYbfMqY8mSKS8ze2G48hBW4Hu0E9L0/occZfTmLPyZIYbmuiGE9KzKtAP", - "encryptedSymmetricKey": "0cee76432f9bc549384572147eab7e36e19d62009e26b2f12ee11a22cb5faa4ec8b81b05fd86d70134a358432b78070f03190b7eba0b8a2143552a6c0ba38e5a69837cf03db3e067508c8009366477a1a08e2f11f618b48a530f1b7e6c09a68ffd46ef8705d530145a4fe4e700685b147c5f7b0de6ea53f5db378595da5cea1d0000000000000020bb945f4f09c4606419242f3c18cb8698b7a5a09413efb1493d6ab628b6fcce5bed1e7d0d8d732fd167f73d79c37c8298" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "Objective -\n\nMande Network aims to establish an interoperability standard for on-chain reputation-based DApps through Its \"Proof-of-Credibility\" SDK. \n\nOur vision is to become the leading on-chain reputation layer for Web3 building on 'Polygon Chain Development Kit (CDK)'\n\n\nGrant Impact - \n\nThe grant will support: \n\n'Technical Advancements': Enhancing the \"Proof-of-Credibility\" SDK with improved security and a more intuitive developer interface.\n\n'Market Expansion': Implementing strategies to extend reputation features to more DApps in the Polygon and Polygon CDK ecosystem, fostering broader consumer adoption.\n\n'Community Building': Engaging with users for valuable feedback and continuous platform improvements.\n\n\nOur Past Achievements - \n\n\n- P2PX, a DApp built on the Proof-of-Credibility SDK, has surpassed $250K in USDT exchange volume.\n\n- DmFi (Decentralised micro-finance), inspired by Micro-finance payday loans pioneered by Muhammad Yunus through Grameen Bank, is acknowledged for its innovative contribution to crypto economics and social impact.\n\n- The team has launched two testnets with over 150 validations in the EVMOS (Cosmos+EVM) ecosystem.\n\n\nOur Team - \n\nPratik Agarwal, CEO: \n\nPratik brings a wealth of experience in the Decentralised Finance (DeFi) sector, having worked with top crypto firms like WazirX and Quest-book. His extensive background underscores his deep expertise in the DeFi space.\n\nSandeep M, CMO: \n\nAn alumnus of IIT Madras, Sandeep is recognised for his successful track record in scaling innovative startups. \n\nConclusion - \n\nMande Network is a strategic investment in on-chain reputation infrastructure, offering significant benefits to the Polygon through enhanced accessibility and adoption. Your support is vital for the realisation of this visionary project.\n\n\n\n " - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:192.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:192.json deleted file mode 100644 index d46aa5d..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:192.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:192", - "protocol": 1, - "pointer": "bafkreibjnuevm22r6rrcrfef37vqqsinzuulyn5l3zbt6bgfbjv6z7r75i", - "data": { - "title": "Nodies", - "description": "Nodies [(https://nodies.app)](https://nodies.app) is a web3 infrastructure company offering a broad range of services, including RPC, Snapshots, Validators, and Data Lake. Primarily focused on RPC services, Nodies hosts these on multi-regional, bare-metal servers, ensuring top-tier performance, high Quality of Service (QoS), and enterprise-level SLAs. Nodies currently supports 22 chains and is constantly expanding, and has to-date served over 1 trillion RPC requests. Founded by ex-AWS engineers and with over 2 years experience in operating blockchain nodes, Nodies is able to onboard and integrate with a new chain within an average of 7 days. Nodies provides a straightforward, per-request pricing model that is up to 70% more cost-effective than competitors like Alchemy and Infura. Nodies\u2019 web app platform offers intuitive endpoint creation, API Key and whitelist management, and project organization tools, all under a cost-effective pricing structure.", - "website": "https://nodies.app", - "projectTwitter": "nodies_infra", - "userGithub": " GaryNodies", - "projectGithub": "baaspoolsllc", - "logoImg": "bafkreifr3aekb6bfhxyc5qy52rqggd2uomtr4gaefd4hgclw3ot5bnypnu", - "bannerImg": "bafkreihondkv6t2256mqasicrgdx3rzrezwulv5mwxih5wanc32fyurzwa", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x24372Ba79203e2c68bB7615032A172E3DAed6991", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#nodies_infra", - "hash": "v0.0.0:qsVWwz2xLZWV8nGBjOMRck6Cx02FFkcKL2dewITxFmE=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-09T16:44:15.780Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-09T16:44:15.780Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..JxMy3UK5ZjaCb5w4kkbuDH5ZUtt9DQuGThgnQX2n4zPPXQ05wTv3QTFAxiWt0be_1_oDTOa4JRvrmbuTf7DEDg" - }, - "expirationDate": "2024-04-08T16:44:15.780Z" - } - }, - "createdAt": 1704819374704 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-4", - "protocol": 1, - "pointer": "bafkreiauiny2ah2vhjpmjqg2e3itcozuy4lkta4vpeop4kfgkzojej7b4m", - "data": { - "signature": "0xdf2666c879e82b0708bf0185c0b63e8d7540e75f1ba2fe56bc52cc3f1c49ef79657daaeecf1ab63a13c942074fd36f70691538fb2c7647da3de205cb90b93a541c", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0x24372Ba79203e2c68bB7615032A172E3DAed6991", - "project": { - "lastUpdated": 0, - "createdAt": 1704819374704, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:192", - "title": "Nodies", - "description": "Nodies [(https://nodies.app)](https://nodies.app) is a web3 infrastructure company offering a broad range of services, including RPC, Snapshots, Validators, and Data Lake. Primarily focused on RPC services, Nodies hosts these on multi-regional, bare-metal servers, ensuring top-tier performance, high Quality of Service (QoS), and enterprise-level SLAs. Nodies currently supports 22 chains and is constantly expanding, and has to-date served over 1 trillion RPC requests. Founded by ex-AWS engineers and with over 2 years experience in operating blockchain nodes, Nodies is able to onboard and integrate with a new chain within an average of 7 days. Nodies provides a straightforward, per-request pricing model that is up to 70% more cost-effective than competitors like Alchemy and Infura. Nodies\u2019 web app platform offers intuitive endpoint creation, API Key and whitelist management, and project organization tools, all under a cost-effective pricing structure.", - "website": "https://nodies.app", - "bannerImg": "bafkreihondkv6t2256mqasicrgdx3rzrezwulv5mwxih5wanc32fyurzwa", - "logoImg": "bafkreifr3aekb6bfhxyc5qy52rqggd2uomtr4gaefd4hgclw3ot5bnypnu", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreibjnuevm22r6rrcrfef37vqqsinzuulyn5l3zbt6bgfbjv6z7r75i" - }, - "userGithub": " GaryNodies", - "projectGithub": "baaspoolsllc", - "projectTwitter": "nodies_infra", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x24372Ba79203e2c68bB7615032A172E3DAed6991", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#nodies_infra", - "hash": "v0.0.0:qsVWwz2xLZWV8nGBjOMRck6Cx02FFkcKL2dewITxFmE=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-09T16:44:15.780Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-09T16:44:15.780Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..JxMy3UK5ZjaCb5w4kkbuDH5ZUtt9DQuGThgnQX2n4zPPXQ05wTv3QTFAxiWt0be_1_oDTOa4JRvrmbuTf7DEDg" - }, - "expirationDate": "2024-04-08T16:44:15.780Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "F3r7dCp7a2znTvEqYQ59DPoyzJpPxpc+vBeYtmXhZJs=", - "encryptedSymmetricKey": "7cc8ec5061314b1cc1af61fc60d00b5bc5521ed201ebcd084939907266538f84a66fc07187dc9d87473abd40c0084b0daf3abf57b3184ee61e6de18b3be26cd097cb55698284b1f0d127afbaee4a9fc1497a53bfeccf31df66b29cc98ddb45b22276434a1a4cd042e5bb61d09df3808d2ca957a4aa3f7d674b9000fa250404ff000000000000002047d8b58f1e483d686a1cee82f79aacec87e44e90f3294d965f523da5e66d16d9d51d3a466da87059614d1bec03ed8cb6" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "\n**WHO ARE WE?**\n\nNodies [(https://nodies.app)](https://nodies.app) is a self-funded, bootstrapped company specializing in web3 infrastructure services such as RPC endpoints, crosschain data lakes, blockchain data downloads/snapshots, and more. We have been supporting the Polygon network for over 2 years, over 78 billion RPC requests across multiple Polygon chains (PoS, Mumbai, zkEVM).\n\n**WHAT ARE WE BUILDING?**\n\nWe are committed to the growth and decentralization of the Polygon Network. One of our core offerings is our RPC services, with public endpoints that are open to everyone on all three Polygon chains: Mainnet / PoS, Mumbai, and zkEVM. These endpoints are available free-of-charge as public good, as we believe they are pivotal in offering seamless, high-performance access to blockchain networks, democratizing the availability of essential blockchain resources.\nIn addition, Nodies is spearheading efforts to develop OSS gateways ([Github Repository](https://github.com/baaspoolsllc)) within the decentralized RPC protocol, Pocket Network, an initiative that not only simplifies the onboarding process for additional gateways within the Pocket Network but also holds significant advantages for the Polygon Network; the resulting integration will enable dApps to access tens of thousands Polygon RPC nodes without spending on expensive hardware, providing virtually unlimited growth and scalability to the Polygon ecosystem.\n\n\n**WHY ARE WE BUILDING THIS?**\n\nOur initiatives are driven by the vision to fortify the decentralization principles that the Polygon ecosystem aspires to. Our RPC endpoints serve as a foundation for this vision, offering decentralized access to critical blockchain services. Simultaneously, our work on the OSS gateways with the Pocket Network, which boasts over 18,000 decentralized nodes worldwide, is a strategic move to strengthen the decentralization of RPC services across the network.\n\nThe Gateway Kit, with its open-source nature and minimal spec requirements, ensures that everyone in the community can leverage the extensive network of Pocket Network's noderunners. This approach is key to providing accessible, cost-effective, and high-performance RPC services to the Polygon ecosystem.\n\n\n**HOW WILL WE USE THE GRANT?**\n\nWith the support of this grant, Nodies plans to significantly scale our initiatives, enhancing both the scope and the efficiency of our services. Specifically, the grant funds will be allocated to:\n\n1. Development and Expansion of RPC Endpoints: We aim to expand our existing Polygon RPC Infrastructure, increasing the capacity and resilience to serve a growing number of users and applications on the Polygon network.\n2. Staffing and Resourcing: Continue to maintain open source projects such as the OS Gateway and Public polygon infrastructure for Mainnet / PoS, Mumbai, and zkEVM.\n3. Community Engagement and Support: Part of the grant will be dedicated to community engagement, education, and support. This includes hosting workshops, creating documentation, and providing direct support to users and developers leveraging our services.\n4. Research and Development: We will invest in ongoing research and development to stay at the forefront of blockchain technology, ensuring that our services remain highly relevant, performant, and secure.\n\n\n**FINAL THOUGHTS**\n\nWe are very excited about building this, and with your support, we can make this project come true, and propel Polygon toward a more decentralized future. Thank you for your consideration!" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:193.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:193.json deleted file mode 100644 index ba1cf25..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:193.json +++ /dev/null @@ -1,135 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:193", - "protocol": 1, - "pointer": "bafkreie77xjhyqhss5aoafgbhpud32aopujp6zsdxaj3cklcxne5zcnyiu", - "data": { - "title": "Citizen Wallet: an open source wallet with account abstraction for your community token", - "description": "# What is the Citizen Wallet?\nAn open source, community owned, crypto wallet with account abstraction (ERC4337) that you can easily customize for your community.\n\n# Why yet another wallet?\nExisting wallets are either for tech savvy people (e.g. metamask), or traders (people who already have money to invest).\n\nBut as a web3 project or DAO, what you want is an easy way for your community to receive and transfer *your tokens* (ERC20, ERC721, ...) without any technical or financial distraction.\n\nSome web3 communities end up developing their own wallet but it feels like a waste of time and energy. It feels like back in the days where everyone was redeveloping a blog engine before Wordpress came along.\n\nThat\u2019s why **the Citizen Wallet aims to be the Wordpress of Community Tokens (aka Community Currencies)**. An open source stack that you can easily customize for the needs of your community.\n\n# Current use cases\n\ud83d\udcb8 [Oak.community](https://Oak.community) is developing their own local crypto currency. They've been using so far the Rainbow wallet. Great wallet for people in crypto, not so great for citizens who just want to receive and spend the token of the Oakland community.\n\n\ud83c\udf7b [DAO.brussels](https://DAO.brussels) has been running monthly events (Crypto Wednesday). They run a decentralized bar where everyone can mint beer tokens by bringing beers to the bar, and anyone can buy those tokens from the token holders to get their refreshment.\n\n# Status\nWe have a web and native iOS and Android version in test phase using ERC4337 so that gas fees are paid by the token issuer, not the user (which is a UX nightmare when you onboard new users: you send them some of your tokens and they can't do anything with them since they don\u2019t have any native tokens to pay for gas).\n\n# Demo\n\n[![Watch the demo](https://img.youtube.com/vi/P4udzm01Eqs/hqdefault.jpg)](https://youtu.be/P4udzm01Eqs)\nYouTube: https://youtu.be/P4udzm01Eqs\n\n# Why should you support this?\nThis is a missing piece of infrastructure to enable DAOs to onboard non crypto people to their community.\n\nLike Wordpress, this has to be a public good. An open source project funded by the community for the community.\n\nBy supporting this project, we can make sure that the last mile to enable citizens to join web3 won't be in the hands of a small number of investors.\n\n# Who is behind it?\n\nRegen frens from [All for Climate DAO](https://twitter.com/all4climatedao) and [Regens Unite DAO](https://twitter.com/regensunite) that have been onboarding hundreds of people to the world of web3 and DAOs and experienced the pain first hand.\n\nCurrent contributors:\n\n- **[Xavier](https://twitter.com/xdamman)**: dad, software engineer, entrepreneur ([Storify](https://twitter.com/storify), [Open Collective](https://opencollective.com)), [Regens Unite DAO](https://regensunite.earth), [DAO.brussels](https://dao.brussels), [All for Climate DAO](https://twitter.com/all4climatedao)\n- **[Kevin](https://twitter.com/kevex91)**: native mobile app developer, tech enthusiast, solution architect, founder of IT consulting company [techi.be](https://techi.be)\n- **[Guil](https://twitter.com/guil_is)**: [Regens Unite DAO](https://regensunite.earth), creative director at [General Magic](https://www.generalmagic.io/), previously at The DAOist, [Chinwags.xyz](https://Chinwags.xyz)\n- **[Leen](https://twitter.com/leen_schelfhout)**: mom, facilitator, community builder ([All for Climate DAO](https://twitter.com/all4climatedao) and [Regens Unite DAO](https://twitter.com/regensunite)).", - "website": "https://citizenwallet.xyz", - "projectTwitter": "citizenwallet", - "projectGithub": "citizenwallet", - "logoImg": "bafkreic7skhefwnbyr4iyfxtplmwowg3n5putk6rntyovrzmoz4feuc7fm", - "bannerImg": "bafkreifexwjhbkohaknufsm6ao6kos3ixy57vrog4pitvubj5zbi4krali", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xf11704511975cC5908f6dBd89Be922f5C86c1055", - "provider": "ClearTextTwitter#citizenwallet", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:IsNI7ebTmjepgPeYn9lJhzDLeYuG0CYBD7YL4AFaD/U=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-09T17:07:22.655Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-09T17:07:22.655Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..hJKE8RW_ogKuw_fQOrWEzECnryvnzQmV78pDcyH4nCchfT281YoE5h6vO70MlpjC0diPljuWh2Y_XMxALF1nAw" - }, - "expirationDate": "2024-04-08T17:07:22.655Z" - } - }, - "createdAt": 1704820053060 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-3", - "protocol": 1, - "pointer": "bafkreicga2ldvdgufq6veqtkrobfl6jjtbw3bwx4gsqgwxayiwdlon2kzm", - "data": { - "signature": "0xc01efd1e5ade00d845573e6e12d455da7fcfea81124a612bc3056cbb99beb65520ee06b83dcd020b32832cd2102edf02c2d01a2c2753479f964bd9f91f7daab51c", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0x20451461D5b609C5a3256d78F64c4Afee860Dc32", - "project": { - "lastUpdated": 0, - "createdAt": 1704820053060, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:193", - "title": "Citizen Wallet: an open source wallet with account abstraction for your community token", - "description": "# What is the Citizen Wallet?\nAn open source, community owned, crypto wallet with account abstraction (ERC4337) that you can easily customize for your community.\n\n# Why yet another wallet?\nExisting wallets are either for tech savvy people (e.g. metamask), or traders (people who already have money to invest).\n\nBut as a web3 project or DAO, what you want is an easy way for your community to receive and transfer *your tokens* (ERC20, ERC721, ...) without any technical or financial distraction.\n\nSome web3 communities end up developing their own wallet but it feels like a waste of time and energy. It feels like back in the days where everyone was redeveloping a blog engine before Wordpress came along.\n\nThat\u2019s why **the Citizen Wallet aims to be the Wordpress of Community Tokens (aka Community Currencies)**. An open source stack that you can easily customize for the needs of your community.\n\n# Current use cases\n\ud83d\udcb8 [Oak.community](https://Oak.community) is developing their own local crypto currency. They've been using so far the Rainbow wallet. Great wallet for people in crypto, not so great for citizens who just want to receive and spend the token of the Oakland community.\n\n\ud83c\udf7b [DAO.brussels](https://DAO.brussels) has been running monthly events (Crypto Wednesday). They run a decentralized bar where everyone can mint beer tokens by bringing beers to the bar, and anyone can buy those tokens from the token holders to get their refreshment.\n\n# Status\nWe have a web and native iOS and Android version in test phase using ERC4337 so that gas fees are paid by the token issuer, not the user (which is a UX nightmare when you onboard new users: you send them some of your tokens and they can't do anything with them since they don\u2019t have any native tokens to pay for gas).\n\n# Demo\n\n[![Watch the demo](https://img.youtube.com/vi/P4udzm01Eqs/hqdefault.jpg)](https://youtu.be/P4udzm01Eqs)\nYouTube: https://youtu.be/P4udzm01Eqs\n\n# Why should you support this?\nThis is a missing piece of infrastructure to enable DAOs to onboard non crypto people to their community.\n\nLike Wordpress, this has to be a public good. An open source project funded by the community for the community.\n\nBy supporting this project, we can make sure that the last mile to enable citizens to join web3 won't be in the hands of a small number of investors.\n\n# Who is behind it?\n\nRegen frens from [All for Climate DAO](https://twitter.com/all4climatedao) and [Regens Unite DAO](https://twitter.com/regensunite) that have been onboarding hundreds of people to the world of web3 and DAOs and experienced the pain first hand.\n\nCurrent contributors:\n\n- **[Xavier](https://twitter.com/xdamman)**: dad, software engineer, entrepreneur ([Storify](https://twitter.com/storify), [Open Collective](https://opencollective.com)), [Regens Unite DAO](https://regensunite.earth), [DAO.brussels](https://dao.brussels), [All for Climate DAO](https://twitter.com/all4climatedao)\n- **[Kevin](https://twitter.com/kevex91)**: native mobile app developer, tech enthusiast, solution architect, founder of IT consulting company [techi.be](https://techi.be)\n- **[Guil](https://twitter.com/guil_is)**: [Regens Unite DAO](https://regensunite.earth), creative director at [General Magic](https://www.generalmagic.io/), previously at The DAOist, [Chinwags.xyz](https://Chinwags.xyz)\n- **[Leen](https://twitter.com/leen_schelfhout)**: mom, facilitator, community builder ([All for Climate DAO](https://twitter.com/all4climatedao) and [Regens Unite DAO](https://twitter.com/regensunite)).", - "website": "https://citizenwallet.xyz", - "bannerImg": "bafkreifexwjhbkohaknufsm6ao6kos3ixy57vrog4pitvubj5zbi4krali", - "logoImg": "bafkreic7skhefwnbyr4iyfxtplmwowg3n5putk6rntyovrzmoz4feuc7fm", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreie77xjhyqhss5aoafgbhpud32aopujp6zsdxaj3cklcxne5zcnyiu" - }, - "projectGithub": "citizenwallet", - "projectTwitter": "citizenwallet", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xf11704511975cC5908f6dBd89Be922f5C86c1055", - "provider": "ClearTextTwitter#citizenwallet", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:IsNI7ebTmjepgPeYn9lJhzDLeYuG0CYBD7YL4AFaD/U=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-09T17:07:22.655Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-09T17:07:22.655Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..hJKE8RW_ogKuw_fQOrWEzECnryvnzQmV78pDcyH4nCchfT281YoE5h6vO70MlpjC0diPljuWh2Y_XMxALF1nAw" - }, - "expirationDate": "2024-04-08T17:07:22.655Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "sfFtqqiXgqFSWY620vkhqAXNlBU1Tv+rIU4bO5/O2sK0L7roDHebfpdLNdnCQ8pr", - "encryptedSymmetricKey": "7bba5aa988b5889f9c0b22c7785df0f2f588f89a7690dab290841568202a7dcc9caf85dcd236cab84ec65508bb33b717d865a1d57bc9334d415921793be02881c60235809971c2ac87b911fe849432660d2d0c9b866298763de11a926faa298797be4e93353eef7470214f179209d6a1b881103cd2b57fe7257d0f5bb9be7ec400000000000000209df41322a14d5e3ca42a5beb1b25b445fe9b61edb1e8e1d9b3c61f0d1594ca6a6488d6b7773fdea6d9e8980426274186" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "The Citizen Wallet is a missing piece of infrastructure to help you onboard non web3 users to your community, but it's not enough.\n\nWe, as a community, we need a Wordpress moment.\nAn open source stack that anyone can use to start publishing their own ~stories~ tokens. \n\nThis will accelerate adoption and make the pie bigger for everyone.\n\nThe Citizen Wallet is part of that and we are working on the rest of the stack to onboard more communities.\n\nWe believe in a world where every community will have their own DAO and their own currency. This will accelerate the transition from the monoculture of a single unit of account, to a permaculture of many different ways to measure contributions to the world.\n\nLet's give the tools communities need to bring that future closer to the present, one token at a time.\n\nAnd let's make sure people can deploy their community token on Polygon :-)" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:195.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:195.json deleted file mode 100644 index ccbbe76..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:195.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:195", - "protocol": 1, - "pointer": "bafkreicexu5b3du3iinbazf7lmldhtkqz52syjbmje4mlxdzsgdo7uq5xm", - "data": { - "title": "FlipGuard", - "description": "# Creating enterprise grade tooling & infrastructure for communities, users and builders - Our goal is to make Web 3.0 easy.\n\nFlipGuard offers a one-stop shop for Web 3.0 enthusiasts looking for tools, games, and other useful applications to boost community engagement and generate alternative revenue streams. \n\nOur FlipGuard ecosystem, including our main tooling solutions and the FlipSuite discord bot, is performing exceedingly well since opening our services to the public. We're pleased to share that we've processed an impressive 250,000+ transactions on the Polygon chain - a significant milestone considering the short period.\n\nOn an average day, we're observing a transaction rate of 1000-2000. However, there are occasions when we've seen even higher spikes, demonstrating the potential and scalability of our platform.\n\nOur user base is steadily expanding, currently boasting over 950 users, and we're welcoming an average of 15 to 50+ new users daily. Additionally, we're serving over 100 servers and more than 30 communities that actively use our tools.\n\nHere's a quick overview of what FlipGuard has developed and made available to the public so far -\n\n### Discord Bots\nWeb 3.0 On Discord - All-in-one solution with Global Wallets, Games, Utilities & Market Trackers on the Polygon Blockchain!\n\n### NFT Utilities\nOur service provides a comprehensive suite of both premium and free NFT tools. Designed to streamline the management, trading, and interaction with NFTs, these tools are invaluable resources for anyone involved in Web 3.0, from holders and collection team members to traders. Our premium NFT tools can be custom-tailored to a users needs with our own mini-language, Fluff.\n\n\n### Community Cross Engagement\nBoost and scale your Web 3.0 community through cross-community engagement. Showcase your ecosystem statistics and participate in global leaderboards via our FlipGuard dashboard.\n\n\n### Trading Tools & Alerts\nGain instant access to valuable data that simplifies filtering out irrelevant information, allowing users and communities to focus on important, actionable insights through real-time alerts.\n\n### FlipSuite - All In One Web 3.0 Discord Bot\n\n- Easy to use and instant onboarding to Polygon\n- Global Wallet System\n- Send, Receive, and Withdraw within Discord\n- Level up, unlock, and grow your profile\n- Web 3.0 enabled modules (BattleGrounds, CoinFlip, Listing/Sales Tracking, Raiding, Shop, etc...)\n\n## FlipAlerts - NFT Collection Alerts\n\n- Alerts the instant an NFT is sold\n- Track up to 4 wallets at once\n- Tracks All Large Marketplaces\n- Free to use!\n\n## Rarity Bot - NFT Rarity Info In Discord\n- Uses OpenRarity algorithm\n- Clearly presents well-known rarity levels\n- Option to set a default collection for each channel\n- Free to use!\n\n## FlipSweep - Web 3.0 Growth Made Easy\n\n- Run Automated Sweep Contests\n- Public Leaderboard + More\n- Built In Wash Trade Protection\n- Custom Contest Types\n\n## FlipSnipe - Automate Your NFT Purchases\n\n- Auto-Buy NFTs As They Are Listed\n- Target Specific NFTs & Traits\n- Supports Multiple Marketplaces\n- Bring Your Own Wallet\n\n## In Closing\n\nWhat started out as 2 Web 3.0 die hards trying to do some good for the people of Polygon is now a legitimate player in the space, offering infrastructure, games and tooling communities actually want. \n\nWe hope this broad overview of our offerings gives you a clear picture of where we're at and what we need, and we we look forward to receiving funding for the multitude of expenses that come with running FlipGuard at scale.", - "website": "https://flipguard.xyz", - "projectTwitter": "flipguardxyz", - "userGithub": "Authority_Null", - "projectGithub": "FlipGuard", - "logoImg": "bafkreiah75aci64zx2nvo6mztcq2wjk4y7c5x2vaw4cf4tcld2dz7bibjm", - "bannerImg": "bafkreic55wfte27klfyzj6aj5vys2ovgfut4kthx7yuewpzkcoifvecway", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd5f84A92eD3de870632aD18B145758E984Caae68", - "hash": "v0.0.0:bJYAea5Ifszn0wnJoztvpWyy89iefLAk9UPv4vmj8xs=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#FlipGuard#95463891" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-12T22:04:36.102Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-12T22:04:36.103Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Zn25XKy4ltUg6VTVrkA01Sn0mxTa3wOu4PZv6qRSpLfGwfabY8cOenUb_mkkZeddiksheO3e_a1s_gq0XuUdCA" - }, - "expirationDate": "2024-04-11T22:04:36.102Z" - }, - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd5f84A92eD3de870632aD18B145758E984Caae68", - "hash": "v0.0.0:tZKn9/42jLtSFYPd92sIhdTiAT2X5TR3SFDoEVNZCJk=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#flipguardxyz" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-12T22:04:58.999Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-12T22:04:58.999Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..86U1AgpWkKchwWPIJ7XTlFOlgqA-oJC1WdKtjjz1KBwhcMv74X6RWXBdZznWpguk8wLC4RCHVRH_AklolaXXBw" - }, - "expirationDate": "2024-04-11T22:04:58.999Z" - } - }, - "createdAt": 1704823681541 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-18", - "protocol": 1, - "pointer": "bafkreibmfh5bamzvves4ijclttowmhfjf6uwebe7qw6wojketh3a2leqxu", - "data": { - "signature": "0x400a963d557e41484274de0094a7239d77d0b00b3468710067afee5f968ccc05657ea1f877d37706bd264a7f66977cd82771cc08c0a1c9adbee29f32568ac0ba1b", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0x09445Bb001eC89F023bfFdA8a934ECcb24A697C8", - "project": { - "lastUpdated": 0, - "createdAt": 1704823681541, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:195", - "title": "FlipGuard", - "description": "# Creating enterprise grade tooling & infrastructure for communities, users and builders - Our goal is to make Web 3.0 easy.\n\nFlipGuard offers a one-stop shop for Web 3.0 enthusiasts looking for tools, games, and other useful applications to boost community engagement and generate alternative revenue streams. \n\nOur FlipGuard ecosystem, including our main tooling solutions and the FlipSuite discord bot, is performing exceedingly well since opening our services to the public. We're pleased to share that we've processed an impressive 250,000+ transactions on the Polygon chain - a significant milestone considering the short period.\n\nOn an average day, we're observing a transaction rate of 1000-2000. However, there are occasions when we've seen even higher spikes, demonstrating the potential and scalability of our platform.\n\nOur user base is steadily expanding, currently boasting over 950 users, and we're welcoming an average of 15 to 50+ new users daily. Additionally, we're serving over 100 servers and more than 30 communities that actively use our tools.\n\nHere's a quick overview of what FlipGuard has developed and made available to the public so far -\n\n### Discord Bots\nWeb 3.0 On Discord - All-in-one solution with Global Wallets, Games, Utilities & Market Trackers on the Polygon Blockchain!\n\n### NFT Utilities\nOur service provides a comprehensive suite of both premium and free NFT tools. Designed to streamline the management, trading, and interaction with NFTs, these tools are invaluable resources for anyone involved in Web 3.0, from holders and collection team members to traders. Our premium NFT tools can be custom-tailored to a users needs with our own mini-language, Fluff.\n\n\n### Community Cross Engagement\nBoost and scale your Web 3.0 community through cross-community engagement. Showcase your ecosystem statistics and participate in global leaderboards via our FlipGuard dashboard.\n\n\n### Trading Tools & Alerts\nGain instant access to valuable data that simplifies filtering out irrelevant information, allowing users and communities to focus on important, actionable insights through real-time alerts.\n\n### FlipSuite - All In One Web 3.0 Discord Bot\n\n- Easy to use and instant onboarding to Polygon\n- Global Wallet System\n- Send, Receive, and Withdraw within Discord\n- Level up, unlock, and grow your profile\n- Web 3.0 enabled modules (BattleGrounds, CoinFlip, Listing/Sales Tracking, Raiding, Shop, etc...)\n\n## FlipAlerts - NFT Collection Alerts\n\n- Alerts the instant an NFT is sold\n- Track up to 4 wallets at once\n- Tracks All Large Marketplaces\n- Free to use!\n\n## Rarity Bot - NFT Rarity Info In Discord\n- Uses OpenRarity algorithm\n- Clearly presents well-known rarity levels\n- Option to set a default collection for each channel\n- Free to use!\n\n## FlipSweep - Web 3.0 Growth Made Easy\n\n- Run Automated Sweep Contests\n- Public Leaderboard + More\n- Built In Wash Trade Protection\n- Custom Contest Types\n\n## FlipSnipe - Automate Your NFT Purchases\n\n- Auto-Buy NFTs As They Are Listed\n- Target Specific NFTs & Traits\n- Supports Multiple Marketplaces\n- Bring Your Own Wallet\n\n## In Closing\n\nWhat started out as 2 Web 3.0 die hards trying to do some good for the people of Polygon is now a legitimate player in the space, offering infrastructure, games and tooling communities actually want. \n\nWe hope this broad overview of our offerings gives you a clear picture of where we're at and what we need, and we we look forward to receiving funding for the multitude of expenses that come with running FlipGuard at scale.", - "website": "https://flipguard.xyz", - "bannerImg": "bafkreic55wfte27klfyzj6aj5vys2ovgfut4kthx7yuewpzkcoifvecway", - "logoImg": "bafkreiah75aci64zx2nvo6mztcq2wjk4y7c5x2vaw4cf4tcld2dz7bibjm", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreicexu5b3du3iinbazf7lmldhtkqz52syjbmje4mlxdzsgdo7uq5xm" - }, - "userGithub": "Authority_Null", - "projectGithub": "FlipGuard", - "projectTwitter": "flipguardxyz", - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd5f84A92eD3de870632aD18B145758E984Caae68", - "hash": "v0.0.0:bJYAea5Ifszn0wnJoztvpWyy89iefLAk9UPv4vmj8xs=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#FlipGuard#95463891" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-12T22:04:36.102Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-12T22:04:36.103Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Zn25XKy4ltUg6VTVrkA01Sn0mxTa3wOu4PZv6qRSpLfGwfabY8cOenUb_mkkZeddiksheO3e_a1s_gq0XuUdCA" - }, - "expirationDate": "2024-04-11T22:04:36.102Z" - }, - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd5f84A92eD3de870632aD18B145758E984Caae68", - "hash": "v0.0.0:tZKn9/42jLtSFYPd92sIhdTiAT2X5TR3SFDoEVNZCJk=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#flipguardxyz" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-12T22:04:58.999Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-12T22:04:58.999Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..86U1AgpWkKchwWPIJ7XTlFOlgqA-oJC1WdKtjjz1KBwhcMv74X6RWXBdZznWpguk8wLC4RCHVRH_AklolaXXBw" - }, - "expirationDate": "2024-04-11T22:04:58.999Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "9n0zMi48gT6etVoQbt6+J1c66MCBYt44UTFLhT5xNStEGMOdNnd8qmg3vNgc6KwL", - "encryptedSymmetricKey": "39864dee7e253d22253f6b6555210a9586d99c22905472bbc4719ce49ba9ea1422c5c166b7d559c3fbb3f8000bb5ab04e8fc74a59598693d2c78fdb9f83837f537f039df99602708ca892d920f0634c2a4ca8ab976be4ba2ce9d10ba26a27eac9c2b022b621e5c014588c30246b457f44af7de8dee27ee690688336087e39f7c000000000000002077a33ba735e2620c57d2409ba17f1825cc6bed73af2004a43743ecfb3747a7d59fece85d6bf4f02e832e27744a3a218e" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "# FlipGuard - Grant Proposal\n\n**FlipGuard has solidified itself as an infrastructure and tooling provider on Polygon, and has done so completely self funded.**\n\n### Our proven products:\n\n- A complete Polygon payment layer for Discord called FlipSuite, packing a growing feature set including social and gamefi modules, with seamless transactions thanks to our own take on account abstraction. FlipSuite a truly a powerhouse of a product, solving many problems in one well thought out bot. \n\n- We've also built numerous tools and SaaS products like a custom NFT sweeping contest application with built in wash trade detection, listing and sales bots and a sniper bot.\n\nAdditionally, we've designed a mini language called Fluff, that allows NFT enthusiasts to create custom bots directly on our dashboard.\n\nThis proposal aims to tackle a few items:\n- Reduce the burden of existing infrastructure costs\n- Move our account abstraction layer to smart wallets/erc-4337 \n- Develop a concept around an open API on-top of our web 3 payment layer for discord, allowing developers to build on it.\n\nWe also have many other developments in the pipeline, and since we're a lean team, grant funding of any kind directly contributes to all of them, like our in-discord MMO, which is currently in beta. \n\n### In closing\n\nYou may see that we're closed source, and as explained to the Polygon Village team, it's imperative that our code remains that way at our current stage of development, however, any official Polygon rep is welcome to contact us directly and we'd happily grant them access.\n\nFlipGuard has been providing value to Polygon for just under a year, and hopes to continue doing so with the support provided here. \n\nDocs: https://wiki.flipguard.xyz\nDashboard: https://dashboard.flipguard.xyz" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:196.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:196.json deleted file mode 100644 index 852379c..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:196.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:196", - "protocol": 1, - "pointer": "bafkreiekkbbjw5coomqoue3hzsejqklnhsqf75fm47llhx2wm5u432phva", - "data": { - "title": "Scale3", - "description": "At Scale3, we are focused on simplifying node deployment and management by building a web3 infrastructure platform to securely deploy and manage your nodes. Using Scale3, you can spin up a node or validator on Polygon in your own environment, set up host-specific and onchain-specific alerts, monitor the health of your nodes/validators, debug any incidents, and stay informed of critical information pertaining to your Polygon nodes / validators.", - "website": "https://scale3labs.com", - "projectTwitter": "scale3labs", - "userGithub": "karthikscale3", - "projectGithub": "Scale3-Labs", - "logoImg": "bafkreifgkwzv3purgm5w755eeacfglksopev3znxepr77cg4rx6pzguczq", - "bannerImg": "bafkreigbwcepdev7fch2zhsnzn56vfpfn245n26wqabd6slbu6sq25nbiq", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x722462998c6F7f2E0B83c2577626E02e73ad0DCb", - "hash": "v0.0.0:K0Lsylysr4nfnhz2xq/zR2H+0otFkOw83A2J1JGdYFc=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#Scale3Labs" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-10T19:12:52.405Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-10T19:12:52.405Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..5EkHgBFi6z65XNoK6CJsRcZGlwvRl6TyjJqtcS1wFtdpXlOqNhMAIKdYRzMZg4ErzcGF9IlVgkfiwHHRd7CeCA" - }, - "expirationDate": "2024-04-09T19:12:52.405Z" - } - }, - "createdAt": 1704828151666 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-6", - "protocol": 1, - "pointer": "bafkreighceyp2e6jbddtmpfhrahxanpaitjkqh3m4xbtuhgtfrzeo3l6za", - "data": { - "signature": "0xb4ebddd2a49fafa30f739e9f71a4eceaa06b16e84abf1980dc794da4b23b57466d9a935ad2c27e543421e3b61c7f7735e5ba09a0f2e8d10794a388afd1cd37141c", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0x722462998c6F7f2E0B83c2577626E02e73ad0DCb", - "project": { - "lastUpdated": 0, - "createdAt": 1704828151666, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:196", - "title": "Scale3", - "description": "At Scale3, we are focused on simplifying node deployment and management by building a web3 infrastructure platform to securely deploy and manage your nodes. Using Scale3, you can spin up a node or validator on Polygon in your own environment, set up host-specific and onchain-specific alerts, monitor the health of your nodes/validators, debug any incidents, and stay informed of critical information pertaining to your Polygon nodes / validators.", - "website": "https://scale3labs.com", - "bannerImg": "bafkreigbwcepdev7fch2zhsnzn56vfpfn245n26wqabd6slbu6sq25nbiq", - "logoImg": "bafkreifgkwzv3purgm5w755eeacfglksopev3znxepr77cg4rx6pzguczq", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiekkbbjw5coomqoue3hzsejqklnhsqf75fm47llhx2wm5u432phva" - }, - "userGithub": "karthikscale3", - "projectGithub": "Scale3-Labs", - "projectTwitter": "scale3labs", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x722462998c6F7f2E0B83c2577626E02e73ad0DCb", - "hash": "v0.0.0:K0Lsylysr4nfnhz2xq/zR2H+0otFkOw83A2J1JGdYFc=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#Scale3Labs" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-10T19:12:52.405Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-10T19:12:52.405Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..5EkHgBFi6z65XNoK6CJsRcZGlwvRl6TyjJqtcS1wFtdpXlOqNhMAIKdYRzMZg4ErzcGF9IlVgkfiwHHRd7CeCA" - }, - "expirationDate": "2024-04-09T19:12:52.405Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "nnkxJexmDXLTf/o4xVW6Rmf+ZqpJsuBRHVn3Erv2IaBhpH4PraGCjZ2ZNcv7Ec4E", - "encryptedSymmetricKey": "27033c5545865142050369c68d816348be9f9ccd82725e496606fe8f24abed6cecfd5ed047c3832b04f8d77d6a19760f7b3a373317f8a36038503629cd309990079f463d163e9dd0899d3ce07d4105d11ca0bd3af5eefd44d13f6ce3190488af85349d953bb3156fae5244cd5d2c890e8a150b8e58895d480577b8e66ee0a47000000000000000207e4f4b083d873a0833006a71f110af5e93ecf10653a4a86c953ba13bdae231dc3729c9344cd03ba3839b5136085affae" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "# Project Name: Scale3\n## Proposal: One-Click Node Deployment and Monitoring Infrastructure\n### By: Scale3 (ex-Coinbase team focused on advancing node infrastructure)\n\n**Scale3**, a web3 infrastructure platform, specializes in the secure deployment and management of blockchain nodes and validators. Our mission is to simplify node operations, making blockchain technology accessible to a wider audience, especially for new node operators.\n\nWe are committed to supporting the growth of the Polygon ecosystem by offering free monitoring and alerting of one node for every user on our platform, for a limited time. We intend to help facilitate the growth of the Polygon ecosystem.\n\n### Why Scale3\u2019s Tools are Essential for Polygon?\nThe development of DeFi, NFTs, smart contracts, and all of what makes blockchain tech great on the Polygon network critically depends on efficient and secure node infrastructure. Addressing the following key challenges is crucial for the network's growth and innovation:\n\n- **The barriers to build for developers and enterprises are too complex:** \n The technical complexity involved in node setup and management creates a significant barrier to entry. This complexity not only impedes the broader adoption of the Polygon network but also hinders the pace of dApp development. Simplifying this process is essential to unlock the network's full potential.\n\n- **There is a lack of enterprise-grade infrastructure tooling in web3:** \n There is a pressing need for comprehensive tools that provide in-depth insights into node performance and security.\n\n- **Untapped Potential of AI in Node Infrastructure:**\n Integrating AI and machine learning into node infrastructure is a new and untapped approach for improving management and security in blockchain networks.\n\n- **Promoting decentralization through enterprise-grade tooling is crucial:** \n Encouraging self-hosted nodes is crucial for increasing the decentralization of the network. This aligns with the decentralized ethos of blockchain technology and is pivotal in enhancing the Polygon\u2019s resilience and integrity.\n\n- **There is a lack of standards across the industry for node and validator operations:**\n Creating benchmarks for consistency, reliability, and interoperability is essential for a cohesive ecosystem.\n\n### Scale3\u2019s Key Features:\n\n**Node Deployment:**\n- Promptly set up nodes across various platforms (AWS, GCP, Azure, and on-prem).\n\n**Node Reliability & Security:** \n- Streamlined configurations and proactive update management bolster security and uptime. \n\n**Node Monitoring:**\n- Stay informed - Using our blockchain intelligence APIs, web3 teams can ensure that they receive the latest updates, news, and critical information without disruption.\n- Custom Alerts - set up tailored alerts for specific node conditions, with notifications via multiple platforms.\n- AI-Enhanced Analysis (in development) - in-depth analysis of node performance and health, facilitating more accurate and timely responses to emerging issues.\n\n**Node Debugging:**\n- Real-time log management with easy sharing of logs via link for quick issue resolution.\n- AI-Integrated Diagnostics (in development) - Proactively identify and suggest solutions for node-related issues, enhancing troubleshooting efficiency.\n\n**All On Polygon Network**\n\n[![Screenshot-2023-12-11-at-4-05-56-PM.png](https://i.postimg.cc/7LXqGd55/Screenshot-2023-12-11-at-4-05-56-PM.png)](https://scale3labs.com)\n\n\n### Impact on Polygon Network:\nOur solutions are designed to overcome the specific challenges faced by the Polygon ecosystem. By reducing operational complexities, Scale3 enables developers to focus more on creating innovative dApps, and driving network growth and adoption. Our AI-driven tools, currently in development, will set new standards in node operation efficiency and security.\n\n### About Scale3\nDrawing on our extensive experience at Coinbase in managing validator infrastructure, Scale3 is uniquely equipped to meet the evolving demands of blockchain technology. Our deep understanding of blockchain complexities, honed in high-stakes environments, positions us to significantly contribute to the Polygon network's reliability and security. Our goal is to become the premier infrastructure deployment and observability platform for web3, lowering entry barriers and fostering a more decentralized ecosystem.\n\nFor more information about our mission and services, please visit [www.scale3labs.com](http://www.scale3labs.com).\n" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:197.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:197.json deleted file mode 100644 index b82df7c..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:197.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:197", - "protocol": 1, - "pointer": "bafkreiax5nayaeo67hic2nzmdzbk6iwt3dgzidk2gq66x2ity7gm6qvuia", - "data": { - "title": "Polyzoa - Scam Defender", - "description": "**Polyzoa** serves as an embedded anti-scam security layer within the core node infrastructure, automatically accessible to all Web3 services and ensuring default protection for connected dApps and wallets. \nUnlike most security solutions that rely on static blacklists and manual investigations, we are developing a dynamic threat detection technology. Already in its early stages, our technology is capable of identifying 85% of previously unseen phishing scams and even blocking signed phishing transactions.\n\n**Polyzoa offers enhancements to web3 security by being:**\n1\ufe0f\u20e3 Non-intrusive to end users.\n2\ufe0f\u20e3 Hassle-free for Web3 projects and devs.\n3\ufe0f\u20e3 Beneficial for infrastructure providers.\n", - "website": "https://www.polyzoa.xyz", - "projectTwitter": "Polyzoa_xyz", - "userGithub": "", - "projectGithub": "Polyzoa", - "logoImg": "bafkreighuxr2zdjyhzuepk7hvpsyhb3hkza2z5d2a4tvjb4rwwafrruecm", - "bannerImg": "bafkreigjngx43rs6pbty3qpyf75rhaztw5m57z2njwnsaqimkdfcxigzdq", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x608d10B86e62b35498345Bb88051D4eF45c4e2d5", - "provider": "ClearTextTwitter#Polyzoa_xyz", - "hash": "v0.0.0:qPBQ0J0a+Fjp2kcqYifgwlqHGN8p6mdbBSHNFuQaIaw=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-09T17:46:06.378Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-09T17:46:06.379Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..sd0q-VljSLyZvPKwDdNfrq_thVnRc28GSWScA75VGS2OuqQCQuJ1ZJvIk_L3oE-yKWq285yOgVHz6FB7-MT_Cg" - }, - "expirationDate": "2024-04-08T17:46:06.378Z" - } - }, - "createdAt": 1704883860890 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-13", - "protocol": 1, - "pointer": "bafkreibv6q3a7r5n6vafcmt6ovdwf5ns7zp7hskwn5bnxpcbiqsfumlpri", - "data": { - "signature": "0x9572ba3e0f114a7bfdb26a1fb66ccbabaff6afd8509e41f3d835e995425d4da031b713c95d808eab42d3f6d4d58a45f957d4ffc5146e52c6becaf70e8ef3ca091b", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0x608d10B86e62b35498345Bb88051D4eF45c4e2d5", - "project": { - "lastUpdated": 0, - "createdAt": 1704883860890, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:197", - "title": "Polyzoa - Scam Defender", - "description": "**Polyzoa** serves as an embedded anti-scam security layer within the core node infrastructure, automatically accessible to all Web3 services and ensuring default protection for connected dApps and wallets. \nUnlike most security solutions that rely on static blacklists and manual investigations, we are developing a dynamic threat detection technology. Already in its early stages, our technology is capable of identifying 85% of previously unseen phishing scams and even blocking signed phishing transactions.\n\n**Polyzoa offers enhancements to web3 security by being:**\n1\ufe0f\u20e3 Non-intrusive to end users.\n2\ufe0f\u20e3 Hassle-free for Web3 projects and devs.\n3\ufe0f\u20e3 Beneficial for infrastructure providers.\n", - "website": "https://www.polyzoa.xyz", - "bannerImg": "bafkreigjngx43rs6pbty3qpyf75rhaztw5m57z2njwnsaqimkdfcxigzdq", - "logoImg": "bafkreighuxr2zdjyhzuepk7hvpsyhb3hkza2z5d2a4tvjb4rwwafrruecm", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiax5nayaeo67hic2nzmdzbk6iwt3dgzidk2gq66x2ity7gm6qvuia" - }, - "userGithub": "", - "projectGithub": "Polyzoa", - "projectTwitter": "Polyzoa_xyz", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x608d10B86e62b35498345Bb88051D4eF45c4e2d5", - "provider": "ClearTextTwitter#Polyzoa_xyz", - "hash": "v0.0.0:qPBQ0J0a+Fjp2kcqYifgwlqHGN8p6mdbBSHNFuQaIaw=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-09T17:46:06.378Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-09T17:46:06.379Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..sd0q-VljSLyZvPKwDdNfrq_thVnRc28GSWScA75VGS2OuqQCQuJ1ZJvIk_L3oE-yKWq285yOgVHz6FB7-MT_Cg" - }, - "expirationDate": "2024-04-08T17:46:06.378Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "gkCz0TdL2lk4TdthxNIet4L0l/IjtuK7E8Iol/tmOupq2zCwnhtXnuk++tIKrSfs", - "encryptedSymmetricKey": "1ba84f647486332bcbca16688c2b86c747555f7310f69182f850514fb29ab3eb98418dd1245b7f6bd7db14403b10f40c45484b2478992ec0f33806fc4c608f28974fdcc05ba4ef600a529129775a3249d43e68dbecd96d1f1bf75b4958f57d91a933a9007d4b7d75920c2ea875dbb53bdf700cf0abe78a1d344bf2475aa794d900000000000000200a1599dcccabe8b7a272ee596e37cfefe7696d571812b6843eb178a34dd056f4cf478a8938dedfd1372a1cf04c703983" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "## \ud83e\uddb8 Executive summary:\nLeveraging its success on Ethereum, Polyzoa is expanding to the Polygon ecosystem to enhance security against rising crypto scams. Its innovative machine learning system proactively identifies and mitigates emerging threats, strengthening Polygon's infrastructure. Polyzoa's commitment to decentralization and open-source principles underlines this expansion, aiming for a universally accessible and updatable security layer.\n\n ## \u26a0\ufe0fThe Urgent Problem:\nAccording to Chainalysis, 2022, a relatively slow year for the market, witnessed a staggering $5.9 billion in crypto thefts. The ultra-destructive \u201cDrainer\u201d phishing mechanism alone accounted for $300 million in losses last year and shows signs of accelerating its loss rate and sphere of impact in 2024. Existing security solutions primarily focus on the Ethereum mainnet, leaving the Polygon chain vulnerable, particularly as drainers increasingly target layer-2 chains. As these imminent threats evolve and disperse from the main layer-1 networks, specialized protection solutions for Polygon, as a leading L2 chain, become increasingly crucial.\n\n## \ud83d\ude80 Innovative Solution Delivery:\nPolyzoa aims to engineer real-time, adaptive defense mechanisms against the evolving landscape of scams within the Polygon ecosystem. Our machine learning-based solution is designed to recognize the unique characteristics of Polygon-related scams, offering:\n\n1\ufe0f\u20e3 A model that analyzes millions of historical transactional patterns to identify anomalies and deviations from normal behavior. This approach is complemented by heuristics, rule-of-thumb strategies, and filters, combining to strengthen our scam detection system. It provides a proactive means to identify and mitigate potential threats on the blockchain.\n\n2\ufe0f\u20e3 A real-time risk assessment API for monitoring and evaluating addresses, transactions, and approvals.\n\n3\ufe0f\u20e3 Effortless integration with existing Polygon infrastructure, including Polygon RPCs.\n\n4\ufe0f\u20e3 Continuous updates through the Polyzoa extension, ensuring the Polygon community has access to the latest security advancements for free.\n\n## \u2764\ufe0f\u200d\ud83d\udd25 Impact on the Polygon Ecosystem:\nOur solution is poised to significantly elevate the inherent security capabilities of the Polygon network, offering robust protection against advanced scams and fraud. This enhancement will bolster the trust and reliability of the entire infrastructure.\n\n## \ud83c\udf0d Decentralization and Open Source:\nA primary goal of ours is to create a widely-used security layer that can run on-chain and be updated by anyone. We aspire for builders to seamlessly integrate it into any node and use it for free, either by contributing to the code or data. This commitment to open-source principles will be realized once we have the capacity for such an initiative.\n\n## \ud83d\udea8 Call to Action:\nAs a team without prior funding, this grant is crucial for our progress and ability to evolve faster than the malicious actors we are combating. We invite the community to support Polyzoa by contributing, testing, or providing feedback. Join us in strengthening the Polygon ecosystem against the ever-evolving threat of scams.\n\n## \ud83e\uddd9\u200d\u2642\ufe0f Team:\n\n**Polyzoa is developed by serial entrepreneurs with extensive expertise in blockchain and ML tech:**\n**Kirill Tiufanov, Product**: 2x exited founder, with a background in Adtech and Fintech startups (including fraud protection).\n**Massimiliano \u2018Massi\u2019 Gerardi, Tech**: A blockchain and DeFi enthusiast from inception, co-founder of a blockchain analytics platform, with over 10 years of tech leadership.\n**Dr. Peter Zimmerman, Science**: PhD in theoretical physics, has held fellowships at highly respected/renowned research institutes, with 5 years of experience in machine learning and hundreds of scientific paper citations.\n**Ignat Romanov**: Boasting 15 years of development experience. Developed and expanded the NFT collateralized lending system and Digital Asset Management.\n**Attilio Trovato**: MSc in Big Data and over 4 years of experience in ML engineering." - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:198.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:198.json deleted file mode 100644 index ee5b285..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:198.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:198", - "protocol": 1, - "pointer": "bafkreifil3a5m3lx4duk6qasuuymp2loyadlzr4nrxpyhi6o6ctt2qqtee", - "data": { - "title": "Lorefy", - "description": "Lorefy: Building On-Chain Lore for Communities\n- A Dapp for thousands of communities and millions of users\n\n\nThe Problem\nIn the evolving Web3 space, maintaining and growing community engagement presents significant challenges. Traditional methods like airdrops have limitations and are often plagued by bot infiltration, leading to a lack of sustained, meaningful interaction.\n\n\nOur Solution: Lorefy\nLorefy introduces a dynamic approach to enhancing community engagement through on-chain gamification. This method not only incentivizes participation but also infuses a playful, interactive element into the community experience.\n\n\nKey Features:\n\nOn-Chain Community Character: A unique character representing each member within the community, fostering a sense of identity and belonging.\n\nEngaging Quests: Diverse tasks and challenges for members to undertake, enhancing interaction and involvement.\n\nReward System: An array of rewards including loot boxes, items, skins, and coins, earned through active participation and quest completion.\n\nOn-Chain Game Dynamics: Use your community character to engage in quests, unlocking exciting rewards and deepening your involvement in the community.\n\n\nThe Platform\n\nFor Administrators:\n\nReward Distribution: Effortlessly manage and distribute rewards.\n\nItem Deployment: Seamlessly introduce new items and features.\n\nCommunity Analytics: Access in-depth insights into community engagement and growth.\n\n\nFor Users:\n\nCommunity Exploration: Discover and join various communities.\n\nCharacter and Item Management: Oversee your characters, items, and rewards.\n\nQuest Completion: Engage in quests to unlock unique rewards and enhance your community experience.\n\n\nAchievements and Partnerships\n\nQ2 2023: Assembled a skilled team from two pioneering Web3 gaming startups.\n\nQ3 2023: \n- Launched MVP with Crypto-Guilds, generating 10,000 on-chain transactions and engaging 300 users.\n\n- Forged a strategic partnership with Zealy, hosting 1.5 million MAU across 4,000 Web3 communities to integrate us as part of their blockchain reward distribution layer. \n\nQ4 2023: Launching the Lorefy platform with Crypto-Guilds, and singing of a client with a 25,000 members strong community.\n\n\nGrowth Strategy\n\nStrategic Partnerships: Leveraging our collaboration with Zealy to implement our reward system and gamification across their extensive network of communities.\n\nCommunity Expansion: Already secured agreements with two major communities, set to go live on Lorefy in Q1 2024.\n\n\nRoadmap for 2024\n\nQ1 2024: Onboarding 10+ communities onto the Lorefy platform.\n\nQ2 2024: Transitioning to a permissionless onboarding system.\n\nQ3 2024: Launching the $LORE token and deploying on-chain games for Lorefy communities.\n\nQ4 2024: Introducing the Lorefy Community Launchpad.\n\nLorefy is poised to revolutionize community engagement in the Web3 space by introducing an innovative, gamified approach. With our strategic partnerships, proven track record, and a clear vision for the future, we are confident in our ability to enhance the community experience and sustain engagement. We invite the Polygon community to support our initiative and contribute to the evolution of community interaction in the Web3 era.\n", - "website": "https://lorefy.io", - "projectTwitter": "Lorefy_io", - "userGithub": "bdpellet", - "projectGithub": "lorefy", - "logoImg": "bafkreifklozukuffbne5smlg2vverzn4esqwzpzq5qxkhwdua3jtfhzsaq", - "bannerImg": "bafkreib6i4uk5622gegcgkmugupjmkks3vwpvmzhtseh4k2o6y7qfvuvoi", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x50fE50c21112457EDB2409BF4861Ac9bFca2B546", - "provider": "ClearTextTwitter#Lorefy_io", - "hash": "v0.0.0:e/BYnFoyd78HYxnMCvvBbPpZLc50hr1b2iprJExz6eA=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-10T14:25:27.486Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-10T14:25:27.487Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..6NEiFApm3OfpSUUBF1y11zAPNoTAhyDic9HF8iM4BJ31I4B7Pl5z0NFPXzEpvS-vx5YMguHsfWkwqfjvPOevBg" - }, - "expirationDate": "2024-04-09T14:25:27.486Z" - } - }, - "createdAt": 1704896967702 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-14", - "protocol": 1, - "pointer": "bafkreiclmedcwotcozx7et3am75mgnlbbybnrjznhjyvrx377sgwhdjhku", - "data": { - "signature": "0xf22559e1e506b66151037776cb253e79bf13c3cbc553ad3d6174348769ad3799533bc3dfa95d519acb89a9681b1a50006349089a01a06c9584bc2f0659ee72d71c", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0xDFcC45353d5e3dD1c37bD9eFcd59c82592F723d9", - "project": { - "lastUpdated": 0, - "createdAt": 1704896967702, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:198", - "title": "Lorefy", - "description": "Lorefy: Building On-Chain Lore for Communities\n- A Dapp for thousands of communities and millions of users\n\n\nThe Problem\nIn the evolving Web3 space, maintaining and growing community engagement presents significant challenges. Traditional methods like airdrops have limitations and are often plagued by bot infiltration, leading to a lack of sustained, meaningful interaction.\n\n\nOur Solution: Lorefy\nLorefy introduces a dynamic approach to enhancing community engagement through on-chain gamification. This method not only incentivizes participation but also infuses a playful, interactive element into the community experience.\n\n\nKey Features:\n\nOn-Chain Community Character: A unique character representing each member within the community, fostering a sense of identity and belonging.\n\nEngaging Quests: Diverse tasks and challenges for members to undertake, enhancing interaction and involvement.\n\nReward System: An array of rewards including loot boxes, items, skins, and coins, earned through active participation and quest completion.\n\nOn-Chain Game Dynamics: Use your community character to engage in quests, unlocking exciting rewards and deepening your involvement in the community.\n\n\nThe Platform\n\nFor Administrators:\n\nReward Distribution: Effortlessly manage and distribute rewards.\n\nItem Deployment: Seamlessly introduce new items and features.\n\nCommunity Analytics: Access in-depth insights into community engagement and growth.\n\n\nFor Users:\n\nCommunity Exploration: Discover and join various communities.\n\nCharacter and Item Management: Oversee your characters, items, and rewards.\n\nQuest Completion: Engage in quests to unlock unique rewards and enhance your community experience.\n\n\nAchievements and Partnerships\n\nQ2 2023: Assembled a skilled team from two pioneering Web3 gaming startups.\n\nQ3 2023: \n- Launched MVP with Crypto-Guilds, generating 10,000 on-chain transactions and engaging 300 users.\n\n- Forged a strategic partnership with Zealy, hosting 1.5 million MAU across 4,000 Web3 communities to integrate us as part of their blockchain reward distribution layer. \n\nQ4 2023: Launching the Lorefy platform with Crypto-Guilds, and singing of a client with a 25,000 members strong community.\n\n\nGrowth Strategy\n\nStrategic Partnerships: Leveraging our collaboration with Zealy to implement our reward system and gamification across their extensive network of communities.\n\nCommunity Expansion: Already secured agreements with two major communities, set to go live on Lorefy in Q1 2024.\n\n\nRoadmap for 2024\n\nQ1 2024: Onboarding 10+ communities onto the Lorefy platform.\n\nQ2 2024: Transitioning to a permissionless onboarding system.\n\nQ3 2024: Launching the $LORE token and deploying on-chain games for Lorefy communities.\n\nQ4 2024: Introducing the Lorefy Community Launchpad.\n\nLorefy is poised to revolutionize community engagement in the Web3 space by introducing an innovative, gamified approach. With our strategic partnerships, proven track record, and a clear vision for the future, we are confident in our ability to enhance the community experience and sustain engagement. We invite the Polygon community to support our initiative and contribute to the evolution of community interaction in the Web3 era.\n", - "website": "https://lorefy.io", - "bannerImg": "bafkreib6i4uk5622gegcgkmugupjmkks3vwpvmzhtseh4k2o6y7qfvuvoi", - "logoImg": "bafkreifklozukuffbne5smlg2vverzn4esqwzpzq5qxkhwdua3jtfhzsaq", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreifil3a5m3lx4duk6qasuuymp2loyadlzr4nrxpyhi6o6ctt2qqtee" - }, - "userGithub": "bdpellet", - "projectGithub": "lorefy", - "projectTwitter": "Lorefy_io", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x50fE50c21112457EDB2409BF4861Ac9bFca2B546", - "provider": "ClearTextTwitter#Lorefy_io", - "hash": "v0.0.0:e/BYnFoyd78HYxnMCvvBbPpZLc50hr1b2iprJExz6eA=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-10T14:25:27.486Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-10T14:25:27.487Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..6NEiFApm3OfpSUUBF1y11zAPNoTAhyDic9HF8iM4BJ31I4B7Pl5z0NFPXzEpvS-vx5YMguHsfWkwqfjvPOevBg" - }, - "expirationDate": "2024-04-09T14:25:27.486Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "vLhbVeX2W87k4VOlbKLIjfWGhNRcgkj5/LK7CBr2+tWvbxfr6/LYxbhrZ2bKq8tt", - "encryptedSymmetricKey": "f3406cecfb8f876ee1252b3680db8b57c849cf8dec57107e38cf6a0c5f3911f1aaaec1aa0c492d4d166991e61c326c1733c943562144172fdbef75b39a4178f6c2972e8113c5c00fb21e1dd8dba06671595b5c2323e1de848b217cc71a68008a1354f820ea542fbb7bcf10e425871403881815aefecd691a4c3d0ba46c501d1b000000000000002031e046cfdb63eb119ed70a51c31ff99e5fc098b2c90776bf14290bdce7ebdcd6a497ecf8c718c0fba12533a865ddfa90" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "Lorefy: Building On-Chain Lore for Communities\n\nA Dapp for thousands of communities and millions of users." - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:200.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:200.json deleted file mode 100644 index 0a5cc7f..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:200.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:200", - "protocol": 1, - "pointer": "bafkreierm5p727fnsffzddp4utm4mputqoqpf2hk7zap2tgnja67shcw5m", - "data": { - "title": "BayaniChain", - "description": "BayaniChain specializes in offering seamless, low-cost blockchain integration for various industries, including fintech, oil, supply chain, and government sectors. A notable client in our portfolio is GCash, a leading e-wallet with over 81 million users, backed by AliPay.", - "website": "https://bayanichain.ventures/", - "projectTwitter": "gelowongg", - "userGithub": "jsnryncrz", - "projectGithub": "bayanichain", - "logoImg": "bafkreigpmlg6alrvty7bww4pqjwivtgbl4kx4xolskkuyxohahuem5wkge", - "bannerImg": "bafkreihx5tvl3wyh2hyip2ktco5h3grrfqjswu3b6qvy7zlcjqjkxljrgq", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x055B3dd1C1b70a71baDC08E2FCD98615F168c6d3", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#gelowongg", - "hash": "v0.0.0:/LNJf/n5GwP5PVRZ2anPTjxDafdIHFJ61rZc8Cmf32c=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-11T06:37:05.509Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-11T06:37:05.509Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..-smxl9ga6MOwMrrf4Un1f8lhvNL-ZtBB9p4KvM9ZGKHWx4OeP2IfMvdHrTtTeKUlszvWuvCTP_r4xityu46KDw" - }, - "expirationDate": "2024-04-10T06:37:05.509Z" - } - }, - "createdAt": 1704953913450 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-7", - "protocol": 1, - "pointer": "bafkreif35mu7peurvsm2tad6c4urb64ik2z4pmrskmtolx5ydy4wydcmru", - "data": { - "signature": "0x006499a7a0abbb85706adb6c576e0e3fa0d5aac2bb9268d8c99d4627949562b20a8fd9096a1ae806415b70f1056c5cbaf7609ef005fb54da7068b6f1c99d2ff51b", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0x055B3dd1C1b70a71baDC08E2FCD98615F168c6d3", - "project": { - "lastUpdated": 0, - "createdAt": 1704953913450, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:200", - "title": "BayaniChain", - "description": "BayaniChain specializes in offering seamless, low-cost blockchain integration for various industries, including fintech, oil, supply chain, and government sectors. A notable client in our portfolio is GCash, a leading e-wallet with over 81 million users, backed by AliPay.", - "website": "https://bayanichain.ventures/", - "bannerImg": "bafkreihx5tvl3wyh2hyip2ktco5h3grrfqjswu3b6qvy7zlcjqjkxljrgq", - "logoImg": "bafkreigpmlg6alrvty7bww4pqjwivtgbl4kx4xolskkuyxohahuem5wkge", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreierm5p727fnsffzddp4utm4mputqoqpf2hk7zap2tgnja67shcw5m" - }, - "userGithub": "jsnryncrz", - "projectGithub": "bayanichain", - "projectTwitter": "gelowongg", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x055B3dd1C1b70a71baDC08E2FCD98615F168c6d3", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#gelowongg", - "hash": "v0.0.0:/LNJf/n5GwP5PVRZ2anPTjxDafdIHFJ61rZc8Cmf32c=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-11T06:37:05.509Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-11T06:37:05.509Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..-smxl9ga6MOwMrrf4Un1f8lhvNL-ZtBB9p4KvM9ZGKHWx4OeP2IfMvdHrTtTeKUlszvWuvCTP_r4xityu46KDw" - }, - "expirationDate": "2024-04-10T06:37:05.509Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "O0d//Ltlt0qqASVkiRGSGFE8aoHAL7fymdIVS/XMRx7g6pbv7fdmS/7AoFm4YPMu", - "encryptedSymmetricKey": "6a7f92d0be6dc1a29c9f33e6784c9b10e734feba0854124e503abfa2a0be9d370265aa3a8d5fc1160d364403c674ce0cd4df3b9e9c653354c29ef868684b582c5349b615b9af3e266660102ed7985bf9cdd05762bbb2223f21e00818e91530aeabf360669cc471eac7bab62b4c2637ffcf677e8be6531b86d3a4b5a2fc6465c90000000000000020fd536e3b81a41799a145e21bfb902ed4c1fa82f5328fecc3894645abb7d55be6cd6873f882e678da176be084bc51cf8d" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "https://jokerace.xyz/contest/polygon/0x317Fc116E3c524316da9e783eB88099f0397ab2E/submission/2590992347252478137860860849004500789064500423266525232958304142557157118655" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:202.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:202.json deleted file mode 100644 index 26b36b6..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:202.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:202", - "protocol": 1, - "pointer": "bafkreiax5a4l73ttygiprk6sbnlbhf4zndkwx2w3harfv2tivt5ewmxdzy", - "data": { - "title": "SmartMuv (Dapp Explorer)", - "description": "SmartMuv offers a sophisticated platform for Solidity smart contract comprehensive state/storage analysis and data extraction.\n\nIt aims to revolutionize Dapp analytics and exploration within the blockchain space, by not only solving the problem of limited visibility into contract states but also by providing deep insights into Dapp activities, source code, and slot layouts. Our platform enables users to obtain a complete and detailed view of a smart contract's storage layout, including variable names, values, and slot numbers.\n\nSmartMuv's unique \"*Key Approximation Analysis*\" technique surmounts Solidity's limitations in mapping variable keys, enhancing the accuracy and breadth of state extraction.\n\nIt is an invaluable tool for developers, auditors, and blockchain explorers, empowering them to audit contracts more effectively, manage contract upgrades, migrate contracts between EVM-compatible chains, and explore Dapps with unprecedented depth and precision, thereby establishing itself as a crucial resource in the blockchain ecosystem.\n\n### Key Features\n\n**Slot Analysis:** Get a detailed slot layout of any smart contract.\n\n**State Extraction:** Snapshot contract states up to any designated block number.\n\n**State Provider:** A perfect tool for blockchain explorers, offering complete contract state data.\n\n**Storage Audit:** Auditors can perform extensive storage audits on storage data for improved security and efficiency.\n\n**Redeployment/Upgrade Assistance:** Handle smart contract upgrades while preserving existing state and data.\n\n**Migration Support:** Migrate contracts between layers easily, keeping essential contract data intact.\n\n\n\nCheck out our GitHub repo at https://github.com/WaizKhan7/SmartMuv\n\nLink to peer-reviewed research work published on ACM TOSEM - https://dl.acm.org/doi/10.1145/3548683\n\n\n\n### SmartMuv Website\n\nOur [website](https://www.smartmuv.app) currently allows users to analyze contract storage, extract data, and generate comprehensive reports.\n\n\n\n**Slot Analysis**\n\nSmartMuv analyzes the source code and provides a complete slot layout of the smart contract.\n\n![alt text](https://lh7-us.googleusercontent.com/IMsSwG3by00H6u8NO7YUsoVGFkIGqAyX9pHMmfYsAYmwFh-DDkMD3tnW1AkH7xiG36HRrc6Q7Csl8_iSm99qdOtTX82_20fxVyYyKWsayIVWVR8CmB5J35PscUhEiQc-R-wy3ZonX_w9I9ykdu4WHFo)\n\n\n**State Extraction**\n\nSmartMuv analyzes and then extracts the complete state/data of the contract using our deep tech algorithms.\n\n![alt text](https://lh7-us.googleusercontent.com/IZFFUHfhdfTfmO7JIX4POpH3JI5-AZckYHQHShED_o8gs7QQa-PKKKOLETtfzK5kwfet9igkd-7gntraB3-djaiM8exJ5fSioWDp2VHXsiBzA4pu-uzHyhu9YjEZ6sy-4xUlfFUgl0XPR691ldyK2IY)\n\nUsers can also download the extracted state in JSON format by clicking on the \u201cDownload\u201d button.\n\n\n\n**Detailed Analysis Report**\n\nUsers can generate detailed reports about their contract\u2019s source code, mapping keys, slot layout, and storage details from our website.\n\n![alt text](https://lh7-us.googleusercontent.com/pieYusrTvFOGBt8SkCGnYSirgYU753bkW6EI6KGuNuq7RIhwCnkDCfGSI5BFfx88qcLyggfEjUBEV3PbHcaOo5LjGi3xXhL1G9lSF4q-TSTcCkk4csO9vuQkhPCe2gYR-Rfm4FYWHUi3A2ovvxyz_PY) \n\n\n**Example Report**\n\n![alt text](https://lh7-us.googleusercontent.com/q1dfENvyn2301UW96AUWJjs8K2_ieXrGDNqis3dVhgfaQKBUVZMDNZ1TOV2NotXlOSyMw0c0H1UiFP3OSWpVkhPrvAJzppn8pl4JS2u39GPQQKeomLZx5_7nRi5N-TWamMK_H1L9n5Vy5MD6TGRS_7Q)", - "website": "https://www.smartmuv.app", - "projectTwitter": "smartmuv", - "userGithub": "waizkhan7", - "projectGithub": "NextKore", - "logoImg": "bafkreiekgmot72maa2hduby37ybr4rm7jmvmzt4qlsot3euvacwajnpixm", - "bannerImg": "bafkreig5h6ax6ixmdigrpvyytu7rzsr3h4jug6uyslscjhd2sbfshxaup4", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x1FC5D064F705E31068F0C4250a31f8F9b6bcE380", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#SmartMuv", - "hash": "v0.0.0:A9MwySBRDrx6alzMOnuY7ire2cBubR4Ts7TC9n/zmbI=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-11T11:48:13.931Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-11T11:48:13.931Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..wuWLtCpR2C_MPW7v4LG3jmD483BWFcYVxuyzeDEZSOTP4B0_ZjpbAKmh0yXHy9ai1ih8tMNsaWOV9_AuJyfJAw" - }, - "expirationDate": "2024-04-10T11:48:13.931Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x1FC5D064F705E31068F0C4250a31f8F9b6bcE380", - "provider": "ClearTextGithubOrg#NextKore#67906932", - "hash": "v0.0.0:CnzON+rnA+GWp1LqRfhHs2qF60A2OHmzo1uLrX5NOiM=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-11T11:57:13.526Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-11T11:57:13.526Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..luIIy-Cx8vTzZ3-M7QkUevyl5FkdWo3nKK6LTzZiekuwgYZBVBWfCVevv03J2viJqTo3_lj4X1w4VdZqRPUYBw" - }, - "expirationDate": "2024-04-10T11:57:13.526Z" - } - }, - "createdAt": 1704973974357 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-17", - "protocol": 1, - "pointer": "bafkreihwx4vo3wbqd7axyzscdgdbdvylnleoxijs2dffv24rvh3dpxset4", - "data": { - "signature": "0xdf201d28665c7ca65d7bd14250aec2ad6447912d307388ed6e150707b19ab8c96f887826b506a9a38686408481a62c15701cc6e682cae2488d6a9c302247166d1c", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0x1FC5D064F705E31068F0C4250a31f8F9b6bcE380", - "project": { - "lastUpdated": 0, - "createdAt": 1704973974357, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:202", - "title": "SmartMuv (Dapp Explorer)", - "description": "SmartMuv offers a sophisticated platform for Solidity smart contract comprehensive state/storage analysis and data extraction.\n\nIt aims to revolutionize Dapp analytics and exploration within the blockchain space, by not only solving the problem of limited visibility into contract states but also by providing deep insights into Dapp activities, source code, and slot layouts. Our platform enables users to obtain a complete and detailed view of a smart contract's storage layout, including variable names, values, and slot numbers.\n\nSmartMuv's unique \"*Key Approximation Analysis*\" technique surmounts Solidity's limitations in mapping variable keys, enhancing the accuracy and breadth of state extraction.\n\nIt is an invaluable tool for developers, auditors, and blockchain explorers, empowering them to audit contracts more effectively, manage contract upgrades, migrate contracts between EVM-compatible chains, and explore Dapps with unprecedented depth and precision, thereby establishing itself as a crucial resource in the blockchain ecosystem.\n\n### Key Features\n\n**Slot Analysis:** Get a detailed slot layout of any smart contract.\n\n**State Extraction:** Snapshot contract states up to any designated block number.\n\n**State Provider:** A perfect tool for blockchain explorers, offering complete contract state data.\n\n**Storage Audit:** Auditors can perform extensive storage audits on storage data for improved security and efficiency.\n\n**Redeployment/Upgrade Assistance:** Handle smart contract upgrades while preserving existing state and data.\n\n**Migration Support:** Migrate contracts between layers easily, keeping essential contract data intact.\n\n\n\nCheck out our GitHub repo at https://github.com/WaizKhan7/SmartMuv\n\nLink to peer-reviewed research work published on ACM TOSEM - https://dl.acm.org/doi/10.1145/3548683\n\n\n\n### SmartMuv Website\n\nOur [website](https://www.smartmuv.app) currently allows users to analyze contract storage, extract data, and generate comprehensive reports.\n\n\n\n**Slot Analysis**\n\nSmartMuv analyzes the source code and provides a complete slot layout of the smart contract.\n\n![alt text](https://lh7-us.googleusercontent.com/IMsSwG3by00H6u8NO7YUsoVGFkIGqAyX9pHMmfYsAYmwFh-DDkMD3tnW1AkH7xiG36HRrc6Q7Csl8_iSm99qdOtTX82_20fxVyYyKWsayIVWVR8CmB5J35PscUhEiQc-R-wy3ZonX_w9I9ykdu4WHFo)\n\n\n**State Extraction**\n\nSmartMuv analyzes and then extracts the complete state/data of the contract using our deep tech algorithms.\n\n![alt text](https://lh7-us.googleusercontent.com/IZFFUHfhdfTfmO7JIX4POpH3JI5-AZckYHQHShED_o8gs7QQa-PKKKOLETtfzK5kwfet9igkd-7gntraB3-djaiM8exJ5fSioWDp2VHXsiBzA4pu-uzHyhu9YjEZ6sy-4xUlfFUgl0XPR691ldyK2IY)\n\nUsers can also download the extracted state in JSON format by clicking on the \u201cDownload\u201d button.\n\n\n\n**Detailed Analysis Report**\n\nUsers can generate detailed reports about their contract\u2019s source code, mapping keys, slot layout, and storage details from our website.\n\n![alt text](https://lh7-us.googleusercontent.com/pieYusrTvFOGBt8SkCGnYSirgYU753bkW6EI6KGuNuq7RIhwCnkDCfGSI5BFfx88qcLyggfEjUBEV3PbHcaOo5LjGi3xXhL1G9lSF4q-TSTcCkk4csO9vuQkhPCe2gYR-Rfm4FYWHUi3A2ovvxyz_PY) \n\n\n**Example Report**\n\n![alt text](https://lh7-us.googleusercontent.com/q1dfENvyn2301UW96AUWJjs8K2_ieXrGDNqis3dVhgfaQKBUVZMDNZ1TOV2NotXlOSyMw0c0H1UiFP3OSWpVkhPrvAJzppn8pl4JS2u39GPQQKeomLZx5_7nRi5N-TWamMK_H1L9n5Vy5MD6TGRS_7Q)", - "website": "https://www.smartmuv.app", - "bannerImg": "bafkreig5h6ax6ixmdigrpvyytu7rzsr3h4jug6uyslscjhd2sbfshxaup4", - "logoImg": "bafkreiekgmot72maa2hduby37ybr4rm7jmvmzt4qlsot3euvacwajnpixm", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiax5a4l73ttygiprk6sbnlbhf4zndkwx2w3harfv2tivt5ewmxdzy" - }, - "userGithub": "waizkhan7", - "projectGithub": "NextKore", - "projectTwitter": "smartmuv", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x1FC5D064F705E31068F0C4250a31f8F9b6bcE380", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#SmartMuv", - "hash": "v0.0.0:A9MwySBRDrx6alzMOnuY7ire2cBubR4Ts7TC9n/zmbI=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-11T11:48:13.931Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-11T11:48:13.931Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..wuWLtCpR2C_MPW7v4LG3jmD483BWFcYVxuyzeDEZSOTP4B0_ZjpbAKmh0yXHy9ai1ih8tMNsaWOV9_AuJyfJAw" - }, - "expirationDate": "2024-04-10T11:48:13.931Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x1FC5D064F705E31068F0C4250a31f8F9b6bcE380", - "provider": "ClearTextGithubOrg#NextKore#67906932", - "hash": "v0.0.0:CnzON+rnA+GWp1LqRfhHs2qF60A2OHmzo1uLrX5NOiM=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-11T11:57:13.526Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-11T11:57:13.526Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..luIIy-Cx8vTzZ3-M7QkUevyl5FkdWo3nKK6LTzZiekuwgYZBVBWfCVevv03J2viJqTo3_lj4X1w4VdZqRPUYBw" - }, - "expirationDate": "2024-04-10T11:57:13.526Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "+QP3PK4Y5EnyuuKXnrmKPsxeSyK5Vvl+mFWNMqb0Il5Zt1GTmyg0S4oxP7CpF/Xb", - "encryptedSymmetricKey": "d1e5ba381cfbbf88762ddfc66b41ecabff81b3c2ddee4408463ca572d83d211340089dd1e9b62aaef74c5a82aacbe609066baffb1e680b4b44f7eef11eda06471bb3baac1cdef06bf7243078b03aff7689dc053353313a8bff44c9003c8c6d8afd1fb469b137130939de1ba3b68537188b426353ddcc1981aaeff7b69d111bf900000000000000208dab22a96572fa7df22c8f5dac92d346d7af1b216802ccdeb67c66f1800aa7cb5231906420fa671dcd397ab70f7da98a" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "### SmartMuv Explorer\n\nWe are now building a Dapp/smart contract Explorer platform, that will employ SmartMuv\u2019s core technology. \n\nOur primary goal is to create an intuitive and feature-rich Dapp exploration platform that caters to the unique characteristics of the Polygon. SmartMuv Explorer for Polygon will empower developers, auditors, and enthusiasts to gain in-depth insights into smart contract states and storage structures, and explore the Dapp layer of Polygon.\n\n### Features\n\n**Dapp Exploration**\n\n- Develop analytics for trending contracts and variables.\n\n- Provide insights about the Dapp market i.e. explore the most popular contract categories and much more.\n \n \n![alt text](https://lh7-us.googleusercontent.com/vngtL_M6eRE3q2q-nt1mZsFEKZoYPeNpFCMp5mLoYmIAOWsg9h-9GPRnTrVk68sAAgobcxDmXrBumJXXv3BOcO5NxQV5mcK0BD20wXwzW3pZL7aG7KOOHJ2rBcMga-42L_E4UTjTVWhKj5Q8NbUW_kc)\n\n\n**Contract Insights** \n\n- Comprehensive analysis of contracts state.\n\n- Complete availability of contracts storage data.\n\n- Advanced reporting capabilities on contract activity, i.e., running cost and gas usage.\n\n \n![alt text](https://lh7-us.googleusercontent.com/l8ALxLzNA8k2hPouaUi4oiWzjNh59bYkSO-DSttLxpoq7sy5hOyDRpxxEtkV2jhyfidKSMDLTvkpR2Y3EVSeTVUyU_v8PPiTf-AFCd3SaJKpunZcJoxreu2ZNopkcsSmfAQzgkOvFYBMCX5xT3wiwTQ)" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:203.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:203.json deleted file mode 100644 index 7d1007c..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:203.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:203", - "protocol": 1, - "pointer": "bafkreifkc7qnjc4h2wuzqcvkzax3rzbxoo47el4na6nhy23qx74xcipsgi", - "data": { - "title": "OnChainVision", - "description": "# Overview\n\nTokenized digital assets, such as **NFTs**, have encountered significant challenges in recent years, including diminished public appeal, restricted functionalities, hindered innovation in use cases, disconnection of linked assets from the blockchain (simply the off-chain NFTs), lack of user engagement and interactivity (or advancement) of NFT visuals, heightened vulnerabilities, data permanence uncertainties, and incurring additional development stacks and costs. These issues stem from the confinement of asset development to traditional static files (e.g., JPG, PNG, GIF), usage of additional external service dependencies (e.g., oracles, pinning service), opting for an off-chain storage solution, and the lack of necessary tools and resources for creating on-chain and interactive assets. Critics rightfully note that many NFTs still resemble basic JPEGs, lagging behind the expectations of the next generation of the web era, hindering web3 adoption and collector's interest.\n\nOnChainVision Labs has initiated efforts to unpack and address these challenges, envisioning a landscape where purposeful technological approaches drive further advancement and redefine the narrative. Through the introduction of innovative tools and protocols for direct on-chain storage solutions and harnessing the true power of smart contracts to create and generate programmable digital assets, we aim to surpass the existing limitations and advance forward. Our goal is to usher in a new era of digital assets that is not only more attractive and interactive but also more functional, cost-effective, and secure, fostering the unrestricted flourishing of creative ideas, technological impact, and the emergence of new digital experiences.\n\n## How Do We Modernize Digital Assets on Polygon?\n\nOCV introduces a new way to create, manage, and protect digital assets with our emerging technologies contributing to the birth of new and diverse forms of digital assets by giving creatives and visionaries the right tools they need with resources they already have in place. Our uniquely curated suite of solutions, designed specifically for digital creators, graphic designers, web developers, and enterprises, can be used to provide from no-code platforms up to deeper lower-level asset development for greater flexibility in your workflow and get their envisioned asset they want in the shortest time. This is going to be more important as we see growth on Bitcoin Ordinals for managing to inscribe or successfully find ways to put the digital assets on-chain, without relying on off-chain decentralized storage and pinning services.\n\n## Digital Asset Modernization: From Tradition to OnChainVision\n\n### ASSET TYPE\n\n- Tradition: Bitmap/Rasterized/Static Multimedia Assets\n- OnChainVision: Vector Graphics and Web Documents\n\n### ASSET STORAGE\n\n- Tradition: Off-Chain File System + Pinning Service\n- OnChainVision: Blockchain and Smart Contract Storage\n\n### ASSET CONNECTION\n\n- Tradition: TokenIDs are linked to Asset URLs/CIDs (IPFS, ArWeave, Centralized Servers)\n- OnChainVision: TokenIDs are linked to Assets' Contract Addresses (Note: With OCV protocols, digital assets are encoded and deployed as smart contracts)\n\n### ASSET VISIBILITY\n\n- Tradition: Publicly Available, Downloadable, Web Crawlable, and Free to Consume\n- OnChainVision: Encrypted and/or Watermarked with a Role-Based Access Control (RBAC)\n\n### ASSET ENCRYPTION\n\n- Tradition: No encryption at all or Quantum-Crackable Cryptography\n- OnChainVision: Quantum-Resistant Cryptography\n\n### ASSET GENERATION\n\n- Tradition: Fetch/Resolve Assets on URLs\n- OnChainVision: Decode and compile multiple asset data into one asset, especially for interactive NFTs composed of scripts, markups, styles, and multiple media assets.\n\n## Major Benefits of Smart Assets\n\n- Fully stored and deployed on-chain\n- Interaction to blockchain data\n- \"Deploy once, read forever\" blockchain advantage\n- Visually interactive as if they were a website\n- Portable, interoperable, and composable\n- Private and encrypted and asset protection\n- Automated pragma asset licensing\n- Governed by role-based access control\n- Undeniably immortal with zero downtime\n- and so much more! Just imagine how \"Web Documents\" revolutionize how we consume contents, create digital products, provide online services on the Internet, but now fortified by emerging technologies and secured with cyber-resilient practices.\n\n## Current Developments and Milestones\n\n- (Sept 2023) - [Ethereum Style Sheets (ESS) NPM Package](https://www.npmjs.com/package/@ocvlabs/ocv-contracts) - tailwindCSS-like contract libraries for NFT Visual Development, the foundation for programming and styling assets.\n- (Oct 2023) - [NFT Themer v1.0 Beta](https://themer.ocvlabs.com) - customization and theming tool for Static NFTs transforming them into Interactive NFTs.\n- (Nov 2023) - World's First [Interactive Assets Builder for Web Developers](https://sandbox.ocvlabs.com) currently deployed on Polygon Mumbai Testnet for public beta testing - built for web developers to build and deploy interactive assets using markups, style sheets, scripts, and CDNs but not handling the tedious development process of smart contracts.\n- (Dec 2023) - Started Development of [OCV Games Platform](https://games.ocvlabs.com) - home for building, playing, and collecting fully on-chain games\n- (Jan 2024) - [Smart Asset and Smart Codec](https://www.npmjs.com/package/@ocvlabs/ocv-contracts) - suite of solidity contracts and codecs that facilitate the development of \"digital asset as a smart contract\" a.k.a. \"smart assets\"\n- **Upcoming Development** (mainly the usage of grants and donations)\n - Asset Data Obfuscation Protocol for Anti-reverse Engineering\n - Smart Asset Explorer for OnChain Asset Discovery\n - Marketplace Designed for Smart Assets\n - Bitmap2Vector ML Model to vectorize raster image\n - Watermarking and other Steganographic Technology\n - LLM Integration for AI-assisted content writing\n - Integration of High-compression Video Codec\n - Built-in wave-responsive Music Visualizer for audio file types\n - Digital Asset Management and Monitoring for Enterprises\n - Porting QuantumSafe Cryptographic Algorithms to Contract Libraries\n - Simulation Labs for Engineers and Scientists\n - Home for Decentralized Science Community\n - _-- the list goes on and on --_\n\nExplore us at [www.ocvlabs.com](https://www.ocvlabs.com) | [ocvlabs.co.uk](https://ocvlabs.co.uk)\n\nMade with \u2764\ufe0f by [Rald](https://linkedin.com/in/rald) & [Kevin](https://linkedin.com/in/kevinlcai)\n", - "website": "https://ocvlabs.com", - "projectTwitter": "ocvlabs", - "userGithub": "raldblox", - "projectGithub": "ocvlabs", - "logoImg": "bafkreidt2mk3bcdfxy267735jmj6pbve3zc4o5y4b3wt4pgtd5sd2cmmjy", - "bannerImg": "bafkreifqyofka25xm6amo3vksnwqangr4inibwlmemsyilvrkunkhs52ui", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xC04B00D02326de30E1a648C10B60205cE76059E8", - "provider": "ClearTextTwitter#ocvlabs", - "hash": "v0.0.0:Rlw3DGx6Yi8j3G8NkLA9MQosfwTBspNX5NOFiQk4xMY=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-11T13:10:58.485Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-11T13:10:58.485Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..WevJwjqWKUgWIlPDc_cQu-WfGkNwWf4_U1m5PF1tsBP9cKigfJv3D7llRLW4gw5dlsl8N7RDYAaPQdmiRAzpCA" - }, - "expirationDate": "2024-04-10T13:10:58.485Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xC04B00D02326de30E1a648C10B60205cE76059E8", - "hash": "v0.0.0:MTwlw/YnHg/Buuhk9Q3PxQc7BUcHxSArsNdjWl7xXKQ=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#ocvlabs#105317780" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-11T13:11:27.032Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-11T13:11:27.032Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..roVid9jzAov2jH-GuPOjQzr0cYsXPbc7MEEkjp8HaEeW4jS3ES4xKtZaU64j0j6unNHq6ZATCIzZvIgUISd_Ag" - }, - "expirationDate": "2024-04-10T13:11:27.032Z" - } - }, - "createdAt": 1704978804103 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-9", - "protocol": 1, - "pointer": "bafkreibpbxmnq5ts5j7bpx4gxozpt5xsjktkujenxgk6ioehmyhftujanq", - "data": { - "signature": "0x80ad9fd6c9a9a1106243f3c607efd8103d2cb62f3b797d29b60a5f38eb8ef07d67519bad171e4d7379e8cf437ad53da5c7e0a47c0183a6ba34002eb45f71cd521c", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0xC04B00D02326de30E1a648C10B60205cE76059E8", - "project": { - "lastUpdated": 0, - "createdAt": 1704978804103, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:203", - "title": "OnChainVision", - "description": "# Overview\n\nTokenized digital assets, such as **NFTs**, have encountered significant challenges in recent years, including diminished public appeal, restricted functionalities, hindered innovation in use cases, disconnection of linked assets from the blockchain (simply the off-chain NFTs), lack of user engagement and interactivity (or advancement) of NFT visuals, heightened vulnerabilities, data permanence uncertainties, and incurring additional development stacks and costs. These issues stem from the confinement of asset development to traditional static files (e.g., JPG, PNG, GIF), usage of additional external service dependencies (e.g., oracles, pinning service), opting for an off-chain storage solution, and the lack of necessary tools and resources for creating on-chain and interactive assets. Critics rightfully note that many NFTs still resemble basic JPEGs, lagging behind the expectations of the next generation of the web era, hindering web3 adoption and collector's interest.\n\nOnChainVision Labs has initiated efforts to unpack and address these challenges, envisioning a landscape where purposeful technological approaches drive further advancement and redefine the narrative. Through the introduction of innovative tools and protocols for direct on-chain storage solutions and harnessing the true power of smart contracts to create and generate programmable digital assets, we aim to surpass the existing limitations and advance forward. Our goal is to usher in a new era of digital assets that is not only more attractive and interactive but also more functional, cost-effective, and secure, fostering the unrestricted flourishing of creative ideas, technological impact, and the emergence of new digital experiences.\n\n## How Do We Modernize Digital Assets on Polygon?\n\nOCV introduces a new way to create, manage, and protect digital assets with our emerging technologies contributing to the birth of new and diverse forms of digital assets by giving creatives and visionaries the right tools they need with resources they already have in place. Our uniquely curated suite of solutions, designed specifically for digital creators, graphic designers, web developers, and enterprises, can be used to provide from no-code platforms up to deeper lower-level asset development for greater flexibility in your workflow and get their envisioned asset they want in the shortest time. This is going to be more important as we see growth on Bitcoin Ordinals for managing to inscribe or successfully find ways to put the digital assets on-chain, without relying on off-chain decentralized storage and pinning services.\n\n## Digital Asset Modernization: From Tradition to OnChainVision\n\n### ASSET TYPE\n\n- Tradition: Bitmap/Rasterized/Static Multimedia Assets\n- OnChainVision: Vector Graphics and Web Documents\n\n### ASSET STORAGE\n\n- Tradition: Off-Chain File System + Pinning Service\n- OnChainVision: Blockchain and Smart Contract Storage\n\n### ASSET CONNECTION\n\n- Tradition: TokenIDs are linked to Asset URLs/CIDs (IPFS, ArWeave, Centralized Servers)\n- OnChainVision: TokenIDs are linked to Assets' Contract Addresses (Note: With OCV protocols, digital assets are encoded and deployed as smart contracts)\n\n### ASSET VISIBILITY\n\n- Tradition: Publicly Available, Downloadable, Web Crawlable, and Free to Consume\n- OnChainVision: Encrypted and/or Watermarked with a Role-Based Access Control (RBAC)\n\n### ASSET ENCRYPTION\n\n- Tradition: No encryption at all or Quantum-Crackable Cryptography\n- OnChainVision: Quantum-Resistant Cryptography\n\n### ASSET GENERATION\n\n- Tradition: Fetch/Resolve Assets on URLs\n- OnChainVision: Decode and compile multiple asset data into one asset, especially for interactive NFTs composed of scripts, markups, styles, and multiple media assets.\n\n## Major Benefits of Smart Assets\n\n- Fully stored and deployed on-chain\n- Interaction to blockchain data\n- \"Deploy once, read forever\" blockchain advantage\n- Visually interactive as if they were a website\n- Portable, interoperable, and composable\n- Private and encrypted and asset protection\n- Automated pragma asset licensing\n- Governed by role-based access control\n- Undeniably immortal with zero downtime\n- and so much more! Just imagine how \"Web Documents\" revolutionize how we consume contents, create digital products, provide online services on the Internet, but now fortified by emerging technologies and secured with cyber-resilient practices.\n\n## Current Developments and Milestones\n\n- (Sept 2023) - [Ethereum Style Sheets (ESS) NPM Package](https://www.npmjs.com/package/@ocvlabs/ocv-contracts) - tailwindCSS-like contract libraries for NFT Visual Development, the foundation for programming and styling assets.\n- (Oct 2023) - [NFT Themer v1.0 Beta](https://themer.ocvlabs.com) - customization and theming tool for Static NFTs transforming them into Interactive NFTs.\n- (Nov 2023) - World's First [Interactive Assets Builder for Web Developers](https://sandbox.ocvlabs.com) currently deployed on Polygon Mumbai Testnet for public beta testing - built for web developers to build and deploy interactive assets using markups, style sheets, scripts, and CDNs but not handling the tedious development process of smart contracts.\n- (Dec 2023) - Started Development of [OCV Games Platform](https://games.ocvlabs.com) - home for building, playing, and collecting fully on-chain games\n- (Jan 2024) - [Smart Asset and Smart Codec](https://www.npmjs.com/package/@ocvlabs/ocv-contracts) - suite of solidity contracts and codecs that facilitate the development of \"digital asset as a smart contract\" a.k.a. \"smart assets\"\n- **Upcoming Development** (mainly the usage of grants and donations)\n - Asset Data Obfuscation Protocol for Anti-reverse Engineering\n - Smart Asset Explorer for OnChain Asset Discovery\n - Marketplace Designed for Smart Assets\n - Bitmap2Vector ML Model to vectorize raster image\n - Watermarking and other Steganographic Technology\n - LLM Integration for AI-assisted content writing\n - Integration of High-compression Video Codec\n - Built-in wave-responsive Music Visualizer for audio file types\n - Digital Asset Management and Monitoring for Enterprises\n - Porting QuantumSafe Cryptographic Algorithms to Contract Libraries\n - Simulation Labs for Engineers and Scientists\n - Home for Decentralized Science Community\n - _-- the list goes on and on --_\n\nExplore us at [www.ocvlabs.com](https://www.ocvlabs.com) | [ocvlabs.co.uk](https://ocvlabs.co.uk)\n\nMade with \u2764\ufe0f by [Rald](https://linkedin.com/in/rald) & [Kevin](https://linkedin.com/in/kevinlcai)\n", - "website": "https://ocvlabs.com", - "bannerImg": "bafkreifqyofka25xm6amo3vksnwqangr4inibwlmemsyilvrkunkhs52ui", - "logoImg": "bafkreidt2mk3bcdfxy267735jmj6pbve3zc4o5y4b3wt4pgtd5sd2cmmjy", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreifkc7qnjc4h2wuzqcvkzax3rzbxoo47el4na6nhy23qx74xcipsgi" - }, - "userGithub": "raldblox", - "projectGithub": "ocvlabs", - "projectTwitter": "ocvlabs", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xC04B00D02326de30E1a648C10B60205cE76059E8", - "provider": "ClearTextTwitter#ocvlabs", - "hash": "v0.0.0:Rlw3DGx6Yi8j3G8NkLA9MQosfwTBspNX5NOFiQk4xMY=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-11T13:10:58.485Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-11T13:10:58.485Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..WevJwjqWKUgWIlPDc_cQu-WfGkNwWf4_U1m5PF1tsBP9cKigfJv3D7llRLW4gw5dlsl8N7RDYAaPQdmiRAzpCA" - }, - "expirationDate": "2024-04-10T13:10:58.485Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xC04B00D02326de30E1a648C10B60205cE76059E8", - "hash": "v0.0.0:MTwlw/YnHg/Buuhk9Q3PxQc7BUcHxSArsNdjWl7xXKQ=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#ocvlabs#105317780" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-11T13:11:27.032Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-11T13:11:27.032Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..roVid9jzAov2jH-GuPOjQzr0cYsXPbc7MEEkjp8HaEeW4jS3ES4xKtZaU64j0j6unNHq6ZATCIzZvIgUISd_Ag" - }, - "expirationDate": "2024-04-10T13:11:27.032Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "YT5bGvmcOW9eSMOuF2Senkcq85duWquJlAlS96TyAV3YuBJnieEw6Rh70GBktcci", - "encryptedSymmetricKey": "1a509ef323d00558a8d36afdcae8be8ea14dc72f7fe83d3e8566b198d5b069c2f23ff41bec3448ae89937200f1e17612c92b96480cb737e34a9f5c85d4627cdddfa5a052dcac7a9d99ce5b2fb266d059760db1417efd1a7d522a10c318411b83922be5d99b077b56c6f2d83ee361cf3e31ab9776c0053ceceafd29cd2ea61cd00000000000000020ad4e038c259145434bc82ed61f327e156a58ae99fb890e72609b2ecdca72e1587df4cde366bdd61a4be5736e5bfaecb6" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "## How We Will Use the Grant\n\nThe grant will fund:\n\n- Marketplace development designed for smart assets (e.g. icons, scripts, styles)\n- Further development and stability of our smart contracts packages.\n- Release no-code toolings for asset customization and management.\n- Development of more NFT themes for use in different occasions and events.\n- Comprehensive developer documentation for seamless integration of our technologies.\n- Integration of AI, ML models, quantum-safe cryptographic protocols, and watermarks.\n- Community building and marketing campaigns to increase awareness and adoption.\n- Release some playable and ownable \"genuine\" fully on-chain games." - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:204.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:204.json deleted file mode 100644 index c55bc0e..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:204.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:204", - "protocol": 1, - "pointer": "bafkreifv3nzp3s76qoxr5qxwbtpb3igvdxgx4vn2ptf2v6b5qyx36dw5g4", - "data": { - "title": "Commons Stack", - "description": "# \ud83d\udca1TL;DR\n\nHelp us enable more communities to fund and govern their mission! We provide blueprints and tools for impact communities to realize economic sustainability and shared resource governance.\n\nLeveraging our success with the [Augmented Bonding Curve](https://medium.com/commonsstack/deep-dive-augmented-bonding-curves-b5ca4fad4436) and [Economic Co-design](https://medium.com/commonsstack/a-non-violent-revolution-against-technocracy-53388b123936) for the [Token Engineering Commons (TEC)](https://tecommons.org/), we aim to further enable more communities to launch their own economies by refining, documenting, and promoting our open-source tools and protocols for creating sustainable token economies and equitable governance system. \n\nDonate to Commons Stack and support our solutions for funding, governance and public goods management.\n\nThank you for your generosity! \ud83d\ude4f\n\n\n![Fund and govern your mission](https://imgur.com/HqRx37e.png)\n \n# \ud83c\udf0e About Commons Stack\n\nWe build open-source technical tools and cultural frameworks that enable impact initiatives to evolve into decentralized, regenerative, self-governing communities. Our expertise lies in guiding communities through the process of creating an organizational structure that facilitates active participation, cooperation, and accountability. You can build a community-driven ecosystem that fosters positive change and ensures your project\u2019s long-term success.\n\nThese four pillars present our approach to funding, governance, and public goods management:\n\n**Cultural frameworks:** We provide comprehensive cultural frameworks that empower impact-focused communities to form, fundraise, and govern effectively, ensuring their long-term success. These frameworks are designed to accommodate the unique needs and challenges of DAOs, offering flexible, research-based solutions that respect both collective and individual autonomy.\n\n**Economics Co-design:** We champion Economic Co-design, a methodology that promotes inclusion, transparency, and active participation, enabling community members to create their own economic design proposals. This ensures diverse perspectives are heard, fostering the growth of innovative and practical solutions tailored to community needs through a 3-step process: educate, propose, and vote.\n\n**Research:** We conduct research to innovate collective governance and economic design tools for web3. Our research-led approach allows us to create adaptable templates that cater to the unique needs of diverse communities.\n\n**Library of Tools:** We curate a library of tools, comprised of modular, interoperable solutions that empower communities to fund projects and establish regenerative token economies. These tools, including the Augmented Bonding Curve and Conviction Voting, facilitate the launch of CommonsDAO and complement the creation of a sustainable, polycentric governance model.\n\n# \ud83c\udfafPlans for Polygon Village's Grant Funding\n\nWe\u2019re excited about building in the Polygon ecosystem because Polygon's advanced infrastructure offers an ideal platform for our Augmented Bonding Curve (ABC) launch and swap dapp, designed to help public good startups and DAOs secure continuous funding and liquidity. This is crucial in the DeFi space where low market cap entities often struggle with liquidity.\n\nFor Polygon, our solution means empowering more projects to easily launch their own microeconomy on its network. By leveraging the powerful combination of customized [AragonOS](https://client.aragon.org/#/) and [ABCs](https://medium.com/commonsstack/deep-dive-augmented-bonding-curves-b5ca4fad4436), we simplify the deployment process of these economic tools, making them more accessible and user-friendly. This increased accessibility can democratize the DeFi space, foster sustainable economic growth, and position Polygon zkEVM as a leader in redefining the future of DAOs in the Ethereum ecosystem.\n\nDonations in this round will help us raise the capital needed to integrate Aragon CS tooling into Polygon zkEVM, providing the community with advanced governance features, a user-friendly interface, access to proven templates, integration with the wider Aragon ecosystem, and scalability benefits. These advantages contribute to a more robust, participatory, and cost-effective DAO experience on Polygon zkEVM, fostering community growth and enabling the project to thrive. We simply want to take the tools we build for the TEC and apply the lessons we learned so it is easy for other communities to launch their own ABC DAOs on Polygon zkEVM.\n\n# \ud83d\udc65 Our Team \n\n[Tamara Helenius](https://twitter.com/tamarandom) - Tamara is a co-founder of Commons Stack, and a former steward and current advisor for the Token Engineering Commons (TEC). She has extensive experience leading large scale digital media programs and management consulting, with former roles at Capgemini, TheStreet, Google and Sony Music.\n\n[Griff Green](https://twitter.com/thegrifft) - Co-founder of Giveth, Commons Stack, Praise, General Magic & DAppNode! Top Steward in ENS, Gitcoin, Optimism, Arbitrum, TEC as well as many other Ethereum community projects. Been DAOing his heart out since 2015.\n\n[Ivy Bagay](https://twitter.com/iviangita) - Ivy leads operations at Commons Stack and marketing at Trusted Seed and is an active Board Member at the Trusted Seed Association. In addition to her current roles, Ivy has made significant contributions as a previous steward in the Transparency WG of the Token Engineering Commons. \n", - "website": "https://commonsstack.org/", - "projectTwitter": "commonsstack", - "userGithub": "iviangita", - "projectGithub": "commons-stack", - "logoImg": "bafkreidsvvnm4xcuv3jpd2u7xsmlopztcx7qbtlkj7y3kf4n2vefnjklgm", - "bannerImg": "bafkreiezh5sz46qaqw2tdong2esuptotlui2tslz6yzidht4q3u44hemnm", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xb760FE1bbC4A2752aBCBb28291a57Cb0cA99fF44", - "provider": "ClearTextTwitter#commonsstack", - "hash": "v0.0.0:OEaixMWgiQIGJn8KM8LxY56CsQJUJTr717abSJCuerE=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-11T14:14:29.735Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-11T14:14:29.735Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..9aSS1pYrQz-Cy4ROVVH_mMNe4EykUr1Ses92QLp73NyVinRl4qOhRqqz051FLbTBuYJBllQqHlsZ1wEH_W-ADA" - }, - "expirationDate": "2024-04-10T14:14:29.735Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xb760FE1bbC4A2752aBCBb28291a57Cb0cA99fF44", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#commons-stack#74632674", - "hash": "v0.0.0:+5C3a2BodclaGVdIB896mmPW91ARvPpBo5/xs96u7MI=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-11T14:15:30.666Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-11T14:15:30.666Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..8DKdaFwxqHc-44aPa6rVNhtEEw6B2xMX6nprswqNHGO_7kj2cGKs90vfNWW8_2eumjGQS2KlLvKsrMoVd5nuAQ" - }, - "expirationDate": "2024-04-10T14:15:30.666Z" - } - }, - "createdAt": 1704982595404 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-10", - "protocol": 1, - "pointer": "bafkreidzq7mwtpcjqvls2hwiowvkqkamefmhipkjdok47pcz7qjyzdcq6u", - "data": { - "signature": "0xdbd7e6be2655c70914e8ddcd7dacfb06afef5c642d2bc708115581e57a83ea8077f066173b4e4988eca08bb29556041d5925a7bb1440e688368047e918b604b81c", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0x8110d1D04ac316fdCACe8f24fD60C86b810AB15A", - "project": { - "lastUpdated": 0, - "createdAt": 1704982595404, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:204", - "title": "Commons Stack", - "description": "# \ud83d\udca1TL;DR\n\nHelp us enable more communities to fund and govern their mission! We provide blueprints and tools for impact communities to realize economic sustainability and shared resource governance.\n\nLeveraging our success with the [Augmented Bonding Curve](https://medium.com/commonsstack/deep-dive-augmented-bonding-curves-b5ca4fad4436) and [Economic Co-design](https://medium.com/commonsstack/a-non-violent-revolution-against-technocracy-53388b123936) for the [Token Engineering Commons (TEC)](https://tecommons.org/), we aim to further enable more communities to launch their own economies by refining, documenting, and promoting our open-source tools and protocols for creating sustainable token economies and equitable governance system. \n\nDonate to Commons Stack and support our solutions for funding, governance and public goods management.\n\nThank you for your generosity! \ud83d\ude4f\n\n\n![Fund and govern your mission](https://imgur.com/HqRx37e.png)\n \n# \ud83c\udf0e About Commons Stack\n\nWe build open-source technical tools and cultural frameworks that enable impact initiatives to evolve into decentralized, regenerative, self-governing communities. Our expertise lies in guiding communities through the process of creating an organizational structure that facilitates active participation, cooperation, and accountability. You can build a community-driven ecosystem that fosters positive change and ensures your project\u2019s long-term success.\n\nThese four pillars present our approach to funding, governance, and public goods management:\n\n**Cultural frameworks:** We provide comprehensive cultural frameworks that empower impact-focused communities to form, fundraise, and govern effectively, ensuring their long-term success. These frameworks are designed to accommodate the unique needs and challenges of DAOs, offering flexible, research-based solutions that respect both collective and individual autonomy.\n\n**Economics Co-design:** We champion Economic Co-design, a methodology that promotes inclusion, transparency, and active participation, enabling community members to create their own economic design proposals. This ensures diverse perspectives are heard, fostering the growth of innovative and practical solutions tailored to community needs through a 3-step process: educate, propose, and vote.\n\n**Research:** We conduct research to innovate collective governance and economic design tools for web3. Our research-led approach allows us to create adaptable templates that cater to the unique needs of diverse communities.\n\n**Library of Tools:** We curate a library of tools, comprised of modular, interoperable solutions that empower communities to fund projects and establish regenerative token economies. These tools, including the Augmented Bonding Curve and Conviction Voting, facilitate the launch of CommonsDAO and complement the creation of a sustainable, polycentric governance model.\n\n# \ud83c\udfafPlans for Polygon Village's Grant Funding\n\nWe\u2019re excited about building in the Polygon ecosystem because Polygon's advanced infrastructure offers an ideal platform for our Augmented Bonding Curve (ABC) launch and swap dapp, designed to help public good startups and DAOs secure continuous funding and liquidity. This is crucial in the DeFi space where low market cap entities often struggle with liquidity.\n\nFor Polygon, our solution means empowering more projects to easily launch their own microeconomy on its network. By leveraging the powerful combination of customized [AragonOS](https://client.aragon.org/#/) and [ABCs](https://medium.com/commonsstack/deep-dive-augmented-bonding-curves-b5ca4fad4436), we simplify the deployment process of these economic tools, making them more accessible and user-friendly. This increased accessibility can democratize the DeFi space, foster sustainable economic growth, and position Polygon zkEVM as a leader in redefining the future of DAOs in the Ethereum ecosystem.\n\nDonations in this round will help us raise the capital needed to integrate Aragon CS tooling into Polygon zkEVM, providing the community with advanced governance features, a user-friendly interface, access to proven templates, integration with the wider Aragon ecosystem, and scalability benefits. These advantages contribute to a more robust, participatory, and cost-effective DAO experience on Polygon zkEVM, fostering community growth and enabling the project to thrive. We simply want to take the tools we build for the TEC and apply the lessons we learned so it is easy for other communities to launch their own ABC DAOs on Polygon zkEVM.\n\n# \ud83d\udc65 Our Team \n\n[Tamara Helenius](https://twitter.com/tamarandom) - Tamara is a co-founder of Commons Stack, and a former steward and current advisor for the Token Engineering Commons (TEC). She has extensive experience leading large scale digital media programs and management consulting, with former roles at Capgemini, TheStreet, Google and Sony Music.\n\n[Griff Green](https://twitter.com/thegrifft) - Co-founder of Giveth, Commons Stack, Praise, General Magic & DAppNode! Top Steward in ENS, Gitcoin, Optimism, Arbitrum, TEC as well as many other Ethereum community projects. Been DAOing his heart out since 2015.\n\n[Ivy Bagay](https://twitter.com/iviangita) - Ivy leads operations at Commons Stack and marketing at Trusted Seed and is an active Board Member at the Trusted Seed Association. In addition to her current roles, Ivy has made significant contributions as a previous steward in the Transparency WG of the Token Engineering Commons. \n", - "website": "https://commonsstack.org/", - "bannerImg": "bafkreiezh5sz46qaqw2tdong2esuptotlui2tslz6yzidht4q3u44hemnm", - "logoImg": "bafkreidsvvnm4xcuv3jpd2u7xsmlopztcx7qbtlkj7y3kf4n2vefnjklgm", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreifv3nzp3s76qoxr5qxwbtpb3igvdxgx4vn2ptf2v6b5qyx36dw5g4" - }, - "userGithub": "iviangita", - "projectGithub": "commons-stack", - "projectTwitter": "commonsstack", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xb760FE1bbC4A2752aBCBb28291a57Cb0cA99fF44", - "provider": "ClearTextTwitter#commonsstack", - "hash": "v0.0.0:OEaixMWgiQIGJn8KM8LxY56CsQJUJTr717abSJCuerE=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-11T14:14:29.735Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-11T14:14:29.735Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..9aSS1pYrQz-Cy4ROVVH_mMNe4EykUr1Ses92QLp73NyVinRl4qOhRqqz051FLbTBuYJBllQqHlsZ1wEH_W-ADA" - }, - "expirationDate": "2024-04-10T14:14:29.735Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xb760FE1bbC4A2752aBCBb28291a57Cb0cA99fF44", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#commons-stack#74632674", - "hash": "v0.0.0:+5C3a2BodclaGVdIB896mmPW91ARvPpBo5/xs96u7MI=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-11T14:15:30.666Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-11T14:15:30.666Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..8DKdaFwxqHc-44aPa6rVNhtEEw6B2xMX6nprswqNHGO_7kj2cGKs90vfNWW8_2eumjGQS2KlLvKsrMoVd5nuAQ" - }, - "expirationDate": "2024-04-10T14:15:30.666Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "TdCzCuQSXFRMNoeSFB++IsV9lReMmY0G+FwOH6pfkZcKLt5w8nywm4wADeysowNp", - "encryptedSymmetricKey": "ace8d15c70864f933662472dc4f3f060f4bd6318f2adbc22d3aa98f9f62e3f7425e4c7eb069a2cc7583751b7097df2106c14ca4c60760dd313bb7a8596083139e8d77eed6159f404fc4e0e00135dd634f20dfd0ba131328d9f71307f6c7dd08fcf7ceca532424c98344b32b1151b2de7eab91010209d5f167700f40d35d64e540000000000000020abb9c8f927bd6e58624be7aa852a696c1ddc09e60594bf4fc856c80b33307e88bd6b2846573b51e788638e08c91aa582" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "We\u2019re excited about building in the Polygon ecosystem because Polygon's advanced infrastructure offers an ideal platform for our Augmented Bonding Curve (ABC) launch and swap dapp, designed to help public good startups and DAOs secure continuous funding and liquidity. This is crucial in the DeFi space where low market cap entities often struggle with liquidity.\n\nFor Polygon, our solution means empowering more projects to easily launch their own microeconomy on its network. By leveraging the powerful combination of customized [AragonOS](https://client.aragon.org/#/) and [ABCs](https://medium.com/commonsstack/deep-dive-augmented-bonding-curves-b5ca4fad4436), we simplify the deployment process of these economic tools, making them more accessible and user-friendly. This increased accessibility can democratize the DeFi space, foster sustainable economic growth, and position Polygon zkEVM as a leader in redefining the future of DAOs in the Ethereum ecosystem.\n\nDonations in this round will help us raise the capital needed to integrate Aragon CS tooling into Polygon zkEVM, providing the community with advanced governance features, a user-friendly interface, access to proven templates, integration with the wider Aragon ecosystem, and scalability benefits. These advantages contribute to a more robust, participatory, and cost-effective DAO experience on Polygon zkEVM, fostering community growth and enabling the project to thrive. We simply want to take the tools we build for the TEC and apply the lessons we learned so it is easy for other communities to launch their own ABC DAOs on Polygon zkEVM." - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:206.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:206.json deleted file mode 100644 index 90903dd..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:206.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:206", - "protocol": 1, - "pointer": "bafkreigltmwfmhhym2z3k253o4bs7upoye4sznba6vl6kcxfo4j4amubby", - "data": { - "title": "DeCenter AI", - "description": "DeCenter AI is a no-code Platform-as-a-Service that empowers developers on Polygon to build and launch AI-powered DApps. We enable developers to train, access, and deploy AI models to enhance the user experience, profitability and personalization of their DApps.\n\nProblem: Building custom AI-powered DApps can be cost-prohibitive and resource-intensive, especially given the current absence of dedicated AI infrastructure for web3 projects.\n\nSolution: Platform-as-a-Service for rapid and affordable AI powered dapp development with a decentralized and democratized scalable AI Infrastructure for all web3 projects.\n\nBenefits to Developers\nRapidly launch AI Powered Dapps with Ease: Developers can swiftly deploy AI-powered decentralized applications (Dapps) using DeCenter AI's intuitive platform, reducing development time and complexity.\n\nTrade and access AI Models as NFTs: Dapp developers gain the ability to trade and access AI models as Non-Fungible Tokens (NFTs), providing a novel approach to model ownership and collaboration.\n\nManage multiple Dapps from one dashboard: DeCenter AI streamlines Dapp management by allowing developers to oversee and control multiple decentralized applications through a centralized and user-friendly dashboard.\n\nBenefits of End Users\nGreater Yield (APY) on Defi Dapps: Dapp users can enjoy higher Annual Percentage Yield (APY) on decentralized finance (Defi) applications, maximizing their returns on investments.\n\nImmersive experience on web3 games: Users can immerse themselves in a more engaging and interactive experience on web3 games, enhanced by AI-powered features provided by DeCenter AI.\n\nPersonalization: DeCenter AI brings a personalized touch to Dapp usage, tailoring experiences to individual preferences and needs for a more user-centric interaction.\n\n\nImpact on the Polygon Ecosystem\nInfrastructure and Tooling: We are going to be the first AI infrastructure project On the ecosystem providing tools for developers building on polygon\n\nDapp Development: We plan to enable developers to build 100s of AI powered Dapps on Polygon within the first 12 months.\n\nPolygon SPN: As the pioneer AI infrastructure project on the ecosystem, we aim to be a vital part of the Polygon Solution Provider Network", - "website": "https://www.decenterai.com", - "projectTwitter": "decenteraicom", - "userGithub": "Victorkaycee17", - "projectGithub": "DecenterAI", - "logoImg": "bafkreidxe5fraglgbg7xr5xszbegncpvejxhko5xj2nhmwjct7in3265ru", - "bannerImg": "bafkreidrfgre5i7l3inbvbbfdpndnokurfc3l5c2vntjmbs5zvoz7kzlgy", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xe86DB685cB285B435BE8892cCf2b51F641A000dF", - "provider": "ClearTextTwitter#decenteraicom", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:uNNMxe4aj7jf+9IIMrq3joyUwWNvvyxdvGWqKrGmLss=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-12T09:40:59.393Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-12T09:40:59.393Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..eUoILCzn9z8cr-l5q9uNJlOynXSm_oLTg7CzmBOAvREAKcypvciYsBcMFutAh5ZVp--VtkW-VR-yQgD8KLdiCA" - }, - "expirationDate": "2024-04-11T09:40:59.393Z" - } - }, - "createdAt": 1704791475942 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-12", - "protocol": 1, - "pointer": "bafkreiesxi5qzbmil574pzsadbw7tofxgn32p5citxuhl4pxfyaxqpb5bu", - "data": { - "signature": "0xf58b46fe9f8738d10e4034b7518a68ef3c9c0e6fa6d35713280e5fb378a8f7ea22b98defa0c7c0b8404d71ded231433f8167fe94da6b5e44a1b0270f13064cd51b", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0xe86DB685cB285B435BE8892cCf2b51F641A000dF", - "project": { - "lastUpdated": 0, - "createdAt": 1704791475942, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:206", - "title": "DeCenter AI", - "description": "DeCenter AI is a no-code Platform-as-a-Service that empowers developers on Polygon to build and launch AI-powered DApps. We enable developers to train, access, and deploy AI models to enhance the user experience, profitability and personalization of their DApps.\n\nProblem: Building custom AI-powered DApps can be cost-prohibitive and resource-intensive, especially given the current absence of dedicated AI infrastructure for web3 projects.\n\nSolution: Platform-as-a-Service for rapid and affordable AI powered dapp development with a decentralized and democratized scalable AI Infrastructure for all web3 projects.\n\nBenefits to Developers\nRapidly launch AI Powered Dapps with Ease: Developers can swiftly deploy AI-powered decentralized applications (Dapps) using DeCenter AI's intuitive platform, reducing development time and complexity.\n\nTrade and access AI Models as NFTs: Dapp developers gain the ability to trade and access AI models as Non-Fungible Tokens (NFTs), providing a novel approach to model ownership and collaboration.\n\nManage multiple Dapps from one dashboard: DeCenter AI streamlines Dapp management by allowing developers to oversee and control multiple decentralized applications through a centralized and user-friendly dashboard.\n\nBenefits of End Users\nGreater Yield (APY) on Defi Dapps: Dapp users can enjoy higher Annual Percentage Yield (APY) on decentralized finance (Defi) applications, maximizing their returns on investments.\n\nImmersive experience on web3 games: Users can immerse themselves in a more engaging and interactive experience on web3 games, enhanced by AI-powered features provided by DeCenter AI.\n\nPersonalization: DeCenter AI brings a personalized touch to Dapp usage, tailoring experiences to individual preferences and needs for a more user-centric interaction.\n\n\nImpact on the Polygon Ecosystem\nInfrastructure and Tooling: We are going to be the first AI infrastructure project On the ecosystem providing tools for developers building on polygon\n\nDapp Development: We plan to enable developers to build 100s of AI powered Dapps on Polygon within the first 12 months.\n\nPolygon SPN: As the pioneer AI infrastructure project on the ecosystem, we aim to be a vital part of the Polygon Solution Provider Network", - "website": "https://www.decenterai.com", - "bannerImg": "bafkreidrfgre5i7l3inbvbbfdpndnokurfc3l5c2vntjmbs5zvoz7kzlgy", - "logoImg": "bafkreidxe5fraglgbg7xr5xszbegncpvejxhko5xj2nhmwjct7in3265ru", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreigltmwfmhhym2z3k253o4bs7upoye4sznba6vl6kcxfo4j4amubby" - }, - "userGithub": "Victorkaycee17", - "projectGithub": "DecenterAI", - "projectTwitter": "decenteraicom", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xe86DB685cB285B435BE8892cCf2b51F641A000dF", - "provider": "ClearTextTwitter#decenteraicom", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:uNNMxe4aj7jf+9IIMrq3joyUwWNvvyxdvGWqKrGmLss=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-12T09:40:59.393Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-12T09:40:59.393Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..eUoILCzn9z8cr-l5q9uNJlOynXSm_oLTg7CzmBOAvREAKcypvciYsBcMFutAh5ZVp--VtkW-VR-yQgD8KLdiCA" - }, - "expirationDate": "2024-04-11T09:40:59.393Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "p7iRQn5NwXpc96IVky0MkbH7fvDAxPbLmzJHQrl4REaXsXuHRD4SkqEeHkWfzrHY", - "encryptedSymmetricKey": "fb06032606d93d4a72a5267320189b5c2b804367e80f5fa260572e9f523392b82387538e42267676807758ae28e61316394a9a048836cba6360cae3fd70f8430e557720a7dfa5e13d01bebfd6da008a9a014b6e8d8c281e6a968ce5cdfdd2ca5a4b88cf23af0423167b007bb3db990dcf7ae220a96b60de8148407fe6ab0d69000000000000000200c213fca2746625fef9413c291c405b34afbf893e9c3e79e5fa89c315436ae1ead82dcdb23087a069dcde1dcccd09790" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "Introduction\nDeCenter AI is a no-code Platform-as-a-Service that empowers developers on Polygon to build and launch AI-powered DApps. We enable developers to train, access, and deploy AI models to enhance the user experience, profitability and personalization of their DApps.\n\nProblems and Solution\nProblem: Building custom AI-powered DApps can be cost-prohibitive and resource-intensive, especially given the current absence of dedicated AI infrastructure for web3 projects.\n\nSolution: Platform-as-a-Service for rapid and affordable AI powered dapp development with a decentralized and democratized scalable AI Infrastructure for all web3 projects.\n\nBenefits to Developers\nRapidly launch AI Powered Dapps with Ease: Developers can swiftly deploy AI-powered decentralized applications (Dapps) using DeCenter AI's intuitive platform, reducing development time and complexity.\n\nTrade and access AI Models as NFTs: Dapp developers gain the ability to trade and access AI models as Non-Fungible Tokens (NFTs), providing a novel approach to model ownership and collaboration.\n\nManage multiple Dapps from one dashboard: DeCenter AI streamlines Dapp management by allowing developers to oversee and control multiple decentralized applications through a centralized and user-friendly dashboard.\n\nBenefits of End Users\nGreater Yield (APY) on Defi Dapps: Dapp users can enjoy higher Annual Percentage Yield (APY) on decentralized finance (Defi) applications, maximizing their returns on investments.\n\nImmersive experience on web3 games: Users can immerse themselves in a more engaging and interactive experience on web3 games, enhanced by AI-powered features provided by DeCenter AI.\n\nPersonalization: DeCenter AI brings a personalized touch to Dapp usage, tailoring experiences to individual preferences and needs for a more user-centric interaction.\n\nImpact on the Polygon Ecosystem\nInfrastructure and Tooling: We are going to be the first AI infrastructure project On the ecosystem providing tools for developers building on polygon\n\nDapp Development: We plan to enable developers to build 100s of AI powered Dapps on Polygon within the first 12 months.\n\nPolygon SPN: As the pioneer AI infrastructure project on the ecosystem, we aim to be a vital part of the Polygon Solution Provider Network\n\nUse of Grant\nDeCenter Roll-out: Utilize the grant to facilitate the strategic roll-out of DeCenter AI on specific blockchains, ensuring seamless integration and support for AI-powered Dapp development.\n\nDeveloper Outreach: Allocate funds to conduct targeted developer outreach programs, fostering partnerships and collaborations to expand the developer community using DeCenter AI.\n\nCommunity Building: Invest in initiatives that strengthen community engagement and growth, such as organizing events, webinars, and educational programs to build a vibrant and supportive ecosystem around DeCenter AI.\n\nCall To Action\nEmpower the future of AI innovation by casting your vote for DeCenter AI \u2013 your support ensures that our groundbreaking platform continues to democratize, decentralize, and revolutionize AI development. Together, let's build a community-driven future for artificial intelligence." - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:208.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:208.json deleted file mode 100644 index 1728519..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:208.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:208", - "protocol": 1, - "pointer": "bafkreieeimvuuiifbrip7bj7pqpmwhwoj5m4xkiqtoldnodnpjyfgnicmu", - "data": { - "title": "Glo Dollar", - "description": "Glo Dollar is the anti-poverty dollar. As market cap goes up, extreme poverty goes down.\n\nGlo Dollar (USDGLO) is a fiat-backed stablecoin pegged to the US Dollar, that recently launched on Polygon PoS\u2013[as tweeted by Polygon Labs](https://x.com/polygon_onchain/status/1735760217357316260?s=20). Like other stablecoins, Glo Dollar earns revenue from the Treasuries held in its reserve. Unlike other stablecoins, Glo Dollar\u2019s sponsoring organization, the Glo Foundation, gives away all income it earns from the coin to [GiveDirectly](https://www.givedirectly.org/), a well-respected NGO that sends money to people in extreme poverty, no strings attached.\n\nA $20 billion dollar stablecoin, which would make Glo Dollar the third largest, would lift one million people out of poverty. \n\nGlo Dollar is issued by brale.xyz and is available on Uniswap on Polygon and other chains. As the leading chain working towards more equality for all humanity and a more sustainable planet, we believe the Polygon ecosystem is an amazing fit for Glo Dollar. We're excited to be building alongside the Polygon team to bring embedded philanthropy to all of Polygon's projects, and are honored to already be featured on [https://polygon.technology/sustainability](https://polygon.technology/sustainability).\n\nCentralized stablecoins are critical infrastructure, facilitating liquidity, trading, and financial ops for Polygon and the crypto ecosystem at large. Yet, 92% of centralized stables are managed by the companies behind USDC/T. Glo Dollar is a top contender with the potential to disrupt the stablecoin duopoly. We wrote about [why stablecoin diversity is not optional](https://www.stablecoindiversity.org/).\n\nLearn more about Glo Dollar: [www.glodollar.org](http://www.glodollar.org). \n", - "website": "https://glodollar.org/", - "projectTwitter": "glodollar", - "userGithub": "gglucass", - "projectGithub": "Glo-Foundation", - "logoImg": "bafkreif354asgwjy3hmrqjmf7b3d5axh4knqco2u5y4wvzefdhefaw4kqe", - "bannerImg": "bafkreicxala5623k4njkwsecq5hbbxe35dtcumqaaar5fhbam345s6dqcm", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x1bbfC95B826693BF17665f36a66ac9c389b7E581", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:1FWl+w0bbbJBXMJDPuHPQGKcC0tlyQvs+c4pa2+2Rkk=", - "provider": "ClearTextTwitter#glodollar" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-12T14:45:03.689Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-12T14:45:03.689Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..bd_ZMj834fRqFXMUx8BwBEf_YM-44cJ8ugvM9gaM8UMhx1gE7sd_GzvvaZtxNvmVzHUZK5zOjl4IneiyaTZTCQ" - }, - "expirationDate": "2024-04-11T14:45:03.689Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x1bbfC95B826693BF17665f36a66ac9c389b7E581", - "provider": "ClearTextGithubOrg#Glo-Foundation#1226415", - "hash": "v0.0.0:7+x069SG2S/dzGS5BL89+OboGpIxdKALsTPoPKHPsIc=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-12T14:46:58.500Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-12T14:46:58.500Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..YpXm2U_N4k08OqxKVhs5AJMlyiZi_wTSkMz8KK32Q8e0Vwp-D2HL3HgJ5pkpF999-VCzlk4mPKdv-IcniIgcDQ" - }, - "expirationDate": "2024-04-11T14:46:58.500Z" - } - }, - "createdAt": 1705070837279 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-15", - "protocol": 1, - "pointer": "bafkreiht6qun7d6wys6wcezokjd4wwcgfpisgqbipu4ona64cfeiljeffy", - "data": { - "signature": "0x9143af5be1ae6273261dea0cc77c658e94ba7ca52cf8353f2c78766a30478e10081684a2d6a7921fe4d6d5e605679e52d89d05f02dd2aad4b06e2b0938b35fed1b", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0x9bbA88D144162E0C75baF0244a2dBAE6669De5Ca", - "project": { - "lastUpdated": 0, - "createdAt": 1705070837279, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:208", - "title": "Glo Dollar", - "description": "Glo Dollar is the anti-poverty dollar. As market cap goes up, extreme poverty goes down.\n\nGlo Dollar (USDGLO) is a fiat-backed stablecoin pegged to the US Dollar, that recently launched on Polygon PoS\u2013[as tweeted by Polygon Labs](https://x.com/polygon_onchain/status/1735760217357316260?s=20). Like other stablecoins, Glo Dollar earns revenue from the Treasuries held in its reserve. Unlike other stablecoins, Glo Dollar\u2019s sponsoring organization, the Glo Foundation, gives away all income it earns from the coin to [GiveDirectly](https://www.givedirectly.org/), a well-respected NGO that sends money to people in extreme poverty, no strings attached.\n\nA $20 billion dollar stablecoin, which would make Glo Dollar the third largest, would lift one million people out of poverty. \n\nGlo Dollar is issued by brale.xyz and is available on Uniswap on Polygon and other chains. As the leading chain working towards more equality for all humanity and a more sustainable planet, we believe the Polygon ecosystem is an amazing fit for Glo Dollar. We're excited to be building alongside the Polygon team to bring embedded philanthropy to all of Polygon's projects, and are honored to already be featured on [https://polygon.technology/sustainability](https://polygon.technology/sustainability).\n\nCentralized stablecoins are critical infrastructure, facilitating liquidity, trading, and financial ops for Polygon and the crypto ecosystem at large. Yet, 92% of centralized stables are managed by the companies behind USDC/T. Glo Dollar is a top contender with the potential to disrupt the stablecoin duopoly. We wrote about [why stablecoin diversity is not optional](https://www.stablecoindiversity.org/).\n\nLearn more about Glo Dollar: [www.glodollar.org](http://www.glodollar.org). \n", - "website": "https://glodollar.org/", - "bannerImg": "bafkreicxala5623k4njkwsecq5hbbxe35dtcumqaaar5fhbam345s6dqcm", - "logoImg": "bafkreif354asgwjy3hmrqjmf7b3d5axh4knqco2u5y4wvzefdhefaw4kqe", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreieeimvuuiifbrip7bj7pqpmwhwoj5m4xkiqtoldnodnpjyfgnicmu" - }, - "userGithub": "gglucass", - "projectGithub": "Glo-Foundation", - "projectTwitter": "glodollar", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x1bbfC95B826693BF17665f36a66ac9c389b7E581", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:1FWl+w0bbbJBXMJDPuHPQGKcC0tlyQvs+c4pa2+2Rkk=", - "provider": "ClearTextTwitter#glodollar" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-12T14:45:03.689Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-12T14:45:03.689Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..bd_ZMj834fRqFXMUx8BwBEf_YM-44cJ8ugvM9gaM8UMhx1gE7sd_GzvvaZtxNvmVzHUZK5zOjl4IneiyaTZTCQ" - }, - "expirationDate": "2024-04-11T14:45:03.689Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x1bbfC95B826693BF17665f36a66ac9c389b7E581", - "provider": "ClearTextGithubOrg#Glo-Foundation#1226415", - "hash": "v0.0.0:7+x069SG2S/dzGS5BL89+OboGpIxdKALsTPoPKHPsIc=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-12T14:46:58.500Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-12T14:46:58.500Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..YpXm2U_N4k08OqxKVhs5AJMlyiZi_wTSkMz8KK32Q8e0Vwp-D2HL3HgJ5pkpF999-VCzlk4mPKdv-IcniIgcDQ" - }, - "expirationDate": "2024-04-11T14:46:58.500Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "+oESp2hZTz4Y8yOY2whReaDyUralACOVuLkD4prvHry8KHjmt3VHyTaIEKeeQFth", - "encryptedSymmetricKey": "5475aad474f5087df2d7b04ad054b1c4860bc3b729892590ed983fff6790202c35ba6a5a06bf4ddc819bb794e61c1e010c5d4d7d3633a3adbbfebd142da99e09ee40dc5f337a61e30a94eb0897b0e00cae53b588f3ea0e714400e5b27bb938b752288c51ae3d2e39ee1a968ea334c9c40ec0deaf2754896dd5d090216aa284cb00000000000000205102eb03eca250171f104000967a290b891c43e401e54fdbde4750623df6229d6f10609c1be7aeb733ee371a1c1ed0a8" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "# A stablecoin that generates basic income for people living in extreme poverty (less than $2.15 per day)\n\nSimply by owning money in the form of Glo Dollars, you generate new money which then goes to people living in extreme poverty. Sounds magical? The model is quite simple.\n\nThink of Glo as an alternative version of the US dollar with an added property: it lifts people out of extreme poverty. Glo presents a new way for individuals and businesses to help fight extreme poverty. You can participate by swapping some of your normal money to Glo.\n\nHolding Glo = donationless philanthropy. When you swap from USD \u21c4 USDGLO, you help us make more money. We donate all of this to basic income programs for people living in extreme poverty. This costs nothing to the Glo Dollar holder.\n\n![Using Glo Dollars as money is donationless philanthropy](https://i.imgur.com/a6HbGrR.png)\n\nWith time, we expect to lift one person out of extreme poverty for every $20,000 of Glo Dollar market cap. At the size of Tether\u2019s USDT, Glo would generate over $2 billion in basic incomes and lift over 4 million people out of extreme poverty.\n\n![As Glo adoption grows, more people get basic incomes](https://i.imgur.com/Dtp7mxY.png)\n\n# A collective of 30+ members is embedding philanthropy already\n\nSince our launch in the summer of 2023, we\u2019ve grown Glo Dollar to a $2.3 million stablecoin.\n\nOur growth owes much to the Glo Consortium, a collective of 30+ organizations. They've been actively incorporating philanthropy into their operations in different ways:\n\nThey\u2019re making it possible to run much of your financial stack on Glo\u2013including fiat payments, corporate Visa credit cards, Glo payrolling, and Glo accounting. Donation platforms like Endaoment, Giveth, and Donorship boost philanthropic impact by supporting Glo Dollar. On these platforms, you can now donate in Glo Dollars. Lastly, a growing list of organizations is holding Glo Dollars in their treasury.\n\n![Glo Consortium Ecosystem (B2B)](https://i.imgur.com/kjgzTw6.png)\n\nAll the money converted to Glo contributes to our mission. Our operational costs are generously funded through donations (see funding sources above).\n\n# How Glo benefits the Polygon Ecosystem\nOur objective is to accelerate embedded philanthropy into Polygon's infrastructure, while improving stablecoin diversity. \n\n# How this grant will help us\nThe funds raised will primarily go towards establishing partnerships with projects in the Polygon ecosystem. In particular, funds will be used for:\n\n**1. Improving stablecoin diversity**. We\u2019ll actively forge partnerships with Polygon projects looking to build with Glo Dollar such as with Giveth, who accept donations made in USDGLO.\n\n**2. Gitcoin round funding other projects building with Glo Dollar.**\n\n**3. Expansion of the Glo Consortium**. We\u2019re out to make Glo Dollar more ubiquitous by inviting more Polygon projects to join the Consortium." - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:209.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:209.json deleted file mode 100644 index 91a7bea..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:209.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:209", - "protocol": 1, - "pointer": "bafkreigr642dwuocqyez5x3apu5eqclhx3cmrc2zqg52zgw5hzre3qlnsm", - "data": { - "title": "1Hive Gardens", - "description": "\ud83c\udf31\ufeff Gardens is a 1Hive initiative to create a template for public communities to coordinate shared resources from the bottom-up, taking the best lessons learned from the 1Hive community and allowing any DAO to implement them in a plug-and-play fashion.\n\nWith Gardens, anyone can set up a DAO in minutes, leveraging Conviction Voting, a Community Covenant, and the Celeste arbitration protocol, while also getting the network effects of joining a community of quickly blooming Gardens DAOs.", - "website": "https://gardensdao.eth.limo/", - "projectTwitter": "gardensdao", - "userGithub": "pglavin2", - "projectGithub": "1Hive", - "logoImg": "bafkreifbqegzw2gm6fv2jrex6sc2uneqj6yspzqrspmrcaryjffj4v5uju", - "bannerImg": "bafkreifjucutyj3qgh2q3uvynqww5pz7g3oiefu2tbbsaibb5de365gn7i", - "bannerImgData": {}, - "logoImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x809C9f8dd8CA93A41c3adca4972Fa234C28F7714", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:eZaZN6DYitoW4hd7RoXYyOYKvI5EJE584L2OD0SHyVo=", - "provider": "ClearTextTwitter#gardensdao" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-12T16:34:02.996Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-12T16:34:02.996Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..p4t_95FrM1kDSeETfpOawEXue8JjjYIj5xjw0Qj6s2jf9P6dKJU7wUaPVGpRMUndDKLG03SrOVZKnoyVEp66Dg" - }, - "expirationDate": "2024-04-11T16:34:02.996Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x809C9f8dd8CA93A41c3adca4972Fa234C28F7714", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:Uow8MSI3Ax95Nqa30MsVoovYkfwIbigzUdGn5M3Wq+4=", - "provider": "ClearTextGithubOrg#1Hive#9218761" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-12T16:34:28.774Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-12T16:34:28.774Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..F9XTeXtjWuZt09TkZi-Z7JPCBb8cXU0dZ3TnprRN8F-yG7FEWc3PuafQX8gHq8JLwGHnnAyn8-p3ZnEQvuNgBQ" - }, - "expirationDate": "2024-04-11T16:34:28.774Z" - } - }, - "createdAt": 1705077322969 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-16", - "protocol": 1, - "pointer": "bafkreifjuvmt5ahihp37zhm6mrgnguohw4edfmodzs6kwg2fpaomx6xaza", - "data": { - "signature": "0x8b4534a0b0a6120a917f41c657e906a704ae00620e64febf353e4ae4d0b2a6b24a4fe04931fad8b36127cc641a5f150f9a8e5dd80e597f825e840032d8b0ac421b", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0x1B8C7f06F537711A7CAf6770051A43B4F3E69A7e", - "project": { - "lastUpdated": 0, - "createdAt": 1705077322969, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:209", - "title": "1Hive Gardens", - "description": "\ud83c\udf31\ufeff Gardens is a 1Hive initiative to create a template for public communities to coordinate shared resources from the bottom-up, taking the best lessons learned from the 1Hive community and allowing any DAO to implement them in a plug-and-play fashion.\n\nWith Gardens, anyone can set up a DAO in minutes, leveraging Conviction Voting, a Community Covenant, and the Celeste arbitration protocol, while also getting the network effects of joining a community of quickly blooming Gardens DAOs.", - "website": "https://gardensdao.eth.limo/", - "bannerImg": "bafkreifjucutyj3qgh2q3uvynqww5pz7g3oiefu2tbbsaibb5de365gn7i", - "logoImg": "bafkreifbqegzw2gm6fv2jrex6sc2uneqj6yspzqrspmrcaryjffj4v5uju", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreigr642dwuocqyez5x3apu5eqclhx3cmrc2zqg52zgw5hzre3qlnsm" - }, - "userGithub": "pglavin2", - "projectGithub": "1Hive", - "projectTwitter": "gardensdao", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x809C9f8dd8CA93A41c3adca4972Fa234C28F7714", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:eZaZN6DYitoW4hd7RoXYyOYKvI5EJE584L2OD0SHyVo=", - "provider": "ClearTextTwitter#gardensdao" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-12T16:34:02.996Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-12T16:34:02.996Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..p4t_95FrM1kDSeETfpOawEXue8JjjYIj5xjw0Qj6s2jf9P6dKJU7wUaPVGpRMUndDKLG03SrOVZKnoyVEp66Dg" - }, - "expirationDate": "2024-04-11T16:34:02.996Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x809C9f8dd8CA93A41c3adca4972Fa234C28F7714", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:Uow8MSI3Ax95Nqa30MsVoovYkfwIbigzUdGn5M3Wq+4=", - "provider": "ClearTextGithubOrg#1Hive#9218761" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-12T16:34:28.774Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-12T16:34:28.774Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..F9XTeXtjWuZt09TkZi-Z7JPCBb8cXU0dZ3TnprRN8F-yG7FEWc3PuafQX8gHq8JLwGHnnAyn8-p3ZnEQvuNgBQ" - }, - "expirationDate": "2024-04-11T16:34:28.774Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "PNQlisaOPT6ZhXLxuNozz5Vk5MhuC04A6sc1LWEFlFzjNh6gOzjAHnj8TxeMX81w", - "encryptedSymmetricKey": "408b4806757906f3a348432979c0bb6a6566dd20b0db2e51bfa015fd1269ccff18f78271bbbf494cd0b402446575fe0e30ea776d22a48e21a5fd69f06212e5fcb6f7e48b741e7d2d81366909da69c66852cc9a00b1be5cf6fd34c5acd50d7fa6336295111bb3abea2b45bd30dc9bc56156f7291dc10085dbf6a025743216cbd10000000000000020767e2aefea7153e161e9fd4c5b03bed35bc036dcb13c2097fbd50a40ccd8137bac3829022ad51eeab5dce04c599833a2" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "Welcome to the high impact, low friction, continuous funding world of Conviction Voting \ud83c\udf0e\n\nMost grant funding mechanisms take an enormous amount of administrative overhead. Project vetting and approval, marketing bonanzas, fraud detection, contract deployments and funding distributions are repeated round-by-round or even grant-by-grant, often for very similar batches of projects who depend on those grants to build the infrastructure that makes web3 work.\n\nBehold, there is a better way! \ud83c\udf08\n\nConviction Voting 101\n\nConviction Voting is a funding mechanism linked a pool of tokens and a social contract, designed to distribute tokens from the pool to a collection of people, projects, or purposes as efficiently and with the best ROI possible.\n\nCommunity members request funding from a pool in discrete amounts or through token streams (coming soon), and voters stake their support to approve. Conviction Voting replaces a lot of the manual human intervention needed in most grant funding mechanisms with a thoughtfully parameterized governance framework:\n\n* More funds requested = more support needed for the proposal to pass.\n\n* Voting weight increases the longer you stake in a proposal, so your support \"grows conviction.\"\n\n* Voters can support any number of proposals with any portion of their voting weight.\n\n* Malicious or abusive proposals can be disputed and sent to arbitration.\n\n* When a proposal reaches its support threshold without dispute, funds are distributed.\n\nThese allow for continuous funding of grants without rounds and without an admin committee or an entire community needing to be involved in every funding decision. Designed for grant programs that fund ongoing work for early stage projects that only need small periodic funding - an ideal incubator for viable independent token communities.\n\nMore cool features of our app:\n\n* Signaling Proposals - proposals with no funding attached. These can be used to create polls that might need the security of Conviction Voting, like continuous elections for a Gnosis Safe or token weights in a treasury portfolio.\n\n* Address whitelisting - proposal creators and voters can be restricted to a specific set of addresses.\n\n* Adjust support for all proposals at once - a simple UI with transaction bundling to make it easy to change support on all active proposals at the same time.\n\nFeatures we'll add next:\n\n* Streaming Proposals - proposals that pay out via token streams on Superfluid\n\n* Dispute resolution - pick a Gnosis Safe to serve as they jury in proposals that are disputed.\n\n* Create a Proposal - a UI to create a funding, streaming, or signaling proposal in a Conviction Voting Pool.\n\n* Create/Manage a Funding Pool - a UI to create a Conviction Voting Pool and manage the pool's parameters and settings as an admin.\n\n* Create/Manage a community - a UI to set up your own community with a social contract and staking token, which can then be linked to any number of funding pools and strategies.\n\n* Integrate more funding strategies - allow communities to create funding pools linked to quadratic funding, direct grants, or other strategies.\n\nGardens v1 has securely held as much as $40M in funding, and has distributed millions to these communities with 0 hacks or malicious proposals to date.\n\nOur goal was to replicate this system using Allo Protocol v2, and to improve the UI for Conviction Voting to make it easier for people to understand. We believe Conviction Voting is ready to grow beyond the niche group of expert governance nerds that first conceived and experimented with it \ud83e\udd13" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:210.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:210.json deleted file mode 100644 index 6c088af..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:210.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:210", - "protocol": 1, - "pointer": "bafkreiavtk3j5dlr3kze322y7ow5r4umf5slnyjger5uucextxtpoyihee", - "data": { - "title": "0xRivendell", - "description": "28+ EVM Chains.\n15+ DeFi Protocols.\n\nLiquidity and funds are all over the place.\nConstant network switching, wallet connects and token approvals.\n\nIts 2024. There has to be a solution to DeFi.\n\nPresenting 0xRivendell.\n\n1 api to rule them all.\n\nSwaps <> Bridges <> Perps <> Yields.\nCross-Chain. Across All L2s.\n\nAvailable in < 5 lines of code.\n\nBuilding a new era of decentralized finance.", - "website": "https://0xrivendell.xyz/", - "projectTwitter": "0xRivendell", - "userGithub": "shl0k28", - "projectGithub": "0xRivendell", - "logoImg": "bafkreiau3axmuyd4enulzlxn26roikoondasfujckc435f2c5hghv2cceu", - "bannerImg": "bafkreigqugamewqfwtvqh6pew6zyc5rsi53y2ybkwr2xgxs2ns4yamw3e4", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x03f142529a7B70305C07a50fAA44f6EBDADB4624", - "provider": "ClearTextTwitter#0xRivendell", - "hash": "v0.0.0:JfXWVVGLGrMq0xk2saGO+vaoQFDrvQ4ZVUccT0b23Lo=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-13T08:25:27.064Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-13T08:25:27.064Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..o81jIwDzWEnx00itZnC6_qYzwHE6DsLMusphjww6wvYB6jJeNEciGy6LBlsev2Gefj2SZNmbaxrLPkA8y_lIBg" - }, - "expirationDate": "2024-04-12T08:25:27.064Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x03f142529a7B70305C07a50fAA44f6EBDADB4624", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#0xRivendell#63957575", - "hash": "v0.0.0:YDAkH1r9X7zpBtvXuAVYa8FN88sFNp/vjhEZ4mhXa44=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-13T08:28:28.633Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-13T08:28:28.633Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..7NQZD_OPpiXvvgNjeyibCp5BGEDF3w_CpBY__px5W0beR0zVsukzhWhmDYoz17BxUnrVzDtrd6hApHj8YGrnBA" - }, - "expirationDate": "2024-04-12T08:28:28.633Z" - } - }, - "createdAt": 1705134352345 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-20", - "protocol": 1, - "pointer": "bafkreiguccfx665nxvz4pqrabtdaoz43ut2zzgnzo5jznr3fukbrah3ozq", - "data": { - "signature": "0xcede53eb158b0a34c09918f9040f35a5fb7c511ec9296610d553d4905d9803603de424038614464eabeac6d8c4cdeedb7f6e1d4f3fc28fae5759002bf60ad1d31b", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0x03f142529a7B70305C07a50fAA44f6EBDADB4624", - "project": { - "lastUpdated": 0, - "createdAt": 1705134352345, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:210", - "title": "0xRivendell", - "description": "28+ EVM Chains.\n15+ DeFi Protocols.\n\nLiquidity and funds are all over the place.\nConstant network switching, wallet connects and token approvals.\n\nIts 2024. There has to be a solution to DeFi.\n\nPresenting 0xRivendell.\n\n1 api to rule them all.\n\nSwaps <> Bridges <> Perps <> Yields.\nCross-Chain. Across All L2s.\n\nAvailable in < 5 lines of code.\n\nBuilding a new era of decentralized finance.", - "website": "https://0xrivendell.xyz/", - "bannerImg": "bafkreigqugamewqfwtvqh6pew6zyc5rsi53y2ybkwr2xgxs2ns4yamw3e4", - "logoImg": "bafkreiau3axmuyd4enulzlxn26roikoondasfujckc435f2c5hghv2cceu", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiavtk3j5dlr3kze322y7ow5r4umf5slnyjger5uucextxtpoyihee" - }, - "userGithub": "shl0k28", - "projectGithub": "0xRivendell", - "projectTwitter": "0xRivendell", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x03f142529a7B70305C07a50fAA44f6EBDADB4624", - "provider": "ClearTextTwitter#0xRivendell", - "hash": "v0.0.0:JfXWVVGLGrMq0xk2saGO+vaoQFDrvQ4ZVUccT0b23Lo=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-13T08:25:27.064Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-13T08:25:27.064Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..o81jIwDzWEnx00itZnC6_qYzwHE6DsLMusphjww6wvYB6jJeNEciGy6LBlsev2Gefj2SZNmbaxrLPkA8y_lIBg" - }, - "expirationDate": "2024-04-12T08:25:27.064Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x03f142529a7B70305C07a50fAA44f6EBDADB4624", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#0xRivendell#63957575", - "hash": "v0.0.0:YDAkH1r9X7zpBtvXuAVYa8FN88sFNp/vjhEZ4mhXa44=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-13T08:28:28.633Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-13T08:28:28.633Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..7NQZD_OPpiXvvgNjeyibCp5BGEDF3w_CpBY__px5W0beR0zVsukzhWhmDYoz17BxUnrVzDtrd6hApHj8YGrnBA" - }, - "expirationDate": "2024-04-12T08:28:28.633Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "SoQj+QHtMUQ/nath0qJKpHr6vzyDRQSNCP8m5k8dZaKrSlHo3Ki2m6pY4u15Z/j+", - "encryptedSymmetricKey": "06cdc869a56c42865be2f7c5d9915a5267555f7548324235d48ef93718a981c6ccb01a38e25b59c0c52062d6eba2700a12a598a78f8e23f3d890eef645c84c96d328c15d8112d9f8f3fe014bbe69a7f8694ce7619bda6996871cb7069a450eafc57ddc316f74df71dbd24c21e4bb9c4a7b780001877a5cd6693a0543a3261f77000000000000002051b197d622ba409caf9b4e21875ea5b4d826846e5fa16cca12d94e6f582593a8bcb404e7fd8b382fa92650e01c88ddae" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "Building a unified DeFi SDK to solve for fragmented liquidity and make finance more accessible.\n\nWant to automate transactions? We've got you covered.\n\nCheck out our bridge automation here:\n\nhttps://youtu.be/TaUbwlgTrHg\n\n" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:211.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:211.json deleted file mode 100644 index 8545c1e..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:211.json +++ /dev/null @@ -1,135 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:211", - "protocol": 1, - "pointer": "bafkreic2ujtj5gbwdkcfkv2udsjqmgqjifierefwumuooae355jwamil3e", - "data": { - "title": "Porfo ", - "description": "\nPorfo is wallet ecosystem, designed to simplify the gateway to web3 space. By providing an intelligent assistant that works as your on-chain intern which is capable of querying and also executing trades.\n\nThink of Porfo as your on-chain intern who is managing your portfolio 24x7 and also giving you insights on what is going in the market, just like an intern is supposed to give.\nWe are doing this by creating a data layer in between for our users to query from and even execute there intents on-chain and off-chain.\n\nPrompts like \"When dollar index falls below 100 buy $1000 of Bitcoin\" or \"When Elon Musk tweets anything related to $DOGE buy $DOGE\" and many more would be possible for a retail trader without knowing how to code. Intents are basically the end results without the need to define the path. We believe this will be a game changer in the automations and would be an endgame for all telegram bots and ordering protocols.\nPorfo has a LLM based cross-chain solver meaning your intents can go cross-chain and off-chain too, which makes it easier to manage and secure your assets in case of a huge dip or when you want to manage a your assets across multiple chains.\nWith Porfo one will be able to setup intent templates or even share intent templates which open the huge possibility of copy trading, DeFi strategies, or intelligently managing your portfolio like DCA, or SIPs.\n\n", - "website": "https://porfo.app", - "projectTwitter": "0xporfo", - "projectGithub": "Porfo-Foundation", - "logoImg": "bafkreihhsfkcurabnbbirvzfwugprfntb4rjb67xe3v6xoo4yy6uaypzvy", - "bannerImg": "bafkreieeyj52epwjqbdqaqu7z5w54q575micq3stkx3tedsmg5tpk5hrei", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xbD64c838210CE9aD6bd3d428887E612d19E1C36C", - "provider": "ClearTextTwitter#0xPorfo", - "hash": "v0.0.0:WPcNTYdFLxS1GAnGZb1Svl0iVf0UVVpOCzBVTADRl/0=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-13T12:14:36.099Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-13T12:14:36.099Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..2XBs97XQc_NnEz_scqSB6M6mB8Z9RnHYtVoQdRZoz6vo5_d1qq6i3erWWd8P-L2wD9Wx7oH0ezP_wVrqZGvhBw" - }, - "expirationDate": "2024-04-12T12:14:36.099Z" - } - }, - "createdAt": 1705148368894 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-22", - "protocol": 1, - "pointer": "bafkreiei7ed23x56ctqw7lm267mkrqf4vqyoc5tp4bw5wq3bzfayedj64y", - "data": { - "signature": "0x085c92b8514c0c1ea4512184eddd1b3b3cb70445940b585440581f4a5e63f4305b5ff5862552f09a653bc2a8aba89174add6fb212d1c22eba1fdb7152c0663ce1c", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0xbd64c838210ce9ad6bd3d428887e612d19e1c36c", - "project": { - "lastUpdated": 0, - "createdAt": 1705148368894, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:211", - "title": "Porfo ", - "description": "\nPorfo is wallet ecosystem, designed to simplify the gateway to web3 space. By providing an intelligent assistant that works as your on-chain intern which is capable of querying and also executing trades.\n\nThink of Porfo as your on-chain intern who is managing your portfolio 24x7 and also giving you insights on what is going in the market, just like an intern is supposed to give.\nWe are doing this by creating a data layer in between for our users to query from and even execute there intents on-chain and off-chain.\n\nPrompts like \"When dollar index falls below 100 buy $1000 of Bitcoin\" or \"When Elon Musk tweets anything related to $DOGE buy $DOGE\" and many more would be possible for a retail trader without knowing how to code. Intents are basically the end results without the need to define the path. We believe this will be a game changer in the automations and would be an endgame for all telegram bots and ordering protocols.\nPorfo has a LLM based cross-chain solver meaning your intents can go cross-chain and off-chain too, which makes it easier to manage and secure your assets in case of a huge dip or when you want to manage a your assets across multiple chains.\nWith Porfo one will be able to setup intent templates or even share intent templates which open the huge possibility of copy trading, DeFi strategies, or intelligently managing your portfolio like DCA, or SIPs.\n\n", - "website": "https://porfo.app", - "bannerImg": "bafkreieeyj52epwjqbdqaqu7z5w54q575micq3stkx3tedsmg5tpk5hrei", - "logoImg": "bafkreihhsfkcurabnbbirvzfwugprfntb4rjb67xe3v6xoo4yy6uaypzvy", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreic2ujtj5gbwdkcfkv2udsjqmgqjifierefwumuooae355jwamil3e" - }, - "projectGithub": "Porfo-Foundation", - "projectTwitter": "0xporfo", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xbD64c838210CE9aD6bd3d428887E612d19E1C36C", - "provider": "ClearTextTwitter#0xPorfo", - "hash": "v0.0.0:WPcNTYdFLxS1GAnGZb1Svl0iVf0UVVpOCzBVTADRl/0=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-13T12:14:36.099Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-13T12:14:36.099Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..2XBs97XQc_NnEz_scqSB6M6mB8Z9RnHYtVoQdRZoz6vo5_d1qq6i3erWWd8P-L2wD9Wx7oH0ezP_wVrqZGvhBw" - }, - "expirationDate": "2024-04-12T12:14:36.099Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "iDNu3n6+vo4hNuc4Gzo9aaBXAC0znFBLa6VWL0Z7DnR13a/HpocgV9Yt0M7BX9Gq", - "encryptedSymmetricKey": "ea915aa451b9ce507995a1a725aeefd50ce820f31bf4d9b1d1685f15aa7e6426a053e3dffdf47954e8d490781104aa03e71c2ec37e722fae9c09f002f18c4b5f5c2eb47818f141a184ab85dbc8fb5e8d733e33286614e938c99193ce8922028461cea86cdcdffb279072c9d739385bb143023f840e570272ae59ea74dc9dfdaa000000000000002078ce76226a30db38bc736e73e52ffa72c7acd7a5ac920be8f7c10f658a6a7cd3117270f8435e8248b3603a877a086f8c" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "\ud835\udc0f\ud835\udc28\ud835\udc25\ud835\udc32\ud835\udc20\ud835\udc28\ud835\udc27 \ud835\udc22\ud835\udc27\ud835\udc2d\ud835\udc1e\ud835\udc20\ud835\udc2b\ud835\udc1a\ud835\udc2d\ud835\udc22\ud835\udc28\ud835\udc27 \ud835\udc30\ud835\udc22\ud835\udc2d\ud835\udc21 \ud835\udc0f\ud835\udc28\ud835\udc2b\ud835\udc1f\ud835\udc28\nPorfo is natively working on Polygon, even though being in internal testing phases, we are live on Mumbai and would be natively live on zkEVM so that we can facilitate all the protocols on Polygon and zkEVM, while letting cross-chain intents execute over Bolt Network. GALXE DEFY would be integrated in our manniet.\nWe are moving our whole app towards App chain and are looking to integrate with Polygon CDK for providing our users with fast, secure and intent resolver in standard resolver format.\nThis would be Polygon's first intent based protocol with its one and only LLM based intent solver and that would be a game-changer for the whole ecosystem.\n\n\ud835\udc07\ud835\udc0e\ud835\udc16 \ud835\udc16\ud835\udc08\ud835\udc0b\ud835\udc0b \ud835\udc16\ud835\udc04 \ud835\udc14\ud835\udc12\ud835\udc04 \ud835\udc13\ud835\udc07\ud835\udc08\ud835\udc12 \ud835\udc06\ud835\udc11\ud835\udc00\ud835\udc0d\ud835\udc13?\nWe will be using the grant for following things to grow our ecosystem:\n\nDevelopment and Expansion of Intent-Based LLM: Our priority is integration with Polygon's biggest protocols and creating a data layer to host all the data coming and going out of blockchain in the ecosystem. To create a near-perfect intern, we will need all the data that degens are looking at irrespective of accessibility.\n\nTalent: Our team is right now very focused and has been running bootstrapped for the last 1 year, if we get the grants we will be recruiting the right minds to accelerate the ecosystem that we are building for Polygon.\n\nCommunity Engagement and Marketing: Part of the grant will be dedicated to marketing which includes co-marketing running campaigns and getting KOLs on-board.\n\nResearch and Development: We will invest in ongoing research and development of AI and Intents to stay ahead, ensuring that our product remains highly relevant, performant, and secure.\n\n\n\ud835\udc16\ud835\udc21\ud835\udc32 \ud835\udc06\ud835\udc2b\ud835\udc1a\ud835\udc27\ud835\udc2d \ud835\udc1a\ud835\udc27\ud835\udc1d \ud835\udc16\ud835\udc21\ud835\udc32 \ud835\udc0f\ud835\udc28\ud835\udc25\ud835\udc32\ud835\udc20\ud835\udc28\ud835\udc27?\nWe as a team have been a long time MATIC holders and Polygon supporter with lots of contribution in the ecosystem. Thus we believe in the purple future of Polygon.\n\nBranding: Porfo is moving from Pre-alpha phase to getting there first 1000 users, and focusing heavily on UX and UI, and start the distribution we need a very simple but highly innovative branding. Which takes a lot of research and development.\n\nUsing Polygon Reach: Once the grants are approved we would have one of the biggest ecosystem name backing us, helping us acquire users and getting more protocols on-board.\n\n\ud835\ude43\ud835\ude5a\ud835\ude67\ud835\ude5a'\ud835\ude68 \ud835\ude64\ud835\ude6a\ud835\ude67 \ud835\ude3f\ud835\ude64\ud835\ude58\ud835\ude68: \ud835\ude59\ud835\ude64\ud835\ude58\ud835\ude68.\ud835\ude65\ud835\ude64\ud835\ude67\ud835\ude5b\ud835\ude64.\ud835\ude56\ud835\ude65\ud835\ude65\n\ud835\ude41\ud835\ude64\ud835\ude61\ud835\ude61\ud835\ude64\ud835\ude6c \ud835\ude6a\ud835\ude68 \ud835\ude64\ud835\ude63 \ud835\ude4f\ud835\ude6c\ud835\ude5e\ud835\ude69\ud835\ude69\ud835\ude5a\ud835\ude67: \ud835\ude5d\ud835\ude69\ud835\ude69\ud835\ude65\ud835\ude68://\ud835\ude69\ud835\ude6c\ud835\ude5e\ud835\ude69\ud835\ude69\ud835\ude5a\ud835\ude67.\ud835\ude58\ud835\ude64\ud835\ude62/0\ud835\ude6d\ud835\ude4b\ud835\ude64\ud835\ude67\ud835\ude5b\ud835\ude64\n\ud835\ude43\ud835\ude5a\ud835\ude67\ud835\ude5a'\ud835\ude68 \ud835\ude4a\ud835\ude6a\ud835\ude67 \ud835\ude6c\ud835\ude5a\ud835\ude57\ud835\ude68\ud835\ude5e\ud835\ude69\ud835\ude5a: \ud835\ude65\ud835\ude64\ud835\ude67\ud835\ude5b\ud835\ude64.\ud835\ude56\ud835\ude65\ud835\ude65\n\nWe are thrilled about all that we are creating \ud83d\ude80, and with your backing, we can turn this project into reality, driving Polygon towards a more decentralized tomorrow \ud83c\udf10. We appreciate your support! WAGMI\ud83d\udc9c" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:213.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:213.json deleted file mode 100644 index 58d6ccd..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:213.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:213", - "protocol": 1, - "pointer": "bafkreig362h4kfuq5huiakbd5zgxfltezrgqyikhxgx2b7rl6hgimocade", - "data": { - "title": "pier wallet - account abstraction infrastructure as a service", - "description": "Problem?\n\nWeb3 User Experience is still terrible. People do not want to through the hassle of manually creating a Web3 wallet, confirming an irrelevant blockchain transaction or care for security & recovery if not demanded by value stored in it.\n\nOur solution?\n\nWe provide account abstraction infrastructure that any project building in Web3 can leverage to offer a completely seamless or even invisible Web3 experience. Our infrastructure includes:\n\n-Seamless and automated wallet creation, tailored to your products needs. Can be completely invisible if desired or integrated with SSO.\n\n-Configuration of wallet properties (e.g. default guardian, default recovery, whitelisting, etc)\n\n-A paymaster to pay for gas fees on behalf of your users\n\n-Simplified & immediate transaction process without nonce tracking or waiting for confirmations\n\n-Reduced concerns about transaction issues like stuck transactions, gas prices, failures, order, and batching\n\n-Progressive security set up: from no security to advanced security with social recovery, multi-sig or authenticator recovery - tailor it to your user's needs\n\nAfter successful implementation, a dashboard gives you a detailed overview of your usage of the pier platform.\n\nWhy a grant?\n\nOur infrastructure is live and used by initial projects / products. But it is not a self-service yet so that anyone can use it without our support.\nWe will leverage the grant to build out a full self-service of our infrastructure, so that any project / product can leverage it. To let the community benefit from this as much as possible, we submitted vouchers of our infrastructure to Polygon Village. Any project participating will be able to use our infrastructure for free for 12 months.\n\nWe want to learn with you - what is the best possible developer experience to integrate an account abstraction infrastructure into a digital product (web app / mobile app). Let's learn together!\n\nYour pier wallet team", - "website": "https://pierwallet.com", - "projectTwitter": "pier_wallet", - "userGithub": "andrashejj", - "projectGithub": "pier-wallet", - "logoImg": "bafkreifkyxyd6rgp5udx64svgvri4aedo7wcl5omxjzzpa77erojry2lsy", - "bannerImg": "bafkreidk7u2yjnb5b73d2lljequghmphkfor7ve5n56cvmmlbb5delnufm", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x07F2971C5B09C0255fDCA0A06549E41Cac8fB3c0", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#pier_wallet", - "hash": "v0.0.0:uwdvf3qbHcAxeNDPYT2Samc0EFXyuOWcJa9LSGat+dE=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-13T17:18:01.153Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-13T17:18:01.153Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..LduyV5gfM9ul_Ytv7fo9XQDVD2rSfLG5s4oXwpf4IpoVh1JykGiNbsRCiJK3EITN7CK-St-i3yJrqGvOlz02Ag" - }, - "expirationDate": "2024-04-12T17:18:01.153Z" - } - }, - "createdAt": 1705166171768 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-21", - "protocol": 1, - "pointer": "bafkreifzhvi3vgelu5csbabukfd2cp7vwiuytuyy4yobgv6qzmzv6tkp6a", - "data": { - "signature": "0x3a4cbb4aff6de92fb45b33842b6457507fd5de3ca6f69e97175879d1a109131860809b62b752630658ee8881a1b1b0d5e18bd99e8d34902b9190fcddc6cc60881b", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0xcc5acb45c8a48da66a8a9b0acc81aa51c3be0a91", - "project": { - "lastUpdated": 0, - "createdAt": 1705166171768, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:213", - "title": "pier wallet - account abstraction infrastructure as a service", - "description": "Problem?\n\nWeb3 User Experience is still terrible. People do not want to through the hassle of manually creating a Web3 wallet, confirming an irrelevant blockchain transaction or care for security & recovery if not demanded by value stored in it.\n\nOur solution?\n\nWe provide account abstraction infrastructure that any project building in Web3 can leverage to offer a completely seamless or even invisible Web3 experience. Our infrastructure includes:\n\n-Seamless and automated wallet creation, tailored to your products needs. Can be completely invisible if desired or integrated with SSO.\n\n-Configuration of wallet properties (e.g. default guardian, default recovery, whitelisting, etc)\n\n-A paymaster to pay for gas fees on behalf of your users\n\n-Simplified & immediate transaction process without nonce tracking or waiting for confirmations\n\n-Reduced concerns about transaction issues like stuck transactions, gas prices, failures, order, and batching\n\n-Progressive security set up: from no security to advanced security with social recovery, multi-sig or authenticator recovery - tailor it to your user's needs\n\nAfter successful implementation, a dashboard gives you a detailed overview of your usage of the pier platform.\n\nWhy a grant?\n\nOur infrastructure is live and used by initial projects / products. But it is not a self-service yet so that anyone can use it without our support.\nWe will leverage the grant to build out a full self-service of our infrastructure, so that any project / product can leverage it. To let the community benefit from this as much as possible, we submitted vouchers of our infrastructure to Polygon Village. Any project participating will be able to use our infrastructure for free for 12 months.\n\nWe want to learn with you - what is the best possible developer experience to integrate an account abstraction infrastructure into a digital product (web app / mobile app). Let's learn together!\n\nYour pier wallet team", - "website": "https://pierwallet.com", - "bannerImg": "bafkreidk7u2yjnb5b73d2lljequghmphkfor7ve5n56cvmmlbb5delnufm", - "logoImg": "bafkreifkyxyd6rgp5udx64svgvri4aedo7wcl5omxjzzpa77erojry2lsy", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreig362h4kfuq5huiakbd5zgxfltezrgqyikhxgx2b7rl6hgimocade" - }, - "userGithub": "andrashejj", - "projectGithub": "pier-wallet", - "projectTwitter": "pier_wallet", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x07F2971C5B09C0255fDCA0A06549E41Cac8fB3c0", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#pier_wallet", - "hash": "v0.0.0:uwdvf3qbHcAxeNDPYT2Samc0EFXyuOWcJa9LSGat+dE=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-13T17:18:01.153Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-13T17:18:01.153Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..LduyV5gfM9ul_Ytv7fo9XQDVD2rSfLG5s4oXwpf4IpoVh1JykGiNbsRCiJK3EITN7CK-St-i3yJrqGvOlz02Ag" - }, - "expirationDate": "2024-04-12T17:18:01.153Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "yFRXElukB/2HLC7t13oScgGeDr0c/YHsltHL250UYfezYPCk0Vo6FgczsS9z9wJH", - "encryptedSymmetricKey": "88299abadd734a01a00dcaa3d79818d57b6b2bb700dbc96db221b7ea5bb3829c6626f7d1d43782e0630cc46d5fc2100b820c5539a6c9e3f099941b062453ba690e32f4ec0f115963bf7a16ebabe43a2f629e9da0337b1130f75ee3bd4a6a32937624db1e59784f8218f769e6d8663c3495fbb22e87526e6f86bf72f5b274e16e000000000000002041da7951f336bfb33a989e44ae14703e00241d59cae48e2e388a4724a4c4d9b86e79345e044fea015ab61c64b9f64482" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "Problem?\n\nWeb3 User Experience is still terrible. People do not want to through the hassle of manually creating a Web3 wallet, confirming an irrelevant blockchain transaction or care for security & recovery if not demanded by value stored in it.\n\nOur solution?\n\nWe provide account abstraction infrastructure that any project building in Web3 can leverage to offer a completely seamless or even invisible Web3 experience. Our infrastructure includes:\n\nSeamless and automated wallet creation, tailored to your products needs. Can be completely invisible if desired or integrated with SSO.\n\nConfiguration of wallet properties (e.g. default guardian, default recovery, whitelisting, etc)\n\nA paymaster to pay for gas fees on behalf of your users\n\nSimplified & immediate transaction process without nonce tracking or waiting for confirmations\n\nReduced concerns about transaction issues like stuck transactions, gas prices, failures, order, and batching\n\nProgressive security set up: from no security to advanced security with social recovery, multi-sig or authenticator recovery - tailor it to your user's needs\n\nAfter successful implementation, a dashboard gives you a detailed overview of your usage of the pier platform.\n\nWhy a grant?\n\nOur infrastructure is live and used by initial projects / products. But it is not a self-service yet so that anyone can use it without our support.\nWe will leverage the grant to build out a full self-service of our infrastructure, so that any project / product can leverage it. To let the community benefit from this as much as possible, we submitted vouchers of our infrastructure to Polygon Village. Any project participating will be able to use our infrastructure for free for 12 months.\n\nWe want to learn with you - what is the best possible developer experience to integrate an account abstraction infrastructure into a digital product (web app / mobile app). Let's learn together!\n\nYour pier wallet team" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:214.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:214.json deleted file mode 100644 index 9a12497..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:214.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:214", - "protocol": 1, - "pointer": "bafkreigf62y6u6wcxgcyvfnqkg4c3xhlyr2x3ldipcf3jexwqr73eitph4", - "data": { - "title": "THX Network", - "description": "THX Network provides game studios with in-game quest and reward infrastructure for player acquisition and retention, cutting out costly third-party stores. \ud83c\udfae\n\nGrowth hackers and developers launch their growth campaigns in days using our protocol, SDK and dashboard. This saves them months of go-to-market time and hundreds of thousands of dollars in marketing and marketplace fees. \ud83d\udcb8\n\nThis funding drives two key initiatives to enhance the protocol and drive further value to the Polygon ecosystem:\n\n- Integrating Polygon ID \ud83d\udec2\n- Expanding to Immutable zkEVM \u26d3\ufe0f\n\n# Product Demo\nExperience the product first hand! Use your Gitcoin Passport to verify your humanity. This helps studios fight bots by increasing the sybil resistance of quests \u274c\ud83e\udd16.\n\n1\ufe0f\u20e3go to https://thx.network \ud83d\udc40\n2\ufe0f\u20e3open up the gift box in the lower right corner \ud83c\udf81\n3\ufe0f\u20e3complete the Gitcoin quest and earn some points! \ud83d\udcaf\n\n![Gitcoin Passport Quest](https://i.ibb.co/fFRQGsN/Screenshot-2024-01-10-at-22-11-29.png)\n\n---\n\n# Happy Users\n![Behfar from Chrono Games, Customer Testimonial](https://i.ibb.co/1mzt57v/Pitch-Deck-Online-Version-v2-THX-Network-2.png)\n\n\u23e9 Explore more [use cases in these videos](https://thx.network/use-cases).\ud83c\udf7f\n\n![Video from Forest Knight, Use Cases](https://i.ibb.co/VBGrTm0/FK-Screenshot-2024-01-12-105215.png)\n\nFor players, the end-user experience is just as user-friendly and efficient as traditional in-game currency systems. Even better, on-brand quests and rewards using in-game assets are much more fun and engaging than the gift cards or gaming credits that are most common today!\n\n\u23e9 Explore more [use cases in these videos](https://thx.network/use-cases).\ud83c\udf7f\n\n---\n\n# Team and Community\nMeet our core team, advisors and community \ud83e\udd1d\n\n![Team and Community Overview](https://i.ibb.co/JBLQ1jB/Pitch-Deck-Online-Version-v2-THX-Network-3.png)\n\n![Techstars and European Union Investors](https://gcdnb.pbrd.co/images/zLkpObHUSaRf.png)\n\nTHX Network received pre-seed funding from the Techstars accelerator and the proof-of-concept was developed with a grant from the European Union. \n\n## Don\u2019t hesitate to reach out using\ud83d\udc47\n[thx-network on Discord \ud83d\udc7e](https://discord.gg/thx-network-836147176270856243)\n [@thxprotocol on \ud835\udd4f \ud83d\udc26](https://twitter.com/THXprotocol)\n [@thxnetwork on Telegram \u2708\ufe0f](https://t.me/thxnetwork)\n\nOn behalf of the THX Network team members and our community, we thank you for your attention. We are eagerly looking forward to your contribution :)\n\n---\n\n## Background - Impact of the Grant\nThis funding drives two key initiatives to enhance the protocol and drive further value to the Polygon ecosystem:\n\n- **Integrating Polygon ID as a Quest Type**: We're incorporating Polygon ID as a quest type, aiming to make it a primary user authentication method as it gains traction. This move offers game studios better sybil resistance, allowing for higher-value rewards and more authentic engagement. It also increases privacy for end-users by minimizing the need to share various accounts for quest participation.\n\n- **Expanding to Immutable zkEVM**: We plan to launch on Immutable zkEVM, a gaming-centric blockchain supported by Polygon CDK. This blockchain is EVM-compatible and hosts over 150+ games, making it a leader in the Web3 gaming ecosystem.\n\nFunding levels dictate the projects' scope and timelines:\n\n- Under $10,000: We'll integrate Polygon ID and conduct a feasibility study for Immutable zkEVM.\n- $10,000 to $25,000: We aim to complete one project by June 2024.\n- Above $25,000: Our goal is to finish both projects by June 2024.\n\nProgress updates will be shared on the THX Network's Discord channel throughout the first half of 2024.\n\n---\n\n## Background - Solution:\n\n![Dashboard THX Network](https://gcdnb.pbrd.co/images/jR4ZPrTmpoJn.png)\n\nOver a dozen of quest and rewards are currently available using the THX Network dashboard. \n\ud83d\udc49 Explore the [product GitBook for an up-to-date and full overview](https://docs.thx.network/) of the product \ud83d\udcd6\n\n---\n\n## Background - Benefits to the Polygon Ecosystem:\n\nTHX Network's deployment on Polygon is driving adoption and transactions, as the gaming industry represents a vast market with billions of potential users. In just a few short months, THX Network has attracted more than ten thousand engaged campaign participants. Currently, we are adding new games to the protocol every week. A typical game launch can expect thousands of quests to be completed in the first few days. \n\nKey benefits for users include:\n\n1. **Affordable Non-Custodial Wallet Solution**: Utilizing Safe CORE for smart contract wallets, combined with multi-party computation (MPC) and a gas cost relay setup, THX Network offers a cost-effective non-custodial wallet solution for gaming on Polygon, see [THX Network HTML Widget User Guide](https://docs.thx.network/user-guides/html-widget).\n\n2. **Customizable Quests SDK**: Reward specific user behaviors in games or apps through the SDK. A very flexible and powerful tool for quest and reward infrastructure on Polygon. More info: [JS SDK - THX Network](https://docs.thx.network/developers/js-sdk).\n\n3. **Innovative Fee Structure**: The protocol's fee system is based on Balancer pool tech and voted escrow tokenomics. Fees are distributed among players, token holders, and protocol developers, creating benefits for all stakeholders in the ecosystem, see: [THX Network Governance Forum](https://gov.thx.network/t/staking-feedback/70/4).\n\n![Events for Developers, THX Network dashboard](https://i.ibb.co/MNGKP5r/Events-Screenshot-2024-01-04-at-09-28-42.png)\n\n---\n\n## Background - Problem Statement\n\n**Up to 30% of game dev revenues go to middleman**\nGame developers lose up to 30% of their revenue to third-party app stores and marketplaces for distributing games and in-game currencies. A survey of over 3,000 industry professionals found only 3% believe this fee is fair. Compounding the issue, ad revenues and in-game transaction earnings are falling, especially in browser-based and mobile games, due to new privacy laws restricting user tracking. This trend is putting indie creators and small studios under increased financial pressure.\n\nSource: [Most game devs don't think Steam earns its 30% revenue cut | (PCGamer.com)](https://www.pcgamer.com/most-game-devs-dont-think-steam-earns-its-30-revenue-cut/)\n\n**Player acquisition critical but too costly**\nGrowing and retaining a player community, especially during the early stages like alpha and beta testing, is crucial. Keeping the cost per install (CPI) as low as possible in the early stages and below the average return per user (ARPU) in the later stages of your game's lifecycle is critical. Surprisingly, only 10% of developers on a major game marketplace have earned over $100,000 in gross revenue. Investing in growth campaigns, such as quests and rewards to draw players, incurs significant opportunity costs in the game development process.\n\nSource: [What can we learn from the 1,600 highest earning indie developers on Steam? (gamedeveloper.com)](https://www.gamedeveloper.com/blogs/what-can-we-learn-from-the-1-600-highest-earning-indie-developers-on-steam-)\n\n---\n\n# Thank you for making it to the end of this document \ud83d\ude03 On behalf of the THX Network team members and our community, we thank you for your attention.", - "website": "https://thx.network", - "projectTwitter": "thxprotocol", - "userGithub": "miesz-ko", - "projectGithub": "thxprotocol", - "logoImg": "bafkreihg6qpxisbnl7flzhwd6rkhjta5oy4jr62hhh3z5j5liosri23mmu", - "bannerImg": "bafkreicfeyxg3igw5dbziz4htn5dhtc74tznfdgurluodn54tz3zykv2ce", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x140e7364eE4E29a677a9d6cCF26ac945e7E80B65", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:nuGu+7HqLpsGY+cbF4o6rlnzhC/5aIYWKudJIkbby0k=", - "provider": "ClearTextTwitter#THXprotocol" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-13T22:03:05.489Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-13T22:03:05.489Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..dg-gQUe6Oy8a7IzeFI2u1YsO8bvQQRea0wq7gPFyl2uaKGHTRhSmsUIp2enc72zB0D-skdEzcNfroaYQNb7FAA" - }, - "expirationDate": "2024-04-12T22:03:05.489Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x140e7364eE4E29a677a9d6cCF26ac945e7E80B65", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#thxprotocol#21055932", - "hash": "v0.0.0:SCyvsVwoKeW+MoOZ/si45d7MLH2CAQ1ntFS5xgp3bck=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-13T22:03:27.880Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-13T22:03:27.880Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..i-hGArAcYAUXeeqigs-sbo5-WkX1igs2KbzLreJZtOYkP9XqVrNEbUDmzcCSr7BPg8wVtCun3yzuO1Fhq4fpAQ" - }, - "expirationDate": "2024-04-12T22:03:27.880Z" - } - }, - "createdAt": 1705183425410 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-23", - "protocol": 1, - "pointer": "bafkreic66slmbo6xxfahsyg3kwktqgeuwhvgobaqz4piyhitknpyufq3uq", - "data": { - "signature": "0xc5f56f1ee3070442bc0eec8bba39f6de468e24e9aa458dc1d5995a79b17747e37833b1f05957c1368bb7a87d7e20a8d0595c46335d793110de2406830aa66b301c", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0x140e7364eE4E29a677a9d6cCF26ac945e7E80B65", - "project": { - "lastUpdated": 0, - "createdAt": 1705183425410, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:214", - "title": "THX Network", - "description": "THX Network provides game studios with in-game quest and reward infrastructure for player acquisition and retention, cutting out costly third-party stores. \ud83c\udfae\n\nGrowth hackers and developers launch their growth campaigns in days using our protocol, SDK and dashboard. This saves them months of go-to-market time and hundreds of thousands of dollars in marketing and marketplace fees. \ud83d\udcb8\n\nThis funding drives two key initiatives to enhance the protocol and drive further value to the Polygon ecosystem:\n\n- Integrating Polygon ID \ud83d\udec2\n- Expanding to Immutable zkEVM \u26d3\ufe0f\n\n# Product Demo\nExperience the product first hand! Use your Gitcoin Passport to verify your humanity. This helps studios fight bots by increasing the sybil resistance of quests \u274c\ud83e\udd16.\n\n1\ufe0f\u20e3go to https://thx.network \ud83d\udc40\n2\ufe0f\u20e3open up the gift box in the lower right corner \ud83c\udf81\n3\ufe0f\u20e3complete the Gitcoin quest and earn some points! \ud83d\udcaf\n\n![Gitcoin Passport Quest](https://i.ibb.co/fFRQGsN/Screenshot-2024-01-10-at-22-11-29.png)\n\n---\n\n# Happy Users\n![Behfar from Chrono Games, Customer Testimonial](https://i.ibb.co/1mzt57v/Pitch-Deck-Online-Version-v2-THX-Network-2.png)\n\n\u23e9 Explore more [use cases in these videos](https://thx.network/use-cases).\ud83c\udf7f\n\n![Video from Forest Knight, Use Cases](https://i.ibb.co/VBGrTm0/FK-Screenshot-2024-01-12-105215.png)\n\nFor players, the end-user experience is just as user-friendly and efficient as traditional in-game currency systems. Even better, on-brand quests and rewards using in-game assets are much more fun and engaging than the gift cards or gaming credits that are most common today!\n\n\u23e9 Explore more [use cases in these videos](https://thx.network/use-cases).\ud83c\udf7f\n\n---\n\n# Team and Community\nMeet our core team, advisors and community \ud83e\udd1d\n\n![Team and Community Overview](https://i.ibb.co/JBLQ1jB/Pitch-Deck-Online-Version-v2-THX-Network-3.png)\n\n![Techstars and European Union Investors](https://gcdnb.pbrd.co/images/zLkpObHUSaRf.png)\n\nTHX Network received pre-seed funding from the Techstars accelerator and the proof-of-concept was developed with a grant from the European Union. \n\n## Don\u2019t hesitate to reach out using\ud83d\udc47\n[thx-network on Discord \ud83d\udc7e](https://discord.gg/thx-network-836147176270856243)\n [@thxprotocol on \ud835\udd4f \ud83d\udc26](https://twitter.com/THXprotocol)\n [@thxnetwork on Telegram \u2708\ufe0f](https://t.me/thxnetwork)\n\nOn behalf of the THX Network team members and our community, we thank you for your attention. We are eagerly looking forward to your contribution :)\n\n---\n\n## Background - Impact of the Grant\nThis funding drives two key initiatives to enhance the protocol and drive further value to the Polygon ecosystem:\n\n- **Integrating Polygon ID as a Quest Type**: We're incorporating Polygon ID as a quest type, aiming to make it a primary user authentication method as it gains traction. This move offers game studios better sybil resistance, allowing for higher-value rewards and more authentic engagement. It also increases privacy for end-users by minimizing the need to share various accounts for quest participation.\n\n- **Expanding to Immutable zkEVM**: We plan to launch on Immutable zkEVM, a gaming-centric blockchain supported by Polygon CDK. This blockchain is EVM-compatible and hosts over 150+ games, making it a leader in the Web3 gaming ecosystem.\n\nFunding levels dictate the projects' scope and timelines:\n\n- Under $10,000: We'll integrate Polygon ID and conduct a feasibility study for Immutable zkEVM.\n- $10,000 to $25,000: We aim to complete one project by June 2024.\n- Above $25,000: Our goal is to finish both projects by June 2024.\n\nProgress updates will be shared on the THX Network's Discord channel throughout the first half of 2024.\n\n---\n\n## Background - Solution:\n\n![Dashboard THX Network](https://gcdnb.pbrd.co/images/jR4ZPrTmpoJn.png)\n\nOver a dozen of quest and rewards are currently available using the THX Network dashboard. \n\ud83d\udc49 Explore the [product GitBook for an up-to-date and full overview](https://docs.thx.network/) of the product \ud83d\udcd6\n\n---\n\n## Background - Benefits to the Polygon Ecosystem:\n\nTHX Network's deployment on Polygon is driving adoption and transactions, as the gaming industry represents a vast market with billions of potential users. In just a few short months, THX Network has attracted more than ten thousand engaged campaign participants. Currently, we are adding new games to the protocol every week. A typical game launch can expect thousands of quests to be completed in the first few days. \n\nKey benefits for users include:\n\n1. **Affordable Non-Custodial Wallet Solution**: Utilizing Safe CORE for smart contract wallets, combined with multi-party computation (MPC) and a gas cost relay setup, THX Network offers a cost-effective non-custodial wallet solution for gaming on Polygon, see [THX Network HTML Widget User Guide](https://docs.thx.network/user-guides/html-widget).\n\n2. **Customizable Quests SDK**: Reward specific user behaviors in games or apps through the SDK. A very flexible and powerful tool for quest and reward infrastructure on Polygon. More info: [JS SDK - THX Network](https://docs.thx.network/developers/js-sdk).\n\n3. **Innovative Fee Structure**: The protocol's fee system is based on Balancer pool tech and voted escrow tokenomics. Fees are distributed among players, token holders, and protocol developers, creating benefits for all stakeholders in the ecosystem, see: [THX Network Governance Forum](https://gov.thx.network/t/staking-feedback/70/4).\n\n![Events for Developers, THX Network dashboard](https://i.ibb.co/MNGKP5r/Events-Screenshot-2024-01-04-at-09-28-42.png)\n\n---\n\n## Background - Problem Statement\n\n**Up to 30% of game dev revenues go to middleman**\nGame developers lose up to 30% of their revenue to third-party app stores and marketplaces for distributing games and in-game currencies. A survey of over 3,000 industry professionals found only 3% believe this fee is fair. Compounding the issue, ad revenues and in-game transaction earnings are falling, especially in browser-based and mobile games, due to new privacy laws restricting user tracking. This trend is putting indie creators and small studios under increased financial pressure.\n\nSource: [Most game devs don't think Steam earns its 30% revenue cut | (PCGamer.com)](https://www.pcgamer.com/most-game-devs-dont-think-steam-earns-its-30-revenue-cut/)\n\n**Player acquisition critical but too costly**\nGrowing and retaining a player community, especially during the early stages like alpha and beta testing, is crucial. Keeping the cost per install (CPI) as low as possible in the early stages and below the average return per user (ARPU) in the later stages of your game's lifecycle is critical. Surprisingly, only 10% of developers on a major game marketplace have earned over $100,000 in gross revenue. Investing in growth campaigns, such as quests and rewards to draw players, incurs significant opportunity costs in the game development process.\n\nSource: [What can we learn from the 1,600 highest earning indie developers on Steam? (gamedeveloper.com)](https://www.gamedeveloper.com/blogs/what-can-we-learn-from-the-1-600-highest-earning-indie-developers-on-steam-)\n\n---\n\n# Thank you for making it to the end of this document \ud83d\ude03 On behalf of the THX Network team members and our community, we thank you for your attention.", - "website": "https://thx.network", - "bannerImg": "bafkreicfeyxg3igw5dbziz4htn5dhtc74tznfdgurluodn54tz3zykv2ce", - "logoImg": "bafkreihg6qpxisbnl7flzhwd6rkhjta5oy4jr62hhh3z5j5liosri23mmu", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreigf62y6u6wcxgcyvfnqkg4c3xhlyr2x3ldipcf3jexwqr73eitph4" - }, - "userGithub": "miesz-ko", - "projectGithub": "thxprotocol", - "projectTwitter": "thxprotocol", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x140e7364eE4E29a677a9d6cCF26ac945e7E80B65", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:nuGu+7HqLpsGY+cbF4o6rlnzhC/5aIYWKudJIkbby0k=", - "provider": "ClearTextTwitter#THXprotocol" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-13T22:03:05.489Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-13T22:03:05.489Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..dg-gQUe6Oy8a7IzeFI2u1YsO8bvQQRea0wq7gPFyl2uaKGHTRhSmsUIp2enc72zB0D-skdEzcNfroaYQNb7FAA" - }, - "expirationDate": "2024-04-12T22:03:05.489Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x140e7364eE4E29a677a9d6cCF26ac945e7E80B65", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#thxprotocol#21055932", - "hash": "v0.0.0:SCyvsVwoKeW+MoOZ/si45d7MLH2CAQ1ntFS5xgp3bck=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-13T22:03:27.880Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-13T22:03:27.880Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..i-hGArAcYAUXeeqigs-sbo5-WkX1igs2KbzLreJZtOYkP9XqVrNEbUDmzcCSr7BPg8wVtCun3yzuO1Fhq4fpAQ" - }, - "expirationDate": "2024-04-12T22:03:27.880Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "nbUQEL8HTU7a7UEkph4o2WR8BEtQfS8wIVIhz/DtavC00ca2ly0G/Z3c7Hc3uNvx", - "encryptedSymmetricKey": "a503b8666c5f4c38eb25c16115e47087eadb3c5ff65a3ee377034b1a5f2ad45c165021f3e4e7aa33b3f7de157f7eb305866929bab39f6e0cb9c0bdec26f126e65db57c71e32323e36ba3870cb068f3d15eb379f70b89dd21203436f7c1f8feb7985e7cf6214ef27eb479bc19ca7740864fdfeca4507228e3d2b03b820e875531000000000000002002a7508b37c25d60a7af66b99b13a56cc7496c1a40a4277f67b6c130ceef0c714836b41391e982ee6db1b525217f8c8c" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "THX Network provides game studios with in-game quest and reward infrastructure for player acquisition and retention, cutting out costly third-party stores. \ud83c\udfae\n\nGrowth hackers and developers launch their growth campaigns in days using our protocol, SDK and dashboard. This saves them months of go-to-market time and hundreds of thousands of dollars in marketing and marketplace fees. \ud83d\udcb8\n\nThis funding drives two key initiatives to enhance the protocol and drive further value to the Polygon ecosystem:\n\n- Integrating Polygon ID \ud83d\udec2\n- Expanding to Immutable zkEVM \u26d3\ufe0f\n\n# Product Demo\nExperience the product first hand! Use your Gitcoin Passport to verify your humanity. This helps studios fight bots by increasing the sybil resistance of quests \u274c\ud83e\udd16.\n\n1\ufe0f\u20e3go to https://thx.network \ud83d\udc40\n2\ufe0f\u20e3open up the gift box in the lower right corner \ud83c\udf81\n3\ufe0f\u20e3complete the Gitcoin quest and earn some points! \ud83d\udcaf\n\n![Gitcoin Passport Quest](https://i.ibb.co/fFRQGsN/Screenshot-2024-01-10-at-22-11-29.png)\n\n---\n\n# Happy Users\n![Behfar from Chrono Games, Customer Testimonial](https://i.ibb.co/1mzt57v/Pitch-Deck-Online-Version-v2-THX-Network-2.png)\n\n\u23e9 Explore more [use cases in these videos](https://thx.network/use-cases).\ud83c\udf7f\n\n![Video from Forest Knight, Use Cases](https://i.ibb.co/VBGrTm0/FK-Screenshot-2024-01-12-105215.png)\n\nFor players, the end-user experience is just as user-friendly and efficient as traditional in-game currency systems. Even better, on-brand quests and rewards using in-game assets are much more fun and engaging than the gift cards or gaming credits that are most common today!\n\n\u23e9 Explore more [use cases in these videos](https://thx.network/use-cases).\ud83c\udf7f\n\n---\n\n# Team and Community\nMeet our core team, advisors and community \ud83e\udd1d\n\n![Team and Community Overview](https://i.ibb.co/JBLQ1jB/Pitch-Deck-Online-Version-v2-THX-Network-3.png)\n\n![Techstars and European Union Investors](https://gcdnb.pbrd.co/images/zLkpObHUSaRf.png)\n\nTHX Network received pre-seed funding from the Techstars accelerator and the proof-of-concept was developed with a grant from the European Union. \n\n## Don\u2019t hesitate to reach out using\ud83d\udc47\n[thx-network on Discord \ud83d\udc7e](https://discord.gg/thx-network-836147176270856243)\n [@thxprotocol on \ud835\udd4f \ud83d\udc26](https://twitter.com/THXprotocol)\n [@thxnetwork on Telegram \u2708\ufe0f](https://t.me/thxnetwork)\n\nOn behalf of the THX Network team members and our community, we thank you for your attention. We are eagerly looking forward to your contribution :)\n\n---\n\n## Background - Impact of the Grant\nThis funding drives two key initiatives to enhance the protocol and drive further value to the Polygon ecosystem:\n\n- **Integrating Polygon ID as a Quest Type**: We're incorporating Polygon ID as a quest type, aiming to make it a primary user authentication method as it gains traction. This move offers game studios better sybil resistance, allowing for higher-value rewards and more authentic engagement. It also increases privacy for end-users by minimizing the need to share various accounts for quest participation.\n\n- **Expanding to Immutable zkEVM**: We plan to launch on Immutable zkEVM, a gaming-centric blockchain supported by Polygon CDK. This blockchain is EVM-compatible and hosts over 150+ games, making it a leader in the Web3 gaming ecosystem.\n\nFunding levels dictate the projects' scope and timelines:\n\n- Under $10,000: We'll integrate Polygon ID and conduct a feasibility study for Immutable zkEVM.\n- $10,000 to $25,000: We aim to complete one project by June 2024.\n- Above $25,000: Our goal is to finish both projects by June 2024.\n\nProgress updates will be shared on the THX Network's Discord channel throughout the first half of 2024.\n\n---\n\n## Background - Solution:\n\n![Dashboard THX Network](https://gcdnb.pbrd.co/images/jR4ZPrTmpoJn.png)\n\nOver a dozen of quest and rewards are currently available using the THX Network dashboard. \n\ud83d\udc49 Explore the [product GitBook for an up-to-date and full overview](https://docs.thx.network/) of the product \ud83d\udcd6\n\n---\n\n## Background - Benefits to the Polygon Ecosystem:\n\nTHX Network's deployment on Polygon is driving adoption and transactions, as the gaming industry represents a vast market with billions of potential users. In just a few short months, THX Network has attracted more than ten thousand engaged campaign participants. Currently, we are adding new games to the protocol every week. A typical game launch can expect thousands of quests to be completed in the first few days. \n\nKey benefits for users include:\n\n1. **Affordable Non-Custodial Wallet Solution**: Utilizing Safe CORE for smart contract wallets, combined with multi-party computation (MPC) and a gas cost relay setup, THX Network offers a cost-effective non-custodial wallet solution for gaming on Polygon, see [THX Network HTML Widget User Guide](https://docs.thx.network/user-guides/html-widget).\n\n2. **Customizable Quests SDK**: Reward specific user behaviors in games or apps through the SDK. A very flexible and powerful tool for quest and reward infrastructure on Polygon. More info: [JS SDK - THX Network](https://docs.thx.network/developers/js-sdk).\n\n3. **Innovative Fee Structure**: The protocol's fee system is based on Balancer pool tech and voted escrow tokenomics. Fees are distributed among players, token holders, and protocol developers, creating benefits for all stakeholders in the ecosystem, see: [THX Network Governance Forum](https://gov.thx.network/t/staking-feedback/70/4).\n\n![Events for Developers, THX Network dashboard](https://i.ibb.co/MNGKP5r/Events-Screenshot-2024-01-04-at-09-28-42.png)\n\n---\n\n## Background - Problem Statement\n\n**Up to 30% of game dev revenues go to middleman**\nGame developers lose up to 30% of their revenue to third-party app stores and marketplaces for distributing games and in-game currencies. A survey of over 3,000 industry professionals found only 3% believe this fee is fair. Compounding the issue, ad revenues and in-game transaction earnings are falling, especially in browser-based and mobile games, due to new privacy laws restricting user tracking. This trend is putting indie creators and small studios under increased financial pressure.\n\nSource: [Most game devs don't think Steam earns its 30% revenue cut | (PCGamer.com)](https://www.pcgamer.com/most-game-devs-dont-think-steam-earns-its-30-revenue-cut/)\n\n**Player acquisition critical but too costly**\nGrowing and retaining a player community, especially during the early stages like alpha and beta testing, is crucial. Keeping the cost per install (CPI) as low as possible in the early stages and below the average return per user (ARPU) in the later stages of your game's lifecycle is critical. Surprisingly, only 10% of developers on a major game marketplace have earned over $100,000 in gross revenue. Investing in growth campaigns, such as quests and rewards to draw players, incurs significant opportunity costs in the game development process.\n\nSource: [What can we learn from the 1,600 highest earning indie developers on Steam? (gamedeveloper.com)](https://www.gamedeveloper.com/blogs/what-can-we-learn-from-the-1-600-highest-earning-indie-developers-on-steam-)\n\n---\n\n# Thank you for making it to the end of this document \ud83d\ude03 On behalf of the THX Network team members and our community, we thank you for your attention.\n\n" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:216.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:216.json deleted file mode 100644 index 6cf7975..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:216.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:216", - "protocol": 1, - "pointer": "bafkreidtoe6xh2zpfksropbt23vyqfsua34sko5ocbxzgm572uguhckwwa", - "data": { - "title": "Domin Network: Open Network for Retail powered by RE:DREAMER Lab", - "description": "At RE:DREAMER Lab, our vision with the Domin Network is to redefine retail's future. We've developed a unique NFT Redemption Protocol that integrates seamlessly with various retail touchpoints, including POS systems, vending machines, IoT devices, e-commerce platforms, and ticketing systems. This integration is crucial, as it requires a scalable infrastructure built on open standards, enabling smooth data exchange between stakeholders.\n\nA key milestone in our project has been the development and Ethereum community's adoption of ERC6672, a new standard for multi-redeemable NFTs. This standard, officially recognized on May 16, 2023 (https://ethereum-magicians.org/t/eip-6672-multi-redeemable-nfts/13276), enable NFT to carry programmable datas.\n\nOur approach leverages blockchain technology to create a secure, transparent, and user-friendly framework. With the RE:DREAMER Redeem Protocol, the Domin Network, and ERC6672, we enable shoppers to upload and control their shopping data on the blockchain. This innovation not only enhances consumer sovereignty over their data but also paves the way for a new era in retail and data management.", - "website": "https://www.redreamer.io/", - "projectTwitter": "REDREAMER_Lab", - "userGithub": "Domin-Network", - "projectGithub": "Domin Network", - "logoImg": "bafkreibe4gylp5g73grw4mebwkbiqnffbr5g5v2ewbeonh4cylill4w54m", - "bannerImg": "bafkreidc7wyhkyzh42ch23luwha4zrap2akrluv2miiueh37kbpbch2pyu", - "bannerImgData": {}, - "logoImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x15ba98436954699f3C166eC5CCE377Be19D6F5cF", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#REDREAMER_Lab", - "hash": "v0.0.0:FOnoXdmTxoDly5YSjZzZLFso/wyTcNKifL6NWznvFgg=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-15T09:00:33.700Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-15T09:00:33.700Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..9vuhF7XPHfYvucmaK4uDh2Yih1GhTsEMtmXoq0nE9JB45G84oNMFSEkh04Ldp0pnlzD-FmR0mGbpD2Rb8eMFCA" - }, - "expirationDate": "2024-04-14T09:00:33.700Z" - } - }, - "createdAt": 1705309242164 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-24", - "protocol": 1, - "pointer": "bafkreiezu2x3as6gpewwh4gzqgqunmd55o7zncepbqper6hfp27tb3fkb4", - "data": { - "signature": "0xa439827892b16c3cb0db37a0f2485f45aa8062bbfb626337fc5b774b2c8869b6771d422fb9486523277361cedd40d387589ca9d3be2a18fd2721bcf160c88af91b", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0x15ba98436954699f3C166eC5CCE377Be19D6F5cF", - "project": { - "lastUpdated": 0, - "createdAt": 1705309242164, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:216", - "title": "Domin Network: Open Network for Retail powered by RE:DREAMER Lab", - "description": "At RE:DREAMER Lab, our vision with the Domin Network is to redefine retail's future. We've developed a unique NFT Redemption Protocol that integrates seamlessly with various retail touchpoints, including POS systems, vending machines, IoT devices, e-commerce platforms, and ticketing systems. This integration is crucial, as it requires a scalable infrastructure built on open standards, enabling smooth data exchange between stakeholders.\n\nA key milestone in our project has been the development and Ethereum community's adoption of ERC6672, a new standard for multi-redeemable NFTs. This standard, officially recognized on May 16, 2023 (https://ethereum-magicians.org/t/eip-6672-multi-redeemable-nfts/13276), enable NFT to carry programmable datas.\n\nOur approach leverages blockchain technology to create a secure, transparent, and user-friendly framework. With the RE:DREAMER Redeem Protocol, the Domin Network, and ERC6672, we enable shoppers to upload and control their shopping data on the blockchain. This innovation not only enhances consumer sovereignty over their data but also paves the way for a new era in retail and data management.", - "website": "https://www.redreamer.io/", - "bannerImg": "bafkreidc7wyhkyzh42ch23luwha4zrap2akrluv2miiueh37kbpbch2pyu", - "logoImg": "bafkreibe4gylp5g73grw4mebwkbiqnffbr5g5v2ewbeonh4cylill4w54m", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreidtoe6xh2zpfksropbt23vyqfsua34sko5ocbxzgm572uguhckwwa" - }, - "userGithub": "Domin-Network", - "projectGithub": "Domin Network", - "projectTwitter": "REDREAMER_Lab", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x15ba98436954699f3C166eC5CCE377Be19D6F5cF", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#REDREAMER_Lab", - "hash": "v0.0.0:FOnoXdmTxoDly5YSjZzZLFso/wyTcNKifL6NWznvFgg=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-15T09:00:33.700Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-15T09:00:33.700Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..9vuhF7XPHfYvucmaK4uDh2Yih1GhTsEMtmXoq0nE9JB45G84oNMFSEkh04Ldp0pnlzD-FmR0mGbpD2Rb8eMFCA" - }, - "expirationDate": "2024-04-14T09:00:33.700Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "GdtnkDlzRjEQtgLT1lEQf1zO0EK1fYNFBz92YpmEdiD0azoOP+A4iu+AEg2ZQqbJ", - "encryptedSymmetricKey": "c5ec0da2553cd23875d7365280ab7be511b5f567866b0362a2ba6119ebf7a56c66ae169deb93724f72fc082758048108f8d0ea534410b37cc48aab5f91bbad9bbe234f9536a39a2a464f1a58ff812245921bd870e9fb00b2a09e45fc10b7a5b97af9cc020309bfc6d54c31d67b206ea0947865fa92ca7d432ea976889484a90400000000000000201da27ab516c5079f17ddc71970059d84ad35d76a37e7167a14f8e269344da5b0bbe1d73eb3bbe5990b910f77466c40b1" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "The Domin Network is set to revolutionize the retail sector by leveraging blockchain technology based on the RE:DREAMER Redeem Protocol. More than just a technological framework, it represents a transformative approach to retail. The Domin Network enables users to rollup consumer data on chain from various platforms \u2014 online, offline, and in the Metaverse \u2014 securely on the blockchain and also authorize their data , offering rewards in return.\n\nOur funding request centers on integrating the Domin Network with the Polygon ecosystem. This integration aims to forge an open network connecting brands, businesses, and consumers. It addresses key data protection challenges in compliance with regulations like GDPR, CCPA, ADPPA and so on. Our focus on strict data privacy and security, coupled with incentives like coupons, rewards, and tokens, addresses the need for consumer consent in data sharing, helps businesses avoid regulatory penalties, and opens up new business models such as open loyalty programs and phygital commerce.\n\nA notable strength of the Domin Network is its ability to attract traditional Web2.0 brands and intellectual properties, thereby enhancing the Manta Network ecosystem. This demonstrates our project's potential for broad appeal and significant impact.\n\nIn conclusion, the Domin Network is primed to be a major force in empowering consumer data ownership with blockchain. Support from the Polygon will not only propel retail evolution but also reshape the interaction dynamics between consumers and brands in a digital era." - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:84.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:84.json deleted file mode 100644 index 21b2937..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:84.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:84", - "protocol": 1, - "pointer": "bafkreihiopljhcbjs7h5jlpcjthss4yvi6krgaggsdkkfrvuzvuptd2z6y", - "data": { - "title": "Wallet Connect Test Project", - "description": "This is a test project to test wallet connect.", - "website": "https://www.test.com", - "credentials": {}, - "createdAt": 1699527789817 - }, - "applications": [ - { - "id": "0x78ecd75280521a88ba2ca3406b8b2fb7edf65745-0", - "protocol": 1, - "pointer": "bafkreid44belpixter2hppxpa5ydzqpti6szridwd3dpp3oikype7k6dhi", - "data": { - "signature": "0x0b616e82fc7bcf582de77e184bd0bc6d0924d1a3f7c766c1a1cc3c0845a249fa4ca0727dc649112fbebb02c2697ccd854f174cfa672ee797c9758bff770844da1b", - "application": { - "round": "0x78ecd75280521a88ba2ca3406b8b2fb7edf65745", - "recipient": "0x557c3A3b2AB3c60e24140487e7A158c56Dc21282", - "project": { - "lastUpdated": 0, - "createdAt": 1699527789817, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:84", - "title": "Wallet Connect Test Project", - "description": "This is a test project to test wallet connect.", - "website": "https://www.test.com", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreihiopljhcbjs7h5jlpcjthss4yvi6krgaggsdkkfrvuzvuptd2z6y" - }, - "credentials": {} - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "4ltMjMIxSwVNhrMmL+qU1ad5ExzYyGh3auazThOnoMg=", - "encryptedSymmetricKey": "389c7528111777da9f3b81732837c99dcf7818b601bc37749dae767824ab0a45cefafc5bec96524b4d883537d065b10d2c9507f904da9aaadeccebc5eb8ffecdc645249573b73249b39bf808fd9c48e6dee2487f005c13993a47375c22cc8c943edcf25975e6d73e15c16090335af9c05d2200ae21bc7bcb8397add662fc021f0000000000000020971d9c3292066b8120513432f994e384fabe142f92973f7f00e3360c523a375d02e62db110dc8b061df6898b4c5e27b2" - } - }, - { - "questionId": 1, - "question": "Funding Sources", - "type": "short-answer", - "hidden": false, - "answer": "grants" - }, - { - "questionId": 2, - "question": "Team Size", - "type": "number", - "hidden": false, - "answer": "2" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:89.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:89.json deleted file mode 100644 index 0eda3fc..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:89.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:89", - "protocol": 1, - "pointer": "bafkreigret2ogogis57hcdktksxjbmcdq2tb7xqh42fgalf3lgowjh23wy", - "data": { - "title": "WC Test Project 2", - "description": "This is a test project created to test wallet connect.", - "website": "https://www.test.com", - "credentials": {}, - "createdAt": 1699620483246 - }, - "applications": [ - { - "id": "0x78ecd75280521a88ba2ca3406b8b2fb7edf65745-1", - "protocol": 1, - "pointer": "bafkreid4trbxcexdoro3mjuozkobpt3yk7s7ios4qfywtzmephs54k37t4", - "data": { - "signature": "0xbfe18c98babe72df998a4f1ab4b0ab0b5ba52150ae481c7f976ef1fe09c5f69b38c8b26ad8f87e02c63674847ccba1ab9937046143e921db77fcb91b45117e7c1b", - "application": { - "round": "0x78ecd75280521a88ba2ca3406b8b2fb7edf65745", - "recipient": "0x557c3A3b2AB3c60e24140487e7A158c56Dc21282", - "project": { - "lastUpdated": 0, - "createdAt": 1699620483246, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:89", - "title": "WC Test Project 2", - "description": "This is a test project created to test wallet connect.", - "website": "https://www.test.com", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreigret2ogogis57hcdktksxjbmcdq2tb7xqh42fgalf3lgowjh23wy" - }, - "credentials": {} - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "87UVazuJ640FF03xWFVz/nN3Clz3iYBWRLQWS2Kcm9pRyglSAgEXVybk0S1mf0PE", - "encryptedSymmetricKey": "ee66da5e6b5c7847b07af5bfecfbaefa4ac0f15a2bf535322f16dd5dd1d30a66da9f342eb2d59ae6e3ac8dab3c44cb05131d0974b84bd48b6ef8c45bc90f9d81b654597f6f69fe72bae22c802ef1eeabf1fcbbd1fae0385b36428e10964ed2b84dcde869c0a8ec864166dd22be2a5282490cc48428b834dddfa4c3d28a5917a400000000000000208aea99f89ba22ab95a31aea646ca5004ce492f5abc7ca53b182c701bb16d1589943a2ab9f1b812e957a2b151f221d894" - } - }, - { - "questionId": 1, - "question": "Funding Sources", - "type": "short-answer", - "hidden": false, - "answer": "Grants" - }, - { - "questionId": 2, - "question": "Team Size", - "type": "number", - "hidden": false, - "answer": "3" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:99.json b/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:99.json deleted file mode 100644 index 2fe6ed0..0000000 --- a/researcher/project_data/137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:99.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:99", - "protocol": 1, - "pointer": "bafkreibdpdtpbxjmifgju2yrhffs2arddp4fvdql2imqjow6lk76q7cvty", - "data": { - "title": "L2BEAT", - "description": "## About Us\n\n**L2BEAT** is a dedicated analytics and research platform for L2 scaling solutions. With an unwavering commitment to transparency, we strive to offer a thorough comparison of diverse Ethereum L2 systems, aiming to enlighten and empower the community with unbiased insights.\n\nWe present various non-trivial metrics and have thoroughly analyzed each L2 project to understand its technology's inner workings and associated risks. As an **impartial watchdog**, we actively monitor and contribute to the development of the L2 space.\n\n## Our Work\n\n**Our ongoing initiatives include:**\n\n- \ud83c\udf10 Constantly updating and adding new features to **[l2beat.com](https://l2beat.com/scaling/tvl)**\n- \ud83d\udee0 Releasing open-source products such as **[Earl](https://earl.fun)** or **[BYOR](https://medium.com/l2beat/build-your-own-rollup-72423f4255e7)** to support the broader developer community and encourage developer inflow into the Ethereum ecosystem\n- \u2699\ufe0f Developing essential transparency tools like the **[StarkEx Explorer](https://dydx.l2beat.com)** for the L2 ecosystem\n- \ud83c\udf93 Organizing numerous high-quality conferences like **[L2AMSTERDAM](https://amsterdam.l2beat.com)**, **[L2WARSAW](https://warsaw.l2beat.com/)**, **[L2DAYS](https://l2days.xyz/m)**, and coordinating **[university workshops](https://www.linkedin.com/feed/update/urn:li:activity:7116419491881754625)** to educate and grow the Ethereum community\n- \ud83d\uddf3\ufe0f Actively and responsibly participating in the governance of projects like **Arbitrum**, **Optimism**, **Hop**, and **Uniswap**, while also participating in discussions on **[online events](https://x.com/elblockchainguy/status/1695901376356753740?s=20)** and in **[stationary meetups](https://twitter.com/l2beat/status/1681703543797841929?s=20)**\n- \ud83d\udd0d Actively identifying and reporting security flaws to safeguard the L2 space through our Discovery Discord tool\n- \ud83d\udcdc Sharing insightful publications, such as our **[Upgradeability of Ethereum L2s](https://l2beat.com/multisig-report)** report\n\n**As always, we have very ambitious plans for the future**, including introducing more metrics, enhancing our risk framework, automating monitoring, and building specialized instruments for various L2s and other projects within the Ethereum ecosystem.\n\n## Donate\n\n\ud83d\udca1 By donating to this grant, you support our ongoing efforts to provide education, transparency, and valuable resources to the L2 space.\n\n**We greatly appreciate your support. Thank you! \ud83d\udc97**", - "website": "https://l2beat.com", - "projectTwitter": "l2beat", - "userGithub": "jacek-czarnecki", - "projectGithub": "l2beat", - "logoImg": "bafkreih62d36nurby7zm2ebdmdwfltsvy67mh47z2acp7vkteammy6ejg4", - "bannerImg": "bafkreigy64zm7n7eye43ujyyygco2wjnqkqzzffne2ez6z4wxct53bwel4", - "bannerImgData": {}, - "logoImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x79bF97b7Ff676d4CB323F0383A31Ed6616D87996", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#l2beat", - "hash": "v0.0.0:0fkBXsAqSK9F/DzyNf6rb+eOOc7MzCZMoJgW8EwXvtU=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-14T17:29:46.488Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-14T17:29:46.488Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..mySJqsiR2IcjztME0ZmK4bgiAOHCaQS6zBLTJgStrVTXWm9Mzo1pqkoBaUnXw0PNBuQpmnByipy_cEhdR56dAA" - }, - "expirationDate": "2024-02-12T17:29:46.488Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x79bF97b7Ff676d4CB323F0383A31Ed6616D87996", - "hash": "v0.0.0:nB6FHu5xddltnzCK/zzI37ToE2XoFUzRKQ3HonHDL8M=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#l2beat#32837174" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-14T17:30:48.984Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-14T17:30:48.984Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..lAo8VnQwxXii8MJvjSqEglhlPIQHDQ0MAFQFYdjY4-yuqDWQeL1QsPFIFrbSNNWtIVJCMFeQ3l1ZML60VBAZAg" - }, - "expirationDate": "2024-02-12T17:30:48.984Z" - } - }, - "createdAt": 1699983381189 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-15", - "protocol": 1, - "pointer": "bafkreiciqhnzdwm5g34wysny4nrppwqocmfdwnl7zheivdtva2doqfr6ia", - "data": { - "signature": "0xf942c7aaee1c6c74adf0a9cd84ceac57a2a62622d2aea8f9e9f8a1b4a4cc10fc37fd88272f076da06ea5059a42852d7e9403087b4e04c9f39a918f8a6dc1c9811b", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x41626BA92c0C2a1aD38fC83920300434082B1870", - "project": { - "lastUpdated": 0, - "createdAt": 1699983381189, - "id": "137:0x5C5E2D94b107C7691B08E43169fDe76EAAB6D48b:99", - "title": "L2BEAT", - "description": "## About Us\n\n**L2BEAT** is a dedicated analytics and research platform for L2 scaling solutions. With an unwavering commitment to transparency, we strive to offer a thorough comparison of diverse Ethereum L2 systems, aiming to enlighten and empower the community with unbiased insights.\n\nWe present various non-trivial metrics and have thoroughly analyzed each L2 project to understand its technology's inner workings and associated risks. As an **impartial watchdog**, we actively monitor and contribute to the development of the L2 space.\n\n## Our Work\n\n**Our ongoing initiatives include:**\n\n- \ud83c\udf10 Constantly updating and adding new features to **[l2beat.com](https://l2beat.com/scaling/tvl)**\n- \ud83d\udee0 Releasing open-source products such as **[Earl](https://earl.fun)** or **[BYOR](https://medium.com/l2beat/build-your-own-rollup-72423f4255e7)** to support the broader developer community and encourage developer inflow into the Ethereum ecosystem\n- \u2699\ufe0f Developing essential transparency tools like the **[StarkEx Explorer](https://dydx.l2beat.com)** for the L2 ecosystem\n- \ud83c\udf93 Organizing numerous high-quality conferences like **[L2AMSTERDAM](https://amsterdam.l2beat.com)**, **[L2WARSAW](https://warsaw.l2beat.com/)**, **[L2DAYS](https://l2days.xyz/m)**, and coordinating **[university workshops](https://www.linkedin.com/feed/update/urn:li:activity:7116419491881754625)** to educate and grow the Ethereum community\n- \ud83d\uddf3\ufe0f Actively and responsibly participating in the governance of projects like **Arbitrum**, **Optimism**, **Hop**, and **Uniswap**, while also participating in discussions on **[online events](https://x.com/elblockchainguy/status/1695901376356753740?s=20)** and in **[stationary meetups](https://twitter.com/l2beat/status/1681703543797841929?s=20)**\n- \ud83d\udd0d Actively identifying and reporting security flaws to safeguard the L2 space through our Discovery Discord tool\n- \ud83d\udcdc Sharing insightful publications, such as our **[Upgradeability of Ethereum L2s](https://l2beat.com/multisig-report)** report\n\n**As always, we have very ambitious plans for the future**, including introducing more metrics, enhancing our risk framework, automating monitoring, and building specialized instruments for various L2s and other projects within the Ethereum ecosystem.\n\n## Donate\n\n\ud83d\udca1 By donating to this grant, you support our ongoing efforts to provide education, transparency, and valuable resources to the L2 space.\n\n**We greatly appreciate your support. Thank you! \ud83d\udc97**", - "website": "https://l2beat.com", - "bannerImg": "bafkreigy64zm7n7eye43ujyyygco2wjnqkqzzffne2ez6z4wxct53bwel4", - "logoImg": "bafkreih62d36nurby7zm2ebdmdwfltsvy67mh47z2acp7vkteammy6ejg4", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreibdpdtpbxjmifgju2yrhffs2arddp4fvdql2imqjow6lk76q7cvty" - }, - "userGithub": "jacek-czarnecki", - "projectGithub": "l2beat", - "projectTwitter": "l2beat", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x79bF97b7Ff676d4CB323F0383A31Ed6616D87996", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#l2beat", - "hash": "v0.0.0:0fkBXsAqSK9F/DzyNf6rb+eOOc7MzCZMoJgW8EwXvtU=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-14T17:29:46.488Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-14T17:29:46.488Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..mySJqsiR2IcjztME0ZmK4bgiAOHCaQS6zBLTJgStrVTXWm9Mzo1pqkoBaUnXw0PNBuQpmnByipy_cEhdR56dAA" - }, - "expirationDate": "2024-02-12T17:29:46.488Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x79bF97b7Ff676d4CB323F0383A31Ed6616D87996", - "hash": "v0.0.0:nB6FHu5xddltnzCK/zzI37ToE2XoFUzRKQ3HonHDL8M=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#l2beat#32837174" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-14T17:30:48.984Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-14T17:30:48.984Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..lAo8VnQwxXii8MJvjSqEglhlPIQHDQ0MAFQFYdjY4-yuqDWQeL1QsPFIFrbSNNWtIVJCMFeQ3l1ZML60VBAZAg" - }, - "expirationDate": "2024-02-12T17:30:48.984Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "4OVlZvtzsS8JQ8sTDlbRuA4DuvuoZwqD7tYQ+EjLOViLjq7yjF/dfgp4QXTiAKjl", - "encryptedSymmetricKey": "a0a2f3e6b6a922b1010e84ed5bdb1a58ab1fc74b25096102a8f2a378982beae9896a82e083f8e15b33f4072c258d8404fd5438907a0e4e615475527a4766350210cfaee8336b7b7f503cc005423b1d58efdfc60e9e8cf1ab4140bbb7cb387c98c69b55ad51b01dcf270620b3cff99d4a8db7b42f5699c54e966b43225d9e4fc30000000000000020e4c451465ea83bfefbf4b4a3e94aad4cf62deb768aabd2bf9a02a2a241e23ef3df754427440640cf3ba426b1fc1e0c95" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/l2beat" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "yKX9utJIuJO8DqfRLKngSNmchORNXTa5lz8oDwlQ54Y=", - "encryptedSymmetricKey": "215b081feecc493ae8e1c228081eac2e01e096af638d4ea81aadb0af1d766334195ca8fc1886d208ec64be08566d1905750b96424fedd3d431d67c059571f36fbac6b553b99eda534143b69a66d8e13ec58fc3fdd7f50fcaff52aa40a180978f0d9f910564a9002cd6bc8dfada78a3b8d45bcae9a57ff9525122e877740d038c0000000000000020f23fbd92c0711b33fab336478848b5f82412b10ad4f32a07b4d40b3c817a08a7da6c1be3d7e80b298e2317194f8145ac" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "L2BEAT is a critical resource in the L2 ecosystem, which provides data, research, and analytics into the Ethereum scaling solutions." - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "L2 Space Vigilance: Ensuring the security and robustness of the L2 space by proactively detecting and reporting bugs and vulnerabilities, including the critical Proposer Failure change in Aztec Connect.\n\nNew Scaling Page Elements: Adding numerous new options for filtering projects based on their properties and introducing additional stacks in line with recent developments in the scene.\n\nTwitter Spaces Activity: Actively participating in various online events focused on L2s, their technology, governance, and potential future, sharing our knowledge and increasing interest in development.\n\nNew Project Listings: Welcoming several new projects to our website, including Scroll, Paradex, Aevo, Manta Pacific, Honeypot, and Kroma.\n\nEnforced Open-Source Node Requirement: Implementing our final Stages requirement, which mandates the existence of an open-source node capable of recreating the state from L1 data for all L2 projects.\n\nBYOR (Build Your Own Rollup) Tool Update: Dedication to improving the BYOR tool, simplifying the onboarding process for all those eager to learn by building.\n\nL2DAYS at Devconnect Istanbul: Hosting the largest L2-oriented event in 2023, with over 1500 attendees from around the world.\n\nNew TVL Framework and Subpage: Introducing a dedicated section for L2 tokens and their value calculation.\n\nSignificant Listing Milestone: Achieving over 30 active projects on our website.\n\nSignificant GitHub Milestone: Surpassing 100 contributors on the L2BEAT repository, demonstrating our commitment to fostering open-source collaboration among numerous teams and individual developers." - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "Projects researched: 79\n\nDays publicly monitoring L2 systems: since 2023-02-13\nhttps://discord.com/channels/885067338158837800/1074693294656856136/1074699641980977254\n\nNumber of monitored smart contracts: 1131\nhttps://github.com/l2beat/l2beat/tree/master/packages/backend/discovery\n\nConferences organized: 3\nhttps://l2days.xyz\n\nMedium articles published: 7\nhttps://medium.com/l2beat\n" - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "2000000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "17" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "30" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "https://twitter.com/bkiepuszewski\nhttps://twitter.com/PiotrSzlachciak\nhttps://twitter.com/kaereste" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "Europe" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1049.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1049.json deleted file mode 100644 index c7c0091..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1049.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1049", - "protocol": 1, - "pointer": "bafkreiesakprxiprvcidn5dsodqeth6snylghtdhb2xz2avs2bp2dwbnja", - "data": { - "title": "L2 Learn", - "description": "L2 Learn\u200b is a comprehensive, free educational platform that focuses on Layer 2 technology. It covers everything related to Layer 2, from its history and definition to its inner mechanisms and details of individual projects. Our main goal is to demystify the concept of Layer 2 and its associated technologies using learner-friendly language, making it the perfect starting point for your journey into the Layer 2 world. The platform caters to both newcomers to the Layer 2 space and experienced individuals looking to deepen and expand their knowledge.\n\nFurthermore, L2 Learn serves as a DID (decentralized identifier) platform. You can record your learning activities on-chain and earn certificates in the form of SBT, soulbound tokens. This design ensures that your learning achievements are permanently stored and can be verified on-chain, turning your wallet into a decentralized identifier.", - "website": "https://l2learn.io", - "projectTwitter": "l2learn_io", - "userGithub": "chopper-chopper", - "projectGithub": "Pheasant-Network", - "logoImg": "bafkreibwyalcxsadkoriv7xn5kx6wm7z5ppidugcg3grlxs5xzjhkrlybm", - "bannerImg": "bafkreignjonmqblveoygpycrqjpu7lhbokrmz3nvv7be5dcrzx5sovz2sy", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x248528f5A2C3731fb598E8cc1dc5dB5f997E74BC", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#l2learn_io", - "hash": "v0.0.0:zi6wLoAPjl8NyoHgBw0UWLk6BKxsTgr2B/D3bAN2QlU=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-12T02:41:38.242Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-12T02:41:38.242Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..XEGOGGhp5tmr-Q0rYat9fi3zUp55a7KmQMxot50rx3BDLj89Ip9pY-b3V-qa8EPCHot31TRL0CUKiI2oRAZVDQ" - }, - "expirationDate": "2024-04-11T02:41:38.242Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x248528f5A2C3731fb598E8cc1dc5dB5f997E74BC", - "hash": "v0.0.0:nmEqdFExQguFRnjvw2ryBxijquC2aodGs+7jbaY8wm8=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#Pheasant-Network#119774438" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-12T02:42:38.235Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-12T02:42:38.235Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..ko0LbXahn6M_20lCko801h6ZBoxlO0yxkCgk5a0WFFEDLS0Yzy-XRvFqOo7CQpSOmEQlgL0Gul_e_eVDtpbrAQ" - }, - "expirationDate": "2024-04-11T02:42:38.235Z" - } - }, - "createdAt": 1691123486770 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-11", - "protocol": 1, - "pointer": "bafkreig3uzdiai4cpdvwwf3smtaxqy437ohek72uhvepmppfsmlvo67ury", - "data": { - "signature": "0xcdea7ee002e4fb1b3665deab3db5bcbee2f68546da3c6e9fa900b7d728592e873d3009b09cf79b7d4759677b0e49bbfaac4fcf94f6901bb16704a655a0db1d6d1b", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0x248528f5A2C3731fb598E8cc1dc5dB5f997E74BC", - "project": { - "lastUpdated": 0, - "createdAt": 1691123486770, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1049", - "title": "L2 Learn", - "description": "L2 Learn\u200b is a comprehensive, free educational platform that focuses on Layer 2 technology. It covers everything related to Layer 2, from its history and definition to its inner mechanisms and details of individual projects. Our main goal is to demystify the concept of Layer 2 and its associated technologies using learner-friendly language, making it the perfect starting point for your journey into the Layer 2 world. The platform caters to both newcomers to the Layer 2 space and experienced individuals looking to deepen and expand their knowledge.\n\nFurthermore, L2 Learn serves as a DID (decentralized identifier) platform. You can record your learning activities on-chain and earn certificates in the form of SBT, soulbound tokens. This design ensures that your learning achievements are permanently stored and can be verified on-chain, turning your wallet into a decentralized identifier.", - "website": "https://l2learn.io", - "bannerImg": "bafkreignjonmqblveoygpycrqjpu7lhbokrmz3nvv7be5dcrzx5sovz2sy", - "logoImg": "bafkreibwyalcxsadkoriv7xn5kx6wm7z5ppidugcg3grlxs5xzjhkrlybm", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiesakprxiprvcidn5dsodqeth6snylghtdhb2xz2avs2bp2dwbnja" - }, - "userGithub": "chopper-chopper", - "projectGithub": "Pheasant-Network", - "projectTwitter": "l2learn_io", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x248528f5A2C3731fb598E8cc1dc5dB5f997E74BC", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#l2learn_io", - "hash": "v0.0.0:zi6wLoAPjl8NyoHgBw0UWLk6BKxsTgr2B/D3bAN2QlU=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-12T02:41:38.242Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-12T02:41:38.242Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..XEGOGGhp5tmr-Q0rYat9fi3zUp55a7KmQMxot50rx3BDLj89Ip9pY-b3V-qa8EPCHot31TRL0CUKiI2oRAZVDQ" - }, - "expirationDate": "2024-04-11T02:41:38.242Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x248528f5A2C3731fb598E8cc1dc5dB5f997E74BC", - "hash": "v0.0.0:nmEqdFExQguFRnjvw2ryBxijquC2aodGs+7jbaY8wm8=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#Pheasant-Network#119774438" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2024-01-12T02:42:38.235Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2024-01-12T02:42:38.235Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..ko0LbXahn6M_20lCko801h6ZBoxlO0yxkCgk5a0WFFEDLS0Yzy-XRvFqOo7CQpSOmEQlgL0Gul_e_eVDtpbrAQ" - }, - "expirationDate": "2024-04-11T02:42:38.235Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "5rjXZNtiBYV89XHVQJIJRvPQ60x1oXPh8YjqZedKtQY6cSZqr4v15K1xwsBzkryX", - "encryptedSymmetricKey": "8b80362b88841e0b344de65ff474fe11a90bf9a380f23159a551e7906d20d2bbd7e89851fac3ddbaf7d80ceb2da5fa072a1341309944da0f10b52b74c2c430d5b008d66e758962357835acc762a9ebfc147b27f123342d5230250634d5d940882d07041643f8253a35a38bab861c29bf42e833ec04eede4d5f0ea8868a22569a00000000000000205015399e5dd08151681ac8ef0353cc758375b9542287ac887e87d517072339fc92f830b74b035e2bcbb68978e99d2fb9" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "## Overview\nL2 Learn is a comprehensive, social educational platform that focuses on Layer 2 technology. It covers everything related to Layer 2, from its history and definition to its inner mechanisms and details of individual projects. Our main goal is to demystify the concept of Layer 2 and its associated technologies using learner-friendly language, making it the perfect starting point for your journey into the Layer 2 world. The platform caters to both newcomers to the Layer 2 space and experienced individuals looking to deepen and expand their knowledge.\n\nFurthermore, L2 Learn serves as a DID (decentralized identifier) platform. You can record your learning activities on-chain and earn certificates in the form of SBT, soulbound tokens. This design ensures that your learning achievements are permanently stored and can be verified on-chain, turning your wallet into a decentralized identifier.\n\n## Why L2 Learn?\nLayer 2 technology has significantly impacted the blockchain development landscape and plays a pivotal role in the Ethereum ecosystem. However, many individuals are hesitant to explore this space due to a lack of understanding, often caused by intimidating technical jargon and a scarcity of accessible resources. As a result, uncertainty prevails among the masses, hindering the broader adoption of this groundbreaking technology.\n\nTo address this issue and promote the extensive adoption of Ethereum, L2 Learn was developed. To achieve our mission, we are committed to:\n- Reducing the entry barrier to the Layer 2 space by providing completely free educational content accessible to everyone.\n- Serving as a gateway to the Layer 2 world by offering high-quality, reader-friendly content that simplifies complex concepts.\n- Becoming a comprehensive social hub for learning everything about Layer 2, offering in-depth lessons and resources in one place.\n\n## Impact\nAt this time, there is no learning hub dedicated to Layer 2, despite the fact that Layer 2 is the future of ecosystem and there is so much excitement about it. The only way for users to gain an understanding of Layer 2 is to read the docs, blog posts for each project and media overview. However, due to the knowledge gap between developers and users, there are few opportunities for users to learn about Layer 2 in a comprehensive manner. L2 Learn will provide third-party learning opportunities to raise the level of users' knowledge of Layer 2, and beyond that, to further deepen their understanding of Layer 2.\n\n## Project Plan\nL2 Learn will not only serve as a comprehensive learning hub about Layer 2, but will also run on Polygon as a valuable platform for issuing SBTs. We are now preparing for the launch of the mainnet. Specifically, here is what we are planning for:\n- Issuing thousands more SBT certificates on Polygon's testnet\n- Raise awareness of Polygon ecosystem by sharing the issued SBT certificates on social media with the tens of thousands of users already present\n- Integrate Polygon's mainnet so that SBT certificates can be issued\n- Create a Polygon-specific curriculum on L2 Learn\n\n## Team\nL2 Learn was founded by Tomo, an expert in crypto-blockchain learning platforms. Prior to launching L2 Learn, he ran and sold a Learn to Earn product called Proof of Learning (PoL) for 5 years. No one has a better track record in this area of learning platforms than him.\n- Twitter: https://twitter.com/tomohiro_tagami" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:107.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:107.json deleted file mode 100644 index c2799bb..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:107.json +++ /dev/null @@ -1,309 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:107", - "protocol": 1, - "pointer": "bafkreigyjhtzkuu6j2mdvloofjryfjeos66y6hgw5h3ayja25ht7hn3rii", - "data": { - "title": "NiceNode", - "description": "**Are you ready to run a node but feeling held back?** The current options to run a node require technical skills to open a terminal and run commands or install a new operating system. Running a node should be as simple as downloading an app - and we've been working hard on NiceNode to make this happen.\n\n>NiceNode is an app that runs, monitors, and controls a node.\n\nAvailable first are Ethereum, Optimism, Arbitrum, Base, and Farcaster nodes!\n\nYour contributions will fund **the best on-boarding experience to running Ethereum nodes**, a foundation for Ethereum staking, and more node options such as Layer 2 and other web3 nodes. \n\nNiceNode is stable for Linux, and available but unstable for Windows, and macOS. We are working hard on improving the stability on macOS and Windows. All of our code is open-source and available on our [Github](https://github.com/NiceNode/nice-node).\n\nEthereum client teams and supporters, we welcome help with setting client default configurations and testing your client with NiceNode. Please reach out in our [Discord](https://discord.gg/k3dpYU4Pn9) or on [X|Twitter](https://x.com/NiceNodeApp).\n\nTo see updated screen recordings of starting a node from scratch with NiceNode, check-out our [YouTube channel](https://www.youtube.com/@NiceNode).", - "website": "https://nicenode.xyz", - "projectTwitter": "NiceNodeApp", - "userGithub": "jgresham", - "projectGithub": "NiceNode", - "logoImg": "bafkreig4yqqcxnc6lsdkicys5t3755h4fnx7iiak6t5a7boyf5lclr2gie", - "bannerImg": "bafkreicx3orvjqplp2f3croslj7d23jotmnyaikmi6yabolx4vcw5r7gkq", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x9cce47E9cF12C6147c9844adBB81fE85880c4df4", - "provider": "ClearTextTwitter#NiceNodeApp", - "hash": "v0.0.0:LusEyJuFzXWnG3TeHZggukZKCI3sI76jq5pmAeeIh4A=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T15:22:35.214Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T15:22:35.214Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..jnUuX_ibvUKDlGzuAXh7OEZHcw27XEp-cNM1AAlWOm9PglOjb63KyHxoRXd4d56HW1eV2fCl3qFY7aMdHlVZDg" - }, - "expirationDate": "2024-02-06T15:22:35.214Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x9cce47E9cF12C6147c9844adBB81fE85880c4df4", - "hash": "v0.0.0:/ZS7pJe/IKKCUE2D1piKoEFsM4DluVeBKWHU4EQ+oI8=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#NiceNode#3721291" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T15:22:41.940Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T15:22:41.940Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..k-ibfasbsOa143QLcMey5WOw3dZO1Z0slmu7bvYarnnYa3jYDvboOfPFi90cf6TPTAbLoBE40ZyXsIKVD11_CA" - }, - "expirationDate": "2024-02-06T15:22:41.940Z" - } - }, - "createdAt": 1673382167227 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-8", - "protocol": 1, - "pointer": "bafkreif5yulscymp7ckizr6oy2djbg3kyab3fpt6wi4hkuwnbv7ofkqd7e", - "data": { - "signature": "0xe912a4def9890ce3c913d47cc343e05a150c0dfe3f6e14fc7d53db41a6ca7ac232ca612c307989af6909480eabf3df7e1eb967061613e431c339bd0fb4dce8211b", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x9cce47E9cF12C6147c9844adBB81fE85880c4df4", - "project": { - "lastUpdated": 0, - "createdAt": 1673382167227, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:107", - "title": "NiceNode", - "description": "**Are you ready to run a node but feeling held back?** The current options to run a node require technical skills to open a terminal and run commands or install a new operating system. Running a node should be as simple as downloading an app - and we've been working hard on NiceNode to make this happen.\n\n>NiceNode is an app that runs, monitors, and controls a node.\n\nAvailable first are Ethereum, Optimism, Arbitrum, Base, and Farcaster nodes!\n\nYour contributions will fund **the best on-boarding experience to running Ethereum nodes**, a foundation for Ethereum staking, and more node options such as Layer 2 and other web3 nodes. \n\nNiceNode is stable for Linux, and available but unstable for Windows, and macOS. We are working hard on improving the stability on macOS and Windows. All of our code is open-source and available on our [Github](https://github.com/NiceNode/nice-node).\n\nEthereum client teams and supporters, we welcome help with setting client default configurations and testing your client with NiceNode. Please reach out in our [Discord](https://discord.gg/k3dpYU4Pn9) or on [X|Twitter](https://x.com/NiceNodeApp).\n\nTo see updated screen recordings of starting a node from scratch with NiceNode, check-out our [YouTube channel](https://www.youtube.com/@NiceNode).", - "website": "https://nicenode.xyz", - "bannerImg": "bafkreicx3orvjqplp2f3croslj7d23jotmnyaikmi6yabolx4vcw5r7gkq", - "logoImg": "bafkreig4yqqcxnc6lsdkicys5t3755h4fnx7iiak6t5a7boyf5lclr2gie", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreigyjhtzkuu6j2mdvloofjryfjeos66y6hgw5h3ayja25ht7hn3rii" - }, - "userGithub": "jgresham", - "projectGithub": "NiceNode", - "projectTwitter": "NiceNodeApp", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x9cce47E9cF12C6147c9844adBB81fE85880c4df4", - "provider": "ClearTextTwitter#NiceNodeApp", - "hash": "v0.0.0:LusEyJuFzXWnG3TeHZggukZKCI3sI76jq5pmAeeIh4A=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T15:22:35.214Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T15:22:35.214Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..jnUuX_ibvUKDlGzuAXh7OEZHcw27XEp-cNM1AAlWOm9PglOjb63KyHxoRXd4d56HW1eV2fCl3qFY7aMdHlVZDg" - }, - "expirationDate": "2024-02-06T15:22:35.214Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x9cce47E9cF12C6147c9844adBB81fE85880c4df4", - "hash": "v0.0.0:/ZS7pJe/IKKCUE2D1piKoEFsM4DluVeBKWHU4EQ+oI8=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#NiceNode#3721291" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T15:22:41.940Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T15:22:41.940Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..k-ibfasbsOa143QLcMey5WOw3dZO1Z0slmu7bvYarnnYa3jYDvboOfPFi90cf6TPTAbLoBE40ZyXsIKVD11_CA" - }, - "expirationDate": "2024-02-06T15:22:41.940Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "KjbK91u29ydNBE9Y3UAaUAeLgvb4PkayI5ZTvwzTxf4FgRFH10x8XButCfpIVOTX", - "encryptedSymmetricKey": "4a41a9cc7fc5ff72cf38e369a03c92b02629337b1b0d62bfca99e86b976dea79db97b460c01a84d7880058e715a8a306fb6f46f58d167cc4be9ece58d6b2005579ac25029ab1f5f1fd50524b89a1fca1b3b647faa97f809ae78a29a17e9f63acd1fae0288e5b3eb2f06ff0373702ff37b3be20d3079a3215168c6f87b7941621000000000000002026908579e543b1927407794a31ca1a730ed209266dc105568d4c98b3ed2342f713941632985a85ca1b1e867155309880" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/NiceNode/nice-node" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "x+5z74ZZsezqpazItfMQjQRcJ6brhe+kFjpuTAxkth/CC0+ARnEvo94JrfKlie1B", - "encryptedSymmetricKey": "20e4f4a1df2b3a6232db6915897bad0103d5eea870db0d858b69eefacb78c0ca92dfdd2df733beffe916029dc7c89e103c719212b753b2b11742956d4a6f9a7d73d77c7370dd25a11b2aa147ca2b159b1268d3e7e0aa08b600bb30b80226698a5c74f62bc42132c6e81c929605d655794110f866c7107108065dcbd38ac7e44a00000000000000200afe8fb3a73ec7df4bf103dfaaaabeb2d0a74bf598c49571e679b48f9ca75dc022f529957b23ad7163785a69256d148a" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false, - "answer": "https://discord.gg/k3dpYU4Pn9" - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "NiceNode helps users run Ethereum Nodes which are core to a healthy and functioning distributed network! Additionally, default settings encourage users to run minority node clients to protect Ethereum against single client bug risk. \nNiceNode supports the scaling architecture of Ethereum by providing Layer 2 node options, such as OP Stack, Arbitrum, and more coming soon." - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "NiceNode is now available and stable for Linux! Even if you're familiar with the command line, give NiceNode a try to save time and better monitor nodes.\n\nOther updates:\n- You can now run Layer 2 nodes and Farcaster hubs!\n- Opt-in to auto-start NiceNode and nodes on login in Preferences\n- Better language translations for 8 common languages\n- Search node logs or filter by error or warning\n- Select sync mode and network - mainnet or testnet - when adding a node\n- Added Reth execution client\n- App notifications if network ports are closed or disk space is low\n- Event reporting to measure impact and client diversity \n" - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "Over the last 7 days we have seen about 88 new nodes added from 40 unique devices and 15 unique countries. 77 being Ethereum Nodes, with the rest being Base, Optimism, and Farcaster nodes. Of the 77 Ethereum Nodes, 63 are non-geth nodes!\n\nThe app has been downloaded a total of 11,000 times.\n\nWe are working on a public dashboard that will show app usage, client diversity, and more." - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "180000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "3" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "20" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "https://github.com/NiceNode/nice-node/graphs/contributors" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "North America" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:111.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:111.json deleted file mode 100644 index 9242ab2..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:111.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:111", - "protocol": 1, - "pointer": "bafkreiehyjmxswthfspayfjuaj2mkfig2gcv72wbbkt6gdjplgiert4df4", - "data": { - "title": "Otterscan", - "description": "Otterscan is an open-source, fast, local, laptop-friendly Ethereum block explorer", - "website": "https://otterscan.io", - "projectTwitter": "otterscan", - "userGithub": "otterscan", - "projectGithub": "otterscan", - "logoImg": "bafybeigoyezwswvwbedbf4b2gsr66tl5vfq5qdfiq3huwsivp37qmwd5ce", - "bannerImg": "bafybeidh22fvqahrapg4j5nuzkmsox3nrcghgqdkjn6zdvvaswaglh3b34", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x35D1A101E55DA0C641e9379f2e4dfA3e2AE7F37b", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#otterscan", - "hash": "v0.0.0:7ycSPQa1Uxj5m3/qUqvXCPcBN4xzsVjo9lKdkstqYbg=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-11T18:05:52.190Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-11T18:05:52.191Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..EnG9qAquZVIL_kO_bEh9Ua9d0NYWNTExzv0UY2ePHGKTKFB0C1AJ9OodML21AKUusD199--NvwWWo4_vOdV2AQ" - }, - "expirationDate": "2023-11-09T18:05:52.190Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x35D1A101E55DA0C641e9379f2e4dfA3e2AE7F37b", - "provider": "ClearTextGithubOrg#otterscan#28685", - "hash": "v0.0.0:gMOvXqXInkFwoXeGPtrCrRO7kRkwmnH3hbzYtLxV5UE=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-11T18:06:16.214Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-11T18:06:16.214Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..PA38rbAmJIiIBD2zLvbSmxSznAtJno4AaCPWmbkUSgemE9d1TTt7h51PKzcS3-S_J-yzeyqXwDAfwQUcyPplCQ" - }, - "expirationDate": "2023-11-09T18:06:16.214Z" - } - }, - "createdAt": 1673391009470 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-13", - "protocol": 1, - "pointer": "bafkreib3k5klox2c6nrexc5hrcf2sujkuybe2r33nkq7njr54iphkh6ene", - "data": { - "signature": "0x9e3c3ea940e7c3c6b9e297d63534e62eb6d97e12f818e6caed50f8f949ed72c42060b33f47876b9f137bfa3362ebe9129ebf2dca061127c976fc37eeb155732b1c", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0xb7081Fd06E7039D198D10A8b72B824e60C1B1E16", - "project": { - "lastUpdated": 0, - "createdAt": 1673391009470, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:111", - "title": "Otterscan", - "description": "Otterscan is an open-source, fast, local, laptop-friendly Ethereum block explorer", - "website": "https://otterscan.io", - "bannerImg": "bafybeidh22fvqahrapg4j5nuzkmsox3nrcghgqdkjn6zdvvaswaglh3b34", - "logoImg": "bafybeigoyezwswvwbedbf4b2gsr66tl5vfq5qdfiq3huwsivp37qmwd5ce", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiehyjmxswthfspayfjuaj2mkfig2gcv72wbbkt6gdjplgiert4df4" - }, - "userGithub": "otterscan", - "projectGithub": "otterscan", - "projectTwitter": "otterscan", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x35D1A101E55DA0C641e9379f2e4dfA3e2AE7F37b", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#otterscan", - "hash": "v0.0.0:7ycSPQa1Uxj5m3/qUqvXCPcBN4xzsVjo9lKdkstqYbg=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-11T18:05:52.190Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-11T18:05:52.191Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..EnG9qAquZVIL_kO_bEh9Ua9d0NYWNTExzv0UY2ePHGKTKFB0C1AJ9OodML21AKUusD199--NvwWWo4_vOdV2AQ" - }, - "expirationDate": "2023-11-09T18:05:52.190Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x35D1A101E55DA0C641e9379f2e4dfA3e2AE7F37b", - "provider": "ClearTextGithubOrg#otterscan#28685", - "hash": "v0.0.0:gMOvXqXInkFwoXeGPtrCrRO7kRkwmnH3hbzYtLxV5UE=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-11T18:06:16.214Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-11T18:06:16.214Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..PA38rbAmJIiIBD2zLvbSmxSznAtJno4AaCPWmbkUSgemE9d1TTt7h51PKzcS3-S_J-yzeyqXwDAfwQUcyPplCQ" - }, - "expirationDate": "2023-11-09T18:06:16.214Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "AbkAVLiw/Zg+7TlJIS/CxTXgDRgFmXlTODOIhz/foQ1qafaDB2+cDw4z4mWkeQ+3", - "encryptedSymmetricKey": "0dc7d21ea56560cde17e1b1d8be2f9fde2d543157060e31f2b64c7e18a07fe2cfdfb2b417e36fe9ebdc5ae3740de9e133e92a9f50fe45acf8530e236ff6dd18138d4ae61179ee9c52ca35ba8e8be7845404a1ff887c83de38d936deb51d4e8b41eec30dc4f27703daba7f878cd8aa02429f2a64c21e7ec75af490069ea5046a800000000000000205a8e01526763a58c1f3f80309db8adea042a77c910b6557c6bcc2b172f246e8f62a0a7e8f217aa8ea5c8ab6e61a1e38e" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/otterscan/otterscan/" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "EX3lKiPXopMSl6oqsiWOj66LZjGF7PDNOM9tKTFqf84=", - "encryptedSymmetricKey": "e3a708330f732e559a0c125978aa8b575edff53852c59f213945632192b1dc8af8ab145a941658809cf695616213c10c11f00154cef2be3dc2decdc8fb7da4c1d6cb278b6d8008d6b5648d4725a3f276956945ad897c7f29796161dc3c4aa6ae76b70a8f9cf52f039a10dc808e5d224bfce9ac5dc1f6f6d2e21f33c09cd90b0b000000000000002003df04b7865d42f4fe6bddb5b62228fb75a32856ff32918f57a0851b2bc094bb31e7558a2226f0e6a5b895241e9e59b1" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "Otterscan is the most affordable way for regular people to run a mainnet block explorer locally. Since everything is local, everything is fast, private, and it runs on consumer grade hardware.\n\nIt is built on top of Erigon, currently the only ETH client able to run an archive node on consumer grade hardware (syncs in < 1 week, takes ~2 TB; regular external SSDs do the work).\n\nOtterscan implements some non-standard JSON-RPC methods to extract additional information (e.g. internal ETH transfers) directly from Erigon DB.\n\nThen, we use this data with other public datasets (4bytes, Sourcify) to provide a 100% local block explorer. It is a SPA and requires only an Erigon archive node, no additional middleware (SQL DBs, indexers) is necessary.\n\nIt supports open standards like ENS, and widespread sources of info like Chainlink for getting historical price info directly from the archive, no external sources are needed.\n\nCommunity members have even made it available into a dappnode package." - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "We've released multiple versions, please check our release notes:\n\n- https://github.com/otterscan/otterscan/releases/tag/v2.0.0\n- https://github.com/otterscan/otterscan/releases/tag/v2.1.0\n- https://github.com/otterscan/otterscan/releases/tag/v2.2.0" - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "# Problems we are trying to solve\n\n## Privacy\n\nNo info about your addresses is leaked to third-parties.\n\n## Availability\n\nIt runs against your node, as long as it has internet connectivity, the service is never down.\n\n## Consumer hardware friendly\n\nMost opensource solutions out there have large hardware requirements, making it unaffordable to run it at home.\n\n## Expand the API ecosystem\n\nSomething simple as getting the transactions from your addresses often requires using a third-party, centralized, closed source indexer.\n\nWe solved that problem for Otterscan by exposing that info directly from the node, and everyone can benefit from it." - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "300000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "2" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "27" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "Twitter: https://twitter.com/wmitsuda" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "Central and South America" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1139.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1139.json deleted file mode 100644 index 7f87c59..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1139.json +++ /dev/null @@ -1,185 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1139", - "protocol": 1, - "pointer": "bafkreiagmdsttyfle3sspgaqnsinawt3fpv5zxzf6rpb6z27ekvtfqd6fq", - "data": { - "title": "LensPlay", - "description": "# LensPlay Overview\n\nLensPlay is a mobile-first decentralized video-sharing app that empowers content creators and redefines the way users share and experience videos. By harnessing the power of Lens Protocol and Livepeer, LensPlay offers a seamless, user-friendly platform for creators to showcase their talent and engage with a global audience.\n\n### THE CHALLENGE\n\nIn the traditional ecosystem, video platforms often create privacy and censorship issues for creators. This problem is even more pronounced for web3 content creators since channels can be banned and de-platformed without warning or justification. Creators require a platform where they can own their content and directly connect with their subscribers or members. With the increasing usage of mobile phone apps, it is essential to have a quick way for people to view their video-based social graph.\n\n### THE SOLUTION\n\nLensPlay offers a decentralized video-sharing mobile app where creators own their video content. Videos are stored permanently in Arweave, while metadata is stored permanently on-chain, ensuring that users can create content of their choice without any restrictions. Creators can monetize their content using various means such as NFT modules and tips.\n\n### FEATURES\n\n- \ud83c\udfa5 Create channels.\n- \ud83d\udcfa Create or Upload any video content.\n- \ud83c\udf81 Collect videos as NFT.\n- \ud83d\udd04 Mirror and share videos.\n- \ud83d\udd14 Notifications about new subscribers, comments, mirrors, and collects.\n- \ud83d\udcb2 Customize who can collect your video and associated fees.\n- \u2709\ufe0f\u00a0Customize who can comment on your video.\n- \u2764\ufe0f Support any creator by sending a Tip.\n- \ud83d\udc4d Like and comment on videos.\n- \ud83d\udcf8\u00a0Short byte-sized videos called Shots\n- \ud83d\udd53\u00a0Save your favorite videos to Watch later.\n- \ud83c\udff7 Filter videos through categories\n\nand more.\n\n### LINKS\n\n- https://twitter.com/lensplayxyz\n- https://discord.com/invite/tgrzS4Actz", - "website": "https://lensplay.xyz", - "projectTwitter": "lensplayxyz", - "userGithub": "VIVEK-SUTHAR", - "projectGithub": "LensPlay", - "logoImg": "bafkreifyfpxdet7iqz3wgnbkydlowgbdd6o4xbn4v7ylji3gz6ilbjk35a", - "bannerImg": "bafkreicd4wwfwmeao6q672hpmkphsmihpdbpvlld3aotmi6wldccg6tqpe", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x8CC8752aa3e968cC87F062c1181bE6B98FD49AE2", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#LensPlay#82870307", - "hash": "v0.0.0:MZlQmo+KyfyZFgI65jQMLJtbF/M1X1EvXIYHm8hzYyA=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-17T20:01:09.532Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-17T20:01:09.532Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..kEFCQ3B5pZHCGA9FVWA89FURPEhAw2TAxCP3dKBZ499ACb8-kEyKO9vcIszBIS4ka6WuwflzsjVDP3nzhpQmBQ" - }, - "expirationDate": "2023-11-15T20:01:09.532Z" - }, - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x8CC8752aa3e968cC87F062c1181bE6B98FD49AE2", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#lensplayxyz", - "hash": "v0.0.0:YnmAn/hC37pbufadxb9C6kHXyqKRJK6sIjEyDXtoDak=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-10-31T14:09:53.563Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-10-31T14:09:53.563Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..r3I-GnwvPZrsEwginte-jrNMkGBtJgCgLfuIMM1osWj6SM26O53HjlN0af8HiS9znYB5eZc56m3ANCFvBbasAA" - }, - "expirationDate": "2024-01-29T14:09:53.563Z" - } - }, - "createdAt": 1692298458779 - }, - "applications": [ - { - "id": "0xbdccbba5c4c5dad41ce020ed725a483e1a43cf0e-1", - "protocol": 1, - "pointer": "bafkreihhfe46q6kkqvzabt5ij3vteozspoahtj24karmxwssfr4lbhld2e", - "data": { - "signature": "0x56340583bf0aeccfd4e90785b817544c3560c91a3f0c1920f1b44e14e8a0412467f44e2f82ac70a24350908c9d1e91e0a87d6d83ba6f138b1090ff3bf3f66d041b", - "application": { - "round": "0xbdccbba5c4c5dad41ce020ed725a483e1a43cf0e", - "recipient": "0x8CC8752aa3e968cC87F062c1181bE6B98FD49AE2", - "project": { - "lastUpdated": 0, - "createdAt": 1692298458779, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1139", - "title": "LensPlay", - "description": "# LensPlay Overview\n\nLensPlay is a mobile-first decentralized video-sharing app that empowers content creators and redefines the way users share and experience videos. By harnessing the power of Lens Protocol and Livepeer, LensPlay offers a seamless, user-friendly platform for creators to showcase their talent and engage with a global audience.\n\n### THE CHALLENGE\n\nIn the traditional ecosystem, video platforms often create privacy and censorship issues for creators. This problem is even more pronounced for web3 content creators since channels can be banned and de-platformed without warning or justification. Creators require a platform where they can own their content and directly connect with their subscribers or members. With the increasing usage of mobile phone apps, it is essential to have a quick way for people to view their video-based social graph.\n\n### THE SOLUTION\n\nLensPlay offers a decentralized video-sharing mobile app where creators own their video content. Videos are stored permanently in Arweave, while metadata is stored permanently on-chain, ensuring that users can create content of their choice without any restrictions. Creators can monetize their content using various means such as NFT modules and tips.\n\n### FEATURES\n\n- \ud83c\udfa5 Create channels.\n- \ud83d\udcfa Create or Upload any video content.\n- \ud83c\udf81 Collect videos as NFT.\n- \ud83d\udd04 Mirror and share videos.\n- \ud83d\udd14 Notifications about new subscribers, comments, mirrors, and collects.\n- \ud83d\udcb2 Customize who can collect your video and associated fees.\n- \u2709\ufe0f\u00a0Customize who can comment on your video.\n- \u2764\ufe0f Support any creator by sending a Tip.\n- \ud83d\udc4d Like and comment on videos.\n- \ud83d\udcf8\u00a0Short byte-sized videos called Shots\n- \ud83d\udd53\u00a0Save your favorite videos to Watch later.\n- \ud83c\udff7 Filter videos through categories\n\nand more.\n\n### LINKS\n\n- https://twitter.com/lensplayxyz\n- https://discord.com/invite/tgrzS4Actz", - "website": "https://lensplay.xyz", - "bannerImg": "bafkreicd4wwfwmeao6q672hpmkphsmihpdbpvlld3aotmi6wldccg6tqpe", - "logoImg": "bafkreifyfpxdet7iqz3wgnbkydlowgbdd6o4xbn4v7ylji3gz6ilbjk35a", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiagmdsttyfle3sspgaqnsinawt3fpv5zxzf6rpb6z27ekvtfqd6fq" - }, - "userGithub": "VIVEK-SUTHAR", - "projectGithub": "LensPlay", - "projectTwitter": "lensplayxyz", - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x8CC8752aa3e968cC87F062c1181bE6B98FD49AE2", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#LensPlay#82870307", - "hash": "v0.0.0:MZlQmo+KyfyZFgI65jQMLJtbF/M1X1EvXIYHm8hzYyA=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-17T20:01:09.532Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-17T20:01:09.532Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..kEFCQ3B5pZHCGA9FVWA89FURPEhAw2TAxCP3dKBZ499ACb8-kEyKO9vcIszBIS4ka6WuwflzsjVDP3nzhpQmBQ" - }, - "expirationDate": "2023-11-15T20:01:09.532Z" - }, - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x8CC8752aa3e968cC87F062c1181bE6B98FD49AE2", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#lensplayxyz", - "hash": "v0.0.0:YnmAn/hC37pbufadxb9C6kHXyqKRJK6sIjEyDXtoDak=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-10-31T14:09:53.563Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-10-31T14:09:53.563Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..r3I-GnwvPZrsEwginte-jrNMkGBtJgCgLfuIMM1osWj6SM26O53HjlN0af8HiS9znYB5eZc56m3ANCFvBbasAA" - }, - "expirationDate": "2024-01-29T14:09:53.563Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Funding Sources", - "type": "short-answer", - "hidden": false, - "answer": "Grants" - }, - { - "questionId": 1, - "question": "Team Size", - "type": "number", - "hidden": false, - "answer": "4" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1162.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1162.json deleted file mode 100644 index 590ce0c..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1162.json +++ /dev/null @@ -1,311 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1162", - "protocol": 1, - "pointer": "bafkreia2ug7u72t6fykxmlqdbvdiygz6yncbeso27ogzknkj4xql73ferq", - "data": { - "title": "ZK Email", - "description": "ZK Email is a set of open source SDKs, libraries, and protocols (https://prove.email) that support making anonymous proofs of the contents of your email on chain. This is useful for provenant proofs of identity like proof of twitter account, github contribution, and anonymous KYC -- all of which have open source prototypes now, without centralized attesters (see prove.email for links). Our code, roadmap, and ideas are fully open source at https://github.com/zkemail.\n\nWe are also building the Email Wallet (demo: https://emailwallet.org, docs: http://docs.emailwallet.org) as an open standard and protocol that anyone can plug into -- it allows you to use your email as a wallet signer, allowing much easier onboarding onto Ethereum. In addition, plaintext emails serve as a one-click replacement for wallets for signing and sending transactions.\n\nWe rely only on pre-existing cryptography and our bespoke, highly optimized ZK proofs to verify your mailserver's signatures -- there is no centralized computation. No MPC assumptions. No trusted hardware. No trusted attestation servers. Only trust smart contracts, email, and DNS infrastructure.\n\nWe think this is the future of provenant identity proofs on Ethereum, as well as the future of simple wallet interfaces to onboard new people to crypto. \n\nMoney will go towards hiring developers to contribute, travel expenses for folks working on the project, and funding hackathon prizes to encourage folks to build atop the protocol.\n\nThe work is entirely open source. Previous work has led to a number of impactful open source contributions in the zk space including:\n- The first RSA-SHA256 circuit in halo2\n- The first ZK Regex circuits and libraries, in circom and halo2\n- Halo2 Benchmarking: We have open sourced a halo2 wasm benchmarking repo that runs any halo2 wasm code in the browser on 100 instances in parallel for any browser on any operating system (mobile or desktop), and spits out the mean running time and variance -- we intend to publish this as an easy to use Cargo and NPM package soon for others to use.\n- Halo2 Optimizations: We have various halo2 circuits to split verifiers, divide circuits for faster parallel client side proving, and many others. We have in addition contributed back to various open source libraries in the ecosystem.\n- Educational content: We have curated a set of blog posts, talks, and docs around our experiences, including generic ZK breakdowns and explainers such as https://prove.email/blog/zk.\n- Circom Hash to Curve on the Grumpkin Curve: Our circuits enable proving the private set intersection (PSI) protocol in ZK, which we use for decentralized relayer communication, so that relayers cannot censor unfavorable queries.", - "website": "https://prove.email", - "projectTwitter": "proofofemail", - "userGithub": "Divide-By-0", - "projectGithub": "zkemail", - "logoImg": "bafkreia4k2wuytbaw2jxvirdhaivkhwy6eo77lvtrn3ynvg7lsflcti4cu", - "bannerImg": "bafkreicumln6pna2hxluq3rsxadwwk6jzdcenam5jtqqn4wmxwkzriodku", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x6171aeBcC9e9B9E1D90EC9C2E124982932297345", - "hash": "v0.0.0:235/91DZr8+Zz94P4h/jAj4dOuDG0+Eb5FayiYuYK7g=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#proofofemail" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-29T05:38:15.978Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-29T05:38:15.978Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Kv0M6kPRo4lOVCeh2xFDmFVNINgF5st1y15C9MYwXg9bT7v8nmbTDfWkBhGciJqPJy9Ei4EQWwl4HJ6iQHVJBA" - }, - "expirationDate": "2023-11-27T05:38:15.978Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x6171aeBcC9e9B9E1D90EC9C2E124982932297345", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#zkemail#4804438", - "hash": "v0.0.0:N2WNxQDjqw4fbgxVgl21OqFvIJuDaVRm+0AIhtPv80c=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-29T05:38:25.704Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-29T05:38:25.704Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..UTHrDzIE5hmJ9dMeZ6W_Ye8ku2AuuXJKktJ_06A01biJbFywzQyKFs863lCjEVqq__kXJCzFtI5LfK1mcfj6Aw" - }, - "expirationDate": "2023-11-27T05:38:25.704Z" - } - }, - "createdAt": 1693287513604 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-17", - "protocol": 1, - "pointer": "bafkreigsqbj6s6eel4wqrgsoe2nk5wsth4dxudkecfdglkargqr6plcvrm", - "data": { - "signature": "0x1f39a66256141fd965b7739011c1e8d84ecb5efe611838af746ee2472551559f037ab800e7e8d824f5341d0a6fafb7f56fd32f1778c482cccf9963f9d25325a11b", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x35292bbd442373046a6fb4bF7e2529FA9A8D5Bb0", - "project": { - "lastUpdated": 0, - "createdAt": 1693287513604, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1162", - "title": "ZK Email", - "description": "ZK Email is a set of open source SDKs, libraries, and protocols (https://prove.email) that support making anonymous proofs of the contents of your email on chain. This is useful for provenant proofs of identity like proof of twitter account, github contribution, and anonymous KYC -- all of which have open source prototypes now, without centralized attesters (see prove.email for links). Our code, roadmap, and ideas are fully open source at https://github.com/zkemail.\n\nWe are also building the Email Wallet (demo: https://emailwallet.org, docs: http://docs.emailwallet.org) as an open standard and protocol that anyone can plug into -- it allows you to use your email as a wallet signer, allowing much easier onboarding onto Ethereum. In addition, plaintext emails serve as a one-click replacement for wallets for signing and sending transactions.\n\nWe rely only on pre-existing cryptography and our bespoke, highly optimized ZK proofs to verify your mailserver's signatures -- there is no centralized computation. No MPC assumptions. No trusted hardware. No trusted attestation servers. Only trust smart contracts, email, and DNS infrastructure.\n\nWe think this is the future of provenant identity proofs on Ethereum, as well as the future of simple wallet interfaces to onboard new people to crypto. \n\nMoney will go towards hiring developers to contribute, travel expenses for folks working on the project, and funding hackathon prizes to encourage folks to build atop the protocol.\n\nThe work is entirely open source. Previous work has led to a number of impactful open source contributions in the zk space including:\n- The first RSA-SHA256 circuit in halo2\n- The first ZK Regex circuits and libraries, in circom and halo2\n- Halo2 Benchmarking: We have open sourced a halo2 wasm benchmarking repo that runs any halo2 wasm code in the browser on 100 instances in parallel for any browser on any operating system (mobile or desktop), and spits out the mean running time and variance -- we intend to publish this as an easy to use Cargo and NPM package soon for others to use.\n- Halo2 Optimizations: We have various halo2 circuits to split verifiers, divide circuits for faster parallel client side proving, and many others. We have in addition contributed back to various open source libraries in the ecosystem.\n- Educational content: We have curated a set of blog posts, talks, and docs around our experiences, including generic ZK breakdowns and explainers such as https://prove.email/blog/zk.\n- Circom Hash to Curve on the Grumpkin Curve: Our circuits enable proving the private set intersection (PSI) protocol in ZK, which we use for decentralized relayer communication, so that relayers cannot censor unfavorable queries.", - "website": "https://prove.email", - "bannerImg": "bafkreicumln6pna2hxluq3rsxadwwk6jzdcenam5jtqqn4wmxwkzriodku", - "logoImg": "bafkreia4k2wuytbaw2jxvirdhaivkhwy6eo77lvtrn3ynvg7lsflcti4cu", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreia2ug7u72t6fykxmlqdbvdiygz6yncbeso27ogzknkj4xql73ferq" - }, - "userGithub": "Divide-By-0", - "projectGithub": "zkemail", - "projectTwitter": "proofofemail", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x6171aeBcC9e9B9E1D90EC9C2E124982932297345", - "hash": "v0.0.0:235/91DZr8+Zz94P4h/jAj4dOuDG0+Eb5FayiYuYK7g=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#proofofemail" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-29T05:38:15.978Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-29T05:38:15.978Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Kv0M6kPRo4lOVCeh2xFDmFVNINgF5st1y15C9MYwXg9bT7v8nmbTDfWkBhGciJqPJy9Ei4EQWwl4HJ6iQHVJBA" - }, - "expirationDate": "2023-11-27T05:38:15.978Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x6171aeBcC9e9B9E1D90EC9C2E124982932297345", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#zkemail#4804438", - "hash": "v0.0.0:N2WNxQDjqw4fbgxVgl21OqFvIJuDaVRm+0AIhtPv80c=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-29T05:38:25.704Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-29T05:38:25.704Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..UTHrDzIE5hmJ9dMeZ6W_Ye8ku2AuuXJKktJ_06A01biJbFywzQyKFs863lCjEVqq__kXJCzFtI5LfK1mcfj6Aw" - }, - "expirationDate": "2023-11-27T05:38:25.704Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "d09COPy9y9CXPnIxPBoaf3obKkH4JhljvlVBGRwm1j/PDTJHHWLFfaegoJkeZNPV", - "encryptedSymmetricKey": "4f215db501696c59de9f61d47008640491693eb49313c82efe58b09d653f01ab7abff7dcef87697cd9cb2088ebbee312b51f3659535ec4a6139da63bfbc91333c78a0f914c1f4c660eaaf2a483faa9bce010f1215ac2403f607807c30c4fb2a2a16ec79820b22579550bdfa452c0d1887bea5681491eb5b9848a7030028bb4c7000000000000002083401081ff152aa83591d7955cdf9b3a6da71002786a3b0011820caab6e4f905c24245eb43b3024c1d5b696ebb665483" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/zkemail" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "v3bPiuZtNUs6OgB/JZogkEvXwsZYXhOnDX4yyJQbnsI=", - "encryptedSymmetricKey": "62df8e286b112d2ec657269d34076186dd6bd110738b720f0dd3ea6dd61f1ae7a28d3bf1eb1ef4609db9d5cfd01c55059b5388299236f825a2a20b1cf61d8230bd31011b0a0dfb1286f274ff28abd19aa8226a28e77ed5250cb4c3ed7a9aab961890d9672ad7bc8f37ce57132bed47d8068927f5724a7d7f946c25c6012ad9b50000000000000020407ad69a220ff08353d3161762dd861458e137361be01628bab7998eb83dfc0a056e7541be6bf88a5f601d077f8c18a7" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false, - "answer": "https://t.me/zkemail" - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "ZK Email is a set of libraries (https://prove.email) that support making anonymous proofs of the contents of your email on chain. We are also building the Email Wallet (demo: https://sendeth.org, docs: http://docs.sendeth.org) as an open standard and protocol that anyone can plug into -- it allows you to use your email as a wallet signer, meaning plaintext emails are a drag and drop replacement for signing and sending transactions. This allows for open source, permissionless infrastructure that anyone can use to ease onboarding or create anonymous proofs of identity." - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "We have finished an audit and launched the email wallet standard on an L2 mainnet for Devconnect. We also bumped versions of all the SDKs in order to address bugs found in the audit." - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "- Number of ZK Email proofs made\n- Number of projects built atop ZK Email\n- Ratio of repeat users to one time users" - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "0" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "5" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "15" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true, - "answer": "0x35292bbd442373046a6fb4bF7e2529FA9A8D5Bb0" - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "@yush_g @suegamisora @curryrasul @metachaser24 @atheartengineer saleel" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes." - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false, - "answer": "We have received grants to cover fulltime work from PSE and 0xPARC, but believe that additional grant support can support open source contributors and fledgling projects in the space, as well as general project and travel support." - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "North America" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:120.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:120.json deleted file mode 100644 index fd5d988..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:120.json +++ /dev/null @@ -1,310 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:120", - "protocol": 1, - "pointer": "bafkreibuddtwae4hrpexltnfg2breuhu2qizf4cyhva2gujug64frcuy4q", - "data": { - "title": "Ethereum on ARM", - "description": "Join us in running a **$350 preconfigured Ethereum Full/Archive/Staking node** on ARM64 boards, consuming only 10 watts of power.\n\n**Ethereum on ARM** provides a PnP Ubuntu Armbian image for the NanoPC-T6, Rock 5B, Orange Pi 5 Plus, and Orange Pi 5 that sets up and runs both Execution and Consensus clients as Systemd services. It **automatically turns the device into an ARM64 Full Ethereum node or a home Staking box**.\n\nOur main goal is to **lower the barriers of running an Ethereum L1 or L2 node** by automating complex processes, ultimately encouraging more users to participate in the network. This contributes directly to **network decentralization**.\n\nAdditionally, our work empowers developers by providing them with the tools necessary to run a development or testing node and end-users to use their nodes for their daily operations.\n\nThis is what we've been up to in the last months (thanks to your past contributions):\n\n- Develop **EOA-config**: A **console menu interface to easily run an L1 or L2 Full/Archive node in seconds** (currently in alpha).\n- Support and include more Ethereum clients (added **Reth**). Current list: Geth, Erigon, Besu, Nethermind, Reth, Prysm, Nimbus, Teku, and Lighthouse.\n- Testing and releasing images for several new devices: **NanoPC-T6, Orange Pi 5 Plus, and Orange Pi 5**.\n- Testing and running an Archive node with Reth (currently running on a Rock 5B).\n- **L2** support. We are supporting the following L2s: **Optimism (and Base), Arbitrum, Polygon, Starknet, and Gnosis**.\n- Research on **Distributed Validator Technology**.\n- Client diversity. We migrated our validators to **minority clients** to promote their adoption.\n- Working with client teams for testing in ARM64 platforms (Reth and Nethermind).\n- Working with **Dencun** Devops team for testing in ARM64 platforms.\n- Working with Geth team for testing **Verkle tries migration** process in ARM64 platforms.\n- **RISC V**: Continue to research and try to run a node on this architecture. Working on VisionFive 2 board.\n\nThanks for your donations and support.\n\n**Our Repository**\n\n[https://github.com/EOA-Blockchain-Labs/ethereumonarm/](https://github.com/EOA-Blockchain-Labs/ethereumonarm)\n\n**Documentation Page**\n\n[https://ethereum-on-arm-documentation.readthedocs.io](https://ethereum-on-arm-documentation.readthedocs.io)\n\n**Discord Channel**\n\n[http://discord.gg/ve2Z8fxz5N](http://discord.gg/ve2Z8fxz5N)\n\n**Check our Twitter Account for Updates**\n\n[https://twitter.com/EthereumOnARM](https://twitter.com/EthereumOnARM)\n\n*Ethereum on ARM is an EOA Blockchain Labs, S.L. Spanish company project.*", - "website": "https://ethereum-on-arm-documentation.readthedocs.io/", - "projectTwitter": "EthereumOnARM", - "userGithub": "diglos", - "projectGithub": "EOA-Blockchain-Labs", - "logoImg": "bafkreiggxot2tb7ise574vc2br225z2cenov25sgbm5e5ylkyvh63puvx4", - "bannerImg": "bafkreicbuggtqdnyfxhr6hzwnkdtbg2k7cqbpaitdhzomsdofj35iy3kfe", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd1933DF1c223ad7CB5716B066cA26BC24569e622", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#EthereumOnARM", - "hash": "v0.0.0:sVMFphaffGc2zqqEglS7JSkHLycOu/NVYuL/3fMCNqQ=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T10:07:43.231Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T10:07:43.231Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Ttg8oyM--Q1UkuYMhmU2yYtYI7J5dR4qOqLsM-aPge-KBlSb0Vx5xGqcZrHhuOelsIQRJqJcOOd81nmep5d-Aw" - }, - "expirationDate": "2024-02-06T10:07:43.231Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd1933DF1c223ad7CB5716B066cA26BC24569e622", - "provider": "ClearTextGithubOrg#EOA-Blockchain-Labs#16838272", - "hash": "v0.0.0:PfZW66LfzcbpH2bmp+6gvqBZg7580+9P3EEDdh1Pj7Y=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T10:08:00.067Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T10:08:00.067Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..oKGLeilO2WRx_rQCR81uzinXYR75RPdSh4QNeokEAoPbVuG2d_3dJB0x-U4YIhOepPTnO-b-7522gaugy8PFBw" - }, - "expirationDate": "2024-02-06T10:08:00.067Z" - } - }, - "createdAt": 1673441915287 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-6", - "protocol": 1, - "pointer": "bafkreibamzz4zx7y2fgtxbaed4zmwvpt26xr5rcd57gntcvwlpuza5hhey", - "data": { - "signature": "0xea676dcddbac16340c9263d2aa7348f8f8a89b73c4433152cc090715def09a9b020f231767ef0e608c4fbfdd7733fdab5cab572129d8c1fd6c88e29f23420be21c", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x1bCDB2226ee2b023e3886Dd2027c4eE95457699f", - "project": { - "lastUpdated": 0, - "createdAt": 1673441915287, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:120", - "title": "Ethereum on ARM", - "description": "Join us in running a **$350 preconfigured Ethereum Full/Archive/Staking node** on ARM64 boards, consuming only 10 watts of power.\n\n**Ethereum on ARM** provides a PnP Ubuntu Armbian image for the NanoPC-T6, Rock 5B, Orange Pi 5 Plus, and Orange Pi 5 that sets up and runs both Execution and Consensus clients as Systemd services. It **automatically turns the device into an ARM64 Full Ethereum node or a home Staking box**.\n\nOur main goal is to **lower the barriers of running an Ethereum L1 or L2 node** by automating complex processes, ultimately encouraging more users to participate in the network. This contributes directly to **network decentralization**.\n\nAdditionally, our work empowers developers by providing them with the tools necessary to run a development or testing node and end-users to use their nodes for their daily operations.\n\nThis is what we've been up to in the last months (thanks to your past contributions):\n\n- Develop **EOA-config**: A **console menu interface to easily run an L1 or L2 Full/Archive node in seconds** (currently in alpha).\n- Support and include more Ethereum clients (added **Reth**). Current list: Geth, Erigon, Besu, Nethermind, Reth, Prysm, Nimbus, Teku, and Lighthouse.\n- Testing and releasing images for several new devices: **NanoPC-T6, Orange Pi 5 Plus, and Orange Pi 5**.\n- Testing and running an Archive node with Reth (currently running on a Rock 5B).\n- **L2** support. We are supporting the following L2s: **Optimism (and Base), Arbitrum, Polygon, Starknet, and Gnosis**.\n- Research on **Distributed Validator Technology**.\n- Client diversity. We migrated our validators to **minority clients** to promote their adoption.\n- Working with client teams for testing in ARM64 platforms (Reth and Nethermind).\n- Working with **Dencun** Devops team for testing in ARM64 platforms.\n- Working with Geth team for testing **Verkle tries migration** process in ARM64 platforms.\n- **RISC V**: Continue to research and try to run a node on this architecture. Working on VisionFive 2 board.\n\nThanks for your donations and support.\n\n**Our Repository**\n\n[https://github.com/EOA-Blockchain-Labs/ethereumonarm/](https://github.com/EOA-Blockchain-Labs/ethereumonarm)\n\n**Documentation Page**\n\n[https://ethereum-on-arm-documentation.readthedocs.io](https://ethereum-on-arm-documentation.readthedocs.io)\n\n**Discord Channel**\n\n[http://discord.gg/ve2Z8fxz5N](http://discord.gg/ve2Z8fxz5N)\n\n**Check our Twitter Account for Updates**\n\n[https://twitter.com/EthereumOnARM](https://twitter.com/EthereumOnARM)\n\n*Ethereum on ARM is an EOA Blockchain Labs, S.L. Spanish company project.*", - "website": "https://ethereum-on-arm-documentation.readthedocs.io/", - "bannerImg": "bafkreicbuggtqdnyfxhr6hzwnkdtbg2k7cqbpaitdhzomsdofj35iy3kfe", - "logoImg": "bafkreiggxot2tb7ise574vc2br225z2cenov25sgbm5e5ylkyvh63puvx4", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreibuddtwae4hrpexltnfg2breuhu2qizf4cyhva2gujug64frcuy4q" - }, - "userGithub": "diglos", - "projectGithub": "EOA-Blockchain-Labs", - "projectTwitter": "EthereumOnARM", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd1933DF1c223ad7CB5716B066cA26BC24569e622", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#EthereumOnARM", - "hash": "v0.0.0:sVMFphaffGc2zqqEglS7JSkHLycOu/NVYuL/3fMCNqQ=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T10:07:43.231Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T10:07:43.231Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Ttg8oyM--Q1UkuYMhmU2yYtYI7J5dR4qOqLsM-aPge-KBlSb0Vx5xGqcZrHhuOelsIQRJqJcOOd81nmep5d-Aw" - }, - "expirationDate": "2024-02-06T10:07:43.231Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd1933DF1c223ad7CB5716B066cA26BC24569e622", - "provider": "ClearTextGithubOrg#EOA-Blockchain-Labs#16838272", - "hash": "v0.0.0:PfZW66LfzcbpH2bmp+6gvqBZg7580+9P3EEDdh1Pj7Y=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T10:08:00.067Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T10:08:00.067Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..oKGLeilO2WRx_rQCR81uzinXYR75RPdSh4QNeokEAoPbVuG2d_3dJB0x-U4YIhOepPTnO-b-7522gaugy8PFBw" - }, - "expirationDate": "2024-02-06T10:08:00.067Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "bP6BAKititSsKNaArOqzs5zyHwGUP+swRaO2dTCekd6zHlbtQygFPM6Vs1TdPkPH", - "encryptedSymmetricKey": "e92f41cabafa074cbcc1ab4d5e8a3f637c6504684f712c5f506df6bcd086f5cd4905251a2aa88c8bd2f2abd425b7880db7f2b03babee95cb40f3b513c1e5a7fba2017b17ebec6b0f771cfb365c5ce702d1f7bfeafbcb0df819c7227f698af3b15f9af9088e603ab4ffa0521b4131b281ed98ff720ac147164039c3d618e46e800000000000000020dc8f32a0999a152a49b6cc6752ce8cb607a58d1d41f5cdfa2897e2ccba81d938cf06281cc77c6112748cd5393bf6f9a3" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/EOA-Blockchain-Labs/ethereumonarm/" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "bKRB57YARfllRQRxIZCG3f2DZu1C++FJXHirYWTwwQo=", - "encryptedSymmetricKey": "9874c53d96294f1138d703e353bb8c4f1834b237c2d209c6f4d53e9d01593f5f783757439a40ca9910794abffa5a240a478ad433c3578963719c73fce6e45fd64fa8e924ce1ed40cdff30079dd4843e2d74cc8169e1fb45a470e546a4f063d835f483e7d2168f5397f71efd37732a85a270256cb441ff317494072da18b317ef00000000000000201002dcc56b584fce00a1f22ed20fd8cdeec94e12b4949e08a4bed0ec777bb0e7f32f57a7be6213bbd88bbef80474ddad" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false, - "answer": "http://discord.gg/ve2Z8fxz5N" - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "We try to **lower the barriers of running an Ethereum L1 or L2 node** by automating complex processes, ultimately encouraging more users to participate in the network. This contributes directly to **network decentralization**.\n" - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "- Develop **EOA-config**: A **console menu interface to easily run an L1 or L2 Full/Archive node in seconds** (currently in alpha).\n- Added **Reth** client.\n- Added support for several new devices: **NanoPC-T6, Orange Pi 5 Plus, and Orange Pi 5**.\n- **L2** support. We are supporting the following L2s: **Optimism (and Base), Arbitrum, Polygon, Starknet, and Gnosis**.\n- Research on **Distributed Validator Technology**.\n- Client diversity. We migrated our validators to **minority clients** to promote their adoption.\n- Working with client teams for testing in ARM64 platforms (Reth and Nethermind).\n- Working with **Dencun** Devops team for testing in ARM64 platforms.\n- Working with Geth team for testing **Verkle tries migration** process in ARM64 platforms.\n" - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "Our impact is best illustrated through community engagement and the growth in the number of independently operated nodes contributing to network's decentralization:\n\nCommunity Engagement: Our announcements on social platforms, especially Twitter, have garnered substantial attention, with numerous retweets, likes, and comments, indicating a strong community interest.\n\nDecentralization Contribution: Although challenging to quantify precisely, the requests for help in our Discord channel (for both Optimism and recently Base) indicates a direct contribution to the network's decentralization. Every new node introduced to the network enhances Ethereum's resilience." - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "120000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "2" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "85" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true, - "answer": "0xd1933DF1c223ad7CB5716B066cA26BC24569e622" - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "https://twitter.com/EthereumOnARM" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "Europe" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1262.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1262.json deleted file mode 100644 index dbd00bc..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1262.json +++ /dev/null @@ -1,247 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1262", - "protocol": 1, - "pointer": "bafkreibsbl3vy4lru53xryay4lgdhmgjf3nyiu2uvvcc5qb7lfo2uchmp4", - "data": { - "title": "Ephemery Testnet", - "description": "Ephemery is an automatically reset testnet, a novel approach to public testnets. It enables a single testing infrastructure consisting of ephemeral networks with deterministic parameters. Each network iteration is created by a specified function which deterministically generates new genesis states.\n\nThis kind of testnet can provide an alternative environment for short-term testing of applications, validators and also breaking changes in client implementations. It avoids issues of long running testnets which suffer from state bloat, lack of testnet funds or consensus issues. Periodically resetting the network back to genesis cleans the validator set, returns funds back to faucets while keeping the network reasonably small for easy bootstraping.\n\nTest your applications, validators, client implementations or contribute to the testnet at ephemery.dev.\n\nIt has been running since December 2022 and is maintained only by community. Testnet is described in EIP-6916 and currently being implemented in Ethereum clients.\n", - "website": "https://ephemery.dev", - "userGithub": "taxmeifyoucan", - "projectGithub": "ephemery-testnet", - "bannerImg": "bafkreihzod2furn2ncylndiso44x6rhicv44m2oxtgqn27m4ize3jhdvwy", - "bannerImgData": {}, - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x8d3809951C7F1D18227251B0Cb047735dbf8f8fC", - "hash": "v0.0.0:iomGe4LFBi0NLhcR/5/55kCRCheH09rvKRjVvAUwfs0=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#ephemery-testnet#61149543" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-16T10:49:08.342Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-16T10:49:08.342Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..c45sGK0DVvHiRg08XdEwIpzGN8I1CHI8gFCvHZ8lcXKnfGrfQVrYgjcvsLjgpUkDztBhd4rjOyl2XIqb9Fy9BQ" - }, - "expirationDate": "2024-02-14T10:49:08.342Z" - } - }, - "createdAt": 1700131751641 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-22", - "protocol": 1, - "pointer": "bafkreiblji4zm7jfitpeph7lcq4weif3or2mbzugfvet6hotzymh2s6kfq", - "data": { - "signature": "0xd86f2592d5f6e420489478807954b0afb3b16dd388c1b6e0edcee77c857390e82d4d4a1a106c9c5568acf0ba747a13fd6adf72cea496447a50553fc857e5886a1b", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x8d3809951C7F1D18227251B0Cb047735dbf8f8fC", - "project": { - "lastUpdated": 0, - "createdAt": 1700131751641, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1262", - "title": "Ephemery Testnet", - "description": "Ephemery is an automatically reset testnet, a novel approach to public testnets. It enables a single testing infrastructure consisting of ephemeral networks with deterministic parameters. Each network iteration is created by a specified function which deterministically generates new genesis states.\n\nThis kind of testnet can provide an alternative environment for short-term testing of applications, validators and also breaking changes in client implementations. It avoids issues of long running testnets which suffer from state bloat, lack of testnet funds or consensus issues. Periodically resetting the network back to genesis cleans the validator set, returns funds back to faucets while keeping the network reasonably small for easy bootstraping.\n\nTest your applications, validators, client implementations or contribute to the testnet at ephemery.dev.\n\nIt has been running since December 2022 and is maintained only by community. Testnet is described in EIP-6916 and currently being implemented in Ethereum clients.\n", - "website": "https://ephemery.dev", - "bannerImg": "bafkreihzod2furn2ncylndiso44x6rhicv44m2oxtgqn27m4ize3jhdvwy", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreibsbl3vy4lru53xryay4lgdhmgjf3nyiu2uvvcc5qb7lfo2uchmp4" - }, - "userGithub": "taxmeifyoucan", - "projectGithub": "ephemery-testnet", - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x8d3809951C7F1D18227251B0Cb047735dbf8f8fC", - "hash": "v0.0.0:iomGe4LFBi0NLhcR/5/55kCRCheH09rvKRjVvAUwfs0=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#ephemery-testnet#61149543" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-16T10:49:08.342Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-16T10:49:08.342Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..c45sGK0DVvHiRg08XdEwIpzGN8I1CHI8gFCvHZ8lcXKnfGrfQVrYgjcvsLjgpUkDztBhd4rjOyl2XIqb9Fy9BQ" - }, - "expirationDate": "2024-02-14T10:49:08.342Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "UrQq2QEqIPyyEN0INniqAAsPlmHC2+19xMggMSkdWDa765Otopd2oexHTNxm/CYc", - "encryptedSymmetricKey": "2a3d4f886f104c46b88860500f7a9f955dd59a9a7813a229a77257009cdd3c256be5240155ce404130ccefd78f5fef087239b606fc6f42095075ecfc25b2c433ebddf148d25e33270a92825ca433978bb128a1c516104a19a3f96cd31e81cfb7062f4fe70a1c275844327ad11d7f85ef8ab5807651130db88586ae50bc0d09f60000000000000020d4f31ffdd498d77aee23ab4389bcb3419cdf01facc1a0c39f2a68cb3ef31489a076cd78e0f2ddba8d765fd2904cd35a6" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/ephemery-testnet/ephemery-resources" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "ue+rUiAhlC0SJwaj5VcGzZ9IR+NDVdIy5oZEzKFU10E=", - "encryptedSymmetricKey": "5bd86fabf80d82a9965b2fbeb97ae5139635e4b949cc987edd7a49038f5f792bfeb7651b46f20e12ab796cee1bdc3c07b437220734858b043b5a1cfddbdc5818dce9fdf709108b9ac2df859fa198912268d71ca05a1f91bbe15f0a4386c8648d778a23451eeb99ec1b8e0567c02898d64df9888e81890f0b8b230b559baf252500000000000000208cc393268eab339ca3065438d6126366ff27055f79ce0f6ae31afff36791a00aa23e663f7543d523fb5e9b56da4f0b88" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false, - "answer": "" - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "Creating a new space for testing Ethereum public infrastructure. " - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "Since last round, Ephemery has been implemented in 4 Ethereum clients! That's the biggest news but generally more users, traction and developer attention. " - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "Client devs willing to support the EIP, activity on the network. " - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "500" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "4" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "12" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "twitter.com/tmiychao (EF)\n\ntwitter.com/remy_roy (EthStaker)\n\ntwitter.com/pk910 (EF)\ntwitter.com/haatkinson \n" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false, - "answer": "Public discussion is in Matrix: https://matrix.to/#/#staker-testnet:matrix.org " - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "N/A" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1277.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1277.json deleted file mode 100644 index 05651d4..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1277.json +++ /dev/null @@ -1,299 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1277", - "protocol": 1, - "pointer": "bafkreigyebkem27pjuu7crlha2csw3dkx4takpyqie4oxp4kql3dpwct2y", - "data": { - "title": "D4C : Fuzzing the Ethereum Network", - "description": "D4C is malicious version of Geth for fuzzing the devp2p protocols of ethereum.\n\n## Problem\n\nIn order to ensure the good running of Ethereum, it is imperative that it remain highly secure. As a large blockchain, Ethereum represents a target for potential hackers.\n\nThe Ethereum network and the different protocols of the devp2p play an essential role in enabling communication between nodes, which is an essential element for the operation of the protocol.\n\nVulnerabilities or errors in this network could cause significant problems. It is therefore crucial to guarantee the maximum security of the network and exchanges between nodes.\n\nTo avoid that, ethereum contributors have developed a lot of tools, including fuzzers.\n\nFuzzer programs are programs that provide invalid, unexpected, or random data as inputs to a computer program. The program is then monitored for exceptions such as crashes, failing built-in code assertions, or potential memory leaks.\n\nThere is a lot of Fuzzer projects built by ethereum community and protocol contributors but one thing we can notice is that there is no fuzzer interacting with the devp2p using an execution client.\n\n## Solution\n\nD4C is a modified version of go-ethereum client who send fuzzed and malicious messages to others clients in order to find bugs and security vulnerabilities.\n\nit can correctly connect to the Ethereum network and perform fuzzing on messages.\n\nThe project was able to find over 30 bugs on various Ethereum execution clients and also a security vulnerability .\n\n\n\n", - "website": "https://github.com/mohasdev/D4C", - "projectTwitter": "mohasdev", - "userGithub": "mohasdev", - "projectGithub": "mohasdevs", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x0DE65caB88C45DeCf8c84dc882fAc9073f216bCA", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#mohasdev", - "hash": "v0.0.0:jdTZhfy5YRgaoj6VJY+UFVDNZaIuVk7KqNEFPn2qBdo=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-21T13:30:00.181Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-21T13:30:00.182Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..vVGAs7MlNNpMopDEphtMi0nxh8TF5o3RZ5oxIb5qYUMbPIsdsYUglkbvNCdnTOj6LM1FMd5wm8BrHZlSAGeQCg" - }, - "expirationDate": "2024-02-19T13:30:00.181Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x0DE65caB88C45DeCf8c84dc882fAc9073f216bCA", - "hash": "v0.0.0:lrxYo4YKop2gohlC9Vz8MBmcg+wtkjsncJxQjN7QDiw=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#mohasdevs#120682395" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-22T10:52:56.671Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-22T10:52:56.671Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..C2Ksk9Gafto8uW_pcrYDk2InphL7DE3vPgFTBUbR4ur1KUBIfp9IpV4d01spOaCGoxqT56WPumXV-3CBn9_KCg" - }, - "expirationDate": "2024-02-20T10:52:56.671Z" - } - }, - "createdAt": 1700574414950 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-27", - "protocol": 1, - "pointer": "bafkreidlx6ebehzrwnbqdyk2u3tzfe4jetc42cwak246ndqvlen4cydzgq", - "data": { - "signature": "0xdd8fcfe978b7325f449a8a2beb5397f5719870d174e3000ae7c84ec9aee422180d0e130c1a138310957f135e78361a90bbb5db8ea8b31fdd7120860c2778f4f91c", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x0DE65caB88C45DeCf8c84dc882fAc9073f216bCA", - "project": { - "lastUpdated": 0, - "createdAt": 1700574414950, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:1277", - "title": "D4C : Fuzzing the Ethereum Network", - "description": "D4C is malicious version of Geth for fuzzing the devp2p protocols of ethereum.\n\n## Problem\n\nIn order to ensure the good running of Ethereum, it is imperative that it remain highly secure. As a large blockchain, Ethereum represents a target for potential hackers.\n\nThe Ethereum network and the different protocols of the devp2p play an essential role in enabling communication between nodes, which is an essential element for the operation of the protocol.\n\nVulnerabilities or errors in this network could cause significant problems. It is therefore crucial to guarantee the maximum security of the network and exchanges between nodes.\n\nTo avoid that, ethereum contributors have developed a lot of tools, including fuzzers.\n\nFuzzer programs are programs that provide invalid, unexpected, or random data as inputs to a computer program. The program is then monitored for exceptions such as crashes, failing built-in code assertions, or potential memory leaks.\n\nThere is a lot of Fuzzer projects built by ethereum community and protocol contributors but one thing we can notice is that there is no fuzzer interacting with the devp2p using an execution client.\n\n## Solution\n\nD4C is a modified version of go-ethereum client who send fuzzed and malicious messages to others clients in order to find bugs and security vulnerabilities.\n\nit can correctly connect to the Ethereum network and perform fuzzing on messages.\n\nThe project was able to find over 30 bugs on various Ethereum execution clients and also a security vulnerability .\n\n\n\n", - "website": "https://github.com/mohasdev/D4C", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreigyebkem27pjuu7crlha2csw3dkx4takpyqie4oxp4kql3dpwct2y" - }, - "userGithub": "mohasdev", - "projectGithub": "mohasdevs", - "projectTwitter": "mohasdev", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x0DE65caB88C45DeCf8c84dc882fAc9073f216bCA", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#mohasdev", - "hash": "v0.0.0:jdTZhfy5YRgaoj6VJY+UFVDNZaIuVk7KqNEFPn2qBdo=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-21T13:30:00.181Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-21T13:30:00.182Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..vVGAs7MlNNpMopDEphtMi0nxh8TF5o3RZ5oxIb5qYUMbPIsdsYUglkbvNCdnTOj6LM1FMd5wm8BrHZlSAGeQCg" - }, - "expirationDate": "2024-02-19T13:30:00.181Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x0DE65caB88C45DeCf8c84dc882fAc9073f216bCA", - "hash": "v0.0.0:lrxYo4YKop2gohlC9Vz8MBmcg+wtkjsncJxQjN7QDiw=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#mohasdevs#120682395" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-22T10:52:56.671Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-22T10:52:56.671Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..C2Ksk9Gafto8uW_pcrYDk2InphL7DE3vPgFTBUbR4ur1KUBIfp9IpV4d01spOaCGoxqT56WPumXV-3CBn9_KCg" - }, - "expirationDate": "2024-02-20T10:52:56.671Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "cSDOnIXvT2q7FIbq/6YabMK6U9Djdn6epvz97RPqUD/h1hHLmx5SnPWRoPbEtCvX", - "encryptedSymmetricKey": "5a10597f2a0b68574bf4eb30c2eda7f120a53ec32b1ee0f91168c77be119d314147e2d3d264445ea52881379b56e1f00241f1d9692bcd6a51c99c9ef69b6e057e473fff5cc7e3bcbc25e3312610a02709d864a25cb4b43fb8b1270160ecfae80c49e1c69b0421828fc94dcc578922704ed6adaa47ebbf5caac59da5ce8d3acec00000000000000202478abc98494d0706fd4ecdf5bdb89445830c46cc037c803b9400dbe910234258d219afedd3916bc216ce3ad68967db7" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/mohasdev/D4C" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "aLRZ5fJvHvw5kWeEBQii/+R26jDAAKuLQ7LH7W3ET7Q=", - "encryptedSymmetricKey": "6441dd0054ad63e3cf2d15a07e92715751b3a5319fc755c45911b3530fb1f4e87dc7947de4cafdc8af16af35488eb80d97debce37e3c9919910c30996e1c01348f14b1c053bb11112a52dab6a02cd8d0ac00e1ca0b1b2067451ec6ebeb0a028831ede58f481b8970e051e0d277da2640696ff6abb19d99cee9afc18044394c710000000000000020254c5c11ac55b5e3ea5456ab658a46ac56ee1cdaafeb326a1094d1465d2d3bf54de724b5367e6ead3b1f07738536b2ab" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "The project supports the ethereum infrastructure by sending malicious messages over the ethereum network in order to find bugs and security vulnerabilities.\n\nBugs and security vulnerabilities found have an impact on ethereum infrastructure and are reported to execution clients in order to fix them." - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "N/A" - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "We can measure the impact of the project by looking at the bugs and security vulnerabilities found.\n\nActually, the project has identified more than 30 bugs in various execution clients, and one security vulnerability." - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "0" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "1" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "3" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "N/A" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "Europe" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:173.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:173.json deleted file mode 100644 index cf2883a..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:173.json +++ /dev/null @@ -1,309 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:173", - "protocol": 1, - "pointer": "bafkreibneolzxzim2y34j53pisij2hxn6gjebot4s6ecfq2aonipsigimy", - "data": { - "title": "Stereum - Ethereum Node Installer & Manager", - "description": "### THE PROBLEM \n\nSetting up an Ethereum Node is technically demanding and needs a lot of research & preparation to do. Being confronted with this challenge, a lot of people therefore choose to use a staking service. A understandable choice: if they are in the position of owning 32 ETH, they do not want to risk their funds. But, in turn, this slowly centralizes the network. \n\n\n### OUR SOLUTION \n\nOur answer to this problem is STEREUM, our Ethereum node installation, setup & management tool. \n\nStereum is a toolkit to simplify the process of setting up and maintaining an Ethereum/Gnosis Node. It provides an intuitive GUI to ease the installation process down to a few clicks, lessening the technical entry barrier to a minimum. By reducing complexity, Stereum will therefore attract more individual stakers to the network, promoting Ethererum\u2019s principle of decentralization. \n\n\nTo use Stereum, you download the launcher and connect remotely to your fresh Ubuntu server. \n\nIn only three clicks Stereum will configure all necessary prerequisites your server has to meet, install and run Ethereum client software, and will ensure that your node is properly connected and synced with the network. \n\nBy setting up your own node with Stereum, you are able to participate in Solo Staking in your prefered network and validate transactions and blocks. Your node also serves as your gateway to the network for data science, dApp usage and development. \n\nAs Stereum aims to be the most flexible way to leverage your node for ETH staking, you also have the opportunity to run different node related protocols (like SSV, etc.) and profit of their unique architecture. \n\n\n### \ufeffUSE OF FUNDS \n\n\ufeffYour contribution is greatly appreciated by the team and will be used in various ways \u2013 development, testing and security audits. We spend the funds generated through grants and donations purely on tasks that will benefit the progress of the project and therefore the decentralization of Ethereum as well as the protocols on it. \n\n### FURTHER LINKS\n\n- \ud83c\udf44\ufeff Project Website - https://stereum.net/\n- \ud83d\udd28\ufeff GitHub - https://github.com/stereum-dev/ethereum-node\n- \ud83d\udcac\ufeff Discord - https://discord.gg/DzAwgnSXtB\n- \ud83d\udcf0\ufeff Twitter - https://twitter.com/stereumdev\n- \ud83d\udcfa\ufeff YouTube - https://www.youtube.com/@Stereum", - "website": "https://stereum.net", - "projectTwitter": "stereumdev", - "userGithub": "stefa2k", - "projectGithub": "stereum-dev", - "logoImg": "bafkreiejifxxruoky56lgsentptmvt5bugftfv2zqrdvjhzxccyafty5au", - "bannerImg": "bafkreie4jnbuiu3gx75pxpp3vlffpflfixsv25i4s6ckhq2k3k5lthjuzq", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x6E41fe2F8303b89c9dbcCABE59A7F7f8F4312cA9", - "hash": "v0.0.0:3Z4WYB8fzEDozu1Fl2fv1Y4DdM50uQ0syc2zoXtQ+To=", - "provider": "ClearTextTwitter#stereumdev", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-09T19:31:53.528Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-09T19:31:53.528Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..TxT3CsPCxq6Y84Z0cby0hcV2TZmcbRcgNjVuM9e6yiIG6pcgHe3E7K-qHnFpM9_ssVeaNX-q72LXgIpTG_eRDQ" - }, - "expirationDate": "2024-02-07T19:31:53.528Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x6E41fe2F8303b89c9dbcCABE59A7F7f8F4312cA9", - "provider": "ClearTextGithubOrg#stereum-dev#54934211", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:sIF2FxVDf4e5X96xso7PSOZ5UtfDXG066XVi3VwSdJI=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-09T19:32:33.283Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-09T19:32:33.283Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..nFk72AAYBs8myyvzRlXJlvPW1xwElThN8bEZv7wX_gsFJ3Tj-Y88TY_1zqtDhxKKc4MTSD4hS0GdMPz6VrHLBg" - }, - "expirationDate": "2024-02-07T19:32:33.283Z" - } - }, - "createdAt": 1673594113902 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-14", - "protocol": 1, - "pointer": "bafkreiavx7lq47ly77zywwmquzghw6mhlx4aih4op3w6g77onh4qhrorjq", - "data": { - "signature": "0x4b1cc770989a22c90c8a6d76dd0517f6e4a98188015a8b4e8a370049bbd0d81207f3b2ee5c0cca07584bbae207a6f25715eda659f58ae98b7c3addba840742491b", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x6E41fe2F8303b89c9dbcCABE59A7F7f8F4312cA9", - "project": { - "lastUpdated": 0, - "createdAt": 1673594113902, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:173", - "title": "Stereum - Ethereum Node Installer & Manager", - "description": "### THE PROBLEM \n\nSetting up an Ethereum Node is technically demanding and needs a lot of research & preparation to do. Being confronted with this challenge, a lot of people therefore choose to use a staking service. A understandable choice: if they are in the position of owning 32 ETH, they do not want to risk their funds. But, in turn, this slowly centralizes the network. \n\n\n### OUR SOLUTION \n\nOur answer to this problem is STEREUM, our Ethereum node installation, setup & management tool. \n\nStereum is a toolkit to simplify the process of setting up and maintaining an Ethereum/Gnosis Node. It provides an intuitive GUI to ease the installation process down to a few clicks, lessening the technical entry barrier to a minimum. By reducing complexity, Stereum will therefore attract more individual stakers to the network, promoting Ethererum\u2019s principle of decentralization. \n\n\nTo use Stereum, you download the launcher and connect remotely to your fresh Ubuntu server. \n\nIn only three clicks Stereum will configure all necessary prerequisites your server has to meet, install and run Ethereum client software, and will ensure that your node is properly connected and synced with the network. \n\nBy setting up your own node with Stereum, you are able to participate in Solo Staking in your prefered network and validate transactions and blocks. Your node also serves as your gateway to the network for data science, dApp usage and development. \n\nAs Stereum aims to be the most flexible way to leverage your node for ETH staking, you also have the opportunity to run different node related protocols (like SSV, etc.) and profit of their unique architecture. \n\n\n### \ufeffUSE OF FUNDS \n\n\ufeffYour contribution is greatly appreciated by the team and will be used in various ways \u2013 development, testing and security audits. We spend the funds generated through grants and donations purely on tasks that will benefit the progress of the project and therefore the decentralization of Ethereum as well as the protocols on it. \n\n### FURTHER LINKS\n\n- \ud83c\udf44\ufeff Project Website - https://stereum.net/\n- \ud83d\udd28\ufeff GitHub - https://github.com/stereum-dev/ethereum-node\n- \ud83d\udcac\ufeff Discord - https://discord.gg/DzAwgnSXtB\n- \ud83d\udcf0\ufeff Twitter - https://twitter.com/stereumdev\n- \ud83d\udcfa\ufeff YouTube - https://www.youtube.com/@Stereum", - "website": "https://stereum.net", - "bannerImg": "bafkreie4jnbuiu3gx75pxpp3vlffpflfixsv25i4s6ckhq2k3k5lthjuzq", - "logoImg": "bafkreiejifxxruoky56lgsentptmvt5bugftfv2zqrdvjhzxccyafty5au", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreibneolzxzim2y34j53pisij2hxn6gjebot4s6ecfq2aonipsigimy" - }, - "userGithub": "stefa2k", - "projectGithub": "stereum-dev", - "projectTwitter": "stereumdev", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x6E41fe2F8303b89c9dbcCABE59A7F7f8F4312cA9", - "hash": "v0.0.0:3Z4WYB8fzEDozu1Fl2fv1Y4DdM50uQ0syc2zoXtQ+To=", - "provider": "ClearTextTwitter#stereumdev", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-09T19:31:53.528Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-09T19:31:53.528Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..TxT3CsPCxq6Y84Z0cby0hcV2TZmcbRcgNjVuM9e6yiIG6pcgHe3E7K-qHnFpM9_ssVeaNX-q72LXgIpTG_eRDQ" - }, - "expirationDate": "2024-02-07T19:31:53.528Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x6E41fe2F8303b89c9dbcCABE59A7F7f8F4312cA9", - "provider": "ClearTextGithubOrg#stereum-dev#54934211", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:sIF2FxVDf4e5X96xso7PSOZ5UtfDXG066XVi3VwSdJI=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-09T19:32:33.283Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-09T19:32:33.283Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..nFk72AAYBs8myyvzRlXJlvPW1xwElThN8bEZv7wX_gsFJ3Tj-Y88TY_1zqtDhxKKc4MTSD4hS0GdMPz6VrHLBg" - }, - "expirationDate": "2024-02-07T19:32:33.283Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "2zIXJ0DB82H201YL7X4F9btbooHwyExkIv6dy9WCkfAgr80w3VzScW6GPqeb/JFw", - "encryptedSymmetricKey": "44e1c29e13bd9c1eb083c38d45e6013833259ecd4a53a24a58dfcae6b698e5f6c7aaaa1515a1a04ca8125eeb91e0880996f047bb414a4936af3be76f6063b266f3112466bc273928e0e411362cf393fe759d14d6e563efc62adf917e28a203b76e212ba5e4e452a8a770fe4aa8423a58408d2738f2ab538462704d54cfc74733000000000000002045e68cd314acff3d9fd972dde503f3ab6961ec42002628e8645e4298755c77c9b63f20cb8155f38492514774093ba3ac" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/stereum-dev/ethereum-node" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "TkuWDZJo6KTpMTvtx5tDcQVHGgl6cRoLnCEZ69akhWc=", - "encryptedSymmetricKey": "ce226a693e017ddc4b189404e0d821fd9c6f8dd3d12418a70eb9b67775028e6744225369f488a85e554386efc4c6e80be1f6e0df2c7604b409972a5594129db3b881895c6fe11ce2a664d5a5c16417d1bd431269a350ef5907f923a6eb6fc683e4f66e4d51bf9ecdedea033b12be6fc1ad07d55e9758e73b3aabb9ad734acfdb000000000000002023e616af11091000b921f2fa0fd47be45c2c16ce9738db003678e8b0e37166bc145153c846c458391d2d470d455748b2" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false, - "answer": "https://discord.gg/8Znj8K6GjN" - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "Helping people setting up their own Ethereum node" - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "We finally got to release the 2.0.0 version!\nAnd this included since the last Gitcoin Grant Round a ton of new features: \n- Redesigned Node & Edit Node Page, as well as installation\n- Added Archive Node Option\n- Reth Support\n- Remove Bloxroute Ethical Relay\n- Holesky Testnet Support\n- Simple Server Access Management\n\n\nFuture ideas for what we should include are currently discussed. Visit the Github issue & make a suggestion! " - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "We value the privacy and data of users of Stereum and therefore don't collect any data on usage. However, we collect discord user counts as well as download rates." - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "275000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "9" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "45" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "https://twitter.com/Stefa2kEth" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "Europe" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:206.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:206.json deleted file mode 100644 index 08e7279..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:206.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:206", - "protocol": 1, - "pointer": "bafkreib6acxb6tyobwub3dfa3haiedu6oehjxzz7u7i46gzg5ycxl7vwl4", - "data": { - "title": "Somer Esat Ethereum Staking Guides (Ubuntu)", - "description": "Hello,\n\nI have created a series of Ethereum mainnet and testnet staking how-to guides for staking on Ubuntu.\n\n- Configuring Withdrawal Credentials\n\n- Ethereum Consensus Clients: Lighthouse, Nimbus, Prysm, Teku, and Lodestar\n\n- Ethereum Execution Clients: Besu, Erigon, Geth, and Nethermind\n\nThese guides are intended for new/intermediate users, and are hopefully a reasonable and pleasant onboarding vehicle for newcomers to the Ethereum staking community.\n\nUpcoming work: \n\n- Execution Client performance review\n\nYour support is appreciated <3\n\nSomer\n\nSee [here](https://github.com/SomerEsat/ethereum-staking-guides) for guide listing and change logs.", - "website": "https://someresat.medium.com", - "projectTwitter": "SomerEsat", - "userGithub": "SomerEsat", - "projectGithub": "SomerEsatGuides", - "logoImg": "bafkreiagtlbhkjgglue3jdfohnx5aavgzbzwsay7op6nu5txujbartn4rm", - "bannerImg": "bafybeigfrkb4n4dab5zzup42vdwlx3iq2jhd6shplxiaccim4lyrmvawmu", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x32B74B90407309F6637245292cd90347DE658A37", - "hash": "v0.0.0:4oSJstqmoURlMaVbkIBv5HsbEHDeVXMYTLjGGI/sZ70=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#SomerEsat" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T07:43:44.686Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T07:43:44.686Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Epw_MtfToBkXqDdKfdMjpAqDQaEo_wO2DpBbKRF8rnqENbFZxV8z8D_hLtI0alq_3uMLOq-xxWjL6Yz1zoECDA" - }, - "expirationDate": "2024-02-06T07:43:44.686Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x32B74B90407309F6637245292cd90347DE658A37", - "hash": "v0.0.0:oJrc9eSg4FiMRGXmkPFZhoRz8uWoGcBM6FopLoMS1ow=", - "provider": "ClearTextGithubOrg#SomerEsatGuides#60827187", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T07:44:28.109Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T07:44:28.109Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..YZk8OW84vOpeSWOHTM-W0ylN0FxlVPtugmeLe0lcP5NZcn9p7ZQdKNrfUJzQ1HwTSB4-vxwh-k83aWjaYm2VAw" - }, - "expirationDate": "2024-02-06T07:44:28.109Z" - } - }, - "createdAt": 1673732387464 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-2", - "protocol": 1, - "pointer": "bafkreifxonjmogm4po2pbvfa6xlrfpwqjwq2i7cmcfh7vezmomsj5hwz4y", - "data": { - "signature": "0x32b41fd0540d6cab3bc223d7240d55e6dc27a428b0b0a6676a49eed02fbcdc924736b5e0ae8b190f4de4df2bc80e8ede01559f670a276f2a0fd873ac2acdfde01c", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x32B74B90407309F6637245292cd90347DE658A37", - "project": { - "lastUpdated": 0, - "createdAt": 1673732387464, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:206", - "title": "Somer Esat Ethereum Staking Guides (Ubuntu)", - "description": "Hello,\n\nI have created a series of Ethereum mainnet and testnet staking how-to guides for staking on Ubuntu.\n\n- Configuring Withdrawal Credentials\n\n- Ethereum Consensus Clients: Lighthouse, Nimbus, Prysm, Teku, and Lodestar\n\n- Ethereum Execution Clients: Besu, Erigon, Geth, and Nethermind\n\nThese guides are intended for new/intermediate users, and are hopefully a reasonable and pleasant onboarding vehicle for newcomers to the Ethereum staking community.\n\nUpcoming work: \n\n- Execution Client performance review\n\nYour support is appreciated <3\n\nSomer\n\nSee [here](https://github.com/SomerEsat/ethereum-staking-guides) for guide listing and change logs.", - "website": "https://someresat.medium.com", - "bannerImg": "bafybeigfrkb4n4dab5zzup42vdwlx3iq2jhd6shplxiaccim4lyrmvawmu", - "logoImg": "bafkreiagtlbhkjgglue3jdfohnx5aavgzbzwsay7op6nu5txujbartn4rm", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreib6acxb6tyobwub3dfa3haiedu6oehjxzz7u7i46gzg5ycxl7vwl4" - }, - "userGithub": "SomerEsat", - "projectGithub": "SomerEsatGuides", - "projectTwitter": "SomerEsat", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x32B74B90407309F6637245292cd90347DE658A37", - "hash": "v0.0.0:4oSJstqmoURlMaVbkIBv5HsbEHDeVXMYTLjGGI/sZ70=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#SomerEsat" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T07:43:44.686Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T07:43:44.686Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Epw_MtfToBkXqDdKfdMjpAqDQaEo_wO2DpBbKRF8rnqENbFZxV8z8D_hLtI0alq_3uMLOq-xxWjL6Yz1zoECDA" - }, - "expirationDate": "2024-02-06T07:43:44.686Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x32B74B90407309F6637245292cd90347DE658A37", - "hash": "v0.0.0:oJrc9eSg4FiMRGXmkPFZhoRz8uWoGcBM6FopLoMS1ow=", - "provider": "ClearTextGithubOrg#SomerEsatGuides#60827187", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T07:44:28.109Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T07:44:28.109Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..YZk8OW84vOpeSWOHTM-W0ylN0FxlVPtugmeLe0lcP5NZcn9p7ZQdKNrfUJzQ1HwTSB4-vxwh-k83aWjaYm2VAw" - }, - "expirationDate": "2024-02-06T07:44:28.109Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "V7F6o+FOe2DsRNrZ9W0R+M2gwu53LHkmFVrLnheAz8o3ZHisGlIt7dcTLRkyqwhN", - "encryptedSymmetricKey": "4cb80c4d28091468741ce6131925d7cf7649eddc7f2118ae6dd2092a9541067872de859e38a0340a730c561d2410c2012da02f5f8b0c77bcc792975dc17d56c762e292104a3557921e9e2aed7e93d4c3824d1fa766da036a8739b78a7a8f43aa192eba4110091d8da902a05416394a00aefa0e50b19a1018376238ad123d14980000000000000020baa46a85a116c5f8b8573a0b929cff406135c918dc4148fa4710c828132b1a6f676e2c1553940ead94c44c99f0c67890" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/SomerEsat/ethereum-staking-guides" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "3pgRYzQdHDletRprCAXDoKHlNJmJGtzQO1QXZXQSL/E=", - "encryptedSymmetricKey": "7625e6cb73a26891607a584f21cb39b9093015cc50e8bdef7f25ba94317922d8afe84823cc179bacbf1bdb5e05150205b85fdde5f455e7142bc6ef909e8946e86b2a751f64ba137c67be7bc0abf4068cd5971a8996635c7d7f1cadc20801dd86defb16666182c5fccfead9f37d58043f1a5c6a12db9cb65f8bf7e353324fbb3800000000000000205cb7a53e35c63dc5e3d2a92afee8a11bf2fd30e8eafa2c59295c8b839ac73bee9339bd4fc1b1cc3c0665422c9ffff894" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "The guides in this project provide detailed easy-to-follow technical instructions for new and existing Ethereum Stakers to setup an execution and consensus client to participate in solo-staking." - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "Current work in progress (commissioned by the Ethereum Foundation) is to undertake an assessment of execution client performance." - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "Impact is difficult to measure directly. There are statistics from medium.com which show number of reads per month (approx. 1000).\n\nThe impact on Ethereum and the staking community is more difficult to measure, however, the guides provide a consistent approach to setting up a solo-staking effort, which also makes it easy for the community to support new stakers." - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "100000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "1" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "38" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "N/A" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "North America" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:232.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:232.json deleted file mode 100644 index 7ff285f..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:232.json +++ /dev/null @@ -1,309 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:232", - "protocol": 1, - "pointer": "bafkreidmguyvssnpcqzloowxik74z7ice6mjh3bigkltxwu5zjlejiqdz4", - "data": { - "title": "wagmi", - "description": "The wagmi team builds TypeScript tooling for Ethereum. Our libraries are used by organizations like ENS, Optimism, Coinbase, Stripe, Sushi, and Gitcoin.\n\n* [**wagmi**](https://github.com/wagmi-dev/wagmi) \u2014 React Hooks for Ethereum\n* [**viem**](https://github.com/wagmi-dev/viem) \u2014 TypeScript Interface for Ethereum (ethers.js alternative)\n* [**ABIType**](https://github.com/wagmi-dev/abitype) \u2014 Strict TypeScript types for Ethereum ABIs\n\nYour contributions support the entire wagmi project. The funds collected are used to support the core team and compensate significant contributions to the project. Our work is only sustainable thanks to the generous financial backing of our Gitcoin donors.", - "website": "https://wagmi.sh", - "projectTwitter": "wagmi_sh", - "userGithub": "tmm", - "projectGithub": "wagmi-dev", - "logoImg": "bafkreiamlbvahwmdj4enqlqohsgr632tga2rt6fo5sjunmcse67o6iu5qa", - "bannerImg": "bafybeicwsvrnwljplqcius7uflb2razcay3ns5wuelzagdazt5gfsgbt3m", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd2135CfB216b74109775236E36d4b433F1DF507B", - "provider": "ClearTextTwitter#wagmi_sh", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:H6PGiuXrCFtBNIInQXODlm2iI5O82CZoF8MYyrPOyOQ=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-10T16:30:24.190Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-10T16:30:24.190Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..8GglUpl1tl6tSAKWMM7jpWgjZc20v2nbhhWrWADFpnzAmvMsIKuiUjvGILkowAOkJD_GnKG_g9SVEnq5S0Z1Dg" - }, - "expirationDate": "2023-11-08T16:30:24.190Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd2135CfB216b74109775236E36d4b433F1DF507B", - "provider": "ClearTextGithubOrg#wagmi-dev#6759464", - "hash": "v0.0.0:OGfhqwsc6AxrRuOU7L6Jkcc+qt7Xn6ckkcx26Pdj2Vw=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-10T16:30:31.894Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-10T16:30:31.894Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..YZGp0ZuAtNAVAFCuM5O7zX0DakGITQX24z_P7FAhSIfoSnfIcoUtys7fV27Z9guVCxcTjXVj2TGJW11tF7wwBg" - }, - "expirationDate": "2023-11-08T16:30:31.894Z" - } - }, - "createdAt": 1673903797592 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-0", - "protocol": 1, - "pointer": "bafkreid7znwu4kg4ic6lnrwrgliuz3e4iej4mnc3lpmog5susqosnwwpr4", - "data": { - "signature": "0x00a416a6902bb591dcd873b72d8d21b0f74a29dde967aed4b4ab5abfc0ebb5997203538d06f858c1a84f1f525540121db7adac06bf4bc807cde0a95c9e8a54f01b", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0xd2135CfB216b74109775236E36d4b433F1DF507B", - "project": { - "lastUpdated": 0, - "createdAt": 1673903797592, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:232", - "title": "wagmi", - "description": "The wagmi team builds TypeScript tooling for Ethereum. Our libraries are used by organizations like ENS, Optimism, Coinbase, Stripe, Sushi, and Gitcoin.\n\n* [**wagmi**](https://github.com/wagmi-dev/wagmi) \u2014 React Hooks for Ethereum\n* [**viem**](https://github.com/wagmi-dev/viem) \u2014 TypeScript Interface for Ethereum (ethers.js alternative)\n* [**ABIType**](https://github.com/wagmi-dev/abitype) \u2014 Strict TypeScript types for Ethereum ABIs\n\nYour contributions support the entire wagmi project. The funds collected are used to support the core team and compensate significant contributions to the project. Our work is only sustainable thanks to the generous financial backing of our Gitcoin donors.", - "website": "https://wagmi.sh", - "bannerImg": "bafybeicwsvrnwljplqcius7uflb2razcay3ns5wuelzagdazt5gfsgbt3m", - "logoImg": "bafkreiamlbvahwmdj4enqlqohsgr632tga2rt6fo5sjunmcse67o6iu5qa", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreidmguyvssnpcqzloowxik74z7ice6mjh3bigkltxwu5zjlejiqdz4" - }, - "userGithub": "tmm", - "projectGithub": "wagmi-dev", - "projectTwitter": "wagmi_sh", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd2135CfB216b74109775236E36d4b433F1DF507B", - "provider": "ClearTextTwitter#wagmi_sh", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:H6PGiuXrCFtBNIInQXODlm2iI5O82CZoF8MYyrPOyOQ=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-10T16:30:24.190Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-10T16:30:24.190Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..8GglUpl1tl6tSAKWMM7jpWgjZc20v2nbhhWrWADFpnzAmvMsIKuiUjvGILkowAOkJD_GnKG_g9SVEnq5S0Z1Dg" - }, - "expirationDate": "2023-11-08T16:30:24.190Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd2135CfB216b74109775236E36d4b433F1DF507B", - "provider": "ClearTextGithubOrg#wagmi-dev#6759464", - "hash": "v0.0.0:OGfhqwsc6AxrRuOU7L6Jkcc+qt7Xn6ckkcx26Pdj2Vw=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-10T16:30:31.894Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-10T16:30:31.894Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..YZGp0ZuAtNAVAFCuM5O7zX0DakGITQX24z_P7FAhSIfoSnfIcoUtys7fV27Z9guVCxcTjXVj2TGJW11tF7wwBg" - }, - "expirationDate": "2023-11-08T16:30:31.894Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "X0xqdRFkIj4pbMKsOG2gfDlF6zySqXL3py0T5X0eTnY=", - "encryptedSymmetricKey": "399aec28bcc8b27dfe2bbe029f555aa6562630ecd0f5e2c0df5c97f6fb99e4d0b08e83cb83292f1d1ffce68207b7c90ad83b2f83428ad171fbe9702a56704dd939786fae8f8d9cdec5c5235b77801ab91707f240ce3e632b0c10a3d978fd1ea2dc4cfe3599927718a7e3762166046683ff220044e30e6bd05ccc3682fb428ecd00000000000000202e17c5caab0cb17b6695bfafd6f4926df7dca42d073de0887d238ed75f844fabd5cad532cf18e6d23fe32e4dcb23e698" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/wagmi-dev/wagmi" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "jLVDjitjA4G4qpritz0/36NJzRyENhCPTUQZ5aeiNIk=", - "encryptedSymmetricKey": "0ed4a558991b190b3a4f1ddc3d2c2f0c8b4cead40fd8b7a8dbe448ca85c49043701f21536aec3eee5be8125d969962180eebb0ae71add60f2fb9e372cbdc2a8ebad5f754353c75f935ffe0feb54404e83f34bc1452c9f145481c8ea6554d6aac551c489457077e48db6a0ca068033d2f7a168ebd30858c8c82fce42887852b3300000000000000200c1b36501f0245dcc54f4e9e85bce5a781532625ed30de7c1af480a5a9e32fbecb4be88a13d1198f30a11ae53b77d480" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false, - "answer": "https://discord.gg/eJfMKeK2bp" - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "The tools we build are foundational for the ecosystem. They are used by most dApps, developer tools, and projects in the space, like ENS, Optimism, Coinbase, Stripe, Shopify, Friend.Tech, Sushi, PancakeSwap, Foundation, Zora, Mirror, and many more.\n\nGitcoin uses Wagmi/Viem for this very site to allow you to connect your wallet, sign messages, and send transactions to support grants.\n\nAll of our code is open source on our GitHub organization [@wagmi-dev](https://github.com/wagmi-dev).\n" - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "- [Released the next major version of Wagmi](https://twitter.com/wagmi_sh/status/1707476847351468334) in alpha/beta.\n- [Viem](https://github.com/wagmi-dev/viem) hit 1M downloads/month." - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "Since Wagmi/Viem are core tools to building projects in the space, whenever a new team starts using them, they become a foundational piece of their infrastructure. We monitor signals, like downloads and GitHub Stars, as well as trying to keep issues below 10/repository and closing them as fast as possible." - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "447731.03" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "2" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "22" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "- https://twitter.com/awkweb\n- https://twitter.com/_jxom" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "N/A" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:257.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:257.json deleted file mode 100644 index 6a00799..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:257.json +++ /dev/null @@ -1,309 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:257", - "protocol": 1, - "pointer": "bafkreigmgfftyxui4n4edbuwyngb4ir6hqrenna2j7tpcyfk7ukfjihrqu", - "data": { - "title": "Ethereum Staking Guides by CoinCashew", - "description": "\u2b50\u2b50November 2023 Gitcoin Round 19 Update - New and Improved V2 ETH STAKING GUIDES Delivered \u2b50\u2b50\n\n\n* Thank you for your support since Gitcoin GR8 December 2020.\n\n* With your support, here's what you've made possible the OG Ethereum Staking Guide, forged from the ONYX testnet days, or Summer 2020.\n\n\ud83d\ude80 New features\n\n* Brand new guides: Holesky Testnet, Reth Execution Client, using local node as RPC.\n\n* New V2 guides available! Featuring downloadable binaries, streamlined setup, improved security and much more.\n\n* Welcome CAPELLA! Zhejiang Testnet Guide for rigorous staking practice AND Update Withdrawal Keys guides now available for 0x00->0x01 migration, enabling those sweet skimming and re-staking opportunities.\n\n* Missed updating your node before hard fork? Use the new re-sync with Checkpoint sync guide.\n\n* Added the much requested MEV-boost guide.\n\n* Mainnet guide is now MERGE-READY!\n\n* Are you ready for the Merge? Ethereum Merge Upgrade Checklist for Home Stakers and Validators\n\n\n\ud83e\ude9cWHAT WILL YOU DO WITH THIS ROUND OF FUNDING?\n\n* Begin preparing changes for next ETH network upgrade.\n\n* Provide you the latest staking-related updates for the \"MERGE\" , the \"SURGE\", the \"VERGE\", the \"PURGE\", the \"SPLURGE\" and beyond.\n\n* Deliver timely maintenance, optimizations and updates to the guides where needed and discovered.\n\n* Relentlessly decentralize ETH by providing the best staking guides to the community, powered by the community.\n\n\nThank you \ud83c\udf89\ud83c\udf89,\n\ncoincashew\n\n\n\n\n\n\"Far and away the best guide I've ever used for anything\" - Mr F.\n\n\nYes, Legend says Mr. F was first here honing his fateful Prysm validator to forge the genesis block. Provably verifiable if you know where to gaze.\n\n\nOur guides help on-board ambitious and passionate Ethereum stakers/validators.\n\n\nOur goal is to unmask the mystery of making Ethereum staking in an easy to follow and understand approach.\n\n\n\"Your journey to build an ETH validator shouldn't be as hard as finding Satoshi.\u201d \u2013 Pseudonymous\n\n\nBen Edgington of What's New in Eth characterizes them as super-detailed guides for each client. It\u2019s in choose your own adventure format!\n\n\nFeatured on Bankless as a highly recommended resource for Ethereum staking. \n\n\nEthereum's network of nodes is bolstered because our Validator's Security Best Practice Guide was spotlighted in Week in Ethereum Newsletter. \n\n\nr/Ethstakers love CoinCashew ETH Guides. Prominently featured in subreddit sticky.\n\n\n\n\u2b50WHY SUPPORT THIS GRANT?\n\n\n* Over 360,0000 page views served so far. Countless staking nodes and validators built. eth.decentralization++\n\n* Everything you need to excel at Ethereum staking in literally 1 page.\n\n* Inspiring beginners to build their own validator since Summer 2020 during the days of ETH2 Onyx testnet.\n\n* Pro-decentralization by promoting client diversity.\n\n* Supporting the solo home staker to fully maximize their ROS\n\n* With our guide, you can spin up a eth staking validator in less than 10 minutes (sync time not included).\n\n* Build your own validator today! Check out the mainnet guide : https://www.coincashew.com/coins/overview-eth/guide-or-how-to-setup-a-validator-on-eth2-mainnet\n\n\n\ud83d\udc4dWHAT IS COINCASHEW ABOUT?\n\n\nPassionate about making awesome guides and decentralizing all the things, especially Ethereum.\n\n\nThanks for your support and it's awesome pushing the the limits of ETH staking with you.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", - "website": "https://www.coincashew.com", - "projectTwitter": "coincashew_", - "userGithub": "coincashew", - "projectGithub": "coincashewcom", - "logoImg": "bafkreifwcgrpwfz4fsjwry7e4foddnwcguew6bl4iwzqray2tjzk56xvc4", - "bannerImg": "bafybeib4fl6fnv3os4aqvh2jmiwwz7jzfhtd47p5plei3phodbcomkjtae", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xCF83d0c22dd54475cC0C52721B0ef07d9756E8C0", - "provider": "ClearTextTwitter#coincashew_", - "hash": "v0.0.0:AbIWAIQlOuPt+4Z0nEOARatC263PWlIWnp7ZYNq5xDI=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-07T08:41:11.544Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-07T08:41:11.544Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..SwNw0HW4zyWISFhy_cow3hV8B7tSdEoJtwVRue6l1VcvxdzBcnjRr7LEuVMovTyB63BLXFF6GCOI0LuDiQR9AA" - }, - "expirationDate": "2024-02-05T08:41:11.544Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xCF83d0c22dd54475cC0C52721B0ef07d9756E8C0", - "provider": "ClearTextGithubOrg#coincashewcom#62976495", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:otQc5QBk4ZXB5lvV1kRMlBq3kpMRiGN1dPQM/50ocmE=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-07T08:41:49.326Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-07T08:41:49.327Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..nGiAYAggnonjOg_2HSBNF13uDe7MnOJuD8sUp0UFzvjXAXGr7IpWhMIJEYCU3mPRFNccE77MU8jEVWsEFYHtCw" - }, - "expirationDate": "2024-02-05T08:41:49.326Z" - } - }, - "createdAt": 1674721291472 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-21", - "protocol": 1, - "pointer": "bafkreigw5bkoq5qey3n33udrravbnd3iconoighgfh4e4zwncgfi6twfqa", - "data": { - "signature": "0xf94fad7bf8f88b3997b92413ecf0706348dee88a3d62a5799de90833ad8afc92139fd38ea2a140590f9c7fd4eed0e44f1067c44e2f270a69860228751082d90d1c", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0xCF83d0c22dd54475cC0C52721B0ef07d9756E8C0", - "project": { - "lastUpdated": 0, - "createdAt": 1674721291472, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:257", - "title": "Ethereum Staking Guides by CoinCashew", - "description": "\u2b50\u2b50November 2023 Gitcoin Round 19 Update - New and Improved V2 ETH STAKING GUIDES Delivered \u2b50\u2b50\n\n\n* Thank you for your support since Gitcoin GR8 December 2020.\n\n* With your support, here's what you've made possible the OG Ethereum Staking Guide, forged from the ONYX testnet days, or Summer 2020.\n\n\ud83d\ude80 New features\n\n* Brand new guides: Holesky Testnet, Reth Execution Client, using local node as RPC.\n\n* New V2 guides available! Featuring downloadable binaries, streamlined setup, improved security and much more.\n\n* Welcome CAPELLA! Zhejiang Testnet Guide for rigorous staking practice AND Update Withdrawal Keys guides now available for 0x00->0x01 migration, enabling those sweet skimming and re-staking opportunities.\n\n* Missed updating your node before hard fork? Use the new re-sync with Checkpoint sync guide.\n\n* Added the much requested MEV-boost guide.\n\n* Mainnet guide is now MERGE-READY!\n\n* Are you ready for the Merge? Ethereum Merge Upgrade Checklist for Home Stakers and Validators\n\n\n\ud83e\ude9cWHAT WILL YOU DO WITH THIS ROUND OF FUNDING?\n\n* Begin preparing changes for next ETH network upgrade.\n\n* Provide you the latest staking-related updates for the \"MERGE\" , the \"SURGE\", the \"VERGE\", the \"PURGE\", the \"SPLURGE\" and beyond.\n\n* Deliver timely maintenance, optimizations and updates to the guides where needed and discovered.\n\n* Relentlessly decentralize ETH by providing the best staking guides to the community, powered by the community.\n\n\nThank you \ud83c\udf89\ud83c\udf89,\n\ncoincashew\n\n\n\n\n\n\"Far and away the best guide I've ever used for anything\" - Mr F.\n\n\nYes, Legend says Mr. F was first here honing his fateful Prysm validator to forge the genesis block. Provably verifiable if you know where to gaze.\n\n\nOur guides help on-board ambitious and passionate Ethereum stakers/validators.\n\n\nOur goal is to unmask the mystery of making Ethereum staking in an easy to follow and understand approach.\n\n\n\"Your journey to build an ETH validator shouldn't be as hard as finding Satoshi.\u201d \u2013 Pseudonymous\n\n\nBen Edgington of What's New in Eth characterizes them as super-detailed guides for each client. It\u2019s in choose your own adventure format!\n\n\nFeatured on Bankless as a highly recommended resource for Ethereum staking. \n\n\nEthereum's network of nodes is bolstered because our Validator's Security Best Practice Guide was spotlighted in Week in Ethereum Newsletter. \n\n\nr/Ethstakers love CoinCashew ETH Guides. Prominently featured in subreddit sticky.\n\n\n\n\u2b50WHY SUPPORT THIS GRANT?\n\n\n* Over 360,0000 page views served so far. Countless staking nodes and validators built. eth.decentralization++\n\n* Everything you need to excel at Ethereum staking in literally 1 page.\n\n* Inspiring beginners to build their own validator since Summer 2020 during the days of ETH2 Onyx testnet.\n\n* Pro-decentralization by promoting client diversity.\n\n* Supporting the solo home staker to fully maximize their ROS\n\n* With our guide, you can spin up a eth staking validator in less than 10 minutes (sync time not included).\n\n* Build your own validator today! Check out the mainnet guide : https://www.coincashew.com/coins/overview-eth/guide-or-how-to-setup-a-validator-on-eth2-mainnet\n\n\n\ud83d\udc4dWHAT IS COINCASHEW ABOUT?\n\n\nPassionate about making awesome guides and decentralizing all the things, especially Ethereum.\n\n\nThanks for your support and it's awesome pushing the the limits of ETH staking with you.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", - "website": "https://www.coincashew.com", - "bannerImg": "bafybeib4fl6fnv3os4aqvh2jmiwwz7jzfhtd47p5plei3phodbcomkjtae", - "logoImg": "bafkreifwcgrpwfz4fsjwry7e4foddnwcguew6bl4iwzqray2tjzk56xvc4", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreigmgfftyxui4n4edbuwyngb4ir6hqrenna2j7tpcyfk7ukfjihrqu" - }, - "userGithub": "coincashew", - "projectGithub": "coincashewcom", - "projectTwitter": "coincashew_", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xCF83d0c22dd54475cC0C52721B0ef07d9756E8C0", - "provider": "ClearTextTwitter#coincashew_", - "hash": "v0.0.0:AbIWAIQlOuPt+4Z0nEOARatC263PWlIWnp7ZYNq5xDI=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-07T08:41:11.544Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-07T08:41:11.544Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..SwNw0HW4zyWISFhy_cow3hV8B7tSdEoJtwVRue6l1VcvxdzBcnjRr7LEuVMovTyB63BLXFF6GCOI0LuDiQR9AA" - }, - "expirationDate": "2024-02-05T08:41:11.544Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xCF83d0c22dd54475cC0C52721B0ef07d9756E8C0", - "provider": "ClearTextGithubOrg#coincashewcom#62976495", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:otQc5QBk4ZXB5lvV1kRMlBq3kpMRiGN1dPQM/50ocmE=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-07T08:41:49.326Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-07T08:41:49.327Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..nGiAYAggnonjOg_2HSBNF13uDe7MnOJuD8sUp0UFzvjXAXGr7IpWhMIJEYCU3mPRFNccE77MU8jEVWsEFYHtCw" - }, - "expirationDate": "2024-02-05T08:41:49.326Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "aCRhv/lC7982dJQnaDkF3Vp+ZD7JGTZCFn/DQhCTAzfILRclsEazrfiLGSz4TiyV", - "encryptedSymmetricKey": "85b3b656f2da5526287a287e7961f43bb4706e404cb416f80a050b390ba0db18ac4c2ed4777db061ff4eb57eb2c6cd126b17c23142567f32a9f48cbe4b90e9faded70ded0236109018a9f269823a6e05de713fc0d12ccf00ce2b3435abb7d493d54a5167c9a6eb40407a63f3512cf8206b53271cf1936dedaefa4281f5ed717e000000000000002066677e1da16c956b974d065ddd7c53907b56959ce8f10bbc2a9859a42e91b1d6c48c464b36f53d60f65324e890105daa" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/coincashew/coincashew" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "AkyDawExHrrZNP2frZh5uJg57YPtOOYjCL7mkVpEmAg=", - "encryptedSymmetricKey": "9608bd03e6c12a96788eaf3cc8413c26d287b8e264529f3bfad79133be1db42827b893025ef996f30f7d8dce96e4250ccaf92cd052e86018acaa8bf46b917c947d08b681b59894d5e54900d3301c8f1b39cf24e2f301df446c42ccc2f7a69094868e6241c6aaa1783879aaef32e0418aca33d7093a2f1d5c0dacbabbf13bcc060000000000000020b42ed068e155cb638e1f412dba742d5156f59266f03e8412371fec74bbe0355095445a35030ad1f039282ea02ce9128a" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false, - "answer": "https://discord.gg/w8Bx8W2HPW" - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "By empowering the solo home staker to build their own staking node with the best practices and latest tools available, Ethereum's consensus network is better decentralized by the thousands of solo home validators." - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "New Holesky testnet staking guides delivered as promised! Major rewrites of monitoring and validator key generation guides.\n" - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "Page views, community pull request contributions, git issues opened.\n" - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "21700" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "2" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "37" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "n/a" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "Metaverse" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:307.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:307.json deleted file mode 100644 index ba7dfa4..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:307.json +++ /dev/null @@ -1,312 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:307", - "protocol": 1, - "pointer": "bafkreigwze6s347ywzmb7z2zjo5iywpyne27pixn5a3l456pm2asrvwone", - "data": { - "title": "beaconcha.in", - "description": "beaconcha.in is an open source explorer that provides users with an easy and accessible way to explore the Ethereum network.\n\nOur explorer is designed to be user-friendly, making it accessible to non-technical users. \n\nIn addition to our web-based explorer, we also offer an open-source mobile app for iOS and Android, providing users with the ability to monitor their validators on the go.\n\nOne of our key features is the integration of both the consensus layer and the execution layer in a single explorer. This allows users to easily access and analyze data from both layers, providing a more comprehensive view of the Ethereum network.\n\nhttps://github.com/gobitfly/eth2-beaconchain-explorer", - "website": "https://beaconcha.in", - "projectTwitter": "beaconcha_in", - "userGithub": "buttaa", - "projectGithub": "gobitfly", - "logoImg": "bafkreifgi3b4nik2ujd3zmtpd4zo76pr43casvbhuo5cju7qcs3vkppmlm", - "bannerImg": "bafybeia5rsmq5tbpeqbgcj7nxfyzkpmp4tlpkpxfko2dwxjiqfe76e5pqi", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd9ED89A0f4cfbC1be4b7b1aA744b5bd25ACA9979", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#beaconcha_in", - "hash": "v0.0.0:wf/7bgxd33I4ZYB3DN2LusHtOouJDmSg43Pyu/So+Ak=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T10:35:23.877Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T10:35:23.877Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..KU_GzLgdBys-xol0bQF42sWJbLC3-6TKQUeRZkz2rYNEGLXb7k__C9Mwh_oXm68Fd3IG3AtTy8Xmv6GFq2w5Bw" - }, - "expirationDate": "2024-02-06T10:35:23.877Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd9ED89A0f4cfbC1be4b7b1aA744b5bd25ACA9979", - "hash": "v0.0.0:mvFg9cmBxIIsD0Dk4GkiMNXpJpV/1IdZF/porl/XK78=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#gobitfly#26490734" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T10:40:38.097Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T10:40:38.097Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..s3O8tIXoDmkjGGiNH7uY3Rj-be4sYN6qDOamVgZdyaI8A0QiGC-fg0o_3Tre9feUM5Bh9qb9pYpkmzsNZJoGBQ" - }, - "expirationDate": "2024-02-06T10:40:38.097Z" - } - }, - "createdAt": 1680766093026 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-3", - "protocol": 1, - "pointer": "bafkreieliomm3tcoypw64l5npm3sgwdx4uuecj5pbiv2sytievjkwgbwzu", - "data": { - "signature": "0x9023266aaab1a5034f37d58009926b9b586632f7bde2e5c3d9c8c62476d21c1b5dd162b3a42ec3b2d6ce541e968f523d5fb341322c40c5afe6ab5a617abe4dd91c", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x9d4E94dB689Bc471E45b0a18B7BdA36FcCeC9c3b", - "project": { - "lastUpdated": 0, - "createdAt": 1680766093026, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:307", - "title": "beaconcha.in", - "description": "beaconcha.in is an open source explorer that provides users with an easy and accessible way to explore the Ethereum network.\n\nOur explorer is designed to be user-friendly, making it accessible to non-technical users. \n\nIn addition to our web-based explorer, we also offer an open-source mobile app for iOS and Android, providing users with the ability to monitor their validators on the go.\n\nOne of our key features is the integration of both the consensus layer and the execution layer in a single explorer. This allows users to easily access and analyze data from both layers, providing a more comprehensive view of the Ethereum network.\n\nhttps://github.com/gobitfly/eth2-beaconchain-explorer", - "website": "https://beaconcha.in", - "bannerImg": "bafybeia5rsmq5tbpeqbgcj7nxfyzkpmp4tlpkpxfko2dwxjiqfe76e5pqi", - "logoImg": "bafkreifgi3b4nik2ujd3zmtpd4zo76pr43casvbhuo5cju7qcs3vkppmlm", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreigwze6s347ywzmb7z2zjo5iywpyne27pixn5a3l456pm2asrvwone" - }, - "userGithub": "buttaa", - "projectGithub": "gobitfly", - "projectTwitter": "beaconcha_in", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd9ED89A0f4cfbC1be4b7b1aA744b5bd25ACA9979", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#beaconcha_in", - "hash": "v0.0.0:wf/7bgxd33I4ZYB3DN2LusHtOouJDmSg43Pyu/So+Ak=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T10:35:23.877Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T10:35:23.877Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..KU_GzLgdBys-xol0bQF42sWJbLC3-6TKQUeRZkz2rYNEGLXb7k__C9Mwh_oXm68Fd3IG3AtTy8Xmv6GFq2w5Bw" - }, - "expirationDate": "2024-02-06T10:35:23.877Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xd9ED89A0f4cfbC1be4b7b1aA744b5bd25ACA9979", - "hash": "v0.0.0:mvFg9cmBxIIsD0Dk4GkiMNXpJpV/1IdZF/porl/XK78=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#gobitfly#26490734" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T10:40:38.097Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T10:40:38.097Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..s3O8tIXoDmkjGGiNH7uY3Rj-be4sYN6qDOamVgZdyaI8A0QiGC-fg0o_3Tre9feUM5Bh9qb9pYpkmzsNZJoGBQ" - }, - "expirationDate": "2024-02-06T10:40:38.097Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "oNlrRiwnC3++elw6jzZT1ljH5V3/zfmpP7zeGxDTsiw=", - "encryptedSymmetricKey": "21c8b5a9bfd89a48ba6d9b480ab3125e08071f311d37560ed9f444aa1333f432b82594418f5ed87b28ed2126db6a4205d193a174b5d7ba216facc53d0afd365b72748955e6bc7d97ee7da0d5874a621cdf629b442ee53b135478db6b0d6ef08539876427a0f3faa86c88458810e73888bca5208b5b5e79ed96e276d553fed4af0000000000000020f3889e32f2d6098379fa33d121174f4737e5e9302c9d42a172de48028ceeb6e85bd5ddd6c5352eb35b2bc7067596f493" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/gobitfly/eth2-beaconchain-explorer" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "Tdz4qpNgUvUKZB6OlRfH9PWQb/ClUs8aBeNErixNoT8=", - "encryptedSymmetricKey": "3a4436ef3b16701d44dea001c317d0d055ba312b6e9159f172f1392f5059d26734a2b2644c3a7a1f6877ceac95b8ab179255f4b73c9781c5ead7bdab8d5821b3af72d63d13f9bd71a8d281d2e0075eea1df1f6d9ec5e56261164cd27049a43a64ae5316fd5d7a5c26b610f16b934e31de3e5a424debc18ffddf0d88b0e790ae40000000000000020e5d765eea11fc8a105099f09a6214868c85436c0552b5ef6b20c9dcbcd534c22719f3a0dd43048bc8dde4ddb23256182" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false, - "answer": "N/A" - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false, - "answer": "https://dsc.gg/beaconchain" - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "beaconcha.in is the *only* consensus layer explorer in the ecosystem.\n\n* Easy way for Local Explorer and Testnet Simulation\n* A significant backend rework to allow anyone spin up any EVM explorer, thus giving developers a new playground \n\n* Seamless User Navigation through Network Data:\nEnd users can navigate network-related data, without noticing the various layers of the Ethereum stack (CL/EL/L2).\n\n* Improved Staking Experience with our Open Source Mobile App\n\nOur open-source mobile app allows for monitoring of validators, enhancing the staking experience and contributing to decentralization.\n\n* Public API Access for Consensus and Execution Layer. \n* beaconcha.in is the only CL API provider in the ecosystem." - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "* Improve explorer speed / performance\n* A significant backend rework to allow anyone to spin up any EVM explorer" - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "Page views" - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "550000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants", - "Sales" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "17" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "38" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true, - "answer": "" - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "https://twitter.com/beaconcha_in,\nhttps://twitter.com/Butta_eth,\nhttps://github.com/peterbitfly,\nhttps://github.com/guybrush,\nhttps://github.com/Eisei24,\nhttps://github.com/manuelsc\n" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes, link should be https://gitcoin.notion.site/GG19-Eligibility-50843c8b3ab44ad297731a00efa6e389 . The application links to GG18 which is the previous round" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "Europe" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:316.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:316.json deleted file mode 100644 index 7472adb..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:316.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:316", - "protocol": 1, - "pointer": "bafkreibsuaq7bqgf2fa75ubwaqzkinl3dwsizvqedc5x4vcmux5r7frs6e", - "data": { - "title": "Salaries Science", - "description": "Help to **unblock science** from **mis-publication** that often occurs in the centralized world. Some **scientific projects** don't receive **funding and publicity**, and if the project is important, that **blocks development** of the entire science.\n\nTo **support basic science** I aim to create **grants similar to GitCoin grants** but allocate a portion of each donation to **dependencies and citations**. This will help support underfinanced \"invisible\" projects and **free software components** that are crucial for building projects that are beneficial to users. Additionally, we will provide an **affiliate program** to ensure that every scientific or software project is advertised, which will help bring more visibility and funding to important scientific research.\n\nThis software also contributes to **peer review**: If people donate money to a project (directly or as a dependency of another project), it is likely that the project was positively **reviewed by them**. This is in some aspects superior to traditional peer review: review is done **after publication** and is **free from bias** appearing when the review is done by just one person or a small group.\n\nTo achieve this vision, it is planned to use the revolutionary DFINITY Internet Computer to run Salaries Science grants. This will ensure that every dollar donated goes directly to funding important scientific research and supporting the **underfinanced projects** that often go unnoticed.\n\nAlso it is planned to make a browser extension to donate directly at sites presenting projects (such as github.com, crates.io, arxiv.org).\n\nPlease consider making a donation today to help **unblock science** and **support crucial scientific research** that can change the world for the better. Together, we can ensure that science is never hindered by unfortunate incidents and that every project has the support and funding it needs to succeed.\n\nSee also [a detailed description of how the project will be implemented in a decentralized way](https://github.com/vporton/salaries-science/blob/main/financing-science-algorithm.odt?raw=true).\n\nPersonal story behind the project:\n\nIn 2019, I discovered ordered semigroup actions that could have been a groundbreaking discovery for world science, but due to a mistake in publication, it was not recognized as such. I became determined to rectify this situation and ensure that such mishaps do not hinder the progress of science in the future.\n\nCurrent developments: I am developing [NacDB](https://github.com/vporton/NacDB), a distributed database that will be used in this project. (NacDB is currently in testing and code review stage.)", - "website": "https://science-dao.com/salaries-science/", - "projectTwitter": "SalariesScience", - "userGithub": "vporton", - "logoImg": "bafybeifvejk5ke2w4vec6ubtgbmvar7ic4e5vl7mgbyh2vnacbcvurtiyy", - "bannerImg": "bafybeidtbkjrt65pkopqywmgogl24uimb4hfclh4ojknwdhu3caxwag5bq", - "bannerImgData": {}, - "logoImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x36A0356d43EE4168ED24EFA1CAe3198708667ac0", - "hash": "v0.0.0:lO/3H+HVj+OaOfHUeqPmatSo4Ifk4+VJMbfIqShWh+Q=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#SalariesScience" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-04-14T22:57:39.698Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-04-14T22:57:39.699Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..qH258SZWcmSziZr6lvAya7FOLSqPF42FSpGkZLfWraqrajMm--Jnxj5qXWK9xfYOSz5rfETlX7HKCDFm7xUYCg" - }, - "expirationDate": "2023-07-13T22:57:39.698Z" - } - }, - "createdAt": 1680807682609 - }, - "applications": [ - { - "id": "0xc8680ca11bb7d5d1ac148641b32e70c0dbf457be-1", - "protocol": 1, - "pointer": "bafkreibcoqzamzszfzvohbkv3pr37mlnraezii4gtukvxdzt7nme3oczjy", - "data": { - "signature": "0x4d054babcd07dba77875a42d14f7edaff2e04ba851163ca9121d4946c7fea0df48c5a24d1ef89bf40a7e444df404a0d84f2152f3dcacd7df8060d2cf316cf3f91b", - "application": { - "round": "0xc8680ca11bb7d5d1ac148641b32e70c0dbf457be", - "recipient": "0x36A0356d43EE4168ED24EFA1CAe3198708667ac0", - "project": { - "lastUpdated": 0, - "createdAt": 1680807682609, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:316", - "title": "Salaries Science", - "description": "Help to **unblock science** from **mis-publication** that often occurs in the centralized world. Some **scientific projects** don't receive **funding and publicity**, and if the project is important, that **blocks development** of the entire science.\n\nTo **support basic science** I aim to create **grants similar to GitCoin grants** but allocate a portion of each donation to **dependencies and citations**. This will help support underfinanced \"invisible\" projects and **free software components** that are crucial for building projects that are beneficial to users. Additionally, we will provide an **affiliate program** to ensure that every scientific or software project is advertised, which will help bring more visibility and funding to important scientific research.\n\nThis software also contributes to **peer review**: If people donate money to a project (directly or as a dependency of another project), it is likely that the project was positively **reviewed by them**. This is in some aspects superior to traditional peer review: review is done **after publication** and is **free from bias** appearing when the review is done by just one person or a small group.\n\nTo achieve this vision, it is planned to use the revolutionary DFINITY Internet Computer to run Salaries Science grants. This will ensure that every dollar donated goes directly to funding important scientific research and supporting the **underfinanced projects** that often go unnoticed.\n\nAlso it is planned to make a browser extension to donate directly at sites presenting projects (such as github.com, crates.io, arxiv.org).\n\nPlease consider making a donation today to help **unblock science** and **support crucial scientific research** that can change the world for the better. Together, we can ensure that science is never hindered by unfortunate incidents and that every project has the support and funding it needs to succeed.\n\nSee also [a detailed description of how the project will be implemented in a decentralized way](https://github.com/vporton/salaries-science/blob/main/financing-science-algorithm.odt?raw=true).\n\nPersonal story behind the project:\n\nIn 2019, I discovered ordered semigroup actions that could have been a groundbreaking discovery for world science, but due to a mistake in publication, it was not recognized as such. I became determined to rectify this situation and ensure that such mishaps do not hinder the progress of science in the future.\n\nCurrent developments: I am developing [NacDB](https://github.com/vporton/NacDB), a distributed database that will be used in this project. (NacDB is currently in testing and code review stage.)", - "website": "https://science-dao.com/salaries-science/", - "bannerImg": "bafybeidtbkjrt65pkopqywmgogl24uimb4hfclh4ojknwdhu3caxwag5bq", - "logoImg": "bafybeifvejk5ke2w4vec6ubtgbmvar7ic4e5vl7mgbyh2vnacbcvurtiyy", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreibsuaq7bqgf2fa75ubwaqzkinl3dwsizvqedc5x4vcmux5r7frs6e" - }, - "userGithub": "vporton", - "projectTwitter": "SalariesScience", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x36A0356d43EE4168ED24EFA1CAe3198708667ac0", - "hash": "v0.0.0:lO/3H+HVj+OaOfHUeqPmatSo4Ifk4+VJMbfIqShWh+Q=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#SalariesScience" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-04-14T22:57:39.698Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-04-14T22:57:39.699Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..qH258SZWcmSziZr6lvAya7FOLSqPF42FSpGkZLfWraqrajMm--Jnxj5qXWK9xfYOSz5rfETlX7HKCDFm7xUYCg" - }, - "expirationDate": "2023-07-13T22:57:39.698Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "02Sb0J/yRm1fjydCy03xhqY3eJhGEZ/U912XMBTuwUdg/sLnDOseQJlSDpWUWZh1", - "encryptedSymmetricKey": "a6d672dbbb3701c86adcf949e3c828b1d07bd13bafcce35d4468687fec6bb483dbd24d1fda5ce8ab23748bf1e5e136095cb5cfb62b98ad48f06046bdcc04b9895cb834049ea2452254e59136dddf2b7b9478dec85de8ab465237d79da38b4081f28225a28b6fc2adbecb5c11e9a64b304aa6b7cce81af15e7835bfce7d98189300000000000000200d464cf88650f5fb1eb9c230977ab5a28867bca1702bc5e21800c8ef58f593c545f73ce83bdd42b79be01239afe21a94" - } - }, - { - "questionId": 1, - "question": "Application detail", - "type": "paragraph", - "hidden": false, - "answer": "That's a noncommercial project that I will do after release of another (commercial) project that I applied to you.\nhttps://science-dao.org/salaries-science/" - }, - { - "questionId": 2, - "question": "Amount requested", - "type": "number", - "hidden": true, - "answer": "5000" - }, - { - "questionId": 3, - "question": "Payout token", - "type": "dropdown", - "hidden": true, - "answer": "DAI" - }, - { - "questionId": 4, - "question": "Milestones", - "type": "paragraph", - "hidden": false, - "answer": "(very approximate)\n- canisters development (5 months)\n- UI development (3 months)\n- public release" - }, - { - "questionId": 5, - "question": "Funding Sources", - "type": "short-answer", - "hidden": false, - "answer": "none" - }, - { - "questionId": 6, - "question": "Team Size", - "type": "number", - "hidden": false, - "answer": "1" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:424.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:424.json deleted file mode 100644 index 9ba46b6..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:424.json +++ /dev/null @@ -1,313 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:424", - "protocol": 1, - "pointer": "bafkreihqiplejersvvtpl2vitccppcebvvoa3kgu4or2vye6es2m3rhuei", - "data": { - "title": "Dappnode", - "description": "### Since 2018, Dappnode has been a key software for blockchain infrastructure and a big part of decentralization in Ethereum.\nDappnode is a decentralized infrastructure platform that allows users to easily host their own decentralized applications (dApps) and blockchain nodes. Dappnode makes it easy to host and run various types of blockchain software, such as Ethereum, Bitcoin, IPFS, and others. The platform also provides users with a user-friendly interface to manage and monitor their nodes.\n\n![dappnode-dashboard](https://bafybeidnqnfyvbsyd3pxhpxxdhharclupqmkrdphyzvgc4mpqnhq2lvx5i.ipfs.w3s.link/dappnode-dashboard-gg.png)\n\nOne of the key benefits of using Dappnode is that it enables users to participate in decentralized networks without needing to rely on centralized infrastructure, such as cloud hosting providers. Users also don't require to have a high technical skillset, since the Dappnode UI makes it easy for users at all levels of technical experience to run their own nodes.\nSolo staking in Dappnode is made simple thanks to the Stakers Menu, which allows you to set up an Ethereum node ready to validate in a few clicks:\n\n![stakersmenu.png](https://bafybeibus3tmm7dtxrbtoo6m7knxrwrmkatiublxpcjxz2cbod4mnrxdiy.ipfs.w3s.link/ethereum-staking-screenshot-d41fdd2a5a44f0e9e7f4094c41ea9e2d.png)\n\nDappnode is an open-source project, which means that anyone can contribute to its development and improvement. The platform is also community-driven, with users collaborating to create and share tools and resources to enhance its functionality.\nDappnode recently launched its Rollups menu, catching up with the needs of its users for privacy as they adapt to scaling solutions in the Ethereum ecosystem. The first implementation was with Optimism, but we'll be expanding to other L2s in the following months. We specially look forward to adapting these new features to ways in which rollup sequencers can decentralize and offer incentives to participants. The Rollups Menu works just like the Stakers Menu:\n\n![rollupsmenu.png](https://bafybeibthhvryza6o6djtofed4ogwv6hqyjiugqanapggogse3fxdvuhz4.ipfs.w3s.link/optimism-menu-60612170996d4b9863d79b0a737bb280.png)\n\nSome other projects we worked on with the resources that the last round we participated in gave us are:\n\n**Staking Brain improvements**: Dappnode\u2019s UI for managing keystores in validators.\n**Ethical Metrics**: a built-in tool for Dappnode that allows node runners to receive e-mail notifications about the status of their Dappnode while preserving their privacy.", - "website": "https://dappnode.com", - "projectTwitter": "dappnode", - "userGithub": "chuygarcia92", - "projectGithub": "dappnode", - "logoImg": "bafkreibommysn7yhwhl35x76mpgattlvaqq44brl745u6sep2y5ao5tt3e", - "bannerImg": "bafybeigsybupxvmvx7kcubpx75edoiuhbdvxmeiolnm2eepxqk7yx66tfa", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xB22981bA3FE1De2325935c91a3B717168fB86714", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#DAppNode", - "hash": "v0.0.0:WYk4IFjxDzUEcHAlabP8x92X+B+0b+fO724RcFa/v+8=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-10-30T18:46:23.751Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-10-30T18:46:23.751Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..qTiDBqniHzcTTtSzZNn61i5nvT5Ga0qg0EQE1CGaPIZfn_CVbHFV8qU5nCIU4l75_f86uB0O3OvT_7M6oFOsCg" - }, - "expirationDate": "2024-01-28T18:46:23.751Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xB22981bA3FE1De2325935c91a3B717168fB86714", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:3anKgPyP+N/BKjleiyxMY/luXQY18+KTAMQzQVZiYXw=", - "provider": "ClearTextGithubOrg#dappnode#75956027" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-10-30T18:46:41.164Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-10-30T18:46:41.164Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..XI_giksyfO01qhT_ZbK6n00fhnFZbtweV6Za4ejKSd_FpnJ1sUFqLOQ3ZlFCLOncsRtPhM0-S-LYPAMB2lgXAg" - }, - "expirationDate": "2024-01-28T18:46:41.164Z" - } - }, - "createdAt": 1681596133366 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-10", - "protocol": 1, - "pointer": "bafkreifolsyveuthsvwhieoqhec2xvblzzmyfuijvyqgrpynfqqctilsde", - "data": { - "signature": "0x8449d45e2e547d2524d7c4d917ff812251e01b6f4bc2f388ba3706ffbbf7691206b6a58004bd64714d787a629ab647af5d8616ff393d969f76dff4f4cf6c42f91b", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x2A5b95c0770BD74B66D7214E60ea6619FD233687", - "project": { - "lastUpdated": 0, - "createdAt": 1681596133366, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:424", - "title": "Dappnode", - "description": "### Since 2018, Dappnode has been a key software for blockchain infrastructure and a big part of decentralization in Ethereum.\nDappnode is a decentralized infrastructure platform that allows users to easily host their own decentralized applications (dApps) and blockchain nodes. Dappnode makes it easy to host and run various types of blockchain software, such as Ethereum, Bitcoin, IPFS, and others. The platform also provides users with a user-friendly interface to manage and monitor their nodes.\n\n![dappnode-dashboard](https://bafybeidnqnfyvbsyd3pxhpxxdhharclupqmkrdphyzvgc4mpqnhq2lvx5i.ipfs.w3s.link/dappnode-dashboard-gg.png)\n\nOne of the key benefits of using Dappnode is that it enables users to participate in decentralized networks without needing to rely on centralized infrastructure, such as cloud hosting providers. Users also don't require to have a high technical skillset, since the Dappnode UI makes it easy for users at all levels of technical experience to run their own nodes.\nSolo staking in Dappnode is made simple thanks to the Stakers Menu, which allows you to set up an Ethereum node ready to validate in a few clicks:\n\n![stakersmenu.png](https://bafybeibus3tmm7dtxrbtoo6m7knxrwrmkatiublxpcjxz2cbod4mnrxdiy.ipfs.w3s.link/ethereum-staking-screenshot-d41fdd2a5a44f0e9e7f4094c41ea9e2d.png)\n\nDappnode is an open-source project, which means that anyone can contribute to its development and improvement. The platform is also community-driven, with users collaborating to create and share tools and resources to enhance its functionality.\nDappnode recently launched its Rollups menu, catching up with the needs of its users for privacy as they adapt to scaling solutions in the Ethereum ecosystem. The first implementation was with Optimism, but we'll be expanding to other L2s in the following months. We specially look forward to adapting these new features to ways in which rollup sequencers can decentralize and offer incentives to participants. The Rollups Menu works just like the Stakers Menu:\n\n![rollupsmenu.png](https://bafybeibthhvryza6o6djtofed4ogwv6hqyjiugqanapggogse3fxdvuhz4.ipfs.w3s.link/optimism-menu-60612170996d4b9863d79b0a737bb280.png)\n\nSome other projects we worked on with the resources that the last round we participated in gave us are:\n\n**Staking Brain improvements**: Dappnode\u2019s UI for managing keystores in validators.\n**Ethical Metrics**: a built-in tool for Dappnode that allows node runners to receive e-mail notifications about the status of their Dappnode while preserving their privacy.", - "website": "https://dappnode.com", - "bannerImg": "bafybeigsybupxvmvx7kcubpx75edoiuhbdvxmeiolnm2eepxqk7yx66tfa", - "logoImg": "bafkreibommysn7yhwhl35x76mpgattlvaqq44brl745u6sep2y5ao5tt3e", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreihqiplejersvvtpl2vitccppcebvvoa3kgu4or2vye6es2m3rhuei" - }, - "userGithub": "chuygarcia92", - "projectGithub": "dappnode", - "projectTwitter": "dappnode", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xB22981bA3FE1De2325935c91a3B717168fB86714", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#DAppNode", - "hash": "v0.0.0:WYk4IFjxDzUEcHAlabP8x92X+B+0b+fO724RcFa/v+8=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-10-30T18:46:23.751Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-10-30T18:46:23.751Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..qTiDBqniHzcTTtSzZNn61i5nvT5Ga0qg0EQE1CGaPIZfn_CVbHFV8qU5nCIU4l75_f86uB0O3OvT_7M6oFOsCg" - }, - "expirationDate": "2024-01-28T18:46:23.751Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xB22981bA3FE1De2325935c91a3B717168fB86714", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:3anKgPyP+N/BKjleiyxMY/luXQY18+KTAMQzQVZiYXw=", - "provider": "ClearTextGithubOrg#dappnode#75956027" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-10-30T18:46:41.164Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-10-30T18:46:41.164Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..XI_giksyfO01qhT_ZbK6n00fhnFZbtweV6Za4ejKSd_FpnJ1sUFqLOQ3ZlFCLOncsRtPhM0-S-LYPAMB2lgXAg" - }, - "expirationDate": "2024-01-28T18:46:41.164Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "wV1b0nXFv8OXe5kaObRo2b+hslYrm3hX/rsfR0tyJYs=", - "encryptedSymmetricKey": "565bf9d81496a0b5bd937be842cbf7e11833ed7e52fb4ad15abb090f025672bd8ece2ab9a37668dfe0c359abbde47b124ca1dd0b7b2e39a49c3a127183b44ab9fe6093e752c85323b1128af5c3f8eb8be92e95f16f8116b1a096dcf39ab8c989992fcdd0097807cc33b9a8fbd56eb50b2e83305d1a3b637b24c83a09d7eb6ffd000000000000002001111c3dac9168ea8af5baf46f6c67454f3d3a7cea54305ed3b3722f376db4acc718cdda129cebafe8df87b916fcf893" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/dappnode" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "AwlKWFGqpk3ucj6Ichgei9CrMFEjWIOD7ClbW6wUYpJfMDIDwZPT/YqkWXJMG/rN", - "encryptedSymmetricKey": "11f83b0e23841667d2df3d261086e43a0bc871104c35c7b16729e3faaa38e35dc2f998eeab8b506382c4e1e02e470f05d8821da14d5a7d02a476bae8f88a99f70bd5ba5ee3b9dc2508fd7e3cecf978a1bcfcb033db65ec6725e4bb26d99990b73b7b69e3d9a32e9f77a1696500e5de954f171094bcbbcda4f4422b3e281193400000000000000020ad1de806c0b9a70b93e4ee83cd675bbca461227b16c094710f3747fee24a0a8a0e02f74d9c44450a9ce851691cf2dba8" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false, - "answer": "@lanski / @chuygarcia.eth" - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false, - "answer": "https://discord.gg/dappnode" - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "Dappnode plays a significant role in the Ethereum ecosystem by providing a platform that simplifies the process of running full nodes and validators, promoting decentralization, enhancing network resilience and lowering technical barriers to participate in block production. Our mission is to make running decentralized infrastructure accessible to all, empowering users on one side, and being a positive force for decentralizations for networks on the other side." - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "- **Staking Brain improvements**: Dappnode\u2019s UI for managing keystores in validators.\n- **Ethical Metrics**: is a service that allows for external monitoring of the user\u2019s Dappnode externally without leaking any identifying information thanks to the Tor network. This way the user can receive notifications when their Dappnode goes offline and other useful cases, such as when their Dappnode is at high CPU usage during an extended period of time or their disk space is running out.\n- **Smooth**: Smooth is an MEV Smoothing Pool. It helps earn higher rewards on average by pooling MEV rewards among a group of Solo Stakers. It works by setting the Fee Recipient address to the Smooth Smart Contract, and the rewards that the Smart Contract receives are distributed among all those who are pooling their rewards.\n- **Rollups Menu**: a new addition to the Dappnode UI that allows users to run L2 nodes." - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "Dappnode is Free Open Source Software (FOSS) that respects its users' privacy. We do not collect any data from people running Dappnode, however validators can self-report that they\u2019re Dappnode users with the Graffiti \u201cvalidating_from_DAppNode\u201d. [According to ETHseer](https://ethseer.io/mainnet/entity/dappnode), there are 3,381 self-reported validators, which is more than 200 million USD in value of which Dappnode doesn\u2019t capture any fees, or even know where these are running. We are empowering thousands of validators by allowing non-technical people to stake with Dappnode. In addition to Ethereum mainnet, Dappnode also provides infrastructure to 12,700 Gnosis Chain validators and recently launched LUKSO clients with a wide acceptance among our user base." - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "450000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants", - "Sales" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "10" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "70" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true, - "answer": "0x53390590476dC98860316e4B46Bb9842AF55efc4" - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "- @Pol_Lanski \n- @eduadiez \n- @jbaylina \n- @thegrifft" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false, - "answer": "Dappnode had a governance token called $NODE that was [hacked](https://discourse.dappnode.io/t/node-hack-post-mortem-and-recovery-plan/1826). Anyone providing LP was reimbursed on their ETH and GNO positions by Dappnode. This token was not sold and contributed negatively to Dappnode's sustainability because of the hack refunds. There is no token at the current moment nor plans to restore it in the near future. \n\nDappnode doesn't take a cut of any validators running on them and Dappnode users are completely self-sovereign, but at the same time Dappnode has tried to find many ways to financial sustainability, to continue supporting the thousands of users that use our software. On one side, some of them have bought the Dappnode Hardware, making a contribution with their payment to the team that also builds the software, but that unfortunately is not enough to maintain the project at the current rate of updates in the sector.\nOur intention is to become sustainable and not to rely on grants, and we believe we can find a non-extractive business model that will leverage web3 characteristics to create truly win-win-win situations.\n\nThanks for your help on pushing our team forward while we find new non-extractive business models that can give sustainability to the project!" - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "Europe" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:48.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:48.json deleted file mode 100644 index c37ecdf..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:48.json +++ /dev/null @@ -1,309 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:48", - "protocol": 1, - "pointer": "bafkreiddr3ywi2d6u2pkwbk756wpnnfu5xv6py2w4m7lrcvb2x4vo7imlq", - "data": { - "title": "PLUME: Pseudonymously Linked Unique Message Entities, aka Verifiably Deterministic Signatures on Ethereum", - "description": "\nVerifiably deterministic signatures on Ethereum make it possible to have a unique, anonymous identity. Developing this cryptographic primitive, or PLUMEs, into wallets, will unlock sybil-resistant anonymous apps like zk nullifiers for anonymous unlinked airdrops, anonymous decentralized voting which only allows one vote per account, anonymous proof of solvency, and message boards with a consistent identity. We think that fully executing this work will create a whole new class of dapps and web3 social apps with pseudonymity.\n\nThis anonymous identity is henceforth called your PLUME -- a privately linked unique message entity. In other words, we will deploy verifiably deterministic signatures on Ethereum.\n\nThis grant will go to helping to integrate a new, non-interactive signature scheme into wallets such as Metamask, implementing ERC 7524 in more wallets, and engineering faster and faster zero knowledge cryptography behind it. Note that this scheme offers an improvement to semaphore or tornado cash nullifiers, because the first few people who sign up will not have small anonymity sets. The grant will also help to publish the paper that proves the security of the scheme via a DDH-VRF argument, and pay for conference expenses so it can be presented more widely. It will be split amongst Kobi, Aayush, Richard, Piotr, and future grants for future work to anyone else who would like to help productionize this work!\n\nIf you'd like to read the paper, it can be found at https://aayushg.com/thesis.pdf. The slides to fully explain the new scheme are found here: https://docs.google.com/presentation/d/1mKtOI4XgKrWBEPpKFAYkRjxZsBomwhy6Cc2Ia87hAnY, and the code is here: https://github.com/zk-nullifier-sig/zk-nullifier-sig. The academic paper is here: https://eprint.iacr.org/2022/1255. A blog post is here: https://blog.aayushg.com/posts/nullifier. DM @yush_g on Twitter with questions, or anywhere in the EF PSE Discord! Initial research was funded by a $4k grant from 0xPARC and done as part of an MIT masters thesis.\n\nWANT TO HELP? We are looking for help to integrate this scheme into more wallets, help finish the halo2 version, as well as redo stealthdrop.xyz to work with this scheme. If you're excited about being a major part of the future of Ethereum and creating novel primitives like private voting, private airdrops, proof of solvency, or message boards with reputation, please reach out to @yush_g on Telegram or Twitter! We have grants out from this Gitcoin Grant pool available to help people -- especially hash to curve in halo2.\n\nOCTOBER 2023 UPDATE: Your money has gone to good use! A number of open source contributors have picked up bounties and resolved over half of the outstanding issues. Grants funded by you helped get a PR out to Taho Wallet (by Oren Yomtov) to integrate PLUME, and have a Ledger C implementation (by PSE) finished for which we are waiting on both an audit and review by their team. We also have a grant in progress with Aztec to get PLUME into Noir to be a note type on their network, and Mina published work regarding PLUMEs in their system as well. While we got a grant to integrate into Metamask Snaps, a recent change actually made that impossible. We also published ERC 7524 for PLUME to give teams a universal standard :)\n\nAPRIL 2023 UPDATE: Your money has gone to good use! Due to your generosity, we were able to push forward a lot of progress, including that we were able to develop a Metamask snap (deployed at nullifier.xyz) and push an independent Javascript implementation that discovered an overflow bug in both of the Rust implementations! We also released a circom version, and received a V2 proposal from Poseidon. We also started working on a Ledger implementation with two new teammates (as of April 2023). We also are building towards an ERC/EIP as well as early bugfixes and a V3 proposal with a smaller hash to curve circuit, both of which we are actively polishing drafts on in collaboration with EF PSE and hope to have published once the halo2 proof is done.\n\nA V2 proposal was submitted by Poseidon/Manta in Q1 2023: https://www.notion.so/mantanetwork/PLUME-Discussion-6f4b7e7cf63e4e33976f6e697bf349ff?pvs=4 which we have already built into the original repository and ERC!", - "website": "https://github.com/plume-sig", - "projectTwitter": "yush_g", - "userGithub": "Divide-By-0", - "projectGithub": "plume-sig", - "logoImg": "bafkreiedtzft3kecwvr5fdlipwvmeqhobxpvo6a2ylrdgxjsnjk3swowvy", - "bannerImg": "bafkreihqxqp3et3emr2d6r6rnhtdv5j4l25n4r7pcpncfwkhb6s4uxg62y", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x23aDa6E6A9E9D4EcDDd185e3ec353163BCeeBF2a", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#plume-sig#4804438", - "hash": "v0.0.0:5JGFzF46iW+ixMF2omzENPESr+iKATWHorF8ohNlUno=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-15T00:57:40.781Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-15T00:57:40.781Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..9XWJN_sxL31syGWkNZYiS4UKNkqh386010bqUU4qMfCAolAE97cSH3-zr5dnJEqwnAYCI8mPWrtAijxIlyZADg" - }, - "expirationDate": "2024-02-13T00:57:40.781Z" - }, - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x23aDa6E6A9E9D4EcDDd185e3ec353163BCeeBF2a", - "provider": "ClearTextTwitter#yush_g", - "hash": "v0.0.0:Vv6A8RcHCu/MuoZ+9BaIwLhStRqnZykSkpgZnL/FQPc=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-10-31T17:24:54.164Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-10-31T17:24:54.164Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..91Nkl-q2ZpPXFxeBWuIX_5fYGBDnqhg2YY2s4zN7CIee3jHydUnJIn39XmoF0Og4jdgMNtbUj9Kl5cNaNgksBQ" - }, - "expirationDate": "2024-01-29T17:24:54.164Z" - } - }, - "createdAt": 1673038958378 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-16", - "protocol": 1, - "pointer": "bafkreihb3dfgvtok5zuhuivthfc72vo5ttaqlxrrnlthuhfvm7mhcsl7em", - "data": { - "signature": "0x12d69ea9dac486c9584acd2d5424323b86af428760692dafac60e07ddc3b1129423e8f9eb6cb32ce9b6be1a03904636f22dbc08519fa10d066b73c69469184041b", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x23aDa6E6A9E9D4EcDDd185e3ec353163BCeeBF2a", - "project": { - "lastUpdated": 0, - "createdAt": 1673038958378, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:48", - "title": "PLUME: Pseudonymously Linked Unique Message Entities, aka Verifiably Deterministic Signatures on Ethereum", - "description": "\nVerifiably deterministic signatures on Ethereum make it possible to have a unique, anonymous identity. Developing this cryptographic primitive, or PLUMEs, into wallets, will unlock sybil-resistant anonymous apps like zk nullifiers for anonymous unlinked airdrops, anonymous decentralized voting which only allows one vote per account, anonymous proof of solvency, and message boards with a consistent identity. We think that fully executing this work will create a whole new class of dapps and web3 social apps with pseudonymity.\n\nThis anonymous identity is henceforth called your PLUME -- a privately linked unique message entity. In other words, we will deploy verifiably deterministic signatures on Ethereum.\n\nThis grant will go to helping to integrate a new, non-interactive signature scheme into wallets such as Metamask, implementing ERC 7524 in more wallets, and engineering faster and faster zero knowledge cryptography behind it. Note that this scheme offers an improvement to semaphore or tornado cash nullifiers, because the first few people who sign up will not have small anonymity sets. The grant will also help to publish the paper that proves the security of the scheme via a DDH-VRF argument, and pay for conference expenses so it can be presented more widely. It will be split amongst Kobi, Aayush, Richard, Piotr, and future grants for future work to anyone else who would like to help productionize this work!\n\nIf you'd like to read the paper, it can be found at https://aayushg.com/thesis.pdf. The slides to fully explain the new scheme are found here: https://docs.google.com/presentation/d/1mKtOI4XgKrWBEPpKFAYkRjxZsBomwhy6Cc2Ia87hAnY, and the code is here: https://github.com/zk-nullifier-sig/zk-nullifier-sig. The academic paper is here: https://eprint.iacr.org/2022/1255. A blog post is here: https://blog.aayushg.com/posts/nullifier. DM @yush_g on Twitter with questions, or anywhere in the EF PSE Discord! Initial research was funded by a $4k grant from 0xPARC and done as part of an MIT masters thesis.\n\nWANT TO HELP? We are looking for help to integrate this scheme into more wallets, help finish the halo2 version, as well as redo stealthdrop.xyz to work with this scheme. If you're excited about being a major part of the future of Ethereum and creating novel primitives like private voting, private airdrops, proof of solvency, or message boards with reputation, please reach out to @yush_g on Telegram or Twitter! We have grants out from this Gitcoin Grant pool available to help people -- especially hash to curve in halo2.\n\nOCTOBER 2023 UPDATE: Your money has gone to good use! A number of open source contributors have picked up bounties and resolved over half of the outstanding issues. Grants funded by you helped get a PR out to Taho Wallet (by Oren Yomtov) to integrate PLUME, and have a Ledger C implementation (by PSE) finished for which we are waiting on both an audit and review by their team. We also have a grant in progress with Aztec to get PLUME into Noir to be a note type on their network, and Mina published work regarding PLUMEs in their system as well. While we got a grant to integrate into Metamask Snaps, a recent change actually made that impossible. We also published ERC 7524 for PLUME to give teams a universal standard :)\n\nAPRIL 2023 UPDATE: Your money has gone to good use! Due to your generosity, we were able to push forward a lot of progress, including that we were able to develop a Metamask snap (deployed at nullifier.xyz) and push an independent Javascript implementation that discovered an overflow bug in both of the Rust implementations! We also released a circom version, and received a V2 proposal from Poseidon. We also started working on a Ledger implementation with two new teammates (as of April 2023). We also are building towards an ERC/EIP as well as early bugfixes and a V3 proposal with a smaller hash to curve circuit, both of which we are actively polishing drafts on in collaboration with EF PSE and hope to have published once the halo2 proof is done.\n\nA V2 proposal was submitted by Poseidon/Manta in Q1 2023: https://www.notion.so/mantanetwork/PLUME-Discussion-6f4b7e7cf63e4e33976f6e697bf349ff?pvs=4 which we have already built into the original repository and ERC!", - "website": "https://github.com/plume-sig", - "bannerImg": "bafkreihqxqp3et3emr2d6r6rnhtdv5j4l25n4r7pcpncfwkhb6s4uxg62y", - "logoImg": "bafkreiedtzft3kecwvr5fdlipwvmeqhobxpvo6a2ylrdgxjsnjk3swowvy", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiddr3ywi2d6u2pkwbk756wpnnfu5xv6py2w4m7lrcvb2x4vo7imlq" - }, - "userGithub": "Divide-By-0", - "projectGithub": "plume-sig", - "projectTwitter": "yush_g", - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x23aDa6E6A9E9D4EcDDd185e3ec353163BCeeBF2a", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#plume-sig#4804438", - "hash": "v0.0.0:5JGFzF46iW+ixMF2omzENPESr+iKATWHorF8ohNlUno=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-15T00:57:40.781Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-15T00:57:40.781Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..9XWJN_sxL31syGWkNZYiS4UKNkqh386010bqUU4qMfCAolAE97cSH3-zr5dnJEqwnAYCI8mPWrtAijxIlyZADg" - }, - "expirationDate": "2024-02-13T00:57:40.781Z" - }, - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x23aDa6E6A9E9D4EcDDd185e3ec353163BCeeBF2a", - "provider": "ClearTextTwitter#yush_g", - "hash": "v0.0.0:Vv6A8RcHCu/MuoZ+9BaIwLhStRqnZykSkpgZnL/FQPc=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-10-31T17:24:54.164Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-10-31T17:24:54.164Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..91Nkl-q2ZpPXFxeBWuIX_5fYGBDnqhg2YY2s4zN7CIee3jHydUnJIn39XmoF0Og4jdgMNtbUj9Kl5cNaNgksBQ" - }, - "expirationDate": "2024-01-29T17:24:54.164Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "KL3OK4h/v8+OBvX5OkFXj1ln68eYPNLt1+4pbQFt96Y=", - "encryptedSymmetricKey": "e34ee8ebcd53cf0955d7c164d8ccfbdfbd8af7a68230501044da7823ffb38488fbdbfb0e68e181fd1504d16d2e02db0182af30df54a059143885ffbbff3a4b8129d1db08bc233efef1a4417244dacc065243ddfe0926ec9433cb7682b504a1ab1e2f93497ce74ee6a73c4d441878020e38d5881275220582ef8fb7e83227b43d0000000000000020ab4040e96deaeb405e05d93f164a2768f0ca78abfa39c9f52dd7aed5b2f16d6c6bd021b7c3e7e3905232cf84d451c8b1" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/plume-sig" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "upcTvwNEqtYguW91vI60tsq3DlyFOhRsrxhG661fKQA=", - "encryptedSymmetricKey": "9229c9ae252e1ed29e519edb74b7f6d24d79540718b6bf084808c8a61cfc530b35de8e06724ef326983b89e54eefa607d1ad75c29ea6de3ba17c6769a9610425b0a225f07331e5a94bab5e00e3457cc3fcb99d05f8d04acdbf2df25fef2ccc821eaa34cd9c27e921df6a1adeba52b1b5aff559a8a4e77069f6337d8c41c6f54b0000000000000020ba7e850ebece96e11ea5035c6a48c93bfc76a33b66c58f286fa96c0a59bb7454c314129a17d406b6f7f9ae6c1f3c218d" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "Verifiably deterministic signatures on Ethereum make it possible to have a unique, anonymous identity. Developing this cryptographic primitive, or PLUMEs, into wallets, will unlock sybil-resistant anonymous apps like zk nullifiers for anonymous unlinked airdrops, anonymous decentralized voting which only allows one vote per account, anonymous proof of solvency, and message boards with a consistent identity. We think that fully executing this work on the infrastructure and wallet side will create a whole new class of Ethereum applications like dapps and web3 social apps with pseudonymity." - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "Update as of October 2023. Via grants funded by this grant pool, a number of open source contributors have picked up bounties and resolved over half of the outstanding issues. Grants funded by you helped get a PR out to Taho Wallet (by Oren Yomtov) to integrate PLUME, and have a Ledger C implementation (by PSE) finished for which we are waiting on both an audit and review by their team. We also have a grant in progress with Aztec to get PLUME into Noir to be a note type on their network, and Mina published work regarding PLUMEs in their system as well. While we got a grant to integrate into Metamask Snaps, a recent change actually made that impossible. We also published ERC 7524 for PLUME to give teams a universal standard :)" - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "- Number of wallets that have integrated the standard\n- Number of apps using the standard\n- Number of PLUME proofs made in the wild\n- End to end proving time with full client side privacy" - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "4000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "2" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "13" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "@yush_g\n@orenyomtov\n@skaunov" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes." - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false, - "answer": "Prior funding was provided by 0xPARC for 4K and an audit was generously donated by PSE. Remaining Gitcoin funds has gone to contributors to related work." - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "North America" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:49.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:49.json deleted file mode 100644 index 54e1074..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:49.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:49", - "protocol": 1, - "pointer": "bafkreifyp3sz4aexjz266vnp3hpfu3qjb6ch72ncmqxshhlv7zig5i6afq", - "data": { - "title": "EthStaker", - "description": "EthStaker is a welcoming first, knowledgeable second community dedicated to supporting Ethereans in safely and securely staking their ETH by creating guides, instructional videos, educational content and technical support. ", - "website": "https://ethstaker.cc/", - "projectTwitter": "ethStaker", - "userGithub": "LamboshiNakaghini", - "projectGithub": "eth-educators", - "logoImg": "bafkreifodkbfb3i6cm3a6wwjhtonesbep5bv2b564i54jlii37k72pu26q", - "bannerImg": "bafkreiax7nosgzz26ekeoce6ytnzmytvexj7kneigwwtfgyxwpr7zc33um", - "bannerImgData": {}, - "logoImgData": {}, - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xD165df4296C85e780509fa1eace0150d945d49Fd", - "provider": "ClearTextGithubOrg#eth-educators#49704490", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:Ni+D237jM4+3o4momS6N/Hizb9kWzSXO7/OHF1BzLlM=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T05:40:55.242Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T05:40:55.242Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..j51_-xOqmu08WHP3v-ok31UBqKc7qbVRhJZ4L0uuZPfgVUNJJUmbvl_ZNbROn1I3rTwIQDU2CLa6m-CfVocgDg" - }, - "expirationDate": "2024-02-06T05:40:55.242Z" - }, - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xD165df4296C85e780509fa1eace0150d945d49Fd", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#ethStaker", - "hash": "v0.0.0:JnAqjJPDNvtnxrCXRUBeLzx9BD5PqmgNWcs0JD/EV6A=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T05:35:33.513Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T05:35:33.513Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..GZWH9ke4uWRrnRoBsRwZjLR-YbfGSXYpKmvam-Bv2sWxoKpTpn2qYWa7hFiGDzZfi4TgCF6cqY0rE_YQId0sDA" - }, - "expirationDate": "2024-02-06T05:35:33.513Z" - } - }, - "createdAt": 1673040515541 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-1", - "protocol": 1, - "pointer": "bafkreiatdruhprqyyaexlfmmlpxvgbhs4jx4oaafmjyf2gvpdto7d5u7fq", - "data": { - "signature": "0x50fd1ef1c9d896ff3bf4d489dca26c9f43bb7c52be27a15b63ad16ff29367c14684cda344c12dd50b13902dd6e29aae9072a5ce61dd1a29819362c8fbf9d05911c", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0xD165df4296C85e780509fa1eace0150d945d49Fd", - "project": { - "lastUpdated": 0, - "createdAt": 1673040515541, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:49", - "title": "EthStaker", - "description": "EthStaker is a welcoming first, knowledgeable second community dedicated to supporting Ethereans in safely and securely staking their ETH by creating guides, instructional videos, educational content and technical support. ", - "website": "https://ethstaker.cc/", - "bannerImg": "bafkreiax7nosgzz26ekeoce6ytnzmytvexj7kneigwwtfgyxwpr7zc33um", - "logoImg": "bafkreifodkbfb3i6cm3a6wwjhtonesbep5bv2b564i54jlii37k72pu26q", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreifyp3sz4aexjz266vnp3hpfu3qjb6ch72ncmqxshhlv7zig5i6afq" - }, - "userGithub": "LamboshiNakaghini", - "projectGithub": "eth-educators", - "projectTwitter": "ethStaker", - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xD165df4296C85e780509fa1eace0150d945d49Fd", - "provider": "ClearTextGithubOrg#eth-educators#49704490", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:Ni+D237jM4+3o4momS6N/Hizb9kWzSXO7/OHF1BzLlM=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T05:40:55.242Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T05:40:55.242Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..j51_-xOqmu08WHP3v-ok31UBqKc7qbVRhJZ4L0uuZPfgVUNJJUmbvl_ZNbROn1I3rTwIQDU2CLa6m-CfVocgDg" - }, - "expirationDate": "2024-02-06T05:40:55.242Z" - }, - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xD165df4296C85e780509fa1eace0150d945d49Fd", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#ethStaker", - "hash": "v0.0.0:JnAqjJPDNvtnxrCXRUBeLzx9BD5PqmgNWcs0JD/EV6A=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T05:35:33.513Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T05:35:33.513Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..GZWH9ke4uWRrnRoBsRwZjLR-YbfGSXYpKmvam-Bv2sWxoKpTpn2qYWa7hFiGDzZfi4TgCF6cqY0rE_YQId0sDA" - }, - "expirationDate": "2024-02-06T05:35:33.513Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "dR7FbIAFkW14hZcycuAuLS9tMTmhBbIHzTunT+rkvZj6oOFqd/3ddt4CgtWKYliG", - "encryptedSymmetricKey": "b1452149c2c9e6712e71c7265d957348553707f0f9ad10c106c0b13f9c8d0d0eeb839e1798223095419d78d01769ad03ec4e1988cd9c99cdd7f5ae720962d2cc70894458b80e5364df9eda4265b9973b03fb10b2c8c6452141480c05fc5cbc91ea4c357be2ff0ab7de954e1cbfcbf6bdeb79807821f10e71a22607466a876878000000000000002090bd018899620f61efd42812a56ad867db83b18d45252c65a376cbda7cd1b5d198397b46a9cf6a4860094789da36d88b" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/eth-educators/" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "k81XrWD1pb75XCKpUCCwauSnAMYmmbaylcRZZfB2hJM=", - "encryptedSymmetricKey": "9fce7ed80cb0c8b0e522344932db23457c20e5bd4a9f1415f2350a116523b77deadb27de9bc5e2980426fa19ab3efd03cf772825bbe2542b5ad78bba09bd9e9006a1266cb13ad00fec6b55cd7d8ab4b657e6bb493ca41fdc509ccb4c45ba9cb797c63e0c4861dbbb8cd42a9d6d5cc824caeeb6f1293c2a388ea3971703875a2800000000000000208f9879e0f7c151aa30091d46cbba1ca3eaae3854b688bf1a14254a8a25a6f2f4ba7b2266b2159e45ef46bcdeaff535b1" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "EthStaker is the connection between the infrastructure creators and users. We provide guides and technical support for eth infra." - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "Since last round we have set up many validators for various testnets, faucets for testnets, and planned a devconnect event." - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "We are running validators for testnets, running faucets, and giving grants out for other people to do similar things." - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "2000000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "6" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "36" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "https://twitter.com/remy_roy\nhttps://twitter.com/yorickdowne\nhttps://twitter.com/Butta_eth\nhttps://twitter.com/L_Nakaghini\nhttps://twitter.com/nixorokish\nhttps://twitter.com/grey__wizard" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "North America" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:511.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:511.json deleted file mode 100644 index 19eb7da..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:511.json +++ /dev/null @@ -1,310 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:511", - "protocol": 1, - "pointer": "bafkreiaxnwscrrcslhscjs63ioy7yzjtlfmrypnkcgmzzfbnwxj433ahly", - "data": { - "title": "Protocol Guild", - "description": "Direct funding for Ethereum protocol maintainers!\n\nA collective of ~160 Ethereum core contributors working together to enable commons infra funding that is:\n\n- sourced from the community\n- transparent & onchain https://dune.com/protocolguild/protocol-guild\n- autonomously distributed\n\nMembers come from over 20 different projects, including developers working on clients (eg. Geth, Lighthouse), researchers, and coordination (eg. Ethereum Cat Herders): https://protocol-guild.readthedocs.io/en/latest/9-membership.html\n\nUsing independent, existing governance processes (eg. All Core Devs call, Magician's Forum) members help stewards both Ethereum (the network) and the EVM, taking care to consider current needs and how they may evolve.", - "website": "https://protocol-guild.readthedocs.io/en/latest/", - "projectTwitter": "ProtocolGuild", - "userGithub": "tvanepps", - "projectGithub": "protocolguild", - "logoImg": "bafkreie35mxbzwch67lgl2rsnaccpy6jsqw7e5hkaz657qhkyuzyejkrky", - "bannerImg": "bafkreiaeq2m4qrejdn3ytflcjqoh2rl5wrsllbzy36m5phx4bc6xd63gki", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x4C0a466DF0628FE8699051b3Ac6506653191cc21", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:OSkqkS4qGwhIY2EDJHc1+lsqbJiWY9GSXhm4MNkY8LE=", - "provider": "ClearTextTwitter#ProtocolGuild" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-15T13:43:44.149Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-15T13:43:44.149Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9.._x0bHrVK5RWnmbj25msewil5BvjGAySQsOtbUngYAYwxiB1IuMn2RFMJ_4_o8IJmlKAYToUgNE_ghHJ8_n91BA" - }, - "expirationDate": "2024-02-13T13:43:44.149Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x4C0a466DF0628FE8699051b3Ac6506653191cc21", - "provider": "ClearTextGithubOrg#protocolguild#27454964", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:gqziFmL10QSF/oQw47erPQCFBDOWF7Jv7XabTjrEVEI=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-15T13:45:26.487Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-15T13:45:26.487Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..LxYqSRhWbKfy24boAhUSK_0BzmFR_lPmldF8r4ci64SpjVXOV3yTsLyhW3W-rA9g2CKGHQXVOBWddP29r1B3Bg" - }, - "expirationDate": "2024-02-13T13:45:26.487Z" - } - }, - "createdAt": 1681845310807 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-23", - "protocol": 1, - "pointer": "bafkreia6tz6vljtn4w5psi543tffnwdsobyjlc7vfkhgdzncniexlut3za", - "data": { - "signature": "0x2d49714aa2ac5de321526c31c4a7bc1a2a105761f7d116a373465e36efc05be664a98bbd4c3a3954ae58abd7972be6b2a0cebee8257ef01c1b5b487c04de860d1b", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x22BdFa4e038F71eEF5a7d2fc6daB383f8d54FD72", - "project": { - "lastUpdated": 0, - "createdAt": 1681845310807, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:511", - "title": "Protocol Guild", - "description": "Direct funding for Ethereum protocol maintainers!\n\nA collective of ~160 Ethereum core contributors working together to enable commons infra funding that is:\n\n- sourced from the community\n- transparent & onchain https://dune.com/protocolguild/protocol-guild\n- autonomously distributed\n\nMembers come from over 20 different projects, including developers working on clients (eg. Geth, Lighthouse), researchers, and coordination (eg. Ethereum Cat Herders): https://protocol-guild.readthedocs.io/en/latest/9-membership.html\n\nUsing independent, existing governance processes (eg. All Core Devs call, Magician's Forum) members help stewards both Ethereum (the network) and the EVM, taking care to consider current needs and how they may evolve.", - "website": "https://protocol-guild.readthedocs.io/en/latest/", - "bannerImg": "bafkreiaeq2m4qrejdn3ytflcjqoh2rl5wrsllbzy36m5phx4bc6xd63gki", - "logoImg": "bafkreie35mxbzwch67lgl2rsnaccpy6jsqw7e5hkaz657qhkyuzyejkrky", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiaxnwscrrcslhscjs63ioy7yzjtlfmrypnkcgmzzfbnwxj433ahly" - }, - "userGithub": "tvanepps", - "projectGithub": "protocolguild", - "projectTwitter": "ProtocolGuild", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x4C0a466DF0628FE8699051b3Ac6506653191cc21", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:OSkqkS4qGwhIY2EDJHc1+lsqbJiWY9GSXhm4MNkY8LE=", - "provider": "ClearTextTwitter#ProtocolGuild" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-15T13:43:44.149Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-15T13:43:44.149Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9.._x0bHrVK5RWnmbj25msewil5BvjGAySQsOtbUngYAYwxiB1IuMn2RFMJ_4_o8IJmlKAYToUgNE_ghHJ8_n91BA" - }, - "expirationDate": "2024-02-13T13:43:44.149Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x4C0a466DF0628FE8699051b3Ac6506653191cc21", - "provider": "ClearTextGithubOrg#protocolguild#27454964", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:gqziFmL10QSF/oQw47erPQCFBDOWF7Jv7XabTjrEVEI=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-15T13:45:26.487Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-15T13:45:26.487Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..LxYqSRhWbKfy24boAhUSK_0BzmFR_lPmldF8r4ci64SpjVXOV3yTsLyhW3W-rA9g2CKGHQXVOBWddP29r1B3Bg" - }, - "expirationDate": "2024-02-13T13:45:26.487Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "kCpAZn7Dqxi2d5K638tXmQ94LiLVvtzilj/yyF3+8SL3c9nxN19p9mc+N9ivuoxH", - "encryptedSymmetricKey": "d090e9cfb6ab29317db38195ddac7faeadde504d501a49a77fef1ad933a0bfe39503b08b176ed12f5d9c62b38fa3f502d2e57778a21f7c0d7737d4acc28ba4f06b350fa64e3609d663f525ae2ddb4140dbcf5eb9c8cb7ea6d9b0d9c062d34ca59a3a07a1cb44569e06f44904e6dada6e7afc1cd96f5f85a989e6d4f81ae9f13600000000000000206130f9d02a6820f4b3f6942adc43d8f418b57a67cfea69fd1b9bfecbdf9c519aae481f1d22f0067dde704c70df1a13b1" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/protocolguild" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "OR0EnoL5JpyUnPvRgHRhqDXEGB8T5zdzQ9gCsxiGq+4=", - "encryptedSymmetricKey": "0e6af88ebe0d9a37bde1fece710a87a2a464c791b22bc7f06d8378126412bda496f990bd2ca8c43636d0e95fac3f90086211a801a1cb1f0e7986942550041e0d74fd73df3fec7abaa4c925a55dca485a3fc6e5f2b5adb4127aaf49b88120c680545bd7aa5fbf1c2bb2b176fec8d6654f354c461ec63d45fac6d66bde9cf3892e00000000000000200a9a4104bc7147911669b8ced28af309f23ebe06e2ed2674261f9d4c0b1b18fb00b3552cc0c203a40af7a03ded4e1696" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "A collective of ~160 Ethereum core contributors: includes researchers, client implementors, testing and devops, coordination, etc\n\nsee the total membership and their affiliation here: https://protocol-guild.readthedocs.io/en/latest/9-membership.html" - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "Work has continued in a number of different areas, including: \n\n- implementing and validating EIP-4844\n-research on MEV burn, PEPC, inclusion lists, and censorship resistance broadly\n- coordination, testing and devops support related to the upcoming Dencun network upgrade" - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "The security and continuous block production of ethereum mainnet is crucial for the smooth operation of applications building on the network and L2s using it for settlement. " - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "12000000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "160" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "24" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true, - "answer": "" - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "trent_vanepps\ntimbeiko" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false, - "answer": "n/a" - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "N/A" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:563.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:563.json deleted file mode 100644 index cc93a9b..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:563.json +++ /dev/null @@ -1,305 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:563", - "protocol": 1, - "pointer": "bafkreiehkaqettxjf5vxl7h46o63vjkxwjir7lajuavriml5ynosufkkei", - "data": { - "title": "eth-wizard: An Ethereum validator installation wizard", - "description": "An Ethereum validator installation wizard meant to guide anyone through the different steps to become a fully functional validator on the Ethereum network. It will install and configure all the software needed to become a validator. It will test your installation. It will help you avoid the common pitfalls. It will help you maintain and keep your setup updated.", - "website": "https://github.com/stake-house/eth-wizard", - "projectTwitter": "remy_roy", - "userGithub": "remyroy", - "projectGithub": "stake-house", - "bannerImg": "bafkreidtbspk573beqwz6vanamayxbc7cp5qt5clqszlchipx7c76sqs44", - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x537e0C85Ca9fD164B2f28cf4992420b53Fe65D02", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:3B4Ov1wbmmfoEZFPhv93P/lSkmxl1kks198UVYNRdMM=", - "provider": "ClearTextTwitter#remy_roy" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T12:56:21.986Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T12:56:21.986Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..lsdxpAcygzv2zZBKmJZTFkSJCKQgP5gNjkROetswcyACVax5BzKxoDlekD_ve0bc-3YaczFettMBpjbQ8BOLBw" - }, - "expirationDate": "2024-02-06T12:56:21.986Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x537e0C85Ca9fD164B2f28cf4992420b53Fe65D02", - "hash": "v0.0.0:G/Wxys9Ochj+FO67/mxD/KkPR8lDGIIj960vc9Poudc=", - "provider": "ClearTextGithubOrg#stake-house#303593", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T12:56:56.135Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T12:56:56.135Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Izutvy8aitrUWRe1X6gJtZJRDZBro0QOZAvNtRwcj_6eBC-eZckrOB_ofVAVcbB-A_qy8IPsv6AHzef2mSoiDQ" - }, - "expirationDate": "2024-02-06T12:56:56.135Z" - } - }, - "createdAt": 1681935861670 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-7", - "protocol": 1, - "pointer": "bafkreidhpokoerhmziieq4wlt5re37bxkwretp23hpo3awnztwyli2752i", - "data": { - "signature": "0xf81f7879eee882a2faad20218467b6c98603de4dcfedea65b5a306f4a649ca6e124c8058d05ffa90dcb6aae63a6abc35dcc18d617c7a34886391da2b1001b2bd1b", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0xdbB16c68aA373229Db9f37D85087264361691AB9", - "project": { - "lastUpdated": 0, - "createdAt": 1681935861670, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:563", - "title": "eth-wizard: An Ethereum validator installation wizard", - "description": "An Ethereum validator installation wizard meant to guide anyone through the different steps to become a fully functional validator on the Ethereum network. It will install and configure all the software needed to become a validator. It will test your installation. It will help you avoid the common pitfalls. It will help you maintain and keep your setup updated.", - "website": "https://github.com/stake-house/eth-wizard", - "bannerImg": "bafkreidtbspk573beqwz6vanamayxbc7cp5qt5clqszlchipx7c76sqs44", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiehkaqettxjf5vxl7h46o63vjkxwjir7lajuavriml5ynosufkkei" - }, - "userGithub": "remyroy", - "projectGithub": "stake-house", - "projectTwitter": "remy_roy", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x537e0C85Ca9fD164B2f28cf4992420b53Fe65D02", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:3B4Ov1wbmmfoEZFPhv93P/lSkmxl1kks198UVYNRdMM=", - "provider": "ClearTextTwitter#remy_roy" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T12:56:21.986Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T12:56:21.986Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..lsdxpAcygzv2zZBKmJZTFkSJCKQgP5gNjkROetswcyACVax5BzKxoDlekD_ve0bc-3YaczFettMBpjbQ8BOLBw" - }, - "expirationDate": "2024-02-06T12:56:21.986Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x537e0C85Ca9fD164B2f28cf4992420b53Fe65D02", - "hash": "v0.0.0:G/Wxys9Ochj+FO67/mxD/KkPR8lDGIIj960vc9Poudc=", - "provider": "ClearTextGithubOrg#stake-house#303593", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T12:56:56.135Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T12:56:56.135Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Izutvy8aitrUWRe1X6gJtZJRDZBro0QOZAvNtRwcj_6eBC-eZckrOB_ofVAVcbB-A_qy8IPsv6AHzef2mSoiDQ" - }, - "expirationDate": "2024-02-06T12:56:56.135Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "KBX9JZ5dF9ggzhtHTr9ogiU77VQr2daieSu/WyOmgJ+pF55stCNN9aa2Lz3D4PSM", - "encryptedSymmetricKey": "df1a8c2fc329030173fa4a2d3526b7ea1d9f64553f75fa704369fb15b5a419fef3d2d825c53265241dd58407cb57eb17033c166d2e6f6d4a192e6eaeee1b45cba2e6e0dbfc3bbadbf15595d7b9c57c530b56475447a2c9687247b8f86886f8844fd4effaa284f166380f1875a17c628c033a32d1acb1701e2a9cc040df1f8cd40000000000000020468bd9d97f3f8c01b1be2a4a88276715cbfeed62561871105d2230e2520f4957f943c7284c9c55e9b4ffee358a83d585" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/stake-house/eth-wizard" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "wvqBcpY1QWymH2lGR77Q9Mi7ucQhTpcfoQZMZSHmigI=", - "encryptedSymmetricKey": "b376b85a04794618a2750511080685c229c4e4d99df16ab1abe4aafa6a3eba96f0732479c95898461aabb17bc52bb7036662e9e2b8aa21a1f6f17c2ad37f7dd501b1a894bf7e1abfb637b276bde141c82c3ad06aed70ed5e9e7006025e78308e0083e1c7cbea2797071172adc84c410d4f18db6ff158822d6dc557e764d8859f000000000000002086bb409d9525d9f7aacf5382a7dac7acf7dab77590bfc7326a7280b180fc5d5e875914fd864ae7f6f7cdd954319c5195" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "It makes it easy for everyone to stake on Ethereum." - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "Latest release is v0.9.10 which includes a few fixes for Nethermind users." - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "We check on downloads from Github. https://tooomm.github.io/github-release-stats/?username=stake-house&repository=eth-wizard" - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "9500" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "1" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "31" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "N/A" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "North America" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:62.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:62.json deleted file mode 100644 index af37433..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:62.json +++ /dev/null @@ -1,310 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:62", - "protocol": 1, - "pointer": "bafkreicuk7l6btxquognarhbht3og4wlc4kmoi6uedknat5yyumurq2ip4", - "data": { - "title": "ethers.js", - "description": "The ethers.js library is a complete and compact library for interacting with the Ethereum (and ilk) Blockchains and ecosystem.\n\nWith over 4 million npm installs per month, Ethers can be used to create dapps, wallets and utilities as well as debug and analyze blockchain data.\n\nKeep up to date with the latest updates by checking out the [CHANGELOG](https://github.com/ethers-io/ethers.js/blob/main/CHANGELOG.md), which is updated on each npm publish.\n\nA huge thanks to everyone who has helped make Ethers possible. You all rock! Hack the planet! <3", - "website": "https://ethers.org", - "projectTwitter": "ricmoo", - "userGithub": "ricmoo", - "projectGithub": "ethers-io", - "logoImg": "bafkreiba4ex3nvm6bdnc75yb4ejzqcvccbdc5ci6gjjt6zc43iugsxkc24", - "bannerImg": "bafybeia5lgtuhubvlgk7ssjoo55rsxt3zpwbaxddybq2rqrox345j4mvfa", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x8ba1f109551bD432803012645Ac136ddd64DBA72", - "provider": "ClearTextGithubOrg#ethers-io#975687", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:vdrRq+pggcjDwg/Py3eBWBqvPzx8dG1K57B+a1Y1W4o=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-09T15:28:46.533Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-09T15:28:46.533Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..oTdgSSHn__VOwHpfyHQIkxtqgmTOjZa9w5a2_XjE63tAy_czTL08qqJ12N3qtnwGh7a6hh6pTvKsUxl-npAABA" - }, - "expirationDate": "2024-02-07T15:28:46.533Z" - }, - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x8ba1f109551bD432803012645Ac136ddd64DBA72", - "provider": "ClearTextTwitter#ricmoo", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:ynIPtyqUYu/TZqE+f061HD06N37sUfdX94SNwupf9RA=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-09T15:28:59.741Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-09T15:28:59.742Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..7DRNKlohxYLZUTrfF0kK5hS0EYJSzvKqzkX4ckbVVUow_djllAd2HZbbkcCoWMOD41ZgjtegHPv6w4E78czSAw" - }, - "expirationDate": "2024-02-07T15:28:59.741Z" - } - }, - "createdAt": 1673073607340 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-12", - "protocol": 1, - "pointer": "bafkreibhyysncxflpe6uc457io7dmcguugoo5uspjt3xe5ajwynjehqhk4", - "data": { - "signature": "0x2a4841fd8f60dd4ba0b1ddc726b7f0068ae2f9b3e651a52f749723bcac7ff9c946591dced19cd0e46bcd70141d84546a8304f5ab44ee70bc2ba6b6ec0485ec821c", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x8ba1f109551bD432803012645Ac136ddd64DBA72", - "project": { - "lastUpdated": 0, - "createdAt": 1673073607340, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:62", - "title": "ethers.js", - "description": "The ethers.js library is a complete and compact library for interacting with the Ethereum (and ilk) Blockchains and ecosystem.\n\nWith over 4 million npm installs per month, Ethers can be used to create dapps, wallets and utilities as well as debug and analyze blockchain data.\n\nKeep up to date with the latest updates by checking out the [CHANGELOG](https://github.com/ethers-io/ethers.js/blob/main/CHANGELOG.md), which is updated on each npm publish.\n\nA huge thanks to everyone who has helped make Ethers possible. You all rock! Hack the planet! <3", - "website": "https://ethers.org", - "bannerImg": "bafybeia5lgtuhubvlgk7ssjoo55rsxt3zpwbaxddybq2rqrox345j4mvfa", - "logoImg": "bafkreiba4ex3nvm6bdnc75yb4ejzqcvccbdc5ci6gjjt6zc43iugsxkc24", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreicuk7l6btxquognarhbht3og4wlc4kmoi6uedknat5yyumurq2ip4" - }, - "userGithub": "ricmoo", - "projectGithub": "ethers-io", - "projectTwitter": "ricmoo", - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x8ba1f109551bD432803012645Ac136ddd64DBA72", - "provider": "ClearTextGithubOrg#ethers-io#975687", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:vdrRq+pggcjDwg/Py3eBWBqvPzx8dG1K57B+a1Y1W4o=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-09T15:28:46.533Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-09T15:28:46.533Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..oTdgSSHn__VOwHpfyHQIkxtqgmTOjZa9w5a2_XjE63tAy_czTL08qqJ12N3qtnwGh7a6hh6pTvKsUxl-npAABA" - }, - "expirationDate": "2024-02-07T15:28:46.533Z" - }, - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x8ba1f109551bD432803012645Ac136ddd64DBA72", - "provider": "ClearTextTwitter#ricmoo", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:ynIPtyqUYu/TZqE+f061HD06N37sUfdX94SNwupf9RA=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-09T15:28:59.741Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-09T15:28:59.742Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..7DRNKlohxYLZUTrfF0kK5hS0EYJSzvKqzkX4ckbVVUow_djllAd2HZbbkcCoWMOD41ZgjtegHPv6w4E78czSAw" - }, - "expirationDate": "2024-02-07T15:28:59.741Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "sz4oJL+InEtkWuJezbwDF95gaE/uDXboHEAdFdDc6ao=", - "encryptedSymmetricKey": "4ee0f3adad9a1c5aebe8995d8e39d168306356c81c5087f8ad85d314719a503339013b40be219d58d64f5a98f0007a0a979d72b3ff7a2dd425a2ce5b82dfa32bf486d97d7a7a4ba7275fae8aa495cd730f5a6fe25637a28b78a70996c6d1c9b1f12f645d479e6e3ffcaa50fe3a9ab3553114132892d2fa338b14cb465e1635830000000000000020cbca127a6f0bd6ed1d808a3c670d7ee89b2185e98b9098a0d213e23d578a714baf22090615ce6a6e76885ab46a1cc5aa" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/ethers-io/ethers.js" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "OUk07VU97np6pQr/OTfOok26Vu5qkugqXgAuwCc8tQg=", - "encryptedSymmetricKey": "98ef046020d99854d34861f714b5d5e7d7282da30c2cc7fe762e8dfc12208a69c8156d81dcf781c92f135b13de5ddc0f44bbccc8d0b7a283419268e716d0eed09999eff9f10d87936a0656f96cf050a958998d04363979f88d16cf387d9b54813fdec68d9b60d1be36c551021759e784e3baea71967d7e343a79498363f81ecc0000000000000020f78fdfba328589d2b15eb392ba24e003c560c25e3cd6485c9c39b3963a9d369258713f2c2671bcb922f67da760804784" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false, - "answer": "ricmoo" - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false, - "answer": "https://discord.gg/qYtSscGYYc" - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "Ethers.js is one of the most widely used libraries in the ecosystem with over 4 million monthly downloads, it is used by projects such as MetaMask, OpenSea, and zkSync to name a few.\n\nIt is designed with an emphasis on safety (garbage-in-error-out opposed to garbage-in-garbage-out) and developer experience using sensible high-level APIs. " - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "Many of the updates have involved bug fixes, improving documentation and also a minor bump to move to the latest (audited) crypto libraries, expand API features and improve readability of Errors throughout Ethers.\n\nA lot of work is being put into EIP-4337 and planning for v7, in which Account Abstraction will be a first-class citizen." - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "Metrics I normally track to monitor the health of Ethers are npm downloads (including the version break-down to monitor migration), GitHub issues created vs issues closed, and GitHub stars and forks." - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "500000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "1" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "88" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "N/A" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "North America" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:68.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:68.json deleted file mode 100644 index 9e3a917..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:68.json +++ /dev/null @@ -1,312 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:68", - "protocol": 1, - "pointer": "bafkreigprh3iib6l7rbi7q2d7baurvwk64qqrji5bb62woximzbegerao4", - "data": { - "title": "TrueBlocks and the Unchained Index", - "description": "TrueBlocks and the Unchained Index are open-source, local-first indexing solutions for any EVM-based blockchains. It provides censorship-resistant, private, and fast access to immutable data--there is no \u201crecentralization\u201d of chain data. \n\nTrueBlocks uniquely: \n\n- Creates an address-optimized index allowing for 18-decimal-place-accurate-reconciliation,\n- Provides local-first queries, caching, and transformations without the fear of third-party snooping,\n- Produces and distributes\u2014for the public good\u2014an \u201cequitably\u201d maintained and low-cost index through content-addressable storage,\n- Retains the integrity of the data through a \u201creproducible\u201d extraction process,\n- Offers a set of technologies that can be used as building blocks for \u201ctruly\u201d decentralized applications,\n- Scales in a way natural to web3 by leveraging content-addressable storage (IPFS) to shard and cache received data.\n\nFrom their desktop, users can/will be able to privately access their own historical blockchain activity. Accomplishing:\n\n- Monitor token holdings and market values over time,\n- Manage securely and view NFT holdings,\n- Determine gas fees paid over time,\n- View and export fully reconciled transaction histories by account/asset\n- Watch for and notify about airdrops\n- Track activity with other addresses\n- Receive off-chain email notifications/triggers of activity on addresses (future...)\n- Watch DAO activity (What proposals are pending? Must I vote on something? Who has voted for what in the past?)\n- Conduct DAO-level monitoring and accounting\n- Manage ENS names and expiration dates\n- Programmatically and quickly filter, sort, and enhance blockchain data\n- Consolidate data across accounts/addresses\n- Build testing algorithms (e.g. \"digital twins\") to facilitate smart contract testing, auditing, ongoing monitoring, and simulation\n- Take our highly efficient and precise indexing engine, metadata layer (time and name databases), and query functionality and add more specialized, use-case-focused, features (e.g. different UIs, data visualization, exporting options).", - "website": "https://trueblocks.io", - "projectTwitter": "trueblocks", - "userGithub": "tjayrush", - "projectGithub": "TrueBlocks", - "logoImg": "bafkreien42euyjbwbepvnv2jotjpsstsglfztyfdboyxmqlnca6yqllsf4", - "bannerImg": "bafybeicb4fgjmsuqz6hdwsbwb5c64y4ekendau2e6e4k3773qe3fb664yq", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xf503017D7baF7FBC0fff7492b751025c6A78179b", - "hash": "v0.0.0:4qsdiDUQuByWGoI68xAzExjAme5IZ6VKpx2rz8aTr7Q=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#TrueBlocks#5417918" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-17T15:35:55.199Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-17T15:35:55.199Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..sg1l3VaFrPPIHN_1MDVg9UH-IeiLYSNrE5CAHFbpw8RzSzajWRmIo_JnlSKs90GSYwv_l6gCAOnO_5YSydEnCQ" - }, - "expirationDate": "2024-02-15T15:35:55.199Z" - }, - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xf503017D7baF7FBC0fff7492b751025c6A78179b", - "hash": "v0.0.0:OdajYEk7Luphz0Rb525od+cor1ZKzMXmtEv1ePiTev0=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#trueblocks" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-17T15:36:06.365Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-17T15:36:06.365Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..CO35gWolITOpgAy_Q9CK1d_mp14qdro5Tt1fg-ROnz7px9JTtqEVa1SvKHakU4B-r4xmII6R1HmaVlg5jEJQBw" - }, - "expirationDate": "2024-02-15T15:36:06.365Z" - } - }, - "createdAt": 1673109777110 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-24", - "protocol": 1, - "pointer": "bafkreiekeyiedzkf3nv445y3agzqrvfi5sm7pr4buvtlwftvkribdrnbye", - "data": { - "signature": "0x1ad0807251ac1d0dcb4b1b693252ac84e99eeffcb0728cba568d90455a64f74947dc4ff666b449c2b51da15041a37fd6f2f90090e44818104891ce56cf495af81c", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x89d107a9f019b4dc5dca227d991c89e4e7251ff5", - "project": { - "lastUpdated": 0, - "createdAt": 1673109777110, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:68", - "title": "TrueBlocks and the Unchained Index", - "description": "TrueBlocks and the Unchained Index are open-source, local-first indexing solutions for any EVM-based blockchains. It provides censorship-resistant, private, and fast access to immutable data--there is no \u201crecentralization\u201d of chain data. \n\nTrueBlocks uniquely: \n\n- Creates an address-optimized index allowing for 18-decimal-place-accurate-reconciliation,\n- Provides local-first queries, caching, and transformations without the fear of third-party snooping,\n- Produces and distributes\u2014for the public good\u2014an \u201cequitably\u201d maintained and low-cost index through content-addressable storage,\n- Retains the integrity of the data through a \u201creproducible\u201d extraction process,\n- Offers a set of technologies that can be used as building blocks for \u201ctruly\u201d decentralized applications,\n- Scales in a way natural to web3 by leveraging content-addressable storage (IPFS) to shard and cache received data.\n\nFrom their desktop, users can/will be able to privately access their own historical blockchain activity. Accomplishing:\n\n- Monitor token holdings and market values over time,\n- Manage securely and view NFT holdings,\n- Determine gas fees paid over time,\n- View and export fully reconciled transaction histories by account/asset\n- Watch for and notify about airdrops\n- Track activity with other addresses\n- Receive off-chain email notifications/triggers of activity on addresses (future...)\n- Watch DAO activity (What proposals are pending? Must I vote on something? Who has voted for what in the past?)\n- Conduct DAO-level monitoring and accounting\n- Manage ENS names and expiration dates\n- Programmatically and quickly filter, sort, and enhance blockchain data\n- Consolidate data across accounts/addresses\n- Build testing algorithms (e.g. \"digital twins\") to facilitate smart contract testing, auditing, ongoing monitoring, and simulation\n- Take our highly efficient and precise indexing engine, metadata layer (time and name databases), and query functionality and add more specialized, use-case-focused, features (e.g. different UIs, data visualization, exporting options).", - "website": "https://trueblocks.io", - "bannerImg": "bafybeicb4fgjmsuqz6hdwsbwb5c64y4ekendau2e6e4k3773qe3fb664yq", - "logoImg": "bafkreien42euyjbwbepvnv2jotjpsstsglfztyfdboyxmqlnca6yqllsf4", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreigprh3iib6l7rbi7q2d7baurvwk64qqrji5bb62woximzbegerao4" - }, - "userGithub": "tjayrush", - "projectGithub": "TrueBlocks", - "projectTwitter": "trueblocks", - "credentials": { - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xf503017D7baF7FBC0fff7492b751025c6A78179b", - "hash": "v0.0.0:4qsdiDUQuByWGoI68xAzExjAme5IZ6VKpx2rz8aTr7Q=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#TrueBlocks#5417918" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-17T15:35:55.199Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-17T15:35:55.199Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..sg1l3VaFrPPIHN_1MDVg9UH-IeiLYSNrE5CAHFbpw8RzSzajWRmIo_JnlSKs90GSYwv_l6gCAOnO_5YSydEnCQ" - }, - "expirationDate": "2024-02-15T15:35:55.199Z" - }, - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xf503017D7baF7FBC0fff7492b751025c6A78179b", - "hash": "v0.0.0:OdajYEk7Luphz0Rb525od+cor1ZKzMXmtEv1ePiTev0=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#trueblocks" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-17T15:36:06.365Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-17T15:36:06.365Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..CO35gWolITOpgAy_Q9CK1d_mp14qdro5Tt1fg-ROnz7px9JTtqEVa1SvKHakU4B-r4xmII6R1HmaVlg5jEJQBw" - }, - "expirationDate": "2024-02-15T15:36:06.365Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "L7Ul3Hr8SLrhYlQhRVuDeV4Qv9FdU+Y4E7SaLeyLbfY05Kw+ylgOvNCMbJOzfnUv", - "encryptedSymmetricKey": "66b453c4f2c13f023818c24d4cc1daabf1e9c7ecc9730a60fb6a1cdec365cf52731de032f26bb9330460510b21682518a5ef40381ddfddd85150050f9310df2db9b7d259b628c115a04137d728221af36deac92bdfeae605fb3821e5f463e5a6e0a7641a9a6a848c0f61a9b270335b751626e70bd1e191559a76aa5a2ba52a58000000000000002063394084d57bc288c5e6d4dd26347db65c680a49f85743f866b58a8247245a0697493a36217f9ac914da6bb3e47732b8" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/TrueBlocks/trueblocks-core" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "J2eL+GfKJ1mOp/vZfjnjRoW99f70Wh/PrWQfvxr9WGQ=", - "encryptedSymmetricKey": "5035e9d1e217855f46237350acebd183b31bb831bd0e1904734d32f8c04a60cae5724d6d677fc23408fdcccf86c29b00c7908151b6d54c95af120585d4ca05a3a3841c95f2ebd4b0d037015628cdc04d6279025dd219253327da2c81f99495b650db0a2b89836e787c9e2cd4b905f80630240ba7a91c91b65054a681acc0bb4f00000000000000205a2e10eaf61ed4a754cf4517c73e36b5d6af2403850f9a53833c27328c2f75eb0af93c5e87de6cdcb9fab3855d772ca1" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false, - "answer": "tjayrush" - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false, - "answer": "https://discord.gg/cNuWjEbtAB" - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "We've been working on indexing for more than six years. We've published many articles and specifications for how to do index at very low cost and for small machines. " - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "We released version 2.0.0 of both our code base and the Specification for the Unchained Index in the last few months. We've also started to explore other ways to provide our work to users via more traditional models." - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "Git hub stars (~1,000), activity in our discord, website traffic, speaking engagements." - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "500000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "2" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "60" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true, - "answer": "0xf503017d7baf7fbc0fff7492b751025c6a78179b" - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "dawid@makingprogress.dev\nmrzenk25@gmail.com" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false, - "answer": "We've already been accepted as a member of the Infrastructure group" - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "North America" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:830.json b/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:830.json deleted file mode 100644 index a355ed4..0000000 --- a/researcher/project_data/1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:830.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:830", - "protocol": 1, - "pointer": "bafkreicct7neu3hh3zgdiow4dtkxq7fl3aol3d7whfnla36vos7h7bhr7e", - "data": { - "title": "Ancient Beast", - "description": "1**Ancient Beast** \ud83d\udc3a is a turn based strategy video game, played against other people (or bots \ud83e\udd16) in hot-seat or online modes, featuring a wide variety of units to acquire and put to good use in order to defeat your opponents in battle \u2694\ufe0f\ud83d\udee1\ufe0f\n\nThis project was crafted to be easy to learn, fun to play and hard to master \ud83c\udfae\ud83d\udd79\ufe0f\n\nIt's the game that you'll love to play for decades to come against friends, future friends and even your enemies altogether \ud83e\udd73\ud83c\udf55\n\nIt was predicted by Star Wars, as you can see Han Solo playing versus Chewbacca at times throughout the franchise \ud83d\udc68\ud83c\udffc\ud83d\udc35\n\n![Ancient Beast symbol hand](https://raw.githubusercontent.com/FreezingMoon/AncientBeast-Website/master/images/hand.png)\n\n- turn based strategy\n- free and open source\n- browser based game\n- 1vs1 or 2vs2 matches\n- top accessible eSport\n- duel others for crypto\n\n![1vs1 Dark Forest](https://raw.github.com/FreezingMoon/AncientBeast-Website/master/multimedia/screenshots/v0.3%20Dark%20Forest.jpg)\n\n![2vs2 Frozen Wall](https://raw.githubusercontent.com/FreezingMoon/AncientBeast-Website/master/multimedia/screenshots/v0.3%20Frozen%20Skull.jpg)\n\nWork in progress!\nPlease support the project so that we can achieve the following highly requested features:\n\n- online multiplayer\n- AI practice bots\n- unit animations\n- web3 accounts\n- blockchain logs\n- NFT marketplace\n- crypto/NFT duels\n- player sponsors\n\n![Dark Priest](https://raw.githubusercontent.com/FreezingMoon/AncientBeast-Website/master/images/We_Want_YOU.jpg)\n\nGive us a star \u2b50 on our [GitHub Repo](https://github.com/FreezingMoon/AncientBeast) and please donate \ud83e\ude99 You are awesome \ud83d\ude0e", - "website": "https://AncientBeast.com", - "projectTwitter": "AncientBeast", - "userGithub": "DreadKnight", - "projectGithub": "FreezingMoon", - "logoImg": "bafkreibpunpmjalpet36cmozqpj7znd7rwgkppob4nzgljhaz3su3chd3q", - "bannerImg": "bafkreifyuzmehpnyxcusps6hkulcubeweldrbqlzxkqzrc3ncqmh5r6qfi", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x21f53DB4D2eAcde70a2E4F0407D073C971eC1A33", - "hash": "v0.0.0:n3Q72/Bj7v5Q3+z1dN39uhDzd1BCYjVw+lC7A0SyILQ=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#AncientBeast" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-12T21:05:45.079Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-12T21:05:45.080Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..ufeFevMfRNH-JeeKewaq0tvjedjh44kgqGGuipA2TBQ3R7UzapU3faZpxF49UQobHT-mBERG9vGsAZVw63W6BQ" - }, - "expirationDate": "2023-11-10T21:05:45.079Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x21f53DB4D2eAcde70a2E4F0407D073C971eC1A33", - "provider": "ClearTextGithubOrg#FreezingMoon#587487", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:WIWUJL2XqPz4QAnsbL4Nj0zFz0BrDxXJbUUM/GNiZg0=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-12T21:04:20.872Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-12T21:04:20.872Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..H3uhfedv53AYFchlH5SzTb6lVAzfFJKn_O5psmrTn8Fehfzn_4UWVlYeEy3SnXH5nH8DHzHMdqVYN-jRbGkMAQ" - }, - "expirationDate": "2023-11-10T21:04:20.872Z" - } - }, - "createdAt": 1682105496712 - }, - "applications": [ - { - "id": "0xbc7a077611d5e49bd07e53949c29489fd95caefe-0", - "protocol": 1, - "pointer": "bafkreibaih3ss73igxmp2wy4jqtp7e3embhfat7ce66n5bdwtxoi5movgy", - "data": { - "signature": "0x1818eee1b8c695a97cfbc1a7415ab6af057d35e729f70d2661fdf3233c4a4e9d52490760d24b3e8145bb223201b88f3477a94491c12b69812d946adad86c55e11b", - "application": { - "round": "0xbc7a077611d5e49bd07e53949c29489fd95caefe", - "recipient": "0x21f53DB4D2eAcde70a2E4F0407D073C971eC1A33", - "project": { - "lastUpdated": 0, - "createdAt": 1682105496712, - "id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:830", - "title": "Ancient Beast", - "description": "1**Ancient Beast** \ud83d\udc3a is a turn based strategy video game, played against other people (or bots \ud83e\udd16) in hot-seat or online modes, featuring a wide variety of units to acquire and put to good use in order to defeat your opponents in battle \u2694\ufe0f\ud83d\udee1\ufe0f\n\nThis project was crafted to be easy to learn, fun to play and hard to master \ud83c\udfae\ud83d\udd79\ufe0f\n\nIt's the game that you'll love to play for decades to come against friends, future friends and even your enemies altogether \ud83e\udd73\ud83c\udf55\n\nIt was predicted by Star Wars, as you can see Han Solo playing versus Chewbacca at times throughout the franchise \ud83d\udc68\ud83c\udffc\ud83d\udc35\n\n![Ancient Beast symbol hand](https://raw.githubusercontent.com/FreezingMoon/AncientBeast-Website/master/images/hand.png)\n\n- turn based strategy\n- free and open source\n- browser based game\n- 1vs1 or 2vs2 matches\n- top accessible eSport\n- duel others for crypto\n\n![1vs1 Dark Forest](https://raw.github.com/FreezingMoon/AncientBeast-Website/master/multimedia/screenshots/v0.3%20Dark%20Forest.jpg)\n\n![2vs2 Frozen Wall](https://raw.githubusercontent.com/FreezingMoon/AncientBeast-Website/master/multimedia/screenshots/v0.3%20Frozen%20Skull.jpg)\n\nWork in progress!\nPlease support the project so that we can achieve the following highly requested features:\n\n- online multiplayer\n- AI practice bots\n- unit animations\n- web3 accounts\n- blockchain logs\n- NFT marketplace\n- crypto/NFT duels\n- player sponsors\n\n![Dark Priest](https://raw.githubusercontent.com/FreezingMoon/AncientBeast-Website/master/images/We_Want_YOU.jpg)\n\nGive us a star \u2b50 on our [GitHub Repo](https://github.com/FreezingMoon/AncientBeast) and please donate \ud83e\ude99 You are awesome \ud83d\ude0e", - "website": "https://AncientBeast.com", - "bannerImg": "bafkreifyuzmehpnyxcusps6hkulcubeweldrbqlzxkqzrc3ncqmh5r6qfi", - "logoImg": "bafkreibpunpmjalpet36cmozqpj7znd7rwgkppob4nzgljhaz3su3chd3q", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreicct7neu3hh3zgdiow4dtkxq7fl3aol3d7whfnla36vos7h7bhr7e" - }, - "userGithub": "DreadKnight", - "projectGithub": "FreezingMoon", - "projectTwitter": "AncientBeast", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x21f53DB4D2eAcde70a2E4F0407D073C971eC1A33", - "hash": "v0.0.0:n3Q72/Bj7v5Q3+z1dN39uhDzd1BCYjVw+lC7A0SyILQ=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#AncientBeast" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-12T21:05:45.079Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-12T21:05:45.080Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..ufeFevMfRNH-JeeKewaq0tvjedjh44kgqGGuipA2TBQ3R7UzapU3faZpxF49UQobHT-mBERG9vGsAZVw63W6BQ" - }, - "expirationDate": "2023-11-10T21:05:45.079Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x21f53DB4D2eAcde70a2E4F0407D073C971eC1A33", - "provider": "ClearTextGithubOrg#FreezingMoon#587487", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:WIWUJL2XqPz4QAnsbL4Nj0zFz0BrDxXJbUUM/GNiZg0=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-12T21:04:20.872Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-12T21:04:20.872Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..H3uhfedv53AYFchlH5SzTb6lVAzfFJKn_O5psmrTn8Fehfzn_4UWVlYeEy3SnXH5nH8DHzHMdqVYN-jRbGkMAQ" - }, - "expirationDate": "2023-11-10T21:04:20.872Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "verdi7001@gmail.com", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "M3tbEXXeNSNMPBSKnfvjufLoNayFBD1UPV/Gob5zbWrlAluExIB8X5hxxrmMpbx+", - "encryptedSymmetricKey": "e4eba55b50e31676713d3a5f49475a89739e71b2dff59bd28feee7ef66de980c10687805e93fbc0ce0bf232624a03a19f1309020d52d0f522494bc356499661e59b9d480005a221001117d1c8f10951d28d58f0782d4e1f75daa5df8682209ab004b6cfe5b3e5fbaba2f8461d256f865bbac6d8f820ee96691b661785a95dd560000000000000020ac47d440eea6ae829ef37d3c49f837f9c65c09f0d70124959e9f9cf0b011cc44780cbde2189980fc2d43d1d23579a8ae" - } - }, - { - "questionId": 1, - "question": "Funding Sources", - "type": "short-answer", - "hidden": false, - "answer": "grants, sponsors" - }, - { - "questionId": 2, - "question": "10", - "type": "number", - "hidden": false, - "answer": "10" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/250:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:177.json b/researcher/project_data/250:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:177.json deleted file mode 100644 index a93bbdd..0000000 --- a/researcher/project_data/250:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:177.json +++ /dev/null @@ -1,135 +0,0 @@ -{ - "id": "250:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:177", - "protocol": 1, - "pointer": "bafkreiew3u7we42sgv5iroekan5gvs24w5hi6u2ee6ij52rno7bcagcglm", - "data": { - "title": "Unitap", - "description": "Unitap is an onboarding tool for networks and communities and a gateway to web3\n\nUnitap = Universal Tap (Faucet)\n\nOnboarding people into web3 has always been a challenge.\nThere are many new and difficult concepts in web3 that make it hard for users to start using it. Also, the current Learn-to-Earn platforms can\u2019t onboard new users because they don\u2019t teach them how to take the first steps. Basically, they are advertising platforms, not education/onboarding platforms and almost all their users are bots and airdrop hunters.\n\n\u201cTell me and I will forget,\nShow me and I may remember\nInvolve me and I will understand\u201d\n\nThink about how everyone uses Google daily without understanding the underlying mechanics of the internet. Our philosophy at Unitap is to involve people in web3 instead of burdening them with understanding complex concepts such as blockchains, PoW, and PoS. Also, we believe that starting the journey into Web3 shouldn\u2019t come with an entrance fee. Unitap makes sure everyone\u2019s initial steps into Web3 are free, easy, and understandable. Moreover, people can earn rewards that are only going to UNIQUE HUMANS thanks to the Sybil protection inherited from BrightID, Gitcoin Passport, and other Sybil resistance tools.\n\nUnitap includes 4 \u201cTaps\u201d\n\nGas Tap: Unique humans can obtain a tiny amount of gas tokens on almost all the major EVM networks to start using the network.\n\nToken Tap: Anyone can distribute any kind of tokens gated by the requirements they wish.\n\nPrize Tap: Create raffles and gate them with the requirements you want.\n\nLearn Tap: The Web3 university where you can start from zero and learn everything by doing Web3 activities.\n\nUnitap is completely Open-Source. We are building tools to help communities engage, educate & fairly distribute rewards or UBI to users. We want to grow the web3 ecosystem as a whole.\n\nIf you have a friend and you want them to learn crypto, send them to https://unitap.app.\n\n\nGas Tap:\nMore than 4,000 users have already claimed over 130,000 drips of gas tokens on 28 different networks, including test networks.\n\nToken Tap \nToken tap currently distributes Bitcoin, $OP, $SONG, and $BRIGHT. We are going to add many more\u2013please contact us if there\u2019s a token you\u2019d like to see distributed on Token Tap!\n\nPrize Tap - Enter to win raffles for larger prizes. Sometimes it\u2019s more impactful to give more tokens to fewer recipients. We are partnering with ChainLink to provide open and auditable raffles. We held 4 raffles as a proof of concept.\n\nIn development:\nLearn Tap - Learn about web3 by using it. Learn Tap guides new users to make their very first steps into web3, including wallet creation, obtaining gas, and doing their first on-chain transactions.\n\nFunder Dashboard - We\u2019re creating a dashboard to make it easy to create your own distribution on Token Tap or Prize Tap. You can set the duration, amount per person, one-time or recurring, and gating (such as BrightID).\n\nBenefits:\n\nReduced costs: Unitap allows users to claim gas tokens and other digital assets for free, making it affordable to get started with web3.\n\nEasy access: Our Taps provide a simple and intuitive way for users to obtain digital assets without the need for technical expertise or specialized knowledge.\n\nSybil resistance: Most faucets are abused by bad actors, sybils, and bots. We use BrightID to prevent malicious actors and bots from abusing our faucets, ensuring that each real human can claim their fair share of digital assets. As technology advances (for example, with BrightID\u2019s new Aura verification method), Unitap will adopt the best anti-sybil solutions.\n\nClaim limits:\n\nFor all taps, we limit claims to 5 per user (for example) out of potentially thousands of token choices. This forces claimers to pick the tokens they value most. It provides important feedback and curation\u2013with the most valuable and useful tokens rising to the top.\n", - "website": "https://unitap.app", - "projectTwitter": "Unitap_app", - "projectGithub": "UnitapApp", - "logoImg": "bafkreibt4fdp6utufjnrb6tr5okciodq42t5zl6brevnhr3lxld4atwzvq", - "bannerImg": "bafkreiesjjqywhntws5imrzrf5m44zafqily3kbftdczhawguimyxptxia", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x88888931Fbe186C8f513a1289dF2639096Bf7518", - "provider": "ClearTextTwitter#Unitap_app", - "hash": "v0.0.0:xLuP2ac84c6UZuhRGj8w5JhhMG+m0UufmCJKQYKEwvc=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T20:57:58.997Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T20:57:58.997Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..8U0QkRF9DRgAB8wz-8AsCBZx8eDdtMFL9ZiQdDZ6YBDg09ROiX3UrvDLEU_mzaJS2OkGixodjvUIJWcaGizcCQ" - }, - "expirationDate": "2024-02-06T20:57:58.997Z" - } - }, - "createdAt": 1682062996092 - }, - "applications": [ - { - "id": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1-19", - "protocol": 1, - "pointer": "bafkreid7vetbzxfyylxmos5v75jupxiuabv5wirr6fu4cxpmh6rcrnojhm", - "data": { - "signature": "0x549584aa82d6b1aebab8e580ba05ac2c721afaffe94ec533b4dfc11cc2fb5688276237be7defae36407dff8f486bc9278902a40923a4cfd62f7ab22f66fff5e71b", - "application": { - "round": "0x546b0bf47c5b5253ff83c8d614662adb7d3ba9b1", - "recipient": "0x88888931Fbe186C8f513a1289dF2639096Bf7518", - "project": { - "lastUpdated": 0, - "createdAt": 1682062996092, - "id": "250:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:177", - "title": "Unitap", - "description": "Unitap is an onboarding tool for networks and communities and a gateway to web3\n\nUnitap = Universal Tap (Faucet)\n\nOnboarding people into web3 has always been a challenge.\nThere are many new and difficult concepts in web3 that make it hard for users to start using it. Also, the current Learn-to-Earn platforms can\u2019t onboard new users because they don\u2019t teach them how to take the first steps. Basically, they are advertising platforms, not education/onboarding platforms and almost all their users are bots and airdrop hunters.\n\n\u201cTell me and I will forget,\nShow me and I may remember\nInvolve me and I will understand\u201d\n\nThink about how everyone uses Google daily without understanding the underlying mechanics of the internet. Our philosophy at Unitap is to involve people in web3 instead of burdening them with understanding complex concepts such as blockchains, PoW, and PoS. Also, we believe that starting the journey into Web3 shouldn\u2019t come with an entrance fee. Unitap makes sure everyone\u2019s initial steps into Web3 are free, easy, and understandable. Moreover, people can earn rewards that are only going to UNIQUE HUMANS thanks to the Sybil protection inherited from BrightID, Gitcoin Passport, and other Sybil resistance tools.\n\nUnitap includes 4 \u201cTaps\u201d\n\nGas Tap: Unique humans can obtain a tiny amount of gas tokens on almost all the major EVM networks to start using the network.\n\nToken Tap: Anyone can distribute any kind of tokens gated by the requirements they wish.\n\nPrize Tap: Create raffles and gate them with the requirements you want.\n\nLearn Tap: The Web3 university where you can start from zero and learn everything by doing Web3 activities.\n\nUnitap is completely Open-Source. We are building tools to help communities engage, educate & fairly distribute rewards or UBI to users. We want to grow the web3 ecosystem as a whole.\n\nIf you have a friend and you want them to learn crypto, send them to https://unitap.app.\n\n\nGas Tap:\nMore than 4,000 users have already claimed over 130,000 drips of gas tokens on 28 different networks, including test networks.\n\nToken Tap \nToken tap currently distributes Bitcoin, $OP, $SONG, and $BRIGHT. We are going to add many more\u2013please contact us if there\u2019s a token you\u2019d like to see distributed on Token Tap!\n\nPrize Tap - Enter to win raffles for larger prizes. Sometimes it\u2019s more impactful to give more tokens to fewer recipients. We are partnering with ChainLink to provide open and auditable raffles. We held 4 raffles as a proof of concept.\n\nIn development:\nLearn Tap - Learn about web3 by using it. Learn Tap guides new users to make their very first steps into web3, including wallet creation, obtaining gas, and doing their first on-chain transactions.\n\nFunder Dashboard - We\u2019re creating a dashboard to make it easy to create your own distribution on Token Tap or Prize Tap. You can set the duration, amount per person, one-time or recurring, and gating (such as BrightID).\n\nBenefits:\n\nReduced costs: Unitap allows users to claim gas tokens and other digital assets for free, making it affordable to get started with web3.\n\nEasy access: Our Taps provide a simple and intuitive way for users to obtain digital assets without the need for technical expertise or specialized knowledge.\n\nSybil resistance: Most faucets are abused by bad actors, sybils, and bots. We use BrightID to prevent malicious actors and bots from abusing our faucets, ensuring that each real human can claim their fair share of digital assets. As technology advances (for example, with BrightID\u2019s new Aura verification method), Unitap will adopt the best anti-sybil solutions.\n\nClaim limits:\n\nFor all taps, we limit claims to 5 per user (for example) out of potentially thousands of token choices. This forces claimers to pick the tokens they value most. It provides important feedback and curation\u2013with the most valuable and useful tokens rising to the top.\n", - "website": "https://unitap.app", - "bannerImg": "bafkreiesjjqywhntws5imrzrf5m44zafqily3kbftdczhawguimyxptxia", - "logoImg": "bafkreibt4fdp6utufjnrb6tr5okciodq42t5zl6brevnhr3lxld4atwzvq", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiew3u7we42sgv5iroekan5gvs24w5hi6u2ee6ij52rno7bcagcglm" - }, - "projectGithub": "UnitapApp", - "projectTwitter": "Unitap_app", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x88888931Fbe186C8f513a1289dF2639096Bf7518", - "provider": "ClearTextTwitter#Unitap_app", - "hash": "v0.0.0:xLuP2ac84c6UZuhRGj8w5JhhMG+m0UufmCJKQYKEwvc=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-08T20:57:58.997Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-08T20:57:58.997Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..8U0QkRF9DRgAB8wz-8AsCBZx8eDdtMFL9ZiQdDZ6YBDg09ROiX3UrvDLEU_mzaJS2OkGixodjvUIJWcaGizcCQ" - }, - "expirationDate": "2024-02-06T20:57:58.997Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "OSpcUpouYI3TdnkiLeSNf/pJD6STJgAuV3F2w8Gm4ek=", - "encryptedSymmetricKey": "90a7ac78587c7fd8e9663399ab70005a1e9f4c65c855c0d52d172ef95364736e5ae973f4d1fa7c7d6656bb518845a113f65271804658741f31adc703adba5e06e33a4f29a9578ddedb7b3c55d34daf38c9bea150c2b4d54bf31864d22a7c458e083fd201620fe655ec2e9983d2f6f9c4d99731055d6eec36939188d7a8e29f8200000000000000203e9c078f30a24925ce5d6ee5a1fd33e21c704e7cb4b98d81d2f818b16b80cd85501d8e2b8b288946dedc50c35c81ab8f" - } - }, - { - "questionId": 1, - "question": "The grant will be used to develop on Polygon", - "type": "dropdown", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 2, - "question": "Grant Proposal", - "type": "paragraph", - "hidden": false, - "answer": "Unitap aims to attract new UNIQUE users to Polygon by providing high-quality educational videos and a frictionless onboarding UX to help new users go from zero to hero on their crypto journey. \n\nWe built Gas Tap, a Sybil-resistant Matic Mainnet faucet, Token Tap, a general-purpose token distribution tool where anyone can distribute any tokens gated by any requirements they wish & Prize Tap, a general-purpose raffle creation tool with tons of requirements you can choose from.\n\nThis grant will help us launch the \"Contribution Hub\" to allow anyone to use Token Tap and Prize Tap to create their incentive mechanisms." - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:366.json b/researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:366.json deleted file mode 100644 index 6ee7f53..0000000 --- a/researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:366.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "id": "424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:366", - "protocol": 1, - "pointer": "bafkreiav2xnmwmdrmd447d2tumuvd3dno2kco3g2vlkw2jmmnqlnk3jzom", - "data": { - "title": "Blockhead: portfolio tracker, block explorer and web3 browser", - "description": "# Track/visualize/explore all of crypto/DeFi/web3 in ONE informative, concise, customizable interface! \u2022 \ud83c\udd71\n\n[**Blockhead**](https://blockhead.info) is a browser for **Ethereum**, **EVM-based blockchains**, **web3 infrastructure**, and their collective ecosystem of **DeFi apps**, **digital organizations** and **crypto-enabled experiences**.\n\nIt features a [**crypto/DeFi/NFT portfolio tracker**](https://blockhead.info/portfolio); a [**universal block explorer**](https://blockhead.info/explorer); [**dynamic interfaces** and **explorers**](https://blockhead.info/apps) for **smart contracts**, **DeFi protocols** and **web3 content networks**; and **comprehensive controls** that let YOU decide the infrastructure powering the interface!\n\nWith its **local-first**, **data-agnostic** design, Blockhead embraces the **multi-faceted technical trade-offs** taking place at every layer of the web3 stack, synthesizing them into a **unified interface** that is **informative**, **concise**, **transparent**, **resilient**, **adaptive** and **infinitely customizable**. It's simply the ideal place to **track**, **visualize** and **explore** the **decentralized world wide web**!\n\nBlockhead is an ongoing **open-source software** project and **public good** that aims to **push the boundaries of web3-native UX** through its highly accessible, educational and user-friendly interface. **Support this project on Gitcoin Grants today** and make Blockhead your window to the **self-sovereign web** \u2013 a marvel of cryptographic innovation and human coordination!\n\n---\n\n#### \ud83d\udcc7 **TRACK YOUR ONCHAIN ASSETS**\nKeep tabs on your **blockchain accounts**, **web3 identities** and **crypto net worth**, with **token balances**, **DeFi positions**, **NFT collections** and **activity feeds** displayed on a **single page**.\n\n#### \ud83d\udcca **VISUALIZE YOUR ACTIVITY**\nSeamlessly navigate **transactions**, **smart contract interactions** and **web3 data** in full context with a **multi-chain block explorer**, **intuitive visualizations** and **easy-to-read metadata**.\n\n#### \ud83e\udded **EXPLORE THE METAVERSE**\nDiscover an ecosystem of **apps** and **communities** leveraging **credibly-neutral infrastructure** to **allocate** resources, **coordinate** action, **inform** with data and create **web3-native experiences**.\n\n#### \ud83e\udde9 **UNSTOPPABLE WEB3 TECH**\nBuilt and secured with **math**, **cryptography**, composable **software primitives**, **open standards** and **protocols**, **user-owned** accounts and data, and **incentive-aligned** computer networks.\n\n#### \ud83c\udf9b\ufe0f **YOU CONTROL THE DATA**\nThere's no central backend \u2014 **you choose which data sources power the user interface!** Optimize for **speed**, **reliability**, **privacy** and/or **decentralization** without compromise.\n* Choose from **25+ data providers** including Airstack, Alchemy, Blast, Ceramic, Chainbase, Chainlink, CoinGecko, Covalent, Decommas, ENS, Etherscan, Etherspot, Figment, Gateway.\u200bfm, GetBlock, The Graph, IPFS, Infura, Lens, Moralis, NFTPort, Pocket Network, Push, QuickNode, Sourcify, Tenderly, Zapper, Zerion and more!\n\n#### \ud83c\udf10 **TO ETHEREUM & BEYOND!**\nSupporting [**Ethereum**](https://blockhead.info/explorer/ethereum) + **layer-2s** ([Polygon PoS](https://blockhead.info/explorer/polygon), [Gnosis Chain](https://blockhead.info/explorer/gnosis), [Arbitrum](https://blockhead.info/explorer/arbitrum-one)) + the **OP Stack-based Superchain** ([OP Mainnet](https://blockhead.info/explorer/optimism), [Base](https://blockhead.info/explorer/base), [Zora Network](https://blockhead.info/explorer/zora)), **EVM-based chains** ([Aurora](https://blockhead.info/explorer/aurora), [Avalanche](https://blockhead.info/explorer/avalanche), [Binance Smart Chain](https://blockhead.info/explorer/bsc), [Celo](https://blockhead.info/explorer/celo), [Cronos](https://blockhead.info/explorer/cronos), [Evmos](https://blockhead.info/explorer/evmos), [Fantom](https://blockhead.info/explorer/fantom)), and many more **blockchain networks** and **web3-native ecosystems** to come!\n\n---\n\n#### \ud83c\udd71 Features/Integrations\n\n##### \ud83e\uddee [**Portfolio**](https://blockhead.info/portfolio):\n* **Portfolio**: create groups of Ethereum/EVM-based blockchain accounts to estimate their crypto net worth, including token balances, DeFi balances and NFTs owned across multiple chains.\n * **Add Account**: enter a raw wallet address (`0xabcd...6789`), ENS name (e.g. `vitalik.eth`) or Lens handle (e.g. `stani.lens`), along with one or more supported EVM-based networks.\n* **Account**:\n * **Balances**: sort assets alphabetically or numerically, and optionally hide tokens with small/insignificant balances.\n * **DeFi**: view DeFi balances grouped by DeFi protocol (red-colored numbers denote debt/borrowed assets). Optionally show underlying assets backing vaults, liquidity pools, or index tokens.\n * **NFTs**: browse non-fungible tokens and associated media, optionally grouped by collection (contract). Optionally show their on-chain or off-chain metadata/attributes.\n * **Feed**: optionally show a live activity feed for supported web3 apps.\n* **Explore**: click any address, DeFi app, NFT contract name, ENS name or Lens handle to show more details in [Explorer](https://blockhead.info/explorer) or [Apps](https://blockhead.info/apps).\n\n##### \ud83d\udd2d [**Explorer**](https://blockhead.info/explorer):\n* Explore **blocks**, **transactions**, **addresses**, and verified **smart contracts** across several **EVM-based blockchain networks**: [Ethereum](https://blockhead.info/explorer/ethereum), [Polygon PoS](https://blockhead.info/explorer/polygon), [Gnosis Chain](https://blockhead.info/explorer/gnosis), [Arbitrum](https://blockhead.info/explorer/arbitrum-one), [Aurora](https://blockhead.info/explorer/aurora), [Avalanche](https://blockhead.info/explorer/avalanche), [Base](https://blockhead.info/explorer/base), [Binance Smart Chain](https://blockhead.info/explorer/bsc), [Celo](https://blockhead.info/explorer/celo), [Cronos](https://blockhead.info/explorer/cronos), [Evmos](https://blockhead.info/explorer/evmos), [Fantom](https://blockhead.info/explorer/fantom), [OP Mainnet](https://blockhead.info/explorer/optimism), [Zora Network](https://blockhead.info/explorer/zora) and [more](https://blockhead.info/explorer)!\n* **Network overview**: monitor statistics for a given network.\n * Stream the latest blocks\n * Current block height\n* Look up a **transaction ID**, **block number**, or **address** (`0xabcd...6789`, **ENS name** or **Lens handle**) by typing in the search field or via URL (`https://blockhead.info/explorer//`).\n * Use the network picker to switch networks on the fly \u2013 the search field query will stay preserved.\n * Compatible with the EIP-3091 block explorer standard \u2013 add Blockhead to your wallet by replacing `etherscan.io` with `https://blockhead.info/explorer/` in your wallet settings!\n* **Address** (externally-owned accounts or smart contracts):\n * **Balances**: native/ERC-20 token balances associated with the address.\n * **ERC-20 transfers**: filter for transactions involving a specific ERC-20 token.\n * **Smart contracts**: browse verified smart contract code uploaded to Etherscan or Sourcify (IPFS).\n* **Block** (by block number):\n * Look up consensus metadata and transactions included in the block.\n * Cross-reference blocks produced around the same time on other networks.\n* **Transactions** (by transaction hash):\n * Browse transactions in three levels of detail:\n * **Summary**: just the primary action and/or native currency transfers, based on context.\n * **Detailed**: includes just the smart contract event logs directly involving the address, based on context.\n * **Exhaustive**: includes all transaction fees and smart contract event logs.\n\n##### \ud83d\udcf1 [**Apps**](https://blockhead.info/apps):\n* Use **alternative interfaces**, **explorers** and **tools** for popular **dapps** and **web3 infrastructure** projects:\n * [**IPFS**](https://blockhead.info/apps/ipfs): explore and interact with the IPFS network via an explorer, file browser, content uploader, CID decoder visualization and an in-browser IPFS node\n * [**ENS**](https://blockhead.info/apps/ens): browse registration details and records associated with names on the Ethereum Name Service (e.g. `vitalik.eth`)\n * [**Lens**](https://blockhead.info/apps/lens): look up Lens profiles by Lens handle (e.g. `stani.lens`)\n * [**Farcaster**](https://blockhead.info/apps/farcaster): browse the Farcaster social network\n * [**Ceramic**](https://blockhead.info/apps/ceramic): authenticate DID sessions on Ceramic\n * [**Disco**](https://blockhead.info/apps/disco): look up verifiable credentials associated with your Disco profile\n * [**Audius**](https://blockhead.info/apps/audius): search the Audius network for music artists, curators, playlists, and tracks, and play tracks directly from IPFS\n * [**The Graph**](https://blockhead.info/apps/the-graph): browse GraphQL schemas for subgraphs of popular dapps\n * **DeFi protocols**: browse smart contracts and token stats for [Uniswap](https://blockhead.info/apps/uniswap), [Aave](https://blockhead.info/apps/aave), [Balancer](https://blockhead.info/apps/balancer), [Compound](https://blockhead.info/apps/compound), [Curve](https://blockhead.info/apps/curve), [1inch](https://blockhead.info/apps/1inch) and more!\n\n##### \ud83d\udcd2 **Accounts & Wallets**:\n* **Wallets**: connect and manage **multiple wallet connections** simultaneously, with easy drag-and-drop access from a toggleable side panel\n * Supported wallet connection protocols: injected EIP-1193 (browser extensions, mobile in-app browsers), WalletConnect 1.0, WalletConnect 2.0, Coinbase Wallet SDK, webmax.js\n * Supported wallet brands: MetaMask, Rainbow, Coinbase Wallet, Banana Wallet, IntmaxWallet, Liquality Wallet\n\n##### \u2699\ufe0f **Preferences & Data Sources**:\n* **Appearance**:\n * **Theme**: choose a light or dark theme for the interface.\n* **Blockchain Data**:\n * **On-Chain Data**: relay read-only smart contract data through Alchemy, Blast, Chainbase, Etherscan, Figment, Gateway.\u200bfm, GetBlock, Infura, Moralis, Pocket Network, QuickNode, Tenderly or the \"official\" RPC service for a given network.\n * **Transaction/Blocks**: fetch block/transaction metadata from Chainbase, Covalent, Decommas, Etherscan, Moralis or the chosen RPC service.\n* **Account Data**:\n * **Token Balances**: relay native tokens and ERC-20 balances through the specified indexer API or RPC network.\n * **DeFi Balances**: fetch DeFi balances from the Zapper API (off-chain) or the Zerion DeFi SDK (on-chain).\n * **NFTs**: fetch NFT metadata from Airstack, Chainbase, Covalent, Decommas or NFTPort.\n* **Analytics**:\n * **Currency**: denominate token balances in terms of your local fiat currency or units of Ethereum or Bitcoin.\n* **Content Networks**\n * **IPFS Gateway**: sync IPFS content via a local Helia node or bridge over HTTPS via a gateway.\n\n##### \ud83e\ude9f **Data transparency**:\n* All data is sourced though data providers defined in Preferences and tagged with corresponding labels and icons throughout the interface.\n* Preferences and data from Portfolio and Explorer are saved/cached within your browser's local storage instead of a central server.\n\n---\n\n#### \ud83d\udee0\ufe0f Coming soon...\n##### **Contribute now** to help support new features!\n* **More data sources** \u2013 integrations with more data providers and indexing solutions for maximum flexibility, redundancy, and transparency\n * Tokens\n * Prices\n * DeFi\n * NFTs\n * Chains\n * Transactions\n * Verified smart contract repositories\n * RPC providers\n * Event signatures\n * **Running a web3 infrastructure service or indexing API?** Reach out and sponsor a grant or hackathon \u2013 I'll be happy to add an integration!\n* **More robust/accurate portfolio tracking:**\n * Token whitelists/blacklists\n * Auto-detect networks for a given address based on activity\n * Transactions feed\n * Improved transaction descriptions\n * Table views with CSV/JSON export\n * NFT gallery view with rich multimedia support\n * Dynamic visualizations for token balances, DeFi positions, transaction history and more\n * Activity import from centralized exchanges and other CeFi/CeDeFi products\n* **Improved Explorer view:**\n * Visualizations and human-readable descriptions for common dapp/smart contract interactions: transfers, swaps, deposits, withdrawals, staking, yield farming, minting, burning, governance voting, and more\n * Image previews when sharing links on Twitter/social media\n * Add syntax highlighting for Solidity, Vyper, Huff and more\n * Interact directly with smart contract methods via ABI\n * Distinguish externally-owned accounts from smart contracts, smart wallet accounts, Safes, proxies\n * Browse transaction traces\n * Browse EVM storage\n * Add graph visualization for token flows and asset transfers\n * Show token stats/market data for ERC-20 smart contracts\n * Browse individual NFTs\n * \"Add to portfolio\" button\n * Highlight addresses found in your portfolio\n * Bookmark transactions\n* **Improved Apps view:**\n * Interactive UI flows for DeFi actions/protocols: exchanges, vaults, liquidity pools, bridges, and more\n * Generalize the ENS explorer to work with any subgraph from The Graph\n * Explorer for on-chain and off-chain governance/DAO activity\n * Lens client: browse, collect and publish posts\n * Farcaster client: browse and publish casts\n* **Accounts, wallets, web3-native authentication, and data portability:**\n * Support for Safe, smart contract wallets, EIP-4337 accounts and more\n * Robust support for all common wallet connection protocols: injected EIP-1193, WalletConnect, Coinbase Wallet SDK, hardware wallets, EIP-6963 discovery\n * General support for authentication/verification schemes: Sign in with Ethereum, SpruceID\n * Sync data + preferences peer-to-peer across multiple device/clients running Blockhead instances\n* **Granular preferences and data transparency:**\n * Choose different/multiple/user-added RPC endpoints and data providers for each chain\n * Networking introspection with data flow diagrams\n * Tag data sources and dapps based on their degree of centralization/decentralization, whether on-chain or off-chain\n * Real-time visualization of blocks, cross-chain messages, token transfers, and more\n* **UI/UX enhancements:**\n * Context menus\n * a11y / WAI-ARIA compliance\n * Global Command+K menu\n * AI-powered search\n * Drag and drop entities seamlessly across columns and windows to fill form fields and initiate transfers or other interactions\n * Multi-column views to show multiple feeds on screen (similar to Tweetdeck)\n* **Experience Blockhead in more places:**\n * iOS, Android, and progressive web app versions using Capacitor\n * macOS, Windows, and Linux native versions using Tauri\n * Decentralized frontend hosting\n * Decentralized naming systems: ENS, IPNS, Handshake, Unstoppable Domains\n * Content/storage networks: IPFS, Arweave, Akash, Internet Computer\n * Distribute via app stores, self-hosted platforms, registries and discovery networks: DAppNode, Umbrel, Urbit, Valist, Everest\n* **Support for more blockchains and consensus-based digital asset networks:**\n * EVM-based blockchains/sidechains/layer-2s: zkSync, Linea, Scroll, Celestia, Metis, Harmony, RSK, Ethereum Classic and more\n * Other blockchain/web3 ecosystems: Cosmos, Solana, Arweave, Polkadot/Substrate, Bitcoin, Filecoin and more\n* **Engineering/code quality:**\n * Documentation, linting, unit tests, end-to-end integration tests\n * Full TypeScript type safety\n * Upgrade from ethers.js to viem\n * Changelog, releases, software versioning scheme\n* **Suggestions welcome** \u2013 make a contribution and [fill out the Feedback form](https://blockhead.info/#feedback)!\n\n---\n\n#### \ud83d\udd14 Follow Blockhead\n* \ud83c\udd71 **App**: [blockhead.info](https://blockhead.info)\n* \ud83d\udc26 **Twitter / \ud835\udd4f**: [twitter.com/0xBlockhead](https://twitter.com/0xBlockhead) \u2022 [twitter.com/darryl__yeo](https://twitter.com/darryl__yeo)\n* \ud83d\udfe3 **Farcaster**: [warpcast.com/blockhead](https://warpcast.com/blockhead) \u2022 [warpcast.com/darrylyeo](https://warpcast.com/darrylyeo)\n\n---\n\n#### \ud83d\udc9d THANK\u2002YOU\n* for supporting **open source software**, **public goods**, **decentralization**, and **resilient financial & internet infrastructure** to last for generations to come! \u2728", - "website": "https://blockhead.info", - "projectTwitter": "0xBlockhead", - "userGithub": "darrylyeo", - "projectGithub": "blockhead-info", - "logoImg": "bafkreie5odivzaycebuykqvfalpttoulz3nhasx3hskbj5hc45qhcc3lyy", - "bannerImg": "bafkreiavqehvi4m5wr7alxt7uro4uulstwq7b5fj54jbn7t3v3afymtwda", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x048669c431230A9A8298b7Ec045f1E1137827cCA", - "provider": "ClearTextTwitter#0xBlockhead", - "hash": "v0.0.0:lVSbOlx9Z/AF5EQGSV3f3+TSG+b1dIaqNIoKE18O5Y8=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-11T01:34:10.263Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-11T01:34:10.263Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9.._T8mIiuuQlgY9xhY2j2o43abcdCuL5eDfEv0OE61kYLJEYxUke4YBt7K1xO3thwmBV538Vci2kH7ErbGv8sUAw" - }, - "expirationDate": "2024-02-09T01:34:10.263Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x048669c431230A9A8298b7Ec045f1E1137827cCA", - "hash": "v0.0.0:Wk60IWsbT2gG1kZSnuzIDJU/lHoYJ0RHBLl2ddzSVBc=", - "provider": "ClearTextGithubOrg#blockhead-info#13970789", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-11T04:54:30.800Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-11T04:54:30.800Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..qCFPsiuodzh84U5lU_1NyQG4ugP0cHDXhEGkKAtay3vVqLebaSQWOOg44AeKlxIldoK4MGvT8COoxDNIlzhRAg" - }, - "expirationDate": "2024-02-09T04:54:30.800Z" - } - }, - "createdAt": 1699678223762 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-19", - "protocol": 1, - "pointer": "bafkreid2dyk4iukyou6kdvaay6jvoyf6npwazcfnwkp646m2sfh2lwfhou", - "data": { - "signature": "0xeb761c6ac27ee27bf013d7620f7d4b1f87d96859ffcf3a19526fe478ea001fb93756b5d228a9588484aeb155869cffd0c7ef6d1fefb9aec2d14ee7e2579f8bfd1b", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0x048669c431230a9a8298b7ec045f1e1137827cca", - "project": { - "lastUpdated": 0, - "createdAt": 1699678223762, - "id": "424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:366", - "title": "Blockhead: portfolio tracker, block explorer and web3 browser", - "description": "# Track/visualize/explore all of crypto/DeFi/web3 in ONE informative, concise, customizable interface! \u2022 \ud83c\udd71\n\n[**Blockhead**](https://blockhead.info) is a browser for **Ethereum**, **EVM-based blockchains**, **web3 infrastructure**, and their collective ecosystem of **DeFi apps**, **digital organizations** and **crypto-enabled experiences**.\n\nIt features a [**crypto/DeFi/NFT portfolio tracker**](https://blockhead.info/portfolio); a [**universal block explorer**](https://blockhead.info/explorer); [**dynamic interfaces** and **explorers**](https://blockhead.info/apps) for **smart contracts**, **DeFi protocols** and **web3 content networks**; and **comprehensive controls** that let YOU decide the infrastructure powering the interface!\n\nWith its **local-first**, **data-agnostic** design, Blockhead embraces the **multi-faceted technical trade-offs** taking place at every layer of the web3 stack, synthesizing them into a **unified interface** that is **informative**, **concise**, **transparent**, **resilient**, **adaptive** and **infinitely customizable**. It's simply the ideal place to **track**, **visualize** and **explore** the **decentralized world wide web**!\n\nBlockhead is an ongoing **open-source software** project and **public good** that aims to **push the boundaries of web3-native UX** through its highly accessible, educational and user-friendly interface. **Support this project on Gitcoin Grants today** and make Blockhead your window to the **self-sovereign web** \u2013 a marvel of cryptographic innovation and human coordination!\n\n---\n\n#### \ud83d\udcc7 **TRACK YOUR ONCHAIN ASSETS**\nKeep tabs on your **blockchain accounts**, **web3 identities** and **crypto net worth**, with **token balances**, **DeFi positions**, **NFT collections** and **activity feeds** displayed on a **single page**.\n\n#### \ud83d\udcca **VISUALIZE YOUR ACTIVITY**\nSeamlessly navigate **transactions**, **smart contract interactions** and **web3 data** in full context with a **multi-chain block explorer**, **intuitive visualizations** and **easy-to-read metadata**.\n\n#### \ud83e\udded **EXPLORE THE METAVERSE**\nDiscover an ecosystem of **apps** and **communities** leveraging **credibly-neutral infrastructure** to **allocate** resources, **coordinate** action, **inform** with data and create **web3-native experiences**.\n\n#### \ud83e\udde9 **UNSTOPPABLE WEB3 TECH**\nBuilt and secured with **math**, **cryptography**, composable **software primitives**, **open standards** and **protocols**, **user-owned** accounts and data, and **incentive-aligned** computer networks.\n\n#### \ud83c\udf9b\ufe0f **YOU CONTROL THE DATA**\nThere's no central backend \u2014 **you choose which data sources power the user interface!** Optimize for **speed**, **reliability**, **privacy** and/or **decentralization** without compromise.\n* Choose from **25+ data providers** including Airstack, Alchemy, Blast, Ceramic, Chainbase, Chainlink, CoinGecko, Covalent, Decommas, ENS, Etherscan, Etherspot, Figment, Gateway.\u200bfm, GetBlock, The Graph, IPFS, Infura, Lens, Moralis, NFTPort, Pocket Network, Push, QuickNode, Sourcify, Tenderly, Zapper, Zerion and more!\n\n#### \ud83c\udf10 **TO ETHEREUM & BEYOND!**\nSupporting [**Ethereum**](https://blockhead.info/explorer/ethereum) + **layer-2s** ([Polygon PoS](https://blockhead.info/explorer/polygon), [Gnosis Chain](https://blockhead.info/explorer/gnosis), [Arbitrum](https://blockhead.info/explorer/arbitrum-one)) + the **OP Stack-based Superchain** ([OP Mainnet](https://blockhead.info/explorer/optimism), [Base](https://blockhead.info/explorer/base), [Zora Network](https://blockhead.info/explorer/zora)), **EVM-based chains** ([Aurora](https://blockhead.info/explorer/aurora), [Avalanche](https://blockhead.info/explorer/avalanche), [Binance Smart Chain](https://blockhead.info/explorer/bsc), [Celo](https://blockhead.info/explorer/celo), [Cronos](https://blockhead.info/explorer/cronos), [Evmos](https://blockhead.info/explorer/evmos), [Fantom](https://blockhead.info/explorer/fantom)), and many more **blockchain networks** and **web3-native ecosystems** to come!\n\n---\n\n#### \ud83c\udd71 Features/Integrations\n\n##### \ud83e\uddee [**Portfolio**](https://blockhead.info/portfolio):\n* **Portfolio**: create groups of Ethereum/EVM-based blockchain accounts to estimate their crypto net worth, including token balances, DeFi balances and NFTs owned across multiple chains.\n * **Add Account**: enter a raw wallet address (`0xabcd...6789`), ENS name (e.g. `vitalik.eth`) or Lens handle (e.g. `stani.lens`), along with one or more supported EVM-based networks.\n* **Account**:\n * **Balances**: sort assets alphabetically or numerically, and optionally hide tokens with small/insignificant balances.\n * **DeFi**: view DeFi balances grouped by DeFi protocol (red-colored numbers denote debt/borrowed assets). Optionally show underlying assets backing vaults, liquidity pools, or index tokens.\n * **NFTs**: browse non-fungible tokens and associated media, optionally grouped by collection (contract). Optionally show their on-chain or off-chain metadata/attributes.\n * **Feed**: optionally show a live activity feed for supported web3 apps.\n* **Explore**: click any address, DeFi app, NFT contract name, ENS name or Lens handle to show more details in [Explorer](https://blockhead.info/explorer) or [Apps](https://blockhead.info/apps).\n\n##### \ud83d\udd2d [**Explorer**](https://blockhead.info/explorer):\n* Explore **blocks**, **transactions**, **addresses**, and verified **smart contracts** across several **EVM-based blockchain networks**: [Ethereum](https://blockhead.info/explorer/ethereum), [Polygon PoS](https://blockhead.info/explorer/polygon), [Gnosis Chain](https://blockhead.info/explorer/gnosis), [Arbitrum](https://blockhead.info/explorer/arbitrum-one), [Aurora](https://blockhead.info/explorer/aurora), [Avalanche](https://blockhead.info/explorer/avalanche), [Base](https://blockhead.info/explorer/base), [Binance Smart Chain](https://blockhead.info/explorer/bsc), [Celo](https://blockhead.info/explorer/celo), [Cronos](https://blockhead.info/explorer/cronos), [Evmos](https://blockhead.info/explorer/evmos), [Fantom](https://blockhead.info/explorer/fantom), [OP Mainnet](https://blockhead.info/explorer/optimism), [Zora Network](https://blockhead.info/explorer/zora) and [more](https://blockhead.info/explorer)!\n* **Network overview**: monitor statistics for a given network.\n * Stream the latest blocks\n * Current block height\n* Look up a **transaction ID**, **block number**, or **address** (`0xabcd...6789`, **ENS name** or **Lens handle**) by typing in the search field or via URL (`https://blockhead.info/explorer//`).\n * Use the network picker to switch networks on the fly \u2013 the search field query will stay preserved.\n * Compatible with the EIP-3091 block explorer standard \u2013 add Blockhead to your wallet by replacing `etherscan.io` with `https://blockhead.info/explorer/` in your wallet settings!\n* **Address** (externally-owned accounts or smart contracts):\n * **Balances**: native/ERC-20 token balances associated with the address.\n * **ERC-20 transfers**: filter for transactions involving a specific ERC-20 token.\n * **Smart contracts**: browse verified smart contract code uploaded to Etherscan or Sourcify (IPFS).\n* **Block** (by block number):\n * Look up consensus metadata and transactions included in the block.\n * Cross-reference blocks produced around the same time on other networks.\n* **Transactions** (by transaction hash):\n * Browse transactions in three levels of detail:\n * **Summary**: just the primary action and/or native currency transfers, based on context.\n * **Detailed**: includes just the smart contract event logs directly involving the address, based on context.\n * **Exhaustive**: includes all transaction fees and smart contract event logs.\n\n##### \ud83d\udcf1 [**Apps**](https://blockhead.info/apps):\n* Use **alternative interfaces**, **explorers** and **tools** for popular **dapps** and **web3 infrastructure** projects:\n * [**IPFS**](https://blockhead.info/apps/ipfs): explore and interact with the IPFS network via an explorer, file browser, content uploader, CID decoder visualization and an in-browser IPFS node\n * [**ENS**](https://blockhead.info/apps/ens): browse registration details and records associated with names on the Ethereum Name Service (e.g. `vitalik.eth`)\n * [**Lens**](https://blockhead.info/apps/lens): look up Lens profiles by Lens handle (e.g. `stani.lens`)\n * [**Farcaster**](https://blockhead.info/apps/farcaster): browse the Farcaster social network\n * [**Ceramic**](https://blockhead.info/apps/ceramic): authenticate DID sessions on Ceramic\n * [**Disco**](https://blockhead.info/apps/disco): look up verifiable credentials associated with your Disco profile\n * [**Audius**](https://blockhead.info/apps/audius): search the Audius network for music artists, curators, playlists, and tracks, and play tracks directly from IPFS\n * [**The Graph**](https://blockhead.info/apps/the-graph): browse GraphQL schemas for subgraphs of popular dapps\n * **DeFi protocols**: browse smart contracts and token stats for [Uniswap](https://blockhead.info/apps/uniswap), [Aave](https://blockhead.info/apps/aave), [Balancer](https://blockhead.info/apps/balancer), [Compound](https://blockhead.info/apps/compound), [Curve](https://blockhead.info/apps/curve), [1inch](https://blockhead.info/apps/1inch) and more!\n\n##### \ud83d\udcd2 **Accounts & Wallets**:\n* **Wallets**: connect and manage **multiple wallet connections** simultaneously, with easy drag-and-drop access from a toggleable side panel\n * Supported wallet connection protocols: injected EIP-1193 (browser extensions, mobile in-app browsers), WalletConnect 1.0, WalletConnect 2.0, Coinbase Wallet SDK, webmax.js\n * Supported wallet brands: MetaMask, Rainbow, Coinbase Wallet, Banana Wallet, IntmaxWallet, Liquality Wallet\n\n##### \u2699\ufe0f **Preferences & Data Sources**:\n* **Appearance**:\n * **Theme**: choose a light or dark theme for the interface.\n* **Blockchain Data**:\n * **On-Chain Data**: relay read-only smart contract data through Alchemy, Blast, Chainbase, Etherscan, Figment, Gateway.\u200bfm, GetBlock, Infura, Moralis, Pocket Network, QuickNode, Tenderly or the \"official\" RPC service for a given network.\n * **Transaction/Blocks**: fetch block/transaction metadata from Chainbase, Covalent, Decommas, Etherscan, Moralis or the chosen RPC service.\n* **Account Data**:\n * **Token Balances**: relay native tokens and ERC-20 balances through the specified indexer API or RPC network.\n * **DeFi Balances**: fetch DeFi balances from the Zapper API (off-chain) or the Zerion DeFi SDK (on-chain).\n * **NFTs**: fetch NFT metadata from Airstack, Chainbase, Covalent, Decommas or NFTPort.\n* **Analytics**:\n * **Currency**: denominate token balances in terms of your local fiat currency or units of Ethereum or Bitcoin.\n* **Content Networks**\n * **IPFS Gateway**: sync IPFS content via a local Helia node or bridge over HTTPS via a gateway.\n\n##### \ud83e\ude9f **Data transparency**:\n* All data is sourced though data providers defined in Preferences and tagged with corresponding labels and icons throughout the interface.\n* Preferences and data from Portfolio and Explorer are saved/cached within your browser's local storage instead of a central server.\n\n---\n\n#### \ud83d\udee0\ufe0f Coming soon...\n##### **Contribute now** to help support new features!\n* **More data sources** \u2013 integrations with more data providers and indexing solutions for maximum flexibility, redundancy, and transparency\n * Tokens\n * Prices\n * DeFi\n * NFTs\n * Chains\n * Transactions\n * Verified smart contract repositories\n * RPC providers\n * Event signatures\n * **Running a web3 infrastructure service or indexing API?** Reach out and sponsor a grant or hackathon \u2013 I'll be happy to add an integration!\n* **More robust/accurate portfolio tracking:**\n * Token whitelists/blacklists\n * Auto-detect networks for a given address based on activity\n * Transactions feed\n * Improved transaction descriptions\n * Table views with CSV/JSON export\n * NFT gallery view with rich multimedia support\n * Dynamic visualizations for token balances, DeFi positions, transaction history and more\n * Activity import from centralized exchanges and other CeFi/CeDeFi products\n* **Improved Explorer view:**\n * Visualizations and human-readable descriptions for common dapp/smart contract interactions: transfers, swaps, deposits, withdrawals, staking, yield farming, minting, burning, governance voting, and more\n * Image previews when sharing links on Twitter/social media\n * Add syntax highlighting for Solidity, Vyper, Huff and more\n * Interact directly with smart contract methods via ABI\n * Distinguish externally-owned accounts from smart contracts, smart wallet accounts, Safes, proxies\n * Browse transaction traces\n * Browse EVM storage\n * Add graph visualization for token flows and asset transfers\n * Show token stats/market data for ERC-20 smart contracts\n * Browse individual NFTs\n * \"Add to portfolio\" button\n * Highlight addresses found in your portfolio\n * Bookmark transactions\n* **Improved Apps view:**\n * Interactive UI flows for DeFi actions/protocols: exchanges, vaults, liquidity pools, bridges, and more\n * Generalize the ENS explorer to work with any subgraph from The Graph\n * Explorer for on-chain and off-chain governance/DAO activity\n * Lens client: browse, collect and publish posts\n * Farcaster client: browse and publish casts\n* **Accounts, wallets, web3-native authentication, and data portability:**\n * Support for Safe, smart contract wallets, EIP-4337 accounts and more\n * Robust support for all common wallet connection protocols: injected EIP-1193, WalletConnect, Coinbase Wallet SDK, hardware wallets, EIP-6963 discovery\n * General support for authentication/verification schemes: Sign in with Ethereum, SpruceID\n * Sync data + preferences peer-to-peer across multiple device/clients running Blockhead instances\n* **Granular preferences and data transparency:**\n * Choose different/multiple/user-added RPC endpoints and data providers for each chain\n * Networking introspection with data flow diagrams\n * Tag data sources and dapps based on their degree of centralization/decentralization, whether on-chain or off-chain\n * Real-time visualization of blocks, cross-chain messages, token transfers, and more\n* **UI/UX enhancements:**\n * Context menus\n * a11y / WAI-ARIA compliance\n * Global Command+K menu\n * AI-powered search\n * Drag and drop entities seamlessly across columns and windows to fill form fields and initiate transfers or other interactions\n * Multi-column views to show multiple feeds on screen (similar to Tweetdeck)\n* **Experience Blockhead in more places:**\n * iOS, Android, and progressive web app versions using Capacitor\n * macOS, Windows, and Linux native versions using Tauri\n * Decentralized frontend hosting\n * Decentralized naming systems: ENS, IPNS, Handshake, Unstoppable Domains\n * Content/storage networks: IPFS, Arweave, Akash, Internet Computer\n * Distribute via app stores, self-hosted platforms, registries and discovery networks: DAppNode, Umbrel, Urbit, Valist, Everest\n* **Support for more blockchains and consensus-based digital asset networks:**\n * EVM-based blockchains/sidechains/layer-2s: zkSync, Linea, Scroll, Celestia, Metis, Harmony, RSK, Ethereum Classic and more\n * Other blockchain/web3 ecosystems: Cosmos, Solana, Arweave, Polkadot/Substrate, Bitcoin, Filecoin and more\n* **Engineering/code quality:**\n * Documentation, linting, unit tests, end-to-end integration tests\n * Full TypeScript type safety\n * Upgrade from ethers.js to viem\n * Changelog, releases, software versioning scheme\n* **Suggestions welcome** \u2013 make a contribution and [fill out the Feedback form](https://blockhead.info/#feedback)!\n\n---\n\n#### \ud83d\udd14 Follow Blockhead\n* \ud83c\udd71 **App**: [blockhead.info](https://blockhead.info)\n* \ud83d\udc26 **Twitter / \ud835\udd4f**: [twitter.com/0xBlockhead](https://twitter.com/0xBlockhead) \u2022 [twitter.com/darryl__yeo](https://twitter.com/darryl__yeo)\n* \ud83d\udfe3 **Farcaster**: [warpcast.com/blockhead](https://warpcast.com/blockhead) \u2022 [warpcast.com/darrylyeo](https://warpcast.com/darrylyeo)\n\n---\n\n#### \ud83d\udc9d THANK\u2002YOU\n* for supporting **open source software**, **public goods**, **decentralization**, and **resilient financial & internet infrastructure** to last for generations to come! \u2728", - "website": "https://blockhead.info", - "bannerImg": "bafkreiavqehvi4m5wr7alxt7uro4uulstwq7b5fj54jbn7t3v3afymtwda", - "logoImg": "bafkreie5odivzaycebuykqvfalpttoulz3nhasx3hskbj5hc45qhcc3lyy", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiav2xnmwmdrmd447d2tumuvd3dno2kco3g2vlkw2jmmnqlnk3jzom" - }, - "userGithub": "darrylyeo", - "projectGithub": "blockhead-info", - "projectTwitter": "0xBlockhead", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x048669c431230A9A8298b7Ec045f1E1137827cCA", - "provider": "ClearTextTwitter#0xBlockhead", - "hash": "v0.0.0:lVSbOlx9Z/AF5EQGSV3f3+TSG+b1dIaqNIoKE18O5Y8=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-11T01:34:10.263Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-11T01:34:10.263Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9.._T8mIiuuQlgY9xhY2j2o43abcdCuL5eDfEv0OE61kYLJEYxUke4YBt7K1xO3thwmBV538Vci2kH7ErbGv8sUAw" - }, - "expirationDate": "2024-02-09T01:34:10.263Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x048669c431230A9A8298b7Ec045f1E1137827cCA", - "hash": "v0.0.0:Wk60IWsbT2gG1kZSnuzIDJU/lHoYJ0RHBLl2ddzSVBc=", - "provider": "ClearTextGithubOrg#blockhead-info#13970789", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-11T04:54:30.800Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-11T04:54:30.800Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..qCFPsiuodzh84U5lU_1NyQG4ugP0cHDXhEGkKAtay3vVqLebaSQWOOg44AeKlxIldoK4MGvT8COoxDNIlzhRAg" - }, - "expirationDate": "2024-02-09T04:54:30.800Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "QJWSjFswwUTJSOgZ81lOT5HAaM7uNGPKYZmNRkC7JmFxVO8axaJqM2kRMyMLxdVEpOO1nsNmIZNRTAZRXRlK1A==", - "encryptedSymmetricKey": "160a8ebd210a36ab057504b76f4bbd181155543b6053d3c1c44b6d2147b8a7fbd1fd791affdcb72e026238c96d1e7d096bd726d52759af3f78e74098aefd2eef133eb34fc1238ee382122b2f00266fb9919fd2dd3fd4d6fff50b1d6273e1bab7ec268b53f7d5feb107faa92c3ab2ce69d3e20a4b99b50eaf8daef6f6709592cb0000000000000020b40a5b7b562bab7443a736e6e499f2d234d6ab6a7517b35810b592f3108163fa651d618a17f05dc2accf3c64b7b19a8e" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/darrylyeo/blockhead" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "rnyS1WlbSWnMPslkPHRB0b3aJqw5T2FGVprDgPKw7so=", - "encryptedSymmetricKey": "28c0b3e38a6bca49f6ffa3bc6905bb2428b1e6b25598e22cb18a8bbf3e894d91a3829fd673072df80232a2c2c80a7504051b958656bcd50c6e9085a3946644a0974080811143c74be49730e832320d6a7e9b848a257bda3cb231c4d084ec8da31e769d952741a5f8d45a5278d9afde72f94ee80fda7091565244decc8a3a383a0000000000000020b5c3763d2b8e24b593b0d0f7d80e921a5e23288b6b9731740941fa5ba8ef911504aefa1f80e1d6b0db27417bd6b1ed85" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "Blockhead aims to push the boundaries of web3-native UX through its highly accessible, educational and user-friendly interface, including a portfolio tracker, block explorer, and interfaces for DeFi apps and web3 protocols across Ethereum and other EVM-based chains.\n" - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "- UX improvements: smarter routing and redirection logic, automatic parsing and format detection for URLs and search inputs\n- Explorer improvements: EIP-3091 compatibility, support for non-EVM blockchain architectures (starting with Filecoin)\n- New primitives: DIDs, verifiable credentials, capability objects\n- Improved TypeScript types and data normalization logic for blocks, transactions, token balances and NFT balances\n- Consolidated several legacy transaction views\n- Migrated most fetching logic to Tanstack Query" - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "website traffic / events\nhttps://simpleanalytics.com/blockhead.info" - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "50000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "1" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "36" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "https://warpcast.com/blockhead\nhttps://twitter.com/0xBlockhead\nhttps://warpcast.com/darrylyeo\nhttps://twitter.com/darryl__yeo" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "Metaverse" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:41.json b/researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:41.json deleted file mode 100644 index deefe80..0000000 --- a/researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:41.json +++ /dev/null @@ -1,309 +0,0 @@ -{ - "id": "424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:41", - "protocol": 1, - "pointer": "bafkreid3yy6xdge6hzkcsiynydmnzbyirn2itt6gtydgk42bzdglmivaqe", - "data": { - "title": "eth.limo", - "description": "### **eth.limo is a privacy-preserving ENS gateway, enabling users to access Ethereum-native dApps and content. LIMO represents a shift in dweb adoption by providing an alternative means of accessing ENS resolvable domains.**\n![eth.limo visual](https://substackcdn.com/image/fetch/w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb73ad984-fa36-4819-9b83-0e81dfd0121f_1167x937.png)\n\u2611\ufe0f eth.limo supports every ENS compatible storage layer! Users can utilize IPFS, Arweave and Swarm contenthashes.\n\n\u2611\ufe0f CCIP-Read for L2 and off-chain lookups are also supported!\n\n\u2611\ufe0fEmoji and unicode domains supported! [\ud83d\ude02\ud83d\ude02\ud83d\ude02.eth.limo](https://xn--g28haa.eth.limo/)\n\n\u2611\ufe0fOur new proxy supports fallback record checking. No content hash defined? No problem! Anyone with an @ensdomains can simply amend .limo in their browser to resolve a personalized Nimi profile. This pulls your ENS avatar, text records and even displays poaps! Users with an ENS name can effortlessly obtain a social landing page with no technical knowledge required. Give it a try!\n\n\u2611\ufe0f Limo now supports on-demand @ensdomains subdomain certificates!\nWhat does this mean? You can now automatically issue a certificate for ENS subdomains without requesting one from us! \nHow does this work? Once you submit an HTTP request for your name (i.e. app.myname.eth. limo), we'll attempt to issue the certificate in the background. Usually this process takes 1-2m and during that time you might need to keep refreshing the page in your browser. Once the certificate has been issued you'll be able to visit your subdomain on eth.limo.\n\n\n\u2611\ufe0fDNS over HTTPS (DoH) Resolver DNS over HTTPS (DoH) resolver. We now offer an easy to use DNS resolver for ENS domains. The DoH resolver can be integrated with applications for native ENS resolution, or even your browser! We feature both JSON and DNS wire format responses with DNSLink support. This means you can configure your local IPFS client to resolve ENS domains directly from us with the following command:\n`ipfs config --json DNS.Resolvers '{\"eth.\": \"https://dns.eth.limo/dns-query\"}'`\nFor example if you then requested vitalik.eth, a DNS query would be constructed (https://dns.eth.limo/dns-query?name=vitalik.eth&type=TXT) which would return:\n>dnslink=/ipfs/QmQhCuJqSk9fF58wU58oiaJ1qbZwQ1eQ8mVzNWe7tgLNiD/\nWhich would instruct your IPFS client to retrieve the CID above. Consult our documentation for implementation details.\n[Documentation](https://github.com/ethlimo/documentation)\n\n\u2611\ufe0f Chauffeur - Run a local infrastructure stack for resolving ENS domains. https://github.com/ethlimo/chauffeur\n\n\u2611\ufe0fHTTP Object Caching - Improving content retrieval times is always a priority for the eth.limo team. After several weeks of careful testing we have fully implemented static content object caching, globally for all eth.limo resolved names. This means that we will cache content retrieved from IPFS and save it for later retrieval. The result being much faster page load times for all static content.\n\n\u2611\ufe0fBase32 and Base36 Encoding for IPFS/IPNS - We have updated both the eth.limo gateway and our DNS over HTTPS service to explicitly use Base32 encoding for IPFS CIDs and Base36 for IPNS peer IDs.\n\n\u2611\ufe0fLIMO takes public gateway services a step further by enforcing strong privacy guarantees such as never logging IP addresses or engaging in TCP fingerprinting. Limo now actively blocks FLoC (Federated Learning of Cohorts). This is a Google developed algorithm that tracks and correlates users based on their browsing history. FLoC enables advanced fingerprinting capabilities and greatly undermines online privacy and anonymity.\n\n\ud83d\udee0We\u2019re excited to announce that we have begun work on limo-web3-dns, an experimental\ndomain specific implementation of the DNS protocol for direct resolution of ENS records.\n\nThe limo-web3-dns nameserver will extend traditional DNS functionality to on-chain\nENS domain records, allowing native and seamless resolution via most network\ncapable clients. The ultimate goal of limo-web3-dns is to provide trustless, auditable,\nand cryptographically signed ENS over DNS to bring ENS to parity with DNS.\n\n\nMore information can be found here -\nhttps://ethlimo.substack.com/p/8fd72f82-509c-4a0e-9d40-e7dc41a368a0\n\n\u26ab\ufe0f Road Map\nLIMO has an ambitious road-map, aimed at bolstering accessibility and facilitating developer experience with a suite of modern deployment tools.\n\n\ud83d\udd35Hotcaching - Caching is a big component of the eth.limo architecture and we are always looking for ways to improve it. In its current form, our caching layer will store ENS domain & contenthash pair mappings with a 15m TTL. This is obviously less than desirable as newly deployed content will not be visible to users immediately. In order to alleviate this limitation, we have been working on a \u201chotcache\u201d solution that will dynamically update our ENS mapping cache in real-time as records are updated on-chain. Initial support will be limited to names using the ENS public resolver. Record updates will be synchronized as they happen, making updated content available in a timely fashion.\n\n\ud83d\udd35Reverse Lookups - Ever wondered if a particular IPFS CID is associated with an ENS name? Immediately following deployment of the Hotcache, we will begin working on a reverse lookup API for ENS domains. This means that you can search for ENS names based on the IPFS CID or contenthash.\n\n\ud83d\udd35Research on HTTP Header Standards for ENS dWebsites.\nHTTP headers are tricky to get right, even more so in decentralized environments. Certain browser features (like SharedArrayBuffer) can only be used in a \u201cSame-Origin\u201d context, which requires the use of certain server side headers to be returned to the client. With this in mind, we are investigating the best way for users to define their own header and value pairs at the ENS record level. This would be a new standard for ENS HTTP gateways and permit users to fully leverage all available browser features irrespective of how the content is accessed (i.e. gateway or web3 native browsers).\n\n\ud83d\udd35Privacy first traffic analysis and reporting - view how many requests your ENS dwebsite has received\n\n\ud83d\udd35Deployment tooling - Choose which versions of content you want to serve prior to going \u201call in\u201d on an IPFS release. Quickly roll back or fail-over in the event of a bug or vulnerability.\n\n\ud83d\udd35Privacy friendly RPC services - Take advantage of eth.limo\u2019s privacy policy and deployment tooling for pure RPC requests.\n\n\ud83d\udd35Testnet support - Experiment with ENS domains on Ethereum test networks.\n\n\ud83d\udd35Improved SEO experience.\n\n\ud83d\udd35 Solving the \u201cLIMO dilemma\u201d \u2014 providing integrity and verification checks for dweb content transiting public gateway services to ensure that malicious gateway operators are unable to MITM (man in the middle) user sessions.\n\n\ud83c\udf0e Decentralizing the LIMO infrastructure through a community run CDN.\n\nWhy do we need ETH.LIMO?\n\n\u2714\ufe0fCore internet infrastructure is becoming increasingly centralized and as such, several existential threats have emerged that undermine the principles of an decentralized, open and free internet:\n\n\u2714\ufe0fLack of non-commercial infrastructure\n\n\u2714\ufe0fOpacity of terms of service agreements and moderation policies\n\n\u2714\ufe0fProliferation of proprietary browser extensions which require centralized services \n\n\u2714\ufe0fThe erosion of the \u201ccommons\u201d and \u201cpublic space\u201d\n\n\u2714\ufe0fWeb 3.0 adoption is still nascent\n\n\u2714\ufe0fMost browsers cannot natively access ENS/IPFS\n\n\nFor end users, this means a limited selection of poor quality services that increasingly resemble a cable TV package. Accessing the dWeb can be a frustrating experience. For dApp developers, this leads to a limited selection of platforms and services in addition to lost revenue.\n\nThe LIMO project brings additional resiliency to dApps by providing an alternative means of access as a public good. As the decentralized web continues to grow, it is imperative that community projects facilitate the transition from Web 2.0 to Web 3.0.\n\nThe LIMO project is organized around the following founding principles:\n\n1. Operate ETH.LIMO as a public good.\n\n2. Establish community governance and oversight.\n\na. Provide support and technical guidance for builders and users.\n\n3. Work towards building a truly decentralized ENS/IPFS gateway service and global CDN.\n\n4. Build a world-class developer platform for dweb sites, including integrated analytics reporting and traffic management deployment tooling for commonly used web2 patterns such as A/B testing, canary and blue/green deployments.\n\n5. A commitment to open source software and the advancement of web3 through education, best practices, evangelism, and public accessibility.\n\n\n\n[Documentation](https://github.com/ethlimo/documentation)\n[Discord](https://discord.gg/zf8NxW94rB)\n ", - "website": "https://eth.limo", - "projectTwitter": "eth_limo", - "userGithub": "ethlimo", - "projectGithub": "ethlimo", - "logoImg": "bafkreigxi6whswjl4cl527stawudahukq74aijajffvm2wbhskzsokcw7y", - "bannerImg": "bafkreibrwobmlevsm4u7m3vqdrz4fgdle6ma76thhntz5jmjlc7z52co5i", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xB352bB4E2A4f27683435f153A259f1B207218b1b", - "provider": "ClearTextTwitter#eth_limo", - "hash": "v0.0.0:bov4zfo5mwbvDqTxnB7dYM6P3BkCCOXpx+Bwm/QeuYE=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-07T16:43:26.895Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-07T16:43:26.895Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..6846P2rj4RyFIR0B9nAw_868Dy6Bjg3LNO_0Lefuc9JAlhqeLZCm6Vngce_VaGKyk1wERA4KmFxEFhX1bOxJAA" - }, - "expirationDate": "2024-02-05T16:43:26.895Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xB352bB4E2A4f27683435f153A259f1B207218b1b", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#ethlimo#91141622", - "hash": "v0.0.0:inQf6AVWNaH++Kr4rdccfpdE4iFXQiU5yoSvpbwwvoI=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-07T16:44:25.882Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-07T16:44:25.883Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Jrx5NLyjOf6k6pwqfjCr3plkw1C6CTWWJCjsxXAcWG2rGr469yFlAlGSwG7IUBpK0xiwkrTeJiGzsc4UijPDDQ" - }, - "expirationDate": "2024-02-05T16:44:25.882Z" - } - }, - "createdAt": 1691421776807 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-18", - "protocol": 1, - "pointer": "bafkreiazj6ocy35y2ui44uvkrhly54lse4wswpprh6l6gywozali4ypf24", - "data": { - "signature": "0x86fc4228a9071cbba966a5d8395a4074b6657e643cd6397f32a3308192b605113f3c25d13611272d9c146cb85475f38323489a32b3e0306792708db19d9c02851b", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0xB352bB4E2A4f27683435f153A259f1B207218b1b", - "project": { - "lastUpdated": 0, - "createdAt": 1691421776807, - "id": "424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:41", - "title": "eth.limo", - "description": "### **eth.limo is a privacy-preserving ENS gateway, enabling users to access Ethereum-native dApps and content. LIMO represents a shift in dweb adoption by providing an alternative means of accessing ENS resolvable domains.**\n![eth.limo visual](https://substackcdn.com/image/fetch/w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb73ad984-fa36-4819-9b83-0e81dfd0121f_1167x937.png)\n\u2611\ufe0f eth.limo supports every ENS compatible storage layer! Users can utilize IPFS, Arweave and Swarm contenthashes.\n\n\u2611\ufe0f CCIP-Read for L2 and off-chain lookups are also supported!\n\n\u2611\ufe0fEmoji and unicode domains supported! [\ud83d\ude02\ud83d\ude02\ud83d\ude02.eth.limo](https://xn--g28haa.eth.limo/)\n\n\u2611\ufe0fOur new proxy supports fallback record checking. No content hash defined? No problem! Anyone with an @ensdomains can simply amend .limo in their browser to resolve a personalized Nimi profile. This pulls your ENS avatar, text records and even displays poaps! Users with an ENS name can effortlessly obtain a social landing page with no technical knowledge required. Give it a try!\n\n\u2611\ufe0f Limo now supports on-demand @ensdomains subdomain certificates!\nWhat does this mean? You can now automatically issue a certificate for ENS subdomains without requesting one from us! \nHow does this work? Once you submit an HTTP request for your name (i.e. app.myname.eth. limo), we'll attempt to issue the certificate in the background. Usually this process takes 1-2m and during that time you might need to keep refreshing the page in your browser. Once the certificate has been issued you'll be able to visit your subdomain on eth.limo.\n\n\n\u2611\ufe0fDNS over HTTPS (DoH) Resolver DNS over HTTPS (DoH) resolver. We now offer an easy to use DNS resolver for ENS domains. The DoH resolver can be integrated with applications for native ENS resolution, or even your browser! We feature both JSON and DNS wire format responses with DNSLink support. This means you can configure your local IPFS client to resolve ENS domains directly from us with the following command:\n`ipfs config --json DNS.Resolvers '{\"eth.\": \"https://dns.eth.limo/dns-query\"}'`\nFor example if you then requested vitalik.eth, a DNS query would be constructed (https://dns.eth.limo/dns-query?name=vitalik.eth&type=TXT) which would return:\n>dnslink=/ipfs/QmQhCuJqSk9fF58wU58oiaJ1qbZwQ1eQ8mVzNWe7tgLNiD/\nWhich would instruct your IPFS client to retrieve the CID above. Consult our documentation for implementation details.\n[Documentation](https://github.com/ethlimo/documentation)\n\n\u2611\ufe0f Chauffeur - Run a local infrastructure stack for resolving ENS domains. https://github.com/ethlimo/chauffeur\n\n\u2611\ufe0fHTTP Object Caching - Improving content retrieval times is always a priority for the eth.limo team. After several weeks of careful testing we have fully implemented static content object caching, globally for all eth.limo resolved names. This means that we will cache content retrieved from IPFS and save it for later retrieval. The result being much faster page load times for all static content.\n\n\u2611\ufe0fBase32 and Base36 Encoding for IPFS/IPNS - We have updated both the eth.limo gateway and our DNS over HTTPS service to explicitly use Base32 encoding for IPFS CIDs and Base36 for IPNS peer IDs.\n\n\u2611\ufe0fLIMO takes public gateway services a step further by enforcing strong privacy guarantees such as never logging IP addresses or engaging in TCP fingerprinting. Limo now actively blocks FLoC (Federated Learning of Cohorts). This is a Google developed algorithm that tracks and correlates users based on their browsing history. FLoC enables advanced fingerprinting capabilities and greatly undermines online privacy and anonymity.\n\n\ud83d\udee0We\u2019re excited to announce that we have begun work on limo-web3-dns, an experimental\ndomain specific implementation of the DNS protocol for direct resolution of ENS records.\n\nThe limo-web3-dns nameserver will extend traditional DNS functionality to on-chain\nENS domain records, allowing native and seamless resolution via most network\ncapable clients. The ultimate goal of limo-web3-dns is to provide trustless, auditable,\nand cryptographically signed ENS over DNS to bring ENS to parity with DNS.\n\n\nMore information can be found here -\nhttps://ethlimo.substack.com/p/8fd72f82-509c-4a0e-9d40-e7dc41a368a0\n\n\u26ab\ufe0f Road Map\nLIMO has an ambitious road-map, aimed at bolstering accessibility and facilitating developer experience with a suite of modern deployment tools.\n\n\ud83d\udd35Hotcaching - Caching is a big component of the eth.limo architecture and we are always looking for ways to improve it. In its current form, our caching layer will store ENS domain & contenthash pair mappings with a 15m TTL. This is obviously less than desirable as newly deployed content will not be visible to users immediately. In order to alleviate this limitation, we have been working on a \u201chotcache\u201d solution that will dynamically update our ENS mapping cache in real-time as records are updated on-chain. Initial support will be limited to names using the ENS public resolver. Record updates will be synchronized as they happen, making updated content available in a timely fashion.\n\n\ud83d\udd35Reverse Lookups - Ever wondered if a particular IPFS CID is associated with an ENS name? Immediately following deployment of the Hotcache, we will begin working on a reverse lookup API for ENS domains. This means that you can search for ENS names based on the IPFS CID or contenthash.\n\n\ud83d\udd35Research on HTTP Header Standards for ENS dWebsites.\nHTTP headers are tricky to get right, even more so in decentralized environments. Certain browser features (like SharedArrayBuffer) can only be used in a \u201cSame-Origin\u201d context, which requires the use of certain server side headers to be returned to the client. With this in mind, we are investigating the best way for users to define their own header and value pairs at the ENS record level. This would be a new standard for ENS HTTP gateways and permit users to fully leverage all available browser features irrespective of how the content is accessed (i.e. gateway or web3 native browsers).\n\n\ud83d\udd35Privacy first traffic analysis and reporting - view how many requests your ENS dwebsite has received\n\n\ud83d\udd35Deployment tooling - Choose which versions of content you want to serve prior to going \u201call in\u201d on an IPFS release. Quickly roll back or fail-over in the event of a bug or vulnerability.\n\n\ud83d\udd35Privacy friendly RPC services - Take advantage of eth.limo\u2019s privacy policy and deployment tooling for pure RPC requests.\n\n\ud83d\udd35Testnet support - Experiment with ENS domains on Ethereum test networks.\n\n\ud83d\udd35Improved SEO experience.\n\n\ud83d\udd35 Solving the \u201cLIMO dilemma\u201d \u2014 providing integrity and verification checks for dweb content transiting public gateway services to ensure that malicious gateway operators are unable to MITM (man in the middle) user sessions.\n\n\ud83c\udf0e Decentralizing the LIMO infrastructure through a community run CDN.\n\nWhy do we need ETH.LIMO?\n\n\u2714\ufe0fCore internet infrastructure is becoming increasingly centralized and as such, several existential threats have emerged that undermine the principles of an decentralized, open and free internet:\n\n\u2714\ufe0fLack of non-commercial infrastructure\n\n\u2714\ufe0fOpacity of terms of service agreements and moderation policies\n\n\u2714\ufe0fProliferation of proprietary browser extensions which require centralized services \n\n\u2714\ufe0fThe erosion of the \u201ccommons\u201d and \u201cpublic space\u201d\n\n\u2714\ufe0fWeb 3.0 adoption is still nascent\n\n\u2714\ufe0fMost browsers cannot natively access ENS/IPFS\n\n\nFor end users, this means a limited selection of poor quality services that increasingly resemble a cable TV package. Accessing the dWeb can be a frustrating experience. For dApp developers, this leads to a limited selection of platforms and services in addition to lost revenue.\n\nThe LIMO project brings additional resiliency to dApps by providing an alternative means of access as a public good. As the decentralized web continues to grow, it is imperative that community projects facilitate the transition from Web 2.0 to Web 3.0.\n\nThe LIMO project is organized around the following founding principles:\n\n1. Operate ETH.LIMO as a public good.\n\n2. Establish community governance and oversight.\n\na. Provide support and technical guidance for builders and users.\n\n3. Work towards building a truly decentralized ENS/IPFS gateway service and global CDN.\n\n4. Build a world-class developer platform for dweb sites, including integrated analytics reporting and traffic management deployment tooling for commonly used web2 patterns such as A/B testing, canary and blue/green deployments.\n\n5. A commitment to open source software and the advancement of web3 through education, best practices, evangelism, and public accessibility.\n\n\n\n[Documentation](https://github.com/ethlimo/documentation)\n[Discord](https://discord.gg/zf8NxW94rB)\n ", - "website": "https://eth.limo", - "bannerImg": "bafkreibrwobmlevsm4u7m3vqdrz4fgdle6ma76thhntz5jmjlc7z52co5i", - "logoImg": "bafkreigxi6whswjl4cl527stawudahukq74aijajffvm2wbhskzsokcw7y", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreid3yy6xdge6hzkcsiynydmnzbyirn2itt6gtydgk42bzdglmivaqe" - }, - "userGithub": "ethlimo", - "projectGithub": "ethlimo", - "projectTwitter": "eth_limo", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xB352bB4E2A4f27683435f153A259f1B207218b1b", - "provider": "ClearTextTwitter#eth_limo", - "hash": "v0.0.0:bov4zfo5mwbvDqTxnB7dYM6P3BkCCOXpx+Bwm/QeuYE=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-07T16:43:26.895Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-07T16:43:26.895Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..6846P2rj4RyFIR0B9nAw_868Dy6Bjg3LNO_0Lefuc9JAlhqeLZCm6Vngce_VaGKyk1wERA4KmFxEFhX1bOxJAA" - }, - "expirationDate": "2024-02-05T16:43:26.895Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xB352bB4E2A4f27683435f153A259f1B207218b1b", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextGithubOrg#ethlimo#91141622", - "hash": "v0.0.0:inQf6AVWNaH++Kr4rdccfpdE4iFXQiU5yoSvpbwwvoI=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-11-07T16:44:25.882Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-11-07T16:44:25.883Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Jrx5NLyjOf6k6pwqfjCr3plkw1C6CTWWJCjsxXAcWG2rGr469yFlAlGSwG7IUBpK0xiwkrTeJiGzsc4UijPDDQ" - }, - "expirationDate": "2024-02-05T16:44:25.882Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "XFdV2vWIxABvUFPQl0wEhFHJqGXINtA8qKf/R+s1um68oUN3xtxUHlQwQd0cJ9Bt", - "encryptedSymmetricKey": "d6ce5f5f80fade202627a3f9cfb21f509ce13a7e4d58e56a451352759ef4d06f64300dd4d401bb9a9c90097af69cc70f2207572b6941a7fc26072b81fad5b0c5b81b5cc88e92d22fec71f70862ec0a021ddc7cd693706cbcc25db5371b486ea3f40455bac1ef3c8c170cbca482c5b2744dd6597e2c7e0d8e45c9fdee8415ff99000000000000002099f742c38323309a406dc653f521837d5a3bef763e8a883c450740eea3e6249ff59d1f3b38237a8738260770be7582b4" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/ethlimo" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "ZeLMm9RUel9pOSpKf2o8VOio6QqJZWObUfAy+eAg4oE=", - "encryptedSymmetricKey": "c73bd172d781d9913fefd2f117160a386d3f382ead6220a8e2ef33ae7f753e16a4595a4a94ef6bc682f31015bbdaca090492907ace4ad11fd0bc0206766192951b8f224fac1deafdc594fd0d547b731f9543cb6dccd127328eb1e161f2a53eb7d56e07f554b1f747638e321edf3a21b158789bc432580302c6df9d96615288080000000000000020e31859c6993f3cbe5907cfffbfed7d6c9e911552c43704525f21a3a0b8c5f1abe95cbf51f80eaeabd4e5cecf01cee1b9" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false, - "answer": "https://discord.com/invite/zf8NxW94rB" - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "eth.limo is a privacy-preserving ENS gateway, enabling users to access Ethereum-native dApps and content." - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "We\u2019re excited to announce that we have begun work on limo-web3-dns, an experimental\ndomain specific implementation of the DNS protocol for direct resolution of ENS records.\n\nThe limo-web3-dns nameserver will extend traditional DNS functionality to on-chain\nENS domain records, allowing native and seamless resolution via most network\ncapable clients. The ultimate goal of limo-web3-dns is to provide trustless, auditable,\nand cryptographically signed ENS over DNS to bring ENS to parity with DNS." - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "Raw requests metrics for *.eth.limo traffic" - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "600000" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "4" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "26" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "https://twitter.com/cerealsabre" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "North America" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:42.json b/researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:42.json deleted file mode 100644 index 48efc1c..0000000 --- a/researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:42.json +++ /dev/null @@ -1,216 +0,0 @@ -{ - "id": "424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:42", - "protocol": 1, - "pointer": "bafkreida6lqrh4promvgtvqwljx23i2qvckcrguwfoe2ncojl2yswtfnha", - "data": { - "title": "The PASS", - "description": "ThePASS is an intelligent DAO aggregator and search engine. It provides comprehensive tracking and evaluation of treasury assets, including FTs and NFTs, as well as on-chain and off-chain social graphs, governance data, and DAO member profiles. \n\nWith ThePASS, you can effortlessly monitor and assess the performance of DAOs, gaining valuable insights and making informed decisions. Discover DAO gems with thepass.to.", - "website": "https://thepass.to/", - "projectTwitter": "thepass_to", - "userGithub": "thepassowner", - "projectGithub": "The-PASS", - "logoImg": "bafkreibz2rypx7sa3pfivghx4aczzbmpvxnkp44jrrw2kgxiwjmxcc4dyu", - "bannerImg": "bafkreiamw4pytewwpyi6a6wkjobij5ufsns54schf2akjl4icxfwblpux4", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xF43f7D19A81087dE6FBF1c5D33E4B946202d9a15", - "hash": "v0.0.0:BECLmugbWdqhCoqXupSN/uk6yFN6pz//M/cDLxLoe9g=", - "provider": "ClearTextTwitter#thepass_to", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-08T06:04:06.151Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-08T06:04:06.151Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9.._tWw2bi7h6D4Stz-oVYToLiHZaNZdIK6deD7l6ypRwyXhpS_p0GivSCTbaNSTfXWvLJe9nq7OxxYBBRIsxTzCg" - }, - "expirationDate": "2023-11-06T06:04:06.151Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xF43f7D19A81087dE6FBF1c5D33E4B946202d9a15", - "hash": "v0.0.0:ZmQ9AxwFwQWktQCVaWOrD3PrmdVtk+6Rg6peyraJdT8=", - "provider": "ClearTextGithubOrg#The-PASS#94793423", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-08T06:18:52.105Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-08T06:18:52.105Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..rZ9qFNry9L51X9GHFkCWwGoGgQ2W8MvQIuBfNB0spVpj1p4soV_m4gbo0KCVELCf-_7mh7mEwQa9Eb4S_FlIBQ" - }, - "expirationDate": "2023-11-06T06:18:52.105Z" - } - }, - "createdAt": 1691472938894 - }, - "applications": [ - { - "id": "0x98b3af8ffe3ce630ce66b9519311de3a62664413-0", - "protocol": 1, - "pointer": "bafkreiemigpqomxqdticbz7nxbkt45gejsjjhmcbooggfmn2nti4sdtpfq", - "data": { - "signature": "0x7c10bd82630d04580aec7660abd57b8166ef64f688829ff4f671abe0981cc3e05459f57e12c6fb44f3c0686073dc8447c4b05a445d18db3454b57baa24ee305e1b", - "application": { - "round": "0x98b3af8ffe3ce630ce66b9519311de3a62664413", - "recipient": "0xF43f7D19A81087dE6FBF1c5D33E4B946202d9a15", - "project": { - "lastUpdated": 0, - "createdAt": 1691472938894, - "id": "424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:42", - "title": "The PASS", - "description": "ThePASS is an intelligent DAO aggregator and search engine. It provides comprehensive tracking and evaluation of treasury assets, including FTs and NFTs, as well as on-chain and off-chain social graphs, governance data, and DAO member profiles. \n\nWith ThePASS, you can effortlessly monitor and assess the performance of DAOs, gaining valuable insights and making informed decisions. Discover DAO gems with thepass.to.", - "website": "https://thepass.to/", - "bannerImg": "bafkreiamw4pytewwpyi6a6wkjobij5ufsns54schf2akjl4icxfwblpux4", - "logoImg": "bafkreibz2rypx7sa3pfivghx4aczzbmpvxnkp44jrrw2kgxiwjmxcc4dyu", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreida6lqrh4promvgtvqwljx23i2qvckcrguwfoe2ncojl2yswtfnha" - }, - "userGithub": "thepassowner", - "projectGithub": "The-PASS", - "projectTwitter": "thepass_to", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xF43f7D19A81087dE6FBF1c5D33E4B946202d9a15", - "hash": "v0.0.0:BECLmugbWdqhCoqXupSN/uk6yFN6pz//M/cDLxLoe9g=", - "provider": "ClearTextTwitter#thepass_to", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-08T06:04:06.151Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-08T06:04:06.151Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9.._tWw2bi7h6D4Stz-oVYToLiHZaNZdIK6deD7l6ypRwyXhpS_p0GivSCTbaNSTfXWvLJe9nq7OxxYBBRIsxTzCg" - }, - "expirationDate": "2023-11-06T06:04:06.151Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0xF43f7D19A81087dE6FBF1c5D33E4B946202d9a15", - "hash": "v0.0.0:ZmQ9AxwFwQWktQCVaWOrD3PrmdVtk+6Rg6peyraJdT8=", - "provider": "ClearTextGithubOrg#The-PASS#94793423", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ] - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-08T06:18:52.105Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-08T06:18:52.105Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..rZ9qFNry9L51X9GHFkCWwGoGgQ2W8MvQIuBfNB0spVpj1p4soV_m4gbo0KCVELCf-_7mh7mEwQa9Eb4S_FlIBQ" - }, - "expirationDate": "2023-11-06T06:18:52.105Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "NtxWXnn1Eqmjs1cRLwJQar/J2wgCHopNjQs2YTKaN/uE/JhD0+MZl/z3geSyJW4r", - "encryptedSymmetricKey": "314ac06369a0164f20b6045e5f8794781bc995e05984b07987172d2aa769939cf1b9b9cc08e5b0df71575c3600bca20e9fdef89292868a3bc13e1b39cc83556fc897058d2e33bd56527d0b4ad4925a754fb1b4a5c3a881aca2cfe222bdf68fb0f6fbc252cd38dc6bed14d2625e23e65b5945ccd0b79c57c797bb6652ad87ac8700000000000000208cae0c3d295f9a53f0544eb2de31a32acd924c04cc525e2196bd142ffd5f34b22f70cabe3c46c060ba598c4e4bea92a9" - } - }, - { - "questionId": 1, - "question": "Application detail", - "type": "paragraph", - "hidden": false, - "answer": "We are building a DAO aggregator and search engine. Currently, we have aggregated over 100,000 DAOs and over 3 million voter data, making it the largest DAO database in the field.\n\nPolygon is the second public chain we have integrated, and we have covered 7,200 Polygon DAOs.\n\nThe combination of data and AI is the optimal entry point. We plan to provide a ChatGPT interface to train DAO data for intelligent Q&A, creating an intelligent segmentation track in the DAO space." - }, - { - "questionId": 2, - "question": "Amount requested", - "type": "number", - "hidden": true, - "answer": "50000" - }, - { - "questionId": 3, - "question": "Payout token", - "type": "dropdown", - "hidden": true, - "answer": "DAI" - }, - { - "questionId": 4, - "question": "Funding Sources", - "type": "short-answer", - "hidden": false, - "answer": "VC+Grant" - }, - { - "questionId": 5, - "question": "Team Size", - "type": "number", - "hidden": false, - "answer": "13" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:45.json b/researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:45.json deleted file mode 100644 index dc73b9f..0000000 --- a/researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:45.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "id": "424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:45", - "protocol": 1, - "pointer": "bafkreih7k7nv2nc2qkfnpffcy7f3xtnhbf7sn4p7w3hu5yilkhnuvzdxde", - "data": { - "title": "luna the laser dog", - "description": "luna the dog", - "website": "https://lunaisacooldog.com", - "projectTwitter": "meli_irl", - "userGithub": "melissa-neira", - "projectGithub": "gitcoinco", - "logoImg": "bafkreifvoqy7lhb7qzofuvgzc3j34tworutbhzevvns4dlfzzvprphfbjy", - "bannerImg": "bafybeic77qf7rbvabg5yhku33kdpzyhl2pcstqmny7s3vc27aify3w7ppi", - "logoImgData": {}, - "bannerImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x4614291bb169905074Da4aFaA39784D175162f79", - "provider": "ClearTextTwitter#meli_irl", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:CWClSmS6pRFCTrNPGswo1ER5eIQ5nq72D9aIS7fIFjU=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-09T08:40:10.612Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-09T08:40:10.613Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..f0PEtkk-JnZtF-Mf_mfAk0KDu29jbq5vGGfB7fQ8JcoPKumrsqh6xzsXePhHhdcGSsmlLIzZznM-EoJ4h4PEAg" - }, - "expirationDate": "2023-11-07T08:40:10.612Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x4614291bb169905074Da4aFaA39784D175162f79", - "provider": "ClearTextGithubOrg#gitcoinco#87520659", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:qyzsQ6g85G1esXAp/mreGYZnxvOPc/NYBeJ6VV+FXlI=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-09T08:40:16.860Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-09T08:40:16.860Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..0GOL3Br08ctdMAhATr7QGUKC_-LlWnVd4NMfDP_ftH7Pok8m3itcXhK4F3oiNNfC8o3q3Kv4wpQwduAiA-iCDg" - }, - "expirationDate": "2023-11-07T08:40:16.860Z" - } - }, - "createdAt": 1691570424791 - }, - "applications": [ - { - "id": "0x8de1588c56da28d430124118edf70c912601370e-0", - "protocol": 1, - "pointer": "bafkreibogg4rgxwhut2j2rkpswawdlfk2xp5pl4dbu4u2kiuoo26slpgsq", - "data": { - "signature": "0x58c20189aaa1a76fac3a5547183bdc111a4e18f80dee7d5f00fc24d078b9a30f56f9cb791f96c1e8dfc829ec4207c79ed5f3ba1425ff391adc7549b241ce58661b", - "application": { - "round": "0x8de1588c56da28d430124118edf70c912601370e", - "recipient": "0x4614291bb169905074Da4aFaA39784D175162f79", - "project": { - "lastUpdated": 0, - "createdAt": 1691570424791, - "id": "424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:45", - "title": "luna the laser dog", - "description": "luna the dog", - "website": "https://lunaisacooldog.com", - "bannerImg": "bafybeic77qf7rbvabg5yhku33kdpzyhl2pcstqmny7s3vc27aify3w7ppi", - "logoImg": "bafkreifvoqy7lhb7qzofuvgzc3j34tworutbhzevvns4dlfzzvprphfbjy", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreih7k7nv2nc2qkfnpffcy7f3xtnhbf7sn4p7w3hu5yilkhnuvzdxde" - }, - "userGithub": "melissa-neira", - "projectGithub": "gitcoinco", - "projectTwitter": "meli_irl", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x4614291bb169905074Da4aFaA39784D175162f79", - "provider": "ClearTextTwitter#meli_irl", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:CWClSmS6pRFCTrNPGswo1ER5eIQ5nq72D9aIS7fIFjU=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-09T08:40:10.612Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-09T08:40:10.613Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..f0PEtkk-JnZtF-Mf_mfAk0KDu29jbq5vGGfB7fQ8JcoPKumrsqh6xzsXePhHhdcGSsmlLIzZznM-EoJ4h4PEAg" - }, - "expirationDate": "2023-11-07T08:40:10.612Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x4614291bb169905074Da4aFaA39784D175162f79", - "provider": "ClearTextGithubOrg#gitcoinco#87520659", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:qyzsQ6g85G1esXAp/mreGYZnxvOPc/NYBeJ6VV+FXlI=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-09T08:40:16.860Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-09T08:40:16.860Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..0GOL3Br08ctdMAhATr7QGUKC_-LlWnVd4NMfDP_ftH7Pok8m3itcXhK4F3oiNNfC8o3q3Kv4wpQwduAiA-iCDg" - }, - "expirationDate": "2023-11-07T08:40:16.860Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "ouzVz9hcmF+8ETEo9GutLv9Fss6lzDJRJtbYzGEmyuAB1/4BQoxC/uHHSA+SjSha", - "encryptedSymmetricKey": "5b4a20772f4a0b08f5f0ffaee6f083186bafb690bca3ed2553c2da27168008a4c855a32d4162d3615a3f30c04ad5b70bf340de6476b4baecd090494275207ed392c946aee2a1a4bec8c10fffa649972aadaba67d21d268b79f1885d68c92bb97a44dda1277a90c0acf8637bb64d13196f26fba2ec01e4434c18112133922173a00000000000000207429c0596d4cb3d54840da0fb8c7b577cebfd6d378792265a96642de716f3ad921583f12a528ea200735d4e5f2d43b91" - } - }, - { - "questionId": 1, - "question": "Funding Sources", - "type": "short-answer", - "hidden": false, - "answer": "none" - }, - { - "questionId": 2, - "question": "Team Size", - "type": "number", - "hidden": false, - "answer": "1" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:53.json b/researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:53.json deleted file mode 100644 index 3118730..0000000 --- a/researcher/project_data/424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:53.json +++ /dev/null @@ -1,310 +0,0 @@ -{ - "id": "424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:53", - "protocol": 1, - "pointer": "bafkreiahoyjzuy7m2vq7ep345x4ljkxjj7c7dixflngcrt3x756mnwyqdy", - "data": { - "title": "Candide Labs", - "description": "CANDIDE builds open Account Abstraction Infrastructure & Software, focusing on ERC-4337\n\n# About the project\n\nCandide Labs is a team that contributes to ERC-4337 through open source software. These includes: a python bundler, opens source paymasters and an open source mobile smart contract wallet.\n\n## Voltaire 4337 Bundler\n\nVoltaire is a modular, developer-friendly and lighting-fast Python Bundler for Ethereum EIP-4337 Account Abstraction. Voltaire is designed to operate within the peer-to-peer mempool of UserOperations, facilitating the inclusion of transactions on-chain more quickly and efficiently.\n\nVoltaire presently has complete coverage of the compatibility test suites written by ERC-4337 team. These test suites ensure that different bundlers can communicate effectively and defend against DDoS attack vectors.\n\nVoltaire is open-source, meaning that anyone can launch Voltaire and start bundling user operations for a service fee. By enabling anyone to participate in the network, the mempool becomes more robust when facing censorship attacks.\n\nA big of part of our inspiration for Voltaire is Trinity, a previous open-source Ethereum client implementation written in Python. We would like to thank the Trinity team, as well as all Python community members for their open-source contributors.\n\n## Candide Wallet\n\nOpen source smart contract mobile wallet - Available on both IOS and Android. Featuring:\n\n- On-Chain Recovery - Forget Seedphrases. Recovering a wallet though designated Recovery Contacts\n\n- Decentralized Focused - Designed to be censorship resistant and free from third party control with ERC-4337\n\n- Dapp with a Single Tap - Leveraging the power of Account Abstraction, bringing bundled calls in standardized way\n\n- Pay Network Fees with Stablecoins - Pay gas fees with supported ERC-20s\n\nFor a bit of background, EIP 4337 is the account abstraction standard for Ethereum & EVM equivalent chains that doesn't compromise on decentralisation and censorship resistance. In practical terms, this means smart contract wallets that don't depend on centralised relayers controlled by a single entity. The role of centralised relayers is replaced with a p2p network of new entities called Bundlers. As the p2p network is still in development, bundlers currently operate as standalone endpoints until they are able to participate in the unified mempool.\n\n## The problem it solves\n\nOur goal is to transition ethereum externally owned accounts (EOAs) to smart contract accounts by contributing to a higher level open infrastructure that doesn't require consensus changes to the protocol.\n\n## Funding plans\n\n- Support Voltaire ERC-4337 to operate in the p2p mempool (libp2p integration)\n- Release a safe open source verifying paymaster implementation in python\n- Release Candide Wallet in a public beta on android", - "website": "https://github.com/candidelabs/", - "projectTwitter": "candidelabs", - "userGithub": "sednaoui", - "projectGithub": "candidelabs", - "logoImg": "bafkreibsmvyhubjdjgbivhwu6zdzex46pwmxa6crmxxnw4fjznhr5qa3cy", - "bannerImg": "bafkreia7z3c4udrvjhiq44fzguo5dvyolxntzgtjyx5eo4pk6ka25tyny4", - "bannerImgData": {}, - "logoImgData": {}, - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x00e6202a8A52a3De6Ce7c45F2e5E299Ec71e875e", - "hash": "v0.0.0:wvK90NVUTBambc+/RaWQlyrQxgrnc36VVwcWPUetDdI=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#candidelabs" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-11T21:05:05.174Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-11T21:05:05.174Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..G6ih05zXZu9CUASdqHWpIhn0wN_XBCKTYtFh395f8tqpmrIU1Wl1Wrlp-xmfWuPLxvcjwFqFquDxpHVHVrKsDw" - }, - "expirationDate": "2023-11-09T21:05:05.174Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x00e6202a8A52a3De6Ce7c45F2e5E299Ec71e875e", - "provider": "ClearTextGithubOrg#candidelabs#7014833", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:sr3AHlJ7EqHkHnXOJo+u5klFcQtvbLEVn0G/C8mtVog=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-11T21:07:01.984Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-11T21:07:01.984Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..B_7D0ujwvZtbGIp1mN-Fo-VQ5Ng8ZlOYzQjeIt4lIwbRwqn2niGsV7d9zQ4hF7fYE0-Y4ngVfVdHeSrMbg_yCQ" - }, - "expirationDate": "2023-11-09T21:07:01.984Z" - } - }, - "createdAt": 1691787950657 - }, - "applications": [ - { - "id": "0xa1d52f9b5339792651861329a046dd912761e9a9-5", - "protocol": 1, - "pointer": "bafkreiewkf74dnhp2hlcsryasd7bv3ygucw3zyus26qbz7ovwz5fxgvq6i", - "data": { - "signature": "0x5e01125b1c32c422314b18b1dbb0f2a48605757dad23e14fa06872aa61943cc625bf8457337373b7a90d7228431378fd492b0029dd17967ef8a2a7b6abd576db1c", - "application": { - "round": "0xa1d52f9b5339792651861329a046dd912761e9a9", - "recipient": "0xc52FbF3769056cA421656b9C98b14A453A251a28", - "project": { - "lastUpdated": 0, - "createdAt": 1691787950657, - "id": "424:0xDF9BF58Aa1A1B73F0e214d79C652a7dd37a6074e:53", - "title": "Candide Labs", - "description": "CANDIDE builds open Account Abstraction Infrastructure & Software, focusing on ERC-4337\n\n# About the project\n\nCandide Labs is a team that contributes to ERC-4337 through open source software. These includes: a python bundler, opens source paymasters and an open source mobile smart contract wallet.\n\n## Voltaire 4337 Bundler\n\nVoltaire is a modular, developer-friendly and lighting-fast Python Bundler for Ethereum EIP-4337 Account Abstraction. Voltaire is designed to operate within the peer-to-peer mempool of UserOperations, facilitating the inclusion of transactions on-chain more quickly and efficiently.\n\nVoltaire presently has complete coverage of the compatibility test suites written by ERC-4337 team. These test suites ensure that different bundlers can communicate effectively and defend against DDoS attack vectors.\n\nVoltaire is open-source, meaning that anyone can launch Voltaire and start bundling user operations for a service fee. By enabling anyone to participate in the network, the mempool becomes more robust when facing censorship attacks.\n\nA big of part of our inspiration for Voltaire is Trinity, a previous open-source Ethereum client implementation written in Python. We would like to thank the Trinity team, as well as all Python community members for their open-source contributors.\n\n## Candide Wallet\n\nOpen source smart contract mobile wallet - Available on both IOS and Android. Featuring:\n\n- On-Chain Recovery - Forget Seedphrases. Recovering a wallet though designated Recovery Contacts\n\n- Decentralized Focused - Designed to be censorship resistant and free from third party control with ERC-4337\n\n- Dapp with a Single Tap - Leveraging the power of Account Abstraction, bringing bundled calls in standardized way\n\n- Pay Network Fees with Stablecoins - Pay gas fees with supported ERC-20s\n\nFor a bit of background, EIP 4337 is the account abstraction standard for Ethereum & EVM equivalent chains that doesn't compromise on decentralisation and censorship resistance. In practical terms, this means smart contract wallets that don't depend on centralised relayers controlled by a single entity. The role of centralised relayers is replaced with a p2p network of new entities called Bundlers. As the p2p network is still in development, bundlers currently operate as standalone endpoints until they are able to participate in the unified mempool.\n\n## The problem it solves\n\nOur goal is to transition ethereum externally owned accounts (EOAs) to smart contract accounts by contributing to a higher level open infrastructure that doesn't require consensus changes to the protocol.\n\n## Funding plans\n\n- Support Voltaire ERC-4337 to operate in the p2p mempool (libp2p integration)\n- Release a safe open source verifying paymaster implementation in python\n- Release Candide Wallet in a public beta on android", - "website": "https://github.com/candidelabs/", - "bannerImg": "bafkreia7z3c4udrvjhiq44fzguo5dvyolxntzgtjyx5eo4pk6ka25tyny4", - "logoImg": "bafkreibsmvyhubjdjgbivhwu6zdzex46pwmxa6crmxxnw4fjznhr5qa3cy", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreiahoyjzuy7m2vq7ep345x4ljkxjj7c7dixflngcrt3x756mnwyqdy" - }, - "userGithub": "sednaoui", - "projectGithub": "candidelabs", - "projectTwitter": "candidelabs", - "credentials": { - "twitter": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x00e6202a8A52a3De6Ce7c45F2e5E299Ec71e875e", - "hash": "v0.0.0:wvK90NVUTBambc+/RaWQlyrQxgrnc36VVwcWPUetDdI=", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "provider": "ClearTextTwitter#candidelabs" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-11T21:05:05.174Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-11T21:05:05.174Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..G6ih05zXZu9CUASdqHWpIhn0wN_XBCKTYtFh395f8tqpmrIU1Wl1Wrlp-xmfWuPLxvcjwFqFquDxpHVHVrKsDw" - }, - "expirationDate": "2023-11-09T21:05:05.174Z" - }, - "github": { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:pkh:eip155:1:0x00e6202a8A52a3De6Ce7c45F2e5E299Ec71e875e", - "provider": "ClearTextGithubOrg#candidelabs#7014833", - "@context": [ - { - "hash": "https://schema.org/Text", - "provider": "https://schema.org/Text" - } - ], - "hash": "v0.0.0:sr3AHlJ7EqHkHnXOJo+u5klFcQtvbLEVn0G/C8mtVog=" - }, - "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "issuanceDate": "2023-08-11T21:07:01.984Z", - "proof": { - "type": "Ed25519Signature2018", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", - "created": "2023-08-11T21:07:01.984Z", - "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..B_7D0ujwvZtbGIp1mN-Fo-VQ5Ng8ZlOYzQjeIt4lIwbRwqn2niGsV7d9zQ4hF7fYE0-Y4ngVfVdHeSrMbg_yCQ" - }, - "expirationDate": "2023-11-09T21:07:01.984Z" - } - } - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "AfE/2DSrXzwBeexymuh2ZqT24HGTftS2Yms9ByjM1ss5ZMSiL1kZ67xrwmKgD8B7", - "encryptedSymmetricKey": "2da2ccd9a6e95468a39fcc6a385c4254fa6e9657c75476971f56786e1b6203e4e372d2fcea4e77188d58fcafea034a07bd439cb18e125c43ba323242fe3772cc618998ec23c813ce8e2a4fcf4d636b9847b1a469c627c32fe04af77b59a32f96718aafbea9552c1db185a1befc0bdb86862ca3d37f6b90667992179c596b4ae00000000000000020c4ef9cb2ff7ef8ba9b7d37ff71424863ca6ebe79935392a789117a6e54677064987e31b5cddb341538faf4dd90b65aaa" - } - }, - { - "questionId": 1, - "question": "Project GitHub Repo (Not Team Page)", - "type": "link", - "hidden": false, - "answer": "https://github.com/candidelabs" - }, - { - "questionId": 2, - "question": "Telegram Handle (you can answer N/A)", - "type": "short-answer", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "sV8i1tf1QJP+uODuxOPl9OkNlzuonAr4Hc1NAY/dVdw=", - "encryptedSymmetricKey": "9944134e3f8f997815136ba4f8179bcad831fa91ac0b1d91cbf32353eded3258715b1abc83118e1439d56f7dc625c7027a4f65b52d8d15bf623bccb3bd9acfe7dc485b5e68f8739f1d37f5eaac6ea8e38ae262eda4179fbe44dd2c0d27dfafb37c1ff22796600fef46cd446ed52b1816eb475d49746489a265bf395e91ccc0da00000000000000204c71e0aa297eda909b816f5fca222db1d824b6efe6f4fc51c2438f97a1336d16a131ce2d836e2961bbc583fb9731b281" - } - }, - { - "questionId": 3, - "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", - "type": "short-answer", - "hidden": false - }, - { - "questionId": 4, - "question": "Link to your Public Group Chat (Discord or Telegram )", - "type": "link", - "hidden": false, - "answer": "" - }, - { - "questionId": 5, - "question": "How is your project in support of or directly advancing the Ethereum Network\u2019s infrastructure? ", - "type": "paragraph", - "hidden": false, - "answer": "Candide is a team that contributes to Account Abstraction through open source software. \n\n- Voltaire, a vital infrastructure for smart wallet users to send their transactions to be executed to guarantee inclusion. \n\n- Open source paymasters for services to adopt gas abstraction. \n\n- Candide Wallet, an open source, mobile first, and the golden reference for a production ready ERC-4337 L2 wallet. \n" - }, - { - "questionId": 6, - "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", - "type": "paragraph", - "hidden": false, - "answer": "- We've made progress on mempool decentralization and censorship resistance for Voltaire. \n\n- We have built AbstractionKit, an open source typescript library to easily build smart wallets with ERC-4337, with first class support for Safe Accounts. " - }, - { - "questionId": 7, - "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", - "type": "paragraph", - "hidden": false, - "answer": "We measure our impact for each project differently\n\n- Voltaire: adoption of the ERC-4337 Bundler by RPC providers, and in the future by block builders. \n\n- Candide Wallet, and the paymasters: by the number developers and projects referencing its codebase to build their own smart wallet\n\n- AbstractionKit: by the number of active developers using the library in their implementation\n\n" - }, - { - "questionId": 8, - "question": "Total Prior Funding for the project in USD", - "type": "number", - "hidden": false, - "answer": "6700" - }, - { - "questionId": 9, - "question": "Which of the following funding sources do you have? Check all that apply", - "type": "checkbox", - "hidden": false, - "answer": [ - "Grants" - ] - }, - { - "questionId": 10, - "question": "Total Team Size", - "type": "number", - "hidden": false, - "answer": "3" - }, - { - "questionId": 11, - "question": "How old (in Months) is the project? (We will use Twitter, domain registration, github, etc)", - "type": "number", - "hidden": false, - "answer": "18" - }, - { - "questionId": 12, - "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", - "type": "address", - "hidden": true - }, - { - "questionId": 13, - "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", - "type": "paragraph", - "hidden": true, - "answer": "Andrew: https://github.com/andrewwahid\nMarc: https://github.com/Sednaoui\nSherif: https://github.com/sherifahmed990\n" - }, - { - "questionId": 14, - "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/GG18-Eligibility-cb4a5754c56043d4b3ed34eddbac261c?pvs=4", - "type": "short-answer", - "hidden": true, - "answer": "Yes. The above is for GG18, so I reference this one: https://gitcoin.notion.site/GG19-Eligibility-50843c8b3ab44ad297731a00efa6e389" - }, - { - "questionId": 15, - "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that may help in determining project eligibility?", - "type": "paragraph", - "hidden": false, - "answer": "" - }, - { - "questionId": 16, - "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", - "type": "multiple-choice", - "hidden": true, - "answer": "Yes" - }, - { - "questionId": 17, - "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", - "type": "multiple-choice", - "hidden": true, - "answer": "No" - }, - { - "questionId": 18, - "question": "Location/Region where the project is (primarily) based ", - "type": "multiple-choice", - "hidden": false, - "answer": "Metaverse" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/project_data/8453:0xA78Daa89fE9C1eC66c5cB1c5833bC8C6Cb307918:3.json b/researcher/project_data/8453:0xA78Daa89fE9C1eC66c5cB1c5833bC8C6Cb307918:3.json deleted file mode 100644 index 6ef8a46..0000000 --- a/researcher/project_data/8453:0xA78Daa89fE9C1eC66c5cB1c5833bC8C6Cb307918:3.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "id": "8453:0xA78Daa89fE9C1eC66c5cB1c5833bC8C6Cb307918:3", - "protocol": 1, - "pointer": "bafkreibqtzg5i7m5rihzkmwku4nlb7kdxw2stt4jvwosallqrzv3dpanty", - "data": { - "title": "Blah", - "description": "blah", - "website": "https://x.com", - "projectTwitter": "0xcjeth", - "userGithub": "0xCJeth", - "credentials": {}, - "createdAt": 1704941192564 - }, - "applications": [ - { - "id": "0x15909c430a5ecf8a82b488953c04e9794f9e4b33-0", - "protocol": 1, - "pointer": "bafkreidtzhuvecbmim5wpsgstkqayh7zbj6xvxaujvk2l2kxqtjgsjvpke", - "data": { - "signature": "0xe55e87786f5c049e353337ad8754a754e1cc4bf1d2d427eeeb68fdebf42ecbb26a51714c0dc85515c21e8a11ca4b2180e1d09be2f016907518f4b81bf4f957411b", - "application": { - "round": "0x15909c430a5ecf8a82b488953c04e9794f9e4b33", - "recipient": "0xA2f56F0384294749A43260dA396f9878d34d9509", - "project": { - "lastUpdated": 0, - "createdAt": 1704941192564, - "id": "8453:0xA78Daa89fE9C1eC66c5cB1c5833bC8C6Cb307918:3", - "title": "Blah", - "description": "blah", - "website": "https://x.com", - "metaPtr": { - "protocol": "1", - "pointer": "bafkreibqtzg5i7m5rihzkmwku4nlb7kdxw2stt4jvwosallqrzv3dpanty" - }, - "userGithub": "0xCJeth", - "projectTwitter": "0xcjeth", - "credentials": {} - }, - "answers": [ - { - "questionId": 0, - "question": "Email Address", - "type": "email", - "hidden": true, - "encryptedAnswer": { - "ciphertext": "/OrIpHTPwJjtqqWCexr6vI14/eM10bdk+4HN92iorznd81WwiIPfXL0vLtCgiHgC", - "encryptedSymmetricKey": "d66dc264f28b60c804e3a8bdcd8602f08f025aeecde596f951a95677001c8570d6ba0b8200dc0d4e3f0196cba8f3f008ba18abaa8fb66fa09ec3bfef52f508f59b9b94757a795243e5248a32e1a9d9822a4d7781705a9756997de4f32e48d685ac01ed68134b2b20b68a2c9a146480d234b81347ce55cc9169618d9e60c4002c0000000000000020accf79c65109980a9e8c5620b6f27f5293f21c5ef34cf3942d35e7a2054f6198f9c781eb99a68f4ecc55769fae93e6b3" - } - }, - { - "questionId": 1, - "question": "Application detail", - "type": "paragraph", - "hidden": false, - "answer": "blah" - }, - { - "questionId": 2, - "question": "Amount requested", - "type": "number", - "hidden": true, - "answer": "0" - }, - { - "questionId": 3, - "question": "Payout token", - "type": "dropdown", - "hidden": true, - "answer": "DAI" - }, - { - "questionId": 4, - "question": "Milestones", - "type": "paragraph", - "hidden": false, - "answer": "blah" - }, - { - "questionId": 5, - "question": "Funding Sources", - "type": "short-answer", - "hidden": false, - "answer": "blah" - }, - { - "questionId": 6, - "question": "Team Size", - "type": "number", - "hidden": false, - "answer": "1" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/researcher/pyproject.toml b/researcher/pyproject.toml deleted file mode 100644 index b3f134d..0000000 --- a/researcher/pyproject.toml +++ /dev/null @@ -1,22 +0,0 @@ -[tool.poetry] -name = "researcher" -version = "0.1.0" -description = "" -authors = ["Nestor Amesty "] -readme = "README.md" - -[tool.poetry.dependencies] -python = "^3.10" -langchain = "^0.1.1" -mypy = "1.8.0" -langchain-openai = "^0.0.2.post1" -python-dotenv = "^1.0.0" -chromadb = "^0.4.22" -langchain-community = "^0.0.13" - -[tool.mypy] -ignore_missing_imports = true - -[build-system] -requires = ["poetry-core"] -build-backend = "poetry.core.masonry.api" diff --git a/researcher/tests/__init__.py b/researcher/tests/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/researcher/researcher/__init__.py b/workers/fund_public_goods/agents/__init__.py similarity index 100% rename from researcher/researcher/__init__.py rename to workers/fund_public_goods/agents/__init__.py diff --git a/researcher/researcher/functions/__init__.py b/workers/fund_public_goods/agents/researcher/functions/__init__.py similarity index 100% rename from researcher/researcher/functions/__init__.py rename to workers/fund_public_goods/agents/researcher/functions/__init__.py diff --git a/researcher/researcher/functions/assign_weights.py b/workers/fund_public_goods/agents/researcher/functions/assign_weights.py similarity index 100% rename from researcher/researcher/functions/assign_weights.py rename to workers/fund_public_goods/agents/researcher/functions/assign_weights.py diff --git a/researcher/researcher/functions/evaluate_projects.py b/workers/fund_public_goods/agents/researcher/functions/evaluate_projects.py similarity index 100% rename from researcher/researcher/functions/evaluate_projects.py rename to workers/fund_public_goods/agents/researcher/functions/evaluate_projects.py diff --git a/researcher/researcher/functions/generate_queries.py b/workers/fund_public_goods/agents/researcher/functions/generate_queries.py similarity index 100% rename from researcher/researcher/functions/generate_queries.py rename to workers/fund_public_goods/agents/researcher/functions/generate_queries.py diff --git a/researcher/researcher/functions/plan_research.py b/workers/fund_public_goods/agents/researcher/functions/plan_research.py similarity index 100% rename from researcher/researcher/functions/plan_research.py rename to workers/fund_public_goods/agents/researcher/functions/plan_research.py diff --git a/researcher/researcher/main.py b/workers/fund_public_goods/agents/researcher/main.py similarity index 100% rename from researcher/researcher/main.py rename to workers/fund_public_goods/agents/researcher/main.py diff --git a/researcher/researcher/models/answer.py b/workers/fund_public_goods/agents/researcher/models/answer.py similarity index 100% rename from researcher/researcher/models/answer.py rename to workers/fund_public_goods/agents/researcher/models/answer.py diff --git a/researcher/researcher/models/evaluated_project.py b/workers/fund_public_goods/agents/researcher/models/evaluated_project.py similarity index 100% rename from researcher/researcher/models/evaluated_project.py rename to workers/fund_public_goods/agents/researcher/models/evaluated_project.py diff --git a/researcher/researcher/models/project.py b/workers/fund_public_goods/agents/researcher/models/project.py similarity index 100% rename from researcher/researcher/models/project.py rename to workers/fund_public_goods/agents/researcher/models/project.py diff --git a/researcher/researcher/models/project_evaluation.py b/workers/fund_public_goods/agents/researcher/models/project_evaluation.py similarity index 100% rename from researcher/researcher/models/project_evaluation.py rename to workers/fund_public_goods/agents/researcher/models/project_evaluation.py diff --git a/researcher/researcher/models/weighted_project.py b/workers/fund_public_goods/agents/researcher/models/weighted_project.py similarity index 100% rename from researcher/researcher/models/weighted_project.py rename to workers/fund_public_goods/agents/researcher/models/weighted_project.py diff --git a/workers/pyproject.toml b/workers/pyproject.toml index a7e931b..a5e4700 100644 --- a/workers/pyproject.toml +++ b/workers/pyproject.toml @@ -13,6 +13,10 @@ python-dotenv = "^1.0.0" uvicorn = "^0.25.0" supabase = "2.3.1" mangum = "0.17.0" +langchain = "^0.1.1" +langchain-openai = "^0.0.2.post1" +chromadb = "^0.4.22" +langchain-community = "^0.0.13" [tool.poetry.group.dev.dependencies] mypy = "1.8.0" From 3e07e1c165c3af4e9052c1c9778739f43575642d Mon Sep 17 00:00:00 2001 From: Nestor Amesty Date: Mon, 22 Jan 2024 14:57:49 +0100 Subject: [PATCH 02/17] Create strategy function added + mypy lint fixes --- .../researcher/functions/assign_weights.py | 4 +- .../researcher/functions/create_strategy.py | 15 + .../researcher/functions/evaluate_projects.py | 4 +- .../researcher/functions/fetch_projects.py | 2 + .../researcher/functions/generate_queries.py | 2 +- .../researcher/functions/plan_research.py | 2 +- .../agents/researcher/main.py | 63 - .../functions/create_strategy.py | 41 - workers/poetry.lock | 3229 +++++++++++++++-- 9 files changed, 2977 insertions(+), 385 deletions(-) create mode 100644 workers/fund_public_goods/agents/researcher/functions/create_strategy.py create mode 100644 workers/fund_public_goods/agents/researcher/functions/fetch_projects.py delete mode 100644 workers/fund_public_goods/agents/researcher/main.py diff --git a/workers/fund_public_goods/agents/researcher/functions/assign_weights.py b/workers/fund_public_goods/agents/researcher/functions/assign_weights.py index 9024a84..5a38ce7 100644 --- a/workers/fund_public_goods/agents/researcher/functions/assign_weights.py +++ b/workers/fund_public_goods/agents/researcher/functions/assign_weights.py @@ -30,7 +30,7 @@ def assign_weights(evaluated_projects: list[EvaluatedProject]) -> list[WeightedP ("system", assign_weights_prompt_template), ]) - llm = ChatOpenAI(model="gpt-4-1106-preview") + llm = ChatOpenAI(model="gpt-4-1106-preview") # type: ignore assign_weights_chain = assign_weights_prompt | llm | StrOutputParser() weights_report = assign_weights_chain.invoke({ @@ -63,7 +63,7 @@ def extract_weights(weights_report: str, evaluated_projects: list[EvaluatedProje ("system", extract_weights_prompt_template), ]) - llm = ChatOpenAI(model="gpt-4-1106-preview") + llm = ChatOpenAI(model="gpt-4-1106-preview") # type: ignore extract_weights_chain = extract_weights_prompt | llm | JsonOutputParser() json_weights = extract_weights_chain.invoke({ diff --git a/workers/fund_public_goods/agents/researcher/functions/create_strategy.py b/workers/fund_public_goods/agents/researcher/functions/create_strategy.py new file mode 100644 index 0000000..b861a0a --- /dev/null +++ b/workers/fund_public_goods/agents/researcher/functions/create_strategy.py @@ -0,0 +1,15 @@ +from fund_public_goods.agents.researcher.models.weighted_project import WeightedProject +from researcher.functions.assign_weights import assign_weights +from researcher.functions.evaluate_projects import evaluate_projects +from researcher.functions.fetch_projects import fetch_projects +from langchain_community.callbacks import get_openai_callback + +def create_strategy(prompt: str) -> list[WeightedProject]: + projects = fetch_projects(directory="./project_data") + + with get_openai_callback() as cb: + evaluated_projects = evaluate_projects(prompt=prompt, projects=projects) + weighted_projects = assign_weights(evaluated_projects) + + print(cb) + return weighted_projects \ No newline at end of file diff --git a/workers/fund_public_goods/agents/researcher/functions/evaluate_projects.py b/workers/fund_public_goods/agents/researcher/functions/evaluate_projects.py index f8ef8cf..21c87d2 100644 --- a/workers/fund_public_goods/agents/researcher/functions/evaluate_projects.py +++ b/workers/fund_public_goods/agents/researcher/functions/evaluate_projects.py @@ -103,7 +103,7 @@ def extract_project_evaluations(evaluation_report: str) -> list[ProjectEvaluatio ("system", extract_evaluations_prompts_template), ]) - llm = ChatOpenAI(model="gpt-4-1106-preview") + llm = ChatOpenAI(model="gpt-4-1106-preview") # type: ignore evaluations_extraction_chain = extract_evaluations_prompt | llm | JsonOutputParser() @@ -147,7 +147,7 @@ def evaluate_projects(prompt: str, projects: list[Project]) -> list[EvaluatedPro ("system", evaluation_prompt_template), ]) - llm = ChatOpenAI(model="gpt-4-1106-preview") + llm = ChatOpenAI(model="gpt-4-1106-preview") # type: ignore evaluation_chain = evaluation_prompt | llm | StrOutputParser() diff --git a/workers/fund_public_goods/agents/researcher/functions/fetch_projects.py b/workers/fund_public_goods/agents/researcher/functions/fetch_projects.py new file mode 100644 index 0000000..0ae6c7c --- /dev/null +++ b/workers/fund_public_goods/agents/researcher/functions/fetch_projects.py @@ -0,0 +1,2 @@ +def fetch_projects(): + pass \ No newline at end of file diff --git a/workers/fund_public_goods/agents/researcher/functions/generate_queries.py b/workers/fund_public_goods/agents/researcher/functions/generate_queries.py index 4411851..bbd62ce 100644 --- a/workers/fund_public_goods/agents/researcher/functions/generate_queries.py +++ b/workers/fund_public_goods/agents/researcher/functions/generate_queries.py @@ -20,7 +20,7 @@ def generate_queries(prompt: str, n=5) -> list[str]: queries_prompt = ChatPromptTemplate.from_messages([ ("system", queries_prompt_template), ]) - llm = ChatOpenAI(model="gpt-4-1106-preview") + llm = ChatOpenAI(model="gpt-4-1106-preview") # type: ignore queries_chain = queries_prompt | llm | CommaSeparatedListOutputParser() diff --git a/workers/fund_public_goods/agents/researcher/functions/plan_research.py b/workers/fund_public_goods/agents/researcher/functions/plan_research.py index 129c159..1d1859d 100644 --- a/workers/fund_public_goods/agents/researcher/functions/plan_research.py +++ b/workers/fund_public_goods/agents/researcher/functions/plan_research.py @@ -31,7 +31,7 @@ def plan_research(prompt: str) -> str: plan_prompt = ChatPromptTemplate.from_messages([ ("system", plan_prompt_template), ]) - llm = ChatOpenAI(model="gpt-4-1106-preview") + llm = ChatOpenAI(model="gpt-4-1106-preview") # type: ignore plan_chain = plan_prompt | llm | StrOutputParser() diff --git a/workers/fund_public_goods/agents/researcher/main.py b/workers/fund_public_goods/agents/researcher/main.py deleted file mode 100644 index 8832d44..0000000 --- a/workers/fund_public_goods/agents/researcher/main.py +++ /dev/null @@ -1,63 +0,0 @@ -from researcher.functions.assign_weights import assign_weights -from researcher.functions.evaluate_projects import evaluate_projects -# from researcher.functions.plan_research import plan_research -from langchain_community.callbacks import get_openai_callback - -import os -import json -from dotenv import load_dotenv -from researcher.models.answer import Answer -from researcher.models.project import Project - -load_dotenv() - -def fetch_projects(directory: str) -> list[Project]: - all_data: list[Project] = [] - - for filename in os.listdir(directory): - if filename.endswith('.json') and not filename.startswith('project'): - file_path = os.path.join(directory, filename) - - with open(file_path, 'r') as file: - try: - data = json.load(file) - answers: list[Answer] = [] - - for application in data.get("applications", []): - for raw_answer in application["data"]["application"]["answers"]: - answer = Answer( - question=raw_answer["question"], - answer=str(raw_answer.get("answer", None)) - ) - answers.append(answer) - - project = Project( - id=data["id"], - title=data["data"]["title"], - recipient=data["applications"][0]["data"]["application"]["recipient"], - description=data["data"]["description"], - website=data["data"]["website"], - answers=answers - ) - - all_data.append(project) - except json.JSONDecodeError as e: - print(f"Error reading {filename}: {e}") - - return all_data - - -def main(): - projects = fetch_projects(directory="./project_data") - - with get_openai_callback() as cb: - evaluated_projects = evaluate_projects(prompt="AI applied to crypto markets", projects=projects) - weighted_projects = assign_weights(evaluated_projects) - - output = json.dumps([x.model_dump() for x in weighted_projects]) - - print(output) - print(cb) - -if __name__ == '__main__': - main() diff --git a/workers/fund_public_goods/functions/create_strategy.py b/workers/fund_public_goods/functions/create_strategy.py index 64efb17..aa1b3b3 100644 --- a/workers/fund_public_goods/functions/create_strategy.py +++ b/workers/fund_public_goods/functions/create_strategy.py @@ -3,43 +3,6 @@ from fund_public_goods.events import CreateStrategyEvent from fund_public_goods.db import client, logs, projects, strategy_entries -def add_mock_data(supabase, run_id): - project_ids = [] - project_ids.append(projects.insert( - supabase, - "Magnus OpenAI", - "0x9c162E77B67Ed76164B486E2305000c10e3B9DfE", - "Project \"MagnusAI: Artificial Intelligence Synthesis in the Cryptocurrency World\"\n\nWelcome to the world of innovation and advanced technologies in the field of cryptocurrencies and blockchain! The \"MagnusAI\" project aims to introduce an intelligent agent that will revolutionize and streamline operations in cryptocurrency markets.\n\n\nProject Features:\n\n1. Market Trend Prediction: MagnusAI uses data analysis and machine learning to predict market trends, helping investors make informed decisions regarding buying, selling, and portfolio management.\n\n2. Optimization of Trading Strategies: We are developing MagnusAI, an intelligent agent capable of adapting to changes in the market and optimizing trading strategies in real-time, ensuring maximum profits and minimizing risks.\n\n3. Automated Trading: MagnusAI allows for the automation of trading operations, making the trading process more efficient and reducing potential errors.\n\n4. Security and Confidentiality: We emphasize security and confidentiality. MagnusAI employs advanced encryption methods and blockchain technology to ensure secure and confidential information exchange.\n\n\nOpportunities and Advantages:\n\n1. Rational Investment Decisions: Thanks to the analysis of a large volume of data and the prediction of market trends, MagnusAI helps investors make rational and informed decisions regarding their cryptocurrency investments.\n\n2. Effective Portfolio Management System: We offer an efficient portfolio management system that allows for the automation and optimization of asset management in a cryptocurrency portfolio.\n\n3. Innovative Solutions for the Market: MagnusAI enables the implementation of innovative approaches to trading and investing in cryptocurrency markets, contributing to the development of this crucial segment of the financial world.\n\n4. Flexibility and Adaptability: MagnusAI is flexible and adaptive to changes in the market, making it a powerful tool for those looking to successfully optimize their cryptocurrency strategy.\n\nJoin the MagnusAI project and discover a new level of efficiency and innovation in the world of cryptocurrencies and blockchain technologies!\n\n\nWhy Invest in MagnusAI?\n\nMagnusAI represents the future of intelligent cryptocurrency investing. Our project is at the forefront of technological innovation, combining cutting-edge artificial intelligence with the dynamic and ever-evolving landscape of the cryptocurrency market.\n\nWe invite you to be part of this exciting venture. By investing in MagnusAI, you are not just investing in a project; you are investing in the future of smart, efficient, and profitable cryptocurrency management.\n\nDon't Miss Out on the Future \u2013 Invest in MagnusAI Today!\n\nThank you for considering MagnusAI as your gateway to intelligent cryptocurrency investing. We look forward to welcoming you to our community of forward-thinking investors.", - "https://www.magnusai.tilda.ws" - )) - project_ids.append(projects.insert( - supabase, - "DeCenter AI", - "0xe86DB685cB285B435BE8892cCf2b51F641A000dF", - "DeCenter AI is a no-code Platform-as-a-Service that empowers developers on Polygon to build and launch AI-powered DApps. We enable developers to train, access, and deploy AI models to enhance the user experience, profitability and personalization of their DApps.\n\nProblem: Building custom AI-powered DApps can be cost-prohibitive and resource-intensive, especially given the current absence of dedicated AI infrastructure for web3 projects.\n\nSolution: Platform-as-a-Service for rapid and affordable AI powered dapp development with a decentralized and democratized scalable AI Infrastructure for all web3 projects.\n\nBenefits to Developers\nRapidly launch AI Powered Dapps with Ease: Developers can swiftly deploy AI-powered decentralized applications (Dapps) using DeCenter AI's intuitive platform, reducing development time and complexity.\n\nTrade and access AI Models as NFTs: Dapp developers gain the ability to trade and access AI models as Non-Fungible Tokens (NFTs), providing a novel approach to model ownership and collaboration.\n\nManage multiple Dapps from one dashboard: DeCenter AI streamlines Dapp management by allowing developers to oversee and control multiple decentralized applications through a centralized and user-friendly dashboard.\n\nBenefits of End Users\nGreater Yield (APY) on Defi Dapps: Dapp users can enjoy higher Annual Percentage Yield (APY) on decentralized finance (Defi) applications, maximizing their returns on investments.\n\nImmersive experience on web3 games: Users can immerse themselves in a more engaging and interactive experience on web3 games, enhanced by AI-powered features provided by DeCenter AI.\n\nPersonalization: DeCenter AI brings a personalized touch to Dapp usage, tailoring experiences to individual preferences and needs for a more user-centric interaction.\n\n\nImpact on the Polygon Ecosystem\nInfrastructure and Tooling: We are going to be the first AI infrastructure project On the ecosystem providing tools for developers building on polygon\n\nDapp Development: We plan to enable developers to build 100s of AI powered Dapps on Polygon within the first 12 months.\n\nPolygon SPN: As the pioneer AI infrastructure project on the ecosystem, we aim to be a vital part of the Polygon Solution Provider Network", - "https://www.decenterai.com" - )) - strategy_entries.insert( - supabase, - run_id, - project_ids[0], - "some good reason", - 0.90, - 0.85, - 0.65 - ) - strategy_entries.insert( - supabase, - run_id, - project_ids[1], - "Another good reason", - 0.85, - 0.76, - 0.45 - ) - - - @inngest.create_function( fn_id="on_create_strategy", trigger=CreateStrategyEvent.trigger, @@ -67,7 +30,6 @@ async def create_strategy( lambda: add_mock_data(supabase, run_id) ) - await step.sleep("zzzz1", datetime.timedelta(seconds=3)) await step.run( "assessing", lambda: logs.insert( @@ -77,7 +39,6 @@ async def create_strategy( ), ) - await step.sleep("zzzz2", datetime.timedelta(seconds=3)) await step.run( "determine", lambda: logs.insert( @@ -87,14 +48,12 @@ async def create_strategy( ), ) - await step.sleep("zzzz3", datetime.timedelta(seconds=3)) await step.run("result", lambda: logs.insert( supabase, run_id, "Generating results" )) - await step.sleep("zzzz4", datetime.timedelta(seconds=3)) await step.run("result", lambda: logs.insert( supabase, run_id, diff --git a/workers/poetry.lock b/workers/poetry.lock index e1d5291..6cb8a69 100644 --- a/workers/poetry.lock +++ b/workers/poetry.lock @@ -1,18 +1,136 @@ +# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. + +[[package]] +name = "aiohttp" +version = "3.9.1" +description = "Async http client/server framework (asyncio)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "aiohttp-3.9.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e1f80197f8b0b846a8d5cf7b7ec6084493950d0882cc5537fb7b96a69e3c8590"}, + {file = "aiohttp-3.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72444d17777865734aa1a4d167794c34b63e5883abb90356a0364a28904e6c0"}, + {file = "aiohttp-3.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9b05d5cbe9dafcdc733262c3a99ccf63d2f7ce02543620d2bd8db4d4f7a22f83"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c4fa235d534b3547184831c624c0b7c1e262cd1de847d95085ec94c16fddcd5"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:289ba9ae8e88d0ba16062ecf02dd730b34186ea3b1e7489046fc338bdc3361c4"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bff7e2811814fa2271be95ab6e84c9436d027a0e59665de60edf44e529a42c1f"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81b77f868814346662c96ab36b875d7814ebf82340d3284a31681085c051320f"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b9c7426923bb7bd66d409da46c41e3fb40f5caf679da624439b9eba92043fa6"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8d44e7bf06b0c0a70a20f9100af9fcfd7f6d9d3913e37754c12d424179b4e48f"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:22698f01ff5653fe66d16ffb7658f582a0ac084d7da1323e39fd9eab326a1f26"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ca7ca5abfbfe8d39e653870fbe8d7710be7a857f8a8386fc9de1aae2e02ce7e4"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8d7f98fde213f74561be1d6d3fa353656197f75d4edfbb3d94c9eb9b0fc47f5d"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5216b6082c624b55cfe79af5d538e499cd5f5b976820eac31951fb4325974501"}, + {file = "aiohttp-3.9.1-cp310-cp310-win32.whl", hash = "sha256:0e7ba7ff228c0d9a2cd66194e90f2bca6e0abca810b786901a569c0de082f489"}, + {file = "aiohttp-3.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:c7e939f1ae428a86e4abbb9a7c4732bf4706048818dfd979e5e2839ce0159f23"}, + {file = "aiohttp-3.9.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:df9cf74b9bc03d586fc53ba470828d7b77ce51b0582d1d0b5b2fb673c0baa32d"}, + {file = "aiohttp-3.9.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ecca113f19d5e74048c001934045a2b9368d77b0b17691d905af18bd1c21275e"}, + {file = "aiohttp-3.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8cef8710fb849d97c533f259103f09bac167a008d7131d7b2b0e3a33269185c0"}, + {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bea94403a21eb94c93386d559bce297381609153e418a3ffc7d6bf772f59cc35"}, + {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91c742ca59045dce7ba76cab6e223e41d2c70d79e82c284a96411f8645e2afff"}, + {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6c93b7c2e52061f0925c3382d5cb8980e40f91c989563d3d32ca280069fd6a87"}, + {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee2527134f95e106cc1653e9ac78846f3a2ec1004cf20ef4e02038035a74544d"}, + {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11ff168d752cb41e8492817e10fb4f85828f6a0142b9726a30c27c35a1835f01"}, + {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b8c3a67eb87394386847d188996920f33b01b32155f0a94f36ca0e0c635bf3e3"}, + {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c7b5d5d64e2a14e35a9240b33b89389e0035e6de8dbb7ffa50d10d8b65c57449"}, + {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:69985d50a2b6f709412d944ffb2e97d0be154ea90600b7a921f95a87d6f108a2"}, + {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:c9110c06eaaac7e1f5562caf481f18ccf8f6fdf4c3323feab28a93d34cc646bd"}, + {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d737e69d193dac7296365a6dcb73bbbf53bb760ab25a3727716bbd42022e8d7a"}, + {file = "aiohttp-3.9.1-cp311-cp311-win32.whl", hash = "sha256:4ee8caa925aebc1e64e98432d78ea8de67b2272252b0a931d2ac3bd876ad5544"}, + {file = "aiohttp-3.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:a34086c5cc285be878622e0a6ab897a986a6e8bf5b67ecb377015f06ed316587"}, + {file = "aiohttp-3.9.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f800164276eec54e0af5c99feb9494c295118fc10a11b997bbb1348ba1a52065"}, + {file = "aiohttp-3.9.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:500f1c59906cd142d452074f3811614be04819a38ae2b3239a48b82649c08821"}, + {file = "aiohttp-3.9.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0b0a6a36ed7e164c6df1e18ee47afbd1990ce47cb428739d6c99aaabfaf1b3af"}, + {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69da0f3ed3496808e8cbc5123a866c41c12c15baaaead96d256477edf168eb57"}, + {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:176df045597e674fa950bf5ae536be85699e04cea68fa3a616cf75e413737eb5"}, + {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b796b44111f0cab6bbf66214186e44734b5baab949cb5fb56154142a92989aeb"}, + {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f27fdaadce22f2ef950fc10dcdf8048407c3b42b73779e48a4e76b3c35bca26c"}, + {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcb6532b9814ea7c5a6a3299747c49de30e84472fa72821b07f5a9818bce0f66"}, + {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:54631fb69a6e44b2ba522f7c22a6fb2667a02fd97d636048478db2fd8c4e98fe"}, + {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4b4c452d0190c5a820d3f5c0f3cd8a28ace48c54053e24da9d6041bf81113183"}, + {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:cae4c0c2ca800c793cae07ef3d40794625471040a87e1ba392039639ad61ab5b"}, + {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:565760d6812b8d78d416c3c7cfdf5362fbe0d0d25b82fed75d0d29e18d7fc30f"}, + {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:54311eb54f3a0c45efb9ed0d0a8f43d1bc6060d773f6973efd90037a51cd0a3f"}, + {file = "aiohttp-3.9.1-cp312-cp312-win32.whl", hash = "sha256:85c3e3c9cb1d480e0b9a64c658cd66b3cfb8e721636ab8b0e746e2d79a7a9eed"}, + {file = "aiohttp-3.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:11cb254e397a82efb1805d12561e80124928e04e9c4483587ce7390b3866d213"}, + {file = "aiohttp-3.9.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8a22a34bc594d9d24621091d1b91511001a7eea91d6652ea495ce06e27381f70"}, + {file = "aiohttp-3.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:598db66eaf2e04aa0c8900a63b0101fdc5e6b8a7ddd805c56d86efb54eb66672"}, + {file = "aiohttp-3.9.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2c9376e2b09895c8ca8b95362283365eb5c03bdc8428ade80a864160605715f1"}, + {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41473de252e1797c2d2293804e389a6d6986ef37cbb4a25208de537ae32141dd"}, + {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c5857612c9813796960c00767645cb5da815af16dafb32d70c72a8390bbf690"}, + {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffcd828e37dc219a72c9012ec44ad2e7e3066bec6ff3aaa19e7d435dbf4032ca"}, + {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:219a16763dc0294842188ac8a12262b5671817042b35d45e44fd0a697d8c8361"}, + {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f694dc8a6a3112059258a725a4ebe9acac5fe62f11c77ac4dcf896edfa78ca28"}, + {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bcc0ea8d5b74a41b621ad4a13d96c36079c81628ccc0b30cfb1603e3dfa3a014"}, + {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:90ec72d231169b4b8d6085be13023ece8fa9b1bb495e4398d847e25218e0f431"}, + {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:cf2a0ac0615842b849f40c4d7f304986a242f1e68286dbf3bd7a835e4f83acfd"}, + {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:0e49b08eafa4f5707ecfb321ab9592717a319e37938e301d462f79b4e860c32a"}, + {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2c59e0076ea31c08553e868cec02d22191c086f00b44610f8ab7363a11a5d9d8"}, + {file = "aiohttp-3.9.1-cp38-cp38-win32.whl", hash = "sha256:4831df72b053b1eed31eb00a2e1aff6896fb4485301d4ccb208cac264b648db4"}, + {file = "aiohttp-3.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:3135713c5562731ee18f58d3ad1bf41e1d8883eb68b363f2ffde5b2ea4b84cc7"}, + {file = "aiohttp-3.9.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cfeadf42840c1e870dc2042a232a8748e75a36b52d78968cda6736de55582766"}, + {file = "aiohttp-3.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:70907533db712f7aa791effb38efa96f044ce3d4e850e2d7691abd759f4f0ae0"}, + {file = "aiohttp-3.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cdefe289681507187e375a5064c7599f52c40343a8701761c802c1853a504558"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7481f581251bb5558ba9f635db70908819caa221fc79ee52a7f58392778c636"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:49f0c1b3c2842556e5de35f122fc0f0b721334ceb6e78c3719693364d4af8499"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d406b01a9f5a7e232d1b0d161b40c05275ffbcbd772dc18c1d5a570961a1ca4"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d8e4450e7fe24d86e86b23cc209e0023177b6d59502e33807b732d2deb6975f"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c0266cd6f005e99f3f51e583012de2778e65af6b73860038b968a0a8888487a"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab221850108a4a063c5b8a70f00dd7a1975e5a1713f87f4ab26a46e5feac5a0e"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c88a15f272a0ad3d7773cf3a37cc7b7d077cbfc8e331675cf1346e849d97a4e5"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:237533179d9747080bcaad4d02083ce295c0d2eab3e9e8ce103411a4312991a0"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:02ab6006ec3c3463b528374c4cdce86434e7b89ad355e7bf29e2f16b46c7dd6f"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04fa38875e53eb7e354ece1607b1d2fdee2d175ea4e4d745f6ec9f751fe20c7c"}, + {file = "aiohttp-3.9.1-cp39-cp39-win32.whl", hash = "sha256:82eefaf1a996060602f3cc1112d93ba8b201dbf5d8fd9611227de2003dddb3b7"}, + {file = "aiohttp-3.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:9b05d33ff8e6b269e30a7957bd3244ffbce2a7a35a81b81c382629b80af1a8bf"}, + {file = "aiohttp-3.9.1.tar.gz", hash = "sha256:8fc49a87ac269d4529da45871e2ffb6874e87779c3d0e2ccd813c0899221239d"}, +] + +[package.dependencies] +aiosignal = ">=1.1.2" +async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} +attrs = ">=17.3.0" +frozenlist = ">=1.1.1" +multidict = ">=4.5,<7.0" +yarl = ">=1.0,<2.0" + +[package.extras] +speedups = ["Brotli", "aiodns", "brotlicffi"] + +[[package]] +name = "aiosignal" +version = "1.3.1" +description = "aiosignal: a list of registered asynchronous callbacks" +optional = false +python-versions = ">=3.7" +files = [ + {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, + {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, +] + +[package.dependencies] +frozenlist = ">=1.1.0" + [[package]] name = "annotated-types" version = "0.6.0" description = "Reusable constraint types to use with typing.Annotated" -category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.6.0-py3-none-any.whl", hash = "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}, + {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, +] [[package]] name = "anyio" version = "4.2.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "anyio-4.2.0-py3-none-any.whl", hash = "sha256:745843b39e829e108e518c489b31dc757de7d2131d53fac32bd8df268227bfee"}, + {file = "anyio-4.2.0.tar.gz", hash = "sha256:e1875bb4b4e2de1669f4bc7869b6d3f54231cdced71605e6e64c9be77e3be50f"}, +] [package.dependencies] exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} @@ -25,21 +143,335 @@ doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphin test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] trio = ["trio (>=0.23)"] +[[package]] +name = "asgiref" +version = "3.7.2" +description = "ASGI specs, helper code, and adapters" +optional = false +python-versions = ">=3.7" +files = [ + {file = "asgiref-3.7.2-py3-none-any.whl", hash = "sha256:89b2ef2247e3b562a16eef663bc0e2e703ec6468e2fa8a5cd61cd449786d4f6e"}, + {file = "asgiref-3.7.2.tar.gz", hash = "sha256:9e0ce3aa93a819ba5b45120216b23878cf6e8525eb3848653452b4192b92afed"}, +] + +[package.dependencies] +typing-extensions = {version = ">=4", markers = "python_version < \"3.11\""} + +[package.extras] +tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] + +[[package]] +name = "async-timeout" +version = "4.0.3" +description = "Timeout context manager for asyncio programs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, +] + +[[package]] +name = "attrs" +version = "23.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, + {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] + +[[package]] +name = "backoff" +version = "2.2.1" +description = "Function decoration for backoff and retry" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] + +[[package]] +name = "bcrypt" +version = "4.1.2" +description = "Modern password hashing for your software and your servers" +optional = false +python-versions = ">=3.7" +files = [ + {file = "bcrypt-4.1.2-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:ac621c093edb28200728a9cca214d7e838529e557027ef0581685909acd28b5e"}, + {file = "bcrypt-4.1.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea505c97a5c465ab8c3ba75c0805a102ce526695cd6818c6de3b1a38f6f60da1"}, + {file = "bcrypt-4.1.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57fa9442758da926ed33a91644649d3e340a71e2d0a5a8de064fb621fd5a3326"}, + {file = "bcrypt-4.1.2-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:eb3bd3321517916696233b5e0c67fd7d6281f0ef48e66812db35fc963a422a1c"}, + {file = "bcrypt-4.1.2-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6cad43d8c63f34b26aef462b6f5e44fdcf9860b723d2453b5d391258c4c8e966"}, + {file = "bcrypt-4.1.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:44290ccc827d3a24604f2c8bcd00d0da349e336e6503656cb8192133e27335e2"}, + {file = "bcrypt-4.1.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:732b3920a08eacf12f93e6b04ea276c489f1c8fb49344f564cca2adb663b3e4c"}, + {file = "bcrypt-4.1.2-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1c28973decf4e0e69cee78c68e30a523be441972c826703bb93099868a8ff5b5"}, + {file = "bcrypt-4.1.2-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b8df79979c5bae07f1db22dcc49cc5bccf08a0380ca5c6f391cbb5790355c0b0"}, + {file = "bcrypt-4.1.2-cp37-abi3-win32.whl", hash = "sha256:fbe188b878313d01b7718390f31528be4010fed1faa798c5a1d0469c9c48c369"}, + {file = "bcrypt-4.1.2-cp37-abi3-win_amd64.whl", hash = "sha256:9800ae5bd5077b13725e2e3934aa3c9c37e49d3ea3d06318010aa40f54c63551"}, + {file = "bcrypt-4.1.2-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:71b8be82bc46cedd61a9f4ccb6c1a493211d031415a34adde3669ee1b0afbb63"}, + {file = "bcrypt-4.1.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e3c6642077b0c8092580c819c1684161262b2e30c4f45deb000c38947bf483"}, + {file = "bcrypt-4.1.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:387e7e1af9a4dd636b9505a465032f2f5cb8e61ba1120e79a0e1cd0b512f3dfc"}, + {file = "bcrypt-4.1.2-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f70d9c61f9c4ca7d57f3bfe88a5ccf62546ffbadf3681bb1e268d9d2e41c91a7"}, + {file = "bcrypt-4.1.2-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2a298db2a8ab20056120b45e86c00a0a5eb50ec4075b6142db35f593b97cb3fb"}, + {file = "bcrypt-4.1.2-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:ba55e40de38a24e2d78d34c2d36d6e864f93e0d79d0b6ce915e4335aa81d01b1"}, + {file = "bcrypt-4.1.2-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:3566a88234e8de2ccae31968127b0ecccbb4cddb629da744165db72b58d88ca4"}, + {file = "bcrypt-4.1.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:b90e216dc36864ae7132cb151ffe95155a37a14e0de3a8f64b49655dd959ff9c"}, + {file = "bcrypt-4.1.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:69057b9fc5093ea1ab00dd24ede891f3e5e65bee040395fb1e66ee196f9c9b4a"}, + {file = "bcrypt-4.1.2-cp39-abi3-win32.whl", hash = "sha256:02d9ef8915f72dd6daaef40e0baeef8a017ce624369f09754baf32bb32dba25f"}, + {file = "bcrypt-4.1.2-cp39-abi3-win_amd64.whl", hash = "sha256:be3ab1071662f6065899fe08428e45c16aa36e28bc42921c4901a191fda6ee42"}, + {file = "bcrypt-4.1.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d75fc8cd0ba23f97bae88a6ec04e9e5351ff3c6ad06f38fe32ba50cbd0d11946"}, + {file = "bcrypt-4.1.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:a97e07e83e3262599434816f631cc4c7ca2aa8e9c072c1b1a7fec2ae809a1d2d"}, + {file = "bcrypt-4.1.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:e51c42750b7585cee7892c2614be0d14107fad9581d1738d954a262556dd1aab"}, + {file = "bcrypt-4.1.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ba4e4cc26610581a6329b3937e02d319f5ad4b85b074846bf4fef8a8cf51e7bb"}, + {file = "bcrypt-4.1.2.tar.gz", hash = "sha256:33313a1200a3ae90b75587ceac502b048b840fc69e7f7a0905b5f87fac7a1258"}, +] + +[package.extras] +tests = ["pytest (>=3.2.1,!=3.3.0)"] +typecheck = ["mypy"] + +[[package]] +name = "build" +version = "1.0.3" +description = "A simple, correct Python build frontend" +optional = false +python-versions = ">= 3.7" +files = [ + {file = "build-1.0.3-py3-none-any.whl", hash = "sha256:589bf99a67df7c9cf07ec0ac0e5e2ea5d4b37ac63301c4986d1acb126aa83f8f"}, + {file = "build-1.0.3.tar.gz", hash = "sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "os_name == \"nt\""} +packaging = ">=19.0" +pyproject_hooks = "*" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} + +[package.extras] +docs = ["furo (>=2023.08.17)", "sphinx (>=7.0,<8.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>=3.0.0)"] +test = ["filelock (>=3)", "pytest (>=6.2.4)", "pytest-cov (>=2.12)", "pytest-mock (>=2)", "pytest-rerunfailures (>=9.1)", "pytest-xdist (>=1.34)", "setuptools (>=42.0.0)", "setuptools (>=56.0.0)", "setuptools (>=56.0.0)", "setuptools (>=67.8.0)", "wheel (>=0.36.0)"] +typing = ["importlib-metadata (>=5.1)", "mypy (>=1.5.0,<1.6.0)", "tomli", "typing-extensions (>=3.7.4.3)"] +virtualenv = ["virtualenv (>=20.0.35)"] + +[[package]] +name = "cachetools" +version = "5.3.2" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachetools-5.3.2-py3-none-any.whl", hash = "sha256:861f35a13a451f94e301ce2bec7cac63e881232ccce7ed67fab9b5df4d3beaa1"}, + {file = "cachetools-5.3.2.tar.gz", hash = "sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2"}, +] + [[package]] name = "certifi" version = "2023.11.17" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"}, + {file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +] + +[[package]] +name = "chroma-hnswlib" +version = "0.7.3" +description = "Chromas fork of hnswlib" +optional = false +python-versions = "*" +files = [ + {file = "chroma-hnswlib-0.7.3.tar.gz", hash = "sha256:b6137bedde49fffda6af93b0297fe00429fc61e5a072b1ed9377f909ed95a932"}, + {file = "chroma_hnswlib-0.7.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59d6a7c6f863c67aeb23e79a64001d537060b6995c3eca9a06e349ff7b0998ca"}, + {file = "chroma_hnswlib-0.7.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d71a3f4f232f537b6152947006bd32bc1629a8686df22fd97777b70f416c127a"}, + {file = "chroma_hnswlib-0.7.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c92dc1ebe062188e53970ba13f6b07e0ae32e64c9770eb7f7ffa83f149d4210"}, + {file = "chroma_hnswlib-0.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49da700a6656fed8753f68d44b8cc8ae46efc99fc8a22a6d970dc1697f49b403"}, + {file = "chroma_hnswlib-0.7.3-cp310-cp310-win_amd64.whl", hash = "sha256:108bc4c293d819b56476d8f7865803cb03afd6ca128a2a04d678fffc139af029"}, + {file = "chroma_hnswlib-0.7.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:11e7ca93fb8192214ac2b9c0943641ac0daf8f9d4591bb7b73be808a83835667"}, + {file = "chroma_hnswlib-0.7.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6f552e4d23edc06cdeb553cdc757d2fe190cdeb10d43093d6a3319f8d4bf1c6b"}, + {file = "chroma_hnswlib-0.7.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f96f4d5699e486eb1fb95849fe35ab79ab0901265805be7e60f4eaa83ce263ec"}, + {file = "chroma_hnswlib-0.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:368e57fe9ebae05ee5844840fa588028a023d1182b0cfdb1d13f607c9ea05756"}, + {file = "chroma_hnswlib-0.7.3-cp311-cp311-win_amd64.whl", hash = "sha256:b7dca27b8896b494456db0fd705b689ac6b73af78e186eb6a42fea2de4f71c6f"}, + {file = "chroma_hnswlib-0.7.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:70f897dc6218afa1d99f43a9ad5eb82f392df31f57ff514ccf4eeadecd62f544"}, + {file = "chroma_hnswlib-0.7.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5aef10b4952708f5a1381c124a29aead0c356f8d7d6e0b520b778aaa62a356f4"}, + {file = "chroma_hnswlib-0.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ee2d8d1529fca3898d512079144ec3e28a81d9c17e15e0ea4665697a7923253"}, + {file = "chroma_hnswlib-0.7.3-cp37-cp37m-win_amd64.whl", hash = "sha256:a4021a70e898783cd6f26e00008b494c6249a7babe8774e90ce4766dd288c8ba"}, + {file = "chroma_hnswlib-0.7.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a8f61fa1d417fda848e3ba06c07671f14806a2585272b175ba47501b066fe6b1"}, + {file = "chroma_hnswlib-0.7.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d7563be58bc98e8f0866907368e22ae218d6060601b79c42f59af4eccbbd2e0a"}, + {file = "chroma_hnswlib-0.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51b8d411486ee70d7b66ec08cc8b9b6620116b650df9c19076d2d8b6ce2ae914"}, + {file = "chroma_hnswlib-0.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d706782b628e4f43f1b8a81e9120ac486837fbd9bcb8ced70fe0d9b95c72d77"}, + {file = "chroma_hnswlib-0.7.3-cp38-cp38-win_amd64.whl", hash = "sha256:54f053dedc0e3ba657f05fec6e73dd541bc5db5b09aa8bc146466ffb734bdc86"}, + {file = "chroma_hnswlib-0.7.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e607c5a71c610a73167a517062d302c0827ccdd6e259af6e4869a5c1306ffb5d"}, + {file = "chroma_hnswlib-0.7.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c2358a795870156af6761890f9eb5ca8cade57eb10c5f046fe94dae1faa04b9e"}, + {file = "chroma_hnswlib-0.7.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cea425df2e6b8a5e201fff0d922a1cc1d165b3cfe762b1408075723c8892218"}, + {file = "chroma_hnswlib-0.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:454df3dd3e97aa784fba7cf888ad191e0087eef0fd8c70daf28b753b3b591170"}, + {file = "chroma_hnswlib-0.7.3-cp39-cp39-win_amd64.whl", hash = "sha256:df587d15007ca701c6de0ee7d5585dd5e976b7edd2b30ac72bc376b3c3f85882"}, +] + +[package.dependencies] +numpy = "*" + +[[package]] +name = "chromadb" +version = "0.4.22" +description = "Chroma." +optional = false +python-versions = ">=3.8" +files = [ + {file = "chromadb-0.4.22-py3-none-any.whl", hash = "sha256:ad210b27b4cda2f09d15adc9c83c81bfa66b69f39648a27b637306e40de0680d"}, + {file = "chromadb-0.4.22.tar.gz", hash = "sha256:c793149e1c2bbbb52d77602c6c0594c5752f04cd9be12619250ddad2082af27a"}, +] + +[package.dependencies] +bcrypt = ">=4.0.1" +build = ">=1.0.3" +chroma-hnswlib = "0.7.3" +fastapi = ">=0.95.2" +grpcio = ">=1.58.0" +importlib-resources = "*" +kubernetes = ">=28.1.0" +mmh3 = ">=4.0.1" +numpy = ">=1.22.5" +onnxruntime = ">=1.14.1" +opentelemetry-api = ">=1.2.0" +opentelemetry-exporter-otlp-proto-grpc = ">=1.2.0" +opentelemetry-instrumentation-fastapi = ">=0.41b0" +opentelemetry-sdk = ">=1.2.0" +overrides = ">=7.3.1" +posthog = ">=2.4.0" +pulsar-client = ">=3.1.0" +pydantic = ">=1.9" +pypika = ">=0.48.9" +PyYAML = ">=6.0.0" +requests = ">=2.28" +tenacity = ">=8.2.3" +tokenizers = ">=0.13.2" +tqdm = ">=4.65.0" +typer = ">=0.9.0" +typing-extensions = ">=4.5.0" +uvicorn = {version = ">=0.18.3", extras = ["standard"]} [[package]] name = "click" version = "8.1.7" description = "Composable command line interface toolkit" -category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -48,28 +480,97 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "coloredlogs" +version = "15.0.1" +description = "Colored terminal output for Python's logging module" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"}, + {file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"}, +] + +[package.dependencies] +humanfriendly = ">=9.1" + +[package.extras] +cron = ["capturer (>=2.4)"] + +[[package]] +name = "dataclasses-json" +version = "0.6.3" +description = "Easily serialize dataclasses to and from JSON." +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "dataclasses_json-0.6.3-py3-none-any.whl", hash = "sha256:4aeb343357997396f6bca1acae64e486c3a723d8f5c76301888abeccf0c45176"}, + {file = "dataclasses_json-0.6.3.tar.gz", hash = "sha256:35cb40aae824736fdf959801356641836365219cfe14caeb115c39136f775d2a"}, +] + +[package.dependencies] +marshmallow = ">=3.18.0,<4.0.0" +typing-inspect = ">=0.4.0,<1" + +[[package]] +name = "deprecated" +version = "1.2.14" +description = "Python @deprecated decorator to deprecate old python classes, functions or methods." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, + {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, +] + +[package.dependencies] +wrapt = ">=1.10,<2" + +[package.extras] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] [[package]] name = "deprecation" version = "2.1.0" description = "A library to handle automated deprecations" -category = "main" optional = false python-versions = "*" +files = [ + {file = "deprecation-2.1.0-py2.py3-none-any.whl", hash = "sha256:a10811591210e1fb0e768a8c25517cabeabcba6f0bf96564f8ff45189f90b14a"}, + {file = "deprecation-2.1.0.tar.gz", hash = "sha256:72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff"}, +] [package.dependencies] packaging = "*" +[[package]] +name = "distro" +version = "1.9.0" +description = "Distro - an OS platform information API" +optional = false +python-versions = ">=3.6" +files = [ + {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, + {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, +] + [[package]] name = "exceptiongroup" version = "1.2.0" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, + {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, +] [package.extras] test = ["pytest (>=6)"] @@ -78,9 +579,12 @@ test = ["pytest (>=6)"] name = "fastapi" version = "0.108.0" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" -category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "fastapi-0.108.0-py3-none-any.whl", hash = "sha256:8c7bc6d315da963ee4cdb605557827071a9a7f95aeb8fcdd3bde48cdc8764dd7"}, + {file = "fastapi-0.108.0.tar.gz", hash = "sha256:5056e504ac6395bf68493d71fcfc5352fdbd5fda6f88c21f6420d80d81163296"}, +] [package.dependencies] pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" @@ -90,33 +594,367 @@ typing-extensions = ">=4.8.0" [package.extras] all = ["email-validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.5)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +[[package]] +name = "filelock" +version = "3.13.1" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.8" +files = [ + {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"}, + {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"}, +] + +[package.extras] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] +typing = ["typing-extensions (>=4.8)"] + +[[package]] +name = "flatbuffers" +version = "23.5.26" +description = "The FlatBuffers serialization format for Python" +optional = false +python-versions = "*" +files = [ + {file = "flatbuffers-23.5.26-py2.py3-none-any.whl", hash = "sha256:c0ff356da363087b915fde4b8b45bdda73432fc17cddb3c8157472eab1422ad1"}, + {file = "flatbuffers-23.5.26.tar.gz", hash = "sha256:9ea1144cac05ce5d86e2859f431c6cd5e66cd9c78c558317c7955fb8d4c78d89"}, +] + +[[package]] +name = "frozenlist" +version = "1.4.1" +description = "A list-like structure which implements collections.abc.MutableSequence" +optional = false +python-versions = ">=3.8" +files = [ + {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, + {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, + {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, + {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, + {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, + {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, + {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8"}, + {file = "frozenlist-1.4.1-cp312-cp312-win32.whl", hash = "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89"}, + {file = "frozenlist-1.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7"}, + {file = "frozenlist-1.4.1-cp38-cp38-win32.whl", hash = "sha256:e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497"}, + {file = "frozenlist-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, + {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, + {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, + {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, + {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, +] + +[[package]] +name = "fsspec" +version = "2023.12.2" +description = "File-system specification" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fsspec-2023.12.2-py3-none-any.whl", hash = "sha256:d800d87f72189a745fa3d6b033b9dc4a34ad069f60ca60b943a63599f5501960"}, + {file = "fsspec-2023.12.2.tar.gz", hash = "sha256:8548d39e8810b59c38014934f6b31e57f40c1b20f911f4cc2b85389c7e9bf0cb"}, +] + +[package.extras] +abfs = ["adlfs"] +adl = ["adlfs"] +arrow = ["pyarrow (>=1)"] +dask = ["dask", "distributed"] +devel = ["pytest", "pytest-cov"] +dropbox = ["dropbox", "dropboxdrivefs", "requests"] +full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] +fuse = ["fusepy"] +gcs = ["gcsfs"] +git = ["pygit2"] +github = ["requests"] +gs = ["gcsfs"] +gui = ["panel"] +hdfs = ["pyarrow (>=1)"] +http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "requests"] +libarchive = ["libarchive-c"] +oci = ["ocifs"] +s3 = ["s3fs"] +sftp = ["paramiko"] +smb = ["smbprotocol"] +ssh = ["paramiko"] +tqdm = ["tqdm"] + +[[package]] +name = "google-auth" +version = "2.26.2" +description = "Google Authentication Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google-auth-2.26.2.tar.gz", hash = "sha256:97327dbbf58cccb58fc5a1712bba403ae76668e64814eb30f7316f7e27126b81"}, + {file = "google_auth-2.26.2-py2.py3-none-any.whl", hash = "sha256:3f445c8ce9b61ed6459aad86d8ccdba4a9afed841b2d1451a11ef4db08957424"}, +] + +[package.dependencies] +cachetools = ">=2.0.0,<6.0" +pyasn1-modules = ">=0.2.1" +rsa = ">=3.1.4,<5" + +[package.extras] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] +enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] +pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] +reauth = ["pyu2f (>=0.1.5)"] +requests = ["requests (>=2.20.0,<3.0.0.dev0)"] + +[[package]] +name = "googleapis-common-protos" +version = "1.62.0" +description = "Common protobufs used in Google APIs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "googleapis-common-protos-1.62.0.tar.gz", hash = "sha256:83f0ece9f94e5672cced82f592d2a5edf527a96ed1794f0bab36d5735c996277"}, + {file = "googleapis_common_protos-1.62.0-py2.py3-none-any.whl", hash = "sha256:4750113612205514f9f6aa4cb00d523a94f3e8c06c5ad2fee466387dc4875f07"}, +] + +[package.dependencies] +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0.dev0" + +[package.extras] +grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] + [[package]] name = "gotrue" version = "2.1.0" description = "Python Client Library for GoTrue" -category = "main" optional = false python-versions = ">=3.8,<4.0" +files = [ + {file = "gotrue-2.1.0-py3-none-any.whl", hash = "sha256:6483d9a3ac9be1d1ad510be24171e133aa1cec702cc10a8f323b9e7519642447"}, + {file = "gotrue-2.1.0.tar.gz", hash = "sha256:b21d48ee64f0f6a1ed111efe4871a83e542529f1a75a264833b50e6433cd3c98"}, +] [package.dependencies] httpx = ">=0.23,<0.26" pydantic = ">=1.10,<3" +[[package]] +name = "greenlet" +version = "3.0.3" +description = "Lightweight in-process concurrent programming" +optional = false +python-versions = ">=3.7" +files = [ + {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, + {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, + {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, + {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, + {file = "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"}, + {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"}, + {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"}, + {file = "greenlet-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"}, + {file = "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl", hash = "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"}, + {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"}, + {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"}, + {file = "greenlet-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d"}, + {file = "greenlet-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"}, + {file = "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"}, + {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"}, + {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"}, + {file = "greenlet-3.0.3-cp38-cp38-win32.whl", hash = "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"}, + {file = "greenlet-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"}, + {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, + {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, + {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, + {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, +] + +[package.extras] +docs = ["Sphinx", "furo"] +test = ["objgraph", "psutil"] + +[[package]] +name = "grpcio" +version = "1.60.0" +description = "HTTP/2-based RPC framework" +optional = false +python-versions = ">=3.7" +files = [ + {file = "grpcio-1.60.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:d020cfa595d1f8f5c6b343530cd3ca16ae5aefdd1e832b777f9f0eb105f5b139"}, + {file = "grpcio-1.60.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:b98f43fcdb16172dec5f4b49f2fece4b16a99fd284d81c6bbac1b3b69fcbe0ff"}, + {file = "grpcio-1.60.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:20e7a4f7ded59097c84059d28230907cd97130fa74f4a8bfd1d8e5ba18c81491"}, + {file = "grpcio-1.60.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:452ca5b4afed30e7274445dd9b441a35ece656ec1600b77fff8c216fdf07df43"}, + {file = "grpcio-1.60.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43e636dc2ce9ece583b3e2ca41df5c983f4302eabc6d5f9cd04f0562ee8ec1ae"}, + {file = "grpcio-1.60.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6e306b97966369b889985a562ede9d99180def39ad42c8014628dd3cc343f508"}, + {file = "grpcio-1.60.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f897c3b127532e6befdcf961c415c97f320d45614daf84deba0a54e64ea2457b"}, + {file = "grpcio-1.60.0-cp310-cp310-win32.whl", hash = "sha256:b87efe4a380887425bb15f220079aa8336276398dc33fce38c64d278164f963d"}, + {file = "grpcio-1.60.0-cp310-cp310-win_amd64.whl", hash = "sha256:a9c7b71211f066908e518a2ef7a5e211670761651039f0d6a80d8d40054047df"}, + {file = "grpcio-1.60.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:fb464479934778d7cc5baf463d959d361954d6533ad34c3a4f1d267e86ee25fd"}, + {file = "grpcio-1.60.0-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:4b44d7e39964e808b071714666a812049765b26b3ea48c4434a3b317bac82f14"}, + {file = "grpcio-1.60.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:90bdd76b3f04bdb21de5398b8a7c629676c81dfac290f5f19883857e9371d28c"}, + {file = "grpcio-1.60.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91229d7203f1ef0ab420c9b53fe2ca5c1fbeb34f69b3bc1b5089466237a4a134"}, + {file = "grpcio-1.60.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b36a2c6d4920ba88fa98075fdd58ff94ebeb8acc1215ae07d01a418af4c0253"}, + {file = "grpcio-1.60.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:297eef542156d6b15174a1231c2493ea9ea54af8d016b8ca7d5d9cc65cfcc444"}, + {file = "grpcio-1.60.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:87c9224acba0ad8bacddf427a1c2772e17ce50b3042a789547af27099c5f751d"}, + {file = "grpcio-1.60.0-cp311-cp311-win32.whl", hash = "sha256:95ae3e8e2c1b9bf671817f86f155c5da7d49a2289c5cf27a319458c3e025c320"}, + {file = "grpcio-1.60.0-cp311-cp311-win_amd64.whl", hash = "sha256:467a7d31554892eed2aa6c2d47ded1079fc40ea0b9601d9f79204afa8902274b"}, + {file = "grpcio-1.60.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:a7152fa6e597c20cb97923407cf0934e14224af42c2b8d915f48bc3ad2d9ac18"}, + {file = "grpcio-1.60.0-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:7db16dd4ea1b05ada504f08d0dca1cd9b926bed3770f50e715d087c6f00ad748"}, + {file = "grpcio-1.60.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:b0571a5aef36ba9177e262dc88a9240c866d903a62799e44fd4aae3f9a2ec17e"}, + {file = "grpcio-1.60.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fd9584bf1bccdfff1512719316efa77be235469e1e3295dce64538c4773840b"}, + {file = "grpcio-1.60.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6a478581b1a1a8fdf3318ecb5f4d0cda41cacdffe2b527c23707c9c1b8fdb55"}, + {file = "grpcio-1.60.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:77c8a317f0fd5a0a2be8ed5cbe5341537d5c00bb79b3bb27ba7c5378ba77dbca"}, + {file = "grpcio-1.60.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1c30bb23a41df95109db130a6cc1b974844300ae2e5d68dd4947aacba5985aa5"}, + {file = "grpcio-1.60.0-cp312-cp312-win32.whl", hash = "sha256:2aef56e85901c2397bd557c5ba514f84de1f0ae5dd132f5d5fed042858115951"}, + {file = "grpcio-1.60.0-cp312-cp312-win_amd64.whl", hash = "sha256:e381fe0c2aa6c03b056ad8f52f8efca7be29fb4d9ae2f8873520843b6039612a"}, + {file = "grpcio-1.60.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:92f88ca1b956eb8427a11bb8b4a0c0b2b03377235fc5102cb05e533b8693a415"}, + {file = "grpcio-1.60.0-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:e278eafb406f7e1b1b637c2cf51d3ad45883bb5bd1ca56bc05e4fc135dfdaa65"}, + {file = "grpcio-1.60.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:a48edde788b99214613e440fce495bbe2b1e142a7f214cce9e0832146c41e324"}, + {file = "grpcio-1.60.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de2ad69c9a094bf37c1102b5744c9aec6cf74d2b635558b779085d0263166454"}, + {file = "grpcio-1.60.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:073f959c6f570797272f4ee9464a9997eaf1e98c27cb680225b82b53390d61e6"}, + {file = "grpcio-1.60.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c826f93050c73e7769806f92e601e0efdb83ec8d7c76ddf45d514fee54e8e619"}, + {file = "grpcio-1.60.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9e30be89a75ee66aec7f9e60086fadb37ff8c0ba49a022887c28c134341f7179"}, + {file = "grpcio-1.60.0-cp37-cp37m-win_amd64.whl", hash = "sha256:b0fb2d4801546598ac5cd18e3ec79c1a9af8b8f2a86283c55a5337c5aeca4b1b"}, + {file = "grpcio-1.60.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:9073513ec380434eb8d21970e1ab3161041de121f4018bbed3146839451a6d8e"}, + {file = "grpcio-1.60.0-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:74d7d9fa97809c5b892449b28a65ec2bfa458a4735ddad46074f9f7d9550ad13"}, + {file = "grpcio-1.60.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:1434ca77d6fed4ea312901122dc8da6c4389738bf5788f43efb19a838ac03ead"}, + {file = "grpcio-1.60.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e61e76020e0c332a98290323ecfec721c9544f5b739fab925b6e8cbe1944cf19"}, + {file = "grpcio-1.60.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675997222f2e2f22928fbba640824aebd43791116034f62006e19730715166c0"}, + {file = "grpcio-1.60.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5208a57eae445ae84a219dfd8b56e04313445d146873117b5fa75f3245bc1390"}, + {file = "grpcio-1.60.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:428d699c8553c27e98f4d29fdc0f0edc50e9a8a7590bfd294d2edb0da7be3629"}, + {file = "grpcio-1.60.0-cp38-cp38-win32.whl", hash = "sha256:83f2292ae292ed5a47cdcb9821039ca8e88902923198f2193f13959360c01860"}, + {file = "grpcio-1.60.0-cp38-cp38-win_amd64.whl", hash = "sha256:705a68a973c4c76db5d369ed573fec3367d7d196673fa86614b33d8c8e9ebb08"}, + {file = "grpcio-1.60.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:c193109ca4070cdcaa6eff00fdb5a56233dc7610216d58fb81638f89f02e4968"}, + {file = "grpcio-1.60.0-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:676e4a44e740deaba0f4d95ba1d8c5c89a2fcc43d02c39f69450b1fa19d39590"}, + {file = "grpcio-1.60.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:5ff21e000ff2f658430bde5288cb1ac440ff15c0d7d18b5fb222f941b46cb0d2"}, + {file = "grpcio-1.60.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c86343cf9ff7b2514dd229bdd88ebba760bd8973dac192ae687ff75e39ebfab"}, + {file = "grpcio-1.60.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fd3b3968ffe7643144580f260f04d39d869fcc2cddb745deef078b09fd2b328"}, + {file = "grpcio-1.60.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:30943b9530fe3620e3b195c03130396cd0ee3a0d10a66c1bee715d1819001eaf"}, + {file = "grpcio-1.60.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b10241250cb77657ab315270b064a6c7f1add58af94befa20687e7c8d8603ae6"}, + {file = "grpcio-1.60.0-cp39-cp39-win32.whl", hash = "sha256:79a050889eb8d57a93ed21d9585bb63fca881666fc709f5d9f7f9372f5e7fd03"}, + {file = "grpcio-1.60.0-cp39-cp39-win_amd64.whl", hash = "sha256:8a97a681e82bc11a42d4372fe57898d270a2707f36c45c6676e49ce0d5c41353"}, + {file = "grpcio-1.60.0.tar.gz", hash = "sha256:2199165a1affb666aa24adf0c97436686d0a61bc5fc113c037701fb7c7fceb96"}, +] + +[package.extras] +protobuf = ["grpcio-tools (>=1.60.0)"] + [[package]] name = "h11" version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] [[package]] name = "httpcore" version = "1.0.2" description = "A minimal low-level HTTP client." -category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.2-py3-none-any.whl", hash = "sha256:096cc05bca73b8e459a1fc3dcf585148f63e534eae4339559c9b8a8d6399acc7"}, + {file = "httpcore-1.0.2.tar.gz", hash = "sha256:9fc092e4799b26174648e54b74ed5f683132a464e95643b226e00c2ed2fa6535"}, +] [package.dependencies] certifi = "*" @@ -125,45 +963,182 @@ h11 = ">=0.13,<0.15" [package.extras] asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] trio = ["trio (>=0.22.0,<0.23.0)"] +[[package]] +name = "httptools" +version = "0.6.1" +description = "A collection of framework independent HTTP protocol utils." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "httptools-0.6.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d2f6c3c4cb1948d912538217838f6e9960bc4a521d7f9b323b3da579cd14532f"}, + {file = "httptools-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:00d5d4b68a717765b1fabfd9ca755bd12bf44105eeb806c03d1962acd9b8e563"}, + {file = "httptools-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:639dc4f381a870c9ec860ce5c45921db50205a37cc3334e756269736ff0aac58"}, + {file = "httptools-0.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e57997ac7fb7ee43140cc03664de5f268813a481dff6245e0075925adc6aa185"}, + {file = "httptools-0.6.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0ac5a0ae3d9f4fe004318d64b8a854edd85ab76cffbf7ef5e32920faef62f142"}, + {file = "httptools-0.6.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3f30d3ce413088a98b9db71c60a6ada2001a08945cb42dd65a9a9fe228627658"}, + {file = "httptools-0.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:1ed99a373e327f0107cb513b61820102ee4f3675656a37a50083eda05dc9541b"}, + {file = "httptools-0.6.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7a7ea483c1a4485c71cb5f38be9db078f8b0e8b4c4dc0210f531cdd2ddac1ef1"}, + {file = "httptools-0.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:85ed077c995e942b6f1b07583e4eb0a8d324d418954fc6af913d36db7c05a5a0"}, + {file = "httptools-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b0bb634338334385351a1600a73e558ce619af390c2b38386206ac6a27fecfc"}, + {file = "httptools-0.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d9ceb2c957320def533671fc9c715a80c47025139c8d1f3797477decbc6edd2"}, + {file = "httptools-0.6.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4f0f8271c0a4db459f9dc807acd0eadd4839934a4b9b892f6f160e94da309837"}, + {file = "httptools-0.6.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6a4f5ccead6d18ec072ac0b84420e95d27c1cdf5c9f1bc8fbd8daf86bd94f43d"}, + {file = "httptools-0.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:5cceac09f164bcba55c0500a18fe3c47df29b62353198e4f37bbcc5d591172c3"}, + {file = "httptools-0.6.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:75c8022dca7935cba14741a42744eee13ba05db00b27a4b940f0d646bd4d56d0"}, + {file = "httptools-0.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:48ed8129cd9a0d62cf4d1575fcf90fb37e3ff7d5654d3a5814eb3d55f36478c2"}, + {file = "httptools-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f58e335a1402fb5a650e271e8c2d03cfa7cea46ae124649346d17bd30d59c90"}, + {file = "httptools-0.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93ad80d7176aa5788902f207a4e79885f0576134695dfb0fefc15b7a4648d503"}, + {file = "httptools-0.6.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9bb68d3a085c2174c2477eb3ffe84ae9fb4fde8792edb7bcd09a1d8467e30a84"}, + {file = "httptools-0.6.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b512aa728bc02354e5ac086ce76c3ce635b62f5fbc32ab7082b5e582d27867bb"}, + {file = "httptools-0.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:97662ce7fb196c785344d00d638fc9ad69e18ee4bfb4000b35a52efe5adcc949"}, + {file = "httptools-0.6.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8e216a038d2d52ea13fdd9b9c9c7459fb80d78302b257828285eca1c773b99b3"}, + {file = "httptools-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3e802e0b2378ade99cd666b5bffb8b2a7cc8f3d28988685dc300469ea8dd86cb"}, + {file = "httptools-0.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd3e488b447046e386a30f07af05f9b38d3d368d1f7b4d8f7e10af85393db97"}, + {file = "httptools-0.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe467eb086d80217b7584e61313ebadc8d187a4d95bb62031b7bab4b205c3ba3"}, + {file = "httptools-0.6.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3c3b214ce057c54675b00108ac42bacf2ab8f85c58e3f324a4e963bbc46424f4"}, + {file = "httptools-0.6.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8ae5b97f690badd2ca27cbf668494ee1b6d34cf1c464271ef7bfa9ca6b83ffaf"}, + {file = "httptools-0.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:405784577ba6540fa7d6ff49e37daf104e04f4b4ff2d1ac0469eaa6a20fde084"}, + {file = "httptools-0.6.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:95fb92dd3649f9cb139e9c56604cc2d7c7bf0fc2e7c8d7fbd58f96e35eddd2a3"}, + {file = "httptools-0.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dcbab042cc3ef272adc11220517278519adf8f53fd3056d0e68f0a6f891ba94e"}, + {file = "httptools-0.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cf2372e98406efb42e93bfe10f2948e467edfd792b015f1b4ecd897903d3e8d"}, + {file = "httptools-0.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:678fcbae74477a17d103b7cae78b74800d795d702083867ce160fc202104d0da"}, + {file = "httptools-0.6.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e0b281cf5a125c35f7f6722b65d8542d2e57331be573e9e88bc8b0115c4a7a81"}, + {file = "httptools-0.6.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:95658c342529bba4e1d3d2b1a874db16c7cca435e8827422154c9da76ac4e13a"}, + {file = "httptools-0.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:7ebaec1bf683e4bf5e9fbb49b8cc36da482033596a415b3e4ebab5a4c0d7ec5e"}, + {file = "httptools-0.6.1.tar.gz", hash = "sha256:c6e26c30455600b95d94b1b836085138e82f177351454ee841c148f93a9bad5a"}, +] + +[package.extras] +test = ["Cython (>=0.29.24,<0.30.0)"] + [[package]] name = "httpx" version = "0.25.2" description = "The next generation HTTP client." -category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "httpx-0.25.2-py3-none-any.whl", hash = "sha256:a05d3d052d9b2dfce0e3896636467f8a5342fb2b902c819428e1ac65413ca118"}, + {file = "httpx-0.25.2.tar.gz", hash = "sha256:8b8fcaa0c8ea7b05edd69a094e63a2094c4efcb48129fb757361bc423c0ad9e8"}, +] [package.dependencies] anyio = "*" certifi = "*" -httpcore = ">=1.0.0,<2.0.0" +httpcore = "==1.*" idna = "*" sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<14)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] + +[[package]] +name = "huggingface-hub" +version = "0.20.3" +description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "huggingface_hub-0.20.3-py3-none-any.whl", hash = "sha256:d988ae4f00d3e307b0c80c6a05ca6dbb7edba8bba3079f74cda7d9c2e562a7b6"}, + {file = "huggingface_hub-0.20.3.tar.gz", hash = "sha256:94e7f8e074475fbc67d6a71957b678e1b4a74ff1b64a644fd6cbb83da962d05d"}, +] + +[package.dependencies] +filelock = "*" +fsspec = ">=2023.5.0" +packaging = ">=20.9" +pyyaml = ">=5.1" +requests = "*" +tqdm = ">=4.42.1" +typing-extensions = ">=3.7.4.3" + +[package.extras] +all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "mypy (==1.5.1)", "numpy", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.1.3)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +cli = ["InquirerPy (==0.3.4)"] +dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "mypy (==1.5.1)", "numpy", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.1.3)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] +inference = ["aiohttp", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)"] +quality = ["mypy (==1.5.1)", "ruff (>=0.1.3)"] +tensorflow = ["graphviz", "pydot", "tensorflow"] +testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "numpy", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] +torch = ["torch"] +typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"] + +[[package]] +name = "humanfriendly" +version = "10.0" +description = "Human friendly output for text interfaces using Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"}, + {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"}, +] + +[package.dependencies] +pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""} [[package]] name = "idna" version = "3.6" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, + {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, +] + +[[package]] +name = "importlib-metadata" +version = "6.11.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_metadata-6.11.0-py3-none-any.whl", hash = "sha256:f0afba6205ad8f8947c7d338b5342d5db2afbfd82f9cbef7879a9539cc12eb9b"}, + {file = "importlib_metadata-6.11.0.tar.gz", hash = "sha256:1231cf92d825c9e03cfc4da076a16de6422c863558229ea0b22b675657463443"}, +] + +[package.dependencies] +zipp = ">=0.5" + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +perf = ["ipython"] +testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] + +[[package]] +name = "importlib-resources" +version = "6.1.1" +description = "Read resources from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_resources-6.1.1-py3-none-any.whl", hash = "sha256:e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6"}, + {file = "importlib_resources-6.1.1.tar.gz", hash = "sha256:3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff", "zipp (>=3.17)"] [[package]] name = "inngest" version = "0.2.3" description = "Python SDK for Inngest" -category = "main" optional = false python-versions = ">=3.10" +files = [ + {file = "inngest-0.2.3-py3-none-any.whl", hash = "sha256:75abdc0348654508502ee16095c59f891477d449692908ed7ecd0dd813cf9950"}, + {file = "inngest-0.2.3.tar.gz", hash = "sha256:cd760c6901272617ddecc8b086959e2cc9e009c42858e1e89bcc34f4d3b28580"}, +] [package.dependencies] httpx = ">=0.24.0" @@ -173,362 +1148,944 @@ pydantic = ">=2.1.1" extra = ["Django (==4.2.7)", "Flask (==3.0.0)", "build (==1.0.3)", "django-types (==0.19.1)", "fastapi (==0.104.0)", "mypy (==1.6.1)", "pytest (==7.4.2)", "pytest-django (==4.7.0)", "pytest-xdist[psutil] (==3.3.1)", "ruff (==0.1.4)", "toml (==0.10.2)", "tornado (==6.3.3)", "types-toml (==0.10.8.7)", "types-tornado (==5.1.1)", "uvicorn (==0.23.2)"] [[package]] -name = "mangum" -version = "0.17.0" -description = "AWS Lambda support for ASGI applications" -category = "main" +name = "jsonpatch" +version = "1.33" +description = "Apply JSON-Patches (RFC 6902)" optional = false -python-versions = ">=3.7" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +files = [ + {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, + {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, +] [package.dependencies] -typing-extensions = "*" +jsonpointer = ">=1.9" [[package]] -name = "mypy" -version = "1.8.0" -description = "Optional static typing for Python" -category = "dev" +name = "jsonpointer" +version = "2.4" +description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false -python-versions = ">=3.8" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +files = [ + {file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, + {file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"}, +] -[package.dependencies] -mypy-extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=4.1.0" +[[package]] +name = "kubernetes" +version = "29.0.0" +description = "Kubernetes python client" +optional = false +python-versions = ">=3.6" +files = [ + {file = "kubernetes-29.0.0-py2.py3-none-any.whl", hash = "sha256:ab8cb0e0576ccdfb71886366efb102c6a20f268d817be065ce7f9909c631e43e"}, + {file = "kubernetes-29.0.0.tar.gz", hash = "sha256:c4812e227ae74d07d53c88293e564e54b850452715a59a927e7e1bc6b9a60459"}, +] + +[package.dependencies] +certifi = ">=14.05.14" +google-auth = ">=1.0.1" +oauthlib = ">=3.2.2" +python-dateutil = ">=2.5.3" +pyyaml = ">=5.4.1" +requests = "*" +requests-oauthlib = "*" +six = ">=1.9.0" +urllib3 = ">=1.24.2" +websocket-client = ">=0.32.0,<0.40.0 || >0.40.0,<0.41.dev0 || >=0.43.dev0" [package.extras] -dmypy = ["psutil (>=4.0)"] -install-types = ["pip"] -mypyc = ["setuptools (>=50)"] -reports = ["lxml"] +adal = ["adal (>=1.0.2)"] [[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" +name = "langchain" +version = "0.1.1" +description = "Building applications with LLMs through composability" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8.1,<4.0" +files = [ + {file = "langchain-0.1.1-py3-none-any.whl", hash = "sha256:3f1dcf458bbd603447e93ece99fe6611b1fafa16dc67464b1c8091dd475242f9"}, + {file = "langchain-0.1.1.tar.gz", hash = "sha256:a9616544b78ccf1a5b286fae7926e00beea6dc5b8fda983e5180313fefd3dfab"}, +] -[[package]] -name = "packaging" -version = "23.2" -description = "Core utilities for Python packages" -category = "main" -optional = false -python-versions = ">=3.7" +[package.dependencies] +aiohttp = ">=3.8.3,<4.0.0" +async-timeout = {version = ">=4.0.0,<5.0.0", markers = "python_version < \"3.11\""} +dataclasses-json = ">=0.5.7,<0.7" +jsonpatch = ">=1.33,<2.0" +langchain-community = ">=0.0.13,<0.1" +langchain-core = ">=0.1.9,<0.2" +langsmith = ">=0.0.77,<0.1.0" +numpy = ">=1,<2" +pydantic = ">=1,<3" +PyYAML = ">=5.3" +requests = ">=2,<3" +SQLAlchemy = ">=1.4,<3" +tenacity = ">=8.1.0,<9.0.0" + +[package.extras] +azure = ["azure-ai-formrecognizer (>=3.2.1,<4.0.0)", "azure-ai-textanalytics (>=5.3.0,<6.0.0)", "azure-ai-vision (>=0.11.1b1,<0.12.0)", "azure-cognitiveservices-speech (>=1.28.0,<2.0.0)", "azure-core (>=1.26.4,<2.0.0)", "azure-cosmos (>=4.4.0b1,<5.0.0)", "azure-identity (>=1.12.0,<2.0.0)", "azure-search-documents (==11.4.0b8)", "openai (<2)"] +clarifai = ["clarifai (>=9.1.0)"] +cli = ["typer (>=0.9.0,<0.10.0)"] +cohere = ["cohere (>=4,<5)"] +docarray = ["docarray[hnswlib] (>=0.32.0,<0.33.0)"] +embeddings = ["sentence-transformers (>=2,<3)"] +extended-testing = ["aiosqlite (>=0.19.0,<0.20.0)", "aleph-alpha-client (>=2.15.0,<3.0.0)", "anthropic (>=0.3.11,<0.4.0)", "arxiv (>=1.4,<2.0)", "assemblyai (>=0.17.0,<0.18.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "beautifulsoup4 (>=4,<5)", "bibtexparser (>=1.4.0,<2.0.0)", "cassio (>=0.1.0,<0.2.0)", "chardet (>=5.1.0,<6.0.0)", "cohere (>=4,<5)", "couchbase (>=4.1.9,<5.0.0)", "dashvector (>=1.0.1,<2.0.0)", "databricks-vectorsearch (>=0.21,<0.22)", "datasets (>=2.15.0,<3.0.0)", "dgml-utils (>=0.3.0,<0.4.0)", "esprima (>=4.0.1,<5.0.0)", "faiss-cpu (>=1,<2)", "feedparser (>=6.0.10,<7.0.0)", "fireworks-ai (>=0.9.0,<0.10.0)", "geopandas (>=0.13.1,<0.14.0)", "gitpython (>=3.1.32,<4.0.0)", "google-cloud-documentai (>=2.20.1,<3.0.0)", "gql (>=3.4.1,<4.0.0)", "hologres-vector (>=0.0.6,<0.0.7)", "html2text (>=2020.1.16,<2021.0.0)", "javelin-sdk (>=0.1.8,<0.2.0)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "jsonschema (>1)", "langchain-openai (>=0.0.2,<0.1)", "lxml (>=4.9.2,<5.0.0)", "markdownify (>=0.11.6,<0.12.0)", "motor (>=3.3.1,<4.0.0)", "msal (>=1.25.0,<2.0.0)", "mwparserfromhell (>=0.6.4,<0.7.0)", "mwxml (>=0.3.3,<0.4.0)", "newspaper3k (>=0.2.8,<0.3.0)", "numexpr (>=2.8.6,<3.0.0)", "openai (<2)", "openapi-pydantic (>=0.3.2,<0.4.0)", "pandas (>=2.0.1,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pgvector (>=0.1.6,<0.2.0)", "praw (>=7.7.1,<8.0.0)", "psychicapi (>=0.8.0,<0.9.0)", "py-trello (>=0.19.0,<0.20.0)", "pymupdf (>=1.22.3,<2.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pypdfium2 (>=4.10.0,<5.0.0)", "pyspark (>=3.4.0,<4.0.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "rapidfuzz (>=3.1.1,<4.0.0)", "rapidocr-onnxruntime (>=1.3.2,<2.0.0)", "requests-toolbelt (>=1.0.0,<2.0.0)", "rspace_client (>=2.5.0,<3.0.0)", "scikit-learn (>=1.2.2,<2.0.0)", "sqlite-vss (>=0.1.2,<0.2.0)", "streamlit (>=1.18.0,<2.0.0)", "sympy (>=1.12,<2.0)", "telethon (>=1.28.5,<2.0.0)", "timescale-vector (>=0.0.1,<0.0.2)", "tqdm (>=4.48.0)", "upstash-redis (>=0.15.0,<0.16.0)", "xata (>=1.0.0a7,<2.0.0)", "xmltodict (>=0.13.0,<0.14.0)"] +javascript = ["esprima (>=4.0.1,<5.0.0)"] +llms = ["clarifai (>=9.1.0)", "cohere (>=4,<5)", "huggingface_hub (>=0,<1)", "manifest-ml (>=0.0.1,<0.0.2)", "nlpcloud (>=1,<2)", "openai (<2)", "openlm (>=0.0.5,<0.0.6)", "torch (>=1,<3)", "transformers (>=4,<5)"] +openai = ["openai (<2)", "tiktoken (>=0.3.2,<0.6.0)"] +qdrant = ["qdrant-client (>=1.3.1,<2.0.0)"] +text-helpers = ["chardet (>=5.1.0,<6.0.0)"] [[package]] -name = "postgrest" -version = "0.13.2" -description = "PostgREST client for Python. This library provides an ORM interface to PostgREST." -category = "main" +name = "langchain-community" +version = "0.0.13" +description = "Community contributed LangChain integrations." optional = false -python-versions = ">=3.8,<4.0" +python-versions = ">=3.8.1,<4.0" +files = [ + {file = "langchain_community-0.0.13-py3-none-any.whl", hash = "sha256:655196e446e7f37f4882221b6f3f791d6add28ea596d521ccf6f4507386b9a13"}, + {file = "langchain_community-0.0.13.tar.gz", hash = "sha256:cf66c6ff7fcbeb582f5e88ee00decea7fdeca5ccddda725046f28efc697c41a7"}, +] [package.dependencies] -deprecation = ">=2.1.0,<3.0.0" -httpx = ">=0.24,<0.26" -pydantic = ">=1.9,<3.0" -strenum = ">=0.4.9,<0.5.0" +aiohttp = ">=3.8.3,<4.0.0" +dataclasses-json = ">=0.5.7,<0.7" +langchain-core = ">=0.1.9,<0.2" +langsmith = ">=0.0.63,<0.1.0" +numpy = ">=1,<2" +PyYAML = ">=5.3" +requests = ">=2,<3" +SQLAlchemy = ">=1.4,<3" +tenacity = ">=8.1.0,<9.0.0" + +[package.extras] +cli = ["typer (>=0.9.0,<0.10.0)"] +extended-testing = ["aiosqlite (>=0.19.0,<0.20.0)", "aleph-alpha-client (>=2.15.0,<3.0.0)", "anthropic (>=0.3.11,<0.4.0)", "arxiv (>=1.4,<2.0)", "assemblyai (>=0.17.0,<0.18.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "azure-ai-documentintelligence (>=1.0.0b1,<2.0.0)", "beautifulsoup4 (>=4,<5)", "bibtexparser (>=1.4.0,<2.0.0)", "cassio (>=0.1.0,<0.2.0)", "chardet (>=5.1.0,<6.0.0)", "cohere (>=4,<5)", "dashvector (>=1.0.1,<2.0.0)", "databricks-vectorsearch (>=0.21,<0.22)", "datasets (>=2.15.0,<3.0.0)", "dgml-utils (>=0.3.0,<0.4.0)", "esprima (>=4.0.1,<5.0.0)", "faiss-cpu (>=1,<2)", "feedparser (>=6.0.10,<7.0.0)", "fireworks-ai (>=0.9.0,<0.10.0)", "geopandas (>=0.13.1,<0.14.0)", "gitpython (>=3.1.32,<4.0.0)", "google-cloud-documentai (>=2.20.1,<3.0.0)", "gql (>=3.4.1,<4.0.0)", "gradientai (>=1.4.0,<2.0.0)", "hologres-vector (>=0.0.6,<0.0.7)", "html2text (>=2020.1.16,<2021.0.0)", "javelin-sdk (>=0.1.8,<0.2.0)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "jsonschema (>1)", "lxml (>=4.9.2,<5.0.0)", "markdownify (>=0.11.6,<0.12.0)", "motor (>=3.3.1,<4.0.0)", "msal (>=1.25.0,<2.0.0)", "mwparserfromhell (>=0.6.4,<0.7.0)", "mwxml (>=0.3.3,<0.4.0)", "newspaper3k (>=0.2.8,<0.3.0)", "numexpr (>=2.8.6,<3.0.0)", "openai (<2)", "openapi-pydantic (>=0.3.2,<0.4.0)", "oracle-ads (>=2.9.1,<3.0.0)", "pandas (>=2.0.1,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pgvector (>=0.1.6,<0.2.0)", "praw (>=7.7.1,<8.0.0)", "psychicapi (>=0.8.0,<0.9.0)", "py-trello (>=0.19.0,<0.20.0)", "pymupdf (>=1.22.3,<2.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pypdfium2 (>=4.10.0,<5.0.0)", "pyspark (>=3.4.0,<4.0.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "rapidfuzz (>=3.1.1,<4.0.0)", "rapidocr-onnxruntime (>=1.3.2,<2.0.0)", "requests-toolbelt (>=1.0.0,<2.0.0)", "rspace_client (>=2.5.0,<3.0.0)", "scikit-learn (>=1.2.2,<2.0.0)", "sqlite-vss (>=0.1.2,<0.2.0)", "streamlit (>=1.18.0,<2.0.0)", "sympy (>=1.12,<2.0)", "telethon (>=1.28.5,<2.0.0)", "timescale-vector (>=0.0.1,<0.0.2)", "tqdm (>=4.48.0)", "upstash-redis (>=0.15.0,<0.16.0)", "xata (>=1.0.0a7,<2.0.0)", "xmltodict (>=0.13.0,<0.14.0)", "zhipuai (>=1.0.7,<2.0.0)"] [[package]] -name = "pydantic" -version = "2.5.3" -description = "Data validation using Python type hints" -category = "main" +name = "langchain-core" +version = "0.1.13" +description = "Building applications with LLMs through composability" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8.1,<4.0" +files = [ + {file = "langchain_core-0.1.13-py3-none-any.whl", hash = "sha256:da55690feed05a68ce1919254753232170b866ebaaae615f530b73c6e232444c"}, + {file = "langchain_core-0.1.13.tar.gz", hash = "sha256:80ad9e558f2226ce620cff93b26f8e60a45facd8900acb6e1a18e9dfa769a7eb"}, +] [package.dependencies] -annotated-types = ">=0.4.0" -pydantic-core = "2.14.6" -typing-extensions = ">=4.6.1" +anyio = ">=3,<5" +jsonpatch = ">=1.33,<2.0" +langsmith = ">=0.0.83,<0.0.84" +packaging = ">=23.2,<24.0" +pydantic = ">=1,<3" +PyYAML = ">=5.3" +requests = ">=2,<3" +tenacity = ">=8.1.0,<9.0.0" [package.extras] -email = ["email-validator (>=2.0.0)"] +extended-testing = ["jinja2 (>=3,<4)"] [[package]] -name = "pydantic-core" -version = "2.14.6" -description = "" -category = "main" +name = "langchain-openai" +version = "0.0.2.post1" +description = "An integration package connecting OpenAI and LangChain" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8.1,<4.0" +files = [ + {file = "langchain_openai-0.0.2.post1-py3-none-any.whl", hash = "sha256:ba468b94c23da9d8ccefe5d5a3c1c65b4b9702292523e53acc689a9110022e26"}, + {file = "langchain_openai-0.0.2.post1.tar.gz", hash = "sha256:f8e78db4a663feeac71d9f036b9422406c199ea3ef4c97d99ff392c93530e073"}, +] [package.dependencies] -typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" +langchain-core = ">=0.1.7,<0.2" +numpy = ">=1,<2" +openai = ">=1.6.1,<2.0.0" +tiktoken = ">=0.5.2,<0.6.0" [[package]] -name = "python-dateutil" -version = "2.8.2" -description = "Extensions to the standard Python datetime module" -category = "main" +name = "langsmith" +version = "0.0.83" +description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +python-versions = ">=3.8.1,<4.0" +files = [ + {file = "langsmith-0.0.83-py3-none-any.whl", hash = "sha256:a5bb7ac58c19a415a9d5f51db56dd32ee2cd7343a00825bbc2018312eb3d122a"}, + {file = "langsmith-0.0.83.tar.gz", hash = "sha256:94427846b334ad9bdbec3266fee12903fe9f5448f628667689d0412012aaf392"}, +] [package.dependencies] -six = ">=1.5" +pydantic = ">=1,<3" +requests = ">=2,<3" [[package]] -name = "python-dotenv" -version = "1.0.0" -description = "Read key-value pairs from a .env file and set them as environment variables" -category = "main" +name = "mangum" +version = "0.17.0" +description = "AWS Lambda support for ASGI applications" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mangum-0.17.0-py3-none-any.whl", hash = "sha256:f00be705605bc4793958df62e4d249abf58d254c39d90bb410d069570206f4a2"}, + {file = "mangum-0.17.0.tar.gz", hash = "sha256:5b4e26375e12eed051687670466d17968f8b74beecaca432edd4eb4127f78509"}, +] + +[package.dependencies] +typing-extensions = "*" + +[[package]] +name = "marshmallow" +version = "3.20.2" +description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.8" +files = [ + {file = "marshmallow-3.20.2-py3-none-any.whl", hash = "sha256:c21d4b98fee747c130e6bc8f45c4b3199ea66bc00c12ee1f639f0aeca034d5e9"}, + {file = "marshmallow-3.20.2.tar.gz", hash = "sha256:4c1daff273513dc5eb24b219a8035559dc573c8f322558ef85f5438ddd1236dd"}, +] + +[package.dependencies] +packaging = ">=17.0" [package.extras] -cli = ["click (>=5.0)"] +dev = ["pre-commit (>=2.4,<4.0)", "pytest", "pytz", "simplejson", "tox"] +docs = ["alabaster (==0.7.15)", "autodocsumm (==0.2.12)", "sphinx (==7.2.6)", "sphinx-issues (==3.0.1)", "sphinx-version-warning (==1.1.2)"] +lint = ["pre-commit (>=2.4,<4.0)"] +tests = ["pytest", "pytz", "simplejson"] [[package]] -name = "realtime" -version = "1.0.2" -description = "" -category = "main" +name = "mmh3" +version = "4.1.0" +description = "Python extension for MurmurHash (MurmurHash3), a set of fast and robust hash functions." optional = false -python-versions = ">=3.8,<4.0" +python-versions = "*" +files = [ + {file = "mmh3-4.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:be5ac76a8b0cd8095784e51e4c1c9c318c19edcd1709a06eb14979c8d850c31a"}, + {file = "mmh3-4.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:98a49121afdfab67cd80e912b36404139d7deceb6773a83620137aaa0da5714c"}, + {file = "mmh3-4.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5259ac0535874366e7d1a5423ef746e0d36a9e3c14509ce6511614bdc5a7ef5b"}, + {file = "mmh3-4.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5950827ca0453a2be357696da509ab39646044e3fa15cad364eb65d78797437"}, + {file = "mmh3-4.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1dd0f652ae99585b9dd26de458e5f08571522f0402155809fd1dc8852a613a39"}, + {file = "mmh3-4.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99d25548070942fab1e4a6f04d1626d67e66d0b81ed6571ecfca511f3edf07e6"}, + {file = "mmh3-4.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53db8d9bad3cb66c8f35cbc894f336273f63489ce4ac416634932e3cbe79eb5b"}, + {file = "mmh3-4.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75da0f615eb55295a437264cc0b736753f830b09d102aa4c2a7d719bc445ec05"}, + {file = "mmh3-4.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b926b07fd678ea84b3a2afc1fa22ce50aeb627839c44382f3d0291e945621e1a"}, + {file = "mmh3-4.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c5b053334f9b0af8559d6da9dc72cef0a65b325ebb3e630c680012323c950bb6"}, + {file = "mmh3-4.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:5bf33dc43cd6de2cb86e0aa73a1cc6530f557854bbbe5d59f41ef6de2e353d7b"}, + {file = "mmh3-4.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fa7eacd2b830727ba3dd65a365bed8a5c992ecd0c8348cf39a05cc77d22f4970"}, + {file = "mmh3-4.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:42dfd6742b9e3eec599f85270617debfa0bbb913c545bb980c8a4fa7b2d047da"}, + {file = "mmh3-4.1.0-cp310-cp310-win32.whl", hash = "sha256:2974ad343f0d39dcc88e93ee6afa96cedc35a9883bc067febd7ff736e207fa47"}, + {file = "mmh3-4.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:74699a8984ded645c1a24d6078351a056f5a5f1fe5838870412a68ac5e28d865"}, + {file = "mmh3-4.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:f0dc874cedc23d46fc488a987faa6ad08ffa79e44fb08e3cd4d4cf2877c00a00"}, + {file = "mmh3-4.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3280a463855b0eae64b681cd5b9ddd9464b73f81151e87bb7c91a811d25619e6"}, + {file = "mmh3-4.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:97ac57c6c3301769e757d444fa7c973ceb002cb66534b39cbab5e38de61cd896"}, + {file = "mmh3-4.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a7b6502cdb4dbd880244818ab363c8770a48cdccecf6d729ade0241b736b5ec0"}, + {file = "mmh3-4.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52ba2da04671a9621580ddabf72f06f0e72c1c9c3b7b608849b58b11080d8f14"}, + {file = "mmh3-4.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5a5fef4c4ecc782e6e43fbeab09cff1bac82c998a1773d3a5ee6a3605cde343e"}, + {file = "mmh3-4.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5135358a7e00991f73b88cdc8eda5203bf9de22120d10a834c5761dbeb07dd13"}, + {file = "mmh3-4.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cff9ae76a54f7c6fe0167c9c4028c12c1f6de52d68a31d11b6790bb2ae685560"}, + {file = "mmh3-4.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6f02576a4d106d7830ca90278868bf0983554dd69183b7bbe09f2fcd51cf54f"}, + {file = "mmh3-4.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:073d57425a23721730d3ff5485e2da489dd3c90b04e86243dd7211f889898106"}, + {file = "mmh3-4.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:71e32ddec7f573a1a0feb8d2cf2af474c50ec21e7a8263026e8d3b4b629805db"}, + {file = "mmh3-4.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7cbb20b29d57e76a58b40fd8b13a9130db495a12d678d651b459bf61c0714cea"}, + {file = "mmh3-4.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:a42ad267e131d7847076bb7e31050f6c4378cd38e8f1bf7a0edd32f30224d5c9"}, + {file = "mmh3-4.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4a013979fc9390abadc445ea2527426a0e7a4495c19b74589204f9b71bcaafeb"}, + {file = "mmh3-4.1.0-cp311-cp311-win32.whl", hash = "sha256:1d3b1cdad7c71b7b88966301789a478af142bddcb3a2bee563f7a7d40519a00f"}, + {file = "mmh3-4.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:0dc6dc32eb03727467da8e17deffe004fbb65e8b5ee2b502d36250d7a3f4e2ec"}, + {file = "mmh3-4.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:9ae3a5c1b32dda121c7dc26f9597ef7b01b4c56a98319a7fe86c35b8bc459ae6"}, + {file = "mmh3-4.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0033d60c7939168ef65ddc396611077a7268bde024f2c23bdc283a19123f9e9c"}, + {file = "mmh3-4.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d6af3e2287644b2b08b5924ed3a88c97b87b44ad08e79ca9f93d3470a54a41c5"}, + {file = "mmh3-4.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d82eb4defa245e02bb0b0dc4f1e7ee284f8d212633389c91f7fba99ba993f0a2"}, + {file = "mmh3-4.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba245e94b8d54765e14c2d7b6214e832557e7856d5183bc522e17884cab2f45d"}, + {file = "mmh3-4.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb04e2feeabaad6231e89cd43b3d01a4403579aa792c9ab6fdeef45cc58d4ec0"}, + {file = "mmh3-4.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e3b1a27def545ce11e36158ba5d5390cdbc300cfe456a942cc89d649cf7e3b2"}, + {file = "mmh3-4.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce0ab79ff736d7044e5e9b3bfe73958a55f79a4ae672e6213e92492ad5e734d5"}, + {file = "mmh3-4.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b02268be6e0a8eeb8a924d7db85f28e47344f35c438c1e149878bb1c47b1cd3"}, + {file = "mmh3-4.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:deb887f5fcdaf57cf646b1e062d56b06ef2f23421c80885fce18b37143cba828"}, + {file = "mmh3-4.1.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:99dd564e9e2b512eb117bd0cbf0f79a50c45d961c2a02402787d581cec5448d5"}, + {file = "mmh3-4.1.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:08373082dfaa38fe97aa78753d1efd21a1969e51079056ff552e687764eafdfe"}, + {file = "mmh3-4.1.0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:54b9c6a2ea571b714e4fe28d3e4e2db37abfd03c787a58074ea21ee9a8fd1740"}, + {file = "mmh3-4.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a7b1edf24c69e3513f879722b97ca85e52f9032f24a52284746877f6a7304086"}, + {file = "mmh3-4.1.0-cp312-cp312-win32.whl", hash = "sha256:411da64b951f635e1e2284b71d81a5a83580cea24994b328f8910d40bed67276"}, + {file = "mmh3-4.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:bebc3ecb6ba18292e3d40c8712482b4477abd6981c2ebf0e60869bd90f8ac3a9"}, + {file = "mmh3-4.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:168473dd608ade6a8d2ba069600b35199a9af837d96177d3088ca91f2b3798e3"}, + {file = "mmh3-4.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:372f4b7e1dcde175507640679a2a8790185bb71f3640fc28a4690f73da986a3b"}, + {file = "mmh3-4.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:438584b97f6fe13e944faf590c90fc127682b57ae969f73334040d9fa1c7ffa5"}, + {file = "mmh3-4.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6e27931b232fc676675fac8641c6ec6b596daa64d82170e8597f5a5b8bdcd3b6"}, + {file = "mmh3-4.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:571a92bad859d7b0330e47cfd1850b76c39b615a8d8e7aa5853c1f971fd0c4b1"}, + {file = "mmh3-4.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a69d6afe3190fa08f9e3a58e5145549f71f1f3fff27bd0800313426929c7068"}, + {file = "mmh3-4.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:afb127be0be946b7630220908dbea0cee0d9d3c583fa9114a07156f98566dc28"}, + {file = "mmh3-4.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:940d86522f36348ef1a494cbf7248ab3f4a1638b84b59e6c9e90408bd11ad729"}, + {file = "mmh3-4.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3dcccc4935686619a8e3d1f7b6e97e3bd89a4a796247930ee97d35ea1a39341"}, + {file = "mmh3-4.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01bb9b90d61854dfc2407c5e5192bfb47222d74f29d140cb2dd2a69f2353f7cc"}, + {file = "mmh3-4.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bcb1b8b951a2c0b0fb8a5426c62a22557e2ffc52539e0a7cc46eb667b5d606a9"}, + {file = "mmh3-4.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6477a05d5e5ab3168e82e8b106e316210ac954134f46ec529356607900aea82a"}, + {file = "mmh3-4.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:da5892287e5bea6977364b15712a2573c16d134bc5fdcdd4cf460006cf849278"}, + {file = "mmh3-4.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:99180d7fd2327a6fffbaff270f760576839dc6ee66d045fa3a450f3490fda7f5"}, + {file = "mmh3-4.1.0-cp38-cp38-win32.whl", hash = "sha256:9b0d4f3949913a9f9a8fb1bb4cc6ecd52879730aab5ff8c5a3d8f5b593594b73"}, + {file = "mmh3-4.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:598c352da1d945108aee0c3c3cfdd0e9b3edef74108f53b49d481d3990402169"}, + {file = "mmh3-4.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:475d6d1445dd080f18f0f766277e1237fa2914e5fe3307a3b2a3044f30892103"}, + {file = "mmh3-4.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5ca07c41e6a2880991431ac717c2a049056fff497651a76e26fc22224e8b5732"}, + {file = "mmh3-4.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ebe052fef4bbe30c0548d12ee46d09f1b69035ca5208a7075e55adfe091be44"}, + {file = "mmh3-4.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaefd42e85afb70f2b855a011f7b4d8a3c7e19c3f2681fa13118e4d8627378c5"}, + {file = "mmh3-4.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0ae43caae5a47afe1b63a1ae3f0986dde54b5fb2d6c29786adbfb8edc9edfb"}, + {file = "mmh3-4.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6218666f74c8c013c221e7f5f8a693ac9cf68e5ac9a03f2373b32d77c48904de"}, + {file = "mmh3-4.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac59294a536ba447b5037f62d8367d7d93b696f80671c2c45645fa9f1109413c"}, + {file = "mmh3-4.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:086844830fcd1e5c84fec7017ea1ee8491487cfc877847d96f86f68881569d2e"}, + {file = "mmh3-4.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e42b38fad664f56f77f6fbca22d08450f2464baa68acdbf24841bf900eb98e87"}, + {file = "mmh3-4.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d08b790a63a9a1cde3b5d7d733ed97d4eb884bfbc92f075a091652d6bfd7709a"}, + {file = "mmh3-4.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:73ea4cc55e8aea28c86799ecacebca09e5f86500414870a8abaedfcbaf74d288"}, + {file = "mmh3-4.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f90938ff137130e47bcec8dc1f4ceb02f10178c766e2ef58a9f657ff1f62d124"}, + {file = "mmh3-4.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:aa1f13e94b8631c8cd53259250556edcf1de71738936b60febba95750d9632bd"}, + {file = "mmh3-4.1.0-cp39-cp39-win32.whl", hash = "sha256:a3b680b471c181490cf82da2142029edb4298e1bdfcb67c76922dedef789868d"}, + {file = "mmh3-4.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:fefef92e9c544a8dbc08f77a8d1b6d48006a750c4375bbcd5ff8199d761e263b"}, + {file = "mmh3-4.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:8e2c1f6a2b41723a4f82bd5a762a777836d29d664fc0095f17910bea0adfd4a6"}, + {file = "mmh3-4.1.0.tar.gz", hash = "sha256:a1cf25348b9acd229dda464a094d6170f47d2850a1fcb762a3b6172d2ce6ca4a"}, +] -[package.dependencies] -python-dateutil = ">=2.8.1,<3.0.0" -typing-extensions = ">=4.2.0,<5.0.0" -websockets = ">=11.0,<12.0" +[package.extras] +test = ["mypy (>=1.0)", "pytest (>=7.0.0)"] [[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -category = "main" +name = "monotonic" +version = "1.6" +description = "An implementation of time.monotonic() for Python 2 & < 3.3" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = "*" +files = [ + {file = "monotonic-1.6-py2.py3-none-any.whl", hash = "sha256:68687e19a14f11f26d140dd5c86f3dba4bf5df58003000ed467e0e2a69bca96c"}, + {file = "monotonic-1.6.tar.gz", hash = "sha256:3a55207bcfed53ddd5c5bae174524062935efed17792e9de2ad0205ce9ad63f7"}, +] [[package]] -name = "sniffio" +name = "mpmath" version = "1.3.0" -description = "Sniff out which async library your code is running under" -category = "main" +description = "Python library for arbitrary-precision floating-point arithmetic" +optional = false +python-versions = "*" +files = [ + {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, + {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, +] + +[package.extras] +develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] +docs = ["sphinx"] +gmpy = ["gmpy2 (>=2.1.0a4)"] +tests = ["pytest (>=4.6)"] + +[[package]] +name = "multidict" +version = "6.0.4" +description = "multidict implementation" optional = false python-versions = ">=3.7" +files = [ + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, + {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, + {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"}, + {file = "multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"}, + {file = "multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"}, + {file = "multidict-6.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d"}, + {file = "multidict-6.0.4-cp37-cp37m-win32.whl", hash = "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775"}, + {file = "multidict-6.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1"}, + {file = "multidict-6.0.4-cp38-cp38-win32.whl", hash = "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779"}, + {file = "multidict-6.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"}, + {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"}, + {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"}, + {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, +] [[package]] -name = "starlette" -version = "0.32.0.post1" -description = "The little ASGI library that shines." -category = "main" +name = "mypy" +version = "1.8.0" +description = "Optional static typing for Python" optional = false python-versions = ">=3.8" +files = [ + {file = "mypy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:485a8942f671120f76afffff70f259e1cd0f0cfe08f81c05d8816d958d4577d3"}, + {file = "mypy-1.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:df9824ac11deaf007443e7ed2a4a26bebff98d2bc43c6da21b2b64185da011c4"}, + {file = "mypy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2afecd6354bbfb6e0160f4e4ad9ba6e4e003b767dd80d85516e71f2e955ab50d"}, + {file = "mypy-1.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8963b83d53ee733a6e4196954502b33567ad07dfd74851f32be18eb932fb1cb9"}, + {file = "mypy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:e46f44b54ebddbeedbd3d5b289a893219065ef805d95094d16a0af6630f5d410"}, + {file = "mypy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:855fe27b80375e5c5878492f0729540db47b186509c98dae341254c8f45f42ae"}, + {file = "mypy-1.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4c886c6cce2d070bd7df4ec4a05a13ee20c0aa60cb587e8d1265b6c03cf91da3"}, + {file = "mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d19c413b3c07cbecf1f991e2221746b0d2a9410b59cb3f4fb9557f0365a1a817"}, + {file = "mypy-1.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9261ed810972061388918c83c3f5cd46079d875026ba97380f3e3978a72f503d"}, + {file = "mypy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:51720c776d148bad2372ca21ca29256ed483aa9a4cdefefcef49006dff2a6835"}, + {file = "mypy-1.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:52825b01f5c4c1c4eb0db253ec09c7aa17e1a7304d247c48b6f3599ef40db8bd"}, + {file = "mypy-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f5ac9a4eeb1ec0f1ccdc6f326bcdb464de5f80eb07fb38b5ddd7b0de6bc61e55"}, + {file = "mypy-1.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afe3fe972c645b4632c563d3f3eff1cdca2fa058f730df2b93a35e3b0c538218"}, + {file = "mypy-1.8.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:42c6680d256ab35637ef88891c6bd02514ccb7e1122133ac96055ff458f93fc3"}, + {file = "mypy-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:720a5ca70e136b675af3af63db533c1c8c9181314d207568bbe79051f122669e"}, + {file = "mypy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:028cf9f2cae89e202d7b6593cd98db6759379f17a319b5faf4f9978d7084cdc6"}, + {file = "mypy-1.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4e6d97288757e1ddba10dd9549ac27982e3e74a49d8d0179fc14d4365c7add66"}, + {file = "mypy-1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f1478736fcebb90f97e40aff11a5f253af890c845ee0c850fe80aa060a267c6"}, + {file = "mypy-1.8.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42419861b43e6962a649068a61f4a4839205a3ef525b858377a960b9e2de6e0d"}, + {file = "mypy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:2b5b6c721bd4aabaadead3a5e6fa85c11c6c795e0c81a7215776ef8afc66de02"}, + {file = "mypy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5c1538c38584029352878a0466f03a8ee7547d7bd9f641f57a0f3017a7c905b8"}, + {file = "mypy-1.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ef4be7baf08a203170f29e89d79064463b7fc7a0908b9d0d5114e8009c3a259"}, + {file = "mypy-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7178def594014aa6c35a8ff411cf37d682f428b3b5617ca79029d8ae72f5402b"}, + {file = "mypy-1.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ab3c84fa13c04aeeeabb2a7f67a25ef5d77ac9d6486ff33ded762ef353aa5592"}, + {file = "mypy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:99b00bc72855812a60d253420d8a2eae839b0afa4938f09f4d2aa9bb4654263a"}, + {file = "mypy-1.8.0-py3-none-any.whl", hash = "sha256:538fd81bb5e430cc1381a443971c0475582ff9f434c16cd46d2c66763ce85d9d"}, + {file = "mypy-1.8.0.tar.gz", hash = "sha256:6ff8b244d7085a0b425b56d327b480c3b29cafbd2eff27316a004f9a7391ae07"}, +] [package.dependencies] -anyio = ">=3.4.0,<5" +mypy-extensions = ">=1.0.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +typing-extensions = ">=4.1.0" [package.extras] -full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyaml"] +dmypy = ["psutil (>=4.0)"] +install-types = ["pip"] +mypyc = ["setuptools (>=50)"] +reports = ["lxml"] [[package]] -name = "storage3" -version = "0.7.0" -description = "Supabase Storage client for Python." -category = "main" +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." optional = false -python-versions = ">=3.8,<4.0" +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] -[package.dependencies] -httpx = ">=0.24,<0.26" -python-dateutil = ">=2.8.2,<3.0.0" -typing-extensions = ">=4.2.0,<5.0.0" +[[package]] +name = "numpy" +version = "1.26.3" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:806dd64230dbbfaca8a27faa64e2f414bf1c6622ab78cc4264f7f5f028fee3bf"}, + {file = "numpy-1.26.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02f98011ba4ab17f46f80f7f8f1c291ee7d855fcef0a5a98db80767a468c85cd"}, + {file = "numpy-1.26.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d45b3ec2faed4baca41c76617fcdcfa4f684ff7a151ce6fc78ad3b6e85af0a6"}, + {file = "numpy-1.26.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdd2b45bf079d9ad90377048e2747a0c82351989a2165821f0c96831b4a2a54b"}, + {file = "numpy-1.26.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:211ddd1e94817ed2d175b60b6374120244a4dd2287f4ece45d49228b4d529178"}, + {file = "numpy-1.26.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b1240f767f69d7c4c8a29adde2310b871153df9b26b5cb2b54a561ac85146485"}, + {file = "numpy-1.26.3-cp310-cp310-win32.whl", hash = "sha256:21a9484e75ad018974a2fdaa216524d64ed4212e418e0a551a2d83403b0531d3"}, + {file = "numpy-1.26.3-cp310-cp310-win_amd64.whl", hash = "sha256:9e1591f6ae98bcfac2a4bbf9221c0b92ab49762228f38287f6eeb5f3f55905ce"}, + {file = "numpy-1.26.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b831295e5472954104ecb46cd98c08b98b49c69fdb7040483aff799a755a7374"}, + {file = "numpy-1.26.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9e87562b91f68dd8b1c39149d0323b42e0082db7ddb8e934ab4c292094d575d6"}, + {file = "numpy-1.26.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c66d6fec467e8c0f975818c1796d25c53521124b7cfb760114be0abad53a0a2"}, + {file = "numpy-1.26.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f25e2811a9c932e43943a2615e65fc487a0b6b49218899e62e426e7f0a57eeda"}, + {file = "numpy-1.26.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:af36e0aa45e25c9f57bf684b1175e59ea05d9a7d3e8e87b7ae1a1da246f2767e"}, + {file = "numpy-1.26.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:51c7f1b344f302067b02e0f5b5d2daa9ed4a721cf49f070280ac202738ea7f00"}, + {file = "numpy-1.26.3-cp311-cp311-win32.whl", hash = "sha256:7ca4f24341df071877849eb2034948459ce3a07915c2734f1abb4018d9c49d7b"}, + {file = "numpy-1.26.3-cp311-cp311-win_amd64.whl", hash = "sha256:39763aee6dfdd4878032361b30b2b12593fb445ddb66bbac802e2113eb8a6ac4"}, + {file = "numpy-1.26.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a7081fd19a6d573e1a05e600c82a1c421011db7935ed0d5c483e9dd96b99cf13"}, + {file = "numpy-1.26.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12c70ac274b32bc00c7f61b515126c9205323703abb99cd41836e8125ea0043e"}, + {file = "numpy-1.26.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f784e13e598e9594750b2ef6729bcd5a47f6cfe4a12cca13def35e06d8163e3"}, + {file = "numpy-1.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f24750ef94d56ce6e33e4019a8a4d68cfdb1ef661a52cdaee628a56d2437419"}, + {file = "numpy-1.26.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:77810ef29e0fb1d289d225cabb9ee6cf4d11978a00bb99f7f8ec2132a84e0166"}, + {file = "numpy-1.26.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8ed07a90f5450d99dad60d3799f9c03c6566709bd53b497eb9ccad9a55867f36"}, + {file = "numpy-1.26.3-cp312-cp312-win32.whl", hash = "sha256:f73497e8c38295aaa4741bdfa4fda1a5aedda5473074369eca10626835445511"}, + {file = "numpy-1.26.3-cp312-cp312-win_amd64.whl", hash = "sha256:da4b0c6c699a0ad73c810736303f7fbae483bcb012e38d7eb06a5e3b432c981b"}, + {file = "numpy-1.26.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1666f634cb3c80ccbd77ec97bc17337718f56d6658acf5d3b906ca03e90ce87f"}, + {file = "numpy-1.26.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18c3319a7d39b2c6a9e3bb75aab2304ab79a811ac0168a671a62e6346c29b03f"}, + {file = "numpy-1.26.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b7e807d6888da0db6e7e75838444d62495e2b588b99e90dd80c3459594e857b"}, + {file = "numpy-1.26.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4d362e17bcb0011738c2d83e0a65ea8ce627057b2fdda37678f4374a382a137"}, + {file = "numpy-1.26.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b8c275f0ae90069496068c714387b4a0eba5d531aace269559ff2b43655edd58"}, + {file = "numpy-1.26.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cc0743f0302b94f397a4a65a660d4cd24267439eb16493fb3caad2e4389bccbb"}, + {file = "numpy-1.26.3-cp39-cp39-win32.whl", hash = "sha256:9bc6d1a7f8cedd519c4b7b1156d98e051b726bf160715b769106661d567b3f03"}, + {file = "numpy-1.26.3-cp39-cp39-win_amd64.whl", hash = "sha256:867e3644e208c8922a3be26fc6bbf112a035f50f0a86497f98f228c50c607bb2"}, + {file = "numpy-1.26.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3c67423b3703f8fbd90f5adaa37f85b5794d3366948efe9a5190a5f3a83fc34e"}, + {file = "numpy-1.26.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46f47ee566d98849323f01b349d58f2557f02167ee301e5e28809a8c0e27a2d0"}, + {file = "numpy-1.26.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a8474703bffc65ca15853d5fd4d06b18138ae90c17c8d12169968e998e448bb5"}, + {file = "numpy-1.26.3.tar.gz", hash = "sha256:697df43e2b6310ecc9d95f05d5ef20eacc09c7c4ecc9da3f235d39e71b7da1e4"}, +] [[package]] -name = "strenum" -version = "0.4.15" -description = "An Enum that inherits from str." -category = "main" +name = "oauthlib" +version = "3.2.2" +description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" optional = false -python-versions = "*" +python-versions = ">=3.6" +files = [ + {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, + {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, +] [package.extras] -docs = ["myst-parser[linkify]", "sphinx", "sphinx-rtd-theme"] -release = ["twine"] -test = ["pylint", "pytest", "pytest-black", "pytest-cov", "pytest-pylint"] +rsa = ["cryptography (>=3.0.0)"] +signals = ["blinker (>=1.4.0)"] +signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] [[package]] -name = "supabase" -version = "2.3.1" -description = "Supabase client for Python." -category = "main" +name = "onnxruntime" +version = "1.16.3" +description = "ONNX Runtime is a runtime accelerator for Machine Learning models" optional = false -python-versions = ">=3.8,<4.0" +python-versions = "*" +files = [ + {file = "onnxruntime-1.16.3-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:3bc41f323ac77acfed190be8ffdc47a6a75e4beeb3473fbf55eeb075ccca8df2"}, + {file = "onnxruntime-1.16.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:212741b519ee61a4822c79c47147d63a8b0ffde25cd33988d3d7be9fbd51005d"}, + {file = "onnxruntime-1.16.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f91f5497fe3df4ceee2f9e66c6148d9bfeb320cd6a71df361c66c5b8bac985a"}, + {file = "onnxruntime-1.16.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef2b1fc269cabd27f129fb9058917d6fdc89b188c49ed8700f300b945c81f889"}, + {file = "onnxruntime-1.16.3-cp310-cp310-win32.whl", hash = "sha256:f36b56a593b49a3c430be008c2aea6658d91a3030115729609ec1d5ffbaab1b6"}, + {file = "onnxruntime-1.16.3-cp310-cp310-win_amd64.whl", hash = "sha256:3c467eaa3d2429c026b10c3d17b78b7f311f718ef9d2a0d6938e5c3c2611b0cf"}, + {file = "onnxruntime-1.16.3-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:a225bb683991001d111f75323d355b3590e75e16b5e0f07a0401e741a0143ea1"}, + {file = "onnxruntime-1.16.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9aded21fe3d898edd86be8aa2eb995aa375e800ad3dfe4be9f618a20b8ee3630"}, + {file = "onnxruntime-1.16.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00cccc37a5195c8fca5011b9690b349db435986bd508eb44c9fce432da9228a4"}, + {file = "onnxruntime-1.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e253e572021563226a86f1c024f8f70cdae28f2fb1cc8c3a9221e8b1ce37db5"}, + {file = "onnxruntime-1.16.3-cp311-cp311-win32.whl", hash = "sha256:a82a8f0b4c978d08f9f5c7a6019ae51151bced9fd91e5aaa0c20a9e4ac7a60b6"}, + {file = "onnxruntime-1.16.3-cp311-cp311-win_amd64.whl", hash = "sha256:78d81d9af457a1dc90db9a7da0d09f3ccb1288ea1236c6ab19f0ca61f3eee2d3"}, + {file = "onnxruntime-1.16.3-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:04ebcd29c20473596a1412e471524b2fb88d55e6301c40b98dd2407b5911595f"}, + {file = "onnxruntime-1.16.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9996bab0f202a6435ab867bc55598f15210d0b72794d5de83712b53d564084ae"}, + {file = "onnxruntime-1.16.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b8f5083f903408238883821dd8c775f8120cb4a604166dbdabe97f4715256d5"}, + {file = "onnxruntime-1.16.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c2dcf1b70f8434abb1116fe0975c00e740722aaf321997195ea3618cc00558e"}, + {file = "onnxruntime-1.16.3-cp38-cp38-win32.whl", hash = "sha256:d4a0151e1accd04da6711f6fd89024509602f82c65a754498e960b032359b02d"}, + {file = "onnxruntime-1.16.3-cp38-cp38-win_amd64.whl", hash = "sha256:e8aa5bba78afbd4d8a2654b14ec7462ff3ce4a6aad312a3c2d2c2b65009f2541"}, + {file = "onnxruntime-1.16.3-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:6829dc2a79d48c911fedaf4c0f01e03c86297d32718a3fdee7a282766dfd282a"}, + {file = "onnxruntime-1.16.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:76f876c53bfa912c6c242fc38213a6f13f47612d4360bc9d599bd23753e53161"}, + {file = "onnxruntime-1.16.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4137e5d443e2dccebe5e156a47f1d6d66f8077b03587c35f11ee0c7eda98b533"}, + {file = "onnxruntime-1.16.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c56695c1a343c7c008b647fff3df44da63741fbe7b6003ef576758640719be7b"}, + {file = "onnxruntime-1.16.3-cp39-cp39-win32.whl", hash = "sha256:985a029798744ce4743fcf8442240fed35c8e4d4d30ec7d0c2cdf1388cd44408"}, + {file = "onnxruntime-1.16.3-cp39-cp39-win_amd64.whl", hash = "sha256:28ff758b17ce3ca6bcad3d936ec53bd7f5482e7630a13f6dcae518eba8f71d85"}, +] [package.dependencies] -gotrue = ">=1.3,<3.0" -httpx = ">=0.24,<0.26" -postgrest = ">=0.10.8,<0.14.0" -realtime = ">=1.0.0,<2.0.0" -storage3 = ">=0.5.3,<0.8.0" -supafunc = ">=0.3.1,<0.4.0" +coloredlogs = "*" +flatbuffers = "*" +numpy = ">=1.21.6" +packaging = "*" +protobuf = "*" +sympy = "*" [[package]] -name = "supafunc" -version = "0.3.3" -description = "Library for Supabase Functions" -category = "main" +name = "openai" +version = "1.9.0" +description = "The official Python library for the openai API" optional = false -python-versions = ">=3.8,<4.0" +python-versions = ">=3.7.1" +files = [ + {file = "openai-1.9.0-py3-none-any.whl", hash = "sha256:5774a0582ed82f6de92200ed5024e03e272b93e04e9d31caeda5fb80f63df50d"}, + {file = "openai-1.9.0.tar.gz", hash = "sha256:3e9947a544556c051fa138a4def5bd8b468364ec52803c6628532ab949ddce55"}, +] [package.dependencies] -httpx = ">=0.24,<0.26" +anyio = ">=3.5.0,<5" +distro = ">=1.7.0,<2" +httpx = ">=0.23.0,<1" +pydantic = ">=1.9.0,<3" +sniffio = "*" +tqdm = ">4" +typing-extensions = ">=4.7,<5" + +[package.extras] +datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] [[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -category = "dev" +name = "opentelemetry-api" +version = "1.22.0" +description = "OpenTelemetry Python API" optional = false python-versions = ">=3.7" +files = [ + {file = "opentelemetry_api-1.22.0-py3-none-any.whl", hash = "sha256:43621514301a7e9f5d06dd8013a1b450f30c2e9372b8e30aaeb4562abf2ce034"}, + {file = "opentelemetry_api-1.22.0.tar.gz", hash = "sha256:15ae4ca925ecf9cfdfb7a709250846fbb08072260fca08ade78056c502b86bed"}, +] + +[package.dependencies] +deprecated = ">=1.2.6" +importlib-metadata = ">=6.0,<7.0" [[package]] -name = "typing-extensions" -version = "4.9.0" -description = "Backported and Experimental Type Hints for Python 3.8+" -category = "main" +name = "opentelemetry-exporter-otlp-proto-common" +version = "1.22.0" +description = "OpenTelemetry Protobuf encoding" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" +files = [ + {file = "opentelemetry_exporter_otlp_proto_common-1.22.0-py3-none-any.whl", hash = "sha256:3f2538bec5312587f8676c332b3747f54c89fe6364803a807e217af4603201fa"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.22.0.tar.gz", hash = "sha256:71ae2f81bc6d6fe408d06388826edc8933759b2ca3a97d24054507dc7cfce52d"}, +] + +[package.dependencies] +backoff = {version = ">=1.10.0,<3.0.0", markers = "python_version >= \"3.7\""} +opentelemetry-proto = "1.22.0" [[package]] -name = "uvicorn" -version = "0.25.0" -description = "The lightning-fast ASGI server." -category = "main" +name = "opentelemetry-exporter-otlp-proto-grpc" +version = "1.22.0" +description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" +files = [ + {file = "opentelemetry_exporter_otlp_proto_grpc-1.22.0-py3-none-any.whl", hash = "sha256:b5bcadc129272004316a455e9081216d3380c1fc2231a928ea6a70aa90e173fb"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.22.0.tar.gz", hash = "sha256:1e0e5aa4bbabc74942f06f268deffd94851d12a8dc30b02527472ef1729fe5b1"}, +] [package.dependencies] -click = ">=7.0" -h11 = ">=0.8" -typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} +backoff = {version = ">=1.10.0,<3.0.0", markers = "python_version >= \"3.7\""} +deprecated = ">=1.2.6" +googleapis-common-protos = ">=1.52,<2.0" +grpcio = ">=1.0.0,<2.0.0" +opentelemetry-api = ">=1.15,<2.0" +opentelemetry-exporter-otlp-proto-common = "1.22.0" +opentelemetry-proto = "1.22.0" +opentelemetry-sdk = ">=1.22.0,<1.23.0" [package.extras] -standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] +test = ["pytest-grpc"] [[package]] -name = "websockets" -version = "11.0.3" -description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" +name = "opentelemetry-instrumentation" +version = "0.43b0" +description = "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python" optional = false python-versions = ">=3.7" +files = [ + {file = "opentelemetry_instrumentation-0.43b0-py3-none-any.whl", hash = "sha256:0ff1334d7e359e27640e9d420024efeb73eacae464309c2e14ede7ba6c93967e"}, + {file = "opentelemetry_instrumentation-0.43b0.tar.gz", hash = "sha256:c3755da6c4be8033be0216d0501e11f4832690f4e2eca5a3576fbf113498f0f6"}, +] -[metadata] -lock-version = "1.1" -python-versions = "~3.10.6" -content-hash = "fc999620342ce5b53e40e081f04393bccf5de9ba2ed6b125ae6aee812f3420db" +[package.dependencies] +opentelemetry-api = ">=1.4,<2.0" +setuptools = ">=16.0" +wrapt = ">=1.0.0,<2.0.0" -[metadata.files] -annotated-types = [ - {file = "annotated_types-0.6.0-py3-none-any.whl", hash = "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}, - {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, -] -anyio = [ - {file = "anyio-4.2.0-py3-none-any.whl", hash = "sha256:745843b39e829e108e518c489b31dc757de7d2131d53fac32bd8df268227bfee"}, - {file = "anyio-4.2.0.tar.gz", hash = "sha256:e1875bb4b4e2de1669f4bc7869b6d3f54231cdced71605e6e64c9be77e3be50f"}, -] -certifi = [ - {file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"}, - {file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"}, -] -click = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -deprecation = [ - {file = "deprecation-2.1.0-py2.py3-none-any.whl", hash = "sha256:a10811591210e1fb0e768a8c25517cabeabcba6f0bf96564f8ff45189f90b14a"}, - {file = "deprecation-2.1.0.tar.gz", hash = "sha256:72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff"}, +[[package]] +name = "opentelemetry-instrumentation-asgi" +version = "0.43b0" +description = "ASGI instrumentation for OpenTelemetry" +optional = false +python-versions = ">=3.7" +files = [ + {file = "opentelemetry_instrumentation_asgi-0.43b0-py3-none-any.whl", hash = "sha256:1f593829fa039e9367820736fb063e92acd15c25b53d7bcb5d319971b8e93fd7"}, + {file = "opentelemetry_instrumentation_asgi-0.43b0.tar.gz", hash = "sha256:3f6f19333dca31ef696672e4e36cb1c2613c71dc7e847c11ff36a37e1130dadc"}, ] -exceptiongroup = [ - {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, - {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, + +[package.dependencies] +asgiref = ">=3.0,<4.0" +opentelemetry-api = ">=1.12,<2.0" +opentelemetry-instrumentation = "0.43b0" +opentelemetry-semantic-conventions = "0.43b0" +opentelemetry-util-http = "0.43b0" + +[package.extras] +instruments = ["asgiref (>=3.0,<4.0)"] +test = ["opentelemetry-instrumentation-asgi[instruments]", "opentelemetry-test-utils (==0.43b0)"] + +[[package]] +name = "opentelemetry-instrumentation-fastapi" +version = "0.43b0" +description = "OpenTelemetry FastAPI Instrumentation" +optional = false +python-versions = ">=3.7" +files = [ + {file = "opentelemetry_instrumentation_fastapi-0.43b0-py3-none-any.whl", hash = "sha256:b79c044df68a52e07b35fa12a424e7cc0dd27ff0a171c5fdcc41dea9de8fc938"}, + {file = "opentelemetry_instrumentation_fastapi-0.43b0.tar.gz", hash = "sha256:2afaaf470622e1a2732182c68f6d2431ffe5e026a7edacd0f83605632b66347f"}, ] -fastapi = [ - {file = "fastapi-0.108.0-py3-none-any.whl", hash = "sha256:8c7bc6d315da963ee4cdb605557827071a9a7f95aeb8fcdd3bde48cdc8764dd7"}, - {file = "fastapi-0.108.0.tar.gz", hash = "sha256:5056e504ac6395bf68493d71fcfc5352fdbd5fda6f88c21f6420d80d81163296"}, + +[package.dependencies] +opentelemetry-api = ">=1.12,<2.0" +opentelemetry-instrumentation = "0.43b0" +opentelemetry-instrumentation-asgi = "0.43b0" +opentelemetry-semantic-conventions = "0.43b0" +opentelemetry-util-http = "0.43b0" + +[package.extras] +instruments = ["fastapi (>=0.58,<1.0)"] +test = ["httpx (>=0.22,<1.0)", "opentelemetry-instrumentation-fastapi[instruments]", "opentelemetry-test-utils (==0.43b0)", "requests (>=2.23,<3.0)"] + +[[package]] +name = "opentelemetry-proto" +version = "1.22.0" +description = "OpenTelemetry Python Proto" +optional = false +python-versions = ">=3.7" +files = [ + {file = "opentelemetry_proto-1.22.0-py3-none-any.whl", hash = "sha256:ce7188d22c75b6d0fe53e7fb58501613d0feade5139538e79dedd9420610fa0c"}, + {file = "opentelemetry_proto-1.22.0.tar.gz", hash = "sha256:9ec29169286029f17ca34ec1f3455802ffb90131642d2f545ece9a63e8f69003"}, ] -gotrue = [ - {file = "gotrue-2.1.0-py3-none-any.whl", hash = "sha256:6483d9a3ac9be1d1ad510be24171e133aa1cec702cc10a8f323b9e7519642447"}, - {file = "gotrue-2.1.0.tar.gz", hash = "sha256:b21d48ee64f0f6a1ed111efe4871a83e542529f1a75a264833b50e6433cd3c98"}, + +[package.dependencies] +protobuf = ">=3.19,<5.0" + +[[package]] +name = "opentelemetry-sdk" +version = "1.22.0" +description = "OpenTelemetry Python SDK" +optional = false +python-versions = ">=3.7" +files = [ + {file = "opentelemetry_sdk-1.22.0-py3-none-any.whl", hash = "sha256:a730555713d7c8931657612a88a141e3a4fe6eb5523d9e2d5a8b1e673d76efa6"}, + {file = "opentelemetry_sdk-1.22.0.tar.gz", hash = "sha256:45267ac1f38a431fc2eb5d6e0c0d83afc0b78de57ac345488aa58c28c17991d0"}, ] -h11 = [ - {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, - {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, + +[package.dependencies] +opentelemetry-api = "1.22.0" +opentelemetry-semantic-conventions = "0.43b0" +typing-extensions = ">=3.7.4" + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.43b0" +description = "OpenTelemetry Semantic Conventions" +optional = false +python-versions = ">=3.7" +files = [ + {file = "opentelemetry_semantic_conventions-0.43b0-py3-none-any.whl", hash = "sha256:291284d7c1bf15fdaddf309b3bd6d3b7ce12a253cec6d27144439819a15d8445"}, + {file = "opentelemetry_semantic_conventions-0.43b0.tar.gz", hash = "sha256:b9576fb890df479626fa624e88dde42d3d60b8b6c8ae1152ad157a8b97358635"}, ] -httpcore = [ - {file = "httpcore-1.0.2-py3-none-any.whl", hash = "sha256:096cc05bca73b8e459a1fc3dcf585148f63e534eae4339559c9b8a8d6399acc7"}, - {file = "httpcore-1.0.2.tar.gz", hash = "sha256:9fc092e4799b26174648e54b74ed5f683132a464e95643b226e00c2ed2fa6535"}, + +[[package]] +name = "opentelemetry-util-http" +version = "0.43b0" +description = "Web util for OpenTelemetry" +optional = false +python-versions = ">=3.7" +files = [ + {file = "opentelemetry_util_http-0.43b0-py3-none-any.whl", hash = "sha256:f25a820784b030f6cb86b3d76e5676c769b75ed3f55a210bcdae0a5e175ebadb"}, + {file = "opentelemetry_util_http-0.43b0.tar.gz", hash = "sha256:3ff6ab361dbe99fc81200d625603c0fb890c055c6e416a3e6d661ddf47a6c7f7"}, ] -httpx = [ - {file = "httpx-0.25.2-py3-none-any.whl", hash = "sha256:a05d3d052d9b2dfce0e3896636467f8a5342fb2b902c819428e1ac65413ca118"}, - {file = "httpx-0.25.2.tar.gz", hash = "sha256:8b8fcaa0c8ea7b05edd69a094e63a2094c4efcb48129fb757361bc423c0ad9e8"}, + +[[package]] +name = "overrides" +version = "7.6.0" +description = "A decorator to automatically detect mismatch when overriding a method." +optional = false +python-versions = ">=3.6" +files = [ + {file = "overrides-7.6.0-py3-none-any.whl", hash = "sha256:c36e6635519ea9c5b043b65c36d4b886aee8bd45b7d4681d2a6df0898df4b654"}, + {file = "overrides-7.6.0.tar.gz", hash = "sha256:01e15bbbf15b766f0675c275baa1878bd1c7dc9bc7b9ee13e677cdba93dc1bd9"}, ] -idna = [ - {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, - {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, + +[[package]] +name = "packaging" +version = "23.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] -inngest = [ - {file = "inngest-0.2.3-py3-none-any.whl", hash = "sha256:75abdc0348654508502ee16095c59f891477d449692908ed7ecd0dd813cf9950"}, - {file = "inngest-0.2.3.tar.gz", hash = "sha256:cd760c6901272617ddecc8b086959e2cc9e009c42858e1e89bcc34f4d3b28580"}, + +[[package]] +name = "postgrest" +version = "0.13.2" +description = "PostgREST client for Python. This library provides an ORM interface to PostgREST." +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "postgrest-0.13.2-py3-none-any.whl", hash = "sha256:a1a120ca982617d90c8906b85e2731fac4a3a3a5c7a3ca1095fe1cebd0bc02be"}, + {file = "postgrest-0.13.2.tar.gz", hash = "sha256:aaaec0fd7e4745dc02c77e1b310689fcdfb669e43b4cb36d462221dc1d19a1bf"}, ] -mangum = [ - {file = "mangum-0.17.0-py3-none-any.whl", hash = "sha256:f00be705605bc4793958df62e4d249abf58d254c39d90bb410d069570206f4a2"}, - {file = "mangum-0.17.0.tar.gz", hash = "sha256:5b4e26375e12eed051687670466d17968f8b74beecaca432edd4eb4127f78509"}, + +[package.dependencies] +deprecation = ">=2.1.0,<3.0.0" +httpx = ">=0.24,<0.26" +pydantic = ">=1.9,<3.0" +strenum = ">=0.4.9,<0.5.0" + +[[package]] +name = "posthog" +version = "3.3.2" +description = "Integrate PostHog into any python application." +optional = false +python-versions = "*" +files = [ + {file = "posthog-3.3.2-py2.py3-none-any.whl", hash = "sha256:14fb43ea95c40b353db59c49af2c09ff15188aa2963f48091fc7912fa9375263"}, + {file = "posthog-3.3.2.tar.gz", hash = "sha256:734bf89f3c372605a8bbf2b07f600885287209145d747b09ccd004c59834750e"}, ] -mypy = [ - {file = "mypy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:485a8942f671120f76afffff70f259e1cd0f0cfe08f81c05d8816d958d4577d3"}, - {file = "mypy-1.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:df9824ac11deaf007443e7ed2a4a26bebff98d2bc43c6da21b2b64185da011c4"}, - {file = "mypy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2afecd6354bbfb6e0160f4e4ad9ba6e4e003b767dd80d85516e71f2e955ab50d"}, - {file = "mypy-1.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8963b83d53ee733a6e4196954502b33567ad07dfd74851f32be18eb932fb1cb9"}, - {file = "mypy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:e46f44b54ebddbeedbd3d5b289a893219065ef805d95094d16a0af6630f5d410"}, - {file = "mypy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:855fe27b80375e5c5878492f0729540db47b186509c98dae341254c8f45f42ae"}, - {file = "mypy-1.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4c886c6cce2d070bd7df4ec4a05a13ee20c0aa60cb587e8d1265b6c03cf91da3"}, - {file = "mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d19c413b3c07cbecf1f991e2221746b0d2a9410b59cb3f4fb9557f0365a1a817"}, - {file = "mypy-1.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9261ed810972061388918c83c3f5cd46079d875026ba97380f3e3978a72f503d"}, - {file = "mypy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:51720c776d148bad2372ca21ca29256ed483aa9a4cdefefcef49006dff2a6835"}, - {file = "mypy-1.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:52825b01f5c4c1c4eb0db253ec09c7aa17e1a7304d247c48b6f3599ef40db8bd"}, - {file = "mypy-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f5ac9a4eeb1ec0f1ccdc6f326bcdb464de5f80eb07fb38b5ddd7b0de6bc61e55"}, - {file = "mypy-1.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afe3fe972c645b4632c563d3f3eff1cdca2fa058f730df2b93a35e3b0c538218"}, - {file = "mypy-1.8.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:42c6680d256ab35637ef88891c6bd02514ccb7e1122133ac96055ff458f93fc3"}, - {file = "mypy-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:720a5ca70e136b675af3af63db533c1c8c9181314d207568bbe79051f122669e"}, - {file = "mypy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:028cf9f2cae89e202d7b6593cd98db6759379f17a319b5faf4f9978d7084cdc6"}, - {file = "mypy-1.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4e6d97288757e1ddba10dd9549ac27982e3e74a49d8d0179fc14d4365c7add66"}, - {file = "mypy-1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f1478736fcebb90f97e40aff11a5f253af890c845ee0c850fe80aa060a267c6"}, - {file = "mypy-1.8.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42419861b43e6962a649068a61f4a4839205a3ef525b858377a960b9e2de6e0d"}, - {file = "mypy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:2b5b6c721bd4aabaadead3a5e6fa85c11c6c795e0c81a7215776ef8afc66de02"}, - {file = "mypy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5c1538c38584029352878a0466f03a8ee7547d7bd9f641f57a0f3017a7c905b8"}, - {file = "mypy-1.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ef4be7baf08a203170f29e89d79064463b7fc7a0908b9d0d5114e8009c3a259"}, - {file = "mypy-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7178def594014aa6c35a8ff411cf37d682f428b3b5617ca79029d8ae72f5402b"}, - {file = "mypy-1.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ab3c84fa13c04aeeeabb2a7f67a25ef5d77ac9d6486ff33ded762ef353aa5592"}, - {file = "mypy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:99b00bc72855812a60d253420d8a2eae839b0afa4938f09f4d2aa9bb4654263a"}, - {file = "mypy-1.8.0-py3-none-any.whl", hash = "sha256:538fd81bb5e430cc1381a443971c0475582ff9f434c16cd46d2c66763ce85d9d"}, - {file = "mypy-1.8.0.tar.gz", hash = "sha256:6ff8b244d7085a0b425b56d327b480c3b29cafbd2eff27316a004f9a7391ae07"}, + +[package.dependencies] +backoff = ">=1.10.0" +monotonic = ">=1.5" +python-dateutil = ">2.1" +requests = ">=2.7,<3.0" +six = ">=1.5" + +[package.extras] +dev = ["black", "flake8", "flake8-print", "isort", "pre-commit"] +sentry = ["django", "sentry-sdk"] +test = ["coverage", "flake8", "freezegun (==0.3.15)", "mock (>=2.0.0)", "pylint", "pytest", "pytest-timeout"] + +[[package]] +name = "protobuf" +version = "4.25.2" +description = "" +optional = false +python-versions = ">=3.8" +files = [ + {file = "protobuf-4.25.2-cp310-abi3-win32.whl", hash = "sha256:b50c949608682b12efb0b2717f53256f03636af5f60ac0c1d900df6213910fd6"}, + {file = "protobuf-4.25.2-cp310-abi3-win_amd64.whl", hash = "sha256:8f62574857ee1de9f770baf04dde4165e30b15ad97ba03ceac65f760ff018ac9"}, + {file = "protobuf-4.25.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:2db9f8fa64fbdcdc93767d3cf81e0f2aef176284071507e3ede160811502fd3d"}, + {file = "protobuf-4.25.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:10894a2885b7175d3984f2be8d9850712c57d5e7587a2410720af8be56cdaf62"}, + {file = "protobuf-4.25.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:fc381d1dd0516343f1440019cedf08a7405f791cd49eef4ae1ea06520bc1c020"}, + {file = "protobuf-4.25.2-cp38-cp38-win32.whl", hash = "sha256:33a1aeef4b1927431d1be780e87b641e322b88d654203a9e9d93f218ee359e61"}, + {file = "protobuf-4.25.2-cp38-cp38-win_amd64.whl", hash = "sha256:47f3de503fe7c1245f6f03bea7e8d3ec11c6c4a2ea9ef910e3221c8a15516d62"}, + {file = "protobuf-4.25.2-cp39-cp39-win32.whl", hash = "sha256:5e5c933b4c30a988b52e0b7c02641760a5ba046edc5e43d3b94a74c9fc57c1b3"}, + {file = "protobuf-4.25.2-cp39-cp39-win_amd64.whl", hash = "sha256:d66a769b8d687df9024f2985d5137a337f957a0916cf5464d1513eee96a63ff0"}, + {file = "protobuf-4.25.2-py3-none-any.whl", hash = "sha256:a8b7a98d4ce823303145bf3c1a8bdb0f2f4642a414b196f04ad9853ed0c8f830"}, + {file = "protobuf-4.25.2.tar.gz", hash = "sha256:fe599e175cb347efc8ee524bcd4b902d11f7262c0e569ececcb89995c15f0a5e"}, ] -mypy-extensions = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, + +[[package]] +name = "pulsar-client" +version = "3.4.0" +description = "Apache Pulsar Python client library" +optional = false +python-versions = "*" +files = [ + {file = "pulsar_client-3.4.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ebf99db5244ff69479283b25621b070492acc4bb643d162d86b90387cb6fdb2a"}, + {file = "pulsar_client-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6cb5d8e1482a8aea758633be23717e0c4bb7dc53784e37915c0048c0382f134"}, + {file = "pulsar_client-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b30a7592e42c76034e9a8d64d42dd5bab361425f869de562e9ccad698e19cd88"}, + {file = "pulsar_client-3.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5963090a78a5644ba25f41da3a6d49ea3f00c972b095baff365916dc246426a"}, + {file = "pulsar_client-3.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:419cdcf577f755e3f31bf264300d9ba158325edb2ee9cee555d81ba1909c094e"}, + {file = "pulsar_client-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:4c93c35ee97307dae153e748b33dcd3d4f06da34bca373321aa2df73f1535705"}, + {file = "pulsar_client-3.4.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:11952fb022ee72debf53b169f4482f9dc5c890be0149ae98779864b3a21f1bd3"}, + {file = "pulsar_client-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8743c320aa96798d20cafa98ea97a68c4295fc4872c23acd5e012fd36cb06ba"}, + {file = "pulsar_client-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33571de99cd898349f17978ba62e2b839ea0275fb7067f31bf5f6ebfeae0987d"}, + {file = "pulsar_client-3.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a60c03c3e70f018538e7cd3fa84d95e283b610272b744166dbc48960a809fa07"}, + {file = "pulsar_client-3.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4c47041267b5843ffec54352d842156c279945f3e976d7025ffa89875ff76390"}, + {file = "pulsar_client-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:49fe4ab04004b476c87ab3ad22fe87346fca564a3e3ca9c0ac58fee45a895d81"}, + {file = "pulsar_client-3.4.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:1e077a4839be3ead3de3f05b4c244269dca2df07f47cea0b90544c7e9dc1642f"}, + {file = "pulsar_client-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f202b84e1f683d64672dd1971114600ae2e5c3735587286ff9bfb431385f08e8"}, + {file = "pulsar_client-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c606c04f357341042fa6c75477de7d2204f7ae50aa29c2f74b24e54c85f47f96"}, + {file = "pulsar_client-3.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c67b25ede3a578f5a7dc30230e52609ef38191f74b47e5cbdbc98c42df556927"}, + {file = "pulsar_client-3.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b7f8211cc9460cdf4d06e4e1cb878689d2aa4a7e4027bd2a2f1419a79ade16a6"}, + {file = "pulsar_client-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:c5399e9780d6951c69808c0b6175311a966af82fb08addf6e741ae37b1bee7ef"}, + {file = "pulsar_client-3.4.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:a2d6c850b60106dc915d3476a490fba547c6748a5f742b68abd30d1a35355b82"}, + {file = "pulsar_client-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a52ea8294a9f30eb6f0a2db5dc16e3aad7ff2284f818c48ad3a6b601723be02b"}, + {file = "pulsar_client-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1eeeede40108be12222e009285c971e5b8f6433d9f0f8ef934d6a131585921c4"}, + {file = "pulsar_client-3.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9409066c600f2b6f220552c5dfe08aeeabcf07fe0e76367aa5816b2e87a5cf72"}, + {file = "pulsar_client-3.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:58e2f886e6dab43e66c3ce990fe96209e55ab46350506829a637b77b74125fb9"}, + {file = "pulsar_client-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:b57dfa5063b0d9dc7664896c55605eac90753e35e80db5a959d3be2be0ab0d48"}, + {file = "pulsar_client-3.4.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:7704c664aa2c801af4c2d3a58e9d8ffaeef12ce8a0f71712e9187f9a96da856f"}, + {file = "pulsar_client-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0364db563e27442053bdbb8655e7ffb420f491690bc2c78da5a58bd35c658ad"}, + {file = "pulsar_client-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3e34de19e0744d8aa3538cb2172076bccd0761b3e94ebadb7bd59765ae3d1ed"}, + {file = "pulsar_client-3.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:dc8be41dec8cb052fb1837550f495e9b73a8b3cf85e07157904ec84832758a65"}, + {file = "pulsar_client-3.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b49d669bed15b7edb9c936704310d57808f1d01c511b94d866f54fe8ffe1752d"}, + {file = "pulsar_client-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:88c93e5fbfc349f3967e931f7a908d15fd4fd725ebdd842423ac9cd961fe293f"}, ] -packaging = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, + +[package.dependencies] +certifi = "*" + +[package.extras] +all = ["apache-bookkeeper-client (>=4.16.1)", "fastavro (>=1.9.2)", "grpcio (>=1.60.0)", "prometheus-client", "protobuf (>=3.6.1,<=3.20.3)", "ratelimit"] +avro = ["fastavro (>=1.9.2)"] +functions = ["apache-bookkeeper-client (>=4.16.1)", "grpcio (>=1.60.0)", "prometheus-client", "protobuf (>=3.6.1,<=3.20.3)", "ratelimit"] + +[[package]] +name = "pyasn1" +version = "0.5.1" +description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "pyasn1-0.5.1-py2.py3-none-any.whl", hash = "sha256:4439847c58d40b1d0a573d07e3856e95333f1976294494c325775aeca506eb58"}, + {file = "pyasn1-0.5.1.tar.gz", hash = "sha256:6d391a96e59b23130a5cfa74d6fd7f388dbbe26cc8f1edf39fdddf08d9d6676c"}, ] -postgrest = [ - {file = "postgrest-0.13.2-py3-none-any.whl", hash = "sha256:a1a120ca982617d90c8906b85e2731fac4a3a3a5c7a3ca1095fe1cebd0bc02be"}, - {file = "postgrest-0.13.2.tar.gz", hash = "sha256:aaaec0fd7e4745dc02c77e1b310689fcdfb669e43b4cb36d462221dc1d19a1bf"}, + +[[package]] +name = "pyasn1-modules" +version = "0.3.0" +description = "A collection of ASN.1-based protocols modules" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "pyasn1_modules-0.3.0-py2.py3-none-any.whl", hash = "sha256:d3ccd6ed470d9ffbc716be08bd90efbd44d0734bc9303818f7336070984a162d"}, + {file = "pyasn1_modules-0.3.0.tar.gz", hash = "sha256:5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c"}, ] -pydantic = [ + +[package.dependencies] +pyasn1 = ">=0.4.6,<0.6.0" + +[[package]] +name = "pydantic" +version = "2.5.3" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.7" +files = [ {file = "pydantic-2.5.3-py3-none-any.whl", hash = "sha256:d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4"}, {file = "pydantic-2.5.3.tar.gz", hash = "sha256:b3ef57c62535b0941697cce638c08900d87fcb67e29cfa99e8a68f747f393f7a"}, ] -pydantic-core = [ + +[package.dependencies] +annotated-types = ">=0.4.0" +pydantic-core = "2.14.6" +typing-extensions = ">=4.6.1" + +[package.extras] +email = ["email-validator (>=2.0.0)"] + +[[package]] +name = "pydantic-core" +version = "2.14.6" +description = "" +optional = false +python-versions = ">=3.7" +files = [ {file = "pydantic_core-2.14.6-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:72f9a942d739f09cd42fffe5dc759928217649f070056f03c70df14f5770acf9"}, {file = "pydantic_core-2.14.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6a31d98c0d69776c2576dda4b77b8e0c69ad08e8b539c25c7d0ca0dc19a50d6c"}, {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5aa90562bc079c6c290f0512b21768967f9968e4cfea84ea4ff5af5d917016e4"}, @@ -635,59 +2192,979 @@ pydantic-core = [ {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7f41533d7e3cf9520065f610b41ac1c76bc2161415955fbcead4981b22c7611e"}, {file = "pydantic_core-2.14.6.tar.gz", hash = "sha256:1fd0c1d395372843fba13a51c28e3bb9d59bd7aebfeb17358ffaaa1e4dbbe948"}, ] -python-dateutil = [ + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pypika" +version = "0.48.9" +description = "A SQL query builder API for Python" +optional = false +python-versions = "*" +files = [ + {file = "PyPika-0.48.9.tar.gz", hash = "sha256:838836a61747e7c8380cd1b7ff638694b7a7335345d0f559b04b2cd832ad5378"}, +] + +[[package]] +name = "pyproject-hooks" +version = "1.0.0" +description = "Wrappers to call pyproject.toml-based build backend hooks." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyproject_hooks-1.0.0-py3-none-any.whl", hash = "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8"}, + {file = "pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, +] + +[package.dependencies] +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} + +[[package]] +name = "pyreadline3" +version = "3.4.1" +description = "A python implementation of GNU readline." +optional = false +python-versions = "*" +files = [ + {file = "pyreadline3-3.4.1-py3-none-any.whl", hash = "sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb"}, + {file = "pyreadline3-3.4.1.tar.gz", hash = "sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae"}, +] + +[[package]] +name = "python-dateutil" +version = "2.8.2" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, ] -python-dotenv = [ - {file = "python-dotenv-1.0.0.tar.gz", hash = "sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba"}, - {file = "python_dotenv-1.0.0-py3-none-any.whl", hash = "sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a"}, + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-dotenv" +version = "1.0.0" +description = "Read key-value pairs from a .env file and set them as environment variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python-dotenv-1.0.0.tar.gz", hash = "sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba"}, + {file = "python_dotenv-1.0.0-py3-none-any.whl", hash = "sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a"}, +] + +[package.extras] +cli = ["click (>=5.0)"] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + +[[package]] +name = "realtime" +version = "1.0.2" +description = "" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "realtime-1.0.2-py3-none-any.whl", hash = "sha256:8f8375199fd917cd0ded818702321f91b208ab72794ade0a33cee9d55ae30f11"}, + {file = "realtime-1.0.2.tar.gz", hash = "sha256:776170a4329edc869b91e104c554cda02c8bf8e052cbb93c377e22482870959c"}, +] + +[package.dependencies] +python-dateutil = ">=2.8.1,<3.0.0" +typing-extensions = ">=4.2.0,<5.0.0" +websockets = ">=11.0,<12.0" + +[[package]] +name = "regex" +version = "2023.12.25" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.7" +files = [ + {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0694219a1d54336fd0445ea382d49d36882415c0134ee1e8332afd1529f0baa5"}, + {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b014333bd0217ad3d54c143de9d4b9a3ca1c5a29a6d0d554952ea071cff0f1f8"}, + {file = "regex-2023.12.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d865984b3f71f6d0af64d0d88f5733521698f6c16f445bb09ce746c92c97c586"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e0eabac536b4cc7f57a5f3d095bfa557860ab912f25965e08fe1545e2ed8b4c"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25a8ad70e716f96e13a637802813f65d8a6760ef48672aa3502f4c24ea8b400"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9b6d73353f777630626f403b0652055ebfe8ff142a44ec2cf18ae470395766e"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9cc99d6946d750eb75827cb53c4371b8b0fe89c733a94b1573c9dd16ea6c9e4"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88d1f7bef20c721359d8675f7d9f8e414ec5003d8f642fdfd8087777ff7f94b5"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cb3fe77aec8f1995611f966d0c656fdce398317f850d0e6e7aebdfe61f40e1cd"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7aa47c2e9ea33a4a2a05f40fcd3ea36d73853a2aae7b4feab6fc85f8bf2c9704"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:df26481f0c7a3f8739fecb3e81bc9da3fcfae34d6c094563b9d4670b047312e1"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c40281f7d70baf6e0db0c2f7472b31609f5bc2748fe7275ea65a0b4601d9b392"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d94a1db462d5690ebf6ae86d11c5e420042b9898af5dcf278bd97d6bda065423"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba1b30765a55acf15dce3f364e4928b80858fa8f979ad41f862358939bdd1f2f"}, + {file = "regex-2023.12.25-cp310-cp310-win32.whl", hash = "sha256:150c39f5b964e4d7dba46a7962a088fbc91f06e606f023ce57bb347a3b2d4630"}, + {file = "regex-2023.12.25-cp310-cp310-win_amd64.whl", hash = "sha256:09da66917262d9481c719599116c7dc0c321ffcec4b1f510c4f8a066f8768105"}, + {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1b9d811f72210fa9306aeb88385b8f8bcef0dfbf3873410413c00aa94c56c2b6"}, + {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d902a43085a308cef32c0d3aea962524b725403fd9373dea18110904003bac97"}, + {file = "regex-2023.12.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d166eafc19f4718df38887b2bbe1467a4f74a9830e8605089ea7a30dd4da8887"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7ad32824b7f02bb3c9f80306d405a1d9b7bb89362d68b3c5a9be53836caebdb"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:636ba0a77de609d6510235b7f0e77ec494d2657108f777e8765efc060094c98c"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fda75704357805eb953a3ee15a2b240694a9a514548cd49b3c5124b4e2ad01b"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f72cbae7f6b01591f90814250e636065850c5926751af02bb48da94dfced7baa"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db2a0b1857f18b11e3b0e54ddfefc96af46b0896fb678c85f63fb8c37518b3e7"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7502534e55c7c36c0978c91ba6f61703faf7ce733715ca48f499d3dbbd7657e0"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e8c7e08bb566de4faaf11984af13f6bcf6a08f327b13631d41d62592681d24fe"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:283fc8eed679758de38fe493b7d7d84a198b558942b03f017b1f94dda8efae80"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f44dd4d68697559d007462b0a3a1d9acd61d97072b71f6d1968daef26bc744bd"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:67d3ccfc590e5e7197750fcb3a2915b416a53e2de847a728cfa60141054123d4"}, + {file = "regex-2023.12.25-cp311-cp311-win32.whl", hash = "sha256:68191f80a9bad283432385961d9efe09d783bcd36ed35a60fb1ff3f1ec2efe87"}, + {file = "regex-2023.12.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d2af3f6b8419661a0c421584cfe8aaec1c0e435ce7e47ee2a97e344b98f794f"}, + {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8a0ccf52bb37d1a700375a6b395bff5dd15c50acb745f7db30415bae3c2b0715"}, + {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c3c4a78615b7762740531c27cf46e2f388d8d727d0c0c739e72048beb26c8a9d"}, + {file = "regex-2023.12.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ad83e7545b4ab69216cef4cc47e344d19622e28aabec61574b20257c65466d6a"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7a635871143661feccce3979e1727c4e094f2bdfd3ec4b90dfd4f16f571a87a"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d498eea3f581fbe1b34b59c697512a8baef88212f92e4c7830fcc1499f5b45a5"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43f7cd5754d02a56ae4ebb91b33461dc67be8e3e0153f593c509e21d219c5060"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51f4b32f793812714fd5307222a7f77e739b9bc566dc94a18126aba3b92b98a3"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba99d8077424501b9616b43a2d208095746fb1284fc5ba490139651f971d39d9"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4bfc2b16e3ba8850e0e262467275dd4d62f0d045e0e9eda2bc65078c0110a11f"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8c2c19dae8a3eb0ea45a8448356ed561be843b13cbc34b840922ddf565498c1c"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:60080bb3d8617d96f0fb7e19796384cc2467447ef1c491694850ebd3670bc457"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b77e27b79448e34c2c51c09836033056a0547aa360c45eeeb67803da7b0eedaf"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:518440c991f514331f4850a63560321f833979d145d7d81186dbe2f19e27ae3d"}, + {file = "regex-2023.12.25-cp312-cp312-win32.whl", hash = "sha256:e2610e9406d3b0073636a3a2e80db05a02f0c3169b5632022b4e81c0364bcda5"}, + {file = "regex-2023.12.25-cp312-cp312-win_amd64.whl", hash = "sha256:cc37b9aeebab425f11f27e5e9e6cf580be7206c6582a64467a14dda211abc232"}, + {file = "regex-2023.12.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:da695d75ac97cb1cd725adac136d25ca687da4536154cdc2815f576e4da11c69"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d126361607b33c4eb7b36debc173bf25d7805847346dd4d99b5499e1fef52bc7"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4719bb05094d7d8563a450cf8738d2e1061420f79cfcc1fa7f0a44744c4d8f73"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5dd58946bce44b53b06d94aa95560d0b243eb2fe64227cba50017a8d8b3cd3e2"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22a86d9fff2009302c440b9d799ef2fe322416d2d58fc124b926aa89365ec482"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2aae8101919e8aa05ecfe6322b278f41ce2994c4a430303c4cd163fef746e04f"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e692296c4cc2873967771345a876bcfc1c547e8dd695c6b89342488b0ea55cd8"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:263ef5cc10979837f243950637fffb06e8daed7f1ac1e39d5910fd29929e489a"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d6f7e255e5fa94642a0724e35406e6cb7001c09d476ab5fce002f652b36d0c39"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:88ad44e220e22b63b0f8f81f007e8abbb92874d8ced66f32571ef8beb0643b2b"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:3a17d3ede18f9cedcbe23d2daa8a2cd6f59fe2bf082c567e43083bba3fb00347"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d15b274f9e15b1a0b7a45d2ac86d1f634d983ca40d6b886721626c47a400bf39"}, + {file = "regex-2023.12.25-cp37-cp37m-win32.whl", hash = "sha256:ed19b3a05ae0c97dd8f75a5d8f21f7723a8c33bbc555da6bbe1f96c470139d3c"}, + {file = "regex-2023.12.25-cp37-cp37m-win_amd64.whl", hash = "sha256:a6d1047952c0b8104a1d371f88f4ab62e6275567d4458c1e26e9627ad489b445"}, + {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b43523d7bc2abd757119dbfb38af91b5735eea45537ec6ec3a5ec3f9562a1c53"}, + {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:efb2d82f33b2212898f1659fb1c2e9ac30493ac41e4d53123da374c3b5541e64"}, + {file = "regex-2023.12.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b7fca9205b59c1a3d5031f7e64ed627a1074730a51c2a80e97653e3e9fa0d415"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086dd15e9435b393ae06f96ab69ab2d333f5d65cbe65ca5a3ef0ec9564dfe770"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e81469f7d01efed9b53740aedd26085f20d49da65f9c1f41e822a33992cb1590"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34e4af5b27232f68042aa40a91c3b9bb4da0eeb31b7632e0091afc4310afe6cb"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9852b76ab558e45b20bf1893b59af64a28bd3820b0c2efc80e0a70a4a3ea51c1"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff100b203092af77d1a5a7abe085b3506b7eaaf9abf65b73b7d6905b6cb76988"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cc038b2d8b1470364b1888a98fd22d616fba2b6309c5b5f181ad4483e0017861"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:094ba386bb5c01e54e14434d4caabf6583334090865b23ef58e0424a6286d3dc"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5cd05d0f57846d8ba4b71d9c00f6f37d6b97d5e5ef8b3c3840426a475c8f70f4"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:9aa1a67bbf0f957bbe096375887b2505f5d8ae16bf04488e8b0f334c36e31360"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:98a2636994f943b871786c9e82bfe7883ecdaba2ef5df54e1450fa9869d1f756"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:37f8e93a81fc5e5bd8db7e10e62dc64261bcd88f8d7e6640aaebe9bc180d9ce2"}, + {file = "regex-2023.12.25-cp38-cp38-win32.whl", hash = "sha256:d78bd484930c1da2b9679290a41cdb25cc127d783768a0369d6b449e72f88beb"}, + {file = "regex-2023.12.25-cp38-cp38-win_amd64.whl", hash = "sha256:b521dcecebc5b978b447f0f69b5b7f3840eac454862270406a39837ffae4e697"}, + {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f7bc09bc9c29ebead055bcba136a67378f03d66bf359e87d0f7c759d6d4ffa31"}, + {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e14b73607d6231f3cc4622809c196b540a6a44e903bcfad940779c80dffa7be7"}, + {file = "regex-2023.12.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9eda5f7a50141291beda3edd00abc2d4a5b16c29c92daf8d5bd76934150f3edc"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc6bb9aa69aacf0f6032c307da718f61a40cf970849e471254e0e91c56ffca95"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:298dc6354d414bc921581be85695d18912bea163a8b23cac9a2562bbcd5088b1"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f4e475a80ecbd15896a976aa0b386c5525d0ed34d5c600b6d3ebac0a67c7ddf"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:531ac6cf22b53e0696f8e1d56ce2396311254eb806111ddd3922c9d937151dae"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22f3470f7524b6da61e2020672df2f3063676aff444db1daa283c2ea4ed259d6"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:89723d2112697feaa320c9d351e5f5e7b841e83f8b143dba8e2d2b5f04e10923"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0ecf44ddf9171cd7566ef1768047f6e66975788258b1c6c6ca78098b95cf9a3d"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:905466ad1702ed4acfd67a902af50b8db1feeb9781436372261808df7a2a7bca"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:4558410b7a5607a645e9804a3e9dd509af12fb72b9825b13791a37cd417d73a5"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:7e316026cc1095f2a3e8cc012822c99f413b702eaa2ca5408a513609488cb62f"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3b1de218d5375cd6ac4b5493e0b9f3df2be331e86520f23382f216c137913d20"}, + {file = "regex-2023.12.25-cp39-cp39-win32.whl", hash = "sha256:11a963f8e25ab5c61348d090bf1b07f1953929c13bd2309a0662e9ff680763c9"}, + {file = "regex-2023.12.25-cp39-cp39-win_amd64.whl", hash = "sha256:e693e233ac92ba83a87024e1d32b5f9ab15ca55ddd916d878146f4e3406b5c91"}, + {file = "regex-2023.12.25.tar.gz", hash = "sha256:29171aa128da69afdf4bde412d5bedc335f2ca8fcfe4489038577d05f16181e5"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-oauthlib" +version = "1.3.1" +description = "OAuthlib authentication support for Requests." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-oauthlib-1.3.1.tar.gz", hash = "sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a"}, + {file = "requests_oauthlib-1.3.1-py2.py3-none-any.whl", hash = "sha256:2577c501a2fb8d05a304c09d090d6e47c306fef15809d102b327cf8364bddab5"}, +] + +[package.dependencies] +oauthlib = ">=3.0.0" +requests = ">=2.0.0" + +[package.extras] +rsa = ["oauthlib[signedtoken] (>=3.0.0)"] + +[[package]] +name = "rsa" +version = "4.9" +description = "Pure-Python RSA implementation" +optional = false +python-versions = ">=3.6,<4" +files = [ + {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, + {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, ] -realtime = [ - {file = "realtime-1.0.2-py3-none-any.whl", hash = "sha256:8f8375199fd917cd0ded818702321f91b208ab72794ade0a33cee9d55ae30f11"}, - {file = "realtime-1.0.2.tar.gz", hash = "sha256:776170a4329edc869b91e104c554cda02c8bf8e052cbb93c377e22482870959c"}, + +[package.dependencies] +pyasn1 = ">=0.1.3" + +[[package]] +name = "setuptools" +version = "69.0.3" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-69.0.3-py3-none-any.whl", hash = "sha256:385eb4edd9c9d5c17540511303e39a147ce2fc04bc55289c322b9e5904fe2c05"}, + {file = "setuptools-69.0.3.tar.gz", hash = "sha256:be1af57fc409f93647f2e8e4573a142ed38724b8cdd389706a867bb4efcf1e78"}, ] -six = [ + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] -sniffio = [ + +[[package]] +name = "sniffio" +version = "1.3.0" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, ] -starlette = [ + +[[package]] +name = "sqlalchemy" +version = "2.0.25" +description = "Database Abstraction Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "SQLAlchemy-2.0.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4344d059265cc8b1b1be351bfb88749294b87a8b2bbe21dfbe066c4199541ebd"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f9e2e59cbcc6ba1488404aad43de005d05ca56e069477b33ff74e91b6319735"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84daa0a2055df9ca0f148a64fdde12ac635e30edbca80e87df9b3aaf419e144a"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc8b7dabe8e67c4832891a5d322cec6d44ef02f432b4588390017f5cec186a84"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f5693145220517b5f42393e07a6898acdfe820e136c98663b971906120549da5"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:db854730a25db7c956423bb9fb4bdd1216c839a689bf9cc15fada0a7fb2f4570"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-win32.whl", hash = "sha256:14a6f68e8fc96e5e8f5647ef6cda6250c780612a573d99e4d881581432ef1669"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-win_amd64.whl", hash = "sha256:87f6e732bccd7dcf1741c00f1ecf33797383128bd1c90144ac8adc02cbb98643"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:342d365988ba88ada8af320d43df4e0b13a694dbd75951f537b2d5e4cb5cd002"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f37c0caf14b9e9b9e8f6dbc81bc56db06acb4363eba5a633167781a48ef036ed"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa9373708763ef46782d10e950b49d0235bfe58facebd76917d3f5cbf5971aed"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d24f571990c05f6b36a396218f251f3e0dda916e0c687ef6fdca5072743208f5"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:75432b5b14dc2fff43c50435e248b45c7cdadef73388e5610852b95280ffd0e9"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:884272dcd3ad97f47702965a0e902b540541890f468d24bd1d98bcfe41c3f018"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-win32.whl", hash = "sha256:e607cdd99cbf9bb80391f54446b86e16eea6ad309361942bf88318bcd452363c"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d505815ac340568fd03f719446a589162d55c52f08abd77ba8964fbb7eb5b5f"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0dacf67aee53b16f365c589ce72e766efaabd2b145f9de7c917777b575e3659d"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b801154027107461ee992ff4b5c09aa7cc6ec91ddfe50d02bca344918c3265c6"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59a21853f5daeb50412d459cfb13cb82c089ad4c04ec208cd14dddd99fc23b39"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29049e2c299b5ace92cbed0c1610a7a236f3baf4c6b66eb9547c01179f638ec5"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b64b183d610b424a160b0d4d880995e935208fc043d0302dd29fee32d1ee3f95"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4f7a7d7fcc675d3d85fbf3b3828ecd5990b8d61bd6de3f1b260080b3beccf215"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-win32.whl", hash = "sha256:cf18ff7fc9941b8fc23437cc3e68ed4ebeff3599eec6ef5eebf305f3d2e9a7c2"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-win_amd64.whl", hash = "sha256:91f7d9d1c4dd1f4f6e092874c128c11165eafcf7c963128f79e28f8445de82d5"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bb209a73b8307f8fe4fe46f6ad5979649be01607f11af1eb94aa9e8a3aaf77f0"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:798f717ae7c806d67145f6ae94dc7c342d3222d3b9a311a784f371a4333212c7"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fdd402169aa00df3142149940b3bf9ce7dde075928c1886d9a1df63d4b8de62"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0d3cab3076af2e4aa5693f89622bef7fa770c6fec967143e4da7508b3dceb9b9"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:74b080c897563f81062b74e44f5a72fa44c2b373741a9ade701d5f789a10ba23"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-win32.whl", hash = "sha256:87d91043ea0dc65ee583026cb18e1b458d8ec5fc0a93637126b5fc0bc3ea68c4"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-win_amd64.whl", hash = "sha256:75f99202324383d613ddd1f7455ac908dca9c2dd729ec8584c9541dd41822a2c"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:420362338681eec03f53467804541a854617faed7272fe71a1bfdb07336a381e"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c88f0c7dcc5f99bdb34b4fd9b69b93c89f893f454f40219fe923a3a2fd11625"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3be4987e3ee9d9a380b66393b77a4cd6d742480c951a1c56a23c335caca4ce3"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a159111a0f58fb034c93eeba211b4141137ec4b0a6e75789ab7a3ef3c7e7e3"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8b8cb63d3ea63b29074dcd29da4dc6a97ad1349151f2d2949495418fd6e48db9"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:736ea78cd06de6c21ecba7416499e7236a22374561493b456a1f7ffbe3f6cdb4"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-win32.whl", hash = "sha256:10331f129982a19df4284ceac6fe87353ca3ca6b4ca77ff7d697209ae0a5915e"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-win_amd64.whl", hash = "sha256:c55731c116806836a5d678a70c84cb13f2cedba920212ba7dcad53260997666d"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:605b6b059f4b57b277f75ace81cc5bc6335efcbcc4ccb9066695e515dbdb3900"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:665f0a3954635b5b777a55111ababf44b4fc12b1f3ba0a435b602b6387ffd7cf"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecf6d4cda1f9f6cb0b45803a01ea7f034e2f1aed9475e883410812d9f9e3cfcf"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c51db269513917394faec5e5c00d6f83829742ba62e2ac4fa5c98d58be91662f"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:790f533fa5c8901a62b6fef5811d48980adeb2f51f1290ade8b5e7ba990ba3de"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1b1180cda6df7af84fe72e4530f192231b1f29a7496951db4ff38dac1687202d"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-win32.whl", hash = "sha256:555651adbb503ac7f4cb35834c5e4ae0819aab2cd24857a123370764dc7d7e24"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-win_amd64.whl", hash = "sha256:dc55990143cbd853a5d038c05e79284baedf3e299661389654551bd02a6a68d7"}, + {file = "SQLAlchemy-2.0.25-py3-none-any.whl", hash = "sha256:a86b4240e67d4753dc3092d9511886795b3c2852abe599cffe108952f7af7ac3"}, + {file = "SQLAlchemy-2.0.25.tar.gz", hash = "sha256:a2c69a7664fb2d54b8682dd774c3b54f67f84fa123cf84dda2a5f40dcaa04e08"}, +] + +[package.dependencies] +greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""} +typing-extensions = ">=4.6.0" + +[package.extras] +aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] +aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] +asyncio = ["greenlet (!=0.4.17)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] +mssql = ["pyodbc"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] +mypy = ["mypy (>=0.910)"] +mysql = ["mysqlclient (>=1.4.0)"] +mysql-connector = ["mysql-connector-python"] +oracle = ["cx_oracle (>=8)"] +oracle-oracledb = ["oracledb (>=1.0.1)"] +postgresql = ["psycopg2 (>=2.7)"] +postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-pg8000 = ["pg8000 (>=1.29.1)"] +postgresql-psycopg = ["psycopg (>=3.0.7)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] +postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] +pymysql = ["pymysql"] +sqlcipher = ["sqlcipher3_binary"] + +[[package]] +name = "starlette" +version = "0.32.0.post1" +description = "The little ASGI library that shines." +optional = false +python-versions = ">=3.8" +files = [ {file = "starlette-0.32.0.post1-py3-none-any.whl", hash = "sha256:cd0cb10ddb49313f609cedfac62c8c12e56c7314b66d89bb077ba228bada1b09"}, {file = "starlette-0.32.0.post1.tar.gz", hash = "sha256:e54e2b7e2fb06dff9eac40133583f10dfa05913f5a85bf26f427c7a40a9a3d02"}, ] -storage3 = [ + +[package.dependencies] +anyio = ">=3.4.0,<5" + +[package.extras] +full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyaml"] + +[[package]] +name = "storage3" +version = "0.7.0" +description = "Supabase Storage client for Python." +optional = false +python-versions = ">=3.8,<4.0" +files = [ {file = "storage3-0.7.0-py3-none-any.whl", hash = "sha256:dd2d6e68f7a3dc038047ed62fa8bdc5c2e3d6b6e56ee2951195d084bcce71605"}, {file = "storage3-0.7.0.tar.gz", hash = "sha256:9ddecc775cdc04514413bd44b9ec61bc25aad9faadabefdb6e6e88b33756f5fd"}, ] -strenum = [ + +[package.dependencies] +httpx = ">=0.24,<0.26" +python-dateutil = ">=2.8.2,<3.0.0" +typing-extensions = ">=4.2.0,<5.0.0" + +[[package]] +name = "strenum" +version = "0.4.15" +description = "An Enum that inherits from str." +optional = false +python-versions = "*" +files = [ {file = "StrEnum-0.4.15-py3-none-any.whl", hash = "sha256:a30cda4af7cc6b5bf52c8055bc4bf4b2b6b14a93b574626da33df53cf7740659"}, {file = "StrEnum-0.4.15.tar.gz", hash = "sha256:878fb5ab705442070e4dd1929bb5e2249511c0bcf2b0eeacf3bcd80875c82eff"}, ] -supabase = [ + +[package.extras] +docs = ["myst-parser[linkify]", "sphinx", "sphinx-rtd-theme"] +release = ["twine"] +test = ["pylint", "pytest", "pytest-black", "pytest-cov", "pytest-pylint"] + +[[package]] +name = "supabase" +version = "2.3.1" +description = "Supabase client for Python." +optional = false +python-versions = ">=3.8,<4.0" +files = [ {file = "supabase-2.3.1-py3-none-any.whl", hash = "sha256:ea2fee6c9fccdb323faa42e33db38290b842a474e6f6358722b8ce906f8ef8e3"}, {file = "supabase-2.3.1.tar.gz", hash = "sha256:c1700e5b1b78ac84d6adb2fe444e6f3bac9f716d3dc1c1d32d0d678849299266"}, ] -supafunc = [ + +[package.dependencies] +gotrue = ">=1.3,<3.0" +httpx = ">=0.24,<0.26" +postgrest = ">=0.10.8,<0.14.0" +realtime = ">=1.0.0,<2.0.0" +storage3 = ">=0.5.3,<0.8.0" +supafunc = ">=0.3.1,<0.4.0" + +[[package]] +name = "supafunc" +version = "0.3.3" +description = "Library for Supabase Functions" +optional = false +python-versions = ">=3.8,<4.0" +files = [ {file = "supafunc-0.3.3-py3-none-any.whl", hash = "sha256:8260b4742335932f9cab64c8f66fb6998681b7e8ca7a46b559a4eb640cc0af80"}, {file = "supafunc-0.3.3.tar.gz", hash = "sha256:c35897a2f40465b40d7a08ae11f872f08eb8d1390c3ebc72c80e27d33ba91b99"}, ] -tomli = [ + +[package.dependencies] +httpx = ">=0.24,<0.26" + +[[package]] +name = "sympy" +version = "1.12" +description = "Computer algebra system (CAS) in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sympy-1.12-py3-none-any.whl", hash = "sha256:c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5"}, + {file = "sympy-1.12.tar.gz", hash = "sha256:ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8"}, +] + +[package.dependencies] +mpmath = ">=0.19" + +[[package]] +name = "tenacity" +version = "8.2.3" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tenacity-8.2.3-py3-none-any.whl", hash = "sha256:ce510e327a630c9e1beaf17d42e6ffacc88185044ad85cf74c0a8887c6a0f88c"}, + {file = "tenacity-8.2.3.tar.gz", hash = "sha256:5398ef0d78e63f40007c1fb4c0bff96e1911394d2fa8d194f77619c05ff6cc8a"}, +] + +[package.extras] +doc = ["reno", "sphinx", "tornado (>=4.5)"] + +[[package]] +name = "tiktoken" +version = "0.5.2" +description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tiktoken-0.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8c4e654282ef05ec1bd06ead22141a9a1687991cef2c6a81bdd1284301abc71d"}, + {file = "tiktoken-0.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7b3134aa24319f42c27718c6967f3c1916a38a715a0fa73d33717ba121231307"}, + {file = "tiktoken-0.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6092e6e77730929c8c6a51bb0d7cfdf1b72b63c4d033d6258d1f2ee81052e9e5"}, + {file = "tiktoken-0.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ad8ae2a747622efae75837abba59be6c15a8f31b4ac3c6156bc56ec7a8e631"}, + {file = "tiktoken-0.5.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:51cba7c8711afa0b885445f0637f0fcc366740798c40b981f08c5f984e02c9d1"}, + {file = "tiktoken-0.5.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3d8c7d2c9313f8e92e987d585ee2ba0f7c40a0de84f4805b093b634f792124f5"}, + {file = "tiktoken-0.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:692eca18c5fd8d1e0dde767f895c17686faaa102f37640e884eecb6854e7cca7"}, + {file = "tiktoken-0.5.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:138d173abbf1ec75863ad68ca289d4da30caa3245f3c8d4bfb274c4d629a2f77"}, + {file = "tiktoken-0.5.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7388fdd684690973fdc450b47dfd24d7f0cbe658f58a576169baef5ae4658607"}, + {file = "tiktoken-0.5.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a114391790113bcff670c70c24e166a841f7ea8f47ee2fe0e71e08b49d0bf2d4"}, + {file = "tiktoken-0.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca96f001e69f6859dd52926d950cfcc610480e920e576183497ab954e645e6ac"}, + {file = "tiktoken-0.5.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:15fed1dd88e30dfadcdd8e53a8927f04e1f6f81ad08a5ca824858a593ab476c7"}, + {file = "tiktoken-0.5.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:93f8e692db5756f7ea8cb0cfca34638316dcf0841fb8469de8ed7f6a015ba0b0"}, + {file = "tiktoken-0.5.2-cp311-cp311-win_amd64.whl", hash = "sha256:bcae1c4c92df2ffc4fe9f475bf8148dbb0ee2404743168bbeb9dcc4b79dc1fdd"}, + {file = "tiktoken-0.5.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b76a1e17d4eb4357d00f0622d9a48ffbb23401dcf36f9716d9bd9c8e79d421aa"}, + {file = "tiktoken-0.5.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:01d8b171bb5df4035580bc26d4f5339a6fd58d06f069091899d4a798ea279d3e"}, + {file = "tiktoken-0.5.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42adf7d4fb1ed8de6e0ff2e794a6a15005f056a0d83d22d1d6755a39bffd9e7f"}, + {file = "tiktoken-0.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3f894dbe0adb44609f3d532b8ea10820d61fdcb288b325a458dfc60fefb7db"}, + {file = "tiktoken-0.5.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:58ccfddb4e62f0df974e8f7e34a667981d9bb553a811256e617731bf1d007d19"}, + {file = "tiktoken-0.5.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58902a8bad2de4268c2a701f1c844d22bfa3cbcc485b10e8e3e28a050179330b"}, + {file = "tiktoken-0.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:5e39257826d0647fcac403d8fa0a474b30d02ec8ffc012cfaf13083e9b5e82c5"}, + {file = "tiktoken-0.5.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8bde3b0fbf09a23072d39c1ede0e0821f759b4fa254a5f00078909158e90ae1f"}, + {file = "tiktoken-0.5.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2ddee082dcf1231ccf3a591d234935e6acf3e82ee28521fe99af9630bc8d2a60"}, + {file = "tiktoken-0.5.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35c057a6a4e777b5966a7540481a75a31429fc1cb4c9da87b71c8b75b5143037"}, + {file = "tiktoken-0.5.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c4a049b87e28f1dc60509f8eb7790bc8d11f9a70d99b9dd18dfdd81a084ffe6"}, + {file = "tiktoken-0.5.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5bf5ce759089f4f6521ea6ed89d8f988f7b396e9f4afb503b945f5c949c6bec2"}, + {file = "tiktoken-0.5.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0c964f554af1a96884e01188f480dad3fc224c4bbcf7af75d4b74c4b74ae0125"}, + {file = "tiktoken-0.5.2-cp38-cp38-win_amd64.whl", hash = "sha256:368dd5726d2e8788e47ea04f32e20f72a2012a8a67af5b0b003d1e059f1d30a3"}, + {file = "tiktoken-0.5.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a2deef9115b8cd55536c0a02c0203512f8deb2447f41585e6d929a0b878a0dd2"}, + {file = "tiktoken-0.5.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2ed7d380195affbf886e2f8b92b14edfe13f4768ff5fc8de315adba5b773815e"}, + {file = "tiktoken-0.5.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c76fce01309c8140ffe15eb34ded2bb94789614b7d1d09e206838fc173776a18"}, + {file = "tiktoken-0.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60a5654d6a2e2d152637dd9a880b4482267dfc8a86ccf3ab1cec31a8c76bfae8"}, + {file = "tiktoken-0.5.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:41d4d3228e051b779245a8ddd21d4336f8975563e92375662f42d05a19bdff41"}, + {file = "tiktoken-0.5.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c1cdec2c92fcde8c17a50814b525ae6a88e8e5b02030dc120b76e11db93f13"}, + {file = "tiktoken-0.5.2-cp39-cp39-win_amd64.whl", hash = "sha256:84ddb36faedb448a50b246e13d1b6ee3437f60b7169b723a4b2abad75e914f3e"}, + {file = "tiktoken-0.5.2.tar.gz", hash = "sha256:f54c581f134a8ea96ce2023ab221d4d4d81ab614efa0b2fbce926387deb56c80"}, +] + +[package.dependencies] +regex = ">=2022.1.18" +requests = ">=2.26.0" + +[package.extras] +blobfile = ["blobfile (>=2)"] + +[[package]] +name = "tokenizers" +version = "0.15.0" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tokenizers-0.15.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:cd3cd0299aaa312cd2988957598f80becd04d5a07338741eca076057a2b37d6e"}, + {file = "tokenizers-0.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8a922c492c721744ee175f15b91704be2d305569d25f0547c77cd6c9f210f9dc"}, + {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:331dd786d02fc38698f835fff61c99480f98b73ce75a4c65bd110c9af5e4609a"}, + {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88dd0961c437d413ab027f8b115350c121d49902cfbadf08bb8f634b15fa1814"}, + {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6fdcc55339df7761cd52e1fbe8185d3b3963bc9e3f3545faa6c84f9e8818259a"}, + {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1480b0051d8ab5408e8e4db2dc832f7082ea24aa0722c427bde2418c6f3bd07"}, + {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9855e6c258918f9cf62792d4f6ddfa6c56dccd8c8118640f867f6393ecaf8bd7"}, + {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de9529fe75efcd54ba8d516aa725e1851df9199f0669b665c55e90df08f5af86"}, + {file = "tokenizers-0.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8edcc90a36eab0705fe9121d6c77c6e42eeef25c7399864fd57dfb27173060bf"}, + {file = "tokenizers-0.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ae17884aafb3e94f34fb7cfedc29054f5f54e142475ebf8a265a4e388fee3f8b"}, + {file = "tokenizers-0.15.0-cp310-none-win32.whl", hash = "sha256:9a3241acdc9b44cff6e95c4a55b9be943ef3658f8edb3686034d353734adba05"}, + {file = "tokenizers-0.15.0-cp310-none-win_amd64.whl", hash = "sha256:4b31807cb393d6ea31926b307911c89a1209d5e27629aa79553d1599c8ffdefe"}, + {file = "tokenizers-0.15.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:af7e9be8c05d30bb137b9fd20f9d99354816599e5fd3d58a4b1e28ba3b36171f"}, + {file = "tokenizers-0.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c3d7343fa562ea29661783344a2d83662db0d3d17a6fa6a403cac8e512d2d9fd"}, + {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:32371008788aeeb0309a9244809a23e4c0259625e6b74a103700f6421373f395"}, + {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9db64c7c9954fbae698884c5bb089764edc549731e5f9b7fa1dd4e4d78d77f"}, + {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dbed5944c31195514669cf6381a0d8d47f164943000d10f93d6d02f0d45c25e0"}, + {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aab16c4a26d351d63e965b0c792f5da7227a37b69a6dc6d922ff70aa595b1b0c"}, + {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3c2b60b12fdd310bf85ce5d7d3f823456b9b65eed30f5438dd7761879c495983"}, + {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0344d6602740e44054a9e5bbe9775a5e149c4dddaff15959bb07dcce95a5a859"}, + {file = "tokenizers-0.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4525f6997d81d9b6d9140088f4f5131f6627e4c960c2c87d0695ae7304233fc3"}, + {file = "tokenizers-0.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:65975094fef8cc68919644936764efd2ce98cf1bacbe8db2687155d2b0625bee"}, + {file = "tokenizers-0.15.0-cp311-none-win32.whl", hash = "sha256:ff5d2159c5d93015f5a4542aac6c315506df31853123aa39042672031768c301"}, + {file = "tokenizers-0.15.0-cp311-none-win_amd64.whl", hash = "sha256:2dd681b53cf615e60a31a115a3fda3980e543d25ca183797f797a6c3600788a3"}, + {file = "tokenizers-0.15.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:c9cce6ee149a3d703f86877bc2a6d997e34874b2d5a2d7839e36b2273f31d3d9"}, + {file = "tokenizers-0.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a0a94bc3370e6f1cc8a07a8ae867ce13b7c1b4291432a773931a61f256d44ea"}, + {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:309cfcccfc7e502cb1f1de2c9c1c94680082a65bfd3a912d5a5b2c90c677eb60"}, + {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8413e994dd7d875ab13009127fc85633916c71213917daf64962bafd488f15dc"}, + {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d0ebf9430f901dbdc3dcb06b493ff24a3644c9f88c08e6a1d6d0ae2228b9b818"}, + {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10361e9c7864b22dd791ec5126327f6c9292fb1d23481d4895780688d5e298ac"}, + {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:babe42635b8a604c594bdc56d205755f73414fce17ba8479d142a963a6c25cbc"}, + {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3768829861e964c7a4556f5f23307fce6a23872c2ebf030eb9822dbbbf7e9b2a"}, + {file = "tokenizers-0.15.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9c91588a630adc88065e1c03ac6831e3e2112558869b9ebcb2b8afd8a14c944d"}, + {file = "tokenizers-0.15.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:77606994e793ca54ecf3a3619adc8a906a28ca223d9354b38df41cb8766a0ed6"}, + {file = "tokenizers-0.15.0-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:6fe143939f3b596681922b2df12a591a5b010e7dcfbee2202482cd0c1c2f2459"}, + {file = "tokenizers-0.15.0-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:b7bee0f1795e3e3561e9a557061b1539e5255b8221e3f928f58100282407e090"}, + {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5d37e7f4439b4c46192ab4f2ff38ab815e4420f153caa13dec9272ef14403d34"}, + {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:caadf255cf7f951b38d10097836d1f3bcff4aeaaffadfdf748bab780bf5bff95"}, + {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:05accb9162bf711a941b1460b743d62fec61c160daf25e53c5eea52c74d77814"}, + {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26a2ef890740127cb115ee5260878f4a677e36a12831795fd7e85887c53b430b"}, + {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e54c5f26df14913620046b33e822cb3bcd091a332a55230c0e63cc77135e2169"}, + {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669b8ed653a578bcff919566631156f5da3aab84c66f3c0b11a6281e8b4731c7"}, + {file = "tokenizers-0.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0ea480d943297df26f06f508dab6e012b07f42bf3dffdd36e70799368a5f5229"}, + {file = "tokenizers-0.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bc80a0a565ebfc7cd89de7dd581da8c2b3238addfca6280572d27d763f135f2f"}, + {file = "tokenizers-0.15.0-cp37-none-win32.whl", hash = "sha256:cdd945e678bbdf4517d5d8de66578a5030aeefecdb46f5320b034de9cad8d4dd"}, + {file = "tokenizers-0.15.0-cp37-none-win_amd64.whl", hash = "sha256:1ab96ab7dc706e002c32b2ea211a94c1c04b4f4de48354728c3a6e22401af322"}, + {file = "tokenizers-0.15.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:f21c9eb71c9a671e2a42f18b456a3d118e50c7f0fc4dd9fa8f4eb727fea529bf"}, + {file = "tokenizers-0.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2a5f4543a35889679fc3052086e69e81880b2a5a28ff2a52c5a604be94b77a3f"}, + {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f8aa81afec893e952bd39692b2d9ef60575ed8c86fce1fd876a06d2e73e82dca"}, + {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1574a5a4af22c3def93fe8fe4adcc90a39bf5797ed01686a4c46d1c3bc677d2f"}, + {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c7982fd0ec9e9122d03b209dac48cebfea3de0479335100ef379a9a959b9a5a"}, + {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d16b647032df2ce2c1f9097236e046ea9fedd969b25637b9d5d734d78aa53b"}, + {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b3cdf29e6f9653da330515dc8fa414be5a93aae79e57f8acc50d4028dd843edf"}, + {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7286f3df10de840867372e3e64b99ef58c677210e3ceb653cd0e740a5c53fe78"}, + {file = "tokenizers-0.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aabc83028baa5a36ce7a94e7659250f0309c47fa4a639e5c2c38e6d5ea0de564"}, + {file = "tokenizers-0.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:72f78b0e0e276b1fc14a672fa73f3acca034ba8db4e782124a2996734a9ba9cf"}, + {file = "tokenizers-0.15.0-cp38-none-win32.whl", hash = "sha256:9680b0ecc26e7e42f16680c1aa62e924d58d1c2dd992707081cc10a374896ea2"}, + {file = "tokenizers-0.15.0-cp38-none-win_amd64.whl", hash = "sha256:f17cbd88dab695911cbdd385a5a7e3709cc61dff982351f5d1b5939f074a2466"}, + {file = "tokenizers-0.15.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:3661862df7382c5eb23ac4fbf7c75e69b02dc4f5784e4c5a734db406b5b24596"}, + {file = "tokenizers-0.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c3045d191dad49647f5a5039738ecf1c77087945c7a295f7bcf051c37067e883"}, + {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9fcaad9ab0801f14457d7c820d9f246b5ab590c407fc6b073819b1573097aa7"}, + {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a79f17027f24fe9485701c8dbb269b9c713954ec3bdc1e7075a66086c0c0cd3c"}, + {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:01a3aa332abc4bee7640563949fcfedca4de8f52691b3b70f2fc6ca71bfc0f4e"}, + {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05b83896a893cdfedad8785250daa3ba9f0504848323471524d4783d7291661e"}, + {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cbbf2489fcf25d809731ba2744ff278dd07d9eb3f8b7482726bd6cae607073a4"}, + {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab806ad521a5e9de38078b7add97589c313915f6f5fec6b2f9f289d14d607bd6"}, + {file = "tokenizers-0.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a522612d5c88a41563e3463226af64e2fa00629f65cdcc501d1995dd25d23f5"}, + {file = "tokenizers-0.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e58a38c4e6075810bdfb861d9c005236a72a152ebc7005941cc90d1bbf16aca9"}, + {file = "tokenizers-0.15.0-cp39-none-win32.whl", hash = "sha256:b8034f1041fd2bd2b84ff9f4dc4ae2e1c3b71606820a9cd5c562ebd291a396d1"}, + {file = "tokenizers-0.15.0-cp39-none-win_amd64.whl", hash = "sha256:edde9aa964145d528d0e0dbf14f244b8a85ebf276fb76869bc02e2530fa37a96"}, + {file = "tokenizers-0.15.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:309445d10d442b7521b98083dc9f0b5df14eca69dbbfebeb98d781ee2cef5d30"}, + {file = "tokenizers-0.15.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d3125a6499226d4d48efc54f7498886b94c418e93a205b673bc59364eecf0804"}, + {file = "tokenizers-0.15.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ed56ddf0d54877bb9c6d885177db79b41576e61b5ef6defeb579dcb803c04ad5"}, + {file = "tokenizers-0.15.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b22cd714706cc5b18992a232b023f736e539495f5cc61d2d28d176e55046f6c"}, + {file = "tokenizers-0.15.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fac2719b1e9bc8e8e7f6599b99d0a8e24f33d023eb8ef644c0366a596f0aa926"}, + {file = "tokenizers-0.15.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:85ddae17570ec7e5bfaf51ffa78d044f444a8693e1316e1087ee6150596897ee"}, + {file = "tokenizers-0.15.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:76f1bed992e396bf6f83e3df97b64ff47885e45e8365f8983afed8556a0bc51f"}, + {file = "tokenizers-0.15.0-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:3bb0f4df6dce41a1c7482087b60d18c372ef4463cb99aa8195100fcd41e0fd64"}, + {file = "tokenizers-0.15.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:22c27672c27a059a5f39ff4e49feed8c7f2e1525577c8a7e3978bd428eb5869d"}, + {file = "tokenizers-0.15.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78104f5d035c9991f92831fc0efe9e64a05d4032194f2a69f67aaa05a4d75bbb"}, + {file = "tokenizers-0.15.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a40b73dc19d82c3e3ffb40abdaacca8fbc95eeb26c66b7f9f860aebc07a73998"}, + {file = "tokenizers-0.15.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d801d1368188c74552cd779b1286e67cb9fd96f4c57a9f9a2a09b6def9e1ab37"}, + {file = "tokenizers-0.15.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:82641ffb13a4da1293fcc9f437d457647e60ed0385a9216cd135953778b3f0a1"}, + {file = "tokenizers-0.15.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:160f9d1810f2c18fffa94aa98bf17632f6bd2dabc67fcb01a698ca80c37d52ee"}, + {file = "tokenizers-0.15.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:8d7d6eea831ed435fdeeb9bcd26476226401d7309d115a710c65da4088841948"}, + {file = "tokenizers-0.15.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f6456bec6c557d63d8ec0023758c32f589e1889ed03c055702e84ce275488bed"}, + {file = "tokenizers-0.15.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1eef39a502fad3bf104b9e1906b4fb0cee20e44e755e51df9a98f8922c3bf6d4"}, + {file = "tokenizers-0.15.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1e4664c5b797e093c19b794bbecc19d2367e782b4a577d8b7c1821db5dc150d"}, + {file = "tokenizers-0.15.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:ca003fb5f3995ff5cf676db6681b8ea5d54d3b30bea36af1120e78ee1a4a4cdf"}, + {file = "tokenizers-0.15.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:7f17363141eb0c53752c89e10650b85ef059a52765d0802ba9613dbd2d21d425"}, + {file = "tokenizers-0.15.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:8a765db05581c7d7e1280170f2888cda351760d196cc059c37ea96f121125799"}, + {file = "tokenizers-0.15.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:2a0dd641a72604486cd7302dd8f87a12c8a9b45e1755e47d2682733f097c1af5"}, + {file = "tokenizers-0.15.0-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0a1a3c973e4dc97797fc19e9f11546c95278ffc55c4492acb742f69e035490bc"}, + {file = "tokenizers-0.15.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4fab75642aae4e604e729d6f78e0addb9d7e7d49e28c8f4d16b24da278e5263"}, + {file = "tokenizers-0.15.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65f80be77f6327a86d8fd35a4467adcfe6174c159b4ab52a1a8dd4c6f2d7d9e1"}, + {file = "tokenizers-0.15.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:a8da7533dbe66b88afd430c56a2f2ce1fd82e2681868f857da38eeb3191d7498"}, + {file = "tokenizers-0.15.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:fa8eb4584fc6cbe6a84d7a7864be3ed28e23e9fd2146aa8ef1814d579df91958"}, + {file = "tokenizers-0.15.0.tar.gz", hash = "sha256:10c7e6e7b4cabd757da59e93f5f8d1126291d16f8b54f28510825ef56a3e5d0e"}, +] + +[package.dependencies] +huggingface_hub = ">=0.16.4,<1.0" + +[package.extras] +dev = ["tokenizers[testing]"] +docs = ["setuptools_rust", "sphinx", "sphinx_rtd_theme"] +testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests"] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.7" +files = [ {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] -typing-extensions = [ + +[[package]] +name = "tqdm" +version = "4.66.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tqdm-4.66.1-py3-none-any.whl", hash = "sha256:d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386"}, + {file = "tqdm-4.66.1.tar.gz", hash = "sha256:d88e651f9db8d8551a62556d3cff9e3034274ca5d66e93197cf2490e2dcb69c7"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "typer" +version = "0.9.0" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +optional = false +python-versions = ">=3.6" +files = [ + {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, + {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, +] + +[package.dependencies] +click = ">=7.1.1,<9.0.0" +typing-extensions = ">=3.7.4.3" + +[package.extras] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] +doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] + +[[package]] +name = "typing-extensions" +version = "4.9.0" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ {file = "typing_extensions-4.9.0-py3-none-any.whl", hash = "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd"}, {file = "typing_extensions-4.9.0.tar.gz", hash = "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783"}, ] -uvicorn = [ + +[[package]] +name = "typing-inspect" +version = "0.9.0" +description = "Runtime inspection utilities for typing module." +optional = false +python-versions = "*" +files = [ + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, +] + +[package.dependencies] +mypy-extensions = ">=0.3.0" +typing-extensions = ">=3.7.4" + +[[package]] +name = "urllib3" +version = "2.1.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.1.0-py3-none-any.whl", hash = "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3"}, + {file = "urllib3-2.1.0.tar.gz", hash = "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "uvicorn" +version = "0.25.0" +description = "The lightning-fast ASGI server." +optional = false +python-versions = ">=3.8" +files = [ {file = "uvicorn-0.25.0-py3-none-any.whl", hash = "sha256:ce107f5d9bd02b4636001a77a4e74aab5e1e2b146868ebbad565237145af444c"}, {file = "uvicorn-0.25.0.tar.gz", hash = "sha256:6dddbad1d7ee0f5140aba5ec138ddc9612c5109399903828b4874c9937f009c2"}, ] -websockets = [ + +[package.dependencies] +click = ">=7.0" +colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""} +h11 = ">=0.8" +httptools = {version = ">=0.5.0", optional = true, markers = "extra == \"standard\""} +python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} +uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""} +watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""} + +[package.extras] +standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] + +[[package]] +name = "uvloop" +version = "0.19.0" +description = "Fast implementation of asyncio event loop on top of libuv" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e"}, + {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428"}, + {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b1fd71c3843327f3bbc3237bedcdb6504fd50368ab3e04d0410e52ec293f5b8"}, + {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a05128d315e2912791de6088c34136bfcdd0c7cbc1cf85fd6fd1bb321b7c849"}, + {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cd81bdc2b8219cb4b2556eea39d2e36bfa375a2dd021404f90a62e44efaaf957"}, + {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5f17766fb6da94135526273080f3455a112f82570b2ee5daa64d682387fe0dcd"}, + {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4ce6b0af8f2729a02a5d1575feacb2a94fc7b2e983868b009d51c9a9d2149bef"}, + {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:31e672bb38b45abc4f26e273be83b72a0d28d074d5b370fc4dcf4c4eb15417d2"}, + {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:570fc0ed613883d8d30ee40397b79207eedd2624891692471808a95069a007c1"}, + {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5138821e40b0c3e6c9478643b4660bd44372ae1e16a322b8fc07478f92684e24"}, + {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:91ab01c6cd00e39cde50173ba4ec68a1e578fee9279ba64f5221810a9e786533"}, + {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:47bf3e9312f63684efe283f7342afb414eea4d3011542155c7e625cd799c3b12"}, + {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:da8435a3bd498419ee8c13c34b89b5005130a476bda1d6ca8cfdde3de35cd650"}, + {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:02506dc23a5d90e04d4f65c7791e65cf44bd91b37f24cfc3ef6cf2aff05dc7ec"}, + {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2693049be9d36fef81741fddb3f441673ba12a34a704e7b4361efb75cf30befc"}, + {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7010271303961c6f0fe37731004335401eb9075a12680738731e9c92ddd96ad6"}, + {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5daa304d2161d2918fa9a17d5635099a2f78ae5b5960e742b2fcfbb7aefaa593"}, + {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7207272c9520203fea9b93843bb775d03e1cf88a80a936ce760f60bb5add92f3"}, + {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:78ab247f0b5671cc887c31d33f9b3abfb88d2614b84e4303f1a63b46c046c8bd"}, + {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:472d61143059c84947aa8bb74eabbace30d577a03a1805b77933d6bd13ddebbd"}, + {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45bf4c24c19fb8a50902ae37c5de50da81de4922af65baf760f7c0c42e1088be"}, + {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271718e26b3e17906b28b67314c45d19106112067205119dddbd834c2b7ce797"}, + {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:34175c9fd2a4bc3adc1380e1261f60306344e3407c20a4d684fd5f3be010fa3d"}, + {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e27f100e1ff17f6feeb1f33968bc185bf8ce41ca557deee9d9bbbffeb72030b7"}, + {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13dfdf492af0aa0a0edf66807d2b465607d11c4fa48f4a1fd41cbea5b18e8e8b"}, + {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e3d4e85ac060e2342ff85e90d0c04157acb210b9ce508e784a944f852a40e67"}, + {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca4956c9ab567d87d59d49fa3704cf29e37109ad348f2d5223c9bf761a332e7"}, + {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f467a5fd23b4fc43ed86342641f3936a68ded707f4627622fa3f82a120e18256"}, + {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:492e2c32c2af3f971473bc22f086513cedfc66a130756145a931a90c3958cb17"}, + {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2df95fca285a9f5bfe730e51945ffe2fa71ccbfdde3b0da5772b4ee4f2e770d5"}, + {file = "uvloop-0.19.0.tar.gz", hash = "sha256:0246f4fd1bf2bf702e06b0d45ee91677ee5c31242f39aab4ea6fe0c51aedd0fd"}, +] + +[package.extras] +docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] +test = ["Cython (>=0.29.36,<0.30.0)", "aiohttp (==3.9.0b0)", "aiohttp (>=3.8.1)", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=23.0.0,<23.1.0)", "pycodestyle (>=2.9.0,<2.10.0)"] + +[[package]] +name = "watchfiles" +version = "0.21.0" +description = "Simple, modern and high performance file watching and code reload in python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "watchfiles-0.21.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:27b4035013f1ea49c6c0b42d983133b136637a527e48c132d368eb19bf1ac6aa"}, + {file = "watchfiles-0.21.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c81818595eff6e92535ff32825f31c116f867f64ff8cdf6562cd1d6b2e1e8f3e"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6c107ea3cf2bd07199d66f156e3ea756d1b84dfd43b542b2d870b77868c98c03"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d9ac347653ebd95839a7c607608703b20bc07e577e870d824fa4801bc1cb124"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5eb86c6acb498208e7663ca22dbe68ca2cf42ab5bf1c776670a50919a56e64ab"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f564bf68404144ea6b87a78a3f910cc8de216c6b12a4cf0b27718bf4ec38d303"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d0f32ebfaa9c6011f8454994f86108c2eb9c79b8b7de00b36d558cadcedaa3d"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6d45d9b699ecbac6c7bd8e0a2609767491540403610962968d258fd6405c17c"}, + {file = "watchfiles-0.21.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:aff06b2cac3ef4616e26ba17a9c250c1fe9dd8a5d907d0193f84c499b1b6e6a9"}, + {file = "watchfiles-0.21.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d9792dff410f266051025ecfaa927078b94cc7478954b06796a9756ccc7e14a9"}, + {file = "watchfiles-0.21.0-cp310-none-win32.whl", hash = "sha256:214cee7f9e09150d4fb42e24919a1e74d8c9b8a9306ed1474ecaddcd5479c293"}, + {file = "watchfiles-0.21.0-cp310-none-win_amd64.whl", hash = "sha256:1ad7247d79f9f55bb25ab1778fd47f32d70cf36053941f07de0b7c4e96b5d235"}, + {file = "watchfiles-0.21.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:668c265d90de8ae914f860d3eeb164534ba2e836811f91fecc7050416ee70aa7"}, + {file = "watchfiles-0.21.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a23092a992e61c3a6a70f350a56db7197242f3490da9c87b500f389b2d01eef"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e7941bbcfdded9c26b0bf720cb7e6fd803d95a55d2c14b4bd1f6a2772230c586"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11cd0c3100e2233e9c53106265da31d574355c288e15259c0d40a4405cbae317"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d78f30cbe8b2ce770160d3c08cff01b2ae9306fe66ce899b73f0409dc1846c1b"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6674b00b9756b0af620aa2a3346b01f8e2a3dc729d25617e1b89cf6af4a54eb1"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd7ac678b92b29ba630d8c842d8ad6c555abda1b9ef044d6cc092dacbfc9719d"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c873345680c1b87f1e09e0eaf8cf6c891b9851d8b4d3645e7efe2ec20a20cc7"}, + {file = "watchfiles-0.21.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:49f56e6ecc2503e7dbe233fa328b2be1a7797d31548e7a193237dcdf1ad0eee0"}, + {file = "watchfiles-0.21.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:02d91cbac553a3ad141db016e3350b03184deaafeba09b9d6439826ee594b365"}, + {file = "watchfiles-0.21.0-cp311-none-win32.whl", hash = "sha256:ebe684d7d26239e23d102a2bad2a358dedf18e462e8808778703427d1f584400"}, + {file = "watchfiles-0.21.0-cp311-none-win_amd64.whl", hash = "sha256:4566006aa44cb0d21b8ab53baf4b9c667a0ed23efe4aaad8c227bfba0bf15cbe"}, + {file = "watchfiles-0.21.0-cp311-none-win_arm64.whl", hash = "sha256:c550a56bf209a3d987d5a975cdf2063b3389a5d16caf29db4bdddeae49f22078"}, + {file = "watchfiles-0.21.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:51ddac60b96a42c15d24fbdc7a4bfcd02b5a29c047b7f8bf63d3f6f5a860949a"}, + {file = "watchfiles-0.21.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:511f0b034120cd1989932bf1e9081aa9fb00f1f949fbd2d9cab6264916ae89b1"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cfb92d49dbb95ec7a07511bc9efb0faff8fe24ef3805662b8d6808ba8409a71a"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f92944efc564867bbf841c823c8b71bb0be75e06b8ce45c084b46411475a915"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:642d66b75eda909fd1112d35c53816d59789a4b38c141a96d62f50a3ef9b3360"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23bcd6c8eaa6324fe109d8cac01b41fe9a54b8c498af9ce464c1aeeb99903d6"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18d5b4da8cf3e41895b34e8c37d13c9ed294954907929aacd95153508d5d89d7"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b8d1eae0f65441963d805f766c7e9cd092f91e0c600c820c764a4ff71a0764c"}, + {file = "watchfiles-0.21.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1fd9a5205139f3c6bb60d11f6072e0552f0a20b712c85f43d42342d162be1235"}, + {file = "watchfiles-0.21.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a1e3014a625bcf107fbf38eece0e47fa0190e52e45dc6eee5a8265ddc6dc5ea7"}, + {file = "watchfiles-0.21.0-cp312-none-win32.whl", hash = "sha256:9d09869f2c5a6f2d9df50ce3064b3391d3ecb6dced708ad64467b9e4f2c9bef3"}, + {file = "watchfiles-0.21.0-cp312-none-win_amd64.whl", hash = "sha256:18722b50783b5e30a18a8a5db3006bab146d2b705c92eb9a94f78c72beb94094"}, + {file = "watchfiles-0.21.0-cp312-none-win_arm64.whl", hash = "sha256:a3b9bec9579a15fb3ca2d9878deae789df72f2b0fdaf90ad49ee389cad5edab6"}, + {file = "watchfiles-0.21.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:4ea10a29aa5de67de02256a28d1bf53d21322295cb00bd2d57fcd19b850ebd99"}, + {file = "watchfiles-0.21.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:40bca549fdc929b470dd1dbfcb47b3295cb46a6d2c90e50588b0a1b3bd98f429"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9b37a7ba223b2f26122c148bb8d09a9ff312afca998c48c725ff5a0a632145f7"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec8c8900dc5c83650a63dd48c4d1d245343f904c4b64b48798c67a3767d7e165"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ad3fe0a3567c2f0f629d800409cd528cb6251da12e81a1f765e5c5345fd0137"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d353c4cfda586db2a176ce42c88f2fc31ec25e50212650c89fdd0f560ee507b"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83a696da8922314ff2aec02987eefb03784f473281d740bf9170181829133765"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a03651352fc20975ee2a707cd2d74a386cd303cc688f407296064ad1e6d1562"}, + {file = "watchfiles-0.21.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3ad692bc7792be8c32918c699638b660c0de078a6cbe464c46e1340dadb94c19"}, + {file = "watchfiles-0.21.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06247538e8253975bdb328e7683f8515ff5ff041f43be6c40bff62d989b7d0b0"}, + {file = "watchfiles-0.21.0-cp38-none-win32.whl", hash = "sha256:9a0aa47f94ea9a0b39dd30850b0adf2e1cd32a8b4f9c7aa443d852aacf9ca214"}, + {file = "watchfiles-0.21.0-cp38-none-win_amd64.whl", hash = "sha256:8d5f400326840934e3507701f9f7269247f7c026d1b6cfd49477d2be0933cfca"}, + {file = "watchfiles-0.21.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:7f762a1a85a12cc3484f77eee7be87b10f8c50b0b787bb02f4e357403cad0c0e"}, + {file = "watchfiles-0.21.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6e9be3ef84e2bb9710f3f777accce25556f4a71e15d2b73223788d528fcc2052"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4c48a10d17571d1275701e14a601e36959ffada3add8cdbc9e5061a6e3579a5d"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c889025f59884423428c261f212e04d438de865beda0b1e1babab85ef4c0f01"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:66fac0c238ab9a2e72d026b5fb91cb902c146202bbd29a9a1a44e8db7b710b6f"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4a21f71885aa2744719459951819e7bf5a906a6448a6b2bbce8e9cc9f2c8128"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c9198c989f47898b2c22201756f73249de3748e0fc9de44adaf54a8b259cc0c"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8f57c4461cd24fda22493109c45b3980863c58a25b8bec885ca8bea6b8d4b28"}, + {file = "watchfiles-0.21.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:853853cbf7bf9408b404754b92512ebe3e3a83587503d766d23e6bf83d092ee6"}, + {file = "watchfiles-0.21.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d5b1dc0e708fad9f92c296ab2f948af403bf201db8fb2eb4c8179db143732e49"}, + {file = "watchfiles-0.21.0-cp39-none-win32.whl", hash = "sha256:59137c0c6826bd56c710d1d2bda81553b5e6b7c84d5a676747d80caf0409ad94"}, + {file = "watchfiles-0.21.0-cp39-none-win_amd64.whl", hash = "sha256:6cb8fdc044909e2078c248986f2fc76f911f72b51ea4a4fbbf472e01d14faa58"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:ab03a90b305d2588e8352168e8c5a1520b721d2d367f31e9332c4235b30b8994"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:927c589500f9f41e370b0125c12ac9e7d3a2fd166b89e9ee2828b3dda20bfe6f"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bd467213195e76f838caf2c28cd65e58302d0254e636e7c0fca81efa4a2e62c"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02b73130687bc3f6bb79d8a170959042eb56eb3a42df3671c79b428cd73f17cc"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:08dca260e85ffae975448e344834d765983237ad6dc308231aa16e7933db763e"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:3ccceb50c611c433145502735e0370877cced72a6c70fd2410238bcbc7fe51d8"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57d430f5fb63fea141ab71ca9c064e80de3a20b427ca2febcbfcef70ff0ce895"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dd5fad9b9c0dd89904bbdea978ce89a2b692a7ee8a0ce19b940e538c88a809c"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:be6dd5d52b73018b21adc1c5d28ac0c68184a64769052dfeb0c5d9998e7f56a2"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b3cab0e06143768499384a8a5efb9c4dc53e19382952859e4802f294214f36ec"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6ed10c2497e5fedadf61e465b3ca12a19f96004c15dcffe4bd442ebadc2d85"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43babacef21c519bc6631c5fce2a61eccdfc011b4bcb9047255e9620732c8097"}, + {file = "watchfiles-0.21.0.tar.gz", hash = "sha256:c76c635fabf542bb78524905718c39f736a98e5ab25b23ec6d4abede1a85a6a3"}, +] + +[package.dependencies] +anyio = ">=3.0.0" + +[[package]] +name = "websocket-client" +version = "1.7.0" +description = "WebSocket client for Python with low level API options" +optional = false +python-versions = ">=3.8" +files = [ + {file = "websocket-client-1.7.0.tar.gz", hash = "sha256:10e511ea3a8c744631d3bd77e61eb17ed09304c413ad42cf6ddfa4c7787e8fe6"}, + {file = "websocket_client-1.7.0-py3-none-any.whl", hash = "sha256:f4c3d22fec12a2461427a29957ff07d35098ee2d976d3ba244e688b8b4057588"}, +] + +[package.extras] +docs = ["Sphinx (>=6.0)", "sphinx-rtd-theme (>=1.1.0)"] +optional = ["python-socks", "wsaccel"] +test = ["websockets"] + +[[package]] +name = "websockets" +version = "11.0.3" +description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +optional = false +python-versions = ">=3.7" +files = [ {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac"}, {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d"}, {file = "websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f"}, @@ -759,3 +3236,205 @@ websockets = [ {file = "websockets-11.0.3-py3-none-any.whl", hash = "sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6"}, {file = "websockets-11.0.3.tar.gz", hash = "sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016"}, ] + +[[package]] +name = "wrapt" +version = "1.16.0" +description = "Module for decorators, wrappers and monkey patching." +optional = false +python-versions = ">=3.6" +files = [ + {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, + {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, + {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, + {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, + {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, + {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, + {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, + {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, + {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, + {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, + {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, + {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, + {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, + {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, + {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, + {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, + {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, + {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, +] + +[[package]] +name = "yarl" +version = "1.9.4" +description = "Yet another URL library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, + {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, + {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, + {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, + {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, + {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, + {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, + {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, + {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, + {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, + {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, + {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, + {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, + {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, + {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, + {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[[package]] +name = "zipp" +version = "3.17.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, + {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] + +[metadata] +lock-version = "2.0" +python-versions = "~3.10.6" +content-hash = "ec21f1f25464f3ee1d2b61cef5aca3c562372548972700dc815dc97f37bba65e" From 2f8e69a30c82c80311ae0319a4c2c6f8dd8d7379 Mon Sep 17 00:00:00 2001 From: Nestor Amesty Date: Mon, 22 Jan 2024 15:15:23 +0100 Subject: [PATCH 03/17] Updated poetry.lock post merge --- workers/poetry.lock | 1778 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 1553 insertions(+), 225 deletions(-) diff --git a/workers/poetry.lock b/workers/poetry.lock index 8b09ddb..61bf084 100644 --- a/workers/poetry.lock +++ b/workers/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. [[package]] name = "aiohttp" @@ -385,6 +385,83 @@ files = [ {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, ] +[[package]] +name = "chroma-hnswlib" +version = "0.7.3" +description = "Chromas fork of hnswlib" +optional = false +python-versions = "*" +files = [ + {file = "chroma-hnswlib-0.7.3.tar.gz", hash = "sha256:b6137bedde49fffda6af93b0297fe00429fc61e5a072b1ed9377f909ed95a932"}, + {file = "chroma_hnswlib-0.7.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59d6a7c6f863c67aeb23e79a64001d537060b6995c3eca9a06e349ff7b0998ca"}, + {file = "chroma_hnswlib-0.7.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d71a3f4f232f537b6152947006bd32bc1629a8686df22fd97777b70f416c127a"}, + {file = "chroma_hnswlib-0.7.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c92dc1ebe062188e53970ba13f6b07e0ae32e64c9770eb7f7ffa83f149d4210"}, + {file = "chroma_hnswlib-0.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49da700a6656fed8753f68d44b8cc8ae46efc99fc8a22a6d970dc1697f49b403"}, + {file = "chroma_hnswlib-0.7.3-cp310-cp310-win_amd64.whl", hash = "sha256:108bc4c293d819b56476d8f7865803cb03afd6ca128a2a04d678fffc139af029"}, + {file = "chroma_hnswlib-0.7.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:11e7ca93fb8192214ac2b9c0943641ac0daf8f9d4591bb7b73be808a83835667"}, + {file = "chroma_hnswlib-0.7.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6f552e4d23edc06cdeb553cdc757d2fe190cdeb10d43093d6a3319f8d4bf1c6b"}, + {file = "chroma_hnswlib-0.7.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f96f4d5699e486eb1fb95849fe35ab79ab0901265805be7e60f4eaa83ce263ec"}, + {file = "chroma_hnswlib-0.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:368e57fe9ebae05ee5844840fa588028a023d1182b0cfdb1d13f607c9ea05756"}, + {file = "chroma_hnswlib-0.7.3-cp311-cp311-win_amd64.whl", hash = "sha256:b7dca27b8896b494456db0fd705b689ac6b73af78e186eb6a42fea2de4f71c6f"}, + {file = "chroma_hnswlib-0.7.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:70f897dc6218afa1d99f43a9ad5eb82f392df31f57ff514ccf4eeadecd62f544"}, + {file = "chroma_hnswlib-0.7.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5aef10b4952708f5a1381c124a29aead0c356f8d7d6e0b520b778aaa62a356f4"}, + {file = "chroma_hnswlib-0.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ee2d8d1529fca3898d512079144ec3e28a81d9c17e15e0ea4665697a7923253"}, + {file = "chroma_hnswlib-0.7.3-cp37-cp37m-win_amd64.whl", hash = "sha256:a4021a70e898783cd6f26e00008b494c6249a7babe8774e90ce4766dd288c8ba"}, + {file = "chroma_hnswlib-0.7.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a8f61fa1d417fda848e3ba06c07671f14806a2585272b175ba47501b066fe6b1"}, + {file = "chroma_hnswlib-0.7.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d7563be58bc98e8f0866907368e22ae218d6060601b79c42f59af4eccbbd2e0a"}, + {file = "chroma_hnswlib-0.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51b8d411486ee70d7b66ec08cc8b9b6620116b650df9c19076d2d8b6ce2ae914"}, + {file = "chroma_hnswlib-0.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d706782b628e4f43f1b8a81e9120ac486837fbd9bcb8ced70fe0d9b95c72d77"}, + {file = "chroma_hnswlib-0.7.3-cp38-cp38-win_amd64.whl", hash = "sha256:54f053dedc0e3ba657f05fec6e73dd541bc5db5b09aa8bc146466ffb734bdc86"}, + {file = "chroma_hnswlib-0.7.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e607c5a71c610a73167a517062d302c0827ccdd6e259af6e4869a5c1306ffb5d"}, + {file = "chroma_hnswlib-0.7.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c2358a795870156af6761890f9eb5ca8cade57eb10c5f046fe94dae1faa04b9e"}, + {file = "chroma_hnswlib-0.7.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cea425df2e6b8a5e201fff0d922a1cc1d165b3cfe762b1408075723c8892218"}, + {file = "chroma_hnswlib-0.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:454df3dd3e97aa784fba7cf888ad191e0087eef0fd8c70daf28b753b3b591170"}, + {file = "chroma_hnswlib-0.7.3-cp39-cp39-win_amd64.whl", hash = "sha256:df587d15007ca701c6de0ee7d5585dd5e976b7edd2b30ac72bc376b3c3f85882"}, +] + +[package.dependencies] +numpy = "*" + +[[package]] +name = "chromadb" +version = "0.4.22" +description = "Chroma." +optional = false +python-versions = ">=3.8" +files = [ + {file = "chromadb-0.4.22-py3-none-any.whl", hash = "sha256:ad210b27b4cda2f09d15adc9c83c81bfa66b69f39648a27b637306e40de0680d"}, + {file = "chromadb-0.4.22.tar.gz", hash = "sha256:c793149e1c2bbbb52d77602c6c0594c5752f04cd9be12619250ddad2082af27a"}, +] + +[package.dependencies] +bcrypt = ">=4.0.1" +build = ">=1.0.3" +chroma-hnswlib = "0.7.3" +fastapi = ">=0.95.2" +grpcio = ">=1.58.0" +importlib-resources = "*" +kubernetes = ">=28.1.0" +mmh3 = ">=4.0.1" +numpy = ">=1.22.5" +onnxruntime = ">=1.14.1" +opentelemetry-api = ">=1.2.0" +opentelemetry-exporter-otlp-proto-grpc = ">=1.2.0" +opentelemetry-instrumentation-fastapi = ">=0.41b0" +opentelemetry-sdk = ">=1.2.0" +overrides = ">=7.3.1" +posthog = ">=2.4.0" +pulsar-client = ">=3.1.0" +pydantic = ">=1.9" +pypika = ">=0.48.9" +PyYAML = ">=6.0.0" +requests = ">=2.28" +tenacity = ">=8.2.3" +tokenizers = ">=0.13.2" +tqdm = ">=4.65.0" +typer = ">=0.9.0" +typing-extensions = ">=4.5.0" +uvicorn = {version = ">=0.18.3", extras = ["standard"]} + [[package]] name = "click" version = "8.1.7" @@ -1539,25 +1616,59 @@ files = [ ] [[package]] -name = "packaging" -version = "23.2" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, -] - -[[package]] -name = "postgrest" -version = "0.13.2" -description = "PostgREST client for Python. This library provides an ORM interface to PostgREST." +name = "numpy" +version = "1.26.3" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:806dd64230dbbfaca8a27faa64e2f414bf1c6622ab78cc4264f7f5f028fee3bf"}, + {file = "numpy-1.26.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02f98011ba4ab17f46f80f7f8f1c291ee7d855fcef0a5a98db80767a468c85cd"}, + {file = "numpy-1.26.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d45b3ec2faed4baca41c76617fcdcfa4f684ff7a151ce6fc78ad3b6e85af0a6"}, + {file = "numpy-1.26.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdd2b45bf079d9ad90377048e2747a0c82351989a2165821f0c96831b4a2a54b"}, + {file = "numpy-1.26.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:211ddd1e94817ed2d175b60b6374120244a4dd2287f4ece45d49228b4d529178"}, + {file = "numpy-1.26.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b1240f767f69d7c4c8a29adde2310b871153df9b26b5cb2b54a561ac85146485"}, + {file = "numpy-1.26.3-cp310-cp310-win32.whl", hash = "sha256:21a9484e75ad018974a2fdaa216524d64ed4212e418e0a551a2d83403b0531d3"}, + {file = "numpy-1.26.3-cp310-cp310-win_amd64.whl", hash = "sha256:9e1591f6ae98bcfac2a4bbf9221c0b92ab49762228f38287f6eeb5f3f55905ce"}, + {file = "numpy-1.26.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b831295e5472954104ecb46cd98c08b98b49c69fdb7040483aff799a755a7374"}, + {file = "numpy-1.26.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9e87562b91f68dd8b1c39149d0323b42e0082db7ddb8e934ab4c292094d575d6"}, + {file = "numpy-1.26.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c66d6fec467e8c0f975818c1796d25c53521124b7cfb760114be0abad53a0a2"}, + {file = "numpy-1.26.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f25e2811a9c932e43943a2615e65fc487a0b6b49218899e62e426e7f0a57eeda"}, + {file = "numpy-1.26.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:af36e0aa45e25c9f57bf684b1175e59ea05d9a7d3e8e87b7ae1a1da246f2767e"}, + {file = "numpy-1.26.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:51c7f1b344f302067b02e0f5b5d2daa9ed4a721cf49f070280ac202738ea7f00"}, + {file = "numpy-1.26.3-cp311-cp311-win32.whl", hash = "sha256:7ca4f24341df071877849eb2034948459ce3a07915c2734f1abb4018d9c49d7b"}, + {file = "numpy-1.26.3-cp311-cp311-win_amd64.whl", hash = "sha256:39763aee6dfdd4878032361b30b2b12593fb445ddb66bbac802e2113eb8a6ac4"}, + {file = "numpy-1.26.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a7081fd19a6d573e1a05e600c82a1c421011db7935ed0d5c483e9dd96b99cf13"}, + {file = "numpy-1.26.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12c70ac274b32bc00c7f61b515126c9205323703abb99cd41836e8125ea0043e"}, + {file = "numpy-1.26.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f784e13e598e9594750b2ef6729bcd5a47f6cfe4a12cca13def35e06d8163e3"}, + {file = "numpy-1.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f24750ef94d56ce6e33e4019a8a4d68cfdb1ef661a52cdaee628a56d2437419"}, + {file = "numpy-1.26.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:77810ef29e0fb1d289d225cabb9ee6cf4d11978a00bb99f7f8ec2132a84e0166"}, + {file = "numpy-1.26.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8ed07a90f5450d99dad60d3799f9c03c6566709bd53b497eb9ccad9a55867f36"}, + {file = "numpy-1.26.3-cp312-cp312-win32.whl", hash = "sha256:f73497e8c38295aaa4741bdfa4fda1a5aedda5473074369eca10626835445511"}, + {file = "numpy-1.26.3-cp312-cp312-win_amd64.whl", hash = "sha256:da4b0c6c699a0ad73c810736303f7fbae483bcb012e38d7eb06a5e3b432c981b"}, + {file = "numpy-1.26.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1666f634cb3c80ccbd77ec97bc17337718f56d6658acf5d3b906ca03e90ce87f"}, + {file = "numpy-1.26.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18c3319a7d39b2c6a9e3bb75aab2304ab79a811ac0168a671a62e6346c29b03f"}, + {file = "numpy-1.26.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b7e807d6888da0db6e7e75838444d62495e2b588b99e90dd80c3459594e857b"}, + {file = "numpy-1.26.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4d362e17bcb0011738c2d83e0a65ea8ce627057b2fdda37678f4374a382a137"}, + {file = "numpy-1.26.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b8c275f0ae90069496068c714387b4a0eba5d531aace269559ff2b43655edd58"}, + {file = "numpy-1.26.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cc0743f0302b94f397a4a65a660d4cd24267439eb16493fb3caad2e4389bccbb"}, + {file = "numpy-1.26.3-cp39-cp39-win32.whl", hash = "sha256:9bc6d1a7f8cedd519c4b7b1156d98e051b726bf160715b769106661d567b3f03"}, + {file = "numpy-1.26.3-cp39-cp39-win_amd64.whl", hash = "sha256:867e3644e208c8922a3be26fc6bbf112a035f50f0a86497f98f228c50c607bb2"}, + {file = "numpy-1.26.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3c67423b3703f8fbd90f5adaa37f85b5794d3366948efe9a5190a5f3a83fc34e"}, + {file = "numpy-1.26.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46f47ee566d98849323f01b349d58f2557f02167ee301e5e28809a8c0e27a2d0"}, + {file = "numpy-1.26.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a8474703bffc65ca15853d5fd4d06b18138ae90c17c8d12169968e998e448bb5"}, + {file = "numpy-1.26.3.tar.gz", hash = "sha256:697df43e2b6310ecc9d95f05d5ef20eacc09c7c4ecc9da3f235d39e71b7da1e4"}, +] + +[[package]] +name = "oauthlib" +version = "3.2.2" +description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" optional = false -python-versions = ">=3.8,<4.0" +python-versions = ">=3.6" files = [ - {file = "postgrest-0.13.2-py3-none-any.whl", hash = "sha256:a1a120ca982617d90c8906b85e2731fac4a3a3a5c7a3ca1095fe1cebd0bc02be"}, - {file = "postgrest-0.13.2.tar.gz", hash = "sha256:aaaec0fd7e4745dc02c77e1b310689fcdfb669e43b4cb36d462221dc1d19a1bf"}, + {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, + {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, ] [package.extras] @@ -1607,14 +1718,14 @@ protobuf = "*" sympy = "*" [[package]] -name = "pydantic" -version = "2.5.3" -description = "Data validation using Python type hints" +name = "openai" +version = "1.9.0" +description = "The official Python library for the openai API" optional = false -python-versions = ">=3.7" +python-versions = ">=3.7.1" files = [ - {file = "pydantic-2.5.3-py3-none-any.whl", hash = "sha256:d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4"}, - {file = "pydantic-2.5.3.tar.gz", hash = "sha256:b3ef57c62535b0941697cce638c08900d87fcb67e29cfa99e8a68f747f393f7a"}, + {file = "openai-1.9.0-py3-none-any.whl", hash = "sha256:5774a0582ed82f6de92200ed5024e03e272b93e04e9d31caeda5fb80f63df50d"}, + {file = "openai-1.9.0.tar.gz", hash = "sha256:3e9947a544556c051fa138a4def5bd8b468364ec52803c6628532ab949ddce55"}, ] [package.dependencies] @@ -1630,117 +1741,14 @@ typing-extensions = ">=4.7,<5" datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] [[package]] -name = "pydantic-core" -version = "2.14.6" -description = "" +name = "opentelemetry-api" +version = "1.22.0" +description = "OpenTelemetry Python API" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic_core-2.14.6-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:72f9a942d739f09cd42fffe5dc759928217649f070056f03c70df14f5770acf9"}, - {file = "pydantic_core-2.14.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6a31d98c0d69776c2576dda4b77b8e0c69ad08e8b539c25c7d0ca0dc19a50d6c"}, - {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5aa90562bc079c6c290f0512b21768967f9968e4cfea84ea4ff5af5d917016e4"}, - {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:370ffecb5316ed23b667d99ce4debe53ea664b99cc37bfa2af47bc769056d534"}, - {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f85f3843bdb1fe80e8c206fe6eed7a1caeae897e496542cee499c374a85c6e08"}, - {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9862bf828112e19685b76ca499b379338fd4c5c269d897e218b2ae8fcb80139d"}, - {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:036137b5ad0cb0004c75b579445a1efccd072387a36c7f217bb8efd1afbe5245"}, - {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:92879bce89f91f4b2416eba4429c7b5ca22c45ef4a499c39f0c5c69257522c7c"}, - {file = "pydantic_core-2.14.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0c08de15d50fa190d577e8591f0329a643eeaed696d7771760295998aca6bc66"}, - {file = "pydantic_core-2.14.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:36099c69f6b14fc2c49d7996cbf4f87ec4f0e66d1c74aa05228583225a07b590"}, - {file = "pydantic_core-2.14.6-cp310-none-win32.whl", hash = "sha256:7be719e4d2ae6c314f72844ba9d69e38dff342bc360379f7c8537c48e23034b7"}, - {file = "pydantic_core-2.14.6-cp310-none-win_amd64.whl", hash = "sha256:36fa402dcdc8ea7f1b0ddcf0df4254cc6b2e08f8cd80e7010d4c4ae6e86b2a87"}, - {file = "pydantic_core-2.14.6-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:dea7fcd62915fb150cdc373212141a30037e11b761fbced340e9db3379b892d4"}, - {file = "pydantic_core-2.14.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffff855100bc066ff2cd3aa4a60bc9534661816b110f0243e59503ec2df38421"}, - {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b027c86c66b8627eb90e57aee1f526df77dc6d8b354ec498be9a757d513b92b"}, - {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00b1087dabcee0b0ffd104f9f53d7d3eaddfaa314cdd6726143af6bc713aa27e"}, - {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:75ec284328b60a4e91010c1acade0c30584f28a1f345bc8f72fe8b9e46ec6a96"}, - {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e1f4744eea1501404b20b0ac059ff7e3f96a97d3e3f48ce27a139e053bb370b"}, - {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2602177668f89b38b9f84b7b3435d0a72511ddef45dc14446811759b82235a1"}, - {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6c8edaea3089bf908dd27da8f5d9e395c5b4dc092dbcce9b65e7156099b4b937"}, - {file = "pydantic_core-2.14.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:478e9e7b360dfec451daafe286998d4a1eeaecf6d69c427b834ae771cad4b622"}, - {file = "pydantic_core-2.14.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b6ca36c12a5120bad343eef193cc0122928c5c7466121da7c20f41160ba00ba2"}, - {file = "pydantic_core-2.14.6-cp311-none-win32.whl", hash = "sha256:2b8719037e570639e6b665a4050add43134d80b687288ba3ade18b22bbb29dd2"}, - {file = "pydantic_core-2.14.6-cp311-none-win_amd64.whl", hash = "sha256:78ee52ecc088c61cce32b2d30a826f929e1708f7b9247dc3b921aec367dc1b23"}, - {file = "pydantic_core-2.14.6-cp311-none-win_arm64.whl", hash = "sha256:a19b794f8fe6569472ff77602437ec4430f9b2b9ec7a1105cfd2232f9ba355e6"}, - {file = "pydantic_core-2.14.6-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:667aa2eac9cd0700af1ddb38b7b1ef246d8cf94c85637cbb03d7757ca4c3fdec"}, - {file = "pydantic_core-2.14.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cdee837710ef6b56ebd20245b83799fce40b265b3b406e51e8ccc5b85b9099b7"}, - {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c5bcf3414367e29f83fd66f7de64509a8fd2368b1edf4351e862910727d3e51"}, - {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:26a92ae76f75d1915806b77cf459811e772d8f71fd1e4339c99750f0e7f6324f"}, - {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a983cca5ed1dd9a35e9e42ebf9f278d344603bfcb174ff99a5815f953925140a"}, - {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cb92f9061657287eded380d7dc455bbf115430b3aa4741bdc662d02977e7d0af"}, - {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4ace1e220b078c8e48e82c081e35002038657e4b37d403ce940fa679e57113b"}, - {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ef633add81832f4b56d3b4c9408b43d530dfca29e68fb1b797dcb861a2c734cd"}, - {file = "pydantic_core-2.14.6-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7e90d6cc4aad2cc1f5e16ed56e46cebf4877c62403a311af20459c15da76fd91"}, - {file = "pydantic_core-2.14.6-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e8a5ac97ea521d7bde7621d86c30e86b798cdecd985723c4ed737a2aa9e77d0c"}, - {file = "pydantic_core-2.14.6-cp312-none-win32.whl", hash = "sha256:f27207e8ca3e5e021e2402ba942e5b4c629718e665c81b8b306f3c8b1ddbb786"}, - {file = "pydantic_core-2.14.6-cp312-none-win_amd64.whl", hash = "sha256:b3e5fe4538001bb82e2295b8d2a39356a84694c97cb73a566dc36328b9f83b40"}, - {file = "pydantic_core-2.14.6-cp312-none-win_arm64.whl", hash = "sha256:64634ccf9d671c6be242a664a33c4acf12882670b09b3f163cd00a24cffbd74e"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:24368e31be2c88bd69340fbfe741b405302993242ccb476c5c3ff48aeee1afe0"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:e33b0834f1cf779aa839975f9d8755a7c2420510c0fa1e9fa0497de77cd35d2c"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6af4b3f52cc65f8a0bc8b1cd9676f8c21ef3e9132f21fed250f6958bd7223bed"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d15687d7d7f40333bd8266f3814c591c2e2cd263fa2116e314f60d82086e353a"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:095b707bb287bfd534044166ab767bec70a9bba3175dcdc3371782175c14e43c"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94fc0e6621e07d1e91c44e016cc0b189b48db053061cc22d6298a611de8071bb"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ce830e480f6774608dedfd4a90c42aac4a7af0a711f1b52f807130c2e434c06"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a306cdd2ad3a7d795d8e617a58c3a2ed0f76c8496fb7621b6cd514eb1532cae8"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2f5fa187bde8524b1e37ba894db13aadd64faa884657473b03a019f625cee9a8"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:438027a975cc213a47c5d70672e0d29776082155cfae540c4e225716586be75e"}, - {file = "pydantic_core-2.14.6-cp37-none-win32.whl", hash = "sha256:f96ae96a060a8072ceff4cfde89d261837b4294a4f28b84a28765470d502ccc6"}, - {file = "pydantic_core-2.14.6-cp37-none-win_amd64.whl", hash = "sha256:e646c0e282e960345314f42f2cea5e0b5f56938c093541ea6dbf11aec2862391"}, - {file = "pydantic_core-2.14.6-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:db453f2da3f59a348f514cfbfeb042393b68720787bbef2b4c6068ea362c8149"}, - {file = "pydantic_core-2.14.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3860c62057acd95cc84044e758e47b18dcd8871a328ebc8ccdefd18b0d26a21b"}, - {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36026d8f99c58d7044413e1b819a67ca0e0b8ebe0f25e775e6c3d1fabb3c38fb"}, - {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ed1af8692bd8d2a29d702f1a2e6065416d76897d726e45a1775b1444f5928a7"}, - {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:314ccc4264ce7d854941231cf71b592e30d8d368a71e50197c905874feacc8a8"}, - {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:982487f8931067a32e72d40ab6b47b1628a9c5d344be7f1a4e668fb462d2da42"}, - {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dbe357bc4ddda078f79d2a36fc1dd0494a7f2fad83a0a684465b6f24b46fe80"}, - {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2f6ffc6701a0eb28648c845f4945a194dc7ab3c651f535b81793251e1185ac3d"}, - {file = "pydantic_core-2.14.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7f5025db12fc6de7bc1104d826d5aee1d172f9ba6ca936bf6474c2148ac336c1"}, - {file = "pydantic_core-2.14.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:dab03ed811ed1c71d700ed08bde8431cf429bbe59e423394f0f4055f1ca0ea60"}, - {file = "pydantic_core-2.14.6-cp38-none-win32.whl", hash = "sha256:dfcbebdb3c4b6f739a91769aea5ed615023f3c88cb70df812849aef634c25fbe"}, - {file = "pydantic_core-2.14.6-cp38-none-win_amd64.whl", hash = "sha256:99b14dbea2fdb563d8b5a57c9badfcd72083f6006caf8e126b491519c7d64ca8"}, - {file = "pydantic_core-2.14.6-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:4ce8299b481bcb68e5c82002b96e411796b844d72b3e92a3fbedfe8e19813eab"}, - {file = "pydantic_core-2.14.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b9a9d92f10772d2a181b5ca339dee066ab7d1c9a34ae2421b2a52556e719756f"}, - {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd9e98b408384989ea4ab60206b8e100d8687da18b5c813c11e92fd8212a98e0"}, - {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4f86f1f318e56f5cbb282fe61eb84767aee743ebe32c7c0834690ebea50c0a6b"}, - {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86ce5fcfc3accf3a07a729779d0b86c5d0309a4764c897d86c11089be61da160"}, - {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3dcf1978be02153c6a31692d4fbcc2a3f1db9da36039ead23173bc256ee3b91b"}, - {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eedf97be7bc3dbc8addcef4142f4b4164066df0c6f36397ae4aaed3eb187d8ab"}, - {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d5f916acf8afbcab6bacbb376ba7dc61f845367901ecd5e328fc4d4aef2fcab0"}, - {file = "pydantic_core-2.14.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:8a14c192c1d724c3acbfb3f10a958c55a2638391319ce8078cb36c02283959b9"}, - {file = "pydantic_core-2.14.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0348b1dc6b76041516e8a854ff95b21c55f5a411c3297d2ca52f5528e49d8411"}, - {file = "pydantic_core-2.14.6-cp39-none-win32.whl", hash = "sha256:de2a0645a923ba57c5527497daf8ec5df69c6eadf869e9cd46e86349146e5975"}, - {file = "pydantic_core-2.14.6-cp39-none-win_amd64.whl", hash = "sha256:aca48506a9c20f68ee61c87f2008f81f8ee99f8d7f0104bff3c47e2d148f89d9"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d5c28525c19f5bb1e09511669bb57353d22b94cf8b65f3a8d141c389a55dec95"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:78d0768ee59baa3de0f4adac9e3748b4b1fffc52143caebddfd5ea2961595277"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b93785eadaef932e4fe9c6e12ba67beb1b3f1e5495631419c784ab87e975670"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a874f21f87c485310944b2b2734cd6d318765bcbb7515eead33af9641816506e"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b89f4477d915ea43b4ceea6756f63f0288941b6443a2b28c69004fe07fde0d0d"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:172de779e2a153d36ee690dbc49c6db568d7b33b18dc56b69a7514aecbcf380d"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dfcebb950aa7e667ec226a442722134539e77c575f6cfaa423f24371bb8d2e94"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:55a23dcd98c858c0db44fc5c04fc7ed81c4b4d33c653a7c45ddaebf6563a2f66"}, - {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4241204e4b36ab5ae466ecec5c4c16527a054c69f99bba20f6f75232a6a534e2"}, - {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e574de99d735b3fc8364cba9912c2bec2da78775eba95cbb225ef7dda6acea24"}, - {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1302a54f87b5cd8528e4d6d1bf2133b6aa7c6122ff8e9dc5220fbc1e07bffebd"}, - {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f8e81e4b55930e5ffab4a68db1af431629cf2e4066dbdbfef65348b8ab804ea8"}, - {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c99462ffc538717b3e60151dfaf91125f637e801f5ab008f81c402f1dff0cd0f"}, - {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e4cf2d5829f6963a5483ec01578ee76d329eb5caf330ecd05b3edd697e7d768a"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:cf10b7d58ae4a1f07fccbf4a0a956d705356fea05fb4c70608bb6fa81d103cda"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:399ac0891c284fa8eb998bcfa323f2234858f5d2efca3950ae58c8f88830f145"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c6a5c79b28003543db3ba67d1df336f253a87d3112dac3a51b94f7d48e4c0e1"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:599c87d79cab2a6a2a9df4aefe0455e61e7d2aeede2f8577c1b7c0aec643ee8e"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43e166ad47ba900f2542a80d83f9fc65fe99eb63ceec4debec160ae729824052"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:3a0b5db001b98e1c649dd55afa928e75aa4087e587b9524a4992316fa23c9fba"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:747265448cb57a9f37572a488a57d873fd96bf51e5bb7edb52cfb37124516da4"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7ebe3416785f65c28f4f9441e916bfc8a54179c8dea73c23023f7086fa601c5d"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:86c963186ca5e50d5c8287b1d1c9d3f8f024cbe343d048c5bd282aec2d8641f2"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e0641b506486f0b4cd1500a2a65740243e8670a2549bb02bc4556a83af84ae03"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71d72ca5eaaa8d38c8df16b7deb1a2da4f650c41b58bb142f3fb75d5ad4a611f"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27e524624eace5c59af499cd97dc18bb201dc6a7a2da24bfc66ef151c69a5f2a"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a3dde6cac75e0b0902778978d3b1646ca9f438654395a362cb21d9ad34b24acf"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:00646784f6cd993b1e1c0e7b0fdcbccc375d539db95555477771c27555e3c556"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:23598acb8ccaa3d1d875ef3b35cb6376535095e9405d91a3d57a8c7db5d29341"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7f41533d7e3cf9520065f610b41ac1c76bc2161415955fbcead4981b22c7611e"}, - {file = "pydantic_core-2.14.6.tar.gz", hash = "sha256:1fd0c1d395372843fba13a51c28e3bb9d59bd7aebfeb17358ffaaa1e4dbbe948"}, + {file = "opentelemetry_api-1.22.0-py3-none-any.whl", hash = "sha256:43621514301a7e9f5d06dd8013a1b450f30c2e9372b8e30aaeb4562abf2ce034"}, + {file = "opentelemetry_api-1.22.0.tar.gz", hash = "sha256:15ae4ca925ecf9cfdfb7a709250846fbb08072260fca08ade78056c502b86bed"}, ] [package.dependencies] @@ -1748,14 +1756,14 @@ deprecated = ">=1.2.6" importlib-metadata = ">=6.0,<7.0" [[package]] -name = "python-dateutil" -version = "2.8.2" -description = "Extensions to the standard Python datetime module" +name = "opentelemetry-exporter-otlp-proto-common" +version = "1.22.0" +description = "OpenTelemetry Protobuf encoding" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +python-versions = ">=3.7" files = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.22.0-py3-none-any.whl", hash = "sha256:3f2538bec5312587f8676c332b3747f54c89fe6364803a807e217af4603201fa"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.22.0.tar.gz", hash = "sha256:71ae2f81bc6d6fe408d06388826edc8933759b2ca3a97d24054507dc7cfce52d"}, ] [package.dependencies] @@ -1763,14 +1771,14 @@ backoff = {version = ">=1.10.0,<3.0.0", markers = "python_version >= \"3.7\""} opentelemetry-proto = "1.22.0" [[package]] -name = "python-dotenv" -version = "1.0.0" -description = "Read key-value pairs from a .env file and set them as environment variables" +name = "opentelemetry-exporter-otlp-proto-grpc" +version = "1.22.0" +description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "python-dotenv-1.0.0.tar.gz", hash = "sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba"}, - {file = "python_dotenv-1.0.0-py3-none-any.whl", hash = "sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.22.0-py3-none-any.whl", hash = "sha256:b5bcadc129272004316a455e9081216d3380c1fc2231a928ea6a70aa90e173fb"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.22.0.tar.gz", hash = "sha256:1e0e5aa4bbabc74942f06f268deffd94851d12a8dc30b02527472ef1729fe5b1"}, ] [package.dependencies] @@ -1787,14 +1795,14 @@ opentelemetry-sdk = ">=1.22.0,<1.23.0" test = ["pytest-grpc"] [[package]] -name = "realtime" -version = "1.0.2" -description = "" +name = "opentelemetry-instrumentation" +version = "0.43b0" +description = "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python" optional = false -python-versions = ">=3.8,<4.0" +python-versions = ">=3.7" files = [ - {file = "realtime-1.0.2-py3-none-any.whl", hash = "sha256:8f8375199fd917cd0ded818702321f91b208ab72794ade0a33cee9d55ae30f11"}, - {file = "realtime-1.0.2.tar.gz", hash = "sha256:776170a4329edc869b91e104c554cda02c8bf8e052cbb93c377e22482870959c"}, + {file = "opentelemetry_instrumentation-0.43b0-py3-none-any.whl", hash = "sha256:0ff1334d7e359e27640e9d420024efeb73eacae464309c2e14ede7ba6c93967e"}, + {file = "opentelemetry_instrumentation-0.43b0.tar.gz", hash = "sha256:c3755da6c4be8033be0216d0501e11f4832690f4e2eca5a3576fbf113498f0f6"}, ] [package.dependencies] @@ -1803,35 +1811,14 @@ setuptools = ">=16.0" wrapt = ">=1.0.0,<2.0.0" [[package]] -name = "requests" -version = "2.31.0" -description = "Python HTTP for Humans." +name = "opentelemetry-instrumentation-asgi" +version = "0.43b0" +description = "ASGI instrumentation for OpenTelemetry" optional = false python-versions = ">=3.7" files = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, + {file = "opentelemetry_instrumentation_asgi-0.43b0-py3-none-any.whl", hash = "sha256:1f593829fa039e9367820736fb063e92acd15c25b53d7bcb5d319971b8e93fd7"}, + {file = "opentelemetry_instrumentation_asgi-0.43b0.tar.gz", hash = "sha256:3f6f19333dca31ef696672e4e36cb1c2613c71dc7e847c11ff36a37e1130dadc"}, ] [package.dependencies] @@ -1846,14 +1833,14 @@ instruments = ["asgiref (>=3.0,<4.0)"] test = ["opentelemetry-instrumentation-asgi[instruments]", "opentelemetry-test-utils (==0.43b0)"] [[package]] -name = "sniffio" -version = "1.3.0" -description = "Sniff out which async library your code is running under" +name = "opentelemetry-instrumentation-fastapi" +version = "0.43b0" +description = "OpenTelemetry FastAPI Instrumentation" optional = false python-versions = ">=3.7" files = [ - {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, - {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, + {file = "opentelemetry_instrumentation_fastapi-0.43b0-py3-none-any.whl", hash = "sha256:b79c044df68a52e07b35fa12a424e7cc0dd27ff0a171c5fdcc41dea9de8fc938"}, + {file = "opentelemetry_instrumentation_fastapi-0.43b0.tar.gz", hash = "sha256:2afaaf470622e1a2732182c68f6d2431ffe5e026a7edacd0f83605632b66347f"}, ] [package.dependencies] @@ -1868,28 +1855,28 @@ instruments = ["fastapi (>=0.58,<1.0)"] test = ["httpx (>=0.22,<1.0)", "opentelemetry-instrumentation-fastapi[instruments]", "opentelemetry-test-utils (==0.43b0)", "requests (>=2.23,<3.0)"] [[package]] -name = "starlette" -version = "0.32.0.post1" -description = "The little ASGI library that shines." +name = "opentelemetry-proto" +version = "1.22.0" +description = "OpenTelemetry Python Proto" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "starlette-0.32.0.post1-py3-none-any.whl", hash = "sha256:cd0cb10ddb49313f609cedfac62c8c12e56c7314b66d89bb077ba228bada1b09"}, - {file = "starlette-0.32.0.post1.tar.gz", hash = "sha256:e54e2b7e2fb06dff9eac40133583f10dfa05913f5a85bf26f427c7a40a9a3d02"}, + {file = "opentelemetry_proto-1.22.0-py3-none-any.whl", hash = "sha256:ce7188d22c75b6d0fe53e7fb58501613d0feade5139538e79dedd9420610fa0c"}, + {file = "opentelemetry_proto-1.22.0.tar.gz", hash = "sha256:9ec29169286029f17ca34ec1f3455802ffb90131642d2f545ece9a63e8f69003"}, ] [package.dependencies] protobuf = ">=3.19,<5.0" [[package]] -name = "storage3" -version = "0.7.0" -description = "Supabase Storage client for Python." +name = "opentelemetry-sdk" +version = "1.22.0" +description = "OpenTelemetry Python SDK" optional = false -python-versions = ">=3.8,<4.0" +python-versions = ">=3.7" files = [ - {file = "storage3-0.7.0-py3-none-any.whl", hash = "sha256:dd2d6e68f7a3dc038047ed62fa8bdc5c2e3d6b6e56ee2951195d084bcce71605"}, - {file = "storage3-0.7.0.tar.gz", hash = "sha256:9ddecc775cdc04514413bd44b9ec61bc25aad9faadabefdb6e6e88b33756f5fd"}, + {file = "opentelemetry_sdk-1.22.0-py3-none-any.whl", hash = "sha256:a730555713d7c8931657612a88a141e3a4fe6eb5523d9e2d5a8b1e673d76efa6"}, + {file = "opentelemetry_sdk-1.22.0.tar.gz", hash = "sha256:45267ac1f38a431fc2eb5d6e0c0d83afc0b78de57ac345488aa58c28c17991d0"}, ] [package.dependencies] @@ -1898,14 +1885,14 @@ opentelemetry-semantic-conventions = "0.43b0" typing-extensions = ">=3.7.4" [[package]] -name = "strenum" -version = "0.4.15" -description = "An Enum that inherits from str." +name = "opentelemetry-semantic-conventions" +version = "0.43b0" +description = "OpenTelemetry Semantic Conventions" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "StrEnum-0.4.15-py3-none-any.whl", hash = "sha256:a30cda4af7cc6b5bf52c8055bc4bf4b2b6b14a93b574626da33df53cf7740659"}, - {file = "StrEnum-0.4.15.tar.gz", hash = "sha256:878fb5ab705442070e4dd1929bb5e2249511c0bcf2b0eeacf3bcd80875c82eff"}, + {file = "opentelemetry_semantic_conventions-0.43b0-py3-none-any.whl", hash = "sha256:291284d7c1bf15fdaddf309b3bd6d3b7ce12a253cec6d27144439819a15d8445"}, + {file = "opentelemetry_semantic_conventions-0.43b0.tar.gz", hash = "sha256:b9576fb890df479626fa624e88dde42d3d60b8b6c8ae1152ad157a8b97358635"}, ] [[package]] @@ -1920,14 +1907,14 @@ files = [ ] [[package]] -name = "supabase" -version = "2.3.1" -description = "Supabase client for Python." +name = "overrides" +version = "7.6.0" +description = "A decorator to automatically detect mismatch when overriding a method." optional = false -python-versions = ">=3.8,<4.0" +python-versions = ">=3.6" files = [ - {file = "supabase-2.3.1-py3-none-any.whl", hash = "sha256:ea2fee6c9fccdb323faa42e33db38290b842a474e6f6358722b8ce906f8ef8e3"}, - {file = "supabase-2.3.1.tar.gz", hash = "sha256:c1700e5b1b78ac84d6adb2fe444e6f3bac9f716d3dc1c1d32d0d678849299266"}, + {file = "overrides-7.6.0-py3-none-any.whl", hash = "sha256:c36e6635519ea9c5b043b65c36d4b886aee8bd45b7d4681d2a6df0898df4b654"}, + {file = "overrides-7.6.0.tar.gz", hash = "sha256:01e15bbbf15b766f0675c275baa1878bd1c7dc9bc7b9ee13e677cdba93dc1bd9"}, ] [[package]] @@ -1942,14 +1929,14 @@ files = [ ] [[package]] -name = "supafunc" -version = "0.3.3" -description = "Library for Supabase Functions" +name = "postgrest" +version = "0.13.2" +description = "PostgREST client for Python. This library provides an ORM interface to PostgREST." optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "supafunc-0.3.3-py3-none-any.whl", hash = "sha256:8260b4742335932f9cab64c8f66fb6998681b7e8ca7a46b559a4eb640cc0af80"}, - {file = "supafunc-0.3.3.tar.gz", hash = "sha256:c35897a2f40465b40d7a08ae11f872f08eb8d1390c3ebc72c80e27d33ba91b99"}, + {file = "postgrest-0.13.2-py3-none-any.whl", hash = "sha256:a1a120ca982617d90c8906b85e2731fac4a3a3a5c7a3ca1095fe1cebd0bc02be"}, + {file = "postgrest-0.13.2.tar.gz", hash = "sha256:aaaec0fd7e4745dc02c77e1b310689fcdfb669e43b4cb36d462221dc1d19a1bf"}, ] [package.dependencies] @@ -1959,14 +1946,14 @@ pydantic = ">=1.9,<3.0" strenum = ">=0.4.9,<0.5.0" [[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" +name = "posthog" +version = "3.3.2" +description = "Integrate PostHog into any python application." optional = false -python-versions = ">=3.7" +python-versions = "*" files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, + {file = "posthog-3.3.2-py2.py3-none-any.whl", hash = "sha256:14fb43ea95c40b353db59c49af2c09ff15188aa2963f48091fc7912fa9375263"}, + {file = "posthog-3.3.2.tar.gz", hash = "sha256:734bf89f3c372605a8bbf2b07f600885287209145d747b09ccd004c59834750e"}, ] [package.dependencies] @@ -1982,13 +1969,988 @@ sentry = ["django", "sentry-sdk"] test = ["coverage", "flake8", "freezegun (==0.3.15)", "mock (>=2.0.0)", "pylint", "pytest", "pytest-timeout"] [[package]] -name = "types-requests" -version = "2.31.0.20240106" -description = "Typing stubs for requests" +name = "protobuf" +version = "4.25.2" +description = "" optional = false python-versions = ">=3.8" files = [ - {file = "types-requests-2.31.0.20240106.tar.gz", hash = "sha256:0e1c731c17f33618ec58e022b614a1a2ecc25f7dc86800b36ef341380402c612"}, + {file = "protobuf-4.25.2-cp310-abi3-win32.whl", hash = "sha256:b50c949608682b12efb0b2717f53256f03636af5f60ac0c1d900df6213910fd6"}, + {file = "protobuf-4.25.2-cp310-abi3-win_amd64.whl", hash = "sha256:8f62574857ee1de9f770baf04dde4165e30b15ad97ba03ceac65f760ff018ac9"}, + {file = "protobuf-4.25.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:2db9f8fa64fbdcdc93767d3cf81e0f2aef176284071507e3ede160811502fd3d"}, + {file = "protobuf-4.25.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:10894a2885b7175d3984f2be8d9850712c57d5e7587a2410720af8be56cdaf62"}, + {file = "protobuf-4.25.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:fc381d1dd0516343f1440019cedf08a7405f791cd49eef4ae1ea06520bc1c020"}, + {file = "protobuf-4.25.2-cp38-cp38-win32.whl", hash = "sha256:33a1aeef4b1927431d1be780e87b641e322b88d654203a9e9d93f218ee359e61"}, + {file = "protobuf-4.25.2-cp38-cp38-win_amd64.whl", hash = "sha256:47f3de503fe7c1245f6f03bea7e8d3ec11c6c4a2ea9ef910e3221c8a15516d62"}, + {file = "protobuf-4.25.2-cp39-cp39-win32.whl", hash = "sha256:5e5c933b4c30a988b52e0b7c02641760a5ba046edc5e43d3b94a74c9fc57c1b3"}, + {file = "protobuf-4.25.2-cp39-cp39-win_amd64.whl", hash = "sha256:d66a769b8d687df9024f2985d5137a337f957a0916cf5464d1513eee96a63ff0"}, + {file = "protobuf-4.25.2-py3-none-any.whl", hash = "sha256:a8b7a98d4ce823303145bf3c1a8bdb0f2f4642a414b196f04ad9853ed0c8f830"}, + {file = "protobuf-4.25.2.tar.gz", hash = "sha256:fe599e175cb347efc8ee524bcd4b902d11f7262c0e569ececcb89995c15f0a5e"}, +] + +[[package]] +name = "pulsar-client" +version = "3.4.0" +description = "Apache Pulsar Python client library" +optional = false +python-versions = "*" +files = [ + {file = "pulsar_client-3.4.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ebf99db5244ff69479283b25621b070492acc4bb643d162d86b90387cb6fdb2a"}, + {file = "pulsar_client-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6cb5d8e1482a8aea758633be23717e0c4bb7dc53784e37915c0048c0382f134"}, + {file = "pulsar_client-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b30a7592e42c76034e9a8d64d42dd5bab361425f869de562e9ccad698e19cd88"}, + {file = "pulsar_client-3.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5963090a78a5644ba25f41da3a6d49ea3f00c972b095baff365916dc246426a"}, + {file = "pulsar_client-3.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:419cdcf577f755e3f31bf264300d9ba158325edb2ee9cee555d81ba1909c094e"}, + {file = "pulsar_client-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:4c93c35ee97307dae153e748b33dcd3d4f06da34bca373321aa2df73f1535705"}, + {file = "pulsar_client-3.4.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:11952fb022ee72debf53b169f4482f9dc5c890be0149ae98779864b3a21f1bd3"}, + {file = "pulsar_client-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8743c320aa96798d20cafa98ea97a68c4295fc4872c23acd5e012fd36cb06ba"}, + {file = "pulsar_client-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33571de99cd898349f17978ba62e2b839ea0275fb7067f31bf5f6ebfeae0987d"}, + {file = "pulsar_client-3.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a60c03c3e70f018538e7cd3fa84d95e283b610272b744166dbc48960a809fa07"}, + {file = "pulsar_client-3.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4c47041267b5843ffec54352d842156c279945f3e976d7025ffa89875ff76390"}, + {file = "pulsar_client-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:49fe4ab04004b476c87ab3ad22fe87346fca564a3e3ca9c0ac58fee45a895d81"}, + {file = "pulsar_client-3.4.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:1e077a4839be3ead3de3f05b4c244269dca2df07f47cea0b90544c7e9dc1642f"}, + {file = "pulsar_client-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f202b84e1f683d64672dd1971114600ae2e5c3735587286ff9bfb431385f08e8"}, + {file = "pulsar_client-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c606c04f357341042fa6c75477de7d2204f7ae50aa29c2f74b24e54c85f47f96"}, + {file = "pulsar_client-3.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c67b25ede3a578f5a7dc30230e52609ef38191f74b47e5cbdbc98c42df556927"}, + {file = "pulsar_client-3.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b7f8211cc9460cdf4d06e4e1cb878689d2aa4a7e4027bd2a2f1419a79ade16a6"}, + {file = "pulsar_client-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:c5399e9780d6951c69808c0b6175311a966af82fb08addf6e741ae37b1bee7ef"}, + {file = "pulsar_client-3.4.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:a2d6c850b60106dc915d3476a490fba547c6748a5f742b68abd30d1a35355b82"}, + {file = "pulsar_client-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a52ea8294a9f30eb6f0a2db5dc16e3aad7ff2284f818c48ad3a6b601723be02b"}, + {file = "pulsar_client-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1eeeede40108be12222e009285c971e5b8f6433d9f0f8ef934d6a131585921c4"}, + {file = "pulsar_client-3.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9409066c600f2b6f220552c5dfe08aeeabcf07fe0e76367aa5816b2e87a5cf72"}, + {file = "pulsar_client-3.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:58e2f886e6dab43e66c3ce990fe96209e55ab46350506829a637b77b74125fb9"}, + {file = "pulsar_client-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:b57dfa5063b0d9dc7664896c55605eac90753e35e80db5a959d3be2be0ab0d48"}, + {file = "pulsar_client-3.4.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:7704c664aa2c801af4c2d3a58e9d8ffaeef12ce8a0f71712e9187f9a96da856f"}, + {file = "pulsar_client-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0364db563e27442053bdbb8655e7ffb420f491690bc2c78da5a58bd35c658ad"}, + {file = "pulsar_client-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3e34de19e0744d8aa3538cb2172076bccd0761b3e94ebadb7bd59765ae3d1ed"}, + {file = "pulsar_client-3.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:dc8be41dec8cb052fb1837550f495e9b73a8b3cf85e07157904ec84832758a65"}, + {file = "pulsar_client-3.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b49d669bed15b7edb9c936704310d57808f1d01c511b94d866f54fe8ffe1752d"}, + {file = "pulsar_client-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:88c93e5fbfc349f3967e931f7a908d15fd4fd725ebdd842423ac9cd961fe293f"}, +] + +[package.dependencies] +certifi = "*" + +[package.extras] +all = ["apache-bookkeeper-client (>=4.16.1)", "fastavro (>=1.9.2)", "grpcio (>=1.60.0)", "prometheus-client", "protobuf (>=3.6.1,<=3.20.3)", "ratelimit"] +avro = ["fastavro (>=1.9.2)"] +functions = ["apache-bookkeeper-client (>=4.16.1)", "grpcio (>=1.60.0)", "prometheus-client", "protobuf (>=3.6.1,<=3.20.3)", "ratelimit"] + +[[package]] +name = "pyasn1" +version = "0.5.1" +description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "pyasn1-0.5.1-py2.py3-none-any.whl", hash = "sha256:4439847c58d40b1d0a573d07e3856e95333f1976294494c325775aeca506eb58"}, + {file = "pyasn1-0.5.1.tar.gz", hash = "sha256:6d391a96e59b23130a5cfa74d6fd7f388dbbe26cc8f1edf39fdddf08d9d6676c"}, +] + +[[package]] +name = "pyasn1-modules" +version = "0.3.0" +description = "A collection of ASN.1-based protocols modules" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "pyasn1_modules-0.3.0-py2.py3-none-any.whl", hash = "sha256:d3ccd6ed470d9ffbc716be08bd90efbd44d0734bc9303818f7336070984a162d"}, + {file = "pyasn1_modules-0.3.0.tar.gz", hash = "sha256:5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c"}, +] + +[package.dependencies] +pyasn1 = ">=0.4.6,<0.6.0" + +[[package]] +name = "pydantic" +version = "2.5.3" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic-2.5.3-py3-none-any.whl", hash = "sha256:d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4"}, + {file = "pydantic-2.5.3.tar.gz", hash = "sha256:b3ef57c62535b0941697cce638c08900d87fcb67e29cfa99e8a68f747f393f7a"}, +] + +[package.dependencies] +annotated-types = ">=0.4.0" +pydantic-core = "2.14.6" +typing-extensions = ">=4.6.1" + +[package.extras] +email = ["email-validator (>=2.0.0)"] + +[[package]] +name = "pydantic-core" +version = "2.14.6" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic_core-2.14.6-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:72f9a942d739f09cd42fffe5dc759928217649f070056f03c70df14f5770acf9"}, + {file = "pydantic_core-2.14.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6a31d98c0d69776c2576dda4b77b8e0c69ad08e8b539c25c7d0ca0dc19a50d6c"}, + {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5aa90562bc079c6c290f0512b21768967f9968e4cfea84ea4ff5af5d917016e4"}, + {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:370ffecb5316ed23b667d99ce4debe53ea664b99cc37bfa2af47bc769056d534"}, + {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f85f3843bdb1fe80e8c206fe6eed7a1caeae897e496542cee499c374a85c6e08"}, + {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9862bf828112e19685b76ca499b379338fd4c5c269d897e218b2ae8fcb80139d"}, + {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:036137b5ad0cb0004c75b579445a1efccd072387a36c7f217bb8efd1afbe5245"}, + {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:92879bce89f91f4b2416eba4429c7b5ca22c45ef4a499c39f0c5c69257522c7c"}, + {file = "pydantic_core-2.14.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0c08de15d50fa190d577e8591f0329a643eeaed696d7771760295998aca6bc66"}, + {file = "pydantic_core-2.14.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:36099c69f6b14fc2c49d7996cbf4f87ec4f0e66d1c74aa05228583225a07b590"}, + {file = "pydantic_core-2.14.6-cp310-none-win32.whl", hash = "sha256:7be719e4d2ae6c314f72844ba9d69e38dff342bc360379f7c8537c48e23034b7"}, + {file = "pydantic_core-2.14.6-cp310-none-win_amd64.whl", hash = "sha256:36fa402dcdc8ea7f1b0ddcf0df4254cc6b2e08f8cd80e7010d4c4ae6e86b2a87"}, + {file = "pydantic_core-2.14.6-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:dea7fcd62915fb150cdc373212141a30037e11b761fbced340e9db3379b892d4"}, + {file = "pydantic_core-2.14.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffff855100bc066ff2cd3aa4a60bc9534661816b110f0243e59503ec2df38421"}, + {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b027c86c66b8627eb90e57aee1f526df77dc6d8b354ec498be9a757d513b92b"}, + {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00b1087dabcee0b0ffd104f9f53d7d3eaddfaa314cdd6726143af6bc713aa27e"}, + {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:75ec284328b60a4e91010c1acade0c30584f28a1f345bc8f72fe8b9e46ec6a96"}, + {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e1f4744eea1501404b20b0ac059ff7e3f96a97d3e3f48ce27a139e053bb370b"}, + {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2602177668f89b38b9f84b7b3435d0a72511ddef45dc14446811759b82235a1"}, + {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6c8edaea3089bf908dd27da8f5d9e395c5b4dc092dbcce9b65e7156099b4b937"}, + {file = "pydantic_core-2.14.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:478e9e7b360dfec451daafe286998d4a1eeaecf6d69c427b834ae771cad4b622"}, + {file = "pydantic_core-2.14.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b6ca36c12a5120bad343eef193cc0122928c5c7466121da7c20f41160ba00ba2"}, + {file = "pydantic_core-2.14.6-cp311-none-win32.whl", hash = "sha256:2b8719037e570639e6b665a4050add43134d80b687288ba3ade18b22bbb29dd2"}, + {file = "pydantic_core-2.14.6-cp311-none-win_amd64.whl", hash = "sha256:78ee52ecc088c61cce32b2d30a826f929e1708f7b9247dc3b921aec367dc1b23"}, + {file = "pydantic_core-2.14.6-cp311-none-win_arm64.whl", hash = "sha256:a19b794f8fe6569472ff77602437ec4430f9b2b9ec7a1105cfd2232f9ba355e6"}, + {file = "pydantic_core-2.14.6-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:667aa2eac9cd0700af1ddb38b7b1ef246d8cf94c85637cbb03d7757ca4c3fdec"}, + {file = "pydantic_core-2.14.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cdee837710ef6b56ebd20245b83799fce40b265b3b406e51e8ccc5b85b9099b7"}, + {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c5bcf3414367e29f83fd66f7de64509a8fd2368b1edf4351e862910727d3e51"}, + {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:26a92ae76f75d1915806b77cf459811e772d8f71fd1e4339c99750f0e7f6324f"}, + {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a983cca5ed1dd9a35e9e42ebf9f278d344603bfcb174ff99a5815f953925140a"}, + {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cb92f9061657287eded380d7dc455bbf115430b3aa4741bdc662d02977e7d0af"}, + {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4ace1e220b078c8e48e82c081e35002038657e4b37d403ce940fa679e57113b"}, + {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ef633add81832f4b56d3b4c9408b43d530dfca29e68fb1b797dcb861a2c734cd"}, + {file = "pydantic_core-2.14.6-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7e90d6cc4aad2cc1f5e16ed56e46cebf4877c62403a311af20459c15da76fd91"}, + {file = "pydantic_core-2.14.6-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e8a5ac97ea521d7bde7621d86c30e86b798cdecd985723c4ed737a2aa9e77d0c"}, + {file = "pydantic_core-2.14.6-cp312-none-win32.whl", hash = "sha256:f27207e8ca3e5e021e2402ba942e5b4c629718e665c81b8b306f3c8b1ddbb786"}, + {file = "pydantic_core-2.14.6-cp312-none-win_amd64.whl", hash = "sha256:b3e5fe4538001bb82e2295b8d2a39356a84694c97cb73a566dc36328b9f83b40"}, + {file = "pydantic_core-2.14.6-cp312-none-win_arm64.whl", hash = "sha256:64634ccf9d671c6be242a664a33c4acf12882670b09b3f163cd00a24cffbd74e"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:24368e31be2c88bd69340fbfe741b405302993242ccb476c5c3ff48aeee1afe0"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:e33b0834f1cf779aa839975f9d8755a7c2420510c0fa1e9fa0497de77cd35d2c"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6af4b3f52cc65f8a0bc8b1cd9676f8c21ef3e9132f21fed250f6958bd7223bed"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d15687d7d7f40333bd8266f3814c591c2e2cd263fa2116e314f60d82086e353a"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:095b707bb287bfd534044166ab767bec70a9bba3175dcdc3371782175c14e43c"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94fc0e6621e07d1e91c44e016cc0b189b48db053061cc22d6298a611de8071bb"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ce830e480f6774608dedfd4a90c42aac4a7af0a711f1b52f807130c2e434c06"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a306cdd2ad3a7d795d8e617a58c3a2ed0f76c8496fb7621b6cd514eb1532cae8"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2f5fa187bde8524b1e37ba894db13aadd64faa884657473b03a019f625cee9a8"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:438027a975cc213a47c5d70672e0d29776082155cfae540c4e225716586be75e"}, + {file = "pydantic_core-2.14.6-cp37-none-win32.whl", hash = "sha256:f96ae96a060a8072ceff4cfde89d261837b4294a4f28b84a28765470d502ccc6"}, + {file = "pydantic_core-2.14.6-cp37-none-win_amd64.whl", hash = "sha256:e646c0e282e960345314f42f2cea5e0b5f56938c093541ea6dbf11aec2862391"}, + {file = "pydantic_core-2.14.6-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:db453f2da3f59a348f514cfbfeb042393b68720787bbef2b4c6068ea362c8149"}, + {file = "pydantic_core-2.14.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3860c62057acd95cc84044e758e47b18dcd8871a328ebc8ccdefd18b0d26a21b"}, + {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36026d8f99c58d7044413e1b819a67ca0e0b8ebe0f25e775e6c3d1fabb3c38fb"}, + {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ed1af8692bd8d2a29d702f1a2e6065416d76897d726e45a1775b1444f5928a7"}, + {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:314ccc4264ce7d854941231cf71b592e30d8d368a71e50197c905874feacc8a8"}, + {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:982487f8931067a32e72d40ab6b47b1628a9c5d344be7f1a4e668fb462d2da42"}, + {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dbe357bc4ddda078f79d2a36fc1dd0494a7f2fad83a0a684465b6f24b46fe80"}, + {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2f6ffc6701a0eb28648c845f4945a194dc7ab3c651f535b81793251e1185ac3d"}, + {file = "pydantic_core-2.14.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7f5025db12fc6de7bc1104d826d5aee1d172f9ba6ca936bf6474c2148ac336c1"}, + {file = "pydantic_core-2.14.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:dab03ed811ed1c71d700ed08bde8431cf429bbe59e423394f0f4055f1ca0ea60"}, + {file = "pydantic_core-2.14.6-cp38-none-win32.whl", hash = "sha256:dfcbebdb3c4b6f739a91769aea5ed615023f3c88cb70df812849aef634c25fbe"}, + {file = "pydantic_core-2.14.6-cp38-none-win_amd64.whl", hash = "sha256:99b14dbea2fdb563d8b5a57c9badfcd72083f6006caf8e126b491519c7d64ca8"}, + {file = "pydantic_core-2.14.6-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:4ce8299b481bcb68e5c82002b96e411796b844d72b3e92a3fbedfe8e19813eab"}, + {file = "pydantic_core-2.14.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b9a9d92f10772d2a181b5ca339dee066ab7d1c9a34ae2421b2a52556e719756f"}, + {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd9e98b408384989ea4ab60206b8e100d8687da18b5c813c11e92fd8212a98e0"}, + {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4f86f1f318e56f5cbb282fe61eb84767aee743ebe32c7c0834690ebea50c0a6b"}, + {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86ce5fcfc3accf3a07a729779d0b86c5d0309a4764c897d86c11089be61da160"}, + {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3dcf1978be02153c6a31692d4fbcc2a3f1db9da36039ead23173bc256ee3b91b"}, + {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eedf97be7bc3dbc8addcef4142f4b4164066df0c6f36397ae4aaed3eb187d8ab"}, + {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d5f916acf8afbcab6bacbb376ba7dc61f845367901ecd5e328fc4d4aef2fcab0"}, + {file = "pydantic_core-2.14.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:8a14c192c1d724c3acbfb3f10a958c55a2638391319ce8078cb36c02283959b9"}, + {file = "pydantic_core-2.14.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0348b1dc6b76041516e8a854ff95b21c55f5a411c3297d2ca52f5528e49d8411"}, + {file = "pydantic_core-2.14.6-cp39-none-win32.whl", hash = "sha256:de2a0645a923ba57c5527497daf8ec5df69c6eadf869e9cd46e86349146e5975"}, + {file = "pydantic_core-2.14.6-cp39-none-win_amd64.whl", hash = "sha256:aca48506a9c20f68ee61c87f2008f81f8ee99f8d7f0104bff3c47e2d148f89d9"}, + {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d5c28525c19f5bb1e09511669bb57353d22b94cf8b65f3a8d141c389a55dec95"}, + {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:78d0768ee59baa3de0f4adac9e3748b4b1fffc52143caebddfd5ea2961595277"}, + {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b93785eadaef932e4fe9c6e12ba67beb1b3f1e5495631419c784ab87e975670"}, + {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a874f21f87c485310944b2b2734cd6d318765bcbb7515eead33af9641816506e"}, + {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b89f4477d915ea43b4ceea6756f63f0288941b6443a2b28c69004fe07fde0d0d"}, + {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:172de779e2a153d36ee690dbc49c6db568d7b33b18dc56b69a7514aecbcf380d"}, + {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dfcebb950aa7e667ec226a442722134539e77c575f6cfaa423f24371bb8d2e94"}, + {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:55a23dcd98c858c0db44fc5c04fc7ed81c4b4d33c653a7c45ddaebf6563a2f66"}, + {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4241204e4b36ab5ae466ecec5c4c16527a054c69f99bba20f6f75232a6a534e2"}, + {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e574de99d735b3fc8364cba9912c2bec2da78775eba95cbb225ef7dda6acea24"}, + {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1302a54f87b5cd8528e4d6d1bf2133b6aa7c6122ff8e9dc5220fbc1e07bffebd"}, + {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f8e81e4b55930e5ffab4a68db1af431629cf2e4066dbdbfef65348b8ab804ea8"}, + {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c99462ffc538717b3e60151dfaf91125f637e801f5ab008f81c402f1dff0cd0f"}, + {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e4cf2d5829f6963a5483ec01578ee76d329eb5caf330ecd05b3edd697e7d768a"}, + {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:cf10b7d58ae4a1f07fccbf4a0a956d705356fea05fb4c70608bb6fa81d103cda"}, + {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:399ac0891c284fa8eb998bcfa323f2234858f5d2efca3950ae58c8f88830f145"}, + {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c6a5c79b28003543db3ba67d1df336f253a87d3112dac3a51b94f7d48e4c0e1"}, + {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:599c87d79cab2a6a2a9df4aefe0455e61e7d2aeede2f8577c1b7c0aec643ee8e"}, + {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43e166ad47ba900f2542a80d83f9fc65fe99eb63ceec4debec160ae729824052"}, + {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:3a0b5db001b98e1c649dd55afa928e75aa4087e587b9524a4992316fa23c9fba"}, + {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:747265448cb57a9f37572a488a57d873fd96bf51e5bb7edb52cfb37124516da4"}, + {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7ebe3416785f65c28f4f9441e916bfc8a54179c8dea73c23023f7086fa601c5d"}, + {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:86c963186ca5e50d5c8287b1d1c9d3f8f024cbe343d048c5bd282aec2d8641f2"}, + {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e0641b506486f0b4cd1500a2a65740243e8670a2549bb02bc4556a83af84ae03"}, + {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71d72ca5eaaa8d38c8df16b7deb1a2da4f650c41b58bb142f3fb75d5ad4a611f"}, + {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27e524624eace5c59af499cd97dc18bb201dc6a7a2da24bfc66ef151c69a5f2a"}, + {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a3dde6cac75e0b0902778978d3b1646ca9f438654395a362cb21d9ad34b24acf"}, + {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:00646784f6cd993b1e1c0e7b0fdcbccc375d539db95555477771c27555e3c556"}, + {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:23598acb8ccaa3d1d875ef3b35cb6376535095e9405d91a3d57a8c7db5d29341"}, + {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7f41533d7e3cf9520065f610b41ac1c76bc2161415955fbcead4981b22c7611e"}, + {file = "pydantic_core-2.14.6.tar.gz", hash = "sha256:1fd0c1d395372843fba13a51c28e3bb9d59bd7aebfeb17358ffaaa1e4dbbe948"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pypika" +version = "0.48.9" +description = "A SQL query builder API for Python" +optional = false +python-versions = "*" +files = [ + {file = "PyPika-0.48.9.tar.gz", hash = "sha256:838836a61747e7c8380cd1b7ff638694b7a7335345d0f559b04b2cd832ad5378"}, +] + +[[package]] +name = "pyproject-hooks" +version = "1.0.0" +description = "Wrappers to call pyproject.toml-based build backend hooks." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyproject_hooks-1.0.0-py3-none-any.whl", hash = "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8"}, + {file = "pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, +] + +[package.dependencies] +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} + +[[package]] +name = "pyreadline3" +version = "3.4.1" +description = "A python implementation of GNU readline." +optional = false +python-versions = "*" +files = [ + {file = "pyreadline3-3.4.1-py3-none-any.whl", hash = "sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb"}, + {file = "pyreadline3-3.4.1.tar.gz", hash = "sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae"}, +] + +[[package]] +name = "python-dateutil" +version = "2.8.2" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-dotenv" +version = "1.0.0" +description = "Read key-value pairs from a .env file and set them as environment variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python-dotenv-1.0.0.tar.gz", hash = "sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba"}, + {file = "python_dotenv-1.0.0-py3-none-any.whl", hash = "sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a"}, +] + +[package.extras] +cli = ["click (>=5.0)"] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + +[[package]] +name = "realtime" +version = "1.0.2" +description = "" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "realtime-1.0.2-py3-none-any.whl", hash = "sha256:8f8375199fd917cd0ded818702321f91b208ab72794ade0a33cee9d55ae30f11"}, + {file = "realtime-1.0.2.tar.gz", hash = "sha256:776170a4329edc869b91e104c554cda02c8bf8e052cbb93c377e22482870959c"}, +] + +[package.dependencies] +python-dateutil = ">=2.8.1,<3.0.0" +typing-extensions = ">=4.2.0,<5.0.0" +websockets = ">=11.0,<12.0" + +[[package]] +name = "regex" +version = "2023.12.25" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.7" +files = [ + {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0694219a1d54336fd0445ea382d49d36882415c0134ee1e8332afd1529f0baa5"}, + {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b014333bd0217ad3d54c143de9d4b9a3ca1c5a29a6d0d554952ea071cff0f1f8"}, + {file = "regex-2023.12.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d865984b3f71f6d0af64d0d88f5733521698f6c16f445bb09ce746c92c97c586"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e0eabac536b4cc7f57a5f3d095bfa557860ab912f25965e08fe1545e2ed8b4c"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25a8ad70e716f96e13a637802813f65d8a6760ef48672aa3502f4c24ea8b400"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9b6d73353f777630626f403b0652055ebfe8ff142a44ec2cf18ae470395766e"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9cc99d6946d750eb75827cb53c4371b8b0fe89c733a94b1573c9dd16ea6c9e4"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88d1f7bef20c721359d8675f7d9f8e414ec5003d8f642fdfd8087777ff7f94b5"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cb3fe77aec8f1995611f966d0c656fdce398317f850d0e6e7aebdfe61f40e1cd"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7aa47c2e9ea33a4a2a05f40fcd3ea36d73853a2aae7b4feab6fc85f8bf2c9704"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:df26481f0c7a3f8739fecb3e81bc9da3fcfae34d6c094563b9d4670b047312e1"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c40281f7d70baf6e0db0c2f7472b31609f5bc2748fe7275ea65a0b4601d9b392"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d94a1db462d5690ebf6ae86d11c5e420042b9898af5dcf278bd97d6bda065423"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba1b30765a55acf15dce3f364e4928b80858fa8f979ad41f862358939bdd1f2f"}, + {file = "regex-2023.12.25-cp310-cp310-win32.whl", hash = "sha256:150c39f5b964e4d7dba46a7962a088fbc91f06e606f023ce57bb347a3b2d4630"}, + {file = "regex-2023.12.25-cp310-cp310-win_amd64.whl", hash = "sha256:09da66917262d9481c719599116c7dc0c321ffcec4b1f510c4f8a066f8768105"}, + {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1b9d811f72210fa9306aeb88385b8f8bcef0dfbf3873410413c00aa94c56c2b6"}, + {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d902a43085a308cef32c0d3aea962524b725403fd9373dea18110904003bac97"}, + {file = "regex-2023.12.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d166eafc19f4718df38887b2bbe1467a4f74a9830e8605089ea7a30dd4da8887"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7ad32824b7f02bb3c9f80306d405a1d9b7bb89362d68b3c5a9be53836caebdb"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:636ba0a77de609d6510235b7f0e77ec494d2657108f777e8765efc060094c98c"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fda75704357805eb953a3ee15a2b240694a9a514548cd49b3c5124b4e2ad01b"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f72cbae7f6b01591f90814250e636065850c5926751af02bb48da94dfced7baa"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db2a0b1857f18b11e3b0e54ddfefc96af46b0896fb678c85f63fb8c37518b3e7"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7502534e55c7c36c0978c91ba6f61703faf7ce733715ca48f499d3dbbd7657e0"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e8c7e08bb566de4faaf11984af13f6bcf6a08f327b13631d41d62592681d24fe"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:283fc8eed679758de38fe493b7d7d84a198b558942b03f017b1f94dda8efae80"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f44dd4d68697559d007462b0a3a1d9acd61d97072b71f6d1968daef26bc744bd"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:67d3ccfc590e5e7197750fcb3a2915b416a53e2de847a728cfa60141054123d4"}, + {file = "regex-2023.12.25-cp311-cp311-win32.whl", hash = "sha256:68191f80a9bad283432385961d9efe09d783bcd36ed35a60fb1ff3f1ec2efe87"}, + {file = "regex-2023.12.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d2af3f6b8419661a0c421584cfe8aaec1c0e435ce7e47ee2a97e344b98f794f"}, + {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8a0ccf52bb37d1a700375a6b395bff5dd15c50acb745f7db30415bae3c2b0715"}, + {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c3c4a78615b7762740531c27cf46e2f388d8d727d0c0c739e72048beb26c8a9d"}, + {file = "regex-2023.12.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ad83e7545b4ab69216cef4cc47e344d19622e28aabec61574b20257c65466d6a"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7a635871143661feccce3979e1727c4e094f2bdfd3ec4b90dfd4f16f571a87a"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d498eea3f581fbe1b34b59c697512a8baef88212f92e4c7830fcc1499f5b45a5"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43f7cd5754d02a56ae4ebb91b33461dc67be8e3e0153f593c509e21d219c5060"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51f4b32f793812714fd5307222a7f77e739b9bc566dc94a18126aba3b92b98a3"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba99d8077424501b9616b43a2d208095746fb1284fc5ba490139651f971d39d9"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4bfc2b16e3ba8850e0e262467275dd4d62f0d045e0e9eda2bc65078c0110a11f"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8c2c19dae8a3eb0ea45a8448356ed561be843b13cbc34b840922ddf565498c1c"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:60080bb3d8617d96f0fb7e19796384cc2467447ef1c491694850ebd3670bc457"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b77e27b79448e34c2c51c09836033056a0547aa360c45eeeb67803da7b0eedaf"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:518440c991f514331f4850a63560321f833979d145d7d81186dbe2f19e27ae3d"}, + {file = "regex-2023.12.25-cp312-cp312-win32.whl", hash = "sha256:e2610e9406d3b0073636a3a2e80db05a02f0c3169b5632022b4e81c0364bcda5"}, + {file = "regex-2023.12.25-cp312-cp312-win_amd64.whl", hash = "sha256:cc37b9aeebab425f11f27e5e9e6cf580be7206c6582a64467a14dda211abc232"}, + {file = "regex-2023.12.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:da695d75ac97cb1cd725adac136d25ca687da4536154cdc2815f576e4da11c69"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d126361607b33c4eb7b36debc173bf25d7805847346dd4d99b5499e1fef52bc7"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4719bb05094d7d8563a450cf8738d2e1061420f79cfcc1fa7f0a44744c4d8f73"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5dd58946bce44b53b06d94aa95560d0b243eb2fe64227cba50017a8d8b3cd3e2"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22a86d9fff2009302c440b9d799ef2fe322416d2d58fc124b926aa89365ec482"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2aae8101919e8aa05ecfe6322b278f41ce2994c4a430303c4cd163fef746e04f"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e692296c4cc2873967771345a876bcfc1c547e8dd695c6b89342488b0ea55cd8"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:263ef5cc10979837f243950637fffb06e8daed7f1ac1e39d5910fd29929e489a"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d6f7e255e5fa94642a0724e35406e6cb7001c09d476ab5fce002f652b36d0c39"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:88ad44e220e22b63b0f8f81f007e8abbb92874d8ced66f32571ef8beb0643b2b"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:3a17d3ede18f9cedcbe23d2daa8a2cd6f59fe2bf082c567e43083bba3fb00347"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d15b274f9e15b1a0b7a45d2ac86d1f634d983ca40d6b886721626c47a400bf39"}, + {file = "regex-2023.12.25-cp37-cp37m-win32.whl", hash = "sha256:ed19b3a05ae0c97dd8f75a5d8f21f7723a8c33bbc555da6bbe1f96c470139d3c"}, + {file = "regex-2023.12.25-cp37-cp37m-win_amd64.whl", hash = "sha256:a6d1047952c0b8104a1d371f88f4ab62e6275567d4458c1e26e9627ad489b445"}, + {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b43523d7bc2abd757119dbfb38af91b5735eea45537ec6ec3a5ec3f9562a1c53"}, + {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:efb2d82f33b2212898f1659fb1c2e9ac30493ac41e4d53123da374c3b5541e64"}, + {file = "regex-2023.12.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b7fca9205b59c1a3d5031f7e64ed627a1074730a51c2a80e97653e3e9fa0d415"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086dd15e9435b393ae06f96ab69ab2d333f5d65cbe65ca5a3ef0ec9564dfe770"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e81469f7d01efed9b53740aedd26085f20d49da65f9c1f41e822a33992cb1590"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34e4af5b27232f68042aa40a91c3b9bb4da0eeb31b7632e0091afc4310afe6cb"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9852b76ab558e45b20bf1893b59af64a28bd3820b0c2efc80e0a70a4a3ea51c1"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff100b203092af77d1a5a7abe085b3506b7eaaf9abf65b73b7d6905b6cb76988"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cc038b2d8b1470364b1888a98fd22d616fba2b6309c5b5f181ad4483e0017861"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:094ba386bb5c01e54e14434d4caabf6583334090865b23ef58e0424a6286d3dc"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5cd05d0f57846d8ba4b71d9c00f6f37d6b97d5e5ef8b3c3840426a475c8f70f4"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:9aa1a67bbf0f957bbe096375887b2505f5d8ae16bf04488e8b0f334c36e31360"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:98a2636994f943b871786c9e82bfe7883ecdaba2ef5df54e1450fa9869d1f756"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:37f8e93a81fc5e5bd8db7e10e62dc64261bcd88f8d7e6640aaebe9bc180d9ce2"}, + {file = "regex-2023.12.25-cp38-cp38-win32.whl", hash = "sha256:d78bd484930c1da2b9679290a41cdb25cc127d783768a0369d6b449e72f88beb"}, + {file = "regex-2023.12.25-cp38-cp38-win_amd64.whl", hash = "sha256:b521dcecebc5b978b447f0f69b5b7f3840eac454862270406a39837ffae4e697"}, + {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f7bc09bc9c29ebead055bcba136a67378f03d66bf359e87d0f7c759d6d4ffa31"}, + {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e14b73607d6231f3cc4622809c196b540a6a44e903bcfad940779c80dffa7be7"}, + {file = "regex-2023.12.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9eda5f7a50141291beda3edd00abc2d4a5b16c29c92daf8d5bd76934150f3edc"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc6bb9aa69aacf0f6032c307da718f61a40cf970849e471254e0e91c56ffca95"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:298dc6354d414bc921581be85695d18912bea163a8b23cac9a2562bbcd5088b1"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f4e475a80ecbd15896a976aa0b386c5525d0ed34d5c600b6d3ebac0a67c7ddf"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:531ac6cf22b53e0696f8e1d56ce2396311254eb806111ddd3922c9d937151dae"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22f3470f7524b6da61e2020672df2f3063676aff444db1daa283c2ea4ed259d6"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:89723d2112697feaa320c9d351e5f5e7b841e83f8b143dba8e2d2b5f04e10923"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0ecf44ddf9171cd7566ef1768047f6e66975788258b1c6c6ca78098b95cf9a3d"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:905466ad1702ed4acfd67a902af50b8db1feeb9781436372261808df7a2a7bca"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:4558410b7a5607a645e9804a3e9dd509af12fb72b9825b13791a37cd417d73a5"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:7e316026cc1095f2a3e8cc012822c99f413b702eaa2ca5408a513609488cb62f"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3b1de218d5375cd6ac4b5493e0b9f3df2be331e86520f23382f216c137913d20"}, + {file = "regex-2023.12.25-cp39-cp39-win32.whl", hash = "sha256:11a963f8e25ab5c61348d090bf1b07f1953929c13bd2309a0662e9ff680763c9"}, + {file = "regex-2023.12.25-cp39-cp39-win_amd64.whl", hash = "sha256:e693e233ac92ba83a87024e1d32b5f9ab15ca55ddd916d878146f4e3406b5c91"}, + {file = "regex-2023.12.25.tar.gz", hash = "sha256:29171aa128da69afdf4bde412d5bedc335f2ca8fcfe4489038577d05f16181e5"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-oauthlib" +version = "1.3.1" +description = "OAuthlib authentication support for Requests." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-oauthlib-1.3.1.tar.gz", hash = "sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a"}, + {file = "requests_oauthlib-1.3.1-py2.py3-none-any.whl", hash = "sha256:2577c501a2fb8d05a304c09d090d6e47c306fef15809d102b327cf8364bddab5"}, +] + +[package.dependencies] +oauthlib = ">=3.0.0" +requests = ">=2.0.0" + +[package.extras] +rsa = ["oauthlib[signedtoken] (>=3.0.0)"] + +[[package]] +name = "rsa" +version = "4.9" +description = "Pure-Python RSA implementation" +optional = false +python-versions = ">=3.6,<4" +files = [ + {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, + {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, +] + +[package.dependencies] +pyasn1 = ">=0.1.3" + +[[package]] +name = "setuptools" +version = "69.0.3" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-69.0.3-py3-none-any.whl", hash = "sha256:385eb4edd9c9d5c17540511303e39a147ce2fc04bc55289c322b9e5904fe2c05"}, + {file = "setuptools-69.0.3.tar.gz", hash = "sha256:be1af57fc409f93647f2e8e4573a142ed38724b8cdd389706a867bb4efcf1e78"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "sniffio" +version = "1.3.0" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, + {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.25" +description = "Database Abstraction Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "SQLAlchemy-2.0.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4344d059265cc8b1b1be351bfb88749294b87a8b2bbe21dfbe066c4199541ebd"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f9e2e59cbcc6ba1488404aad43de005d05ca56e069477b33ff74e91b6319735"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84daa0a2055df9ca0f148a64fdde12ac635e30edbca80e87df9b3aaf419e144a"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc8b7dabe8e67c4832891a5d322cec6d44ef02f432b4588390017f5cec186a84"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f5693145220517b5f42393e07a6898acdfe820e136c98663b971906120549da5"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:db854730a25db7c956423bb9fb4bdd1216c839a689bf9cc15fada0a7fb2f4570"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-win32.whl", hash = "sha256:14a6f68e8fc96e5e8f5647ef6cda6250c780612a573d99e4d881581432ef1669"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-win_amd64.whl", hash = "sha256:87f6e732bccd7dcf1741c00f1ecf33797383128bd1c90144ac8adc02cbb98643"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:342d365988ba88ada8af320d43df4e0b13a694dbd75951f537b2d5e4cb5cd002"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f37c0caf14b9e9b9e8f6dbc81bc56db06acb4363eba5a633167781a48ef036ed"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa9373708763ef46782d10e950b49d0235bfe58facebd76917d3f5cbf5971aed"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d24f571990c05f6b36a396218f251f3e0dda916e0c687ef6fdca5072743208f5"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:75432b5b14dc2fff43c50435e248b45c7cdadef73388e5610852b95280ffd0e9"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:884272dcd3ad97f47702965a0e902b540541890f468d24bd1d98bcfe41c3f018"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-win32.whl", hash = "sha256:e607cdd99cbf9bb80391f54446b86e16eea6ad309361942bf88318bcd452363c"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d505815ac340568fd03f719446a589162d55c52f08abd77ba8964fbb7eb5b5f"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0dacf67aee53b16f365c589ce72e766efaabd2b145f9de7c917777b575e3659d"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b801154027107461ee992ff4b5c09aa7cc6ec91ddfe50d02bca344918c3265c6"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59a21853f5daeb50412d459cfb13cb82c089ad4c04ec208cd14dddd99fc23b39"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29049e2c299b5ace92cbed0c1610a7a236f3baf4c6b66eb9547c01179f638ec5"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b64b183d610b424a160b0d4d880995e935208fc043d0302dd29fee32d1ee3f95"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4f7a7d7fcc675d3d85fbf3b3828ecd5990b8d61bd6de3f1b260080b3beccf215"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-win32.whl", hash = "sha256:cf18ff7fc9941b8fc23437cc3e68ed4ebeff3599eec6ef5eebf305f3d2e9a7c2"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-win_amd64.whl", hash = "sha256:91f7d9d1c4dd1f4f6e092874c128c11165eafcf7c963128f79e28f8445de82d5"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bb209a73b8307f8fe4fe46f6ad5979649be01607f11af1eb94aa9e8a3aaf77f0"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:798f717ae7c806d67145f6ae94dc7c342d3222d3b9a311a784f371a4333212c7"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fdd402169aa00df3142149940b3bf9ce7dde075928c1886d9a1df63d4b8de62"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0d3cab3076af2e4aa5693f89622bef7fa770c6fec967143e4da7508b3dceb9b9"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:74b080c897563f81062b74e44f5a72fa44c2b373741a9ade701d5f789a10ba23"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-win32.whl", hash = "sha256:87d91043ea0dc65ee583026cb18e1b458d8ec5fc0a93637126b5fc0bc3ea68c4"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-win_amd64.whl", hash = "sha256:75f99202324383d613ddd1f7455ac908dca9c2dd729ec8584c9541dd41822a2c"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:420362338681eec03f53467804541a854617faed7272fe71a1bfdb07336a381e"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c88f0c7dcc5f99bdb34b4fd9b69b93c89f893f454f40219fe923a3a2fd11625"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3be4987e3ee9d9a380b66393b77a4cd6d742480c951a1c56a23c335caca4ce3"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a159111a0f58fb034c93eeba211b4141137ec4b0a6e75789ab7a3ef3c7e7e3"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8b8cb63d3ea63b29074dcd29da4dc6a97ad1349151f2d2949495418fd6e48db9"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:736ea78cd06de6c21ecba7416499e7236a22374561493b456a1f7ffbe3f6cdb4"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-win32.whl", hash = "sha256:10331f129982a19df4284ceac6fe87353ca3ca6b4ca77ff7d697209ae0a5915e"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-win_amd64.whl", hash = "sha256:c55731c116806836a5d678a70c84cb13f2cedba920212ba7dcad53260997666d"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:605b6b059f4b57b277f75ace81cc5bc6335efcbcc4ccb9066695e515dbdb3900"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:665f0a3954635b5b777a55111ababf44b4fc12b1f3ba0a435b602b6387ffd7cf"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecf6d4cda1f9f6cb0b45803a01ea7f034e2f1aed9475e883410812d9f9e3cfcf"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c51db269513917394faec5e5c00d6f83829742ba62e2ac4fa5c98d58be91662f"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:790f533fa5c8901a62b6fef5811d48980adeb2f51f1290ade8b5e7ba990ba3de"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1b1180cda6df7af84fe72e4530f192231b1f29a7496951db4ff38dac1687202d"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-win32.whl", hash = "sha256:555651adbb503ac7f4cb35834c5e4ae0819aab2cd24857a123370764dc7d7e24"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-win_amd64.whl", hash = "sha256:dc55990143cbd853a5d038c05e79284baedf3e299661389654551bd02a6a68d7"}, + {file = "SQLAlchemy-2.0.25-py3-none-any.whl", hash = "sha256:a86b4240e67d4753dc3092d9511886795b3c2852abe599cffe108952f7af7ac3"}, + {file = "SQLAlchemy-2.0.25.tar.gz", hash = "sha256:a2c69a7664fb2d54b8682dd774c3b54f67f84fa123cf84dda2a5f40dcaa04e08"}, +] + +[package.dependencies] +greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""} +typing-extensions = ">=4.6.0" + +[package.extras] +aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] +aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] +asyncio = ["greenlet (!=0.4.17)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] +mssql = ["pyodbc"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] +mypy = ["mypy (>=0.910)"] +mysql = ["mysqlclient (>=1.4.0)"] +mysql-connector = ["mysql-connector-python"] +oracle = ["cx_oracle (>=8)"] +oracle-oracledb = ["oracledb (>=1.0.1)"] +postgresql = ["psycopg2 (>=2.7)"] +postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-pg8000 = ["pg8000 (>=1.29.1)"] +postgresql-psycopg = ["psycopg (>=3.0.7)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] +postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] +pymysql = ["pymysql"] +sqlcipher = ["sqlcipher3_binary"] + +[[package]] +name = "starlette" +version = "0.32.0.post1" +description = "The little ASGI library that shines." +optional = false +python-versions = ">=3.8" +files = [ + {file = "starlette-0.32.0.post1-py3-none-any.whl", hash = "sha256:cd0cb10ddb49313f609cedfac62c8c12e56c7314b66d89bb077ba228bada1b09"}, + {file = "starlette-0.32.0.post1.tar.gz", hash = "sha256:e54e2b7e2fb06dff9eac40133583f10dfa05913f5a85bf26f427c7a40a9a3d02"}, +] + +[package.dependencies] +anyio = ">=3.4.0,<5" + +[package.extras] +full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyaml"] + +[[package]] +name = "storage3" +version = "0.7.0" +description = "Supabase Storage client for Python." +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "storage3-0.7.0-py3-none-any.whl", hash = "sha256:dd2d6e68f7a3dc038047ed62fa8bdc5c2e3d6b6e56ee2951195d084bcce71605"}, + {file = "storage3-0.7.0.tar.gz", hash = "sha256:9ddecc775cdc04514413bd44b9ec61bc25aad9faadabefdb6e6e88b33756f5fd"}, +] + +[package.dependencies] +httpx = ">=0.24,<0.26" +python-dateutil = ">=2.8.2,<3.0.0" +typing-extensions = ">=4.2.0,<5.0.0" + +[[package]] +name = "strenum" +version = "0.4.15" +description = "An Enum that inherits from str." +optional = false +python-versions = "*" +files = [ + {file = "StrEnum-0.4.15-py3-none-any.whl", hash = "sha256:a30cda4af7cc6b5bf52c8055bc4bf4b2b6b14a93b574626da33df53cf7740659"}, + {file = "StrEnum-0.4.15.tar.gz", hash = "sha256:878fb5ab705442070e4dd1929bb5e2249511c0bcf2b0eeacf3bcd80875c82eff"}, +] + +[package.extras] +docs = ["myst-parser[linkify]", "sphinx", "sphinx-rtd-theme"] +release = ["twine"] +test = ["pylint", "pytest", "pytest-black", "pytest-cov", "pytest-pylint"] + +[[package]] +name = "supabase" +version = "2.3.1" +description = "Supabase client for Python." +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "supabase-2.3.1-py3-none-any.whl", hash = "sha256:ea2fee6c9fccdb323faa42e33db38290b842a474e6f6358722b8ce906f8ef8e3"}, + {file = "supabase-2.3.1.tar.gz", hash = "sha256:c1700e5b1b78ac84d6adb2fe444e6f3bac9f716d3dc1c1d32d0d678849299266"}, +] + +[package.dependencies] +gotrue = ">=1.3,<3.0" +httpx = ">=0.24,<0.26" +postgrest = ">=0.10.8,<0.14.0" +realtime = ">=1.0.0,<2.0.0" +storage3 = ">=0.5.3,<0.8.0" +supafunc = ">=0.3.1,<0.4.0" + +[[package]] +name = "supafunc" +version = "0.3.3" +description = "Library for Supabase Functions" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "supafunc-0.3.3-py3-none-any.whl", hash = "sha256:8260b4742335932f9cab64c8f66fb6998681b7e8ca7a46b559a4eb640cc0af80"}, + {file = "supafunc-0.3.3.tar.gz", hash = "sha256:c35897a2f40465b40d7a08ae11f872f08eb8d1390c3ebc72c80e27d33ba91b99"}, +] + +[package.dependencies] +httpx = ">=0.24,<0.26" + +[[package]] +name = "sympy" +version = "1.12" +description = "Computer algebra system (CAS) in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sympy-1.12-py3-none-any.whl", hash = "sha256:c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5"}, + {file = "sympy-1.12.tar.gz", hash = "sha256:ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8"}, +] + +[package.dependencies] +mpmath = ">=0.19" + +[[package]] +name = "tenacity" +version = "8.2.3" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tenacity-8.2.3-py3-none-any.whl", hash = "sha256:ce510e327a630c9e1beaf17d42e6ffacc88185044ad85cf74c0a8887c6a0f88c"}, + {file = "tenacity-8.2.3.tar.gz", hash = "sha256:5398ef0d78e63f40007c1fb4c0bff96e1911394d2fa8d194f77619c05ff6cc8a"}, +] + +[package.extras] +doc = ["reno", "sphinx", "tornado (>=4.5)"] + +[[package]] +name = "tiktoken" +version = "0.5.2" +description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tiktoken-0.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8c4e654282ef05ec1bd06ead22141a9a1687991cef2c6a81bdd1284301abc71d"}, + {file = "tiktoken-0.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7b3134aa24319f42c27718c6967f3c1916a38a715a0fa73d33717ba121231307"}, + {file = "tiktoken-0.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6092e6e77730929c8c6a51bb0d7cfdf1b72b63c4d033d6258d1f2ee81052e9e5"}, + {file = "tiktoken-0.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ad8ae2a747622efae75837abba59be6c15a8f31b4ac3c6156bc56ec7a8e631"}, + {file = "tiktoken-0.5.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:51cba7c8711afa0b885445f0637f0fcc366740798c40b981f08c5f984e02c9d1"}, + {file = "tiktoken-0.5.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3d8c7d2c9313f8e92e987d585ee2ba0f7c40a0de84f4805b093b634f792124f5"}, + {file = "tiktoken-0.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:692eca18c5fd8d1e0dde767f895c17686faaa102f37640e884eecb6854e7cca7"}, + {file = "tiktoken-0.5.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:138d173abbf1ec75863ad68ca289d4da30caa3245f3c8d4bfb274c4d629a2f77"}, + {file = "tiktoken-0.5.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7388fdd684690973fdc450b47dfd24d7f0cbe658f58a576169baef5ae4658607"}, + {file = "tiktoken-0.5.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a114391790113bcff670c70c24e166a841f7ea8f47ee2fe0e71e08b49d0bf2d4"}, + {file = "tiktoken-0.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca96f001e69f6859dd52926d950cfcc610480e920e576183497ab954e645e6ac"}, + {file = "tiktoken-0.5.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:15fed1dd88e30dfadcdd8e53a8927f04e1f6f81ad08a5ca824858a593ab476c7"}, + {file = "tiktoken-0.5.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:93f8e692db5756f7ea8cb0cfca34638316dcf0841fb8469de8ed7f6a015ba0b0"}, + {file = "tiktoken-0.5.2-cp311-cp311-win_amd64.whl", hash = "sha256:bcae1c4c92df2ffc4fe9f475bf8148dbb0ee2404743168bbeb9dcc4b79dc1fdd"}, + {file = "tiktoken-0.5.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b76a1e17d4eb4357d00f0622d9a48ffbb23401dcf36f9716d9bd9c8e79d421aa"}, + {file = "tiktoken-0.5.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:01d8b171bb5df4035580bc26d4f5339a6fd58d06f069091899d4a798ea279d3e"}, + {file = "tiktoken-0.5.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42adf7d4fb1ed8de6e0ff2e794a6a15005f056a0d83d22d1d6755a39bffd9e7f"}, + {file = "tiktoken-0.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3f894dbe0adb44609f3d532b8ea10820d61fdcb288b325a458dfc60fefb7db"}, + {file = "tiktoken-0.5.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:58ccfddb4e62f0df974e8f7e34a667981d9bb553a811256e617731bf1d007d19"}, + {file = "tiktoken-0.5.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58902a8bad2de4268c2a701f1c844d22bfa3cbcc485b10e8e3e28a050179330b"}, + {file = "tiktoken-0.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:5e39257826d0647fcac403d8fa0a474b30d02ec8ffc012cfaf13083e9b5e82c5"}, + {file = "tiktoken-0.5.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8bde3b0fbf09a23072d39c1ede0e0821f759b4fa254a5f00078909158e90ae1f"}, + {file = "tiktoken-0.5.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2ddee082dcf1231ccf3a591d234935e6acf3e82ee28521fe99af9630bc8d2a60"}, + {file = "tiktoken-0.5.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35c057a6a4e777b5966a7540481a75a31429fc1cb4c9da87b71c8b75b5143037"}, + {file = "tiktoken-0.5.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c4a049b87e28f1dc60509f8eb7790bc8d11f9a70d99b9dd18dfdd81a084ffe6"}, + {file = "tiktoken-0.5.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5bf5ce759089f4f6521ea6ed89d8f988f7b396e9f4afb503b945f5c949c6bec2"}, + {file = "tiktoken-0.5.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0c964f554af1a96884e01188f480dad3fc224c4bbcf7af75d4b74c4b74ae0125"}, + {file = "tiktoken-0.5.2-cp38-cp38-win_amd64.whl", hash = "sha256:368dd5726d2e8788e47ea04f32e20f72a2012a8a67af5b0b003d1e059f1d30a3"}, + {file = "tiktoken-0.5.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a2deef9115b8cd55536c0a02c0203512f8deb2447f41585e6d929a0b878a0dd2"}, + {file = "tiktoken-0.5.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2ed7d380195affbf886e2f8b92b14edfe13f4768ff5fc8de315adba5b773815e"}, + {file = "tiktoken-0.5.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c76fce01309c8140ffe15eb34ded2bb94789614b7d1d09e206838fc173776a18"}, + {file = "tiktoken-0.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60a5654d6a2e2d152637dd9a880b4482267dfc8a86ccf3ab1cec31a8c76bfae8"}, + {file = "tiktoken-0.5.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:41d4d3228e051b779245a8ddd21d4336f8975563e92375662f42d05a19bdff41"}, + {file = "tiktoken-0.5.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c1cdec2c92fcde8c17a50814b525ae6a88e8e5b02030dc120b76e11db93f13"}, + {file = "tiktoken-0.5.2-cp39-cp39-win_amd64.whl", hash = "sha256:84ddb36faedb448a50b246e13d1b6ee3437f60b7169b723a4b2abad75e914f3e"}, + {file = "tiktoken-0.5.2.tar.gz", hash = "sha256:f54c581f134a8ea96ce2023ab221d4d4d81ab614efa0b2fbce926387deb56c80"}, +] + +[package.dependencies] +regex = ">=2022.1.18" +requests = ">=2.26.0" + +[package.extras] +blobfile = ["blobfile (>=2)"] + +[[package]] +name = "tokenizers" +version = "0.15.0" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tokenizers-0.15.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:cd3cd0299aaa312cd2988957598f80becd04d5a07338741eca076057a2b37d6e"}, + {file = "tokenizers-0.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8a922c492c721744ee175f15b91704be2d305569d25f0547c77cd6c9f210f9dc"}, + {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:331dd786d02fc38698f835fff61c99480f98b73ce75a4c65bd110c9af5e4609a"}, + {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88dd0961c437d413ab027f8b115350c121d49902cfbadf08bb8f634b15fa1814"}, + {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6fdcc55339df7761cd52e1fbe8185d3b3963bc9e3f3545faa6c84f9e8818259a"}, + {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1480b0051d8ab5408e8e4db2dc832f7082ea24aa0722c427bde2418c6f3bd07"}, + {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9855e6c258918f9cf62792d4f6ddfa6c56dccd8c8118640f867f6393ecaf8bd7"}, + {file = "tokenizers-0.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de9529fe75efcd54ba8d516aa725e1851df9199f0669b665c55e90df08f5af86"}, + {file = "tokenizers-0.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8edcc90a36eab0705fe9121d6c77c6e42eeef25c7399864fd57dfb27173060bf"}, + {file = "tokenizers-0.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ae17884aafb3e94f34fb7cfedc29054f5f54e142475ebf8a265a4e388fee3f8b"}, + {file = "tokenizers-0.15.0-cp310-none-win32.whl", hash = "sha256:9a3241acdc9b44cff6e95c4a55b9be943ef3658f8edb3686034d353734adba05"}, + {file = "tokenizers-0.15.0-cp310-none-win_amd64.whl", hash = "sha256:4b31807cb393d6ea31926b307911c89a1209d5e27629aa79553d1599c8ffdefe"}, + {file = "tokenizers-0.15.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:af7e9be8c05d30bb137b9fd20f9d99354816599e5fd3d58a4b1e28ba3b36171f"}, + {file = "tokenizers-0.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c3d7343fa562ea29661783344a2d83662db0d3d17a6fa6a403cac8e512d2d9fd"}, + {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:32371008788aeeb0309a9244809a23e4c0259625e6b74a103700f6421373f395"}, + {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9db64c7c9954fbae698884c5bb089764edc549731e5f9b7fa1dd4e4d78d77f"}, + {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dbed5944c31195514669cf6381a0d8d47f164943000d10f93d6d02f0d45c25e0"}, + {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aab16c4a26d351d63e965b0c792f5da7227a37b69a6dc6d922ff70aa595b1b0c"}, + {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3c2b60b12fdd310bf85ce5d7d3f823456b9b65eed30f5438dd7761879c495983"}, + {file = "tokenizers-0.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0344d6602740e44054a9e5bbe9775a5e149c4dddaff15959bb07dcce95a5a859"}, + {file = "tokenizers-0.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4525f6997d81d9b6d9140088f4f5131f6627e4c960c2c87d0695ae7304233fc3"}, + {file = "tokenizers-0.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:65975094fef8cc68919644936764efd2ce98cf1bacbe8db2687155d2b0625bee"}, + {file = "tokenizers-0.15.0-cp311-none-win32.whl", hash = "sha256:ff5d2159c5d93015f5a4542aac6c315506df31853123aa39042672031768c301"}, + {file = "tokenizers-0.15.0-cp311-none-win_amd64.whl", hash = "sha256:2dd681b53cf615e60a31a115a3fda3980e543d25ca183797f797a6c3600788a3"}, + {file = "tokenizers-0.15.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:c9cce6ee149a3d703f86877bc2a6d997e34874b2d5a2d7839e36b2273f31d3d9"}, + {file = "tokenizers-0.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a0a94bc3370e6f1cc8a07a8ae867ce13b7c1b4291432a773931a61f256d44ea"}, + {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:309cfcccfc7e502cb1f1de2c9c1c94680082a65bfd3a912d5a5b2c90c677eb60"}, + {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8413e994dd7d875ab13009127fc85633916c71213917daf64962bafd488f15dc"}, + {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d0ebf9430f901dbdc3dcb06b493ff24a3644c9f88c08e6a1d6d0ae2228b9b818"}, + {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10361e9c7864b22dd791ec5126327f6c9292fb1d23481d4895780688d5e298ac"}, + {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:babe42635b8a604c594bdc56d205755f73414fce17ba8479d142a963a6c25cbc"}, + {file = "tokenizers-0.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3768829861e964c7a4556f5f23307fce6a23872c2ebf030eb9822dbbbf7e9b2a"}, + {file = "tokenizers-0.15.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9c91588a630adc88065e1c03ac6831e3e2112558869b9ebcb2b8afd8a14c944d"}, + {file = "tokenizers-0.15.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:77606994e793ca54ecf3a3619adc8a906a28ca223d9354b38df41cb8766a0ed6"}, + {file = "tokenizers-0.15.0-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:6fe143939f3b596681922b2df12a591a5b010e7dcfbee2202482cd0c1c2f2459"}, + {file = "tokenizers-0.15.0-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:b7bee0f1795e3e3561e9a557061b1539e5255b8221e3f928f58100282407e090"}, + {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5d37e7f4439b4c46192ab4f2ff38ab815e4420f153caa13dec9272ef14403d34"}, + {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:caadf255cf7f951b38d10097836d1f3bcff4aeaaffadfdf748bab780bf5bff95"}, + {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:05accb9162bf711a941b1460b743d62fec61c160daf25e53c5eea52c74d77814"}, + {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26a2ef890740127cb115ee5260878f4a677e36a12831795fd7e85887c53b430b"}, + {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e54c5f26df14913620046b33e822cb3bcd091a332a55230c0e63cc77135e2169"}, + {file = "tokenizers-0.15.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669b8ed653a578bcff919566631156f5da3aab84c66f3c0b11a6281e8b4731c7"}, + {file = "tokenizers-0.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0ea480d943297df26f06f508dab6e012b07f42bf3dffdd36e70799368a5f5229"}, + {file = "tokenizers-0.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bc80a0a565ebfc7cd89de7dd581da8c2b3238addfca6280572d27d763f135f2f"}, + {file = "tokenizers-0.15.0-cp37-none-win32.whl", hash = "sha256:cdd945e678bbdf4517d5d8de66578a5030aeefecdb46f5320b034de9cad8d4dd"}, + {file = "tokenizers-0.15.0-cp37-none-win_amd64.whl", hash = "sha256:1ab96ab7dc706e002c32b2ea211a94c1c04b4f4de48354728c3a6e22401af322"}, + {file = "tokenizers-0.15.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:f21c9eb71c9a671e2a42f18b456a3d118e50c7f0fc4dd9fa8f4eb727fea529bf"}, + {file = "tokenizers-0.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2a5f4543a35889679fc3052086e69e81880b2a5a28ff2a52c5a604be94b77a3f"}, + {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f8aa81afec893e952bd39692b2d9ef60575ed8c86fce1fd876a06d2e73e82dca"}, + {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1574a5a4af22c3def93fe8fe4adcc90a39bf5797ed01686a4c46d1c3bc677d2f"}, + {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c7982fd0ec9e9122d03b209dac48cebfea3de0479335100ef379a9a959b9a5a"}, + {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d16b647032df2ce2c1f9097236e046ea9fedd969b25637b9d5d734d78aa53b"}, + {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b3cdf29e6f9653da330515dc8fa414be5a93aae79e57f8acc50d4028dd843edf"}, + {file = "tokenizers-0.15.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7286f3df10de840867372e3e64b99ef58c677210e3ceb653cd0e740a5c53fe78"}, + {file = "tokenizers-0.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aabc83028baa5a36ce7a94e7659250f0309c47fa4a639e5c2c38e6d5ea0de564"}, + {file = "tokenizers-0.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:72f78b0e0e276b1fc14a672fa73f3acca034ba8db4e782124a2996734a9ba9cf"}, + {file = "tokenizers-0.15.0-cp38-none-win32.whl", hash = "sha256:9680b0ecc26e7e42f16680c1aa62e924d58d1c2dd992707081cc10a374896ea2"}, + {file = "tokenizers-0.15.0-cp38-none-win_amd64.whl", hash = "sha256:f17cbd88dab695911cbdd385a5a7e3709cc61dff982351f5d1b5939f074a2466"}, + {file = "tokenizers-0.15.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:3661862df7382c5eb23ac4fbf7c75e69b02dc4f5784e4c5a734db406b5b24596"}, + {file = "tokenizers-0.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c3045d191dad49647f5a5039738ecf1c77087945c7a295f7bcf051c37067e883"}, + {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9fcaad9ab0801f14457d7c820d9f246b5ab590c407fc6b073819b1573097aa7"}, + {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a79f17027f24fe9485701c8dbb269b9c713954ec3bdc1e7075a66086c0c0cd3c"}, + {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:01a3aa332abc4bee7640563949fcfedca4de8f52691b3b70f2fc6ca71bfc0f4e"}, + {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05b83896a893cdfedad8785250daa3ba9f0504848323471524d4783d7291661e"}, + {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cbbf2489fcf25d809731ba2744ff278dd07d9eb3f8b7482726bd6cae607073a4"}, + {file = "tokenizers-0.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab806ad521a5e9de38078b7add97589c313915f6f5fec6b2f9f289d14d607bd6"}, + {file = "tokenizers-0.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a522612d5c88a41563e3463226af64e2fa00629f65cdcc501d1995dd25d23f5"}, + {file = "tokenizers-0.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e58a38c4e6075810bdfb861d9c005236a72a152ebc7005941cc90d1bbf16aca9"}, + {file = "tokenizers-0.15.0-cp39-none-win32.whl", hash = "sha256:b8034f1041fd2bd2b84ff9f4dc4ae2e1c3b71606820a9cd5c562ebd291a396d1"}, + {file = "tokenizers-0.15.0-cp39-none-win_amd64.whl", hash = "sha256:edde9aa964145d528d0e0dbf14f244b8a85ebf276fb76869bc02e2530fa37a96"}, + {file = "tokenizers-0.15.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:309445d10d442b7521b98083dc9f0b5df14eca69dbbfebeb98d781ee2cef5d30"}, + {file = "tokenizers-0.15.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d3125a6499226d4d48efc54f7498886b94c418e93a205b673bc59364eecf0804"}, + {file = "tokenizers-0.15.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ed56ddf0d54877bb9c6d885177db79b41576e61b5ef6defeb579dcb803c04ad5"}, + {file = "tokenizers-0.15.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b22cd714706cc5b18992a232b023f736e539495f5cc61d2d28d176e55046f6c"}, + {file = "tokenizers-0.15.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fac2719b1e9bc8e8e7f6599b99d0a8e24f33d023eb8ef644c0366a596f0aa926"}, + {file = "tokenizers-0.15.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:85ddae17570ec7e5bfaf51ffa78d044f444a8693e1316e1087ee6150596897ee"}, + {file = "tokenizers-0.15.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:76f1bed992e396bf6f83e3df97b64ff47885e45e8365f8983afed8556a0bc51f"}, + {file = "tokenizers-0.15.0-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:3bb0f4df6dce41a1c7482087b60d18c372ef4463cb99aa8195100fcd41e0fd64"}, + {file = "tokenizers-0.15.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:22c27672c27a059a5f39ff4e49feed8c7f2e1525577c8a7e3978bd428eb5869d"}, + {file = "tokenizers-0.15.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78104f5d035c9991f92831fc0efe9e64a05d4032194f2a69f67aaa05a4d75bbb"}, + {file = "tokenizers-0.15.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a40b73dc19d82c3e3ffb40abdaacca8fbc95eeb26c66b7f9f860aebc07a73998"}, + {file = "tokenizers-0.15.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d801d1368188c74552cd779b1286e67cb9fd96f4c57a9f9a2a09b6def9e1ab37"}, + {file = "tokenizers-0.15.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:82641ffb13a4da1293fcc9f437d457647e60ed0385a9216cd135953778b3f0a1"}, + {file = "tokenizers-0.15.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:160f9d1810f2c18fffa94aa98bf17632f6bd2dabc67fcb01a698ca80c37d52ee"}, + {file = "tokenizers-0.15.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:8d7d6eea831ed435fdeeb9bcd26476226401d7309d115a710c65da4088841948"}, + {file = "tokenizers-0.15.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f6456bec6c557d63d8ec0023758c32f589e1889ed03c055702e84ce275488bed"}, + {file = "tokenizers-0.15.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1eef39a502fad3bf104b9e1906b4fb0cee20e44e755e51df9a98f8922c3bf6d4"}, + {file = "tokenizers-0.15.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1e4664c5b797e093c19b794bbecc19d2367e782b4a577d8b7c1821db5dc150d"}, + {file = "tokenizers-0.15.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:ca003fb5f3995ff5cf676db6681b8ea5d54d3b30bea36af1120e78ee1a4a4cdf"}, + {file = "tokenizers-0.15.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:7f17363141eb0c53752c89e10650b85ef059a52765d0802ba9613dbd2d21d425"}, + {file = "tokenizers-0.15.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:8a765db05581c7d7e1280170f2888cda351760d196cc059c37ea96f121125799"}, + {file = "tokenizers-0.15.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:2a0dd641a72604486cd7302dd8f87a12c8a9b45e1755e47d2682733f097c1af5"}, + {file = "tokenizers-0.15.0-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0a1a3c973e4dc97797fc19e9f11546c95278ffc55c4492acb742f69e035490bc"}, + {file = "tokenizers-0.15.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4fab75642aae4e604e729d6f78e0addb9d7e7d49e28c8f4d16b24da278e5263"}, + {file = "tokenizers-0.15.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65f80be77f6327a86d8fd35a4467adcfe6174c159b4ab52a1a8dd4c6f2d7d9e1"}, + {file = "tokenizers-0.15.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:a8da7533dbe66b88afd430c56a2f2ce1fd82e2681868f857da38eeb3191d7498"}, + {file = "tokenizers-0.15.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:fa8eb4584fc6cbe6a84d7a7864be3ed28e23e9fd2146aa8ef1814d579df91958"}, + {file = "tokenizers-0.15.0.tar.gz", hash = "sha256:10c7e6e7b4cabd757da59e93f5f8d1126291d16f8b54f28510825ef56a3e5d0e"}, +] + +[package.dependencies] +huggingface_hub = ">=0.16.4,<1.0" + +[package.extras] +dev = ["tokenizers[testing]"] +docs = ["setuptools_rust", "sphinx", "sphinx_rtd_theme"] +testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests"] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "tqdm" +version = "4.66.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tqdm-4.66.1-py3-none-any.whl", hash = "sha256:d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386"}, + {file = "tqdm-4.66.1.tar.gz", hash = "sha256:d88e651f9db8d8551a62556d3cff9e3034274ca5d66e93197cf2490e2dcb69c7"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "typer" +version = "0.9.0" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +optional = false +python-versions = ">=3.6" +files = [ + {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, + {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, +] + +[package.dependencies] +click = ">=7.1.1,<9.0.0" +typing-extensions = ">=3.7.4.3" + +[package.extras] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] +doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] + +[[package]] +name = "types-requests" +version = "2.31.0.20240106" +description = "Typing stubs for requests" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types-requests-2.31.0.20240106.tar.gz", hash = "sha256:0e1c731c17f33618ec58e022b614a1a2ecc25f7dc86800b36ef341380402c612"}, {file = "types_requests-2.31.0.20240106-py3-none-any.whl", hash = "sha256:da997b3b6a72cc08d09f4dba9802fdbabc89104b35fe24ee588e674037689354"}, ] @@ -2006,6 +2968,21 @@ files = [ {file = "typing_extensions-4.9.0.tar.gz", hash = "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783"}, ] +[[package]] +name = "typing-inspect" +version = "0.9.0" +description = "Runtime inspection utilities for typing module." +optional = false +python-versions = "*" +files = [ + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, +] + +[package.dependencies] +mypy-extensions = ">=0.3.0" +typing-extensions = ">=3.7.4" + [[package]] name = "urllib3" version = "2.1.0" @@ -2034,12 +3011,166 @@ files = [ ] [package.dependencies] -certifi = "*" +click = ">=7.0" +colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""} +h11 = ">=0.8" +httptools = {version = ">=0.5.0", optional = true, markers = "extra == \"standard\""} +python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} +uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""} +watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""} [package.extras] -all = ["apache-bookkeeper-client (>=4.16.1)", "fastavro (>=1.9.2)", "grpcio (>=1.60.0)", "prometheus-client", "protobuf (>=3.6.1,<=3.20.3)", "ratelimit"] -avro = ["fastavro (>=1.9.2)"] -functions = ["apache-bookkeeper-client (>=4.16.1)", "grpcio (>=1.60.0)", "prometheus-client", "protobuf (>=3.6.1,<=3.20.3)", "ratelimit"] +standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] + +[[package]] +name = "uvloop" +version = "0.19.0" +description = "Fast implementation of asyncio event loop on top of libuv" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e"}, + {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428"}, + {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b1fd71c3843327f3bbc3237bedcdb6504fd50368ab3e04d0410e52ec293f5b8"}, + {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a05128d315e2912791de6088c34136bfcdd0c7cbc1cf85fd6fd1bb321b7c849"}, + {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cd81bdc2b8219cb4b2556eea39d2e36bfa375a2dd021404f90a62e44efaaf957"}, + {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5f17766fb6da94135526273080f3455a112f82570b2ee5daa64d682387fe0dcd"}, + {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4ce6b0af8f2729a02a5d1575feacb2a94fc7b2e983868b009d51c9a9d2149bef"}, + {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:31e672bb38b45abc4f26e273be83b72a0d28d074d5b370fc4dcf4c4eb15417d2"}, + {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:570fc0ed613883d8d30ee40397b79207eedd2624891692471808a95069a007c1"}, + {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5138821e40b0c3e6c9478643b4660bd44372ae1e16a322b8fc07478f92684e24"}, + {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:91ab01c6cd00e39cde50173ba4ec68a1e578fee9279ba64f5221810a9e786533"}, + {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:47bf3e9312f63684efe283f7342afb414eea4d3011542155c7e625cd799c3b12"}, + {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:da8435a3bd498419ee8c13c34b89b5005130a476bda1d6ca8cfdde3de35cd650"}, + {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:02506dc23a5d90e04d4f65c7791e65cf44bd91b37f24cfc3ef6cf2aff05dc7ec"}, + {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2693049be9d36fef81741fddb3f441673ba12a34a704e7b4361efb75cf30befc"}, + {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7010271303961c6f0fe37731004335401eb9075a12680738731e9c92ddd96ad6"}, + {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5daa304d2161d2918fa9a17d5635099a2f78ae5b5960e742b2fcfbb7aefaa593"}, + {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7207272c9520203fea9b93843bb775d03e1cf88a80a936ce760f60bb5add92f3"}, + {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:78ab247f0b5671cc887c31d33f9b3abfb88d2614b84e4303f1a63b46c046c8bd"}, + {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:472d61143059c84947aa8bb74eabbace30d577a03a1805b77933d6bd13ddebbd"}, + {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45bf4c24c19fb8a50902ae37c5de50da81de4922af65baf760f7c0c42e1088be"}, + {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271718e26b3e17906b28b67314c45d19106112067205119dddbd834c2b7ce797"}, + {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:34175c9fd2a4bc3adc1380e1261f60306344e3407c20a4d684fd5f3be010fa3d"}, + {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e27f100e1ff17f6feeb1f33968bc185bf8ce41ca557deee9d9bbbffeb72030b7"}, + {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13dfdf492af0aa0a0edf66807d2b465607d11c4fa48f4a1fd41cbea5b18e8e8b"}, + {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e3d4e85ac060e2342ff85e90d0c04157acb210b9ce508e784a944f852a40e67"}, + {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca4956c9ab567d87d59d49fa3704cf29e37109ad348f2d5223c9bf761a332e7"}, + {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f467a5fd23b4fc43ed86342641f3936a68ded707f4627622fa3f82a120e18256"}, + {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:492e2c32c2af3f971473bc22f086513cedfc66a130756145a931a90c3958cb17"}, + {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2df95fca285a9f5bfe730e51945ffe2fa71ccbfdde3b0da5772b4ee4f2e770d5"}, + {file = "uvloop-0.19.0.tar.gz", hash = "sha256:0246f4fd1bf2bf702e06b0d45ee91677ee5c31242f39aab4ea6fe0c51aedd0fd"}, +] + +[package.extras] +docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] +test = ["Cython (>=0.29.36,<0.30.0)", "aiohttp (==3.9.0b0)", "aiohttp (>=3.8.1)", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=23.0.0,<23.1.0)", "pycodestyle (>=2.9.0,<2.10.0)"] + +[[package]] +name = "watchfiles" +version = "0.21.0" +description = "Simple, modern and high performance file watching and code reload in python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "watchfiles-0.21.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:27b4035013f1ea49c6c0b42d983133b136637a527e48c132d368eb19bf1ac6aa"}, + {file = "watchfiles-0.21.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c81818595eff6e92535ff32825f31c116f867f64ff8cdf6562cd1d6b2e1e8f3e"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6c107ea3cf2bd07199d66f156e3ea756d1b84dfd43b542b2d870b77868c98c03"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d9ac347653ebd95839a7c607608703b20bc07e577e870d824fa4801bc1cb124"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5eb86c6acb498208e7663ca22dbe68ca2cf42ab5bf1c776670a50919a56e64ab"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f564bf68404144ea6b87a78a3f910cc8de216c6b12a4cf0b27718bf4ec38d303"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d0f32ebfaa9c6011f8454994f86108c2eb9c79b8b7de00b36d558cadcedaa3d"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6d45d9b699ecbac6c7bd8e0a2609767491540403610962968d258fd6405c17c"}, + {file = "watchfiles-0.21.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:aff06b2cac3ef4616e26ba17a9c250c1fe9dd8a5d907d0193f84c499b1b6e6a9"}, + {file = "watchfiles-0.21.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d9792dff410f266051025ecfaa927078b94cc7478954b06796a9756ccc7e14a9"}, + {file = "watchfiles-0.21.0-cp310-none-win32.whl", hash = "sha256:214cee7f9e09150d4fb42e24919a1e74d8c9b8a9306ed1474ecaddcd5479c293"}, + {file = "watchfiles-0.21.0-cp310-none-win_amd64.whl", hash = "sha256:1ad7247d79f9f55bb25ab1778fd47f32d70cf36053941f07de0b7c4e96b5d235"}, + {file = "watchfiles-0.21.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:668c265d90de8ae914f860d3eeb164534ba2e836811f91fecc7050416ee70aa7"}, + {file = "watchfiles-0.21.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a23092a992e61c3a6a70f350a56db7197242f3490da9c87b500f389b2d01eef"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e7941bbcfdded9c26b0bf720cb7e6fd803d95a55d2c14b4bd1f6a2772230c586"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11cd0c3100e2233e9c53106265da31d574355c288e15259c0d40a4405cbae317"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d78f30cbe8b2ce770160d3c08cff01b2ae9306fe66ce899b73f0409dc1846c1b"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6674b00b9756b0af620aa2a3346b01f8e2a3dc729d25617e1b89cf6af4a54eb1"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd7ac678b92b29ba630d8c842d8ad6c555abda1b9ef044d6cc092dacbfc9719d"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c873345680c1b87f1e09e0eaf8cf6c891b9851d8b4d3645e7efe2ec20a20cc7"}, + {file = "watchfiles-0.21.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:49f56e6ecc2503e7dbe233fa328b2be1a7797d31548e7a193237dcdf1ad0eee0"}, + {file = "watchfiles-0.21.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:02d91cbac553a3ad141db016e3350b03184deaafeba09b9d6439826ee594b365"}, + {file = "watchfiles-0.21.0-cp311-none-win32.whl", hash = "sha256:ebe684d7d26239e23d102a2bad2a358dedf18e462e8808778703427d1f584400"}, + {file = "watchfiles-0.21.0-cp311-none-win_amd64.whl", hash = "sha256:4566006aa44cb0d21b8ab53baf4b9c667a0ed23efe4aaad8c227bfba0bf15cbe"}, + {file = "watchfiles-0.21.0-cp311-none-win_arm64.whl", hash = "sha256:c550a56bf209a3d987d5a975cdf2063b3389a5d16caf29db4bdddeae49f22078"}, + {file = "watchfiles-0.21.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:51ddac60b96a42c15d24fbdc7a4bfcd02b5a29c047b7f8bf63d3f6f5a860949a"}, + {file = "watchfiles-0.21.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:511f0b034120cd1989932bf1e9081aa9fb00f1f949fbd2d9cab6264916ae89b1"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cfb92d49dbb95ec7a07511bc9efb0faff8fe24ef3805662b8d6808ba8409a71a"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f92944efc564867bbf841c823c8b71bb0be75e06b8ce45c084b46411475a915"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:642d66b75eda909fd1112d35c53816d59789a4b38c141a96d62f50a3ef9b3360"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23bcd6c8eaa6324fe109d8cac01b41fe9a54b8c498af9ce464c1aeeb99903d6"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18d5b4da8cf3e41895b34e8c37d13c9ed294954907929aacd95153508d5d89d7"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b8d1eae0f65441963d805f766c7e9cd092f91e0c600c820c764a4ff71a0764c"}, + {file = "watchfiles-0.21.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1fd9a5205139f3c6bb60d11f6072e0552f0a20b712c85f43d42342d162be1235"}, + {file = "watchfiles-0.21.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a1e3014a625bcf107fbf38eece0e47fa0190e52e45dc6eee5a8265ddc6dc5ea7"}, + {file = "watchfiles-0.21.0-cp312-none-win32.whl", hash = "sha256:9d09869f2c5a6f2d9df50ce3064b3391d3ecb6dced708ad64467b9e4f2c9bef3"}, + {file = "watchfiles-0.21.0-cp312-none-win_amd64.whl", hash = "sha256:18722b50783b5e30a18a8a5db3006bab146d2b705c92eb9a94f78c72beb94094"}, + {file = "watchfiles-0.21.0-cp312-none-win_arm64.whl", hash = "sha256:a3b9bec9579a15fb3ca2d9878deae789df72f2b0fdaf90ad49ee389cad5edab6"}, + {file = "watchfiles-0.21.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:4ea10a29aa5de67de02256a28d1bf53d21322295cb00bd2d57fcd19b850ebd99"}, + {file = "watchfiles-0.21.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:40bca549fdc929b470dd1dbfcb47b3295cb46a6d2c90e50588b0a1b3bd98f429"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9b37a7ba223b2f26122c148bb8d09a9ff312afca998c48c725ff5a0a632145f7"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec8c8900dc5c83650a63dd48c4d1d245343f904c4b64b48798c67a3767d7e165"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ad3fe0a3567c2f0f629d800409cd528cb6251da12e81a1f765e5c5345fd0137"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d353c4cfda586db2a176ce42c88f2fc31ec25e50212650c89fdd0f560ee507b"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83a696da8922314ff2aec02987eefb03784f473281d740bf9170181829133765"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a03651352fc20975ee2a707cd2d74a386cd303cc688f407296064ad1e6d1562"}, + {file = "watchfiles-0.21.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3ad692bc7792be8c32918c699638b660c0de078a6cbe464c46e1340dadb94c19"}, + {file = "watchfiles-0.21.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06247538e8253975bdb328e7683f8515ff5ff041f43be6c40bff62d989b7d0b0"}, + {file = "watchfiles-0.21.0-cp38-none-win32.whl", hash = "sha256:9a0aa47f94ea9a0b39dd30850b0adf2e1cd32a8b4f9c7aa443d852aacf9ca214"}, + {file = "watchfiles-0.21.0-cp38-none-win_amd64.whl", hash = "sha256:8d5f400326840934e3507701f9f7269247f7c026d1b6cfd49477d2be0933cfca"}, + {file = "watchfiles-0.21.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:7f762a1a85a12cc3484f77eee7be87b10f8c50b0b787bb02f4e357403cad0c0e"}, + {file = "watchfiles-0.21.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6e9be3ef84e2bb9710f3f777accce25556f4a71e15d2b73223788d528fcc2052"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4c48a10d17571d1275701e14a601e36959ffada3add8cdbc9e5061a6e3579a5d"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c889025f59884423428c261f212e04d438de865beda0b1e1babab85ef4c0f01"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:66fac0c238ab9a2e72d026b5fb91cb902c146202bbd29a9a1a44e8db7b710b6f"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4a21f71885aa2744719459951819e7bf5a906a6448a6b2bbce8e9cc9f2c8128"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c9198c989f47898b2c22201756f73249de3748e0fc9de44adaf54a8b259cc0c"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8f57c4461cd24fda22493109c45b3980863c58a25b8bec885ca8bea6b8d4b28"}, + {file = "watchfiles-0.21.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:853853cbf7bf9408b404754b92512ebe3e3a83587503d766d23e6bf83d092ee6"}, + {file = "watchfiles-0.21.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d5b1dc0e708fad9f92c296ab2f948af403bf201db8fb2eb4c8179db143732e49"}, + {file = "watchfiles-0.21.0-cp39-none-win32.whl", hash = "sha256:59137c0c6826bd56c710d1d2bda81553b5e6b7c84d5a676747d80caf0409ad94"}, + {file = "watchfiles-0.21.0-cp39-none-win_amd64.whl", hash = "sha256:6cb8fdc044909e2078c248986f2fc76f911f72b51ea4a4fbbf472e01d14faa58"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:ab03a90b305d2588e8352168e8c5a1520b721d2d367f31e9332c4235b30b8994"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:927c589500f9f41e370b0125c12ac9e7d3a2fd166b89e9ee2828b3dda20bfe6f"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bd467213195e76f838caf2c28cd65e58302d0254e636e7c0fca81efa4a2e62c"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02b73130687bc3f6bb79d8a170959042eb56eb3a42df3671c79b428cd73f17cc"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:08dca260e85ffae975448e344834d765983237ad6dc308231aa16e7933db763e"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:3ccceb50c611c433145502735e0370877cced72a6c70fd2410238bcbc7fe51d8"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57d430f5fb63fea141ab71ca9c064e80de3a20b427ca2febcbfcef70ff0ce895"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dd5fad9b9c0dd89904bbdea978ce89a2b692a7ee8a0ce19b940e538c88a809c"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:be6dd5d52b73018b21adc1c5d28ac0c68184a64769052dfeb0c5d9998e7f56a2"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b3cab0e06143768499384a8a5efb9c4dc53e19382952859e4802f294214f36ec"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6ed10c2497e5fedadf61e465b3ca12a19f96004c15dcffe4bd442ebadc2d85"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43babacef21c519bc6631c5fce2a61eccdfc011b4bcb9047255e9620732c8097"}, + {file = "watchfiles-0.21.0.tar.gz", hash = "sha256:c76c635fabf542bb78524905718c39f736a98e5ab25b23ec6d4abede1a85a6a3"}, +] + +[package.dependencies] +anyio = ">=3.0.0" + +[[package]] +name = "websocket-client" +version = "1.7.0" +description = "WebSocket client for Python with low level API options" +optional = false +python-versions = ">=3.8" +files = [ + {file = "websocket-client-1.7.0.tar.gz", hash = "sha256:10e511ea3a8c744631d3bd77e61eb17ed09304c413ad42cf6ddfa4c7787e8fe6"}, + {file = "websocket_client-1.7.0-py3-none-any.whl", hash = "sha256:f4c3d22fec12a2461427a29957ff07d35098ee2d976d3ba244e688b8b4057588"}, +] + +[package.extras] +docs = ["Sphinx (>=6.0)", "sphinx-rtd-theme (>=1.1.0)"] +optional = ["python-socks", "wsaccel"] +test = ["websockets"] [[package]] name = "websockets" @@ -2120,7 +3251,204 @@ files = [ {file = "websockets-11.0.3.tar.gz", hash = "sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016"}, ] +[[package]] +name = "wrapt" +version = "1.16.0" +description = "Module for decorators, wrappers and monkey patching." +optional = false +python-versions = ">=3.6" +files = [ + {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, + {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, + {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, + {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, + {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, + {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, + {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, + {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, + {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, + {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, + {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, + {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, + {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, + {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, + {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, + {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, + {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, + {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, +] + +[[package]] +name = "yarl" +version = "1.9.4" +description = "Yet another URL library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, + {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, + {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, + {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, + {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, + {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, + {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, + {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, + {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, + {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, + {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, + {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, + {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, + {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, + {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, + {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[[package]] +name = "zipp" +version = "3.17.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, + {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] + [metadata] lock-version = "2.0" python-versions = "~3.10.6" -content-hash = "b5a797ff6a1b999f4951664584f806fa9c0cd431a4d970ed4088289120f54113" +content-hash = "c2a2adaf7e1559f8e36696f3c0ce04d742e2a15e39a5b32674137f37b47eeeb9" From 4933c47b9ac043d412a4427bf46aa75adc7f06bd Mon Sep 17 00:00:00 2001 From: Nestor Amesty Date: Mon, 22 Jan 2024 18:14:36 +0100 Subject: [PATCH 04/17] Fixed import errors --- .../agents/researcher/__init__.py | 0 .../agents/researcher/functions/assign_weights.py | 4 ++-- .../researcher/functions/create_strategy.py | 15 --------------- .../researcher/functions/evaluate_projects.py | 8 ++++---- .../agents/researcher/functions/fetch_projects.py | 2 -- .../agents/researcher/models/evaluated_project.py | 4 ++-- .../agents/researcher/models/project.py | 2 +- .../agents/researcher/models/weighted_project.py | 4 ++-- workers/fund_public_goods/main.py | 4 ++-- 9 files changed, 13 insertions(+), 30 deletions(-) create mode 100644 workers/fund_public_goods/agents/researcher/__init__.py delete mode 100644 workers/fund_public_goods/agents/researcher/functions/create_strategy.py delete mode 100644 workers/fund_public_goods/agents/researcher/functions/fetch_projects.py diff --git a/workers/fund_public_goods/agents/researcher/__init__.py b/workers/fund_public_goods/agents/researcher/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/workers/fund_public_goods/agents/researcher/functions/assign_weights.py b/workers/fund_public_goods/agents/researcher/functions/assign_weights.py index 5a38ce7..1f9ffdb 100644 --- a/workers/fund_public_goods/agents/researcher/functions/assign_weights.py +++ b/workers/fund_public_goods/agents/researcher/functions/assign_weights.py @@ -2,10 +2,10 @@ from langchain_core.prompts import ChatPromptTemplate from langchain_core.output_parsers import StrOutputParser from langchain_core.output_parsers.json import JsonOutputParser -from researcher.models.evaluated_project import EvaluatedProject +from fund_public_goods.agents.researcher.models.evaluated_project import EvaluatedProject import json -from researcher.models.weighted_project import WeightedProject +from fund_public_goods.agents.researcher.models.weighted_project import WeightedProject assign_weights_prompt_template = """ You are a specialist in public goods funding. You will receive a list of projects diff --git a/workers/fund_public_goods/agents/researcher/functions/create_strategy.py b/workers/fund_public_goods/agents/researcher/functions/create_strategy.py deleted file mode 100644 index b861a0a..0000000 --- a/workers/fund_public_goods/agents/researcher/functions/create_strategy.py +++ /dev/null @@ -1,15 +0,0 @@ -from fund_public_goods.agents.researcher.models.weighted_project import WeightedProject -from researcher.functions.assign_weights import assign_weights -from researcher.functions.evaluate_projects import evaluate_projects -from researcher.functions.fetch_projects import fetch_projects -from langchain_community.callbacks import get_openai_callback - -def create_strategy(prompt: str) -> list[WeightedProject]: - projects = fetch_projects(directory="./project_data") - - with get_openai_callback() as cb: - evaluated_projects = evaluate_projects(prompt=prompt, projects=projects) - weighted_projects = assign_weights(evaluated_projects) - - print(cb) - return weighted_projects \ No newline at end of file diff --git a/workers/fund_public_goods/agents/researcher/functions/evaluate_projects.py b/workers/fund_public_goods/agents/researcher/functions/evaluate_projects.py index 21c87d2..e421097 100644 --- a/workers/fund_public_goods/agents/researcher/functions/evaluate_projects.py +++ b/workers/fund_public_goods/agents/researcher/functions/evaluate_projects.py @@ -4,11 +4,11 @@ from langchain_core.output_parsers import StrOutputParser from langchain_core.output_parsers.json import JsonOutputParser from langchain_openai import OpenAIEmbeddings -from researcher.functions.generate_queries import generate_queries -from researcher.models.evaluated_project import EvaluatedProject -from researcher.models.project import Project +from fund_public_goods.agents.researcher.functions.generate_queries import generate_queries +from fund_public_goods.agents.researcher.models.evaluated_project import EvaluatedProject +from fund_public_goods.agents.researcher.models.project import Project from langchain.vectorstores.chroma import Chroma -from researcher.models.project_evaluation import ProjectEvaluation +from fund_public_goods.agents.researcher.models.project_evaluation import ProjectEvaluation def stringify_projects(projects: list[Project], separator: str) -> str: diff --git a/workers/fund_public_goods/agents/researcher/functions/fetch_projects.py b/workers/fund_public_goods/agents/researcher/functions/fetch_projects.py deleted file mode 100644 index 0ae6c7c..0000000 --- a/workers/fund_public_goods/agents/researcher/functions/fetch_projects.py +++ /dev/null @@ -1,2 +0,0 @@ -def fetch_projects(): - pass \ No newline at end of file diff --git a/workers/fund_public_goods/agents/researcher/models/evaluated_project.py b/workers/fund_public_goods/agents/researcher/models/evaluated_project.py index b43c153..5821f28 100644 --- a/workers/fund_public_goods/agents/researcher/models/evaluated_project.py +++ b/workers/fund_public_goods/agents/researcher/models/evaluated_project.py @@ -1,6 +1,6 @@ from pydantic import BaseModel -from researcher.models.project import Project -from researcher.models.project_evaluation import ProjectEvaluation +from fund_public_goods.agents.researcher.models.project import Project +from fund_public_goods.agents.researcher.models.project_evaluation import ProjectEvaluation class EvaluatedProject(BaseModel): project: Project diff --git a/workers/fund_public_goods/agents/researcher/models/project.py b/workers/fund_public_goods/agents/researcher/models/project.py index 2b472b8..330c56b 100644 --- a/workers/fund_public_goods/agents/researcher/models/project.py +++ b/workers/fund_public_goods/agents/researcher/models/project.py @@ -1,5 +1,5 @@ from pydantic import BaseModel -from researcher.models.answer import Answer +from fund_public_goods.agents.researcher.models.answer import Answer class Project(BaseModel): id: str diff --git a/workers/fund_public_goods/agents/researcher/models/weighted_project.py b/workers/fund_public_goods/agents/researcher/models/weighted_project.py index f02bbb9..b4e5a62 100644 --- a/workers/fund_public_goods/agents/researcher/models/weighted_project.py +++ b/workers/fund_public_goods/agents/researcher/models/weighted_project.py @@ -1,6 +1,6 @@ from pydantic import BaseModel -from researcher.models.project import Project -from researcher.models.project_evaluation import ProjectEvaluation +from fund_public_goods.agents.researcher.models.project import Project +from fund_public_goods.agents.researcher.models.project_evaluation import ProjectEvaluation class WeightedProject(BaseModel): project: Project diff --git a/workers/fund_public_goods/main.py b/workers/fund_public_goods/main.py index 4958772..47bfb2d 100644 --- a/workers/fund_public_goods/main.py +++ b/workers/fund_public_goods/main.py @@ -2,7 +2,7 @@ from fastapi import FastAPI import inngest.fast_api # from mangum import Mangum -from fund_public_goods.gitcoin.functions import functions +from fund_public_goods.gitcoin.functions import functions as gitcoin_functions from .inngest_client import inngest_client from .functions import functions from .api import workers @@ -15,7 +15,7 @@ inngest.fast_api.serve( app, inngest_client, - functions, + functions + gitcoin_functions, ) app.include_router(workers.router) app.include_router(get_version_router) From 7d46dc35ab92859a5c355308477c9fec9350e01c Mon Sep 17 00:00:00 2001 From: Nestor Amesty Date: Mon, 22 Jan 2024 18:14:56 +0100 Subject: [PATCH 05/17] Removed prompt arg + workflow up to assess --- .../events/create_strategy_event.py | 1 - .../functions/create_strategy.py | 122 ++++++++++++++---- 2 files changed, 99 insertions(+), 24 deletions(-) diff --git a/workers/fund_public_goods/events/create_strategy_event.py b/workers/fund_public_goods/events/create_strategy_event.py index 2ccc4cd..7bd9758 100644 --- a/workers/fund_public_goods/events/create_strategy_event.py +++ b/workers/fund_public_goods/events/create_strategy_event.py @@ -6,7 +6,6 @@ class CreateStrategyEvent: trigger = inngest.TriggerEvent(event=name) class Data(BaseModel): - prompt: str run_id: str def to_event(self, ts: int = 0): diff --git a/workers/fund_public_goods/functions/create_strategy.py b/workers/fund_public_goods/functions/create_strategy.py index aa1b3b3..0ad7dee 100644 --- a/workers/fund_public_goods/functions/create_strategy.py +++ b/workers/fund_public_goods/functions/create_strategy.py @@ -1,7 +1,50 @@ +import json +from fund_public_goods.agents.researcher.functions.evaluate_projects import evaluate_projects +from fund_public_goods.agents.researcher.models.evaluated_project import EvaluatedProject +from fund_public_goods.agents.researcher.models.project import Project +from fund_public_goods.agents.researcher.models.answer import Answer +from fund_public_goods.agents.researcher.models.weighted_project import WeightedProject import inngest import datetime from fund_public_goods.events import CreateStrategyEvent from fund_public_goods.db import client, logs, projects, strategy_entries +from supabase import Client + + +def fetch_projects_data(supabase: Client): + response = supabase.table("gitcoin_projects").select("id, data, protocol, gitcoin_applications(id, data)").execute() + projects = [] + + for item in response.data: + project_data = item.get('data', {}) + project_id = item.get('id', '') + + answers = [] + for app in item.get('gitcoinApplications', []): + app_data = app.get('data', {}).get('application', {}) + for ans in app_data.get('answers', []): + answer = { + "question": ans.get('question', ''), + "answer": ans.get('answer', None) + } + answers.append(answer) + + project = { + "id": project_id, + "title": project_data.get('title', ''), + "recipient": project_data.get('recipient', ''), + "description": project_data.get('description', ''), + "website": project_data.get('website', ''), + "answers": answers + } + projects.append(project) + + return projects + + +def extract_prompt(supabase: Client, run_id: str): + return supabase.table('runs').select("prompt").eq("id", run_id).limit(1).single().execute().data + @inngest.create_function( fn_id="on_create_strategy", @@ -12,52 +55,85 @@ async def create_strategy( step: inngest.Step, ) -> str | None: data = CreateStrategyEvent.Data.model_validate(ctx.event.data) - prompt = data.prompt run_id = data.run_id supabase = client.create_admin() - + await step.run( - "getting_info", + "extracting_prompt", lambda: logs.insert( supabase, run_id, - "Getting information from data sources" + "Extracting prompt from run_id" ), ) - - await step.run( - "add_mock_data", - lambda: add_mock_data(supabase, run_id) + + prompt = await step.run( + "extract_prompt", + lambda: extract_prompt(supabase, run_id) ) + + print(prompt) await step.run( - "assessing", + "getting_info", lambda: logs.insert( supabase, run_id, - "Assessing impact of each project realted to the users interest", + "Getting information from data sources" ), ) + json_projects = await step.run( + "fetch_projects_data", + lambda: fetch_projects_data(supabase) + ) + + projects: list[Project] = [Project(**json_project) for json_project in json_projects] + await step.run( - "determine", + "assessing", lambda: logs.insert( supabase, run_id, - "Determining the relative funding that the best matching projects need", + "Assessing impact of each project realted to the users interest", ), ) + + json_asessed_projects = await step.run( + "evaluate_projects", + lambda: evaluate_projects(prompt, projects) + ) + + # assessed_projects = [EvaluatedProject(**x) for x in json_asessed_projects] + + print(json_asessed_projects) + + # await step.run( + # "determine", + # lambda: logs.insert( + # supabase, + # run_id, + # "Determining the relative funding that the best matching projects need", + # ), + # ) + + # weighted_projects: list[WeightedProject] = await step.run( + # "fetch_projects_data", + # lambda: generate_strategy(supabase, run_id) + # ) - await step.run("result", lambda: logs.insert( - supabase, - run_id, - "Generating results" - )) + # await step.run("result", lambda: logs.insert( + # supabase, + # run_id, + # "Generating results" + # )) - await step.run("result", lambda: logs.insert( - supabase, - run_id, - "STRATEGY_CREATED" - )) + # await step.run("result", lambda: logs.insert( + # supabase, + # run_id, + # "STRATEGY_CREATED" + # )) + + return json.dumps([x.model_dump() for x in json_asessed_projects]) - return "Done" + # return json.dumps([x.model_dump() for x in weighted_projects]) From 0ddb393e0e614891c657ca511cc8f6b2456ca448 Mon Sep 17 00:00:00 2001 From: Nestor Amesty Date: Mon, 22 Jan 2024 18:57:52 +0100 Subject: [PATCH 06/17] Workflow now includes assigning weights --- workers/fund_public_goods/api/workers.py | 1 - .../functions/create_strategy.py | 55 ++++++++++--------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/workers/fund_public_goods/api/workers.py b/workers/fund_public_goods/api/workers.py index 7f0a2a1..34d2ba7 100644 --- a/workers/fund_public_goods/api/workers.py +++ b/workers/fund_public_goods/api/workers.py @@ -29,7 +29,6 @@ async def workers(params: Params) -> Response: await inngest_client.send( CreateStrategyEvent.Data( - prompt=prompt, run_id=run_id ).to_event() ) diff --git a/workers/fund_public_goods/functions/create_strategy.py b/workers/fund_public_goods/functions/create_strategy.py index 0ad7dee..bc9c613 100644 --- a/workers/fund_public_goods/functions/create_strategy.py +++ b/workers/fund_public_goods/functions/create_strategy.py @@ -1,4 +1,5 @@ import json +from fund_public_goods.agents.researcher.functions.assign_weights import assign_weights from fund_public_goods.agents.researcher.functions.evaluate_projects import evaluate_projects from fund_public_goods.agents.researcher.models.evaluated_project import EvaluatedProject from fund_public_goods.agents.researcher.models.project import Project @@ -103,36 +104,36 @@ async def create_strategy( "evaluate_projects", lambda: evaluate_projects(prompt, projects) ) + assessed_projects = [EvaluatedProject(**x) for x in json_asessed_projects] # type: ignore + + await step.run( + "determine", + lambda: logs.insert( + supabase, + run_id, + "Determining the relative funding that the best matching projects need", + ), + ) - # assessed_projects = [EvaluatedProject(**x) for x in json_asessed_projects] + json_weighted_projects: list[WeightedProject] = await step.run( + "fetch_projects_data", + lambda: assign_weights(assessed_projects) + ) + weighted_projects = [WeightedProject(**x) for x in json_weighted_projects] # type: ignore + + await step.run("result", lambda: logs.insert( + supabase, + run_id, + "Generating results" + )) - print(json_asessed_projects) - - # await step.run( - # "determine", - # lambda: logs.insert( - # supabase, - # run_id, - # "Determining the relative funding that the best matching projects need", - # ), - # ) - # weighted_projects: list[WeightedProject] = await step.run( - # "fetch_projects_data", - # lambda: generate_strategy(supabase, run_id) - # ) - - # await step.run("result", lambda: logs.insert( - # supabase, - # run_id, - # "Generating results" - # )) - - # await step.run("result", lambda: logs.insert( - # supabase, - # run_id, - # "STRATEGY_CREATED" - # )) + + await step.run("result", lambda: logs.insert( + supabase, + run_id, + "STRATEGY_CREATED" + )) return json.dumps([x.model_dump() for x in json_asessed_projects]) From 131834c547cbb8cc051c48b783eed1cc7b12323a Mon Sep 17 00:00:00 2001 From: Nestor Amesty Date: Mon, 22 Jan 2024 18:58:05 +0100 Subject: [PATCH 07/17] Removed unused plan research --- .../researcher/functions/plan_research.py | 43 ------------------- 1 file changed, 43 deletions(-) delete mode 100644 workers/fund_public_goods/agents/researcher/functions/plan_research.py diff --git a/workers/fund_public_goods/agents/researcher/functions/plan_research.py b/workers/fund_public_goods/agents/researcher/functions/plan_research.py deleted file mode 100644 index 1d1859d..0000000 --- a/workers/fund_public_goods/agents/researcher/functions/plan_research.py +++ /dev/null @@ -1,43 +0,0 @@ -from langchain_openai import ChatOpenAI -from langchain_core.prompts import ChatPromptTemplate -from langchain_core.output_parsers import StrOutputParser - -AVAILABLE_DATASOURCES = ["Gitcoin"] - -plan_prompt_template = """ -You are a professional researcher specialized in public goods funding. - -Your goal is to provide a plan so that users can donate to one or multiple projects -that have an impact in a cause or topic of their interest. - -Consider that all projects come from -the current datasources only: {datasources}; and the only steps that the plan should contain are: - -1. Get information from the datasources -2. Assess the impact of each project related to the user's interest -3. Determine the relative funding that the best matching projects need -4. Provide recommendation on how much to donate to each project that matches the user's interests -5. Generate one or multiple blockchain transactions to perform the donations based on the -recommendations - -Do not include any other features or steps that are not necessary. Be concrete and rephrase the steps -to adapt to the user's specific interest. Only reply with the plan. - -This is the user's interest: {prompt} -""" - - -def plan_research(prompt: str) -> str: - plan_prompt = ChatPromptTemplate.from_messages([ - ("system", plan_prompt_template), - ]) - llm = ChatOpenAI(model="gpt-4-1106-preview") # type: ignore - - plan_chain = plan_prompt | llm | StrOutputParser() - - plan = plan_chain.invoke({ - "prompt": prompt, - "datasources": AVAILABLE_DATASOURCES - }) - - return plan From c4bf51b1589d299fd0cd693ed1c3c45f1df172dd Mon Sep 17 00:00:00 2001 From: Nestor Amesty Date: Mon, 22 Jan 2024 19:11:47 +0100 Subject: [PATCH 08/17] E2E workflow --- .../functions/create_strategy.py | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/workers/fund_public_goods/functions/create_strategy.py b/workers/fund_public_goods/functions/create_strategy.py index bc9c613..e7e9fb9 100644 --- a/workers/fund_public_goods/functions/create_strategy.py +++ b/workers/fund_public_goods/functions/create_strategy.py @@ -1,16 +1,21 @@ -import json from fund_public_goods.agents.researcher.functions.assign_weights import assign_weights from fund_public_goods.agents.researcher.functions.evaluate_projects import evaluate_projects from fund_public_goods.agents.researcher.models.evaluated_project import EvaluatedProject from fund_public_goods.agents.researcher.models.project import Project -from fund_public_goods.agents.researcher.models.answer import Answer from fund_public_goods.agents.researcher.models.weighted_project import WeightedProject import inngest -import datetime from fund_public_goods.events import CreateStrategyEvent -from fund_public_goods.db import client, logs, projects, strategy_entries +from fund_public_goods.db import client, logs from supabase import Client +def save_strategy_to_db(supabase: Client, run_id: str, entries: list[WeightedProject]): + supabase.table('strategy_entries').insert([{ + "run_id": run_id, + "reasoning": entry.evaluation.reasoning, + "weight": entry.weight, + "impact": entry.evaluation.impact, + "interest": entry.evaluation.interest + } for entry in entries]).execute() def fetch_projects_data(supabase: Client): response = supabase.table("gitcoin_projects").select("id, data, protocol, gitcoin_applications(id, data)").execute() @@ -72,8 +77,6 @@ async def create_strategy( "extract_prompt", lambda: extract_prompt(supabase, run_id) ) - - print(prompt) await step.run( "getting_info", @@ -127,7 +130,10 @@ async def create_strategy( "Generating results" )) - + await step.run( + "save_strategy_to_db", + lambda: save_strategy_to_db(supabase, run_id, weighted_projects) + ) await step.run("result", lambda: logs.insert( supabase, @@ -135,6 +141,4 @@ async def create_strategy( "STRATEGY_CREATED" )) - return json.dumps([x.model_dump() for x in json_asessed_projects]) - - # return json.dumps([x.model_dump() for x in weighted_projects]) + return "done" From 16987bef22eff1fc0a19aa4d2e146977c8014546 Mon Sep 17 00:00:00 2001 From: Nestor Amesty Date: Mon, 22 Jan 2024 20:46:36 +0100 Subject: [PATCH 09/17] E2E workflow fully working --- .../agents/researcher/functions/assign_weights.py | 2 +- .../agents/researcher/functions/evaluate_projects.py | 8 +++----- .../agents/researcher/models/project_evaluation.py | 10 +++++++--- workers/fund_public_goods/functions/create_strategy.py | 10 +++++----- 4 files changed, 16 insertions(+), 14 deletions(-) diff --git a/workers/fund_public_goods/agents/researcher/functions/assign_weights.py b/workers/fund_public_goods/agents/researcher/functions/assign_weights.py index 1f9ffdb..2f9bb64 100644 --- a/workers/fund_public_goods/agents/researcher/functions/assign_weights.py +++ b/workers/fund_public_goods/agents/researcher/functions/assign_weights.py @@ -15,7 +15,7 @@ Be sure to include the ID of each project in your answer. -Your job is to assign a donation weight percentage (floating point number from 0 to 100) to each of the projects so that the +Your job is to assign a donation weight percentage (number from 0 to 1 with 2 decimal places) to each of the projects so that the user can distribute the funds he wants to donate accordingly across projects. Provide thorough reasoning for each assigned weight. diff --git a/workers/fund_public_goods/agents/researcher/functions/evaluate_projects.py b/workers/fund_public_goods/agents/researcher/functions/evaluate_projects.py index e421097..2f120d1 100644 --- a/workers/fund_public_goods/agents/researcher/functions/evaluate_projects.py +++ b/workers/fund_public_goods/agents/researcher/functions/evaluate_projects.py @@ -91,7 +91,7 @@ def get_top_matching_projects(prompt: str, projects: list[Project]) -> list[Proj }}, ... ] Do not include any other contents in your response. If no projects meet the aforementioned criteria -simply respond with an empty array: []. +simply respond with an empty array: []. Always use snake case. All fields are required Evaluations: @@ -127,10 +127,8 @@ def extract_project_evaluations(evaluation_report: str) -> list[ProjectEvaluatio You will receive a list of project information abstracts divided by '{separator}' and you will assess: -- How well each project matches the user's interest. Provide a floating point numeric score -from 0 to 10. -- Project's impact. Provide a floating point numeric score -from 0 to 10. +- How well each project matches the user's interest. Provide a number from 0 to 1 with 2 decimal places. +- Project's impact. Provide a number from 0 to 1 with 2 decimal places. You will provide clear and thorough reasoning for each. You will include the ID of each project. diff --git a/workers/fund_public_goods/agents/researcher/models/project_evaluation.py b/workers/fund_public_goods/agents/researcher/models/project_evaluation.py index 4f93bf5..2ad9b10 100644 --- a/workers/fund_public_goods/agents/researcher/models/project_evaluation.py +++ b/workers/fund_public_goods/agents/researcher/models/project_evaluation.py @@ -1,10 +1,14 @@ -from pydantic import BaseModel +from pydantic import BaseModel, ConfigDict, Field class ProjectEvaluation(BaseModel): - project_id: str + project_id: str = Field(..., alias="projectId") reasoning: str impact: float interest: float def __getitem__(self, item): - return getattr(self, item) \ No newline at end of file + return getattr(self, item) + + model_config = ConfigDict( + populate_by_name=True, + ) \ No newline at end of file diff --git a/workers/fund_public_goods/functions/create_strategy.py b/workers/fund_public_goods/functions/create_strategy.py index e7e9fb9..4a1327a 100644 --- a/workers/fund_public_goods/functions/create_strategy.py +++ b/workers/fund_public_goods/functions/create_strategy.py @@ -79,7 +79,7 @@ async def create_strategy( ) await step.run( - "getting_info", + "fetching_projects_info", lambda: logs.insert( supabase, run_id, @@ -104,13 +104,13 @@ async def create_strategy( ) json_asessed_projects = await step.run( - "evaluate_projects", + "assess_projects", lambda: evaluate_projects(prompt, projects) ) assessed_projects = [EvaluatedProject(**x) for x in json_asessed_projects] # type: ignore await step.run( - "determine", + "determining_funding", lambda: logs.insert( supabase, run_id, @@ -119,12 +119,12 @@ async def create_strategy( ) json_weighted_projects: list[WeightedProject] = await step.run( - "fetch_projects_data", + "determine_funding", lambda: assign_weights(assessed_projects) ) weighted_projects = [WeightedProject(**x) for x in json_weighted_projects] # type: ignore - await step.run("result", lambda: logs.insert( + await step.run("saving_results_to_db", lambda: logs.insert( supabase, run_id, "Generating results" From ae34ccc7e1adebd69c740879604626ed71a7c3d6 Mon Sep 17 00:00:00 2001 From: Nestor Amesty Date: Tue, 23 Jan 2024 01:19:28 +0100 Subject: [PATCH 10/17] Index projects and applications to DB --- workers/fund_public_goods/db/operations.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/workers/fund_public_goods/db/operations.py b/workers/fund_public_goods/db/operations.py index 12271c1..b56e975 100644 --- a/workers/fund_public_goods/db/operations.py +++ b/workers/fund_public_goods/db/operations.py @@ -13,6 +13,13 @@ def upsert_project(app: ProjectInfo): "data": app.data }).execute() + db.table("projects").upsert({ + "id": app.id, + "title": app.data["title"], + "description": app.data["description"], + "website": app.data["website"], + }).execute() + def save_application(app: ProjectApplicationInfo): db = create_admin() @@ -25,6 +32,14 @@ def save_application(app: ProjectApplicationInfo): "project_id": app.project_id, "data": app.data }).execute() + + db.table("applications").insert({ + "id": app.id, + "recipient": app.data["application"]["recipient"], + "round": app.round_id, + "project_id": app.project_id, + "answers": app.data["application"]["answers"] + }).execute() def get_non_running_job() -> GitcoinIndexingJob | None: db = create_admin() From 5a9ec68bb144bd25f666e506ca92dbb1de42ddaf Mon Sep 17 00:00:00 2001 From: Nestor Amesty Date: Tue, 23 Jan 2024 01:40:01 +0100 Subject: [PATCH 11/17] Adapted db saving to new tables --- .../agents/researcher/models/project.py | 1 - .../fund_public_goods/functions/create_strategy.py | 11 +++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/workers/fund_public_goods/agents/researcher/models/project.py b/workers/fund_public_goods/agents/researcher/models/project.py index 330c56b..a3e1296 100644 --- a/workers/fund_public_goods/agents/researcher/models/project.py +++ b/workers/fund_public_goods/agents/researcher/models/project.py @@ -4,7 +4,6 @@ class Project(BaseModel): id: str title: str - recipient: str description: str website: str answers: list[Answer] diff --git a/workers/fund_public_goods/functions/create_strategy.py b/workers/fund_public_goods/functions/create_strategy.py index 4a1327a..feecda5 100644 --- a/workers/fund_public_goods/functions/create_strategy.py +++ b/workers/fund_public_goods/functions/create_strategy.py @@ -14,11 +14,12 @@ def save_strategy_to_db(supabase: Client, run_id: str, entries: list[WeightedPro "reasoning": entry.evaluation.reasoning, "weight": entry.weight, "impact": entry.evaluation.impact, - "interest": entry.evaluation.interest + "interest": entry.evaluation.interest, + "project_id": entry.project.id } for entry in entries]).execute() def fetch_projects_data(supabase: Client): - response = supabase.table("gitcoin_projects").select("id, data, protocol, gitcoin_applications(id, data)").execute() + response = supabase.table("projects").select("id, title, description, website, applications(id, recipient, round, answers)").execute() projects = [] for item in response.data: @@ -26,9 +27,8 @@ def fetch_projects_data(supabase: Client): project_id = item.get('id', '') answers = [] - for app in item.get('gitcoinApplications', []): - app_data = app.get('data', {}).get('application', {}) - for ans in app_data.get('answers', []): + for application in item.get('applications', []): + for ans in application.get('answers', []): answer = { "question": ans.get('question', ''), "answer": ans.get('answer', None) @@ -38,7 +38,6 @@ def fetch_projects_data(supabase: Client): project = { "id": project_id, "title": project_data.get('title', ''), - "recipient": project_data.get('recipient', ''), "description": project_data.get('description', ''), "website": project_data.get('website', ''), "answers": answers From dda3047bb784652f6f0dc218d42093bdbd450670 Mon Sep 17 00:00:00 2001 From: Nestor Amesty Date: Tue, 23 Jan 2024 01:44:16 +0100 Subject: [PATCH 12/17] Slight improvement of functions --- workers/fund_public_goods/main.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/workers/fund_public_goods/main.py b/workers/fund_public_goods/main.py index 47bfb2d..cf9d39a 100644 --- a/workers/fund_public_goods/main.py +++ b/workers/fund_public_goods/main.py @@ -12,10 +12,12 @@ app = FastAPI() +functions += gitcoin_functions + inngest.fast_api.serve( app, inngest_client, - functions + gitcoin_functions, + functions, ) app.include_router(workers.router) app.include_router(get_version_router) From b17d34dc3835b652dc398d0f18876e091e4da77a Mon Sep 17 00:00:00 2001 From: Nestor Amesty Date: Tue, 23 Jan 2024 17:36:58 +0100 Subject: [PATCH 13/17] DB migration --- .../20240123163623_agent_workflow.sql | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 web/supabase/migrations/20240123163623_agent_workflow.sql diff --git a/web/supabase/migrations/20240123163623_agent_workflow.sql b/web/supabase/migrations/20240123163623_agent_workflow.sql new file mode 100644 index 0000000..03fdd52 --- /dev/null +++ b/web/supabase/migrations/20240123163623_agent_workflow.sql @@ -0,0 +1,68 @@ +create table "public"."applications" ( + "id" text not null, + "recipient" text not null, + "round" text not null, + "answers" json, + "project_id" text not null +); + + +alter table "public"."applications" enable row level security; + +alter table "public"."projects" drop column "recipient"; + +alter table "public"."projects" alter column "id" drop default; + +alter table "public"."projects" alter column "id" set data type text using "id"::text; + +alter table "public"."strategy_entries" alter column "project_id" set data type text using "project_id"::text; + +CREATE UNIQUE INDEX applications_pkey ON public.applications USING btree (id); + +alter table "public"."applications" add constraint "applications_pkey" PRIMARY KEY using index "applications_pkey"; + +alter table "public"."applications" add constraint "applications_project_id_fkey" FOREIGN KEY (project_id) REFERENCES projects(id) not valid; + +alter table "public"."applications" validate constraint "applications_project_id_fkey"; + +grant delete on table "public"."applications" to "anon"; + +grant insert on table "public"."applications" to "anon"; + +grant references on table "public"."applications" to "anon"; + +grant select on table "public"."applications" to "anon"; + +grant trigger on table "public"."applications" to "anon"; + +grant truncate on table "public"."applications" to "anon"; + +grant update on table "public"."applications" to "anon"; + +grant delete on table "public"."applications" to "authenticated"; + +grant insert on table "public"."applications" to "authenticated"; + +grant references on table "public"."applications" to "authenticated"; + +grant select on table "public"."applications" to "authenticated"; + +grant trigger on table "public"."applications" to "authenticated"; + +grant truncate on table "public"."applications" to "authenticated"; + +grant update on table "public"."applications" to "authenticated"; + +grant delete on table "public"."applications" to "service_role"; + +grant insert on table "public"."applications" to "service_role"; + +grant references on table "public"."applications" to "service_role"; + +grant select on table "public"."applications" to "service_role"; + +grant trigger on table "public"."applications" to "service_role"; + +grant truncate on table "public"."applications" to "service_role"; + +grant update on table "public"."applications" to "service_role"; \ No newline at end of file From ab3bc728cbd0e1c468ebebbe4543b6b4ff9d8447 Mon Sep 17 00:00:00 2001 From: Cesar Date: Tue, 23 Jan 2024 18:56:07 +0100 Subject: [PATCH 14/17] chore: polish latest details --- web/supabase/migrations/20240118120046_init.sql | 5 ++--- .../migrations/20240123163623_agent_workflow.sql | 9 --------- .../fund_public_goods/agents/researcher/models/answer.py | 2 +- workers/fund_public_goods/api/workers.py | 3 +++ workers/fund_public_goods/db/tables/workers.py | 2 +- 5 files changed, 7 insertions(+), 14 deletions(-) diff --git a/web/supabase/migrations/20240118120046_init.sql b/web/supabase/migrations/20240118120046_init.sql index c0cbc0f..3897bbb 100644 --- a/web/supabase/migrations/20240118120046_init.sql +++ b/web/supabase/migrations/20240118120046_init.sql @@ -46,9 +46,8 @@ SELECT TO anon USING (TRUE); CREATE TABLE "public"."projects" ( - "id" uuid DEFAULT gen_random_uuid() NOT NULL, + "id" text NOT NULL, "title" TEXT, - "recipient" TEXT, "description" TEXT, "website" TEXT, PRIMARY KEY ("id") @@ -64,7 +63,7 @@ SELECT CREATE TABLE "public"."strategy_entries" ( "id" uuid DEFAULT gen_random_uuid() NOT NULL, "run_id" uuid NOT NULL, - "project_id" uuid NOT NULL, + "project_id" text NOT NULL, "created_at" timestamp WITH time zone NOT NULL DEFAULT NOW(), "reasoning" TEXT, "impact" NUMERIC(3, 2) CHECK ("impact" >= 0.01 AND "impact" <= 1.00), diff --git a/web/supabase/migrations/20240123163623_agent_workflow.sql b/web/supabase/migrations/20240123163623_agent_workflow.sql index 03fdd52..647216d 100644 --- a/web/supabase/migrations/20240123163623_agent_workflow.sql +++ b/web/supabase/migrations/20240123163623_agent_workflow.sql @@ -6,17 +6,8 @@ create table "public"."applications" ( "project_id" text not null ); - alter table "public"."applications" enable row level security; -alter table "public"."projects" drop column "recipient"; - -alter table "public"."projects" alter column "id" drop default; - -alter table "public"."projects" alter column "id" set data type text using "id"::text; - -alter table "public"."strategy_entries" alter column "project_id" set data type text using "project_id"::text; - CREATE UNIQUE INDEX applications_pkey ON public.applications USING btree (id); alter table "public"."applications" add constraint "applications_pkey" PRIMARY KEY using index "applications_pkey"; diff --git a/workers/fund_public_goods/agents/researcher/models/answer.py b/workers/fund_public_goods/agents/researcher/models/answer.py index e31f15a..f752bf9 100644 --- a/workers/fund_public_goods/agents/researcher/models/answer.py +++ b/workers/fund_public_goods/agents/researcher/models/answer.py @@ -2,7 +2,7 @@ class Answer(BaseModel): question: str - answer: str | None = None + answer: str | list[str] | None = None def __getitem__(self, item): return getattr(self, item) \ No newline at end of file diff --git a/workers/fund_public_goods/api/workers.py b/workers/fund_public_goods/api/workers.py index 34d2ba7..31de4b5 100644 --- a/workers/fund_public_goods/api/workers.py +++ b/workers/fund_public_goods/api/workers.py @@ -25,7 +25,10 @@ async def workers(params: Params) -> Response: supabase = client.create_admin() worker_id = tables.workers.insert(supabase) + print(worker_id) run_id = tables.runs.insert(supabase, worker_id, prompt) + print("run insert went g00d") + print(run_id) await inngest_client.send( CreateStrategyEvent.Data( diff --git a/workers/fund_public_goods/db/tables/workers.py b/workers/fund_public_goods/db/tables/workers.py index 4f90e14..3fcdf24 100644 --- a/workers/fund_public_goods/db/tables/workers.py +++ b/workers/fund_public_goods/db/tables/workers.py @@ -4,7 +4,7 @@ def exists(db: Client, worker_id: str) -> bool: try: - worker = db.table('workers').select('*').eq('id', worker_id).execute() + worker = db.table('workers').select('id').eq('id', worker_id).execute() if (worker.error): return False return len(worker.data) > 0 From 5c050b3972fa24d38ad962005a53462f3b1e0c43 Mon Sep 17 00:00:00 2001 From: Cesar Date: Tue, 23 Jan 2024 19:05:11 +0100 Subject: [PATCH 15/17] chore: add `OPENAI_API_KEY` to env.template --- .env.template | 1 + 1 file changed, 1 insertion(+) diff --git a/.env.template b/.env.template index 337243f..47e119c 100644 --- a/.env.template +++ b/.env.template @@ -1,5 +1,6 @@ NEXT_PUBLIC_SUPABASE_URL= NEXT_PUBLIC_SUPABASE_ANON_KEY= SUPABASE_SERVICE_ROLE_KEY= +OPENAI_API_KEY= NEXT_PUBLIC_INFURA_PROJECT_ID= WORKERS_URL= \ No newline at end of file From ad2594ccb795d47a0debde43b12b0eb081d39279 Mon Sep 17 00:00:00 2001 From: Cesar Date: Tue, 23 Jan 2024 19:28:53 +0100 Subject: [PATCH 16/17] chore: fix build with `pydantic` and `mypy` --- workers/fund_public_goods/build_check.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workers/fund_public_goods/build_check.py b/workers/fund_public_goods/build_check.py index 39ac56a..1af3f3b 100644 --- a/workers/fund_public_goods/build_check.py +++ b/workers/fund_public_goods/build_check.py @@ -3,7 +3,7 @@ def run(): # Run mypy check - result = subprocess.run(["mypy", "."], capture_output=True) + result = subprocess.run(["mypy", "--follow-imports=skip", "."], capture_output=True) print(result.stdout.decode()) if result.returncode != 0: print("Type checking failed") From a6873ebebbf14b34503edf4838827e7d69f8f962 Mon Sep 17 00:00:00 2001 From: Cesar Date: Tue, 23 Jan 2024 19:35:14 +0100 Subject: [PATCH 17/17] chore: remove prints --- workers/fund_public_goods/api/workers.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/workers/fund_public_goods/api/workers.py b/workers/fund_public_goods/api/workers.py index 31de4b5..34d2ba7 100644 --- a/workers/fund_public_goods/api/workers.py +++ b/workers/fund_public_goods/api/workers.py @@ -25,10 +25,7 @@ async def workers(params: Params) -> Response: supabase = client.create_admin() worker_id = tables.workers.insert(supabase) - print(worker_id) run_id = tables.runs.insert(supabase, worker_id, prompt) - print("run insert went g00d") - print(run_id) await inngest_client.send( CreateStrategyEvent.Data(