{
  "schema": "sbor.v1",
  "name": "SBOR",
  "description": "Stacks Bitcoin Offered Rate. Benchmark lending rate for Stacks. Public good, free to reference.",
  "url": "https://sbor.xyz",
  "bns": [
    "sbor.btc",
    "sbor.stx"
  ],
  "fixing": "2026-09-16T19:46:07Z",
  "methodologyVersion": "1.9.0",
  "isDailyFixing": true,
  "basis": "APY, continuously compounded. Zest and Granite both publish nominal annual rates, converted here to a single effective basis so constituents are comparable. Each market also carries its nominal figure.",
  "zestDataContract": "v0-5-data",
  "method": "https://sbor.xyz/llms.txt",
  "source": "Lending rates read from Zest v0-5-data and Granite contract state on Stacks mainnet. Zest depth from DefiLlama, Granite depth read on-chain. Protocol yield from StackingDAO. BTC to STX rate for the staking reference from Bitflow.",
  "indices": {
    "SBOR-USD": {
      "label": "SBOR-USD",
      "currency": "USD",
      "headline": "What money costs in dollars on Stacks.",
      "borrow": 2.36,
      "supply": 0.63,
      "allInSupply": 0.63,
      "allInSupplyDiffers": false,
      "venues": [
        "Zest V2",
        "Granite"
      ],
      "largestConstituentWeight": 0.6505,
      "markets": [
        {
          "venue": "Zest V2",
          "asset": "USDCx",
          "borrow": 2.85,
          "supply": 0.84,
          "utilization": 59.85,
          "nominalBorrow": 2.81,
          "nominalSupply": 0.84,
          "depthUsd": 10137277,
          "phaseIn": 1,
          "weight": 0.6505
        },
        {
          "venue": "Granite",
          "asset": "USDCx",
          "borrow": 1.45,
          "supply": 0.26,
          "utilization": 23.59,
          "depthUsd": 5006848,
          "phaseIn": 1,
          "weight": 0.3213
        },
        {
          "venue": "Zest V2",
          "asset": "USDh",
          "borrow": 1.36,
          "supply": 0,
          "utilization": 22.99,
          "nominalBorrow": 1.35,
          "nominalSupply": 0,
          "depthUsd": 439868,
          "phaseIn": 1,
          "weight": 0.0282
        }
      ],
      "termAverages": {
        "d30": null,
        "d90": null,
        "d180": null
      },
      "seriesBegan": "2026-09-01"
    },
    "SBOR-STX": {
      "label": "SBOR-STX",
      "currency": "STX",
      "headline": "What money costs in STX on Stacks.",
      "borrow": 2.3,
      "supply": 1.2,
      "allInSupply": 5,
      "allInSupplyDiffers": true,
      "venues": [
        "Zest V2"
      ],
      "largestConstituentWeight": 0.5463,
      "markets": [
        {
          "venue": "Zest V2",
          "asset": "stSTX",
          "borrow": 1.36,
          "supply": 0.09,
          "utilization": 8.43,
          "nominalBorrow": 1.35,
          "nominalSupply": 0.09,
          "protocolYield": 6.97,
          "protocolYieldSource": "PoX staking yield on the underlying, derived by StackingDAO from PoX reward claims net of pool commission",
          "depthUsd": 2006706,
          "phaseIn": 1,
          "weight": 0.5463
        },
        {
          "venue": "Zest V2",
          "asset": "STX",
          "borrow": 3.44,
          "supply": 2.53,
          "utilization": 82.34,
          "nominalBorrow": 3.38,
          "nominalSupply": 2.5,
          "depthUsd": 1666334,
          "phaseIn": 1,
          "weight": 0.4537
        }
      ],
      "termAverages": {
        "d30": null,
        "d90": null,
        "d180": null
      },
      "seriesBegan": "2026-09-01"
    }
  },
  "poxReference": {
    "label": "SBOR-PoX",
    "headline": "The native Bitcoin yield paid to STX stakers.",
    "kind": "staking yield",
    "period": "one reward cycle, about two weeks",
    "cyclesPerYear": 25.03,
    "annualisation": "Bitcoin paid over one reward cycle divided by STX locked, annualised over the cycles in a year.",
    "apy": 7.91,
    "cycle": 142,
    "cycleStartBurnBlock": 963900,
    "cycleEndBurnBlock": 965999,
    "cycleStartApprox": "2026-08-24",
    "cycleEndApprox": "2026-09-07",
    "cycleLengthBlocks": 2100,
    "cycleYieldPct": 0.3047,
    "btcPaid": 4.43895,
    "stxLocked": 441576024,
    "stxPerBtc": 325693.81,
    "stxPerBtcSell": 324147.75,
    "stxPerBtcBuy": 327239.87,
    "crossSpreadBps": 95,
    "crossNote": "Quoted in both directions and midpointed. Price impact always costs the taker, so a one sided quote would be an execution price and systematically below true mid rather than noisy around it.",
    "stxPerBtcSmoothed": 303152.73,
    "crossWindowDays": 7,
    "rateSource": "Bitflow",
    "rateQuoteImpactBps": 15,
    "note": "Bitcoin paid to stackers over one two week reward cycle, divided by the STX locked, annualised. The payout is in bitcoin against a position held in STX, so the figure depends on the BTC to STX rate. That rate is averaged over a short window rather than taken at the moment of the fixing, so the published yield describes staking economics rather than the currency wandering between fixings. The spot quote is published alongside it. It is a staking yield, not a lending rate, and is never blended into the lending indices."
  },
  "externalReference": {
    "note": "Reference rates from the largest lending markets off this chain, published for comparison only. One market is selected per chain: a venue that publishes a borrow rate and utilisation is preferred over one that does not, and depth decides between those that publish both, so the venue named can change. These are not constituents of any SBOR index and never enter a fixing. Rates come from DefiLlama rather than from contract state, and are shown as the source publishes them, so they are not on the same basis as the SBOR indices.",
    "source": "DefiLlama",
    "markets": [
      {
        "asset": "USDC",
        "venue": "Aave V3, Ethereum",
        "comparableTo": "SBOR-USD",
        "supply": 3.59,
        "borrow": 4.32,
        "utilization": 92.36,
        "depthUsd": 181880439,
        "pool": "aa70268e-4b52-42bf-a116-608b370f9501",
        "url": "https://app.aave.com/reserve-overview/?underlyingAsset=0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48&marketName=proto_mainnet_v3",
        "dataUrl": "https://defillama.com/yields/pool/aa70268e-4b52-42bf-a116-608b370f9501"
      },
      {
        "asset": "WBTC",
        "venue": "Aave V3, Ethereum",
        "comparableTo": "SBOR-BTC",
        "supply": 0,
        "borrow": 0.32,
        "utilization": 2.33,
        "depthUsd": 2527402270,
        "pool": "7e382157-b1bc-406d-b17b-facba43b716e",
        "url": "https://app.aave.com/reserve-overview/?underlyingAsset=0x2260fac5e5542a773aa44fbcfedf7c193bc2c599&marketName=proto_mainnet_v3",
        "dataUrl": "https://defillama.com/yields/pool/7e382157-b1bc-406d-b17b-facba43b716e"
      },
      {
        "asset": "cbBTC",
        "venue": "Aave V3, Ethereum",
        "comparableTo": "SBOR-BTC",
        "supply": 0,
        "borrow": 0.28,
        "utilization": 0.68,
        "depthUsd": 1373828604,
        "pool": "b1986007-81f3-4150-9565-94d5a4066ce4",
        "url": "https://app.aave.com/reserve-overview/?underlyingAsset=0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf&marketName=proto_mainnet_v3",
        "dataUrl": "https://defillama.com/yields/pool/b1986007-81f3-4150-9565-94d5a4066ce4"
      },
      {
        "asset": "cbBTC",
        "venue": "Morpho, Base",
        "comparableTo": "SBOR-BTC",
        "supply": 0,
        "borrow": 4.9,
        "utilization": 49.85,
        "depthUsd": 2837057299,
        "pool": "7d33d57d-36dc-414b-9538-22a223250468",
        "url": "https://app.aave.com/reserve-overview/?underlyingAsset=0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf&marketName=proto_mainnet_v3",
        "dataUrl": "https://defillama.com/yields/pool/7d33d57d-36dc-414b-9538-22a223250468"
      },
      {
        "asset": "USDC",
        "venue": "Aave V3, Base",
        "comparableTo": "SBOR-USD",
        "supply": 3.7,
        "borrow": 4.63,
        "utilization": 88.73,
        "depthUsd": 20345630,
        "pool": "7e0661bf-8cf3-45e6-9424-31916d4c7b84",
        "url": "https://app.aave.com/reserve-overview/?underlyingAsset=0x833589fcd6edb6e08f4c7c32d4f71b54bda02913&marketName=proto_mainnet_v3",
        "dataUrl": "https://defillama.com/yields/pool/7e0661bf-8cf3-45e6-9424-31916d4c7b84"
      },
      {
        "asset": "UBTC",
        "venue": "HyperLend, Hyperliquid L1",
        "comparableTo": "SBOR-BTC",
        "supply": 0.15,
        "borrow": 1.02,
        "utilization": 17.81,
        "depthUsd": 9571410,
        "pool": "96e6c755-2821-407b-83fb-9f8816bdac54",
        "url": "https://app.aave.com/reserve-overview/?underlyingAsset=0x9fdbda0a5e284c32744d2f17ee5c74b284993463&marketName=proto_mainnet_v3",
        "dataUrl": "https://defillama.com/yields/pool/96e6c755-2821-407b-83fb-9f8816bdac54"
      },
      {
        "asset": "USDC",
        "venue": "HyperLend, Hyperliquid L1",
        "comparableTo": "SBOR-USD",
        "supply": 5.03,
        "borrow": 6.83,
        "utilization": 81.87,
        "depthUsd": 20296296,
        "pool": "9d21c8a0-4ea9-4585-81a7-e3d09ab24a45",
        "url": "https://app.aave.com/reserve-overview/?underlyingAsset=0xb88339cb7199b77e23db6e890353e22632ba630f&marketName=proto_mainnet_v3",
        "dataUrl": "https://defillama.com/yields/pool/9d21c8a0-4ea9-4585-81a7-e3d09ab24a45"
      },
      {
        "asset": "cbBTC",
        "venue": "Kamino, Solana",
        "comparableTo": "SBOR-BTC",
        "supply": 0,
        "borrow": 0.19,
        "utilization": 2.63,
        "depthUsd": 54614987,
        "pool": "ec8af777-6c9e-440a-9a3d-355f556baa04",
        "url": "https://app.aave.com/reserve-overview/?underlyingAsset=cbbtcf3aa214zxhbiazqwf4122fbybrandfqgw4imij&marketName=proto_mainnet_v3",
        "dataUrl": "https://defillama.com/yields/pool/ec8af777-6c9e-440a-9a3d-355f556baa04"
      },
      {
        "asset": "USDC",
        "venue": "Kamino, Solana",
        "comparableTo": "SBOR-USD",
        "supply": 3.75,
        "borrow": 5.52,
        "utilization": 84.02,
        "depthUsd": 20260427,
        "pool": "d2141a59-c199-4be7-8d4b-c8223954836b",
        "url": "https://app.aave.com/reserve-overview/?underlyingAsset=epjfwdd5aufqssqem2qn1xzybapc8g4weggkzwytdt1v&marketName=proto_mainnet_v3",
        "dataUrl": "https://defillama.com/yields/pool/d2141a59-c199-4be7-8d4b-c8223954836b"
      }
    ]
  },
  "context": {
    "note": "Context recorded alongside the fixing. None of this enters an index or affects a rate. It is kept because a rate is easier to understand later if you know what the world looked like when it was set.",
    "sofr": {
      "rate": 3.64,
      "effectiveDate": "2026-09-15",
      "percentile1": 3.57,
      "percentile99": 3.72,
      "volumeBillions": 2952,
      "average30day": null,
      "average90day": null,
      "average180day": null,
      "source": "Federal Reserve Bank of New York"
    },
    "prices": {
      "btcUsd": 75867,
      "stxUsd": 0.232123,
      "source": "CoinGecko"
    },
    "sbtcSupply": {
      "sats": 246434438299,
      "sbtc": 2464.34438299,
      "source": "sbtc-token contract"
    },
    "chainHeight": {
      "burnBlockHeight": 967316,
      "rewardCycle": 143,
      "stackedUstx": 441576024260845,
      "source": "Hiro /v2/pox"
    }
  },
  "notes": [
    "One fixing a day, targeting 11:00 UTC. Publication runs on a scheduler that can be late, so the fixing timestamp is authoritative rather than the target hour.",
    "Rates are read from contract state, not from any venue's published figure.",
    "Protocol yield belongs to the asset, not the loan, and is excluded from every fixing.",
    "Currencies are never blended into a single figure.",
    "stSTXbtc is collateral only and is excluded from all fixings.",
    "Rates are quoted on the instrument actually lent. SBOR-BTC measures sBTC, not native bitcoin. SBOR-USD measures USDCx and USDh, not bank dollars.",
    "poxReference is a staking yield, not a lending rate. It is published beside the indices and never blended into them. It is annualised from a single two week reward cycle, so a change in one cycle's payout moves it considerably. The BTC to STX rate used to convert it is averaged over seven days, with the spot quote published alongside, so the figure tracks staking economics rather than currency movement between fixings.",
    "externalReference shows the same asset class on the largest lending market outside Stacks. It is context for a reader, never a constituent, and never affects a fixing.",
    "utilization is the share of supplied capital currently borrowed. It is the reason a rate is where it is: a market with little borrowing pays its suppliers little, however large it is.",
    "Zest returns nominal annual rates despite its field names, confirmed with the venue. They are converted here to effective APY, e^r - 1, the same basis Granite's per-second compounding produces. Every market also carries nominalBorrow and nominalSupply so the raw figure is visible.",
    "Fixings before methodology 1.6.0 used Zest's nominal figures unconverted and are therefore a few basis points lower on the Zest-weighted portion. Past fixings are not rewritten; the version recorded on each one identifies the basis it used.",
    "Staking references before methodology 1.9.0 used a one sided Bitflow quote for the BTC to STX rate and are therefore slightly low, because price impact and the bid ask spread both cost the taker. From 1.9.0 the cross is quoted in both directions and midpointed. On 14 September the two sides differed by 74 basis points. Past fixings are not rewritten; the version recorded on each one identifies the basis it used.",
    "A funded market whose borrow and supply rates both read below 0.05% is treated as not reporting and excluded from the fixing, rather than published as a rate of effectively zero.",
    "The record is sharded by year at /api/v1/history-YYYY.json, indexed at /api/v1/history-index.json. history.json carries a rolling 400 day window for convenience.",
    "context records SOFR, spot prices, sBTC supply and the Bitcoin block height alongside each fixing. None of it enters an index or affects a rate. It is kept so a past fixing can be read in the conditions of its day.",
    "termAverages are compounded averages of the daily fixings over 30, 90 and 180 days, actual/365, the same construction SOFR uses. An average is null until its full window of fixings exists.",
    "allInSupply adds protocol yield to the lending rate, which is what a supplier actually receives. The fixing itself is the lending rate alone, because protocol yield comes from the asset and can change or end independently of the lending market.",
    "Protocol yield for stSTX and stSTXbtc is sourced from StackingDAO, which derives it from PoX reward claims net of pool commission over stSTX supply. Where a source cannot be reached, the index is marked allInSupplyIncomplete and the yield is left out rather than estimated.",
    "The stBTC figure published by StackingDAO is a placeholder until bond rewards begin streaming, so it is deliberately not read here."
  ]
}
