{
  "profile": "tabular-data-package",
  "name": "fygga-net-carry-monitor",
  "title": "Fygga Net Carry Monitor",
  "description": "Monthly net funding carry of a hypothetical delta-neutral long-spot / short-perpetual position on BTC, ETH, SOL, XRP and BNB, per 1,000 USDT notional, beside the gross funding sum: taker fees, slippage and rebalance cost stated. Computed from Binance USDⓈ-M public funding history; the exchange's raw funding records are not redistributed. Not investment advice.",
  "homepage": "https://fygga.com/carry",
  "version": "carry-1.0",
  "created": "2026-10-21T00:00:00Z",
  "licenses": [
    {
      "name": "CC-BY-4.0",
      "title": "Creative Commons Attribution 4.0",
      "path": "https://creativecommons.org/licenses/by/4.0/"
    }
  ],
  "contributors": [
    {
      "title": "Fygga",
      "path": "https://fygga.com",
      "role": "author"
    }
  ],
  "resources": [
    {
      "name": "carry",
      "path": "https://fygga.com/data/carry.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "schema": {
        "fields": [
          {
            "name": "month",
            "type": "string",
            "description": "Issue month, YYYY-MM (UTC)."
          },
          {
            "name": "issue_state",
            "type": "string",
            "description": "in_progress (partial month, through as_of) or final."
          },
          {
            "name": "window_start",
            "type": "string",
            "description": "Window open, ISO 8601 UTC."
          },
          {
            "name": "as_of",
            "type": "string",
            "description": "Last funding timestamp held for the basket; the window end."
          },
          {
            "name": "asset",
            "type": "string",
            "description": "Asset ticker."
          },
          {
            "name": "symbol",
            "type": "string",
            "description": "Binance USDⓈ-M perpetual symbol."
          },
          {
            "name": "status",
            "type": "string",
            "description": "complete, or incomplete when a funding interval is missing (figures then empty, never interpolated)."
          },
          {
            "name": "funding_events",
            "type": "integer",
            "description": "Funding settlements in the window."
          },
          {
            "name": "notional_usdt",
            "type": "number",
            "description": "Position size per leg, USDT."
          },
          {
            "name": "gross_funding_usdt",
            "type": "number",
            "description": "Sum of funding received by the short perp leg, USDT."
          },
          {
            "name": "taker_fees_usdt",
            "type": "number",
            "description": "Taker fees on entry and exit, both legs, USDT."
          },
          {
            "name": "slippage_usdt",
            "type": "number",
            "description": "Modelled slippage on entry and exit, both legs, USDT."
          },
          {
            "name": "rebalance_cost_usdt",
            "type": "number",
            "description": "Fees and slippage on the weekly notional resets, both legs, USDT."
          },
          {
            "name": "net_carry_usdt",
            "type": "number",
            "description": "gross - taker fees - slippage - rebalance cost. Hypothetical."
          },
          {
            "name": "method_version",
            "type": "string",
            "description": "Version of the method in carry_monitor.py."
          }
        ],
        "missingValues": [
          ""
        ]
      }
    }
  ]
}
