VantiasProtocol

What the service has checked about itself

Engine

About VantiasPublic demo

Vantias reads every live Pendle market, scores what it can and says what it has not scored. This page is that record; the rest of the service is private.

5 of the 32 figures on this service have never been graded.

This page is the record of what has been checked and what has not. It is report only: nothing here moves a threshold, a band or an estimator. The three reports behind it ran monthly into a log file before they had a page.

What this is, and how it computes

The whole path from a chain reading to a row on the board, in the order it runs. Everything further down this page is a grade on one of these six steps.

Vantias reads every live Pendle market on 8 chains, keeps its own dated history of them, and says what a fixed-yield buyer would actually receive at a size they choose -- after the cost of getting in, after the cost of getting out, and with the risk that is being taken for it named rather than scored out of ten.

It is two processes over one PostgreSQL database. A worker sweeps every 15 minutes whether or not anybody has the page open, and writes what it read with the moment it read it; the page only reads what the worker has already written. Nothing on the board is computed while you wait for it, which is why a figure can always be asked when it was taken.

  1. 1
    What comes in

    Three sources, and the browser is none of them. Pendle's hosted index gives the market list, the prices and the two rates Pendle itself publishes. Each chain's own contracts, read directly, give the wrapper, its exchange rate, and who is permitted to change either. Pendle's router gives a quote at a real size. Each reading is stored with its timestamp and its source; nothing is averaged before it is stored.

    measured
  2. 2
    The fixed side

    A PT is a bond: bought below par, redeemed at par, and the rate is entirely in that discount over the days remaining -- (1+i)^(-t/365). That is the definition of an annualised rate, not a model of how Pendle prices anything, which is why it is recomputed here instead of copied. Pendle's own published rate is then checked against it, and a market whose two figures disagree by more than 0.30 points of yield is rejected rather than shown with a number nobody can defend.

    derived
  3. 3
    The floating side -- the guess the ranking rests on

    What the yield averages from here has not happened yet, and every YT figure depends on it. The estimator is today's reported rate, clamped to 2x the 30-day median: on the stored history the spot reading is the more accurate one on a typical day and much the worse in its tail, and the leash is there to keep the first without the second. Further down this page both ingredients are scored against what followed, and that section says whether the rule itself has been scored yet. Where an asset reports a rate the market will not pay for -- 4x the traded fixed rate, above 25%, and only when the 7-day median also agrees past 2.5x -- every figure built on that rate is withheld and says so, instead of being printed in the same typeface as one that was checked.

    estimated
  4. 4
    What it costs to get in, and out

    Every yield on the board is net at the size in the box, not at zero size. Entry is a router quote at that size, with fee and price impact taken together as one payment per transaction rather than as a rate -- a large buy that arrives in two pieces is still one payment. The exit is a second quote at the size the holder actually has, and a market the router refuses at that size costs the position points for it instead of being scored as though leaving were free.

    measured
  5. 5
    The risk band

    6 layers, each scored on its own evidence and each allowed to disagree with the other five. The band is the worst layer, never their average, and the card names which layer set it. There is deliberately no single number out of a hundred: a score that blends a redemption path with a governance key hides exactly the thing worth reading.

    estimated
  6. 6
    What is kept, and what is rejected

    A market is rejected when its pool is under $100,000, when its net yield over the whole term is under 0.3%, when its risk points pass 50, when its composite risk band is worse than high risk, or when the position would be large against the pool itself. A rejected market is not deleted -- it stays in the same list, carrying the rule that rejected it, so it can be sorted beside the rest and argued with. Inside a section the order is absolute net yield rather than the annual percentage, because at a five-day maturity an annual rate is an extrapolation of a rounding error. Between sections there is no order at all: a PT yield and an LP APY are not the same unit and will not be stacked as if they were.

    derived

The six layers, in the order the card shows them: yield and structure, exit, control, contract, denomination, position.

