James Hanley Profile picture
Jun 3, 2024 8 tweets 6 min read Read on X
I smell trouble brewing with Kamino Multiply…

A few days ago, the team at @KaminoFinance announced the launch of JupSOL on their platform by promoting its use in their Multiply product. It was a great educational series of threads.

I'm a fan of Kamino (daily user), but felt the risks were being underplayed.

In the days that followed, I've noticed a lot of people piling into Multiply, enticed by...
"~40%APY, NO DEPEG RISK!"

I'm now quite concerned for users of Multiply. I'd planned a whiteboard but that won't be ready in time...

New format, here we go 🫡

🧵Image
1/ Key point

It is my view that Kamino Multiply users are currently exposed to heightened risk.

Multiply only works if the interest rate to borrow SOL is less than the APY rate on the LST (JupSOL or hSOL).

The interest rate to borrow SOL is determined by the 'utilisation' (ratio of supplied SOL vs. borrowed SOL). This number goes up when more people borrow SOL or remove their SOL supply from Kamino.

Right now, SOL utilisation is sitting at 91% on Kamino's own risk dashboard (this is extremely high)...

In fact, it's currently higher than the quoted upper-bound of curve-control quoted by @KaminoFinance in their own hSOL multiply post. Screenshot below, or
full post here: .Image
Image
2/ Context

Two days ago, I flagged this initial concern with @durdenwannabe and again the following day with @toothfairy_hk requesting clarification (no response). At the time, the SOL utilisation rate was around 70%.

At the time, Kamino's own Interest rate curve on the live risk dashboard suggested that at a utilisation rate of 83%, all Multiply positions would be under water (SOL borrow rate above 11%). I took the screenshot (below) in preparation for my planned weekend whiteboard.

Receipts:
a)

b)
Image
3/ The current situation

The SOL pool is currently at 91% utilisation (used for Multiply), up from 83% this morning... Yet the borrow APY is still quoted at 6%...

How are we not under water? You might be wondering.

The team have been kicking the can down the road by flattening the interest rate curve (everything to the left of the green dotted line).

This makes everything to the right of the dotted line, much, much steeper. The thinner this margin, the steeper the curve, the more violent the rate moves at higher utilisation rates.

So steep, in fact, that if the pool increases in util by only 3% to 94%, all Multiply positions would be under water (JupSOL, hSOL, mSOL) as the SOL borrow rate far exceeds the LST's APY.Image
4/ What could happen?

If the following occurs:
A) people continue to pile into Multiply; and/or
B) any significant amount of SOL is withdrawn from the pool.

This could put all the positions in negative APY (underwater) and at risk of liquidation as Borrow rate far exceeds the LST APY.
The team noted the upper-threshold of the curve control is 90% util, but now we're now at 91%.


Here's what the website says for unwinds (see img):Image
Image
5/ Conclusion and next steps

Use Kamino Multiply right now at your own risk.

I'm keen to see how @KaminoFinance team deal with this situation.

Here are their options in my view:

➜ Incentivise more SOL deposits (short-term solution) noting SOL is already heavily subsidised with 5x KMNO points.

➜ Disable new multiply positions from being opened, impose a cap at 90% Util (or less).

➜ Re-emphasize to users that any additional open Multiply positions from here will be at much higher risk of unwind than previously.

➜ Do nothing, let rates spike out of hand, start unwinding people from multiply and say "too bad, you signed the risk waiver".
6/ Fin

There are no free lunches. Multiply is no exception.

Note: I actually really like Multiply, I use it myself, but felt it important to call out after chatting with @surajr_ about it today (thx for reaching out).

Whiteboard still on the way. Caution advised.

James 🫡
7/ Update

@KaminoFinance team have confirmed the utilisation for SOL borrows is capped at 90% to mitigate the risks outlined in this thread.

Info from the team in response to my thread can be found here:

Note: the live Risk Engine is currently showing 91% (screenshot from 1min ago), @y2kappa and @toothfairy_hk have clarified this is a bug which will be fixed in coming days.

Grateful to all those who've taken the time to thoughtfully respond to this post 🤝Image

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with James Hanley

James Hanley Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @JamesleyHanley

May 25, 2024
Let me tell you why I @uselulo as my defi savings account and why it just might be the most egalitarian thing we've ever seen...

One thing is for sure, It's insanely ambitious..

and if it works, can really reshape the fabric of society.

I've been cooking this one for a couple of weeks… 😎

This whiteboard is for you if you:
- want maximal yield on stables, minimal hassle (me)
- have IRL friends asking how you get 15%+ interest on savings (me)
- like blue turtlenecks + round specs (also me)

🧵/Image
1/ Let me set the scene

A couple months back, I had around 10 twitter followers and some idle USDC I wasn't sure what to do with. Looking for answers, I posted the following into the void…

Much to my surprise, a wild Lulo dev responded (yes, the dev *did* something).
I hadn't heard of Flexlend (now @uselulo) before but gosh darn if the dev was kind enough to answer all my questions, I owed it to him to try the product.

W @jstnwdev and W @uselulo 🤝and W @solana (only possible on solana).Image
Image
2/ Love it. So what is lulo?

TL;DR

@uselulo finds the best interest rates for your stablecoins on Solana and puts them to work.

