Assetara
Premium Asset Management Experience

Oracle Price vs. Liquidation Price: What the Reported Nostra Incident Revealed

10 min read

Oracle Price vs. Liquidation Price: What the Reported Nostra Incident Revealed
  • What is an oracle price and a liquidation price?
  • How an oracle price becomes borrowing capacity—and where the process can break
  • How lending markets use oracle prices in practice: the reported Nostra incident and Pragma's feed assessment
  • Limits, costs, and failure modes in oracle-based lending
  • How oracle and liquidation risk relates to Assetara
  • FAQ

What is an oracle price and a liquidation price?

An oracle price and a liquidation price are not always the same number—and the gap between them decides whether a lending market can actually collect what it's owed when a loan goes bad. An oracle is a system that supplies outside data, such as an asset price, to a smart contract: a program that runs according to rules recorded on a blockchain. An oracle price is the value the smart contract reads and uses in its calculations. A liquidation price, in the practical sense used in this article, is the price that can actually be obtained when collateral has to be sold or acquired to protect a lending market. A contract can record a price even when there aren't enough willing buyers at that price to absorb a meaningful sale of the asset.

Collateral is an asset a borrower deposits to support a loan. Borrowing capacity is the maximum amount a protocol lets the user borrow against that collateral under its rules. If the collateral's value falls relative to the debt—or if the protocol's risk rules otherwise require it—liquidation can begin: the process of repaying some or all of a borrower's debt and selling, taking, or otherwise transferring the collateral so the market is less exposed to an unpaid loan.

Liquidity describes how readily an asset can be bought or sold in a given size without moving its market price much. Slippage is the difference between an expected or displayed price and the average price actually achieved while executing a trade. Where liquidity is thin, relatively small orders can move the price sharply—which is why a token's displayed oracle value, on its own, is no evidence that the same value can be realized during a fast liquidation.

The term 'liquidation price' is also used to mean something narrower: a trigger threshold shown in a lending interface, such as the collateral price at which a position becomes eligible for liquidation. That threshold is a rule-based calculation, not a promise about the price available for selling the collateral. This article focuses on the related execution question: once liquidation starts, can the collateral actually be converted at values sufficient to repay the debt?

How an oracle price becomes borrowing capacity—and where the process can break

Details vary by protocol, but oracle-based lending tends to follow the same basic sequence.

  1. A user deposits collateral into a lending smart contract. The contract records the asset type and amount.
  2. The protocol reads a price from its oracle arrangement. An oracle arrangement may use a single source or combine data from trading venues, decentralized exchanges, or other feeds.
  3. The smart contract multiplies the recorded token amount by the oracle price, then applies its risk parameters. A collateral factor, or loan-to-value limit, is a rule that discounts the collateral's value when calculating how much a user may borrow.
  4. The user borrows another asset from the market, up to that calculated limit. The borrowed asset leaves the lending pool, and the user now owes the borrowed amount plus any applicable interest or fees.
  5. The contract keeps evaluating the position as prices, balances, and interest change. Once the position crosses the protocol's liquidation threshold, it becomes eligible for liquidation.
  6. A liquidator—often an independent participant running automated software—repays some or all of the borrower's debt. In return, the liquidator receives collateral, usually at a protocol-defined discount meant to compensate for execution risk and cost.
  7. The liquidator then has to hold, sell, or otherwise use that collateral. Actual market depth—how much can be traded near the quoted price—determines whether the collateral covers the repaid debt in practice.

An illustrative example: a user deposits 100 tokens. The oracle reports $10 per token, so the contract records $1,000 of collateral value. At a 50% borrowing limit, the user may borrow up to $500 of another asset. If that $10 price came from a market with little genuine trading depth, selling the 100 tokens could yield far less than $1,000. A liquidator asked to repay the debt may then find that the stated discount doesn't cover the loss expected from selling the collateral.

The failure path isn't limited to a simple market decline. If an oracle input is manipulated, unreliable, stale, or processed incorrectly, it can overstate collateral value—letting a borrower draw more than the collateral can realistically support. Later, even if liquidation triggers on schedule, insufficient executable liquidity can stop the process from restoring the market's solvency. The exact conditions depend on the feed's design, the protocol's parameters, the available trading venues, and how liquidators behave.

A useful check on the distinction: think of the oracle price as the number entered into the protocol's ledger, and executable liquidity as the amount of value a market can actually deliver through trades. The ledger number is necessary for automation—but it doesn't create buyers.

How lending markets use oracle prices in practice: the reported Nostra incident and Pragma's feed assessment

A reported incident involving Nostra's Starknet money market shows why the distinction matters. In a statement dated September 17, 2026, Nostra said it had paused lending, borrowing, withdrawals, and liquidations after an incident, and that it was reconciling the impact and tracing funds. A pause can limit further changes while a protocol investigates—but it can also temporarily block ordinary users from borrowing, withdrawing, or liquidating positions.

CryptoSlate reported on September 22, 2026 that an account borrowed roughly $3.5 million in other assets against NSTR collateral after an NSTR oracle price was manipulated. DeFi Edge separately described a reported gap between oracle valuation and executable liquidity, saying a fabricated or manipulated pool affected the NSTR feed. These remain reported accounts rather than a settled technical finding in the supplied materials: the final attack sequence, total loss, and recovery outcome were described as unconfirmed.

