๐ŸŽ‰ New Release: This is a beta release. This is on xrpl testnet for now. Learn More โ†’

July 13, 2026Protocol Deep Dive

Jump Rate Model: XRP Borrowing Rates on RheoFi Explained

RheoFi's Jump Rate Model sets XRP borrow rates algorithmically: 0% base, 10% slope, 250% jump above the 80% kink. Solidity integration guide included.

Jump Rate Model: XRP Borrowing Rates on RheoFi Explained

What Is the Jump Rate Model?

DeFiLlama tracked $37.4B across lending protocols in June 2026 (DeFiLlama, June 2026), with nearly all of that capital governed by utilization-based rate pricing. RheoFi deploys a two-slope kinked curve, called a Jump Rate Model, as an immutable on-chain contract that computes per-block borrow costs from pool state alone.

Why Money Markets Need Dynamic Rate Pricing

Fixed-rate lending solves a simple problem: predictability. But fixed rates cannot respond to supply-demand imbalances. When demand for borrowed capital spikes, fixed-rate pools drain. Depositors lose access to their funds, and the protocol has no mechanism to attract replacement supply. Dynamic rate pricing solves this by increasing the cost of borrowing as utilization rises, which simultaneously discourages new borrows and makes deposits more attractive.

The Jump Rate Model extends this principle with a second slope above a configurable kink point. Below the kink, rates rise gradually, keeping borrowing affordable and capital productive. Above the kink, rates climb steeply, sending a strong price signal before liquidity runs out.

The Kink Point: Where Rates Accelerate

RheoFi's kink sits at 80% utilization. At that threshold, the borrow APY is 8% per year under current testnet parameters. Cross the kink and the jump multiplier activates: for every additional percentage point of utilization, the borrow rate climbs by 2.5x faster than it did below the kink. A pool at 90% utilization charges approximately 33% APY. A pool at 100% utilization charges approximately 58% APY. Those are not soft nudges. They are hard economic signals designed to restore liquidity within hours, not days.


Jump Rate Model vs Linear Interest Rate Models

Money-market protocols held $37.4B in TVL as of June 2026 (DeFiLlama, June 2026), yet linear rate models have no mechanism to protect liquidity above 80% utilization. RheoFi's kinked curve activates a 250%/yr jump multiplier at that threshold, raising borrow APY from 8% to 33% across 10 additional utilization points.

Comparing Rate Responses Under High Utilization

FeatureLinear Rate ModelJump Rate Model (RheoFi)
Rate response below kinkSingle slope, proportionalSlope 1: gradual, proportional
Rate response above kinkContinues same slopeSlope 2: jump multiplier activates (250%/yr)
Liquidity protection at 90% utilWeak (rate = ~9% on 10% annual slope)Strong (rate = ~33% APY at RheoFi params)
Lender incentive under stressLowHigh (deposit APY rises with borrow rate)
Protocol complexityLow (1 parameter)Medium (base rate, slope, jump multiplier, kink)
Per-pool configurabilityYesYes (RheoFi deploys separate models per pool)
Governance update pathSimpleUUPS proxy with ACM/Timelock delay
Historical adoptionEarly protocols, simple vaultsShared-pool money markets, RheoFi (XRPL EVM)

RheoFi's isolated-pool architecture means each pool can deploy a different Jump Rate Model configuration. A stablecoin pool warrants a tighter kink or lower jump multiplier than an XRP pool, where volatility is higher and liquidity dynamics differ. That per-pool parameterization is not possible in shared-pool designs, where a single rate model must serve every asset class in the protocol.


Why Does the Jump Rate Model Matter in DeFi in 2026?

DeFi exploit losses fell 74% from $2.62B in 2022 to $680M in 2025 (Immunefi, January 2026). Interest rate model failures are a distinct systemic risk: without kinked acceleration, linear-slope pools can sit at 95% utilization with no automatic correction. RheoFi's 80% kink deploys the 250%/yr jump multiplier before depositor capital runs out.

How Rate Spikes Protect Lender Liquidity

Stablecoin borrow rates on major money-market protocols spiked sharply in early 2026 as demand for borrowed exposure to XRP and other digital assets surged. When pools approach or breach their kink thresholds, the nonlinear rate response acts as an automatic circuit breaker. Borrowers reduce their positions not because governance voted on a parameter change, but because the cost of capital becomes prohibitive. Depositors receive elevated APY during the same window, accelerating capital inflows that refill the pool.

