FAQ

Frequently asked questions about Stormbit.

General

What is Stormbit?

Stormbit is a lending protocol on Ethereum that transfers liquidation risk to lenders. Borrowers pay upfront premiums that mathematically price in volatility risk, while lenders earn volatility-compensated returns.

How is Stormbit different from Aave or Compound?

Feature
Traditional (Aave/Compound)
Stormbit

Liquidation

Any time (LTV breach)

Only at maturity

Rates

Variable (utilization-based)

Locked at origination

Risk pricing

Implicit

Explicit formula

Borrower certainty

None

Full term protection

What chains does Stormbit support?

Stormbit is deployed on Ethereum mainnet. Additional chains may be supported in the future.

Has Stormbit been audited?

Yes. See Risks & Security for audit details.

Is there a Stormbit token?

No official token has been announced. Anyone claiming otherwise is not affiliated with Stormbit.

Borrowing

Can I really not be liquidated during my loan term?

Correct. Once your loan is funded (status: EXECUTED), your collateral cannot be liquidated until the maturity date — regardless of what happens to collateral prices.

Why are Stormbit rates higher than Aave?

Stormbit rates are higher because lenders take on more risk:

  • No ability to liquidate early

  • Rates locked at origination regardless of market conditions

  • Explicit compensation for volatility risk

The premium is the price of certainty.

What happens if I don't repay at maturity?

Your loan enters a Dutch auction. The auction price starts at 100% of your debt and decreases to 50% over 7 days. A liquidator will buy your collateral at some point in this range.

Can I repay early?

Yes. You can repay any time before maturity. You still pay the full agreed interest.

What collateral types are supported?

  • ERC20 tokens: ETH, WBTC, stETH, USDC, etc.

  • NFTs: Via ERC721 module (P2P terms)

  • Credentials: Via Attestation module (zkTLS proofs)

How is my interest rate determined?

The APR formula considers:

  • LTV: Higher LTV = higher rate

  • Duration: Longer term = higher rate

  • Volatility: More volatile collateral = higher rate

See Risk Pricing for the exact formula.

Lending

How do I earn yield on Stormbit?

See How Lending Works for the complete guide.

What if a borrower defaults?

Their collateral is auctioned. You receive the auction proceeds. If the auction price is less than the debt, you take a loss (fees absorb some of the shortfall first).

Can I withdraw my deposit anytime?

You can withdraw any funds not currently allocated to active loans. If all your funds are allocated, you must wait for loans to mature.

What are hooks?

Hooks add custom logic to lending pools. Examples:

  • P2P Hook: Only you can approve loans

  • AaveV3 Hook: Idle funds earn Aave yield

  • Whitelist Hook: Only approved borrowers

What fees do I pay?

8% protocol fee, 1% lender fee, 91% to depositors. No origination fees, no early repayment penalties.

See Fee Structure for details.

Leverage

What is leverage on Stormbit?

Leverage means using borrowed funds to amplify your exposure to yield-bearing assets. Example: Deposit wstETH → borrow ETH → stake for more wstETH → repeat until target leverage.

Is leverage safe on Stormbit?

For correlated assets (like wstETH/ETH), the main risk is that staking yield drops below your borrow rate. Since risk is transferred to lenders during the term, you're protected from price volatility and temporary depegs.

What leverage multipliers can I achieve?

At 95% LTV: up to 20x leverage At 90% LTV: up to 10x leverage At 85% LTV: up to 6.7x leverage

What's my expected APY from leveraged positions?

Π=yErbD\Pi = yE - r_b D
Variable
Description

Π

Net profit

y

Asset yield (staking APY)

E

Total exposure (leveraged position)

rb

Borrow rate (APR)

D

Debt amount

Example at 10x leverage (E = 100 ETH, D = 90 ETH):

  • Staking yield: 3.5%

  • Borrow rate: 2.2%

  • Net APY: (3.5% × 100) - (2.2% × 90) = 3.5 - 1.98 = 1.52 ETH/year

  • ROI: 1.52 / 10 = 15.2% on initial capital

Technical

What is a Term?

A Term is a lending pool with specific parameters: asset, fee, and hook. Each term is identified by these parameters plus the lender's address.

What is a Module?

A Module handles collateral for loans. It validates collateral at allocation time and manages custody during the loan.

How does the settlement system work?

When loans repay, interest is recorded in "epochs." Lenders claim their share by calling termSettle(), which distributes interest proportionally based on their balance when the loan was allocated.

What's the difference between EXPIRED and LIQUIDATED?

  • EXPIRED: Derived status. Loan is past maturity but no one has triggered liquidation yet. Stored state is still EXECUTED.

  • LIQUIDATED: Actual stored status after a liquidator purchases the collateral via auction.

How do oracles work?

Stormbit uses OracleV1 which aggregates multiple price feeds (Chainlink, Pyth). Prices are validated for staleness before use.

Is the protocol upgradeable?

Yes, via UUPS proxy pattern. Upgrades require:

  1. Contract to be paused

  2. UPGRADER_ROLE approval (multi-sig)

Integrations

How does the Lido integration work?

Node operators can leverage their stETH positions:

  1. Deposit stETH as collateral

  2. Borrow ETH at rates locked at origination

  3. Stake borrowed ETH for more stETH

  4. Achieve up to 10x+ leverage on staking yield

Risk transferred to lenders during the term.

What is the Symbiotic integration?

STS (a Symbiotic operator) provides option-based pricing and insurance:

  • Prices loans using Black-Scholes

  • Backs insurance with slashable collateral

  • Covers lender losses if collateral is insufficient

Can I integrate my own protocol?

Yes! Build custom hooks and modules. See:

Troubleshooting

My loan wasn't funded before the deadline

If lenders don't allocate to your loan within the allocation deadline (typically 7 days), the loan expires. You can cancel it to get your collateral back.

I can't withdraw my deposited funds

Your funds may be allocated to active loans. Check your Term's allocation status. You can withdraw once loans mature.

My settlement isn't showing all interest

Interest is distributed lazily. Call termSettle() to claim your share from all pending epochs.

Transaction reverted with "LTV too high"

Your requested loan amount exceeds the maximum LTV for your collateral. Either:

  • Add more collateral

  • Borrow less

  • Try a different term with higher LTV limits

Tutorials & Guides

Coming Soon

Video walkthroughs and interactive demos are in development:

  • How to create your first loan

  • Setting up a Term as a Lending Manager

  • Hedging strategies for lenders

  • Using Hooks and Modules

Subscribe to our updates for release announcements.

Support

Where can I get help?

How do I report a bug?

For security issues, please email [email protected] (do not post publicly).

For other bugs, open an issue on GitHub with:

  • Steps to reproduce

  • Expected vs actual behavior

  • Transaction hash if applicable

Last updated