Interest rates on Solana's best lending platforms are constantly changing, Lulo checks every hour to see if it can find you a better rate ensuring your savings are continually growing and maximally compounding 🪴

Nobody has time to be switching funds around all day for the best rates… Nobody except Lulo… 😎

Note: Lulo does more than stablecoins, but for the purpose of this whiteboard I'm talkin' bout stables.Image
Read 10 tweets
May 20, 2024
Didn't catch the @sanctumso 'Tokenomics deep dive twitter space'?

No time to listen to the full 1hr 45 recording?

Worry not, I've got you...

In the only way I know how 😎

I present to you: Sanctum call TL;DL (R).

🧵/Image
1/ Highlights

🗳️ Discord vote on token ticker
🥧 40% community alloc confirmed
🤝 "Earnest" behaviour rewarded
💡 Team open to my GTP proposal
👀 More for JUP??
🫂 Community >> Financial

Alright, let's jump into it.
2/ Act 1

@KEMOS4BE (Key-MoSabe) kicked us off with some keys 🎹🎶
@soleconomist came over the top and teased us with a grand vision for Sanctum. In short, it's way bigger than LSTs.

He confirmed for us the 40% community allocation and explained the thinking behind his Tokenomics proposal which can be found here ().

FP Lee re-iterated that the token has two purposes:
1) Decentralise Sanctum.
2) Be used as a resource to Grow Sanctum.research.sanctum.so/t/sanctum-toke…Image
Image
Image
Read 7 tweets
May 7, 2024
I spent the last month fielding questions in the Sanctum (@sanctumso) Discord about LSTs and staking.

I bring you two glorious whiteboard explainers in one...

Why staking with LSTs on Solana is safer than you think and why CHADS laugh at 'de-peg risk'.

What to expect:
- How staking works on Solana
- Why your SOL is safe when staking (native vs. LSTs)
- Soyjaks, virgins and CHADS.

This one was a labour of love. Yes that's how we spell labour in Australia.🔖

🧵/Image
Image
1/ Okay, I'll bite. How does staking actually work on Solana?

Let me explain with a tale of two stakers: Mr. Native Staker & Mr. LST Enjoyoor.

Let's start with Mr. Native Staker.

> He opens phantom, clicks SOL and selects 'Stake'. He decides to go with Mad Lads validator. He hopes to own one someday.

> Mr. Native Staker's Phantom wallet creates a stake account on his behalf, puts his 10 SOL inside and then delegates it to the Mad Lads validator.

*Important* The keys that control the staking account (purple container in my drawing), NEVER LEAVE Mr. Native Staker's wallet. The validator can never touch or access his SOL tokens. All it can do is use the voting rights of these 10 SOL tokens.Image
Image
2/ Voting rights..?

Yes. While Mr. Native Staker was delegating to the validator, the validator has been continually receiving propose Solana transactions from "RPC's".

The Validator uses his stake, along with all the other staked SOL it's been delegated and proposes blocks to be added to the Solana blockchain. The network rewards it for doing so.

The validator then takes these rewards (shown in red), splits them up and deposits them into into the staked SOL accounts that are delegated to it.

Remember, the validator can deposit these staking rewards (also called "APY") but never withdraw SOL. This is because the withdrawal keys are held by Mr.Native Staker in his Phantom wallet.Image
Read 9 tweets
Apr 17, 2024
Why I'm voting Sanctum and you should too

It's not a game.
It makes no references to hats or apes.
And it sure as hell isn't another "blockchain x AI"

After 2 weeks deep-diving docs and bugging the team on discord, here's why I'm voting @sanctumso in the @JupiterExchange LFG this week. 🔖

🧵Image
1/ The opportunity is enormous.

95% of staked SOL is currently 'natively staked', locked away and unusable (big red squiggle below).

Bitcoin doesn't fix this, but Liquid Staking Tokens (LSTs) do.

Sanctum makes it easier for LSTs to launch on Solana and unlocks this dormant SOL.Image
2/ Sanctum is good for Jup (J4J)

As a JUP holder, I only want to vote for projects that are positive sum for Jupiter... (don't say it🦈👀)

Today, Jup launched its own LST, JupSOL, thanks to Sanctum.


More stake sol in JupSOL = better performance of Jupiter Exchange, especially in times of network congestion...

Given JupSOL is inside the INF pool's basket of LSTs, more INF = more JupSOL = better Jup performance!Image
Read 9 tweets
Apr 14, 2024
I spent my Saturday digging through @sanctumso docs & whiteboarding so you don't have to. 🔖

By topic:
- How do I stake it?
- Example of how it works
- Where the yield comes from
- Why the yield is high
- What happens if some of the LST's suck
- Am I exposed to de-peg risk

🧵 Image
1/ Okay so I've grabbed some INF, how do I stake it?

You DON’T!

INF is a token that represents a basket of LSTs. This means the staking happens behind the scenes. All you need to do is hold it.

Holding INF is like holding an index fund of LSTs but with some cool added bonuses.. Like higher yield and.. ☁️ 👀
2/ How does it work?

Here's an example

Today you convert 10 SOL for 8 INF.

After one year, you still have 8 INF in your wallet.

Where's the return?

The LSTs under that 8 INF have been working for you all year, accruing and compounding your SOL 10% APY.

Now 8 INF = 11 SOLImage
Read 10 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(