Without a jump multiplier, that self-correcting mechanism does not exist. A pool on a linear model can sit at 95% utilization indefinitely, with depositors unable to withdraw and borrowers paying only marginally more than they would at 70% utilization.

XRPL EVM: A New Chain That Needs Proven Rate Mechanics

XRPL EVM Sidechain launched mainnet on June 30, 2025, becoming the first EVM-compatible execution layer on the XRP Ledger (CoinDesk, June 2025). XRP's market capitalization stood at approximately $68.4B at $1.09 per token as of July 2026 (CoinGecko, July 2026). Less than 0.05% of that capital currently participates in XRPL EVM DeFi, meaning demand for RheoFi's pools is likely to spike episodically as adoption grows.

Episodic demand spikes are precisely the scenario where a well-configured Jump Rate Model provides the most value. The kink does not need to trigger often. When it does, it needs to respond faster than governance can act. On-chain rate mechanics accomplish this automatically.


How Does the Jump Rate Model Work?

XRPL EVM's ~4-second block cadence generates approximately 7,884,000 rate update windows per year (RheoFi Whitepaper, April 2026). RheoFi's interest rate contract computes a borrow rate snapshot at every block, ranging from 0% APY at zero utilization to 8% at the 80% kink, using only on-chain pool state with no oracle dependencies.

The Two-Slope Formula Explained

Utilization is defined as:

utilizationRate = borrows / (cash + borrows - reserves)

Where cash is the pool's undeployed token balance, borrows is the total outstanding debt, and reserves is the protocol's risk-fund allocation set aside from accumulated interest.

When utilization is at or below the kink (util โ‰ค 0.8e18):

borrowRatePerBlock = baseRatePerBlock + (multiplierPerBlock ร— util)

When utilization exceeds the kink (util > 0.8e18):

normalRate = baseRatePerBlock + (multiplierPerBlock ร— kink)
excessUtil = util - kink
borrowRatePerBlock = normalRate + (jumpMultiplierPerBlock ร— excessUtil)

All per-block rates are annualized by multiplying by blocksPerYear. On XRPL EVM at a 4-second block time, that is approximately 7,884,000 blocks per year.

Supply rate (lender APY) is derived from the borrow rate:

supplyRatePerBlock = borrowRatePerBlock ร— utilizationRate ร— (1 - reserveFactorMantissa)

The reserve factor determines what share of interest income flows to the protocol's risk fund rather than to depositors. RheoFi's reserve factor is configured per pool via governance.

RheoFi's Testnet Parameters

The parameters deployed on XRPL EVM testnet, as documented in the RheoFi whitepaper, are:

ParameterValueEffect
baseRatePerYear0% (0e18)No floor rate; idle pools cost borrowers nothing
multiplierPerYear10% (0.1e18)0.1% APY per 1% utilization below kink
jumpMultiplierPerYear250% (2.5e18)2.5% APY per 1% utilization above kink
kink80% (0.8e18)Rate acceleration threshold

These produce the following rate schedule at notable utilization points:

UtilizationBorrow APYSupply APY (est. 10% reserve factor)
0%0%0%
40%4%~1.4%
80% (kink)8%~5.8%
90%33%~26.7%
95%45.5%~38.9%
100%58%~52.2%

Note: Supply APY figures above are estimates using supplyRate = borrowRate ร— util ร— (1 - reserveFactor). Actual figures depend on the reserve factor configured per pool.


Components of RheoFi's Jump Rate Model

RheoFi's JumpRateModel exposes 10 callable functions deployed per isolated pool, with XRPL EVM's $0.0002 average transaction fee making rate queries cost less than $0.001 per call (RheoFi Whitepaper, April 2026). Each component is stateless: no storage writes occur during reads, making the contract safe to call in any external context.

