How Does Joule Finance Work?

Lending|Risk B-|6 mechanisms|5 interactions

A lending protocol on the Aptos blockchain where you can deposit and borrow crypto with each loan kept separate to limit damage from a bad asset. It holds about $100M in deposits with no public funding. Its C+ grade reflects the risk that shared price feeds can break the safety walls between separate loans and that bridged tokens from Ethereum could bring outside problems in.

TVL

$262,000

Sector

Lending

Risk Grade

B-

Value Grade

D-

Core Mechanisms

Lending/Isolated-Markets

Isolated lending positions where each borrowing/lending pair is risk-independent

Each lending position is isolated, meaning an unhealthy position in one market does not affect other positions. Similar to Euler V1 and Silo Finance designs. However, shared oracle dependencies can breach this isolation.

Lending/Interest-Rate-Curve

Utilization-based interest rate curves per isolated market

Each isolated market has its own interest rate curve based on utilization. Standard kinked curve model similar to Aave/Compound.

Bridge/LayerZero

Novel

1:1 LRT token bridging from Ethereum to Aptos via LayerZero

Joule provides a bridging service for Liquid Restaking Tokens (LRTs) from Ethereum to Aptos using LayerZero. This introduces cross-chain trust dependencies into the lending protocol's collateral base.

Yield/Liquidity-Anchors

Novel

Liquidity Anchors providing dApps easy access to lending pool liquidity for yield strategies

Liquidity Anchors are a novel primitive allowing other Aptos dApps to tap into Joule's lending pool liquidity for structured yield strategies. This creates composability but also dependency risk.

Oracle/External

External oracle feeds for collateral pricing across isolated markets

Uses external oracle price feeds for collateral valuation. Oracle infrastructure on Aptos is less mature than on Ethereum, increasing staleness and manipulation risks.

Lending/Liquidation-Fixed-Spread

Standard liquidation mechanism with fixed liquidation bonus

Undercollateralized positions are liquidated with a fixed bonus incentive for liquidators. Standard lending protocol pattern.

How the Pieces Interact

Isolated marketsShared oracle feedsHigh

Isolated markets provide risk separation at the pool level, but share oracle dependencies. An oracle failure simultaneously affects all markets using that feed, negating the isolation benefit.

LayerZero LRT bridgeLending collateralHigh

Bridged LRT tokens used as lending collateral inherit bridge security risk. A bridge compromise mints unbacked tokens that drain real assets from lending pools.

Oracle feedsThin Aptos DEX liquidityHigh

Oracle prices on Aptos may be derived from thin DEX liquidity, making them susceptible to manipulation. An attacker can move prices on DEXs with relatively small capital to influence oracle feeds.

Liquidity AnchorsLending pool reservesMedium

External dApps accessing lending pool liquidity via Liquidity Anchors can create unexpected utilization spikes, preventing regular depositors from withdrawing during stress events.

Multi-chain deploymentShared codebase riskMedium

Joule operates on both Aptos and Movement, sharing core contract logic. A vulnerability discovered on one chain may be exploitable on both before patches can be deployed.

What Could Go Wrong

  1. Isolated lending markets share oracle dependencies, undermining the isolation guarantee when oracle feeds fail or are manipulated
  2. LayerZero-based LRT bridge introduces cross-chain contagion risk: bridge compromise could inject unbacked collateral into lending markets
  3. Relatively new protocol on Aptos with limited track record and no publicly known comprehensive security audits

Isolated Market Contagion via Shared Oracle Failure

Moderate

Trigger: A shared oracle feed fails or is manipulated, simultaneously affecting multiple isolated markets and causing bad debt across supposedly independent positions

  1. 1.Oracle feed for a major Aptos asset stales or reports incorrect price Positions across multiple isolated markets using the same oracle feed become mispriced simultaneously
  2. 2.Attackers exploit stale prices to borrow against inflated collateral or avoid liquidation on underwater positions Bad debt accumulates in multiple isolated markets that share the faulty oracle dependency
  3. 3.Oracle resumes correct pricing; accumulated bad debt crystallizes Lenders in affected isolated markets face losses; isolation model fails to contain damage since oracle dependency was shared

Risk Profile at a Glance

Mechanism Novelty3/15
Interaction Severity8/20
Oracle Surface5/10
Documentation Gaps3/10
Track Record5/15
Scale Exposure0/10
Regulatory Risk3/10
Vitality Risk7/10
B-

Overall: B- (34/100)

Lower score = safer

More on Joule Finance

Related Lending Explainers