The practical lesson isn't that every oracle-priced asset is unfit as collateral. It's that a collateral rule needs more than a visible price. The relevant questions: where does that price originate, can its sources be influenced, do the sources reflect genuine trading, and could the collateral actually be sold in the size needed during stress? A high displayed value in a low-depth pool can produce a borrowing limit that has little to do with real liquidation capacity.

Following the incident, Pragma published updates described as including feed evidence, source dependencies, order-book depth, Starknet swap quotes, and risk ratings for supported feeds. CryptoSlate reported that Pragma classified six of 22 assessed feeds as critical risk and nine as high risk. A risk rating is an assessment of observed or modeled concerns—not a guarantee that a feed will fail, and not proof that an unrated or lower-rated feed is safe.

Limits, costs, and failure modes in oracle-based lending

Oracle-based lending is an automation tool, not a direct measure of what a portfolio can be sold for under every condition. It cuts the need for manual valuation, but it adds dependencies of its own: data sources, calculation methods, update timing, blockchain execution, protocol parameters, and the markets where collateral may ultimately have to trade.

  • Source concentration: a feed may rely heavily on one venue, pool, or data provider. A problem at that source can have an outsized effect on the reported price.
  • Thin or fragmented liquidity: trading may be spread across venues or concentrated in pools too small to support liquidation-sized trades. A protocol can display a price even when enough buyers at that price simply don't exist.
  • Stale or delayed updates: a price can lag a fast market move, particularly if updates depend on transactions that haven't been processed yet, or if a source stops updating.
  • Manipulated inputs: a market price can be pushed around where trading depth is limited, or where the feed's construction doesn't adequately resist unusual transactions or pools.
  • Aggregation and decimal errors: combining inputs, converting asset units, or applying decimal places incorrectly can produce a materially wrong value even without any market manipulation.
  • Slippage and execution costs: transaction fees, price impact, and the time needed to execute trades can all reduce what a liquidator actually realizes.
  • Liquidator incentives: a position may be eligible for liquidation and still go unresolved, if the expected discount doesn't cover execution risk, fees, and potential losses.
  • Emergency controls: pausing a market's functions can contain an incident, but it can also interrupt withdrawals, borrowing, and routine position management. Nostra's reported service pause is a concrete example of that trade-off.
  • Recovery uncertainty: after an incident, on-chain movements, liabilities, recoveries, and eventual user outcomes can take time to reconcile. Early reports shouldn't be treated as final accounting.

These risks interact. A delayed or weak price input may let a position grow too large; thin liquidity may make that position unattractive to liquidators; and a pause may be needed before normal market incentives can correct the imbalance. None of these pieces should be judged in isolation when collateral depends on an oracle.

How oracle and liquidation risk relates to Assetara

The materials supplied for this article don't verify any specific Assetara product, lending integration, oracle provider, collateral policy, or exposure to Nostra, Pragma, NSTR, or any feed discussed above. This article does not claim that Assetara uses those protocols or carries any particular exposure to this incident.

The concept is generally relevant wherever a product gives users exposure to DeFi lending, to assets used as oracle-dependent collateral, to bridged assets that may be accepted as collateral, or to risk-monitoring information about such markets. Holding an asset and using it as lending collateral are different activities. A holder is exposed to the asset's market conditions; a borrower using that asset as collateral is also exposed to protocol parameters, oracle inputs, liquidation rules, and the market's capacity to absorb the collateral if the position is liquidated.

Product-specific conclusions require product-specific evidence. The relevant protocol, supported assets, oracle design, borrowing limits, liquidation incentives, and any safeguards should be verified against current documentation before being described as Assetara features or risks.

FAQ

Can an oracle price be wrong if it comes from an on-chain source?

Yes. 'On-chain' means the data or calculation is recorded on a blockchain; it doesn't, by itself, establish that the underlying market information is accurate, current, resistant to manipulation, or liquid. An on-chain price may come from a trading pool, an external data publisher, or a combination of sources. Its reliability depends on the design and quality of those inputs, and on how the smart contract interprets them.

Why can liquidation fail even when a protocol has a current price feed?

A current feed answers what price the contract reads—not whether collateral can be sold in sufficient size at that price. Liquidation can fail to work when there are too few buyers, when price impact is large, when transaction costs are high, or when liquidators judge that the offered collateral discount doesn't compensate for the risk. The reported Nostra case illustrates why a gap between valuation and executable liquidity matters, though the supplied reporting doesn't settle every detail of that incident.

Does a lending-market pause mean user funds are lost?

No. A pause is an operational control that restricts some actions while an issue is investigated or contained. It can prevent further borrowing, withdrawals, or liquidations, but it doesn't by itself establish the final financial outcome. Nostra said it was reconciling the impact and tracing funds after its reported pause. The supplied sources don't establish final losses, recoveries, or outcomes for affected users.

What should I check before using a token as DeFi lending collateral?

Relevant information includes the protocol's stated oracle sources and update method, the token's trading depth across relevant venues, the borrowing limit and liquidation threshold, the liquidation discount, and whether the market has documented emergency controls. It also helps to distinguish a token's quoted price from the amount that could plausibly be executed during a stressed sale. These checks describe risk mechanics; they can't establish that a position will be safe or predict how any incident will turn out.

Do feed risk ratings prove that a token cannot be used safely as collateral?

No. A risk rating identifies concerns under a particular assessment methodology and point in time. It can inform a review of a feed's dependencies, market depth, and resilience, but it isn't a categorical safety verdict. Conversely, the absence of a critical rating doesn't remove liquidity, implementation, or market risks.

Sources

Share

Related articles