Rate Parameter Breakdown

  1. JumpRateModel contract: Stateless, immutable contract holding the four rate parameters. Returns per-block rates given pool state. No storage writes on reads; gas cost is minimal.
  2. baseRatePerBlock: Annual base rate divided by blocksPerYear. Stored on initialization. At 0%, borrowers at zero utilization pay nothing.
  3. multiplierPerBlock: Annual slope divided by blocksPerYear. Controls how fast rates rise below the kink. At 10%/yr, every 10% of utilization adds 1% APY.
  4. jumpMultiplierPerBlock: Annual jump slope divided by blocksPerYear. Controls the steepness above the kink. At 250%/yr, every 10% of utilization above 80% adds 25% APY.
  5. kink: Fixed-point threshold in 1e18 notation. 0.8e18 = 80% utilization. Immutable post-deployment; changing it requires deploying a new model and updating the rToken via governance.
  6. blocksPerYear: Set at deployment to match XRPL EVM's ~4-second block time. Incorrect calibration of this value would systematically mis-price rates. RheoFi's testnet calibration confirmed the expected block cadence.
  7. getBorrowRate(cash, borrows, reserves): Primary external view function. Returns borrow rate per block in 18-decimal fixed-point. Zero state writes; safe to call at any time.
  8. getSupplyRate(cash, borrows, reserves, reserveFactorMantissa): Computes depositor APY by factoring in the reserve deduction. Used by rToken contracts to compute exchangeRate accruals.
  9. utilizationRate(cash, borrows, reserves): Utility function returning the current utilization ratio. Off-chain tools and on-chain integrators can call this to determine which rate slope is active.
  10. rToken.accrueInterest(): The rToken (ERC-20 receipt token) calls accrueInterest() on every state-changing operation. This triggers a borrow rate snapshot and updates the borrowIndex, which scales outstanding debt for all borrowers proportionally.

All 10 components above are implemented in the RheoFi contracts codebase (GitHub, April 2026) and inherit their security lineage from the whitepaper's disclosed audit engagements.

IMPORTANT

From the RheoFi Testnet: Jump Rate Model Parameter Calibration Context: RheoFi calibrated the Jump Rate Model for initial XRPL EVM testnet deployment, selecting four parameters: base rate 0%/yr, multiplier slope 10%/yr, jump multiplier 250%/yr, and kink at 80% utilization. Finding: The four-parameter set was finalized as the opening configuration for XRPL EVM isolated-pool markets, with blocksPerYear aligned to the chain's target 4-second block cadence. Result: Parameters formally documented in RheoFi Whitepaper v1.0 on April 14, 2026, the first published Jump Rate Model calibration for an XRPL EVM native money market.


Earn Yield on XRP With Transparent, Algorithmic Rates

RheoFi's Jump Rate Model sets borrow and supply rates in real time, per block, with no manual intervention. Every parameter is public, auditable, and readable on-chain before you deposit or borrow.

Deploy into a pool today on testnet and observe the rate curve respond to real utilization data.

Smart contract security across 15 prior audit engagements. Built natively on XRPL EVM.

Launch App โ†’ | Read the Docs โ†’


How to Integrate With RheoFi's Interest Rate Model?

RheoFi's developer documentation lists contract addresses for all JumpRateModel instances on XRPL EVM testnet (RheoFi Docs, April 2026). At XRPL EVM's $0.0002 average fee, full integration adds under $0.001 in read overhead per call. A 3-function Solidity interface covers borrow rate, supply rate, and utilization queries with zero storage side effects.

Reading Live Borrow Rates On-Chain

  1. Locate the JumpRateModel address. Find the deployed contract address for the XRPL EVM testnet at docs.rheofi.com. Each pool has its own rate model instance.

  2. Define the interface. Add the minimal interface to your contract:

interface IInterestRateModel {
    function getBorrowRate(
        uint256 cash,
        uint256 borrows,
        uint256 reserves
    ) external view returns (uint256);

    function getSupplyRate(
        uint256 cash,
        uint256 borrows,
        uint256 reserves,
        uint256 reserveFactorMantissa
    ) external view returns (uint256);

    function utilizationRate(
        uint256 cash,
        uint256 borrows,
        uint256 reserves
    ) external view returns (uint256);
}
  1. Fetch current pool state from the rToken. The rToken exposes getCash(), totalBorrows(), and totalReserves(). Pass these values to the rate model:
IRToken rToken = IRToken(rTokenAddress);
IInterestRateModel model = IInterestRateModel(rToken.interestRateModel());

uint256 cash = rToken.getCash();
uint256 borrows = rToken.totalBorrows();
uint256 reserves = rToken.totalReserves();

uint256 borrowRatePerBlock = model.getBorrowRate(cash, borrows, reserves);
  1. Annualize the rate. XRPL EVM produces one block approximately every 4 seconds. Multiply by blocksPerYear to get the annualized APY in 18-decimal notation:
uint256 blocksPerYear = 7_884_000; // 4-second block time
uint256 borrowAPY = borrowRatePerBlock * blocksPerYear;
// borrowAPY is in 1e18 notation: 1e17 = 10% APY
  1. Check utilization against the kink. Determine which rate slope is active:
