What is Multiply?
Multiply creates leveraged positions in a single atomic transaction by automating the looping process through flash loans. Instead of manually executing 8-10 separate deposit-borrow-swap cycles, Multiply collapses the entire leverage-building process into one transaction that either succeeds completely or reverts with no state changes.SDK vs API: What’s Available
Understanding which operations require the SDK versus the API is critical for building Multiply integrations.| Operation | SDK | API | Notes |
|---|---|---|---|
| Flash Loans | Required | Not available | Atomic transactions — SDK only |
| Multiply Deposit (with KSwap) | Required | Not available | Leveraged positions with swap routing — SDK only |
| Standard Borrow Operations | Available | Available | Deposit, borrow, repay, withdraw — both SDK and API |
| Position Data | Available | Available | Read obligation data via SDK or API |
| Market Reserve Data | Available | Available | APYs, utilization, liquidity via SDK or API |
Flash Loans
A flash loan is an uncollateralized loan that must be borrowed and fully repaid within the same transaction block. This atomic property makes flash loans risk-free for the protocol.Flash Loan Properties
| Property | Description |
|---|---|
| Collateral Required | None — uncollateralized |
| Repayment Window | Same transaction block |
| Failure Behavior | Entire transaction reverts (no state changes) |
| Fee | 0.001% per transaction |
| Risk to Protocol | Zero — atomicity guarantees repayment or reversion |
If a flash loan cannot be repaid — due to slippage, insufficient liquidity, or any other failure — the entire transaction reverts. No intermediate state is committed to the blockchain.
Looping: Manual vs Atomic
Looping is the process of repeatedly depositing collateral, borrowing against it, and reinvesting the borrowed funds to amplify exposure. The method determines risk, cost, and execution complexity.Comparison Table
| Aspect | Manual Looping | Atomic Looping (Multiply) |
|---|---|---|
| Transaction Count | 8-10 separate transactions | 1 atomic transaction |
| Price Exposure | Exposed to price changes between each step | No exposure — all steps execute atomically |
| Slippage Risk | Slippage on each swap individually | Single consolidated slippage check |
| Gas Costs | Higher — multiple transactions | Lower — single transaction |
| Execution Risk | High — any step can fail independently | Low — all-or-nothing execution |
| Time to Complete | Minutes (dependent on block confirmations) | Single block (~400ms on Solana) |
| Complexity | Requires manual coordination of steps | Fully automated |
The Multiply Transaction Flow
Multiply executes leverage creation in a precise sequence of steps within a single atomic transaction.Flash Borrow
Protocol borrows the required debt token amount (e.g., SOL) via flash loan. No collateral is required.
Swap to Collateral
Flash-borrowed funds are swapped into the target collateral asset (e.g., SOL → JitoSOL) using Kamino Swap (KSwap) with multi-DEX routing for optimal execution.
Deposit Collateral
The full collateral amount (user deposit + swapped amount) is deposited into Kamino Lend as collateral.
Borrow Against Collateral
With collateral deposited, the protocol borrows the debt token against the collateral position.
All steps execute in a single transaction. If any step fails (slippage exceeds tolerance, insufficient liquidity, etc.), the entire transaction reverts and no position is created.
Leverage Mathematics
Understanding the relationship between LTV (Loan-to-Value), leverage, and position structure is critical for managing risk.Core Formulas
Leverage Examples by LTV
| Max LTV | Max Leverage | Total Collateral | Total Debt | Net Equity |
|---|---|---|---|---|
| 50% | 2x | $2,000 | $1,000 | $1,000 |
| 75% | 4x | $4,000 | $3,000 | $1,000 |
| 80% | 5x | $5,000 | $4,000 | $1,000 |
| 87% (eMode) | ~7.7x | $7,700 | $6,700 | $1,000 |
| 90% (eMode Jito) | 10x | $10,000 | $9,000 | $1,000 |
All examples assume an initial deposit of $1,000 (Net Equity).
Worked Example: 8x JitoSOL/SOL Position
| Metric | Value |
|---|---|
| Initial Deposit | 1,000 SOL |
| Leverage Multiplier | 8x |
| Total Collateral Exposure | 8,000 SOL (as JitoSOL) |
| Total Debt | 7,000 SOL |
| Net Equity | 1,000 SOL |
| Current LTV | 87.5% |
Operating at maximum leverage means your Current LTV is very close to the Liquidation LTV threshold. Small adverse moves in collateral price or borrow rates can trigger liquidation. Always maintain a safety buffer.
eMode (Elevation Mode)
eMode enables significantly higher leverage for correlated asset pairs by raising the maximum permitted LTV ratio.How eMode Works
Standard lending markets limit LTV to protect against price divergence between collateral and debt. When both assets are highly correlated (e.g., JitoSOL and SOL), price divergence risk is minimal — both assets move together. eMode reflects this reduced risk by permitting higher LTV ratios.eMode Leverage Comparison
| Mode | Asset Pair | Max LTV | Max Leverage | Use Case |
|---|---|---|---|---|
| Standard | SOL / USDC | 75% | 4x | Uncorrelated assets |
| eMode (Main) | mSOL, bSOL, JupSOL / SOL | ~87% | ~7.7x | Correlated LST/SOL pairs |
| eMode (Jito) | JitoSOL / SOL | 90% | 10x | JitoSOL-specific correlation |
| No eMode | JLP / USDC | 67% | ~3.2x | Uncorrelated (JLP is basket of assets) |
Why Correlation Matters
Correlated pairs (LST/SOL): When SOL price moves, both JitoSOL and SOL debt move proportionally. Your LTV ratio stays relatively stable regardless of SOL’s USD price. Uncorrelated pairs (JLP/USDC): JLP value fluctuates with crypto markets while USDC stays flat. Price drops in SOL/ETH/BTC directly increase your LTV, creating liquidation risk independent of borrow rates.Net APY: The Economics of Leverage
Net APY determines whether a leveraged position is profitable. It captures the amplified yield minus the amplified borrow cost.The Formula
Net APY Examples
- Positive Spread
- Negative Spread
- RWA Example
| Metric | Value |
|---|---|
| Collateral Yield (JitoSOL) | 7% |
| Borrow Rate (SOL) | 6% |
| Leverage | 8x |
| Yield Spread | 1% |
| Net APY | 7% + (1% × 7) = 14% |