Two of these six steps end in a claim rather than a reading: what the floating rate will average from here, and where the risk band falls. The first is scored against what actually followed, and that record is printed below. The second has never been scored at all, and this page says so in its own section rather than leaving it to be found. Everything else on the board is either somebody else's reading copied with the moment it was taken, or arithmetic over those readings with no free parameter in it.

Which of these numbers can be wrong

A card puts a chain reading, an arithmetic identity and an unscored model in front of you in the same typeface. Only one of the three can be wrong on its own.

Estimate Checked Samples Typical error
Floating rate to maturity The only estimate here with a measured track record, and the one whose rule changed because of it: today's reading, held within 2x the 30-day median. The backtest behind the figure is printed row by row in the estimators section below, where the figure can be matched to the estimator it belongs to. scored 62,584 0.142
Fair value and trend Each day's verdict is settled once its horizon has passed, against what the premium did next. The count is how many have settled; the figure is the median size of that move, in points. scored 4,484 0.043
Value at maturity Scored against outcomes: the count is how many have settled, and the figure is the result. scored 1 0.166
Cost at an unquoted size Checked by asking the router at the midpoint of the two smallest quoted sizes, where a bent curve would miss by the most. The figure is the median error of the interpolated cost, in points of impact. scored 72 0.037
Fee yield from volume Scored against outcomes: the count is how many have settled, and the figure is the result. scored 770 0.040
LP divergence loss A model, not a measurement — it computes what divergence would cost under an assumed path rather than what it did cost. It becomes checkable once the LP series is long enough to compare against. pending 20 —
LP divergence on the Pendle curve Scored like the floor, from 19 Sep 2026 when the pool's composition began to be kept: how often the realised move sits at or above the curve's loss. The figure is the median gap, in points: the fees plus the model's error. scored 1,912 0.000
Cost split across legs It values the legs at today's prices rather than at the prices in the block that created them, so it is right about the proportion and approximate about the moment. Checkable against historical prices; not yet done. pending 1 —
PT share of a pool Scored as a snapshot should be: by how far it moves from one day's reading to the next. The figure is the median day-to-day move; a reading older than two days still credits the LP with nothing rather than an assumption. scored 3,875 0.001
Composite risk band Its inputs are measured, but which exposure counts as medium and how far a junior tranche shifts a band are judgement. Nothing grades those choices yet; the monthly log sets the bands beside later price instability as a report, and no band moves on it. pending 3,350 —
Systemic grade Scored against outcomes: the count is how many have settled, and the figure is the result. scored 42 -0.374
Capacity Not checkable without actually trading at that size, which is the one experiment worth avoiding. It governs position sizing and remains unproven, and saying so plainly is better than a number that implies a test which never ran. unscorable — —
Borrow rate after borrowing The curve is public and recovered from a single observation, so its shape is not in doubt. What it would answer at your size has never been observed, and observing it means borrowing. unscorable — —

The estimates of one rate, against what followed

Buying YT pays the fixed rate to receive the floating one, so the only question is what the floating rate averages from here. These are the ways to estimate it, and how each has done.

62,511 scored days across 492 maturity cycles, over a 30-day horizon. The error is in percentage points of yield; lower is better. · measured 07 Nov 2026

The 62,511 scored days are not 62,511 separate tests: each reads 30 days either side of its day, so neighbours share almost every reading. 1,353 of them share none. They run from 15 Apr 2023 to 28 Oct 2026; the brackets hold the typical error in 95% of 200 redraws of whole cycles.

Estimator Closer
Today's reading, on a leash in use The rate the asset reports now, held within 2x the recent median. The rule every YT figure uses. 0.14295%: 0.108 to 0.194 2.753 3,600.8 524
The recent median The middle of what the asset has actually paid over the window. 0.16595%: 0.126 to 0.220 2.977 3,600.5 20,415
Today's reading The rate the asset reports right now, with no history applied. 0.14195%: 0.107 to 0.191 2.788 15,416.4 23,057

