VantiasEngine

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.

2 of the 31 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: the spot reading is the more accurate one on a typical day and much the worse in its tail, and the leash keeps the first without the second. It was chosen on a backtest of the stored history, which is printed in full further down this page. 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, 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. Over 144,421 scored days today's reading is twice as accurate as the median on a typical day and four times worse at its extreme; the leash takes the first without the second. The extreme is what matters — it is what puts a market nobody should touch at the top of a page. scored 50,757 0.287
Fair value and trend The scorer exists and writes down a verdict every day, but a verdict can only be settled once its horizon has passed and none has. Waiting on time, not on work — which is a real state, and not the same as never having been checked. scored 1,208 0.033
Value at maturity Checkable only against a position that has closed, by comparing what was projected with what was received. The comparison is built and running; there is nothing for it to count yet. pending
Cost at an unquoted size Cheap to check and never checked: one extra quote at an intermediate size, compared against what the interpolation predicted. Until that runs, the shape of the curve between quoted points is assumed rather than known. pending 2
Fee yield from volume Checkable against the fees actually received, if those were tracked per pool. They are not, so the inference has never been held against an outcome. pending
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 8
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 A snapshot of something that moves: the composition shifts with every trade against the pool, and this is today's reading of it valued at today's prices. Checkable against the pool's own history once that series is long enough; until then a reading older than two days credits the LP with nothing rather than an assumption. scored 119 0.000
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 145
Systemic grade The shares are measured; the weights are judgement and are printed beside the grade so they can be argued with. There is no outcome it could be scored against without a loss to count. pending 1
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

Two 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. There are two ways to estimate that, and this is how each has done.

50,757 scored days across 454 maturity cycles, over a 30-day horizon. The error is in percentage points of yield; lower is better. · measured 21 Sep 2026

Estimator Closer
The recent median in use The middle of what the asset has actually paid over the window. 0.287 3.404 3,600.5 18,238
Today's reading The rate the asset reports right now, with no history applied. 0.250 3.201 15,416.4 21,174

Today's reading was closer on 54% of the 39,412 days that separated them; the median on 46%.

The median is worse on the average day and far safer in the tail, and that is the trade a ranking wants: a list is damaged by its worst row, not by its middle one. The record is allowed to say the estimator in use lost, and on the average day it did.

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.

232,602 observations across 379 maturity cycles: the ratio of the yield an asset reports to the fixed rate the market trades it at. · measured 21 Sep 2026

p500.81x
p901.17x
p996.83x
p99.511.58x
p99.916.66x
30,9000
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.

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

60 of 379 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.

381 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: 302,906 readings carry a rate, 244,246 carry a price and only since 09 Jul 2026, and of the matured entries that would need both, 0 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. 48 13.89% 15.74% 46.97%
Take the middle rate The median of that week's choices -- neither reaching nor hiding. 48 8.10% 9.22% 20.44%
Take the lowest rate The cheapest yield of the week. A floor, not a strategy. 48 4.32% 5.62% 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. 381 8.00% 9.09% 46.97%

Picking the highest rate on offer locked roughly six points more than taking everything, over 381 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 written1,766
Carrying a band655the column has been written since 13 Sep 2026
Outcome settled1,208
Carrying both145the only pair that can score anything

Until that number is not zero, 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.

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.

Fair value and trend
0.0340.033
20 Sep 202621 Sep 2026
-0.000 over 2 readings
Floating rate to maturity
0.2980.287
18 Sep 202621 Sep 2026
-0.012 over 4 readings
PT share of a poolone reading so far, at 0.000. A line needs two.

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.