uint256 util = model.utilizationRate(cash, borrows, reserves);
uint256 kink = 0.8e18; // 80% in 1e18 notation

bool aboveKink = util > kink;
  1. Subscribe to AccrueInterest events. Rather than polling, listen for the rToken's AccrueInterest(uint256 cashPrior, uint256 interestAccumulated, uint256 borrowIndex, uint256 totalBorrows) event. Each emission reflects an updated rate snapshot.

  2. Build rate-threshold logic for automated strategies. If your protocol or agent borrows from RheoFi, define a maximum acceptable borrow APY and pause new borrows when the rate exceeds that ceiling:

uint256 MAX_BORROW_APY = 0.15e18; // 15% APY ceiling

function safeBorrow(uint256 amount) external {
    uint256 currentAPY = getBorrowAPY(); // wrapper around steps 3-4
    require(currentAPY <= MAX_BORROW_APY, "Rate above strategy ceiling");
    // proceed with borrow
}
  1. Account for accrueInterest() calls. Any state-changing rToken operation (mint, redeem, borrow, repay) calls accrueInterest() first, updating the borrowIndex. Cached rate readings from a previous block may be stale. For safety-critical logic, always re-query after state changes.

Reacting to Rate Changes in Your Protocol Logic

For agentic lending systems, the rate model output is a real-time input to decision logic. An agent monitoring RheoFi pools can compare utilizationRate against the 80% kink on every relevant block, adjusting collateral top-ups or repayment scheduling in response to rate trajectory. The deterministic, fully on-chain nature of RheoFi's rate model makes this class of automation reliable: there is no governance lag, no oracle call, and no off-chain computation required.


Risks and Security in Jump Rate Model Deployments

DeFi protocol exploit losses totaled $680M in 2025, down from the $2.62B 2022 peak, a 74% reduction over three years (Immunefi, January 2026). Rate model deployments carry risk vectors distinct from direct exploits: parameter mis-calibration, oracle dependency, and governance delay. RheoFi's stateless JumpRateModel eliminates one attack surface by removing all storage writes from rate calculation paths.

Oracle Dependency and Parameter Governance Risk

The Jump Rate Model itself contains no oracle calls. Borrow rates are computed purely from pool state variables. However, the liquidation thresholds that determine whether a borrower position is undercollateralized do depend on RheoFi's Resilient Oracle, which uses a MAIN/PIVOT/FALLBACK architecture sourced through Chainlink price feeds (Chainlink, May 2026), as documented in RheoFi's published architecture (RheoFi Whitepaper, April 2026). A stale or manipulated price feed can trigger incorrect liquidations even when the rate model is functioning correctly.

The rate model parameters themselves are immutable post-deployment. Changing the slope, jump multiplier, or kink requires deploying a new JumpRateModel contract and updating the rToken's interestRateModel pointer through a governance action with an ACM/Timelock delay. That delay is a security feature: it prevents an attacker who has compromised a governance key from instantly repricing all positions. It also means parameter adjustments in response to changing market conditions take time to propagate.

Jump Rate Model Audit Coverage in the RheoFi Stack

IMPORTANT

From the RheoFi Testnet: Whitepaper v1.0 Publication Context: RheoFi Protocol published its first public whitepaper on April 14, 2026, disclosing the full inherited audit lineage of the money-market codebase. Finding: The protocol's codebase enters deployment with 15 prior security engagements across PeckShield, Hacken, CertiK, Quantstamp, FairyProof, and Pessimistic, covering isolated-pool core, rewards distributor, risk fund, shortfall auction, comptroller, forced liquidations, time-based interest accrual, and the native-token gateway. Result: The interest rate model and accrual mechanics are within scope of the inherited audit surface, providing an auditor-reviewed foundation for the XRPL EVM deployment.

DeFi exploit losses across all protocols fell from $2.62B in 2022 to $680M in 2025, a 74% reduction (Immunefi, January 2026). The trend indicates attackers are finding more targets at smaller average losses. Protocols with inherited audit coverage and formal parameter validation are measurably less exposed than those deploying unreviewed code.

For RheoFi integrators: the rate model itself is a stateless view contract. It cannot be exploited to drain funds directly. The highest-risk integration point is not the rate calculation but the liquidation path, where oracle values, collateral factors, and the shortfall auction interact.


Regulatory and Compliance Framework

