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
| Feature | Linear Rate Model | Jump Rate Model (RheoFi) |
|---|---|---|
| Rate response below kink | Single slope, proportional | Slope 1: gradual, proportional |
| Rate response above kink | Continues same slope | Slope 2: jump multiplier activates (250%/yr) |
| Liquidity protection at 90% util | Weak (rate = ~9% on 10% annual slope) | Strong (rate = ~33% APY at RheoFi params) |
| Lender incentive under stress | Low | High (deposit APY rises with borrow rate) |
| Protocol complexity | Low (1 parameter) | Medium (base rate, slope, jump multiplier, kink) |
| Per-pool configurability | Yes | Yes (RheoFi deploys separate models per pool) |
| Governance update path | Simple | UUPS proxy with ACM/Timelock delay |
| Historical adoption | Early protocols, simple vaults | Shared-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:
| Parameter | Value | Effect |
|---|---|---|
baseRatePerYear | 0% (0e18) | No floor rate; idle pools cost borrowers nothing |
multiplierPerYear | 10% (0.1e18) | 0.1% APY per 1% utilization below kink |
jumpMultiplierPerYear | 250% (2.5e18) | 2.5% APY per 1% utilization above kink |
kink | 80% (0.8e18) | Rate acceleration threshold |
These produce the following rate schedule at notable utilization points:
| Utilization | Borrow APY | Supply 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
JumpRateModelcontract: Stateless, immutable contract holding the four rate parameters. Returns per-block rates given pool state. No storage writes on reads; gas cost is minimal.baseRatePerBlock: Annual base rate divided byblocksPerYear. Stored on initialization. At 0%, borrowers at zero utilization pay nothing.multiplierPerBlock: Annual slope divided byblocksPerYear. Controls how fast rates rise below the kink. At 10%/yr, every 10% of utilization adds 1% APY.jumpMultiplierPerBlock: Annual jump slope divided byblocksPerYear. Controls the steepness above the kink. At 250%/yr, every 10% of utilization above 80% adds 25% APY.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.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.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.getSupplyRate(cash, borrows, reserves, reserveFactorMantissa): Computes depositor APY by factoring in the reserve deduction. Used by rToken contracts to computeexchangeRateaccruals.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.rToken.accrueInterest(): The rToken (ERC-20 receipt token) callsaccrueInterest()on every state-changing operation. This triggers a borrow rate snapshot and updates theborrowIndex, 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.
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.
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
-
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.
-
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);
}
- Fetch current pool state from the rToken. The rToken exposes
getCash(),totalBorrows(), andtotalReserves(). 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);
- Annualize the rate. XRPL EVM produces one block approximately every 4 seconds. Multiply by
blocksPerYearto 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
- 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;
-
Subscribe to
AccrueInterestevents. Rather than polling, listen for the rToken'sAccrueInterest(uint256 cashPrior, uint256 interestAccumulated, uint256 borrowIndex, uint256 totalBorrows)event. Each emission reflects an updated rate snapshot. -
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
}
- Account for
accrueInterest()calls. Any state-changing rToken operation (mint, redeem, borrow, repay) callsaccrueInterest()first, updating theborrowIndex. 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
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
- DeFiLlama, June 2026 โ DeFiLlama
- Immunefi, January 2026 โ Immunefi
- CoinDesk, June 2025 โ CoinDesk
- CoinGecko, July 2026 โ CoinGecko
- RheoFi Whitepaper, April 2026 โ RheoFi Whitepaper
- GitHub, April 2026 โ GitHub
- RheoFi Docs, April 2026 โ RheoFi Docs
- Chainlink, May 2026 โ Chainlink
- EUR-Lex, December 2024 โ EUR-Lex
- XRPL Foundation, June 2025 โ XRPL Foundation
- 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.



