Beta Stacking Stacks dashboard

Hey everyone,

Hope this is the right place for this post.

I’m Justin from Ortege AI

We’re busy building a comprehensive Dashboard that will allow Stackers to trace all their transactions and see key data points relating to Stacking. We’re calling it the Stacks Shack and it’s currently available in beta here The Stack Shack

We have independently verified a lot of the data but due to the complexity of the datasets it’s probably that we may have missed something.

We get all the data from both Bitcoin and Stacks and then run a bunch of transforms and speed improvements to deliver the data. We take all the BTC commits from Bitcoin and use that to report on the BTC earnt by Stackers and then we index the POX3 smart contract to report on:

  • stack-stx
  • stack-extend
  • stack-increase
  • delegate-stack-stx (Please note we don’t include delegate-stx as that’s a commitment but doesn’t count until the delegate-stack-stx call is made)

We also have excluded aggregations for now considering the value appears to be immaterial.

The nice thing is that if you’re a solo Stacker or you delegate your STX, you can paste your BTC or Stacks address into the Dashboard and under the Audit trail section it will show you all the transactions relating to you. This is where we’d love to have some independent parties test the dashboard and see if everything appears to be working correctly.

The other important thing to note is how we derive pricing. We calculate pricing by an average across the cycle. Alot of DeFi protocols just the current Price and then apply that to historical data, but we calculate the average STX and BTC price, denominated in USD for each cycle and apply that pricing at a cycle level. This gives us a much more accurate APR.

Looking forward to hearing feedback!


I added a video explaining how to use the Dashboard here

1 Like

the data doesnt look correct. 35-50% APR? that looks off

That’s why we want people to check the data. It’s one of the reasons we’ve included our methodology and allow people to view all the base transactions that make up that APR.

One of my gut feelings as to why the data may differ from others is due to the complexity of getting the data.

For example, in Bitcoin we have to get all the transactions that relate to commits and then exclude the “change” output and also all the Bitcoin that is sent to the burn address. We then track these back to the inputs whereby those funds are paid. So we track the commit outputs → which becomes an input to create an output to pay the BTC.

Then in Stacks POX3 smart contract, we have to do the following:

  • stack-stx - record not only the amount of STX that is stacked but also how long it is stacked for. A lot of other data I’ve seen only records the STX in it’s initial cycle but doesn’t create records for each cycle that it is stacked for.
  • stack-extend - take the amount that is stacked and record it for each extension cycle
  • stack-increase - how much extra STX to put in
  • delegate-stacks - we don’t include this as this represents a commitment to delegate stacks. But the delegate may never actually stack those STX.
  • delegate-stack-stx - we include this as well as the period that the STX is locked for

Please note we don’t currently include aggregations as the figures weren’t meaningful although for completeness this will be eventually added.

Doesn’t xverse advertise 6%? Seems like it’s more like 2-3%

Those amounts are per cycle, so if you annualize it then you’ll probably get closer to 6%. Cycles are only ~14 days so depending on how you extrapolate the data from which periods it will change the APY