Today's reading was closer on 53% of the 43,472 days that separated them; the median on 47%.

On the typical day today's reading missed by 0.141 points and the median by 0.165; at the extreme, 15,416.4 against 3,600.5. The estimator in use keeps today's reading on a leash of 2x the median, to take the typical-day accuracy of one without the tail of the other. Scored on the same days, the leash itself missed by 0.142 points on the typical day and 3,600.8 at the extreme.

Where the dispute threshold actually sits

When an asset reports a yield the market will not pay for, every figure built on that rate is withheld. This is the line that decides, re-derived from the accumulated history.

540,072 observations across 408 maturity cycles: the ratio of the yield an asset reports to the fixed rate the market trades it at. · measured 07 Nov 2026

p500.81x
p901.17x
p993.25x
p99.56.28x
p99.915.27x
83,8310
1x2.25x3.5x4.75x6x7.25x

Bars are counts on a square-root scale -- the first bucket holds thousands and the valley holds tens, and drawn straight the shape disappears. The dashed line is the threshold in force (4x); below it a hold band at 2.5x keeps a market from flickering in and out.

The figures behind this chart (28)
RatioObservations
1x – 1.25x83,831
1.25x – 1.5x18,615
1.5x – 1.75x5,559
1.75x – 2x3,750
2x – 2.25x2,312
2.25x – 2.5x1,440
2.5x – 2.75x1,749
2.75x – 3x985
3x – 3.25x1,076
3.25x – 3.5x549
3.5x – 3.75x305
3.75x – 4x353
4x – 4.25x138
4.25x – 4.5x365
4.5x – 4.75x106
4.75x – 5x186
5x – 5.25x20
5.25x – 5.5x85
5.5x – 5.75x184
5.75x – 6x134
6x – 6.25x292
6.25x – 6.5x76
6.5x – 6.75x19
6.75x – 7x256
7x – 7.25x65
7.25x – 7.5x49
7.5x – 7.75x44
7.75x – 8x6

0.783% of all observations sit above the threshold in force.

61 of 408 cycles have ever been above the line and 0 stay above it, so this is a state a market enters and leaves rather than a property it has. That is why the hold band below the threshold is load bearing.

How the risk band is put together

Six readings, one band. The rule that combines them is the whole of it.

Each layer is scored on its own evidence and can disagree with the others. The card names which one set the band.

  1. yield and structureWhere the yield comes from, and where this token stands when whatever produces it fails - senior, junior, or unstated. An asset with no checked dossier is never “low” here: an unverified claim is not a verified one.
  2. exitThe way out, and how long it takes. A redemption wait counts against a position only when the router will not sell the token at your size - a seven-day unstaking wait costs nothing if the market takes you out today.
  3. controlWho can change the contract holding the money, read from the chain: code that cannot be replaced, a timelock standing in front of an upgrade, a multisig, or one plain key. A controller that could not be classified is the middle, and says so.
  4. contractThe token itself: the contract that holds the money, how it has been audited, whether its price has moved away from what it is meant to track, and whether the protocol behind it has ever been hacked. A confirmed hack or a broken peg sets a floor this layer cannot go below.
  5. denominationWhat one token is worth in. A dollar token and a token priced in ETH are different risks to a book measured in dollars, and anything unresearched is treated as the middle rather than as a dollar.
  6. positionThis card only: what YOUR size does. It is read at the amount in the box at the top of the page - the same market is a different risk at $5,000 and at $200,000.

The composite is the WORST layer, never an average. An average lets five clean layers hide one that is not, and on a risk reading that is the only direction that matters.

What choosing was worth, over every matured cycle

A rule that picks the highest rate on offer against one that takes everything. The answer is about SELECTION, not about money received -- and the reason for that distinction is the second line below.

418 matured cycles, each entered 30 days before its expiry at the rate the market was showing that day.

