Finance is on at SmartCon in NYC. Get notified when tickets go live.

Smart Value Recapture (SVR) Feeds

Chainlink Smart Value Recapture (SVR) Feeds introduce a novel and secure way to recapture Oracle Extractable Value (OEV)—a subset of non-toxic Maximal Extractable Value (MEV) associated with oracle updates that is most commonly observed during the liquidation process of lending protocols. The value recaptured by SVR provides DeFi protocols with an additional revenue stream while also supporting the economic sustainability of Chainlink oracle. SVR Feeds are read in the same manner as standard Chainlink Data Feeds (see Using Data Feeds), and simply require that users specify an SVR-enabled feed address.

Understanding MEV and OEV

Maximal Extractable Value (MEV)

Maximal Extractable Value (MEV) refers to the value derived from the ability of block proposers (e.g., validators) to include, exclude, or change the order of transactions in the blocks they produce. Specialized searchers typically identify MEV opportunities, such as liquidation or arbitrage, and bid for optimal inclusion in the block via a competitive auction. The value is then captured by the participants of the block building process such as searchers, builders, and validators.

Oracle Extractable Value (OEV)

Oracle Extractable Value (OEV) refers to a subset of MEV created during the transmission of oracle reports onchain and their subsequent consumption by onchain applications. For example, when a price oracle report reveals that a collateralized position is at-risk and eligible for liquidation, searchers compete to place a liquidation transaction immediately after the oracle update transaction (a process known as backrunning). Because oracles supply these price updates, the resulting liquidation MEV is inherently "oracle-related".

How Protocols Can Utilize SVR Feeds

1. Identify the SVR Feed Address

To get started, please fill out this form to ensure protocol compatibility and proper recapture of OEV revenue. In many situations, you only need to point your protocol to an SVR version of the Chainlink Price Feed. To find the correct address for the asset pair you wish to secure with SVR, visit the Feed Addresses page and filter the feeds to display only SVR feeds.

2. Read from the SVR Feed

In your smart contract, import and reference the AggregatorV3Interface just as you normally would, but use the SVR aggregator's address.

import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";

contract SVRConsumer {
  AggregatorV3Interface internal svrFeed;

  constructor(address _svrFeedAddress) {
    svrFeed = AggregatorV3Interface(_svrFeedAddress);
  }

  function getLatestPrice() public view returns (int256) {
    (
      ,
      /* uint80 roundID */ int256 price /* uint256 startedAt */ /* uint256 timeStamp */ /* uint80 answeredInRound */,
      ,
      ,

    ) = svrFeed.latestRoundData();
    return price;
  }
}

This code sample is essentially the same as reading from a standard Chainlink Price Feed. For more details, see Using Data Feeds.

Economics and Revenue Split

When a protocol integrates Chainlink SVR Feeds, the recaptured oracle-related MEV is split between the integrating DeFi protocol and the Chainlink Network.

This split provides DeFi protocols with an additional revenue stream while also supporting the economic sustainability of Chainlink oracles. Note that the split may be subject to change, with the goal of generating sustainable economics between DeFi protocols and the oracles that power them.

Risk and Disclaimers

  • Delay Risks: SVR introduces a small, configurable delay to allow for the MEV-Share auction. In the unlikely event of a private-route failure, the dual aggregator reverts to the standard feed price update after a delay. To learn more about delay risks, and how you can parameterize your protocol to account for them, refer to this research blog.
  • Liquidation Competition: Multiple liquidations triggered by the same price update compete for blockspace. SVR is agnostic to which liquidator wins. SVR maximizes for the highest payment, and thus the highest recapture rate, on the auction.
  • MEV Does Not Disappear: SVR recaptures only the oracle-related portion of MEV. Protocol builders should remain MEV-aware when designing their applications.
  • Dynamic Recapture Rates: SVR aims to recapture as high a portion of oracle-update-related MEV as possible. Actual results depend on market conditions, competition among searchers, and factors such as protocol design.

What's next

Get the latest Chainlink content straight to your inbox.