{
 "bomFormat": "CycloneDX",
 "specVersion": "1.5",
 "version": 1,
 "metadata": {
  "component": {
   "type": "application",
   "name": "dnsofmoney-api",
   "version": "0.3.0"
  },
  "properties": [
   {
    "name": "coverage",
    "value": "direct dependencies pinned in requirements.txt"
   }
  ]
 },
 "components": [
  {
   "type": "library",
   "name": "aioredis",
   "version": "2.0.1",
   "purl": "pkg:pypi/aioredis@2.0.1",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "alembic",
   "version": "1.18.4",
   "purl": "pkg:pypi/alembic@1.18.4",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "anthropic",
   "version": "0.84.0",
   "purl": "pkg:pypi/anthropic@0.84.0",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "asyncpg",
   "version": "0.31.0",
   "purl": "pkg:pypi/asyncpg@0.31.0",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "boto3",
   "version": "1.42.80",
   "purl": "pkg:pypi/boto3@1.42.80",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "cryptography",
   "version": "50.0.0",
   "purl": "pkg:pypi/cryptography@50.0.0",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "fastapi",
   "version": "0.135.1",
   "purl": "pkg:pypi/fastapi@0.135.1",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "httpx",
   "version": "0.28.1",
   "purl": "pkg:pypi/httpx@0.28.1",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "jinja2",
   "version": "3.1.6",
   "purl": "pkg:pypi/jinja2@3.1.6",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "numpy",
   "version": "2.5.1",
   "purl": "pkg:pypi/numpy@2.5.1",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "openai",
   "version": "2.28.0",
   "purl": "pkg:pypi/openai@2.28.0",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "pillow",
   "version": "13.0.0",
   "purl": "pkg:pypi/pillow@13.0.0",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "psycopg2-binary",
   "version": "2.9.11",
   "purl": "pkg:pypi/psycopg2-binary@2.9.11",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "pydantic",
   "version": "2.12.5",
   "purl": "pkg:pypi/pydantic@2.12.5",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "pydantic-settings",
   "version": "2.9.1",
   "purl": "pkg:pypi/pydantic-settings@2.9.1",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "pyjwt",
   "version": "2.15.1",
   "purl": "pkg:pypi/pyjwt@2.15.1",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "python-dotenv",
   "version": "1.2.2",
   "purl": "pkg:pypi/python-dotenv@1.2.2",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "python-multipart",
   "version": "0.0.31",
   "purl": "pkg:pypi/python-multipart@0.0.31",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "redis",
   "version": "7.4.0",
   "purl": "pkg:pypi/redis@7.4.0",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "solana",
   "version": "0.37.1",
   "purl": "pkg:pypi/solana@0.37.1",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "sqlalchemy",
   "version": "2.0.48",
   "purl": "pkg:pypi/sqlalchemy@2.0.48",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "starlette",
   "version": "1.3.1",
   "purl": "pkg:pypi/starlette@1.3.1",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "tweepy",
   "version": "4.16.0",
   "purl": "pkg:pypi/tweepy@4.16.0",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "uvicorn",
   "version": "0.41.0",
   "purl": "pkg:pypi/uvicorn@0.41.0",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "websockets",
   "version": "16.0",
   "purl": "pkg:pypi/websockets@16.0",
   "scope": "required"
  },
  {
   "type": "library",
   "name": "xrpl-py",
   "version": "4.5.0",
   "purl": "pkg:pypi/xrpl-py@4.5.0",
   "scope": "required"
  }
 ]
}