WHAT THIS CANNOT SAY: what the position was worth in dollars. A PT redeems at par, so its return in the underlying IS the rate locked -- a tautology. The question that is not a tautology is what happened to the asset underneath, and the price history cannot answer it: 712,367 readings carry a rate, 649,604 carry a price and only since 09 Jul 2026, and of the matured entries that would need both, 83,393 have both. For a cycle that has already matured the price appears on one row, written by a backfill months after expiry.

Rule Entries Median rate Mean rate Best
Take the highest rate Of everything maturing in the same week, the one paying most. 54 12.87% 15.31% 46.97%
Take the middle rate The median of that week's choices -- neither reaching nor hiding. 54 8.10% 9.11% 20.44%
Take the lowest rate The cheapest yield of the week. A floor, not a strategy. 54 4.55% 5.68% 20.44%
Take everything The baseline. Every cycle, no choosing at all -- most of what a rule appears to gain is usually just the market. 418 8.01% 9.01% 46.97%

Picking the highest rate on offer locked 4.9 points more than taking everything, at the median, over 418 cycles. That is what choosing was worth in RATE. What it was worth in money depends on what the assets did, which this service will be able to say for cycles maturing from here on and cannot say for these.

The band against what happened

The claim this service is least able to defend, said here rather than left to be found.

Every day, what the page said about a market is written down, and the outcome is filled in once the horizon has passed. A band scored against an outcome is the only thing that can turn it from a hypothesis into a measurement.

Verdicts written5,968
Carrying a band4,213the column has been written since 13 Sep 2026
Outcome settled4,484
Carrying both3,350the only pair that can score anything
Band Settled verdicts Different markets Mean |premium| a week later, %
low risk4610.02
medium risk1,809571.56
high risk1,325492.32
extreme risk17050.43

Until the bands can be graded -- at least 3 bands each carrying 30 settled verdicts from at least 10 different markets -- every risk band on this service is a hypothesis with a colour on it. It is built from measured layers and it is applied consistently, and neither of those is the same as having been right. Bands with the days but not the markets: low risk, extreme risk -- fewer than 10 different markets each, so they do not count yet.

The month after, beside the week: the lowest premium recorded in the 30 days after each verdict, below fair value when negative. Shown, not graded; it still cannot see an exit that closes while the price stands still.

Band Settled verdicts Different markets Mean worst premium, % Median worst premium, %
low risk261-0.05-0.04
medium risk1,04951-3.73-0.15
high risk69239-3.42-0.21
extreme risk954-1.44-1.07

And the door in the same month: how many verdicts saw the router refuse to sell $10,000 of PT for that market on any of the 30 days that start on the verdict's day. A refusal is the router answering no; a rate limit or a router that could not be reached is not one. A verdict whose market the router did not answer in its month is counted apart, as not answered, never as an open door. Shown, not graded. Counted by market and, beside it, by maturity: each verdict and each maturity the router answered for in its month is one door, so a refusal on a thin second maturity does not close the first one. The median of answered days says how much of the month each door was actually asked.

Band Verdicts answered With a refused exit Refused, % Different markets Markets refused By maturity: answered By maturity: refused, % Days answered (median) Not answered
low risk88100.0111650.023.5 of 300
medium risk2697427.5371133022.430 of 3032
high risk22112757.5281626649.230 of 300
extreme risk3232100.04432100.030 of 300

What this measure cannot see: a market with no way out barely trades, so its price hardly moves, and the band for no exit reads calmest. A trapped exit is the loss that matters there, and a week of price movement does not count it.

Whether it is getting better

The same scores, kept dated, so a change can be argued about afterwards rather than asserted.

One reading per estimate per day. Lower is better -- the figure is an error in percentage points.

