Risk feed for Stacks Bitcoin Staking (PoX-5)

How far can the pool fall before bonds are short-paid?

Metacenter measures PoX-5 bond coverage, the reserve and STX-only yield from public data, stress-tests them, and serves them to other contracts. Every figure says where it came from.

Reward pool vs what bonds are owed, per distributionmirrored
282283284285286230.3M sats
Pool (gross accrued)Owed to bonds: 13.8M sats
Headroommirrored94.0%pool can fall this far before bond yield is impaired
Coveragemirrored16.68×reward pool ÷ what bonds are owed, cycle 143
Reservemirrored1.527 BTChypothetical cover 5.52 cycles (needs a SIP to pay out)
STX-only yieldmirrored6.67%annualised in BTC terms, distribution 286

Bitcoin block 967,656 · last updated 2026-09-19 03:54 UTC

Built only on public data

No private feeds. Anyone can recompute every figure from these sources.

pox-5SP000…2Q6VF78.pox-5 read-only state
calculate-rewardsone event per distribution
Hiro APIv3 staking cycles, call-read ?tip=
Bitcoinminer commits to the sBTC address

What it measures

Bond coverage, the reserve, STX-only yield and stress tests, defined exactly as pox-5 pays out: bonds first in stx-value-ratio order, then 15% of the rest to the reserve, then STX-only stakers.

Read straight
from pox-5

pox5-reader is a read-only Clarity contract on mainnet. It computes obligation, coverage and payout order from pox-5 state, with no publisher in the loop.

Every block,
accounted for

In distribution 286, 705 of 1,050 Bitcoin blocks carried miner commits to the sBTC address (230.95M sats). The other 345 had no sortition: nothing paid, nothing burned.

paidno sortition

705/1,050
blocks paid

47
contract tests

Tested against
mainnet state

36 simnet tests cover every error code. 11 more run pox5-reader against a fork of mainnet and match the live distribution within 2 sats.

The rules, as
the contract has them

Read from the deployed pox-5 source, line by line.

pox-5 L2285–2299

Bonds are paid in descending stx-value-ratio; ties go to the lower bond index. Within a bond, every sat earns the same.

pox-5 L2190

The reserve takes 15% of what remains after bonds. STX-only stakers get the other 85%.

pox-5 L2696

transfer-from-reserve is private and never called. The reserve cannot pay bonds without a SIP; in a shortfall it stays flat.

The questions
it answers

From the public Bitcoin Staking SIP discussion on the Stacks forum. Quoted for context, not as endorsements of this project.

Read the thread

…make sure the contract exposes the coverage/fee data PoX-6 would need to parameterize this.

pox5-reader exposes obligation, coverage and headroom as read-only calls.

What STX-only stackers (Tranche 2) can actually expect is highly price-dependent.

Realised STX-only yield per distribution, and a stress test for price and miner spend.

PeaceLoveMusic.btc

Stacks forum, post #15

That's not a tail risk. That's a one-third drawdown away from new bonds halted and the system running stressed.

Headroom shows how far the pool can fall before bond yield is impaired.

So we should assume that miners mine above the btc yield, e.g. 5%. That should be considered in the maths.

The stress test's miner-commit slider cuts the pool directly, independent of price.

Three ways to use it

Read it, query it, or call it from a contract. All three serve the same numbers with the same labels.

Dashboard

For stakers and anyone watching PoX-5

Webfree, no sign-in
  • Coverage history and headroom
  • Bond payout order
  • Reserve and hypothetical cover
  • Stress sliders
Open dashboard

Refreshed every ~10 minutes

FOR INTEGRATORS

On-chain feed

For Clarity contracts

Clarityrisk-feed-trait
  • pox5-reader on mainnet
  • risk-feed on testnet: ST24MY…
  • get-coverage-summary for any consumer
  • Example: coverage-guard pauses below 2.0×
Read the contracts

Testnet feed values mirror mainnet data

API

For dashboards, bots and research

JSONread-only, free
  • /metrics/current and /intervals
  • /stress with query parameters
  • Every field carries its provenance
  • Source function or event on every number
API reference

Same data the dashboard uses

Questions

The short version. The methodology page has every formula and source.

See where the pool stands now

Coverage, reserve, STX-only yield and stress tests, refreshed every ten minutes, with the source of every number one click away.