Borrow

Health

How the program values an account: only USDC it could get out, a share of each, divided by the debt. The 1.10 line to act and the 1.00 line for liquidation.

Formula
health  =  counted ÷ debt

counted =  cash
        +  ⌊ 85% × Save's cash-only claim ⌋
        +  ⌊ 70% × the LP's USDC claim ⌋
        +  0 × SOL

Try it with your own numbers. The shapes fill as far as each holding counts.

10,000 + 1,275 + 10,500 + 0 = 21,775 ÷ 18,000

1.20Can act

The two lines

HealthWhat it means
1.10 or moreEvery instruction works. Moves, borrowing and opening must end here.
1.00 to 1.10A move only goes through if it brings the account back to 1.10. Repaying, funding and closing still work.
Below 1.00Anyone can liquidate the account. You can still repay or close it first.

The program compares integers: collateral against ceil(debt × 1.10) to act, and collateral against debt for liquidation. The app shows health rounded down, so the number on screen never looks safer than it is.

Cash

USDC in the account counts unit for unit. The debt is in USDC, so no price is involved.

Save deposits

A deposit into Save becomes reserve collateral tokens, which Save redeems for USDC at its exchange rate. Most of a lending reserve's USDC is lent out at any moment, so Save could only pay out part of its deposits right now. Yoke counts only that part:

Formula
cash      = min( available − fees,  vault balance,  reserve outflow left,  market outflow left )
claim     = ⌊ your receipts × cash ÷ receipts outstanding ⌋
counted   = ⌊ 85% × claim ⌋

Interest Save is owed by its own borrowers counts for nothing. The reserve's and the market's rolling withdrawal limits shrink the claim as they fill up. The app shows Save pays out now above the account, which is this cash as a share of everything deposited in the reserve.

Orca LP

An Orca position is valued as what removing it would return, minus Orca's withdrawal fee, and only the USDC side counts:

Formula
burned  = LP tokens − withdrawal fee
claim   = ⌊ burned × pool USDC ÷ LP supply ⌋
counted = ⌊ 70% × claim ⌋       (zero if either side of the withdrawal rounds to zero)

In a constant-product pool both sides are worth the same, so the LP counts for about 35% of its value. When SOL falls, traders sell SOL into the pool for USDC; the pool's USDC shrinks, and so does what your LP counts for. That is how an LP-heavy account moves toward liquidation.

SOL

SOL in the account, and the SOL side of the LP, count for nothing. The program never reads a SOL price, so no feed can make an account look healthier than it is. You hold SOL in the account to pair it with USDC in the LP, and you get it back when you remove the LP, close, or withdraw it at the end of a move.

Rounding

Every claim rounds down and the debt rounds up. Receipts too small to redeem for anything count for zero.

An example

The account on the home page: 10,000 USDC of cash, 5,000 deposited in Save while Save could pay out 30% of its deposits, an LP with 15,000 USDC on each side, 2,000 of SOL, and 18,000 of debt.

HoldingWorthCounted
Cash10,00010,000
Save5,0001,275
Orca LP30,00010,500
SOL2,0000
Total47,00021,775

Health is 21,775 ÷ 18,000 = 1.20. If SOL falls 40%, the LP's USDC side drops to about 11,619 and counts 8,133, so health falls to 1.07: no move can go through until it's back at 1.10, and no one can liquidate it.

Next

Yoke

One credit account across Save and Orca, on Solana.

Follow on X
© 2026 YokeYoke is software on Solana; every transaction is signed by your own wallet. Borrowing, lending and liquidating can lose money. Read the risks first.