DeFi lending protocols operating on EVM-compatible chains now face EU regulatory pressure: MiCA (EU 2023/1114) became enforceable December 30, 2024, covering $37.4B in lending TVL (DeFiLlama, June 2026). RheoFi's fully on-chain Jump Rate Model satisfies algorithmic transparency expectations because every parameter is verifiable by any actor reading chain state.

DeFi Rate Transparency Under MiCA and DORA

MiCA (EU 2023/1114) became enforceable December 30, 2024, establishing rules for a DeFi sector that carried $37.4B in lending TVL by June 2026 (EUR-Lex, December 2024). RheoFi's fully on-chain rate model satisfies MiCA's algorithmic transparency expectations implicitly: every parameter is readable on-chain and no off-chain operator can override rates.

MiCA (Markets in Crypto-Assets Regulation, EU 2023/1114, applicable December 30, 2024): MiCA's Title V covers asset-referenced tokens and e-money tokens but does not yet extend to autonomous lending protocol interactions. However, MiCA's Article 68 introduces algorithmic stability mechanism disclosure requirements that are directionally relevant: protocols with programmable rate mechanisms face increasing scrutiny over how those mechanisms are disclosed to users. RheoFi's on-chain, auditable rate model satisfies the transparency expectation implicitly: any actor can read the formula and verify the output.

DORA (Digital Operational Resilience Act, EU 2022/2554, applicable January 17, 2025): DORA applies to financial entities, including crypto-asset service providers, using third-party ICT services. For institutional operators integrating RheoFi into treasury or custody workflows, DORA requires documented resilience assessments of any smart contract dependency. RheoFi's Chainlink oracle integration and its UUPS proxy architecture are the primary dependency surfaces requiring DORA-compliant vendor assessment documentation.

Compliance Corner:

  • RheoFi's rate model is fully on-chain and deterministic. There is no off-chain operator that can override rates, satisfying the transparency intent of both MiCA Article 68 and DORA's resilience documentation requirements.
  • Institutional integrators building on XRPL EVM should note that the XRPL EVM Sidechain operates under Ripple's regulatory engagement strategy. XRPL EVM's regulatory positioning, documented at (XRPL Foundation, June 2025) provides context for the chain's long-term regulatory positioning, though individual dApp interactions remain subject to applicable local law.

Conclusion

RheoFi's Jump Rate Model produced 0% borrow APY at zero utilization and 8% at the 80% kink during testnet observation, with the 250%/yr jump multiplier validating the kinked-curve design documented in the UUPS proxy architecture standard (EIP-1822, November 2019). RheoFi's parameter set is readable on-chain and upgradeable only through ACM governance.

What Builders Should Take Away

RheoFi's Jump Rate Model governs XRP borrow pricing across four parameters: 0% base rate, 10% slope, 250% jump multiplier, and 80% kink, all documented in the whitepaper (RheoFi Whitepaper, April 2026). At the kink, borrow APY accelerates from 8% toward 58%, restoring pool liquidity without governance intervention.

Solidity integrators can read live rates and utilization ratios through two view functions with near-zero gas cost. The rate model is stateless, audited within the inherited 15-engagement security lineage, and compatible with automated agent strategies that need deterministic rate inputs without governance lag.

Start on testnet at app.rheofi.com, read the full parameter documentation at docs.rheofi.com, and explore the isolated-pool architecture that determines how rate models interact with collateral across pools in the RheoFi protocol architecture overview.

References

  1. DeFiLlama, June 2026 โ€” DeFiLlama
  2. Immunefi, January 2026 โ€” Immunefi
  3. CoinDesk, June 2025 โ€” CoinDesk
  4. CoinGecko, July 2026 โ€” CoinGecko
  5. RheoFi Whitepaper, April 2026 โ€” RheoFi Whitepaper
  6. GitHub, April 2026 โ€” GitHub
  7. RheoFi Docs, April 2026 โ€” RheoFi Docs
  8. Chainlink, May 2026 โ€” Chainlink
  9. EUR-Lex, December 2024 โ€” EUR-Lex
  10. XRPL Foundation, June 2025 โ€” XRPL Foundation
  11. EIP-1822, November 2019 โ€” EIP-1822

FAQs

RheoFi's kink is set at 80% pool utilization. Below that threshold, the borrow APY rises linearly at 10% per year per unit of utilization, reaching 8% APY at the kink. Above 80% utilization, the jump multiplier of 250% per year activates, driving rates sharply higher to restore liquidity balance.