Kerne Logo

Kerne Honesty Index

Avant savUSD

Live . avalanche . 0x06d47F3fb376649c3A9Dafe069B3D6E35572219E

What this vault advertises, against what it actually paid, measured from its own share price on chain over a 30 day window. Everything below is recomputed hourly and every figure on this page comes from the snapshot named at the bottom. Nothing here is typed by hand.

Advertised

10.47%

projected rate

Realized

7.88%

30 day window

Gap

not comparable

advertised as a projection off current market conditions, which reprices continuously, against a 30 day realized window, so no gap is stated.

What Avant published.

savUSD 10.47%

Figure we recorded

10.47%

Basis

projected rate (spot-projected)

Label on their surface

savUSD rate

Read on

2026-08-31

Age at the end of our window

27.6 days, limit 10

Source

https://avantprotocol.com

Open the page we read it from. It is a first-party surface by rule. An aggregator figure is never recorded in this column, whatever it says.

This capture is older than we will difference against a live reading, so no gap is stated above. That is our own staleness, not theirs. Both numbers stay visible with their dates.

Recompute it yourself.

The realized figure is two calls and one exponent. Both calls are pinned to a block height, so they return the same values for you as they did for us, forever. Use any archive endpoint. We deliberately do not name one: a reproduction that runs on our RPC is not a reproduction.

The call

Chain

avalanche

Contract

0x06d47F3fb376649c3A9Dafe069B3D6E35572219E

Method

convertToAssets(uint256)

Argument

1000000000000000000 (one whole savUSD share, 18 decimals)

eth_call data

0x07a2d13a0000000000000000000000000000000000000000000000000de0b6b3a7640000

Returns

avUSD, 18 decimals

The argument is one whole share in the SHARE token's own decimals, which is not always eighteen. Kerne's own skUSD reports twenty four, so calling it with 1e18 returns a millionth of the right answer. Ask the vault for its decimals rather than assuming, exactly as our collector does.

At the start of the window

Block

93891352 (0x598ab18)

Timestamp

1787927823 (2026-08-28 14:37 UTC)

Share price returned

1.196891967789713821

At the end of the window

Block

96264615 (0x5bce1a7)

Timestamp

1790519823 (2026-09-27 14:37 UTC)

Share price returned

1.204378695638283776

Start of window, cast

RPC_URL=... cast call 0x06d47F3fb376649c3A9Dafe069B3D6E35572219E "convertToAssets(uint256)(uint256)" 1000000000000000000 --block 93891352 --rpc-url "$RPC_URL"

End of window, cast

RPC_URL=... cast call 0x06d47F3fb376649c3A9Dafe069B3D6E35572219E "convertToAssets(uint256)(uint256)" 1000000000000000000 --block 96264615 --rpc-url "$RPC_URL"

Start of window, raw JSON-RPC

{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0x06d47F3fb376649c3A9Dafe069B3D6E35572219E","data":"0x07a2d13a0000000000000000000000000000000000000000000000000de0b6b3a7640000"},"0x598ab18"]}

End of window, raw JSON-RPC

{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0x06d47F3fb376649c3A9Dafe069B3D6E35572219E","data":"0x07a2d13a0000000000000000000000000000000000000000000000000de0b6b3a7640000"},"0x5bce1a7"]}

Both calls return an integer in the smallest unit of avUSD. Divide by 10 ** 18 to get the share price printed above. Set RPC_URL to any archive endpoint you trust.

The arithmetic

growth = 1.204378695638283776 / 1.196891967789713821

elapsed = 1790519823 - 1787927823 = 2592000 seconds

annualized = (growth ^ (31536000 / 2592000) - 1) * 100

= 7.8819% (0.625514% over the window)

Simple compounding at the observed rate, on a 365 day year. No fee assumption, no reinvestment assumption, no smoothing. If your arithmetic lands somewhere else, that disagreement is the finding and we want it: liam@kerne.fi.

Avant's right of reply.

Avant did not ask to be measured and has not sent a reply. This slot is open, free, permanent and published unedited, including a reply arguing that our method is wrong. Nothing is charged for it and nothing is offered in exchange.

The terms, and the form, are at the Right of Reply. If the disagreement is about arithmetic rather than framing, the faster door is the checker: send the two block heights and the two share prices you read, and the figure is corrected in public.

Context for this row.

Live and accruing, with one of the largest realized figures on this board, and the row that cuts against the easy reading of a shrinking category: avUSD supply grew over the same thirty days in which the delta-neutral category as a whole contracted. Avant's own site renders 10.47 percent for savUSD, after 9.41 percent on 2026-08-12 and 9.12 a fortnight before that, against a realized reading that moved far less. Read the pair with the structure in mind rather than as a verdict: savUSD is deliberately the senior tranche of a two tranche design, so this figure describes the protected leg only, and the rate carries no window on Avant's surface, so it is recorded as a projection and no gap is stated. One caution about the source, recorded because it nearly caught us and is still live: product cards further down that same page render a placeholder 0.00 percent before their widget loads, and on 2026-08-31, as on 2026-08-12, every one of those senior and junior APY cards was still sitting at that placeholder. The figure quoted here is the loaded hero value, confirmed by reading the page structure rather than the order the text happened to appear in.

This figure is a projection off current market conditions, which reprices continuously, and our realized column is a 30 day window. The projection was never in force for that month, so subtracting one from the other would report where the projection happened to be standing when it was read rather than anything the protocol paid or failed to pay. We show both and state no gap.

This page measures one axis and one only: advertised yield against realized yield. It is not a rating, not an audit, and it says nothing about whether Avant is safe or whether its reserves are what it says they are. A protocol in an announced wind down paying nothing is behaving correctly. The reserve axis is a different page, at the reserve transparency scorecard.

Take this row with you.

This page

https://kerne.fi/honesty-index/avant-savusd

Citation

Kerne Honesty Index, 2026-09-27: Avant (savUSD) advertised 10.47%, realized 7.88% from on-chain share-price growth, gap not comparable (advertised as a projection off current market conditions, which reprices continuously, against a 30 day realized window, so no gap is stated). Source: https://kerne.fi/honesty-index#row-avant-savusd

Badge, markdown

[![Kerne Honesty Index](https://kerne.fi/honesty-badge.svg?row=avant-savusd)](https://kerne.fi/honesty-index#row-avant-savusd)

Badge, HTML

<a href="https://kerne.fi/honesty-index#row-avant-savusd"><img src="https://kerne.fi/honesty-badge.svg?row=avant-savusd" width="360" height="112" loading="lazy" alt="Kerne Honesty Index: advertised versus realized yield"></a>

Row in the API

https://kerne.fi/api/honesty-index/row/avant-savusd
Kerne Honesty Index badge for Avant

Where these numbers came from.

Snapshot generated

2026-09-27 14:37 UTC

Snapshot source

live store

Signature

verified, signer 0x84949170e0ad0f9bd8686a4aa4922c10f5fdc4ea

Row key

avant-savusd

The signature is checked on every render rather than assumed from the presence of a field. A snapshot that does not verify is served with that said plainly instead of borrowing the word.

Board last read 2026-09-27. Every figure on this page is regenerated from https://kerne.fi/honesty-index and none of them is stored in this file.