Composite risk band
0.500 pp0.500 pp
29 Sep 202630 Sep 2026
The figures behind this chart (2)
DayTypical error
29 Sep 20260.500 pp
30 Sep 20260.500 pp
+0.000 pp over 2 readings
Cost at an unquoted size
0.051 pp0.020 pp
24 Sep 202627 Oct 2026
The figures behind this chart (34)
DayTypical error
24 Sep 20260.021 pp
25 Sep 20260.020 pp
26 Sep 20260.020 pp
27 Sep 20260.020 pp
28 Sep 20260.020 pp
29 Sep 20260.020 pp
30 Sep 20260.020 pp
01 Oct 20260.027 pp
02 Oct 20260.021 pp
03 Oct 20260.021 pp
04 Oct 20260.021 pp
05 Oct 20260.021 pp
06 Oct 20260.022 pp
07 Oct 20260.025 pp
08 Oct 20260.022 pp
09 Oct 20260.025 pp
10 Oct 20260.022 pp
11 Oct 20260.023 pp
12 Oct 20260.023 pp
13 Oct 20260.023 pp
14 Oct 20260.024 pp
15 Oct 20260.022 pp
16 Oct 20260.025 pp
17 Oct 20260.029 pp
18 Oct 20260.028 pp
19 Oct 20260.029 pp
20 Oct 20260.027 pp
21 Oct 20260.028 pp
22 Oct 20260.030 pp
23 Oct 20260.029 pp
24 Oct 20260.037 pp
25 Oct 20260.043 pp
26 Oct 20260.043 pp
27 Oct 20260.051 pp
+0.030 pp over 34 readings
Fair value and trend
0.036 pp0.031 pp
20 Sep 202627 Oct 2026
The figures behind this chart (38)
DayTypical error
20 Sep 20260.034 pp
21 Sep 20260.033 pp
22 Sep 20260.033 pp
23 Sep 20260.033 pp
24 Sep 20260.033 pp
25 Sep 20260.033 pp
26 Sep 20260.033 pp
27 Sep 20260.033 pp
28 Sep 20260.033 pp
29 Sep 20260.033 pp
30 Sep 20260.032 pp
01 Oct 20260.032 pp
02 Oct 20260.031 pp
03 Oct 20260.031 pp
04 Oct 20260.031 pp
05 Oct 20260.031 pp
06 Oct 20260.031 pp
07 Oct 20260.031 pp
08 Oct 20260.031 pp
09 Oct 20260.031 pp
10 Oct 20260.031 pp
11 Oct 20260.031 pp
12 Oct 20260.031 pp
13 Oct 20260.032 pp
14 Oct 20260.032 pp
15 Oct 20260.032 pp
16 Oct 20260.032 pp
17 Oct 20260.033 pp
18 Oct 20260.033 pp
19 Oct 20260.033 pp
20 Oct 20260.033 pp
21 Oct 20260.033 pp
22 Oct 20260.033 pp
23 Oct 20260.034 pp
24 Oct 20260.035 pp
25 Oct 20260.035 pp
26 Oct 20260.035 pp
27 Oct 20260.036 pp
+0.002 pp over 38 readings
Floating rate to maturity
0.298 pp0.163 pp
18 Sep 202627 Oct 2026
The figures behind this chart (40)
DayTypical error
18 Sep 20260.298 pp
19 Sep 20260.295 pp
20 Sep 20260.291 pp
21 Sep 20260.287 pp
22 Sep 20260.282 pp
23 Sep 20260.282 pp
24 Sep 20260.243 pp
25 Sep 20260.240 pp
26 Sep 20260.237 pp
27 Sep 20260.234 pp
28 Sep 20260.231 pp
29 Sep 20260.229 pp
30 Sep 20260.226 pp
01 Oct 20260.223 pp
02 Oct 20260.221 pp
03 Oct 20260.218 pp
04 Oct 20260.216 pp
05 Oct 20260.213 pp
06 Oct 20260.211 pp
07 Oct 20260.209 pp
08 Oct 20260.207 pp
09 Oct 20260.204 pp
10 Oct 20260.202 pp
11 Oct 20260.199 pp
12 Oct 20260.197 pp
13 Oct 20260.195 pp
14 Oct 20260.193 pp
15 Oct 20260.191 pp
16 Oct 20260.188 pp
17 Oct 20260.187 pp
18 Oct 20260.184 pp
19 Oct 20260.181 pp
20 Oct 20260.179 pp
21 Oct 20260.176 pp
22 Oct 20260.174 pp
23 Oct 20260.171 pp
24 Oct 20260.169 pp
25 Oct 20260.167 pp
26 Oct 20260.165 pp
27 Oct 20260.163 pp
-0.136 pp over 40 readings
LP divergence on the Pendle curve
0.000 pp0.000 pp
01 Oct 202626 Oct 2026
The figures behind this chart (26)
DayTypical error
01 Oct 20260.000 pp
02 Oct 20260.000 pp
03 Oct 20260.000 pp
04 Oct 20260.000 pp
05 Oct 20260.000 pp
06 Oct 20260.000 pp
07 Oct 20260.000 pp
08 Oct 20260.000 pp
09 Oct 20260.000 pp
10 Oct 20260.000 pp
11 Oct 20260.000 pp
12 Oct 20260.000 pp
13 Oct 20260.000 pp
14 Oct 20260.000 pp
15 Oct 20260.000 pp
16 Oct 20260.000 pp
17 Oct 20260.000 pp
18 Oct 20260.000 pp
19 Oct 20260.000 pp
20 Oct 20260.000 pp
21 Oct 20260.000 pp
22 Oct 20260.000 pp
23 Oct 20260.000 pp
24 Oct 20260.000 pp
25 Oct 20260.000 pp
26 Oct 20260.000 pp
-0.000 pp over 26 readings
Value at maturity
0.166 pp0.166 pp
15 Oct 202627 Oct 2026
The figures behind this chart (13)
DayTypical error
15 Oct 20260.166 pp
16 Oct 20260.166 pp
17 Oct 20260.166 pp
18 Oct 20260.166 pp
19 Oct 20260.166 pp
20 Oct 20260.166 pp
21 Oct 20260.166 pp
22 Oct 20260.166 pp
23 Oct 20260.166 pp
24 Oct 20260.166 pp
25 Oct 20260.166 pp
26 Oct 20260.166 pp
27 Oct 20260.166 pp
+0.000 pp over 13 readings
PT share of a pool
0.002 pp0.000 pp
21 Sep 202626 Oct 2026
The figures behind this chart (36)
DayTypical error
21 Sep 20260.000 pp
22 Sep 20260.001 pp
23 Sep 20260.001 pp
24 Sep 20260.001 pp
25 Sep 20260.001 pp
26 Sep 20260.002 pp
27 Sep 20260.002 pp
28 Sep 20260.002 pp
29 Sep 20260.002 pp
30 Sep 20260.002 pp
01 Oct 20260.002 pp
02 Oct 20260.002 pp
03 Oct 20260.002 pp
04 Oct 20260.002 pp
05 Oct 20260.002 pp
06 Oct 20260.002 pp
07 Oct 20260.002 pp
08 Oct 20260.002 pp
09 Oct 20260.002 pp
10 Oct 20260.002 pp
11 Oct 20260.002 pp
12 Oct 20260.002 pp
13 Oct 20260.002 pp
14 Oct 20260.002 pp
15 Oct 20260.002 pp
16 Oct 20260.002 pp
17 Oct 20260.002 pp
18 Oct 20260.002 pp
19 Oct 20260.002 pp
20 Oct 20260.002 pp
21 Oct 20260.002 pp
22 Oct 20260.002 pp
23 Oct 20260.002 pp
24 Oct 20260.002 pp
25 Oct 20260.002 pp
26 Oct 20260.002 pp
+0.001 pp over 36 readings

Report only. Every figure on this page describes the service; none of them changes it. A threshold that moved on its own would be a service whose past behaviour nobody could reconstruct.