Sky sUSDS
Live . ethereum . 0xa3931d71877C0E7a3148CB7Eb4463524FEc27fbD
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
3.52%
set rate
Realized
3.58%
30 day window
Gap
advertised figure not read recently enough to compare
advertised figure last read on 2026-08-31 and now older than we will difference against a live reading, so no gap is stated.
What Sky published.
Sky Savings Rate (sUSDS) Rate: 3.52%
Figure we recorded
3.52%
Basis
set rate (spot-administered)
Label on their surface
Sky Savings Rate
Read on
2026-08-31
Age at the end of our window
27.8 days, limit 10
Source
https://app.sky.money/
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
ethereum
Contract
0xa3931d71877C0E7a3148CB7Eb4463524FEc27fbD
Method
convertToAssets(uint256)
Argument
1000000000000000000 (one whole sUSDS share, 18 decimals)
eth_call data
0x07a2d13a0000000000000000000000000000000000000000000000000de0b6b3a7640000
Returns
USDS, 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
25855574 (0x18a8656)
Timestamp
1787942219 (2026-08-28 18:36 UTC)
Share price returned
1.107726025539760475
At the end of the window
Block
26070623 (0x18dce5f)
Timestamp
1790534219 (2026-09-27 18:36 UTC)
Share price returned
1.110936940925176333
Start of window, cast
RPC_URL=... cast call 0xa3931d71877C0E7a3148CB7Eb4463524FEc27fbD "convertToAssets(uint256)(uint256)" 1000000000000000000 --block 25855574 --rpc-url "$RPC_URL"End of window, cast
RPC_URL=... cast call 0xa3931d71877C0E7a3148CB7Eb4463524FEc27fbD "convertToAssets(uint256)(uint256)" 1000000000000000000 --block 26070623 --rpc-url "$RPC_URL"Start of window, raw JSON-RPC
{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0xa3931d71877C0E7a3148CB7Eb4463524FEc27fbD","data":"0x07a2d13a0000000000000000000000000000000000000000000000000de0b6b3a7640000"},"0x18a8656"]}End of window, raw JSON-RPC
{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0xa3931d71877C0E7a3148CB7Eb4463524FEc27fbD","data":"0x07a2d13a0000000000000000000000000000000000000000000000000de0b6b3a7640000"},"0x18dce5f"]}Both calls return an integer in the smallest unit of USDS. Divide by 10 ** 18 to get the share price printed above. Set RPC_URL to any archive endpoint you trust.
The arithmetic
growth = 1.110936940925176333 / 1.107726025539760475
elapsed = 1790534219 - 1787942219 = 2592000 seconds
annualized = (growth ^ (31536000 / 2592000) - 1) * 100
= 3.5843% (0.289865% 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.
Sky's right of reply.
Sky 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. The Sky Savings Rate is a governance set rate rather than a strategy return, which is why advertised and realized agree so exactly. That is a structural property of the design, not a virtue Sky has and others lack, but it does mean a holder gets what the label says.
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 Sky 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/sky-susdsCitation
Kerne Honesty Index, 2026-09-27: Sky (sUSDS) advertised 3.52%, realized 3.58% from on-chain share-price growth, gap advertised figure not read recently enough to compare (advertised figure last read on 2026-08-31 and now older than we will difference against a live reading, so no gap is stated). Source: https://kerne.fi/honesty-index#row-sky-susdsBadge, markdown
[](https://kerne.fi/honesty-index#row-sky-susds)Badge, HTML
<a href="https://kerne.fi/honesty-index#row-sky-susds"><img src="https://kerne.fi/honesty-badge.svg?row=sky-susds" 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/sky-susdsWhere these numbers came from.
Snapshot generated
2026-09-27 18:37 UTC
Snapshot source
live store
Signature
verified, signer 0x84949170e0ad0f9bd8686a4aa4922c10f5fdc4ea
Row key
sky-susds
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.