{
  "@context": {
    "@vocab": "https://chainfolioai.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "chainfolioai": "https://chainfolioai.com/schema#",
    "GetApiV1Response": "chainfolioai:GetApiV1Response",
    "name": {
      "@id": "chainfolioai:name",
      "@type": "xsd:string"
    },
    "version": {
      "@id": "chainfolioai:version",
      "@type": "xsd:string"
    },
    "documentation": {
      "@id": "chainfolioai:documentation",
      "@type": "xsd:string"
    },
    "endpoints": {
      "@id": "chainfolioai:endpoints",
      "@container": "@list"
    },
    "GetApiV1BtcBlocksResponse": "chainfolioai:GetApiV1BtcBlocksResponse",
    "blocks": {
      "@id": "chainfolioai:blocks",
      "@container": "@list"
    },
    "fees": {
      "@id": "chainfolioai:fees"
    },
    "timestamp": {
      "@id": "chainfolioai:timestamp",
      "@type": "xsd:integer"
    },
    "PostApiV1ChatRequest": "chainfolioai:PostApiV1ChatRequest",
    "message": {
      "@id": "chainfolioai:message",
      "@type": "xsd:string"
    },
    "GetApiV1DefiResponse": "chainfolioai:GetApiV1DefiResponse",
    "currency": {
      "@id": "chainfolioai:currency",
      "@type": "xsd:string"
    },
    "totalNetUsd": {
      "@id": "chainfolioai:totalNetUsd",
      "@type": "xsd:decimal"
    },
    "totalSuppliedUsd": {
      "@id": "chainfolioai:totalSuppliedUsd",
      "@type": "xsd:decimal"
    },
    "totalBorrowedUsd": {
      "@id": "chainfolioai:totalBorrowedUsd",
      "@type": "xsd:decimal"
    },
    "wallets": {
      "@id": "chainfolioai:wallets",
      "@container": "@list"
    },
    "walletsRead": {
      "@id": "chainfolioai:walletsRead",
      "@type": "xsd:integer"
    },
    "walletsSkipped": {
      "@id": "chainfolioai:walletsSkipped",
      "@type": "xsd:integer"
    },
    "GetApiV1DerivativesResponse": "chainfolioai:GetApiV1DerivativesResponse",
    "symbol": {
      "@id": "chainfolioai:symbol",
      "@type": "xsd:string"
    },
    "score": {
      "@id": "chainfolioai:score",
      "@type": "xsd:integer"
    },
    "rsi": {
      "@id": "chainfolioai:rsi",
      "@type": "xsd:decimal"
    },
    "components": {
      "@id": "chainfolioai:components"
    },
    "GetApiV1FearGreedResponse": "chainfolioai:GetApiV1FearGreedResponse",
    "now": {
      "@id": "chainfolioai:now"
    },
    "history": {
      "@id": "chainfolioai:history",
      "@container": "@list"
    },
    "GetApiV1FireResponse": "chainfolioai:GetApiV1FireResponse",
    "fireTarget": {
      "@id": "chainfolioai:fireTarget",
      "@type": "xsd:decimal"
    },
    "realReturnPct": {
      "@id": "chainfolioai:realReturnPct",
      "@type": "xsd:decimal"
    },
    "yearsToFire": {
      "@id": "chainfolioai:yearsToFire",
      "@type": "xsd:integer"
    },
    "retirementAge": {
      "@id": "chainfolioai:retirementAge",
      "@type": "xsd:integer"
    },
    "retirementYear": {
      "@id": "chainfolioai:retirementYear",
      "@type": "xsd:integer"
    },
    "note": {
      "@id": "chainfolioai:note",
      "@type": "xsd:string"
    },
    "GetApiV1GlobalResponse": "chainfolioai:GetApiV1GlobalResponse",
    "totalMarketCapUsd": {
      "@id": "chainfolioai:totalMarketCapUsd",
      "@type": "xsd:decimal"
    },
    "marketCapChange24h": {
      "@id": "chainfolioai:marketCapChange24h",
      "@type": "xsd:decimal"
    },
    "btcDominance": {
      "@id": "chainfolioai:btcDominance",
      "@type": "xsd:decimal"
    },
    "ethDominance": {
      "@id": "chainfolioai:ethDominance",
      "@type": "xsd:decimal"
    },
    "source": {
      "@id": "chainfolioai:source",
      "@type": "xsd:string"
    },
    "GetApiV1KnownWhalesResponse": "chainfolioai:GetApiV1KnownWhalesResponse",
    "whales": {
      "@id": "chainfolioai:whales",
      "@container": "@list"
    },
    "count": {
      "@id": "chainfolioai:count",
      "@type": "xsd:integer"
    },
    "GetApiV1MarketResponse": "chainfolioai:GetApiV1MarketResponse",
    "coins": {
      "@id": "chainfolioai:coins",
      "@container": "@list"
    },
    "GetApiV1MetricsResponse": "chainfolioai:GetApiV1MetricsResponse",
    "metrics": {
      "@id": "chainfolioai:metrics"
    },
    "GetApiV1NewsResponse": "chainfolioai:GetApiV1NewsResponse",
    "news": {
      "@id": "chainfolioai:news",
      "@container": "@list"
    },
    "GetApiV1NftsResponse": "chainfolioai:GetApiV1NftsResponse",
    "chain": {
      "@id": "chainfolioai:chain",
      "@type": "xsd:string"
    },
    "totalNfts": {
      "@id": "chainfolioai:totalNfts",
      "@type": "xsd:integer"
    },
    "GetApiV1PnlResponse": "chainfolioai:GetApiV1PnlResponse",
    "totalEur": {
      "@id": "chainfolioai:totalEur",
      "@type": "xsd:decimal"
    },
    "updatedAt": {
      "@id": "chainfolioai:updatedAt",
      "@type": "xsd:string"
    },
    "changes": {
      "@id": "chainfolioai:changes",
      "@container": "@list"
    },
    "snapshotsUsed": {
      "@id": "chainfolioai:snapshotsUsed",
      "@type": "xsd:integer"
    },
    "GetApiV1PortfolioResponse": "chainfolioai:GetApiV1PortfolioResponse",
    "snapshotCount": {
      "@id": "chainfolioai:snapshotCount",
      "@type": "xsd:integer"
    },
    "portfolio": {
      "@id": "chainfolioai:portfolio"
    },
    "GetApiV1PriceResponse": "chainfolioai:GetApiV1PriceResponse",
    "priceUsd": {
      "@id": "chainfolioai:priceUsd",
      "@type": "xsd:decimal"
    },
    "marketCap": {
      "@id": "chainfolioai:marketCap",
      "@type": "xsd:decimal"
    },
    "volume24h": {
      "@id": "chainfolioai:volume24h",
      "@type": "xsd:decimal"
    },
    "change24h": {
      "@id": "chainfolioai:change24h",
      "@type": "xsd:decimal"
    },
    "change7d": {
      "@id": "chainfolioai:change7d",
      "@type": "xsd:decimal"
    },
    "rank": {
      "@id": "chainfolioai:rank",
      "@type": "xsd:integer"
    },
    "GetApiV1PriceOnResponse": "chainfolioai:GetApiV1PriceOnResponse",
    "date": {
      "@id": "chainfolioai:date",
      "@type": "xsd:string"
    },
    "usd": {
      "@id": "chainfolioai:usd",
      "@type": "xsd:decimal"
    },
    "GetApiV1RealizedGainsResponse": "chainfolioai:GetApiV1RealizedGainsResponse",
    "method": {
      "@id": "chainfolioai:method",
      "@type": "xsd:string"
    },
    "year": {
      "@id": "chainfolioai:year",
      "@type": "xsd:integer"
    },
    "realizedPnlEur": {
      "@id": "chainfolioai:realizedPnlEur",
      "@type": "xsd:decimal"
    },
    "feesEur": {
      "@id": "chainfolioai:feesEur",
      "@type": "xsd:decimal"
    },
    "byAsset": {
      "@id": "chainfolioai:byAsset",
      "@container": "@list"
    },
    "byYear": {
      "@id": "chainfolioai:byYear",
      "@container": "@list"
    },
    "unmatched": {
      "@id": "chainfolioai:unmatched"
    },
    "GetApiV1ScoreResponse": "chainfolioai:GetApiV1ScoreResponse",
    "max": {
      "@id": "chainfolioai:max",
      "@type": "xsd:integer"
    },
    "asOf": {
      "@id": "chainfolioai:asOf",
      "@type": "xsd:string"
    },
    "parts": {
      "@id": "chainfolioai:parts",
      "@container": "@list"
    },
    "GetApiV1TaxCountriesResponse": "chainfolioai:GetApiV1TaxCountriesResponse",
    "total": {
      "@id": "chainfolioai:total",
      "@type": "xsd:integer"
    },
    "countries": {
      "@id": "chainfolioai:countries",
      "@container": "@list"
    },
    "GetApiV1TaxEstimateResponse": "chainfolioai:GetApiV1TaxEstimateResponse",
    "country": {
      "@id": "chainfolioai:country",
      "@type": "xsd:string"
    },
    "costMethod": {
      "@id": "chainfolioai:costMethod",
      "@type": "xsd:string"
    },
    "assumptions": {
      "@id": "chainfolioai:assumptions"
    },
    "rates": {
      "@id": "chainfolioai:rates"
    },
    "sales": {
      "@id": "chainfolioai:sales",
      "@type": "xsd:integer"
    },
    "totalGain": {
      "@id": "chainfolioai:totalGain",
      "@type": "xsd:decimal"
    },
    "taxableGain": {
      "@id": "chainfolioai:taxableGain",
      "@type": "xsd:decimal"
    },
    "exemptGain": {
      "@id": "chainfolioai:exemptGain",
      "@type": "xsd:decimal"
    },
    "estimatedTax": {
      "@id": "chainfolioai:estimatedTax",
      "@type": "xsd:decimal"
    },
    "GetApiV1TradesResponse": "chainfolioai:GetApiV1TradesResponse",
    "returned": {
      "@id": "chainfolioai:returned",
      "@type": "xsd:integer"
    },
    "trades": {
      "@id": "chainfolioai:trades",
      "@container": "@list"
    },
    "GetApiV1WalletsResponse": "chainfolioai:GetApiV1WalletsResponse",
    "accounts": {
      "@id": "chainfolioai:accounts",
      "@container": "@list"
    },
    "GetApiV1WhalesResponse": "chainfolioai:GetApiV1WhalesResponse",
    "movements": {
      "@id": "chainfolioai:movements",
      "@container": "@list"
    },
    "scanned": {
      "@id": "chainfolioai:scanned",
      "@type": "xsd:integer"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "ChainFolioAI API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects ChainFolioAI's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-03) from openapi/_ae-authored/chainfolioai-com-openapi-generated.yml.",
  "dcterms:created": "2026-11-03",
  "dcterms:source": [
    "openapi/_ae-authored/chainfolioai-com-openapi-generated.yml"
  ]
}