Only this pageAll pages
Powered by GitBook
Couldn't generate the PDF for 131 pages, generation stopped at 100.
Extend with 50 more pages.
1 of 100

EO

Quickstart

Loading...

Loading...

Loading...

Build on EO

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

ePRICE

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

What is EO?

At its core, EO is an open infrastructure platform that empowers developers to build secure blockchain oracles backed by Ethereum's battle-tested security model. EO creates a foundation for specialized data services that combine deep domain expertise with unmatched cryptoeconomic security.

Smart contracts are powerful tools for executing transparent, immutable logic. However, to reach their full potential, they need reliable access to real-world data. Blockchain oracles serve as the critical bridge between blockchain systems and external data sources, enabling smart contracts to interact with the world beyond their native blockchain.

Two essential principles guide EO's protocol:

Trust Minimization

Trust minimization is achieved through a decentralized network of 100+ staked-backed operators, an immutable data layer, and a coordination system allowing different unrelated entities to take part and contribute while putting stakes at risk through an infrastructure that is designed to maintain trusted, reliable data operation for decentralized data machines.

Permissionless Innovation

The EO stack provides a comprehensive platform that anyone can use to build specialized blockchain oracle services without permission or gatekeeping. Domain experts can leverage our infrastructure to deliver high-quality data solutions for their specific use cases, focusing on what they do best. With EO handling the complex security and coordination challenges, builders can freely innovate within their expertise – whether it's financial data, real-world events, or computational services – and deploy their solutions immediately.

This open architecture creates a vibrant marketplace where specialized blockchain oracle services thrive through competition and innovation. The ecosystem benefits from a rich diversity of secure data solutions, each optimized for specific use cases while maintaining rigorous security standards. This permissionless approach unlocks Web3's true potential by giving users and applications access to an ever-expanding landscape of secure, specialized data services – all protected by Ethereum-grade security.

Use EO

Choose your path in the EO ecosystem through three distinct roles:

Build on EO - Blockchain Oracle Developers

Blockchain Oracle Validated Services (OVS) enable domain experts to build specialized blockchain oracle solutions using EO's secure infrastructure.

Use ePRICE - Dapp Developers

ePrice is EO's flagship product, providing secure and reliable price feeds for decentralized applications. Built with robust security mechanisms and availability across all major networks, ePrice offers permissionless integration for any application requiring trusted price data.

Take part in the Operation - Operators.

Operators form the backbone of EO's decentralized network, validating data and maintaining network security. By staking ETH through EigenLayer, operators earn rewards while contributing to the ecosystem's security and reliability.

EO Vision

How does the eOracle protocol compare to a typical oracle?

The Current Reality

Today's blockchain oracle landscape is dominated by a small group of companies that must build and maintain everything: infrastructure, security, node networks, and data solutions. This "do-it-all" approach has created an unsustainable bottleneck in blockchain innovation.

Why Traditional Blockchain Oracles Fall Short

When diving deep into solving the blockchain oracle problem, two layers of complexity emerge that make any centralized solution fundamentally insufficient.

First is the inherent complexity of data itself. Each domain demands its own specialized understanding. Financial data requires sub-second updates and sophisticated anomaly detection. Social media data demands extreme throughput and ability to track emerging patterns in real-time. Risk and cyber analysis require complex prediction models and automated decision-making. Each domain comes with its own patterns, failure modes, and expertise requirements. A solution perfect for one becomes fundamentally flawed for another.

But that's only half the challenge. Building infrastructure for trustless data delivery - with high reliability, consistent uptime, and true decentralization - requires solving deep problems in cryptography, game theory, and distributed systems. The technical complexity here rivals that of the base layer blockchains themselves.

Complex coordination problems of this scale cannot be solved by any single entity. Instead, they require the power of free market innovation, where diverse participants can contribute their specialized knowledge and compete to deliver the best solutions. Just as no single provider can solve every blockchain's unique challenges, no single blockchain oracle provider can possess all the expertise needed to bring the world's data on-chain.

The Two-Layer Solution

EO introduces a fundamental shift: separating blockchain oracle services into distinct layers:

  • The security layer (EO) handles infrastructure and cryptographic guarantees

  • The data layer (OVS) enables specialists to focus purely on their domain expertise

This separation represents the natural evolution of a maturing market - where different participants can specialize and perfect their part of the solution, resulting in better outcomes for everyone.

The EO stack creates the foundation for a marketplace of blockchain oracle services where specialized knowledge can flourish and compete. Through this marketplace, the blockchain oracle problem will solve itself through the distributed efforts of countless builders and innovators, secured by Ethereum itself.

Smart Contracts Overview

This section provides a comprehensive overview of EO's smart contract infrastructure. Our design creates a modular and programmable platform that supports new blockchain oracle development through flexible operator management, diverse data types, and customizable aggregation methods.

EO Chain contractsTarget Contracts

Aggregation Library

The Aggregation Library is a collection of smart contracts that provides reliable on-chain data aggregation for various use cases. Each method addresses specific data scenarios to maintain accuracy and integrity in decentralized environments.

Considerations for choosing the proper aggregation:

  1. Time-variance. Since time is continuous, fetchers access the source at slightly different times. We don’t expect the time differences to be significant; more particularly, the time differences should not exceed one second, which is the rate of our blockchain i\o.

  2. Simplicity. It is crucial due to runtime considerations and explaining to users how our mechanism works (KISS/Occam’s razor).

  3. (Honest) mistakes. Although we have incentive mechanisms to punish/reward fetchers’ behavior, mistakes are unavoidable. For instance, downtime, latency, etc. These can happen even if fetchers are honest and thus should be accounted for.

  4. Malicious behavior. Our solution should be as robust as possible to attacks. Namely, it should minimize the consequences of an attack and facilitate punishing attackers.

For detailed explanations, please refer to Robust Aggregation 101

For some shor example for aggregation methods please refer to Median

Incentives Management

A core feature of PoS protocols is the ability to implement transparent and objective rewards and penalties mechanisms. The objective is to incentivize data validators to maintain data quality and accuracy and discourage attempts to manipulate the blockchain oracle.

The fundamental prerequisites to enable a quality mechanism are:

  1. Inaccurate data reports should be detectable

  2. Honest mistakes and malicious manipulation attempts should be distinguishable

  3. Faults should be objectively attributable (which is trivial in the canonical case where data validators sign their data reports)

  4. Metrics on data quality should be defined

EO chain serves as a robust infrastructure to achieve these abilities as:

  1. Operators are stake-backed

  2. Data validators' past activity is transparent and recorded in an immutable manner

  3. Prepared on-chain components to support rewards distribution and slashing

For a fundamental analysis of blockchain oracle cryptoeconomic security and key considerations behind slashing in a subjective environment, please refer to:

🥢On-chain-Subjective Slashing FrameworkCryptoeconomic Security

PT Pricing Methods

This section outlines the Principal Token (PT) pricing methodologies supported by EO. It introduces three foundational pricing models and discusses a hybrid approach designed to balance stability and market responsiveness.The guidelines provided are general. Specific implementation details depend significantly on the issuer's protocol design and the underlying AMM architecture.

Pricing Methods

PT pricing involves two primary components: selecting a price source and defining the pricing model. Price sources may include trading data or fixed APY assumptions. The three core pricing models are: linear discounting, zero-coupon bond, and AMM-based pricing.

Deterministic Models

Deterministic models rely solely on time-based formulas, independent of external price feeds. They offer predictability and manipulation resistance, making them ideal for low-liquidity environments.

Linear DiscountZero-Coupon Bond (ZCB) Pricing

Off-chain Computation

The first step in the data processing flow is defining what off-chain data the blockchain oracle service needs to submit on-chain and implementing the appropriate operator code.

  1. Define and implement data validators execution logic - Writing DV code to retrieve the required data. Data here refers broadly to any output from computations, including fetching information from APIs, querying databases (blockchains included), and calculating statistics on account balances.

  2. Transaction format - Data validators must pack their computation results into a transaction structure before sending them to EO chain. Data reports may include additional data such as timestamps, proof of computation etc. Transaction are signed using either BLS or ECDSA.

  3. Sending transaction to EO chain - The EO chain is EVM-compatible, supporting the standard transaction formats used by common libraries like ethers.js and web3.js.

After the data validator code is established, The EO Wrapper facilitates interaction with the EO chain:

  • Retrieving OVS configuration, including update notifications

  • Sending reports to the EO chain with minimal latency

  • Publishing Prometheus metrics to monitor the off-chain component's health

Key considerations

  • Data validators typically run identical logic. This redundancy achieves decentralization and ensures that malicious behaviors can be easily validated on-chain. However, this replication creates coordination challenges. Data validator task should be easily scaled to run among all OVS operators.

  • In certain scenarios, computation integrity evidence can be recorded on-chain to verify the actions of data validators. This process helps in validating data accuracy and quality.

Introduction to EO Stack

EO addresses the Blockchain Oracle problem from the first principles. As the first blockchain oracle built on EigenLayer, we believe true innovation in blockchain data requires:

  • Decoupling complex problems into layers

  • Solving each layer with dedicated, high-quality solutions

  • Maintaining uncompromising security standards

Current Blockchain Oracle solutions, managed by a few centralized organizations, create stagnation in blockchain innovation. Domain experts from diverse data fields are unable to bridge their valuable insights on the chain due to the complexity of building a secure blockchain Oracle infrastructure.

The EO stack changes this by providing production-ready infrastructure components. Data experts can now build custom blockchain Oracle solutions focused on their domain expertise while EO handles the security and infrastructure complexities. Through blockchain Oracle Validated Services (OVS), specialized data solutions can be built and deployed without compromising on security or decentralization.

These docs guide you through the core concepts of the OVS framework, introducing the components and features of the EO stack and outlining how to start building.

Target Contracts

EO contracts on the target chain: managing publication, verification, and data usage.

EOFeedManager: The entry point for submitting feeds to the target chain, holding the latest feeds EO has published to the chain.

https://github.com/eodata/target-contracts/blob/develop/src/EOFeedManager.sol

EOFeed Verifier: Used by the feed manager to verify the integrity of the payload and the signatures of the witnesses who signed it.

https://github.com/eodata/target-contracts/blob/develop/src/EOFeedVerifier.sol

EOFeedAdapter: This smart contract exposes an interface identical to Chainlink contracts (the industry standard of having dedicated contracts per feed) from our client's side. Adaptation is needed because while our novel batching method reduces costs, all feeds are managed by the feed manager.

https://github.com/eodata/target-contracts/blob/develop/src/adapters/EOFeedAdapter.sol

What is an OVS

OVS

Blockchain Oracle Validated Services (OVS) are decentralized blockchain Oracle protocols built on top of EO. The OVS framework introduces a new paradigm for blockchain Oracle design, focusing on separating infrastructure from specialized data solutions, creating a mature market with a clear separation of concerns.

By providing a platform for diverse participants to create specialized blockchain oracles, EO aims to foster a more competitive market that enhances the quality and reliability of data available to smart contracts. This approach not only democratizes access to data services but also ensures that blockchain applications can benefit from the expertise of a wide range of data and computation providers.

For a deeper understanding of the vision and necessity behind OVS, please refer to

What Does It Take to Build a Blockchain Oracle?

Blockchain Oracles enhance blockchains by integrating off-chain data while maintaining the core properties of blockchains. Blockchain oracles eliminate dependence on a central third party by introducing redundancy through a distributed reporting system.

A decentralized blockchain oracle needs to address the following questions:

  • Sources - What are the qualitative sources for this type of data? What off-chain computation should be transmitted to the blockchain?

  • Aggregation - What is the optimal method for aggregating validator reports into a single value? Considerations include resistance to manipulation (robustness), performance, simplicity, and more.

  • Incentive Management and Security - How can validator participation be assessed and appropriately rewarded or penalized? In particular, how can misreports be detected and distinguished between honest mistakes and malicious manipulation attempts?

Answering these questions requires expertise in various domains, including data science, cryptography, game theory, and the specific field from which the data originates. We do not want a cryptographer performing poor data science nor a data scientist executing inadequate cryptography.

Audience

Potential OVS builders include:

  1. Blockchain Oracle-First Companies - Teams that build specialized blockchain oracle services using EO's infrastructure.

  2. Blockchain Oracle-Dependent Products - Projects that need custom blockchain Oracle solutions not currently available.

  3. Internal Blockchain Oracle Needs - Teams looking to connect their existing operations on-chain through blockchain Oracle integration.

Next, the key features of the EO stack are explored, which teams can use to build their OVS.

EO Data Processing Flow

Prior to examining the OVS framework and architecture, we present an high level overview of the data processing flow through EO-chain.

The data processing consists of 3 stages:

  1. Data validators obtain data from sources using WebSockets, APIs, or perform some general off-chain computations. They sign this data and send it as a transaction to the EO-chain.

  2. Chain validator nodes receive the signed reports, verify the reporter's identity, and aggregate the verified reports using dedicated schemes. This computational aggregation process and its result become an immutable part of the EO-chain.

  3. EO Cryptographic broadcaster bridges data feeds from the EO-chain to various target chains. This involves monitoring EO-chain events in real-time, validating feed data against predefined criteria, signing data, and submitting verified feed updates to target chains.

All of the above actors are stake-backed EO\eigen’s operators.

For more detailed information, please refer to

The following sections describe how builders can use and configure EO's features to meet their OVS needs

Builders Workflow

This section covers the process of designing and building an OVS on EO. It outlines the essential components developers need to configure and develop during integration.

The OVS design and deployment process consists of four parts:

  1. Set up - Register as an OVS on EO chain, specify operator prerequisites, and define data feeds and sources.

  2. Off-chain Components - Develop the logic for the data validator to retrieve data and define the update format. Use the EO Wrapper to retrieve the OVS configuration from the EO chain, and publish Prometheus metrics to monitor the health of the off-chain component.

  3. On-chain components - Design aggregation logic and incentive management related contracts including slashing, rewards distribution, and so on.

  4. Target chains publishing - Configure EO broadcaster to establish update parameters, triggering conditions, and verification schemes

Target Chains Publishing

Configure EO broadcaster to set target chain update parameters, triggering conditions, and verification schemes.

  1. Target chain updating -Teams should establish their publishing requirements according to their data reporting needs and specific use cases.

    1. Deciding on exact data to be delivered

    2. Setting triggering parameters

    3. Chain-specific batching strategies and optimizations

  2. Data consumption interface - EO implements Chainlink's , enabling seamless transitions between blockchain oracle providers. See for details on consuming data from EO.

  3. Verification scheme - EO broadcaster supports BLS, ECDSA and additional cryptographic techniques supporting bridging data cross-chain and proving integrity. While the canonical flow of the broadcaster is recommended, different use-cases may require different solutions on the perfomance-security tradoff curve.

Key considerations

  • Performance-Security Tradeoff Analysis for Optimized Verification Per Use Case

  • Gas minimization through appropriate data compression

  • End users experience

For more information, see

Active Specialized Blockchain Oracles

The EO stack is production-ready, with a phased approach to permissionless building. EO's flagship product ePRICE, focused on price feeds, is operational alongside EtherOracle, the peg-securing blockchain oracle.

Established companies are building on EO to decentralize their existing products, while new teams leverage our stack to build from day one. Both benefit from focusing on their domain expertise without compromising on security and infrastructure design.

The potential for OVS spans across blockchain innovation. From zkTLS blockchain oracles validating encrypted web data to prediction market dispute mechanisms, any decentralized consensus-based process can be built using the EO stack.

Let's explore the current projects building on EO.

Introduction to ePRICE

Price feeds make or break DeFi - too vital to run on promises alone. ePRICE represents a fundamental shift in price feed design, built on the core principles of restaking and cryptoeconomic security. Where traditional solutions rely on reputation and centralized trust, ePRICE ensures reliability through transparent architecture and Ethereum-based security guarantees.

The Dual Challenge of Price Blockchain Oracles

DeFi protocols depend on price feeds as their source of truth, creating two fundamental challenges that ePRICE addresses head-on through innovative design and robust infrastructure.

1. The Data Challenge: Getting the Right Price

The core challenge of price feeds lies in the fundamental nature of crypto markets: trading occurs simultaneously across multiple venues, prices vary between markets, and liquidity shifts continuously. At its heart, this creates a complex price discovery problem where market manipulation must be distinguished from legitimate price movements.

A robust price indexing model must maximize responsiveness to legitimate market-wide price movements while minimizing reactions to temporary or isolated price anomalies.

The ePRICE Approach: Our solution combines continuous data collection from multiple high-quality sources with sophisticated indexing algorithms that adapt to market behavior and liquidity changes in real-time. Each price feed is tailored through dedicated DeFi research, considering the unique characteristics and trading patterns of different assets. This market-aware approach ensures our price discovery remains accurate even as market dynamics evolve.

2. The Infrastructure Challenge: Guaranteed Delivery

The most accurate price data becomes worthless if it can't be reliably delivered, especially during market stress periods when price feeds are most critical. A secure blockchain oracle infrastructure must maintain true decentralization while ensuring no single point of failure can compromise the system.

The ePRICE Approach: As the first blockchain oracle built on the EO Stack, ePRICE leverages a decentralized, modular system designed specifically for high-stakes data delivery. Our network of 130+ validators, backed by over $2M in restaked ETH, ensures data integrity through real-time performance tracking and sophisticated outlier detection. Each price update flows through a transparent process where operators submit signed data to our proof-of-stake chain, achieving consensus before being cryptographically broadcast to target chains.

Experience ePRICE

ePRICE combines battle-tested infrastructure with sophisticated price discovery to deliver a new standard in blockchain oracle security and reliability. Built on Ethereum's security through restaking, our solution offers permissionless integration for any protocol requiring trusted price data.

AMM TWAP with Price Floor Protection

This approach combines AMM TWAP pricing with a protective price floor. The floor can be implemented in two ways:

  • ZCB Floor: Sets a lower bound using the ZCB model with a relatively high APY.

  • Linear Discount Floor: Leveraging linear discount's tendency to underprice the market value.

This approach allows protocols to choose between stronger price protection (linear) or better market alignment (ZCB) while maintaining TWAP's market responsiveness. The price at time is given by:

With Linear Discount Floor:

With ZCB Floor:

where t is the AMM-observed spot price over each sampling interval, is the elapsed time of that interval, and the sums run over all samples in the averaging window ending at . In the linear floor, denotes the total term (so - is the time remaining) and in the ZCB floor, denotes the time to maturity (years).

This design leverages the natural tendency of deterministic models to underprice PTs, creating a protective lower bound that ensures stability. Meanwhile, when market conditions are favorable and trading prices exceed this floor, the TWAP component allows the PT to track higher market prices, enabling better capital efficiency. This balance helps protect against downside risk while maintaining upside potential.

On-chain Components

The on-chain components consist of aggregation logic and incentive management related mechanisms.

  1. Aggregation logic- Teams must define the proper method for aggregating validator reports into a single blockchain oracle update. Considerations include resistance to manipulation, performance, simplicity, and more. Methods vary significantly for different data types and use cases.

    For an exhaustive explanation of robust aggregation and the EO aggregation library, please refer to

  2. Incentives mechanism- Define metrics for data quality and implement tools to evaluate operator performance. Based on these metrics, rewards and penalties are distributed through smart contracts. For an exhaustive elaboration on incentives design please refer to

Hybrid Approach

More sophisticated pricing methods can be obtained by incorporating multiple pricing methods and deviation-based parameter updating, enabling higher capital efficiency while maintaining stability.

Market - Driven Model

Market-driven models derive prices from observed trading activity, enabling real-time responsiveness. They are better suited to high-liquidity environments where pricing should reflect market conditions.

EO Vision
Set-up
Off-chain Computation
On-chain Components
EO Cryptographic Broadcaster
Target Chains Publishing
AggregatorV3Interface
Integration Guide
EO Cryptographic Broadcaster
ePRICE
EtherOracle - Peg Securing Blockchain Oracle by Etherfi
ECHO - Social Media Blockchain Oracle
Pulse - Risk Blockchain Oracle By Bitpulse
Borsa - Intent Optimisation
View Live Feeds →
Integration Guide →
Robust Aggregation 101
Incentives Management
AMM TWAP with Price Floor Protection
AMM-based Time-Weighted Average Price (TWAP)
Understand EO
ttt
Pt=Max(∑Pt×Δt∑Δt,1−d×T−tT)P_t=Max( \frac{\sum P_t \times \Delta t}{\sum \Delta t},1 - d \times \frac{T - t}{T})Pt​=Max(∑Δt∑Pt​×Δt​,1−d×TT−t​)
Pt=Max(∑Pt×Δt∑Δt,1(1+r)T)P_t=Max( \frac{\sum P_t \times \Delta t}{\sum \Delta t},\frac{1}{(1 + r)^T})Pt​=Max(∑Δt∑Pt​×Δt​,(1+r)T1​)
PPP
ΔtΔtΔt
ttt
TTT
TTT
ttt
TTT

Median

Definition

The median algorithm returns the middle value from a sorted list of validator reports. It is most naturally used for numerical data but can be applied to any ordered set of data.

A possible variant is the weighted median - Let wiw^iwi be the stake of data validator iii, and assume that ∑i=1Nwi=1\sum_{i=1}^Nw^i=1∑i=1N​wi=1. Also, for simplicity, assume that rt1,rt2,...,rtNr_t^1,r_t^2,...,r_t^Nrt1​,rt2​,...,rtN​ are sorted. The weighted median is an element rtkr_t^krtk​ such that

∑i=1k−1wi≤12 and ∑i=k+1Nwi≤12\sum_{i=1}^{k-1} w^i \leq \frac{1}{2} \text{ and } \sum_{i=k+1}^{N} w^i \leq \frac{1}{2}i=1∑k−1​wi≤21​ and i=k+1∑N​wi≤21​

Rationale and Properties

  • Resistant to extreme values and outliers, as they only affect the tails of the sorted list—ignores the impact of anomalous data points due to its reliance on central values.

  • The aggregation value will always be between the honest reports, assuming a majority of the stake belongs to honest validators (weighted median)

Limitations

  • May not reflect the influence of large/small prices if they are outliers

  • Non-incremental - the aggregated value cannot be updated upon each report in an online manner (as opposed to mean, for example, which supports mn=n−1n⋅mn−1+rnnm_n=\frac{n-1}{n}\cdot m_{n-1}+\frac{r_n}{n}mn​=nn−1​⋅mn−1​+nrn​​ where mim_imi​

    is the mean after iii reports and rir_iri​ is the iii-th report).

TWAP

Prices are susceptible to noise and volatility. Therefore, financial applications often average prices over time. Well-known methods include Moving Average, Exponential Smoothing, Time-weighted Average Price (TWAP), and Volume-weighted Average Price (VWAP)

Definition

TWAP (Time-Weighted Average Price) - calculates an average value over a specified time period, weighting each data point by the duration or frequency of updates.

TWAP is calculated as follows:

PTWAP=∑jPj⋅Tj∑jTjP_{\text{TWAP}} = \frac{\sum_{j} P_j \cdot T_j}{\sum_{j} T_j}PTWAP​=∑j​Tj​∑j​Pj​⋅Tj​​

where PjP_jPj​ is the value of the at the jjj-th measurement and TjT_jTj​ is the change in time since the previous measurement.

Rationale and Properties

  • Reduces the impact of rapid fluctuations in the data by spreading them out over time.

  • Incorporates time factors, making the final output reflective of trends rather than single-point events.

  • Offers smoother price data for algorithmic trading and liquidity management.

Limitations

  • Less appropriate sensitive to fast market shifts or abrupt changes -smoothing over time makes TWAP less responsive than other algorithms.

  • Requires additional storage of the historic data.

Borsa - Intent Optimisation

Borsa Network: Intent Solving Blockchain Oracle

Revolutionizing DeFi Execution

Borsa Network is building a specialized blockchain Oracle Validation Service (OVS) on EO to bring sophisticated intent-solving capabilities to DeFi. Their system ensures efficient, fair execution of user intents through decentralized validation.

Core Innovation

The protocol transforms DeFi intent solving through a three-stage process:

  • Intent Composition & Submission

  • Network-Level Processing & Bundling

  • On-chain Execution

Unlike traditional MEV-driven models, Borsa's case-agnostic approach prioritizes user outcomes while preventing exploitation.

Technical Architecture

Built on EO's infrastructure, Borsa's OVS implements:

  • Proof-of-stake validation for intent fulfillment

  • Optimization verification ensuring best execution

  • Full ERC-4337 compatibility for standardized processing

Security & Infrastructure

Leveraging EO enables Borsa to focus on intent solving while gaining:

  • Ethereum-based security through restaked ETH

  • Decentralized operator network

  • High-performance infrastructure for complex computations

Impact

This implementation demonstrates how specialized builders can leverage EO's infrastructure to create sophisticated, secure blockchain oracle services. Borsa's OVS represents a significant advancement in DeFi infrastructure, enabling more efficient and trustless operations.

Feeds Addresses

Price Feed AddressesPT Feeds AddressesCustom Asset Feeds

Set-up

The setup phase involves registering as an OVS and specifying prerequisites for operators who wish to participate in the OVS.

  1. OVS registration on EO chain - Include registration as an OVS and define data feeds and sources. The relevant contracts to be deployed are described in EO Chain contracts

  2. Setting operators requirements - Specify prerequisites for operators to participate on OVS, including:

    1. Stake - Amount and type of tokens operators must hold → OVS native tokens can serve as a prerequisite, requiring a matching strategy on eigen . For more details: https://github.com/Layr-Labs/eigenlayer-contracts/tree/dev

    2. Reputation requirements based on operator activity history

    3. Software, runtime environment, and technology prerequisites

EO supports both permissionless operator registration (where operators join the OVS quorum upon meeting predefined criteria) and manual approval by the OVS manager.

Key considerations

  • The Corruption-Analysis Model helps establish the minimum stake requirement by comparing the potential costs and benefits of corrupting the blockchain oracle. For a detailed explanation, please refer to Cryptoeconomic Security

  • Default settings can be applied for stake and reputation requirements, using restaked ETH and auto-approved EO operators

EO Cryptographic Broadcaster

EO cryptographic Broadcaster responsible for data publishing to target chains.

Overview

The EO Broadcaster is a distributed system designed to bridge data feeds from the EO Chain to various target chains with high reliability, low latency, and cryptographic security.

The broadcaster's multilayer architecture enables flexibility and dynamism in handling data report formats, verification schemes, and update triggering logic.

System Architecture

The system consists of four main components that work together through message queues and a shared state database:

  • Witnesses

  • Aggregators

  • Processors

  • Publishers

Witnesses

Witnesses monitor the EO Chain for specific events and cryptographically attest to their validity.

Key responsibilities:

  • Monitor EO Chain events in real-time

  • Validate feed data against predefined criteria

  • Generate Merkle trees for efficient data verification

  • Sign data using both BLS and ECDSA signatures

  • Submit signed attestations to the aggregators

The witness component ensures that each feed update is independently verified and signed by multiple parties.

Aggregators

Aggregators process witness signatures and combine them when sufficient voting power is achieved. They implement a stake-weighted consensus mechanism based on witness voting power.

Key responsibilities:

  • Threshold-based sealing

  • BLS and ECDSA signature aggregation

  • Distributed coordination

aggregators achieve distributed coordination through the state database and capable for horizontal scaling.

Processors

Processors handle sealed aggregations and prepare them for target chain distribution. They maintain the latest state of feeds and generate proofs for target chain verification.

Key responsibilities:

  • Verify aggregated signatures

  • Maintain latest feed values in the state database

  • Generate and store Merkle proofs

  • Route updates to appropriate target chains and schedules.

  • Implement feed routing logic based on target chain configurations

Publishers

Publishers handle the final submission of verified feed updates to target chains, implementing chain-specific optimizations and transaction management to ensure proper delivery, the one and only task of the publisher is to get the package delivered, no altering, or other logic and without opening the package.

Key features:

  • Dynamic gas price optimization

  • Transaction retry logic

  • Chain-specific batching strategies

Clustering

Definition

Groups identical/similar data points together and at the end of each aggregation window outputs the value corresponding to the heaviest cluster assuming sufficient weight (x% of total validators stake)

Default parameters:

  • Aggregation window of one block

  • Sufficient stake is 67% of the total validators stake

Rationale and Properties

  • Proper in cases where we expect the same result among all data validators . For example, fetching from a single and stable source or performing the same computation

  • Final result is strictly backed by most validators or stake weight (assuming 67% requirement)

  • Given a relative majority submitting accurate reports, iInaccurate reports do not affect final result (as deviant or malicious reports fall into smaller clusters)

  • Efficient online implementation and possible optimizations (Cleaning small clusters occasionally etc)

Limitations

  • Storage inefficiency in worst case scenarios (ccurs when reports have high variance)

  • Limited effectiveness with volatile data—when values change rapidly, multiple small clusters form instead of a clear majority, making it difficult to reach consensus.

EtherOracle - Peg Securing Blockchain Oracle by Etherfi

Decentralized Validation Blockchain Oracle for Liquid ReStaking

When billions in liquid staking assets depend on accurate reward calculation, centralized blockchain oracles become an unacceptable risk.

Beyond Price Feeds

Liquid staking protocols have revolutionized ETH staking, but they've introduced new challenges. When millions of users depend on accurate reward distribution and token rebasing, the blockchain oracle that powers these calculations becomes critically important. This isn't just about price feeds – it's about complex validator performance analysis, reward accrual verification, and secure rebasing execution.

The Complexity of Trust

Rebasing in liquid staking protocols orchestrates a delicate balance between staked ETH and liquid tokens. When validators accumulate rewards over time, the protocol must precisely calculate these earnings and adjust token supply accordingly. This process demands real-time monitoring of thousands of validators, precise reward calculations, and immediate detection of critical events like slashing or exits. Even a minor calculation error could cascade through the entire DeFi ecosystem, potentially leading to protocol insolvency or unwarranted liquidations. The complexity of this task, combined with the magnitude of assets at stake, demands a solution far beyond traditional blockchain oracle capabilities.

Technical Architecture

EtherOracle leverages EO's infrastructure to create a robust, decentralized validation system:

  1. Multi-Source Data Collection

    • Beacon chain API integration

    • Ethereum execution layer monitoring

    • Smart contract state analysis

    • Validator performance tracking

  2. Distributed Computation

    • Independent reward calculations

    • APR verification

    • Validator state monitoring

    • Withdrawal request processing

  3. Consensus Mechanism

    • Hash-based report verification

    • Quorum-driven agreement

    • Multiple integrity checks

    • Secure mainnet execution

Critical Infrastructure for DeFi

EtherOracle's role extends far beyond the immediate needs of liquid staking protocols. While it directly serves protocols managing validator sets and distributing rewards, its accuracy ripples through the entire DeFi ecosystem. When a user stakes their ETH, they trust the rebasing mechanism to fairly distribute their rewards. When lending protocols accept liquid staking tokens as collateral, they rely on accurate rebasing to maintain proper risk parameters. Even AVS protocols building on EigenLayer depend on precise liquid restaking token balances to ensure their security guarantees. EtherOracle thus becomes a critical infrastructure piece, securing not just individual protocols but the interconnected fabric of DeFi itself.

  • Learn more about Etherfi and Liquid Restaking - https://www.ether.fi/

Powered by EO infrastructure and secured by Ethereum through EigenLayer

Pulse - Risk Blockchain Oracle By Bitpulse

Securing DeFi's Next Generation of Synthetic Assets

By Bitpulse, in collaboration with EO

The New Complexity of Risk

As DeFi protocols embrace innovations like Bitcoin staking and restaking, the ecosystem is unlocking billions in liquidity. However, these assets introduce unprecedented complexity in risk management. Traditional risk assessment frameworks were not designed for these new primitives, leaving lending protocols struggling to effectively scale and manage their collateral.

Pulse: Reimagining Risk Management for the Next Era of DeFi Lending

Pulse is the first specialized risk intelligence layer for synthetic assets. Built by Bitpulse in partnership with EO, Pulse delivers real-time, multidimensional risk assessments that enable protocols to make informed decisions about synthetic assets in real-time.

Pulse helps the DeFi ecosystem prosper by democratizing risk:

  • For lending protocols: Confidently underwrite collateral.

  • For investors: Deploy capital into better-managed markets.

  • For the DeFi ecosystem: Establish industry standards for synthetic asset risk assessment.

Key Capabilities

  • Comprehensive synthetic asset risk analysis using multidimensional scores across protocol, counterparty, liquidity, and market risk.

  • Real-time monitoring and risk alerts

  • Cross-protocol exposure analysis to detect cascading risks across interconnected assets and protocols.

  • Stress-Test Simulations to analyze resilience during black swan events like Luna or FTX collapses.

For Protocols

Integrate with Pulse to:

  • Understand whether a synthetic asset should be accepted as collateral given your risk profile

  • Make dynamic lending decisions based on real-time risk metrics

  • Protect against complex failure modes in synthetic assets

  • Adjust parameters based on sophisticated risk analysis

  • Access institutional-grade risk assessment tools

Built by Risk and Protocol Experts

Developed by Bitpulse and EO, combining deep expertise in:

  • Asset risk analysis

  • Machine learning for financial systems

  • DeFi protocol architecture

  • Building scalable risk and data platforms in banks like Anchorage Digtial and giant tech giants like YouTube

Join Us in Securing DeFi's Future

We're actively partnering with lending protocols to validate and refine our risk assessment framework. If you're building or operating a lending protocol interested in safely expanding into synthetic assets, we'd love to collaborate -> Website, X

EO Features

EO's infrastructure and components enable builders to design custom blockchain oracle solutions for their specific needs while avoiding the complexities of low-level implementation details.

Key features of the EO stack include:

  1. Modular stake-backed operators - OVS builders can selectively configure a subset of EO EigenLayer validators to handle blockchain oracle tasks—ranging from fetching data from custom APIs, running specialized off-chain computations, to monitoring real-time events. Each validator’s service is secured by restaked ETH (through EigenLayer), EO tokens, or an OVS-native token, ensuring alignment and integrity through staking-based incentives.

  1. Execution & Consensus Layer - EO's purpose-built blockchain manages decentralized blockchain oracle operations, from data aggregation to consensus achievement.

  2. Modular and Programmable blockchain oracle platform - A comprehensive smart contract architecture creates a modular and programmable blockchain oracle platform that supports new blockchain oracle development. This design provides a programmable layer for operator management, diverse data types, and aggregation algorithms while integrating with off-chain components and EO chain.

  3. Data aggregation library - Collection of audited contracts that provides reliable on-chain data aggregation for various use cases. Each algorithm addresses specific data scenarios and security requirements.

  4. Immutable data layer - EO chain serves as a permanent, transparent record of all blockchain oracle-related activity. This enables:

    • Verifiability: anyone can independently confirm the origin and accuracy of data.

    • Incentive Mechanisms: Permanent logging of operator performance enables the implementation of incentive mechanisms, including slashing, rewards distribution, insurance, and other advanced strategies to ensure consistently high service quality.

  5. cryptographic broadcaster - a distributed system designed to bridge aggregated data from the EO Chain to various target chains with high reliability, low latency, and cryptographic security.

  1. EO Ecosystem - EO Chain serves as a fertile ground for collaboration between multiple blockchain oracle protocols. Different OVS solutions can integrate to provide richer, more comprehensive data services. For example, a risk analysis oracle and a price feed oracle can combine to offer lending protocols price rates accompanied by risk analysis.

  2. OVS Management - An app enabling OVS builders to manage operators, fetch data, publish, and configure various parameters

Zero-Coupon Bond (ZCB) Pricing

The ZCB model uses a compound interest formula to determine the PT price:

P(t)=F(1+initialAPY)t P(t) = \frac{F}{(1+\text{initialAPY})^{t}} P(t)=(1+initialAPY)tF​

where initialAPY\text{initialAPY}initialAPY is the APY fixed at inception, ttt represents years to maturity, and FFF is the face value. This model captures the exponential accumulation of yield over time and is widely adopted in traditional finance. It offers a more precise representation of time value compared to linear discounting, making it particularly appropriate for longer-term PTs or contexts requiring alignment with standard bond valuation practices.

Linear Discount

The linear discount model is commonly used due to its simplicity and its ability to capture the essential behavior of PTs: a steady appreciation toward face value as maturity approaches. It models this convergence through a linear function, and can be viewed as a first-order approximation of traditional bond pricing, substituting exponential growth with a linear interpolation over the term.

The price at time ttt is given by:

P(t)=F−baseDiscount⋅tP(t)=F- \text{baseDiscount} \cdot tP(t)=F−baseDiscount⋅t

where ttt represents time to maturity and FFF stands for the face value.

Setting the base discount:

There are two principal approaches to determining the base discount:

  1. Direct APY assignment: The base discount is often set equal to the current APY at the time of market creation. This method is widely used for its simplicity, but tends to underprice by not accounting for compound interest effects.

  2. Calibration to a target initial price: The base discount can be chosen to achieve a desired initial PT price. This approach treats the initial price as the primary input from which the base discount is derived. For example, in a one-year market, setting the base discount to F⋅APY1+APY\frac{F\cdot APY}{1+APY}1+APYF⋅APY​ yields an initial price that aligns with the target APY.

Rootstock

EO contracts for Rootstock chain

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals

mBTC/USD

8

mTBILL/USD

8

Links

  • Explorer: https://rootstock.blockscout.com/

  • RPC: https://rootstock.drpc.org

  • Chainlist: https://chainlist.org/chain/30

Pendle

Custom Asset Feeds

Description
Address
Chain

YAP-nALPHA-pUSD-4/USD

0xAe982B8dc9E53dF3dCd0bf44295Cc6D980f4A3dc

YAP-pUSD-WPLUME-9/USD

0x5875b6582dc7a050c7e10d9bC52e005e8870B483

Spectra

AMM-based Time-Weighted Average Price (TWAP)

This model uses AMM-observed prices averaged over time. This method smoothens volatility and provides resistance to price manipulation, though it responds slowly to rapid market changes. This trade-off can be adjusted through different time window settings.

The price at time ttt is given by:

TWAPt=∑Pt×Δt∑Δt{\text{TWAP}_t} = \frac{\sum P_t \times \Delta t}{\sum \Delta t} TWAPt​=∑Δt∑Pt​×Δt​

where PPPt denotes the AMM-observed spot price over each sampling interval and ΔtΔtΔt is the elapsed time of that interval. The sums cover all samples within the window ending at ttt. If all intervals are equal (ΔtΔtΔt is constant), TWAP reduces to the arithmetic mean of the sampled prices.

Summary and Comparison

PT pricing involves balancing trade-offs between manipulation resistance, market responsiveness, simplicity, and capital efficiency. The optimal approach depends on the protocol's risk preferences, market conditions, and asset liquidity.

ECHO - Social Media Blockchain Oracle

In a world where social signals drive markets and shape digital communities, bringing verified social data on-chain unlocks new horizons for web3 applications.

Beyond Simple Metrics

Social data isn't just about likes and follower counts. Understanding social influence requires deep analysis of engagement patterns, network effects, and temporal dynamics. Echo begins with X , parsing through complex social signals to deliver verified, meaningful insights about social impact and reach.

From X to Universal Social Truth

Echo starts by solving the immediate challenge of bringing verified X engagement metrics on-chain. But this is just the beginning. Our architecture is designed to expand across all social platforms, creating a comprehensive social blockchain oracle that can capture and verify social signals wherever they emerge. Through standardized data models and flexible validation frameworks, Echo enables progressive integration of new social platforms and metrics.

Technical Architecture

Echo's infrastructure processes social data through multiple layers:

  • Raw Data Collection: Direct API integration with X, capturing real-time engagement metrics and network analysis

  • Verification Layer: Cross-reference multiple data sources to ensure accuracy and detect manipulation attempts

  • Pattern Analysis: Advanced algorithms to identify genuine engagement versus artificial inflation

  • Network Effect Calculation: Measuring true reach and impact across social graphs

Security

Echo leverages EO's infrastructure and Ethereum security through EigenLayer to ensure reliable, tamper-proof social data delivery.

Initial Implementation

Echo's first deployment focuses on X engagement metrics crucial for web3 communities:

  • Real-time monitoring of specified accounts

  • Engagement analysis (likes, retweets, replies)

  • Reach calculation and virality tracking

  • Community growth patterns

  • Network influence scoring

Impact Across Web3

While Echo begins with X metrics, its implications reach across the entire web3 ecosystem:

  • DAO governance enhanced by social signal integration

  • DeFi protocols incorporating social sentiment

  • NFT valuations informed by creator engagement

  • Community platforms with on-chain social reputation

  • Marketing campaigns with verifiable impact metrics

Try ECHO beta Version on Camp Network testnet -

Powered by EO infrastructure and secured by Ethereum through EigenLayer

Ink Mainnet

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

Links

  • Explorer:

  • RPC:

  • Chainlist:

Base

Pendle PT Price Feeds

PT Feed
Chain
Pricing Methodology
Maturity
Matured PT Feeds
PT Feed
Chain
Pricing Methodology
Maturity

Monad Testnet

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

Links

  • Explorer:

  • RPC:

  • Chainlist:

Unichain

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

Links

  • Explorer:

  • RPC:

  • Chainlist:

Arbitrum Sepolia

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

Links

  • Explorer:

  • RPC:

  • Chainlist:

Base Sepolia Testnet

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

Links

  • Explorer:

  • RPC:

  • Chainlist:

Avalanche

Spectra PT Price Feeds

Matured Spectra PT Feeds
Description
Price Methodology
Maturity

Linea Sepolia

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

Links

  • Explorer:

  • RPC:

  • Chainlist:

Ethereum

Spectra PT Price Feeds

Description
Price Methodology
Maturity
Matured Spectra PT Feeds
Description
Price Methodology
Maturity

HyperEVM

Pendle PT Price Feeds

Matured PT Feeds
PT Feed
Chain
Pricing Methodology
Maturity

Method

Formula

Pros

Cons

Preferred Environment

Linear Discount Rate

Pt=1−d×T−tTP_t = 1 - d \times \frac{T - t}{T} Pt​=1−d×TT−t​

Simple, predictable, manipulation-resistant

Underprices, unresponsive to market dynamics

Low-liquidity markets

Zero-Coupon Bond Rate

Pt=1(1+r)TP_t = \frac{1}{(1 + r)^T}Pt​=(1+r)T1​

Reflects compounding, predictable, manipulation-resistant

Unresponsive to market dynamics

Longer-term markets with stable yield

AMM-TWAP

TWAPt=∑Pt×Δt∑Δt{\text{TWAP}_t} = \frac{\sum P_t \times \Delta t}{\sum \Delta t}TWAPt​=∑Δt∑Pt​×Δt​

Market-responsive

Latency, liquidity-dependent

Active DeFi markets with deep liquidity

Hybrid Approach

Pt=Max(∑Pt×Δt∑Δt,1−d×T−tT),P_t=Max( \frac{\sum P_t \times \Delta t}{\sum \Delta t},1 - d \times \frac{T - t}{T}),Pt​=Max(∑Δt∑Pt​×Δt​,1−d×TT−t​),

Pt=Max(∑Pt×Δt∑Δt,1(1+r)T)P_t=Max( \frac{\sum P_t \times \Delta t}{\sum \Delta t},\frac{1}{(1 + r)^T})Pt​=Max(∑Δt∑Pt​×Δt​,(1+r)T1​)

Manipulation-resistant, market-responsive

Higher complexity

Markets requiring both stability and adaptability

PT-yoETH-26MAR2026-LinearDiscount/WETH

Base

Linear Discout

26th March. 2026

PT-sBOLD-1765325646-Hybrid/BOLD

Hybrid

10th December, 2025

PT-cUSDO-1763596806-Hybrid/USDO

Hybrid

20th November, 2025

PT-sUSDE-25SEP2025-Hybrid/USDe

HyperEVM

Hybrid

25th September, 2025

0x960Ea88756F26d1B55d2F1b7E54852585F423d6d
0x8F757b84260030CD3CA0a459B0A00aFB76854942
Plume
Plume
https://camp-network-testnet.blockscout.com/address/0xB97dA4A9e74aec776538DC92Ee064013c64DEc08

BTC/USD

0xc1a823069a4439f9A5C5008eA38346d587028D37

8

1.0%

24 hours

ETH/USD

0xdFc720E1ef024bfc768ed9E6F0e7Fc80E28f8CFA

8

1.0%

24 hours

USDC/USD

0xF1d7c07d6DAA1200a137ea1146E1f8c5D6Fc0223

8

1.0%

24 hours

USDT/USD

0xd37D8878ed854027CB3a71907b95677BB0477baf

8

1.0%

24 hours

https://explorer.inkonchain.com/
https://rpc-gel.inkonchain.com
https://chainlist.org/chain/57073

BTC/USD

0x783A250b7Ba86e541b885f0bD884baD8aC78e3c5

8

1.0%

24 hours

ETH/USD

0x908c769D740d3de5686Ce02207850420CF487C97

8

1.0%

24 hours

USDC/USD

0x52Fc8c2E77720925E6915BF5B95CF854dE471751

8

1.0%

24 hours

USDT/USD

0xad9Fa77874502aeAB21FF3ABD6878f939D6dCbe8

8

1.0%

24 hours

https://testnet.monadexplorer.com/
https://testnet-rpc.monad.xyz
https://chainlist.org/chain/10143

BTC/USD

0xB3CB123d1213979a9364198007f9398D043aAA82

8

1.0%

24 hours

ETH/USD

0xd8962329088Da487E01270C6796ea15c8EeC0391

8

1.0%

24 hours

USDC/USD

0xCCcFdFd9b02dCB95f0A741e93247fD5c1035d655

8

1.0%

24 hours

USDT/USD

0x41368a71557dE1e64897726751D726F69b102e4B

8

1.0%

24 hours

https://unichain.blockscout.com/
https://mainnet.unichain.org
https://chainlist.org/chain/130

ETH/USD

0x2d3bBa5e0A9Fd8EAa45Dcf71A2389b7C12005b1f

8

1.0%

24 hours

TBTC/USD

0x513E0666D5F1Da6ED728295DAA43d9a4C1b8152D

8

1.0%

24 hours

USDC/USD

0x8f016Ce412F264E9ada4B1791a20e1de36efF6BF

8

1.0%

24 hours

WBTC/USD

0xcbb0e9BE7CBC677437B7BD0B63751b06dBe50ccF

8

1.0%

24 hours

https://sepolia.arbiscan.io/
https://sepolia-rollup.arbitrum.io/rpc
https://chainlist.org/chain/421614

BTC/USD

0xd94e4C1C3bB697AAE92744FAA4E43B5c2Ef11f16

8

1.0%

24 hours

ETH/USD

0xE2E1CECaF186D44A4B01f46D6A7EcaE2B89c8076

8

1.0%

24 hours

sFRAX/FRAX

0x342CBB4531980c0991F8E0475d4c842c676402dB

8

1.0%

24 hours

Fundamental exchange Rate

sfrxETH/frxETH

0xc45CBE4b4EC04767B9F0a7cbc9cB40a1B07EE3d6

8

1.0%

24 hours

Fundamental exchange Rate

https://sepolia.basescan.org
https://sepolia.base.org
https://chainlist.org/chain/84532

ETH/USD

0x2D6261dce927D5c46f7f393a897887F19F3fDf2A

8

1.0%

24 hours

USDC/USD

0xA5c24F2449891483f0923f0D9dC7694BDFe1bC86

8

1.0%

24 hours

https://sepolia.lineascan.build
https://rpc.sepolia.linea.build
https://chainlist.org/chain/59141
Ethereum
Sonic
BNB Smart chain
HyperEVM
Cover
Cover
Cover
Cover
Cover
Avalanche
Cover
Cover

Ethereum

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Notes

xUSD/USD*

0x91f37a3058a7fd3f4f66ed87d715cf05bb4fbfbd

8

Fundamental exchange Rate

yUSD/USD

0x2da05F177485264D432878D4A17d722bc64Db0EF

8

Fundamental exchange Rate

hgETH/USD

0x70cf192d6b76d57a46aafc9285ced110034eb013

8

Fundamental exchange Rate

sUSDf/USDC

0xc3DBFA1c994762Aab9EFa0D7651e0C1cBb3F8bb2

18

Fundamental exchange Rate

xBTC/BTC

0xacFC9fd2F8379d76F07B0C06d8282B5dE5b7b1Cb

8

Fundamental exchange Rate

xETH/ETH

0xe59005c9f5BcA6F78184cF6BFe8ABc3Db50c3FA5

18

Fundamental exchange Rate

cUSDO/USD

0xde2b298544633394e0578fd0b8c27bad60a80e5d

8

Fundamental exchange Rate

upUSDC/USD

0x0a9cf62e0a8160659a53cabc833809e5fe76a20f

8

Fundamental exchange Rate

coreUSDC/USD

0xe493b4542bb9b242f8330136542648adc2407d70

8

Fundamental exchange Rate

xETH/USD

0xc7b98e6629665edeb91911a5183f2ca092b4c894

8

Fundamental exchange Rate

xBTC/USD

0xdc5761a0c1af03d476ce9bc17a2091aa8b676a25

8

Fundamental exchange Rate

* The xUSD feed reflects the exchange rate published by Stream’s xUSD vault contract (https://etherscan.io/address/0xE2Fc85BfB48C4cF147921fBE110cf92Ef9f26F94), sourced from the roundPricePerShare function. This rate is based on Stream’s internal NAV reporting and is not backed by an independent proof of reserves.

Links

  • Explorer: https://etherscan.io/

  • RPC: https://eth.llamarpc.com

  • ChainList: https://chainlist.org/chain/1

Katana

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

0.5%

24 hours

ETH/USD

8

0.5%

24 hours

USDC/USD

8

0.5%

24 hours

USDT/USD

8

0.5%

24 hours

miUSD/USD

8

0.5%

24 hours

Links

  • Explorer: https://katanascan.com/

  • RPC: https://rpc.katana.network

  • Chainlist: https://chainlist.org/chain/747474

Ink Sepolia

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

1.0%

24 hours

ETH/USD

8

1.0%

24 hours

USDC/USD

8

1.0%

24 hours

USDT/USD

8

1.0%

24 hours

Links

  • Explorer: https://explorer-sepolia.inkonchain.com/

  • RPC: https://rpc-gel-sepolia.inkonchain.com

  • Chainlist: https://chainlist.org/chain/763373

B Squared Testnet

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

1.0%

24 hours

DAI/USD

8

1.0%

24 hours

ETH/USD

8

1.0%

24 hours

USDC/USD

8

1.0%

24 hours

USDT/USD

8

1.0%

24 hours

Links

  • Explorer: https://testnet-explorer.bsquared.network

  • RPC: https://b2-testnet.alt.technology

  • Chainlist: https://chainlist.org/chain/1123

Mode Testnet

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

1.0%

24 hours

ETH/USD

8

1.0%

24 hours

sFRAX/FRAX

18

1.0%

24 hours

Fundamental exchange Rate

sfrxETH/frxETH

18

1.0%

24 hours

Fundamental exchange Rate

Links

  • Explorer: https://sepolia.explorer.mode.network

  • RPC: https://sepolia.mode.network

  • Chainlist: https://chainlist.org/chain/919

Plume Testnet

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

1.0%

24 hours

ETH/USD

8

1.0%

24 hours

PLUME/USD

8

1.0%

24 hours

USDC/USD

8

1.0%

24 hours

USDT/USD

8

1.0%

24 hours

wOETH/OETH

18

1.0%

24 hours

Links

  • Explorer: https://test-explorer.plumenetwork.xyz/

  • RPC: https://testnet-rpc.plume.org

  • Chainlist: https://chainlist.org/chain/98867

TAC Turin Testnet

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

1.0%

24 hours

ETH/USD

8

1.0%

24 hours

USDC/USD

8

1.0%

24 hours

USDT/USD

8

1.0%

24 hours

Links

  • Explorer: https://turin.explorer.tac.build/

  • RPC: https://turin.rpc.tac.build

  • Chainlist: https://chainlist.org/chain/2390

XDC Network

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

0.5%

24 hours

ETH/USD

8

0.5%

24 hours

USDC/USD

8

0.5%

24 hours

USDT/USD

8

0.5%

24 hours

XDC/USD

8

0.5%

24 hours

ynRWAx/USDC**

18

0.5%

24 hours

⚠️

**Exchange-rate feed self-reported by YieldNest. Reflects protocol-defined accounting and does not track traded market price or include independent Proof of Reserves.

Links

  • Explorer: https://xdcscan.com//

  • RPC: https://rpc.xdc.org

  • Chainlist: https://chainlist.org/chain/50

BNB Smart chain

Pendle PT Price Feeds

PT Feed
Chain
Pricing methodology
Maturity

BSC

Linear Discount

11th September, 2025

Matured PT Feeds
PT Feed
Chain
Pricing Methodology
Maturity

Plasma

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

1.0%

24 hours

ETH/USD

8

1.0%

24 hours

USDC/USD

8

1.0%

24 hours

USDT/USD

8

1.0%

24 hours

xUSD/USD*

8

1.0%

24 hours

Fundamental exchange Rate

* The xUSD feed reflects the exchange rate published by Stream’s xUSD vault contract (https://etherscan.io/address/0xE2Fc85BfB48C4cF147921fBE110cf92Ef9f26F94), sourced from the roundPricePerShare function. This rate is based on Stream’s internal NAV reporting and is not backed by an independent proof of reserves.

Links

  • Explorer: https://plasmascan.to/

  • RPC: https://rpc.plasma.to

  • Chainlist: https://chainlist.org/chain/9745

Sonic

Pendle PT Price Feeds

PT Feed
Chain
Pricing Methodology
Maturity

Sonic

Linear Discount

18th December, 2025

Sonic

Linear Discount

18th December, 2025

Sonic

Hybrid

30th October, 2025

Matured PT Feeds
PT Feed
Chain
Pricing Methodology
Maturity

Soneium

EO contracts for Soneium chain

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

1.0%

24 hours

ETH/USD

8

1.0%

24 hours

USDC/USD

8

1.0%

24 hours

USDT/USD

8

1.0%

24 hours

Links

  • Explorer: https://soneium.blockscout.com/

  • RPC: https://rpc.soneium.org/

  • Chainlist: https://chainlist.org/chain/1868

B Squared

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

Links

  • Explorer:

  • RPC:

  • Chainlist:

Avalanche C-Chain

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

* The xUSD feed reflects the exchange rate published by Stream’s xUSD vault contract (https://etherscan.io/address/0xE2Fc85BfB48C4cF147921fBE110cf92Ef9f26F94), sourced from the roundPricePerShare function. This rate is based on Stream’s internal NAV reporting and is not backed by an independent proof of reserves.

Links

  • Explorer:

  • RPC:

  • Chainlist:

Manta Sepolia Testnet

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

Links

  • Explorer:

  • RPC:

  • Chainlist:

Monad

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

Links

  • Chainlist:

Integration Guide

Price feeds are a crucial component in the decentralized finance (DeFi) ecosystem, allowing for a wide range of financial activities such as lending, borrowing, trading, and derivatives. Price feeds enable dapps to access accurate and updated pricing data in a secure and trustless manner.

EO price feeds aggregate information from many different data source and are published on-chain for easy consumption by dApps. This guide shows you how to read and use EO price feeds using Solidity.

Reading EO price feeds on EVM-compatible blockchains follows a consistent format for both queries and responses across different chains.

EO follows Chainlink's , allowing a smooth transition between blockchain oracle providers.

Prerequisites

  • You have a basic understanding of .

Edit/Deploy using Remix by clicking .

The code has the following elements:

  • An interface named IEOFeedAdapter defines several functions for accessing data from an external source.

  • These functions include retrieving the decimals, description, and version of the data feed, as well as fetching round data and the latest round data.

  • The constructor initializes a public variable named _feedAdapter, which is of type IEOFeedAdapter. It sets _feedAdapter to connect to a specific EOFeedAdapter contract deployed on the Holesky network at address 0xDD8387185C9e0a173702fc4a3285FA576141A9cd. This adapter is designated for the BTC feed.

  • The getPrice() function retrieves the latest price data from the _feedAdapter by calling the latestRoundData() function. It returns the answer, which represents the latest price of the BTC feed.

  • The usePrice() function internally calls getPrice() to fetch the latest price , illustrating how the price could be parsed and used.

Contact for more details on deployments and usage.

Manta

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

Links

  • Explorer:

  • RPC:

  • Chainlist:

Sei

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

* The xUSD feed reflects the exchange rate published by Stream’s xUSD vault contract (https://etherscan.io/address/0xE2Fc85BfB48C4cF147921fBE110cf92Ef9f26F94), sourced from the roundPricePerShare function. This rate is based on Stream’s internal NAV reporting and is not backed by an independent proof of reserves.

Links

  • Explorer:

  • RPC:

  • Chainlist:

HyperEVM

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

* The xUSD feed reflects the exchange rate published by Stream’s xUSD vault contract (https://etherscan.io/address/0xE2Fc85BfB48C4cF147921fBE110cf92Ef9f26F94), sourced from the roundPricePerShare function. This rate is based on Stream’s internal NAV reporting and is not backed by an independent proof of reserves.

Links

  • Explorer:

  • RPC:

  • Chainlist:

Unichain Sepolia

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

Links

  • Explorer:

  • RPC:

  • Chainlist:

XDC Network Testnet

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

Links

  • Explorer:

  • RPC:

  • Chainlist:

API Reference

The service allows users to easily query for recent price updates via a REST API or via a websocket

Through a REST API Endpoint

A user could use this endpoint to query symbol price quotes via REST API. Our REST API endpoints could be found at: https://api.eo.app

Get Rate

  • Endpoint: /api/v1/get_rate

  • Method: GET

  • Parameters:

    • symbol (string, required): The symbol for which to get the rate.

  • Authentication The REST API authentication method uses a username and password. The username is the API key provided to you by EO, and the password should be left blank.

Get Symbols

  • Endpoint: /api/v1/get_symbols

  • Method: GET

Example

Response

Socket.IO API

We provide a simple socket stream using the standard Socket.IO library. The message protocol is described in the following section and includes a connection, authentication and subscribe phases.

Connection

Connection is made to our EO api endpoint at https://api.testnet.eo.app. Once connected the consumer can initiate an authentication event.

Request Events

  1. authenticate

  • name: authenticate

  • payload:

  1. subscribe

    • name: subscribe

    • payload:

  2. authenticated

    • This message is received when your client was successfully authenticated with a valid API key. Once you receive this it's a good trigger point for subscribing to quote feeds.

    • name: 'authenticated'

    • payload: none

  3. quote

    • name: quote

    • payload:

PT Feeds Addresses

$ curl -X GET -u your_api_key "https://api.testnet.eo.app/api/v1/get_feed?symbol=eth"
{
    "symbol":"eth",  
    "rate":"2235520000000000000000",   
    "timestamp":1704645014000,  
    "data":"0x0c64cc6cb523085bac8aa2221d5458999...2309417974f4a72b98"
} 
curl -u your_api_key: 'https://api.eo.app/api/v1/get_symbols'
["jpy", "eth", "btc"]
{ 
  "token": "your_api_key" // your blockchain oracle api key
}
{
   "topic": "feed", //(string, required): The topic to subscribe to (e.g., 'feed').
   "symbols": ["btc", "eth", "jpy"] //(array of strings, optional): An array of symbols to subscribe to. If empty, subscribe to all symbols.
}
{
  "symbol": "eth",
  "rate": "1923.45", 
  "timestamp": 1238971228, 
  "data": "0xbd3de674b8bd65........93c9220fb3202e405266", // provable merkle tree
 }
0xF7322f4F9d262687724788792c77dA297C52a73b
0x20C9532c8E2B466Ad2B2eD520d843F7a6648C2C5
0x66Ee0a8dD9Ed1806dF3F7e452bC58eE424922890
0x7eE28F2Bf0b4D9125545cE38DA72cE559c3Af595
0xC1c112D0AEC13a5A7D1D2FE7caE842c498F9Bff9
0xD4bc859E0de1bAc03A5b9Ffaf71393328EB1B274
0x71bafCA6F2181C16173Dc3FAeF49090e687238D6
0x5e2C566F9B8859fF42E78F7A9540efAb9Ae71DE1
0x23552E6Ca60D94a519F66D4CF4A958049f98c652
0xDCd54a2Df3A70Eb330a668066679C8A083b908cF
0x9c2e644f3b701b57D1D36CDd7dE382c0a52f2072
0x941f4D4Ce92B7668b8d2071Bddd66039DcD026aD
0xBce9c8E3692d956DdF63e80A3961601b0dE4bFd4
0x37F60BEF6E84A3DEe8C413a58507966F42c60B93
0x51d217fbf79C8D4a108Bf5C1f6107b05E51041E0
0x94D4313b4BB7Dee484657Bb39B17D081F1e9A895
0xb27EeFa75E3c1Cc517C36176b79F730b1040Ac46
0x199aE90b3374C7bD47A4c6d23CDbA805026F123f
0x1E89dA0C147C317f762A39B12808Db1CE42133E2
0x9A0527c9c0316f73b0E2981930A5294aE01DB953
0x1F4F2030D359d98187e85c571211893EcD529Fce
0x1d2a31e0647d39a4264184398A54C57C5Ef672c0
0x28b1078AcB0f5C6F7BCe19c88421B68F8612EC62
0x1C095C65d5e4d64Fd8419C0C82FBb117cd8118cc
0xC41f24Dd1dAA0e25D9e19BFD51e7c61dE177efC0
0x46dbD7b9f9637CAa3e89148B0C11D9Fa817Bc5fA
0x4E90d895e83F0134b6Bfc1Ed446c831739D34511
0xC89f4FAcfB4452F929c8ccb8CD7d3170395B7429
0x1aC8dEeb737165450E7d22504618E4E20EA61686
0xd3296664Bd9a3e535b75607B819BA3d6a9cC2414
0x1A4cdc37649341e24e4471063932F4ad8B9f69FA
0xB18fb06343a58532B689e67a234c6E65077CdF0b
0xD0eD6CE576d783B0241BF9c67D8bB57be2706E69
0x404A199feC103d741891220872C07CA060E85694
PT-satUSD+-11SEP2025-LinearDiscount/satUSD
0xbaa35Aefa3953cc772092cEBaD2592f76093f1F5
0xAEa71Be3CCf18ec443502e59d0f9aF8BAD73E167
0x8b8699f0A162387731e422149E10Eab1085a4774
0x2628d6d6af6B383d59625fBB19eea23b76CB8C62
0x51d947B18f546696c31d9a1c81B55d84e6d8e959
PT-stS-18DEC2025-LinearDiscount/USD
PT-stS-18DEC2025-LinearDiscount/S
PT-smsUSD-30OCT2025-Hybrid/msUSD
0xB824744187E6AA395ce7Ca679a04B64b225FE521
0x8169Ca0d04b82a7F91Ef98577E56aF4D4a590112
0x7E953F3d04e1e8dC97Da80393108B401F6500B4b
0x7b925d488dca5BE1dC532103724caec61EeBe162

BSTONE/USD

0x288B754d41F00EEa76676dd39845EC5D233b4c88

8

1.0%

24 hours

BTC/USD

0xD42EB475373d39964BFb4BCB80434CF292198714

8

1.0%

24 hours

ETH/USD

0x5880F039Df4a07ec4D70427A0589E8F5A2d84873

8

1.0%

24 hours

FDUSD/USD

0xCA21C7409680167C064719Bb228EEFf23a51EF3E

8

1.0%

24 hours

M-BTC/USD

0x289eed05AB904bcD1d4966c6AA11a476c4be7B4f

8

1.0%

24 hours

SolvBTCm/USD

0x455ee1630208a9DB90A4EDE5e638d3B2a9B56245

8

1.0%

24 hours

USDC/USD

0x938709683Aa5c155593986Dc03ca20D51aE5709c

8

1.0%

24 hours

USDT/USD

0x4eC877ae8B868219FfE7748D48a12C9A9c7c26bC

8

1.0%

24 hours

https://mainnet-blockscout.bsquared.network/
https://mainnet.b2-rpc.com
https://chainlist.org/chain/223

BTC/USD

0xB856859379B4CC4CacF4f8A4E6A752eeE792bc3e

8

0.5%

24 hours

ETH/USD

0x158f5E5642c5B396BF47BB0bcD5d4E6e05b8ae0D

8

0.5%

24 hours

USDC/USD

0xc4e58583e8a4DeEc8648145624634405FD3F7685

8

0.5%

24 hours

USDT/USD

0x52aAD7e148C3f3e7512A17f6b4d1BCbACff388eD

8

0.5%

24 hours

xBTC/BTC

0xC3FeD1506e69D7BD2530ea9F6160da820806d5b0

8

0.5%

24 hours

Fundamental exchange Rate

xETH/ETH

0xAd76fBa82D8F2d12aeE6ce1f79D9a6F6d6c18844

18

0.5%

24 hours

Fundamental exchange Rate

xUSD/USDC*

0x27A6F18166691DE3CEc90bb76f80c353dB423a53

18

0.5%

24 hours

Fundamental exchange Rate

https://avalanche-c-chain-rpc.publicnode.com
https://avalanche-c-chain-rpc.publicnode.com
https://chainlist.org/chain/43114

BTC/USD

0x0c5E194A3e2068191D2fC1Ee801E88F02BC694b7

8

1.0%

24 hours

ETH/USD

0x7451fA3d2e00032d48B8fc20BB01c143CCEC7d89

8

1.0%

24 hours

MANTA/USD

0x565Cf9A6D6526C84B213782761960571A82a0106

8

1.0%

24 hours

STONE/USD

0x854783fC667ACbaF2B0d30d950357cde51Bc1eA5

8

1.0%

24 hours

Fundamental exchange Rate

SolvBTC/USD

0xD1d05F2C20A5Cc5501430230f254054587dD07C1

8

1.0%

24 hours

TIA/USD

0x91e475D4739d6e8C2a808c87006d189f52016d39

8

1.0%

24 hours

USDC/USD

0x3543FAA45a76A28B800C1F8E6a96cbBf7ecba18c

8

1.0%

24 hours

USDT/USD

0x81e611A9A8017988D92560cC2214243A75476a8E

8

1.0%

24 hours

wstETH/USD

0xBA0A25C297c6175fc7f427DaF946E55837C16cb5

8

1.0%

24 hours

Fundamental exchange Rate

https://pacific-explorer.sepolia-testnet.manta.network/
https://pacific-rpc.sepolia-testnet.manta.network/http
https://chainlist.org/chain/3441006

BTC/USD

0xEB0CDef56e02A334B7eaB620560aDa727bB994f6

8

1.0%

24 hours

ETH/USD

0x544eC0881831ade3ff4fa45A08095f20ad3e6c03

8

1.0%

24 hours

USDC/USD

0x4bc26034a74a3455F745Ebdbc08F4254d5FeFe01

8

1.0%

24 hours

USDT/USD

0x0cFb159a62b9C812728D347C1fBCb686CBBAa07F

8

1.0%

24 hours

ezETH/ETH

0xA4B0AA259242029F881298AA0EE359C953D7202a

18

1.0%

24 hours

Fundamental exchange Rate

weETH/ETH

0x1F14709a7138A92F71bEeAF7c17B66aff0B729d7

18

1.0%

24 hours

Fundamental exchange Rate

wstETH/ETH

0x1b9D482AEA73F8E232e8849FD71dC59c6c358AdC

18

1.0%

24 hours

Fundamental exchange Rate

yUSD/USD

0xa0B704EcF567F41cB8Be659342Be9988571d9240

8

1.0%

24 hours

Fundamental exchange Rate

https://chainlist.org/chain/143
// SPDX-License-Identifier: MIT
pragma solidity 0.8.25;

interface IEOFeedAdapter {
    function decimals() external view returns (uint8);
    function description() external view returns (string memory);
    function version() external view returns (uint256);
    function getRoundData(uint80 _roundId)
        external
        view
        returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound);

    function latestRoundData()
        external
        view
        returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound);
}

contract EOCLConsumerExample {
    IEOFeedAdapter public _feedAdapter;
    /**
     * Network: Holesky
     * EOFeedAdapter: 0xDD8387185C9e0a173702fc4a3285FA576141A9cd
     * Feed Symbol: BTC
     */

    constructor() {
        _feedAdapter = IEOFeedAdapter(0xDD8387185C9e0a173702fc4a3285FA576141A9cd);
    }

    function getPrice() external view returns (int256 answer) {
        (, answer,,,) = _feedAdapter.latestRoundData();
    }

    function usePrice() external {
        int256 answer = this.getPrice();
        // Do something
        // .............
    }
}
AggregatorV3Interface
smart contract development
here
[email protected]

BTC/USD

0x048958a995bc16CD7A5614e224387C87C119b838

8

1.0%

24 hours

ETH/USD

0x29A88dd2674533368aB00D9bC454634bbDF76BBd

8

1.0%

24 hours

MANTA/USD

0x7aC1a4D61700dFD39e21fe2A0b81f6326560d554

8

1.0%

24 hours

STONE/USD

0x5454307f8C6631a157e76a83aD25b58c3C12b0a5

8

1.0%

24 hours

Fundamental exchange Rate

SolvBTC/USD

0x17fD5EAc759b793731537dEC2B8e168b35E53cF8

8

1.0%

24 hours

TIA/USD

0x83d05e1E37A806EBA8a03Be993c57289CAd31548

8

1.0%

24 hours

USDC/USD

0xb371153E73A828f1F125BE6bb446b0c6A34B24f7

8

1.0%

24 hours

USDT/USD

0xbdB1A3bd98895A5E04183eF925214F7288129BFa

8

1.0%

24 hours

wstETH/USD

0x8b605BC92C31443A8D42F7e0a7c72c400fCb7817

8

1.0%

24 hours

Fundamental exchange Rate

https://pacific-explorer.manta.network/
https://pacific-rpc.manta.network/http
https://chainlist.org/chain/169

BTC/USD

0x429d2BcA4E4d1bF63B2C329C43e948BDeBD418c3

8

0.5%

24 hours

ETH/USD

0x236D63887199a49A5a9FB62aCc5B49C4abAF8148

8

0.5%

24 hours

USDC/USD

0xd943183EC90a9F818aFc44Ef9dBa629D16a4ce6D

8

0.5%

24 hours

USDT/USD

0x9b062Ad1047CDCC1E7cC2c229C7Bc030a31959A4

8

0.5%

24 hours

xUSD/USD*

0xF38c55711B366B4F35aca98263338267a258A648

8

0.5%

24 hours

Fundamental exchange Rate

https://seiscan.io/
https://sei.drpc.org
https://chainlist.org/chain/1329

BTC/USD

0xf7890AD1BCe782e5bbeFD7FF70bFBFc1Df1B2957

8

0.5%

24 hours

ETH/USD

0xE5bb4C69bBa1AF61c4a9A76C8C7add58A99E6903

8

0.5%

24 hours

USDC/USD

0x0687ff4ce86f108bdD84da6cF4c121597B564b31

8

0.5%

24 hours

USDT/USD

0x54e0a60c548b1bE511159E755cFef1ECc68c57aC

8

0.5%

24 hours

miUSD/USD

0x23Bc845654A98Bb33C073B04546eFA9c2fd856B9

8

0.5%

24 hours

xUSD/USD*

0x0c7636B59D875A744AfFB7d7E9797a5089a26054

8

0.5%

24 hours

Fundamental exchange Rate

https://hyperevmscan.io/
https://rpc.hyperliquid.xyz/evm
https://chainlist.org/chain/999

BTC/USD

0xCe29E11B4356a457152A076af260B7d3E24A3C64

8

1.0%

24 hours

ETH/USD

0xe8De783c5d10026065C471c4Fd726Ba314bf6228

8

1.0%

24 hours

USDC/USD

0xE2ecd64F48B3f6CeBFAc0c06e6C37B3FBCAB6cE2

8

1.0%

24 hours

USDT/USD

0x70611462a684974955E3e4DB51A32eEF3C27483D

8

1.0%

24 hours

https://unichain-sepolia.blockscout.com/
https://sepolia.unichain.org
https://chainlist.org/chain/1301

BTC/USD

0x892556eb8a20BFA881c8cAa2a6ff55397cC6C157

8

0.5%

24 hours

ETH/USD

0xeA22b9a3d4fb461452FcdA19a5E1fb80AC805d4c

8

0.5%

24 hours

USDC/USD

0x4f89010E6df2E5233817a6AF71d10cF8335f0f35

8

0.5%

24 hours

USDT/USD

0xff4818f07eb8f17188E122b46D1319848710e4D1

8

0.5%

24 hours

https://testnet.xdcscan.com/
https://rpc.apothem.network
https://chainlist.org/chain/51
Cover

Cover

BOB Sepolia Testnet

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

1.0%

24 hours

DAI/USD

8

1.0%

24 hours

ETH/USD

8

1.0%

24 hours

USDC/USD

8

1.0%

24 hours

USDT/USD

8

1.0%

24 hours

V1 Addresses (Legacy)
Feed
V1 Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

1.0%

24 hours

DAI/USD

8

1.0%

24 hours

ETH/USD

8

1.0%

24 hours

USDC/USD

8

1.0%

24 hours

USDT/USD

8

1.0%

24 hours

Links

  • Explorer: https://bob-sepolia.explorer.gobob.xyz/

  • RPC: https://bob-sepolia.rpc.gobob.xyz

  • Chainlist: https://chainlist.org/chain/808813

Mode

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

ETH/USD

8

1.0%

24 hours

M-BTC/USD

8

1.0%

24 hours

MODE/USD

8

1.0%

24 hours

STONE/USD

8

1.0%

24 hours

Fundamental exchange Rate

USDC/USD

8

1.0%

24 hours

USDT/USD

8

1.0%

24 hours

ezETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

uniBTC/USD

8

1.0%

24 hours

Fundamental exchange Rate

weETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

wrsETH/USD

8

1.0%

24 hours

Links

  • Explorer: https://explorer.mode.network

  • RPC: https://mainnet.mode.network

  • Chainlist: https://chainlist.org/chain/34443

TAC Mainnet

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

0.5%

24 hours

ETH/USD

8

0.5%

24 hours

LBTC/USD

8

0.5%

24 hours

Fundamental exchange Rate

TON/USD

8

0.5%

24 hours

USDC/USD

8

0.5%

24 hours

USDT/USD

8

0.5%

24 hours

cbBTC/USD

8

0.5%

24 hours

pufETH/ETH

18

0.5%

24 hours

Fundamental exchange Rate

rsETH/ETH

18

0.5%

24 hours

Fundamental exchange Rate

wstETH/ETH

18

0.5%

24 hours

Fundamental exchange Rate

yUSD/USDC

18

0.5%

1 hour

Fundamental exchange Rate

Links

  • Explorer: https://explorer.tac.build/

  • RPC: https://rpc.tac.build

  • Chainlist: https://chainlist.org/chain/239

Zircuit

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

ETH/USD

8

1.0%

24 hours

STONE/USD

8

1.0%

24 hours

Fundamental exchange Rate

USDC/USD

8

1.0%

24 hours

USDT/USD

8

1.0%

24 hours

WBTC/USD

8

1.0%

24 hours

ZRC/USD

8

1.0%

24 hours

ezETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

weETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

wrsETH/USD

8

1.0%

24 hours

wstETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

Links

  • Explorer: https://explorer.zircuit.com/

  • RPC: https://zircuit-mainnet.drpc.org

  • Chainlist: https://chainlist.org/chain/48900

Soneium Testnet

EO contracts for Soneium chain

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

1.0%

24 hours

ETH/USD

8

1.0%

24 hours

USDC/USD

8

1.0%

24 hours

USDT/USD

8

1.0%

24 hours

Links

  • Explorer: https://soneium-minato.blockscout.com/

  • RPC: https://rpc.minato.soneium.org

  • Chainlist: https://chainlist.org/chain/1946

Zircuit Testnet

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

1.0%

24 hours

ETH/USD

8

1.0%

24 hours

STONE/ETH

18

1.0%

24 hours

Fundamental exchange Rate

STONE/USD

8

1.0%

24 hours

Fundamental exchange Rate

USDC/USD

8

1.0%

24 hours

USDT/USD

8

1.0%

24 hours

ZRC/USD

8

1.0%

24 hours

Links

  • Explorer: https://explorer.garfield-testnet.zircuit.com/

  • RPC: https://garfield-testnet.zircuit.com

  • Chainlist: https://chainlist.org/chain/48898

Arbitrum

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes
V1 Addresses (Legacy)
Feed
V1 Address
Decimals
Deviation
Heartbeat
Notes

* The xUSD feed reflects the exchange rate published by Stream’s xUSD vault contract (https://etherscan.io/address/0xE2Fc85BfB48C4cF147921fBE110cf92Ef9f26F94), sourced from the roundPricePerShare function. This rate is based on Stream’s internal NAV reporting and is not backed by an independent proof of reserves.

Links

  • Explorer:

  • RPC:

  • Chainlist:

0x598862a40baBFc0d3E737f8e2804313483CFc637
0x8152C754346672aB30f35bE870c5C834951aEf8D
0xD9470C94f55a634E485B33dA894a5969E705fC28
0xb81b848284d44bd660DB1573Ea2070ea0F2E3F8f
0x18fE440EE3ba16512eA08c035559077be15FfB5b
0x680C84807BFFf58bcfC0f70038F06Cc904De4F38
0x52e88B08d98643054c69aBED2f8eDe5af225Cd3A
0xcC5E53F9628CDb5F8b2ce3Ee03f402a41A0FBe01
0x1c62Fb8d7ECD87f348BD3a6e540f18e65cAC3991
0x7297050A16B5A2C094625A7fDb9973D12cD0E686
0xf3035649cE73EDF8de7dD9B56f14910335819536
0x47F8B9002761a6E145eead0d6d9b364a3977FACe
0x8f9F198D8F643523aF982158570F196117BCb26D
0xFb6EaC86eb27E00F63a86d081A3FD5277A50cFbb
0x0f4554a3BD2107b8E0D8c7461acdf88891dc6eCA
0xd8fe094eD59525882159420001f997a7e2538017
0x7Fb03712D8240f7D2Ec11207520119aCe26338A8
0x4EEB40C0379B8654db64966b2C7C6039486d4F9f
0x4369125dFE684b811433976f7E8e036Fb7D87a6d
0x2Df56438c50AE93303e7A2c188ec5F539ca365d3
0x98BFa01a561d01f7d6ACbcBea71e20b1cAF0D08c
0x5716b9982f3873959a9c6c6aB0F55F10C4EE888E
0xaeA46DaFFe5E1A1eDd241AEB9600933e92433B9f
0x22443469b815Ac2497588F39ECc0525fBa8Af461
0x388C2CE48DE519fB57FfDd4b73C2755DCBD6e5DE
0x1B4D2eD5Cc36480c9ed2d86cdd26818c01A494F8
0xaE5Dc951d55535679252Cff49E89Af8cEcbf5E1f
0x381BD28e9e8015dD8565410fA4E52788fc286149
0xC2A8dc68d3F0EFe893FAab3D5414C18CAEDB58F5
0x6a7c5E1453eD56B89ce05aDad746dcE01723E986
0x73cfdD7f1579b4EF4A3F007165E510428De3b3B0
0x5eeEd8c2d2ab4939Af49633b54f12857DE616aE8
0x6f1bbD57a8a15316c075827f0ddcECA826C0A748
0x84f112a13F60ef1bbE7890027be6a895957BC2c7
0xfb2E31d83426316A926eA9cA1aD27e851D19d4Ee
0x9585Bce99B3a16fE070813FBf7e4D4987e8bb627
0x30DD5c18376CECD9c6C6932Dc728aFFDd1Db9c2a
0x14dD25907B8Bf85CAC0f20C7ce6FCebc46BB7962
0xE9b871ec2F7027A319D466D694C6d6C2b8aCB1b4
0x522f389126229F4aafD6f3cC5356c7900F1127f2
0x84150607e7047E8eCc688da2d04C11FF36091593
0x1164eCEF47c4EC31dd1a7D940fa4F6A784365c2d
0x9e670fea8b61614BbE440A63EE565D257D04FDfE
0x84B959d6813C25c7F5046F416b3c69eE49Ad2d36
0x8059Bf59295678D959A15907A03086610207C61E
0xcA2734b8e622Ee1eE9c693e838f333442b2eF9fe
0xe457B84518e783AF156D525664eBA93B93c4d6e2
0x442806D69e09D4D67cAE95C7E59c4CA584bC3172
0x6105ccC46f8EF2c7fAf2A0C9ccb4e59Cd8926a4D
0x0F2Ee3AEa3F1e9a1eE412af0DB6A9e3D67636281
0xE6578d1Ba8BDd1703C73F01467cA297e4eb4e0DF
0x22437cd37CE9F25281362Bc9A0F804801A4b8806

ETH/USD

0x363f82507Fc3B9A2D978252d4b6369032561FBCE

8

0.5%

24 hours

TBTC/USD

0x368bfe8aCaA5b7D9fB5A183A7012E31420b87268

8

0.5%

24 hours

USDC/USD

0xac4EDD8B5e16422Cd671e85C1D0Fb489B60Ad0A0

8

0.5%

24 hours

USDe/USD

0x9C12c2B16f158b167602cbf06b0FDeD16bfE0eB7

8

0.5%

24 hours

WBTC/USD

0x88058266A23CB48c7C63Eca53FC615D8F2F274BA

8

0.5%

24 hours

sUSDe/USDe

0x0Ac698FE8069a17757eB46C4F70cB4dd679e6330

18

0.5%

24 hours

Fundamental exchange Rate

xUSD/USD*

0xDC0E6a4372b899b47afCB7e15f4829a94AbceDE9

8

0.5%

24 hours

Fundamental exchange Rate

yUSD/USDC

0xBda0c4fADa78997f10C53aFF051d34074A32B9A3

18

0.5%

24 hours

ETH/USD

0xd68AeF8Ab6D86CeC502e08Faa376297d836FdfA6

8

0.5%

24 hours

TBTC/USD

0x58f6c92b7160f2E93B25EfCC95d0D4a23c15F3c0

8

0.5%

24 hours

USDC/USD

0x399A965083E512011c82AAEB6A86036463010C95

8

0.5%

24 hours

WBTC/USD

0x31FEeac9552a6215BD23Bd8c590B34BF04d865AE

8

0.5%

24 hours

https://arbiscan.io/
https://arb1.arbitrum.io/rpc
https://chainlist.org/chain/42161

Scroll

EO contracts for Scroll chain

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

ETH/USD

8

1.0%

24 hours

STONE/USD

8

1.0%

24 hours

Fundamental exchange Rate

SolvBTC/USD

8

1.0%

24 hours

SolvBTCb/USD

8

1.0%

24 hours

SolvBTCm/USD

8

1.0%

24 hours

USDC/USD

8

1.0%

24 hours

USDT/USD

8

1.0%

24 hours

USDe/USD

8

1.0%

24 hours

WBTC/USD

8

1.0%

24 hours

pufETH/USD

8

1.0%

24 hours

uniETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

weETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

wrsETH/USD

8

1.0%

24 hours

wstETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

Links

  • Explorer: https://scrollscan.com

  • RPC: https://rpc.scroll.io

  • Chainlist: https://chainlist.org/chain/534352

Taiko Mainnet

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

1.0%

24 hours

ETH/USD

8

1.0%

24 hours

LINK/USD

8

1.0%

24 hours

M-BTC/USD

8

1.0%

24 hours

SOL/USD

8

1.0%

24 hours

SolvBTC/USD

8

1.0%

24 hours

SolvBTCBBN/USD

8

1.0%

24 hours

Fundamental exchange Rate

TAIKO/USD

8

1.0%

24 hours

USDC/USD

8

1.0%

24 hours

USDT/USD

8

1.0%

24 hours

ezETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

sFRAX/FRAX

18

1.0%

24 hours

Fundamental exchange Rate

sfrxETH/frxETH

18

1.0%

24 hours

Fundamental exchange Rate

stETH/ETH

18

1.0%

24 hours

Fundamental exchange Rate

uniBTC/USD

8

1.0%

24 hours

Fundamental exchange Rate

ynETH/ETH

18

1.0%

24 hours

Fundamental exchange Rate

Links

  • Explorer: https://taikoscan.io

  • RPC: https://rpc.mainnet.taiko.xyz

  • Chainlist: https://chainlist.org/chain/167000

Price Feed Addresses

Robust Aggregation 101

This document analyzes how to aggregate multiple data reports into a single reliable estimate. We review aggregation methods and their properties, focusing on resistance to errors and manipulation.

When protocols encounter tasks that cannot be solved on-chain (blockchain oracle tasks) and require a decentralized solution, it's crucial to distinguish between two fundamentally different purposes of decentralization:

  1. Decentralization for Better Results - When there's no single "right" answer, decentralizing the methodology itself improves outcomes. This applies to scenarios where different approaches provide complementary insights or where aggregating multiple viewpoints improves accuracy.

  2. Decentralization for Security —When the task is well-defined but requires protection against manipulation or failure. This applies to operations requiring high reliability and fault tolerance where a single point of failure must be avoided.

The distinction between these purposes is fundamental: the first seeks to improve quality through diverse methodologies, while the second ensures integrity through distributed execution of a single, well-defined process.

This document analyzes how to aggregate multiple data reports into a single reliable estimate. We review aggregation methods and their properties, focusing on resistance to errors and manipulation, to find an optimal strategy balancing accuracy and efficiency. We place special emphasis on the weighted median since it is the most common aggregation method for price feed blockchain oracles.

Problem Definition

We first consider a simple setting where data origins from a single-source.

Let be the relevant quantity at time , e.g., the BTC/USD price. Notice that is unknown. Instead, we can access an estimate from a known and agreed-upon source, for instance, interactive brokers. A set of fetchers fetch for us, where denotes the quantity reported by fetcher . The aggregate is the number we forward as our estimate of (and essentially ).

The question is how to aggregate into one number, , representing the price according to that source at time .

Considerations

  1. Time-variance. Since time is continuous, fetchers access the source at slightly different times. We don’t expect the time differences to be significant; more particularly, the time differences should not exceed one second, which is the rate of our blockchain i\o.

  2. Simplicity. It is crucial due to runtime considerations and explaining to users how our mechanism works (KISS/Occam’s razor).

  3. (Honest) mistakes. Although we have incentive mechanisms to punish/reward fetchers’ behavior, mistakes are unavoidable. For instance, downtime, latency, etc. These can happen even if fetchers are honest and thus should be accounted for.

  4. Malicious behavior. Our solution should be as robust as possible to attacks. Namely, it should minimize the consequences of an attack and facilitate punishing attackers.

To quantify the last point, the Breakdown Point of an aggregate is the minimal ratio of reports by a malicious actor that allows it to achieve arbitrary deviation from .

Possible solutions

We review below several options for our selection of an aggregation. All of them are special cases of minimizing an objective function. While there are infinite such functions, our analysis focuses only on median, average, and their trimmed counterparts.

  1. Simple Average (Mean)

    • Pros: Easy to calculate; treats all reports equally; good for consistent data without outliers.

    • Cons: Can be skewed by outliers: its breakdown point is zero.

  2. Weighted Average

    • Pros: Accounts for the varying significance of each report (e.g., based on stake); more accurate if reports are not equally reliable.

    • Cons: More complex to calculate, can still be skewed.

  3. Median

    • Pros: Less affected by outliers than the mean; simple to understand and calculate.

    • Cons: May not reflect the influence of large/small prices if they are outliers.

  4. Mode (most common value)

    • Pros: Represents the most frequently occurring price; useful in markets with standard pricing.

    • Cons: Vary widely or if there is no repeating price.

  5. Trimmed Mean

    • Pros: Excludes outliers by trimming a specified percentage of the highest and lowest values before averaging; balances the influence of outliers.

    • Cons: Arbitrariness in deciding what percentage to trim; could exclude relevant data.

  6. Quantile-based Aggregation

    • Pros: Can focus on a specific part of the distribution (e.g., median is the 50% quantile); useful for risk management strategies.

    • Cons: Not representative of the entire data set; can be as sensitive to outliers as the mean.

Weighted median

weighted median enjoys the robustness of the median and the ability to consider different significance levels as the weighted average. Its breakdown point is 50% of the weight; below that, an adversary can only manipulate the result within the range of correctly reported values (as we prove later on). The weighted median allows us to incorporate the stake of the different fetchers.

Mathematically, let be the (positive) stake of fetcher , and assume that . Also, for simplicity, assume that are sorted. The weighted median is an element such that

Therefore, our aggregate for such .

To demonstrate the robustness of the weighted median, we present the following theorem. It proves that as long as the majority of the stake belongs to honest fetchers, the aggregate will always be between the honest reports; namely, an attacker with a minority weight (stake) cannot shift the aggregate too much.

Theorem: Let be the set of honest fetchers, for such that , and let be the set of malicious fetchers, for such that .

Then, the weighted median aggregate always satisfies

Recall that in the reasonable case we do not expect high variance among (honest) reports; thus, the interval will be small. This ensures that our aggregate is robust to manipulations.

Averaging Over Time

Recall that prices are susceptible to noise and volatility. Therefore, financial applications often average prices over time. Well-known methods include Moving Average, Exponential Smoothing, Time-weighted Average Price (TWAP), and Volume-weighted Average Price (VWAP).

Our current service does not implement such time averages. We allow our customers the flexibility of the computation at their end.

Multi-Source Aggregation

We are now facing a similar problem, but now each quantity is given by a source (and not a fetcher). We have a set of sources , where each source has a price . Along the different prices we have additional weight per source. Weights capture our confidence in that source, volume, liquidity, etc. The weight-adjusted price is given by

There are several ways by which we can set the weights.

  1. Volume-Weighted Average Price (VWAP):

    • Description: VWAP is calculated by taking the dollar amount of all trading periods and dividing it by the total trading volume for the current day. In your case, it involves weighting each source's rate by its volume, giving more influence to sources with higher trading volumes.

    • Advantages: Reflects more liquidity and is a common benchmark used by traders. It gives a fair reflection of market conditions over the given period.

    • Disadvantages: More susceptible to volume spikes, which can distort the average price.

  2. Liquidity-Adjusted Weighting:

    • Description: Here, the rate from each source is weighted based on its liquidity. This method requires a clear definition and measurement of liquidity, which can include factors like bid-ask spread, market depth, and the speed of price recovery after a trade.

    • Advantages: Provides a more realistic view of the market by acknowledging that more liquid markets better reflect the true market price.

    • Disadvantages: Liquidity can be harder to measure accurately and may vary quickly, making it challenging to maintain an accurate aggregate price in real-time.

Summary

This document explores single-source price aggregation in blockchain oracle systems, covering both result improvement and security aspects of decentralization. It analyzes various aggregation methods, focusing on weighted median for its manipulation resistance and stake-based weighting capabilities, while also examining time-based averaging and multi-source aggregation approaches.

The document highlights breakdown points in aggregation methods, demonstrates weighted median's security when honest fetchers hold majority stake, and evaluates trade-offs between different aggregation strategies.

BOB

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes
V1 Addresses (Legacy)
Feed
V1 Address
Decimals
Deviation
Heartbeat
Notes

Links

  • Explorer:

  • RPC:

  • Chainlist:

0xc8C1a9D869d85b70f1A6062D95d5F4D7dF7cb9Ae
0x80275fF847E8Dcf8d27Fe8C40a89B5940D869991
0x7C77Ae8492ac6c50890d95d4b0ba3C42f78dD212
0x243cBCB11C685B7ca88472ab3C6F2c587804Fc7d
0x5DCcBfEDb4F8750774B5d3e079247d109cB89ec0
0x78d613da0e7EE0dA0cF88676Bd3e48350fEc76D4
0xD69be4CB41A05e3293f1Af3DF07C5f9D7F437FD9
0x5E22Fccc027Dff8Ee45819576e7Ee0822955562c
0x7A7eeA8d6c68824144b685c1231617C34294C702
0xbE98CE9e43E7496aE92363974CD0ae7A608EC694
0x92978b69ED8fc5618FfA707868Fa730B687Fb898
0xDE84731EBCfcAcAfB5F857392bcdC27d32A701d7
0x08f5a540A48d1a91e97CaeA066dB90c9c63Bf6D9
0x5F86e1De3dCdb61ADE916c1BFC85F4E047e83588
0xc56fa2c48e243413a659c8fd16Fb047964ab7533
0xbcC3a1e96921906818195bE54C2AA10D6bf8f119
0x05c0B40A9795219C2287592054Ca1af1abC27D7b
0x055f3eb056426017d6Abcb7Da76B7b0894BA7376
0xe5dE79C214D6784Aa301a0ED411117a97C090765
0xe3ffd520392E00485bc7720E65c71Ad48C71e9b3
0x754EA144E4e8a28CFDc2c5d3a28154D440804728
0x23F18D1e4Cf84458562bf62deC6f0Ec6Bcdf9450
0xAB015cF1B4A6c8b561af20E11b651c26C97aB127
0xf8e1fa123E7eb230EF6eB6225b64F773F4201049
0xC3953795f747E63720699ED6b58ec7e891B3EE48
0x65E42a63aBd4e44845b124a7840538c7F66803F7
0x82C3f8582a122089d40B2F7ab5806FEF297dC3C7
0x3a6ce8D7A8b4cdE6F96a09e779F84e183901A746
0xb497808d9322E0960e0100e2bA76f99953d05dCb
0x6f6eFA2eEDE1C6d8C21f16638D1516Dd6Fb17346

ETH/USD

0xA1af91062FC18232128cb7D3F1EBB82f40369ae2

8

0.5%

24 hours

SOV/USD

0x890b88b0663Fc5Dc3662ea354CB31b9982Dc4101

8

0.5%

24 hours

High risk: Liquidity is low across all markets. Consider carefully before integrating

STONE/USD

0xbA70d278EC8624A22281eB512187D797B4a68c69

8

0.5%

24 hours

Fundamental exchange Rate

USDCe/USD

0x9F1917199d06cAE15E8ad3C2982643dBf95dB5CB

8

0.5%

24 hours

USDT/USD

0x41321f7046Ff4283a011039424E6F3C16be796C7

8

0.5%

24 hours

WBTC/USD

0xC5b0e63667F4D33095D23c0db86efb7AaDe612f0

8

0.5%

24 hours

tBTC/USD

0xF667B70793Bf8746557C30dbd76Bc738Ad08a22d

8

0.5%

24 hours

uniBTC/USD

0x6f32dD69430fF4cEd35729A91383ed34b0EDB982

8

0.5%

24 hours

Fundamental exchange Rate

wstETH/USD

0xEf7d4a4890204E26adC2B9C9Cbf1CAa2CdBC29BE

8

0.5%

24 hours

Fundamental exchange Rate

ETH/USD

0xDe7738E662ba22060F3Dd29e9eBcF82c07612b9f

8

0.5%

24 hours

SOV/USD

0xCa1551Da0e1a2ed90719f2f40cAAF845b9969ee9

8

0.5%

24 hours

High risk: Liquidity is low across all markets. Consider carefully before integrating

STONE/USD

0x3f9912F835aC43F9dF3075b7F4ABb1806Dd9EbCf

8

0.5%

24 hours

Fundamental exchange Rate

USDCe/USD

0x55cda607A9405f0db1edA11d15766890b50D73Df

8

0.5%

24 hours

USDT/USD

0x61E136B228a5D6F4a0533232899CCC589117C9dF

8

0.5%

24 hours

WBTC/USD

0x361548D8BCda9bF808B0DEbE487078911Bf37966

8

0.5%

24 hours

tBTC/USD

0xE2c790c016958497Edce620c17782aCF76c3CEd5

8

0.5%

24 hours

wstETH/USD

0x07138D66E2d01d93519Ef814D7262e9a787Ad067

8

0.5%

24 hours

Fundamental exchange Rate

https://explorer.gobob.xyz
https://rpc.gobob.xyz
https://chainlist.org/chain/60808

Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover

Risk Management and Market Integrity

Data Feed Categories

At EO, we've implemented a comprehensive categorization system for our data feeds. This system is designed to inform users about the intended use cases of each feed and highlight potential market integrity risks associated with data quality. Our goal is to provide you with the information needed to make informed decisions when integrating EO feeds into your applications.

It's important to note that all feeds published in EO's documentation undergo rigorous monitoring and maintenance, adhering to the same high standards of quality. Each feed is subject to a thorough assessment process during implementation. The specific assessment criteria may vary depending on the type of feed being deployed and may evolve over time as our understanding of market integrity risks deepens.

We group our data feeds into the following categories, ranked from lowest to highest level of market integrity risk:

  • ✅ Low Market Risk

  • 🟡 Medium Market Risk

  • ⭕ High Market Risk

  • ⚙ Custom Feeds

  • 🔭

This categorization serves as a guide to help you understand the relative risk profile of each feed. However, we encourage users to conduct their own due diligence and risk assessment when integrating any data feed into their smart contracts or applications.

By providing this transparent categorization, EO aims to empower developers and projects with the knowledge they need to build robust, risk-aware decentralized applications. Remember, the appropriate use of a feed depends on your specific use case and risk tolerance.

Key Risk Factors by Market Integrity Risk

Market Integrity Risk - Key Factors
✅ Low Market Risk Feeds
🟡 Medium Market Risk Feeds
⭕ High Market Risk Feeds

Market Events

Highly resilient to disruption

Ongoing market events (e.g., token migrations)

Significant market events (e.g., hacks, bridge failures, major exchange delistings)

Price Feeds Stability

Use numerous data sources

The price spread between trading venues

Asset/project market deprecation

Trading Volume

Consistent price discovery due to high volumes across many markets

Low/inconsistent volume causing liquidity issues and price volatility

Extremely low trading volumes

Centralization

X

Concentrated trading on a just few exchange

Concentrated trading on a single exchange

Data Inconsistency

X

x

High spread between data providers

⚙ Custom Feeds

Custom Feeds are designed for specific purposes and may not be appropriate for general usage or align with your risk parameters. It's essential for users to examine the feed's characteristics to ensure they match their intended application.

Custom feeds fall into these categories:

  • Onchain single source feeds: Utilize data from one onchain source, with only one provider currently supporting the feed.

  • Onchain Proof of Reserve Feeds: Employ a large, diverse group of vetted node operators to obtain and confirm onchain reserve data.

  • Exchange Rate Feeds: Access exchange rates from external onchain contracts for token conversions. EO doesn't own or manage these contracts.

  • Total Value Locked Feeds: Assess the total value locked in particular protocols.

  • Custom Index Feeds: Calculate values based on multiple underlying assets using predetermined formulas.

  • Offchain Proof of Reserve Feeds: Verify offchain reserves through custodian attestations.

  • LP Token Feeds: Combine decentralized feeds with calculations to value liquidity pool tokens.

  • Wrapped Calculated Feeds: Specific feeds that are pegged 1:1 to underlying assets, but may deviate from market price given that the price is a derivative formed from a calculated method.


Evaluating Data Sources and Risks

Liquidity and its Distribution

When integrating price data for an asset into your smart contract, ensure the asset maintains adequate market liquidity to prevent price manipulation. Low-liquidity assets can experience high volatility, potentially harming your application and users. Unscrupulous actors may exploit volatility or low trading periods to manipulate smart contract execution.

Some feeds source data from single exchanges rather than aggregated services. These are identified in the feed's documentation. Evaluate the specific exchange's liquidity and reliability.

Liquidity migrations, where tokens move between providers (e.g., DEX to CEX), can temporarily deplete the original pool's liquidity, increasing manipulation risk. If planning a migration, collaborate with stakeholders (liquidity providers, exchanges, blockchain oracle operators, data providers, users) to maintain accurate pricing throughout.

Low-liquidity assets may show price oscillations between points at regular intervals, especially when data providers show unusual price spreads. To manage this risk, continuously assess the asset's liquidity quality. Low-liquidity assets may also experience erratic price movements from incorrect trades.

Develop and test your contracts to manage price spikes and implement protective measures. For instance, create tests simulating various blockchain oracle responses.

Single Source Data Providers

Certain data providers rely on a single source, which may be unavoidable when only one source exists, either onchain or offchain, for specific data types. It's crucial to thoroughly evaluate these providers to ensure they deliver reliable, high-quality data for your smart contracts. Be aware that any errors or omissions in the provider's data could adversely affect your application and its users. Careful assessment of single-source providers is essential to mitigate potential risks associated with data inaccuracies or inconsistencies.

Crypto and Blockchain Actions

Price data quality can be affected by actions taken by crypto and blockchain project teams. These "crypto actions" are akin to corporate actions but specific to the crypto sphere. They include token renaming, swaps, redenominations, splits, reverse splits, network upgrades, and other migrations initiated by project teams or governing communities. Maintaining data quality depends on data sources implementing necessary adjustments for these actions. For instance, a token upgrade resulting in migration may require a new Data Feed to ensure accurate price reporting. Similarly, blockchain forks or network upgrades might necessitate new Data Feeds for data continuity and quality. Projects considering token migrations, forks, network upgrades, or other crypto actions should proactively engage relevant stakeholders to maintain accurate asset price reporting throughout the process.

Periods of High Network Congestion

Data Feed performance is dependent on the blockchain networks they operate on. During times of high network congestion or downtime, the frequency of EO Data Feeds may be affected. It's recommended that you design your applications to detect and appropriately respond to such chain performance or reliability issues. Implementing measures to handle these network fluctuations can help maintain the stability and accuracy of your data-dependent applications.

DEX Volumes

Assets with significant presence on decentralized exchanges (DEXs) face unique market structure risks. Market integrity may be compromised by flash loan attacks, volume shifts between exchanges, or temporary price manipulation by well-funded actors. DEX trades can also experience slippage due to liquidity migrations and trade size. The impact of high-slippage trades on market prices depends on the asset's trading patterns. Assets with multiple DEX pools, healthy volumes, and consistent trading across various time frames generally have lower risk of deviant trades affecting aggregated prices.

Backed and Bridged Asset Considerations

Pricing Considerations for Backed or Bridged Assets

When evaluating a EO Data Feed for backed or bridged assets (e.g., WBTC), users should weigh the pros and cons of using a feed specifically for the wrapped asset versus one for the underlying asset.

Decisions should be made individually, considering:

  1. Liquidity

  2. Market depth

  3. Trading volatility of the underlying asset compared to its derivative

Users must also assess the security mechanism maintaining the peg between the wrapped asset and its underlying counterpart. Regularly review these factors as asset dynamics evolve over time.

Price Divergence in Extreme Events for Backed Assets

EO Data Feeds are designed to report market-wide prices of assets using aggregated prices from various exchanges. For backed or bridged assets, these feeds continue to report the underlying asset's price in addition to the wrapped token's price. This approach reduces manipulation risks associated with the typically lower liquidity of wrapped tokens.

However, users should be aware that extreme events, such as cross-chain bridge exploits or hacks, may cause significant price deviations between wrapped assets and their underlying counterparts. For instance, a bridge hack could lead to a collapse in demand for a particular wrapped asset.

To mitigate risks during such scenarios, users should implement safeguards in their applications. Circuit breakers, which can be created using EO Automation, are recommended to proactively pause functionality when unexpected scenarios are detected in data feeds.

Additionally, consider using EO Proof of Reserve for real-time monitoring of wrapped asset reserves. This enables protocols to ensure proper collateralization by comparing the wrapped token's supply against the Proof of Reserve feed.

Exchange Rate Feeds vs Market Rate Feeds

Exchange rate feeds differ fundamentally from standard market rate EO Price Feeds in their architecture and purpose.

Market rate feeds provide price updates based on aggregated prices from multiple sources, including centralized and decentralized exchanges. This approach offers a comprehensive view of an asset's market-wide price.

In contrast, exchange rate feeds are specific to particular protocols or ecosystems. They report internal redemption rates for assets within that ecosystem, sourcing data directly from designated smart contracts on a source chain and relaying it to a destination chain.

Exchange rate feeds are particularly useful for:

  1. Pricing yield-bearing assets by combining the exchange rate with the underlying asset's market rate

  2. Enhancing liquidity pool performance for yield-bearing assets by enabling programmatic adjustments to swap curves

It's crucial to note that both feed types have distinct risk profiles and mitigation strategies, which vary based on asset type and liquidity. Users are responsible for selecting the appropriate feed for their needs.

ptp_tpt​
ttt
ptp_tpt​
rtr_trt​
NNN
rt1,rt2,...,rtNr_t^1,r_t^2,...,r_t^Nrt1​,rt2​,...,rtN​
rtir_t^irti​
iii
StS_tSt​
rtr_trt​
ptp_tpt​
rt1,rt2,...,rtNr_t^1,r_t^2,...,r_t^Nrt1​,rt2​,...,rtN​
StS_tSt​
ttt
rtr_trt​
wiw^iwi
iii
∑i=1Nwi=1\sum_{i=1}^Nw^i=1∑i=1N​wi=1
rt1,rt2,...,rtNr_t^1,r_t^2,...,r_t^Nrt1​,rt2​,...,rtN​
rtkr_t^krtk​
∑i=1k−1wi≤12 and ∑i=k+1Nwi≤12\sum_{i=1}^{k-1} w^i \leq \frac{1}{2} \text{ and } \sum_{i=k+1}^{N} w^i \leq \frac{1}{2}i=1∑k−1​wi≤21​ and i=k+1∑N​wi≤21​
At=rtkA_t=r_t^kAt​=rtk​
kkk
HHH
H⊂[N]H\subset [N]H⊂[N]
∑i∈Hwi>12\sum_{i\in H}w^i > \frac 1 2∑i∈H​wi>21​
MMM
M⊂[N]M\subset[N]M⊂[N]
\sum_{i\in M}w^i < \frac{1}{2}$ and $H\cup M=[N]
AtA_tAt​
At∈[min⁡i∈Hrti,max⁡i∈Hrti].A_t\in [\min_{i\in H} r^i_t, \max_{i\in H} r^i_t].At​∈[i∈Hmin​rti​,i∈Hmax​rti​].
[min⁡i∈Hrti,max⁡i∈Hrti][\min_{i\in H} r^i_t, \max_{i\in H} r^i_t][mini∈H​rti​,maxi∈H​rti​]
NNN
1,...,N1,...,N1,...,N
StiS_t^iSti​
St1,St2,...,StNS_t^1,S_t^2,...,S_t^NSt1​,St2​,...,StN​
wiw_iwi​
At=∑i=1NwiSti∑i=1NwiA_t=\frac{\sum_{i=1}^N w^i S^i_t}{\sum_{i=1}^N w^i}At​=∑i=1N​wi∑i=1N​wiSti​​

EO Chain contracts

Smart Contracts Design

1. Introduction

Purpose

This document provides a comprehensive explanation of EO's smart contract infrastructure design. This design aims to create a modular and programmable blockchain oracle platform capable of supporting the development of new blockchain oracles. This designs aims to provide a programmable layer that consists of operators management, different data types and aggregation methods.

Scope

This design document covers the architecture and implementation details of the smart contracts that will form the core of EO chain contracts. It takes into account the offchain components which are communicating with the EO chain.

2. Background and Motivation

Building new OVSs requires many pieces of infrastructure, specialized for managing operators, aggregating decentralized data and providing it to consumers.

The new smart contract infrastructure aims to achieve the following:

  1. Modularity: Create a system where different parts can be easily added, removed, or updated without affecting the whole system.

    1. enable updating data feeds and data sources

    2. enable registering/deploying new OVSs

    3. enable registering/deploying new feeds

    4. enable registering new aggregators

  2. Scalability: Design the system to handle more data sources, data feeds, aggregation methods.

  3. Customizable Blockchain Oracle Services (OVS): Make it easy for partners to create and deploy their own custom blockchain oracle services according to specific needs

  4. Enhanced Flexibility: Ensure the new system can easily manage the connection between data feeds/sources, feeds/OVS, feed/aggregators etc

3. System Overview

The system is designed to enable the construction of new blockchain oracles, referred to as blockchain Oracle Validated Services (OVS). Each OVS operates with its own set of registered operators who participate in the data aggregation and consensus processes specific to that OVS. Operators can request to join an OVS, and their participation is approved by the OVS Admin, who manages operator registration, data sources, and feeds within the OVS. The operators’ stake or voting power, registered to the EO network, is crucial for consensus on the data provided by each OVS. Every OVS contains feeds—data pipelines with input from one or more sources and an aggregator smart contract that processes the inputs to generate a single output. This output is distributed through the EO distribution system to target chains. The system’s modularity allows new blockchain oracles to be easily built by deploying a new OVS, configuring custom feeds, and allowing operators to opt-in for data updates, creating a scalable, customizable solution for diverse blockchain oracle use cases.

4. System Architecture

4.1 High-Level Architecture

This section will describe the core components of the system:

  • Data Feed Management Module: Handles the configuration and management of data feeds.

  • Operator Management Module: Manages operator registration, activation, and stake.

  • Aggregation Engines: Combines data from different operators to create a unified result.

  • OVS Module: Allows partners to build and customize their blockchain oracle services.

Diagram

5. System Roles

5.1 Roles Definitions

Registry

As an OPERATORS_MANAGER:

  • activate operators and manage operators configuration

    • setStake()

    • Activate Operators

    • Add Operators to OVS

  • manage aliases

    • changeAlias()

    • assignAlias()

As an OVS_MANAGER:

  • register OVS

  • register aggregator

  • approve OVS

  • approve aggregator

Config

As FEED_MANAGER:

  • add/remove/update data sources

  • track feed id and store basic feed info - Ovs and Aggregator

OVS contract

As an OVS Admin:

  • grant/revoke other roles within smart contract

  • deposit rewards

  • approve/decline operators requests to opt-in to OVS

  • add feeds to OVS (saved to aggregator)

As an operator:

  • register/deregister from EO AVS

  • register/deregister to OVS

  • join to OVS

  • declareAlias to each OVS

  • updateFeedReport

Anyone:

  • request register new Aggregator

  • request register new OVS

6. System Components

Relations:

  • Operator - OVS

    • each operator can be registered to many OVS

    • each OVS can have many operators

  • OVS - Aggregator

    • each OVS can support many aggregators

    • each Aggregator can be used in several OVS as separate instance

  • OVS - Feed

    • each OVS can contain many feeds

    • feed is related to one OVS only

  • Feed - Source

    • feed can be fetched from several sources

    • sources can be used by several feeds

Flows

Feed management flow

Source management

Operators statuses in OVS

Opt-in to OVS

OVS flow

UpdateRateReport flow

Component Breakdown

OVS management

  • actors

    • OVS_MANAGER

    • operator

    • guest

  • storage

  • interfaces

Config

  • Responsibilities: separate contract responsible for feeds tracking and sources management

  • Interactions: can contain most of the storage which is used by other components

OVS instance (separate contract)

  • storage

  • interface

Aggregator

Interface

Hemi

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

Links

  • Explorer:

  • RPC:

  • Chainlist:

Role

Contract

Responsibilities

OVS_MANAGER

Registry (OVS module)

register/deploy OVSs, rigister/approve aggregators

FEED_MANAGER

Config

sources should be managed in Registry globally

OVS_ADMIN (OVS Admin)

OVS

admin, owner of OVS instance contract, manages other roles through AccessControl

OVS_PAUSER (for now it is OVS_ADMIN)

OVS

pause OVS

OVS_OPERATOR (for now it is OVS_ADMIN)

OVS

Approve Operators, add new feeds/sources to the OVS.

struct OVS {
		uint256 totalStake
		Feed[] feeds
		bool isActive
		registeredOperators[]
		requestedOperators[]
}

enum OVSOperatorStatus {
	Unknown,
	Requested,
	Approved,
	Declined
}

uint64 ovsAddresses[]
mapping(address ovsAddress => OVS) ovses;
mapping(address ovsAddress => mapping(address operator => OVSOperatorStatus)) ovsOperatorStatuses;
// ovsIds for each operator are stored in operator struct
// as anyone?
function requestRegisterOVS(???) // not v1
function requestRegisterAggregator() // not v1

// as operator(alias):
function registerOperatorToOVS(address ovs, address alias)// alias can be declared on this step
// but how to do it in batch?
function registerOperatorToOVSes(address[] ovses, , address[] aliases) // when operator is active. 
function updateFeedReport() // not needed if call directtly to OVS

//as OVS
function updateOperatorAsApproved(address operator)
function updateOperatorAsDeclined(address operator)

//as OVS_MANAGER
function approveOVS() //->deploys clone of OVS
function registerOVS() //- >deploys clone of OVS / OR whitelisting
function approveAgregator() // do we need to track all aggregators and approve them???
function registerAggregator()
uint64 sourcesIds[]
mapping(uint64 sourceId => Source) sources;

function updateNextFeedId() external returns (uint256 feedId)
function updateNextSourceId() external returns (uint256 sourceId)

uint64 feedIds[];  // ranges for each OVS? 0-n 10000-n
mapping(uint64 feedId => Feed) feeds;

uint256 totalStake;
// other config ???
address[] registeredOperators; //  check if not redundant, 
// stored in OVS instance or in OVS module (part of Registry) ???
// as an Registry
function registerOperator(address operator, address alias)// alias can be declared on this step

// as OWS_OWNER
function addFeeds(Feed[] feeds)
// add to registeredOperators[] to Registry 
// + change OVSOperatorStatus to Approved + call _recalculateStake() 
function approveOperators(address[] operators) 
// change OVSOperatorStatus to Declined
function declineOperators(address[] operators) 
// updateOVS
// remove from registeredOperators[] (at Registry) 
// + change OVSOperatorStatus to Unknown + _recalculateStake()
function deleteOperators(address[] operators) 
function depositRewards()
function updateFeedReport()  // directly to each OVS but
//not to Registry.OVSModule single entry point?

function changeAlias(address newOperatorAlias)
function aggregate(Feed[] feeds) // feed.data should be decoded according to defined scheme in Aggregator
flowchart LR
    Aggregator-- "reads feeds config,
    thresholds" -->OVS
    Aggregator-- reads cached votes and stake -->OVS

BTC/USD

8

0.5%

24 hours

ETH/USD

8

0.5%

24 hours

LBTC/USD

8

0.5%

24 hours

Fundamental exchange Rate

M-BTC/USD

8

0.5%

24 hours

TBTC/USD

8

0.5%

24 hours

USDC/USD

8

0.5%

24 hours

USDT/USD

8

0.5%

24 hours

WBTC/USD

8

0.5%

24 hours

bfBTC/USD

8

0.5%

24 hours

brBTC/USD

8

0.5%

24 hours

enzoBTC/USD

8

0.5%

24 hours

ezETH/USD

8

0.5%

24 hours

Fundamental exchange Rate

hemiBTC/USD

8

0.5%

24 hours

iBTC/USD

8

0.5%

24 hours

oBTC/USD

8

0.5%

24 hours

pumpBTC/USD

8

0.5%

24 hours

rsETH/USD

8

0.5%

24 hours

Fundamental exchange Rate

stBTC/USD

8

0.5%

24 hours

uBTC/USD

8

0.5%

24 hours

uniBTC/USD

8

0.5%

24 hours

Fundamental exchange Rate

vUSD/USD

8

0.5%

24 hours

https://explorer.hemi.xyz
https://rpc.hemi.network/rpc
https://chainlist.org/chain/43111

BNB Smart Chain

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes
V1 Addresses (Legacy)
Feed
V1 Address
Decimals
Deviation
Heartbeat
Notes

Links

  • Explorer:

  • RPC:

  • Chainlist:

0x8bC0c2FFfB7dD10D0D99D77C6244a243a19c96Fa
0xB2304167972E7aa838899f749E518F2069e78caC
0x6C0e12D41524196acfE091eF7e809Fba6B30FA6B
0x98e7feD8CEd944612a5944B2c692a4F45287e3B4
0x435F3Fb88C4748651654B7E5230e448a42b39De2
0xC82F3E78Bf44CfcdCC423Ef1759018F394bd2efd
0x755ea57f6a2f47205ddd4FcB7c5e32D7aD7517a9
0x930Cb6E69e43443b1632B80f98308dD5521183C9
0x5646C7Bef534109Cc3774BFad16dd5770906adC3
0x2dcd3ffC5099435af04dc0DB9Cbd9db92389dD1f
0x9aeb30A779Eb70eEDa63EA9fcA866a21E9462c14
0x17526049e0020529a2c131B84808a9e90F4A288D
0xa3FA1254bbEec7f4fbF2D53C2e49038e182C0c0E
0x5e5E9c1113AC83f8169765Dc0E4a45866f9772A5
0x8144AB3f493760365d9cAada3c1A3400fb21B19a
0x86cf0Cd94a1A3eD0C7F230c8E6C8185Abd6E821B
0xe3d3e1B1578321d6A333582AaD8205817eAE3c6F
0x7ca06d667490721e1e887eA7B5Ff7762f0Dd6705
0xf0D1910875c0FE4201244Ee7Eba254AB4b4A75bC
0xc7A8E441D502eCA20027252215C23d9e6cae70C7
0x533Efd8E223a61Fbe83fA478615381A3323A0234

BNB/USD

8

0.5%

24 hours

BTC/USD

8

0.5%

24 hours

BTCB/USD

8

0.5%

24 hours

ETH/USD

8

0.5%

24 hours

LBTC/USD

8

0.5%

24 hours

Fundamental exchange Rate

SolvBTC/USD

8

0.5%

24 hours

USDC/USD

8

0.5%

24 hours

USDT/USD

8

0.5%

24 hours

USDe/USD

8

0.5%

24 hours

WBTC/USD

8

0.5%

24 hours

bfBTC/USD

8

0.5%

24 hours

sUSDE/USDE

18

0.5%

24 hours

uniBTC/USD

8

0.5%

24 hours

Fundamental exchange Rate

wBETH/USD

8

0.5%

24 hours

xSolvBTC/USD

8

0.5%

24 hours

Fundamental exchange Rate

BTC/USD

8

0.5%

24 hours

BTCB/USD

8

0.5%

24 hours

ETH/USD

8

0.5%

24 hours

LBTC/USD

8

0.5%

24 hours

Fundamental exchange Rate

SolvBTC/USD

8

0.5%

24 hours

USDC/USD

8

0.5%

24 hours

USDT/USD

8

0.5%

24 hours

WBTC/USD

8

0.5%

24 hours

uniBTC/USD

8

0.5%

24 hours

Fundamental exchange Rate

https://bscscan.com
https://bsc-dataseed1.bnbchain.org
https://chainlist.org/chain/56
0x776798F1193714bd06118d773e47534D1e958d78
0x7872Aec3F192b8aAA64070f46c54562A249F4De6
0xb27abA6226E55227277816CeaFFafaa8a3429daC
0x8bf348938a9a40402f21B8D6e4C8Be514FBf86B2
0xcD56010FdE0b49ab732b2D055960cB9AC496fFeE
0xcf675fa542A0AA2482986c5c702fA029b72299fe
0xA670D47Ba8ba68E88683a90D1304041DdeC0e9B6
0x00F406725143398701AEC4288d792E30C5B0f684
0x3ad30Bb6bDCe4439B2C0a9675934b88492DceF38
0xBF5cFA065B38c3f7b54d13B3955107f6C30Ce56d
0x6283B9667B2BDf4B5407793Dba29687960bfA238
0xC23Ac5Ca75E8036cF477DFba99497C1e9D598042
0x94B2b2d78d0c6C7362D133c4a1a612684176A8Cd
0x4B29A2aF6dA45E76eBEbc50738eD56356F41ba9a
0x91638A2Dcee0fe162E3beA08C565e99cB09B443c
0x177749BEacaD7b7009d28DeFEfe2324aD0fa13d0
0xC3740C3c49EdA37298F8e6C5970D53b9C2498F2b
0x7dbC7C4d2Caa5d79120BF602Da22846253efc0cd
0xa59f06579BFAF27B2038131b6209A911e173003c
0xDB1D69104361905C76dfEf39d2B43d4Cbb4199C7
0x70ACaf762dBA25B2751b8F6F9e492D17813d2AdA
0x05A2EC8062D1335bB792b86596632dD2DF93C97C
0xcFd160510b5a7912Ee593f8711429b23C71ca947
0x26baD6587bb16D7d8b935e1B6759C4f9a16EE9B1

Sonic

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

0.5%

24 hours

ETH/USD

8

0.5%

24 hours

S/USD

8

0.5%

24 hours

USDC/USD

8

0.5%

24 hours

USDT/USD

8

0.5%

24 hours

wsrUSD/USD

8

0.5%

24 hours

Fundamental exchange Rate

xBTC/BTC

8

0.5%

24 hours

Fundamental exchange Rate

xETH/ETH

18

0.5%

24 hours

Fundamental exchange Rate

xUSD/USD*

8

0.5%

24 hours

Fundamental exchange Rate

xUSD/USDC*

18

0.5%

24 hours

Fundamental exchange Rate

yUSD/USD

8

0.5%

24 hours

Fundamental exchange Rate

yUSD/USDC

18

0.5%

24 hours

scUSD/USD

8

--

--

smsUSD/msUSD

18

--

--

xETH/USD

8

--

--

xBTC/USD

8

--

--

ceresSmsUSD/msUSD

18

--

--

V1 Addresses (Legacy)
Feed
V1 Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

0.5%

24 hours

ETH/USD

8

0.5%

24 hours

S/USD

8

0.5%

24 hours

USDC/USD

8

0.5%

24 hours

USDT/USD

8

0.5%

24 hours

xUSD/USD

8

0.5%

24 hours

Fundamental exchange Rate

yUSD/USD

8

0.5%

24 hours

Fundamental exchange Rate

* The xUSD feed reflects the exchange rate published by Stream’s xUSD vault contract (https://etherscan.io/address/0xE2Fc85BfB48C4cF147921fBE110cf92Ef9f26F94), sourced from the roundPricePerShare function. This rate is based on Stream’s internal NAV reporting and is not backed by an independent proof of reserves.

Links

  • Explorer: https://sonicscan.org/

  • RPC: https://rpc.soniclabs.com

  • Chainlist: https://chainlist.org/chain/146

On-chain-Subjective Slashing Framework

Introduction

Slashing refers to penalizing protocol participants who deviate from protocol rules by removing a portion of their staked assets. This mechanism is unique to PoS protocols, as it requires the blockchain to enforce such penalties.

On-chain subjective slashing refers to penalizing nodes for faults that cannot be attributed to validators based solely on on-chain evidence or protocol rules. In blockchain oracle networks, faults are typically of the form of submitting inaccurate data in an attempt to manipulate the blockchain oracle.

A key challenge in implementing robust slashing is the risk of nodes getting slashed due to honest mistakes. This concern is amplified in the subjective case, since determining whether a fault occurred is debatable — beyond just determining if it was committed maliciously or honestly.

Therefore, a prerequisite to slashing is the ability to detect misreports reliably and qualitatively. We outline different considerations for designing such a mechanism. We then need to establish appropriate penalty policies completing the detect and deter mechanism.

Purpose and Scope

We propose a minimal, stylized mathematical model to analyze how the slashing mechanism should be designed. We abstract away some details for both simplicity and generality, making the analysis relevant to a general data blockchain oracle rather than a specific type. The concrete example of price reports is kept in mind and given special attention throughout the document.

More specifically, we aim to achieve the following:

  • Establish a common framework of terminology and concepts to enhance communication within the company

  • Derive basic principles and guidelines for an optimal solution.

  • Better articulate considerations, limitations, and inherent trade-offs, and suggest several options along different points on the trade-off curve.

Lastly, we note that implementation details are out of scope.

Objective

First, we outline the goals we want detection and penalties to achieve in a non-formal way. We deliberately avoid formalizing the desired properties at this point, instead stating general objectives to keep in mind.

  1. Discourage misreports. Requires the ability to detect faults and penalize appropriately to deter initial misconduct.

  2. Avoid penalizing honest mistakes. Necessitates the ability to differentiate between honest errors and malicious actions.

  3. Avoid discouraging risk-taking: The penalty system should not discourage participants from reporting abrupt and sharp changes in data values.

  4. Discourage uninformed voting. Examples of uninformed voting strategies include following the majority vote or consistently reporting the last aggregated result.

  5. Prevent correlated attacks. As defined and described below

These objectives establish the foundation for developing effective detection and penalty mechanisms. Let us now examine our model.

Model

We introduce a model that is as general as possible, leaving the data domain, aggregation method, and metric unspecified. Here is the basic setup:

The protocol consist of data fetchers , submiting reports in rounds (for example every block). Let be the report of player at round , and assume the reports belong to the domain . We use two special characters and to denote non-reports and out-of-domain reports, respectively. Namely, we denote if and only if player did not report at time , and assume without loss of generality that in case . In each round all reports are aggregated to a single value by an aggregation function . The aggregated value is denoted by .

After each round, we compute two functions:

  • Detection function: . Where corresponds to an honest report' correspond to a fraud and is the history, consisting of all past reports and past decisions.

  • Penalty function : , corresponds to the amount of stake to be slashed from player .

Detecting Faults When Truth Is Not Verifiable

By "non-verifiable truth," we mean that the value validators report on cannot be objectively verified, either because it is inherently unknowable or because the protocol cannot access it.

We refer to various methods and approaches to identify fraud as filters. These filters have different properties:

  1. Type of proof: What information does the filter require - can it be applied using only on-chain data? What strength of evidence does this filter provide?

  2. Cost: This includes expenses such as gas consumption for on-chain computation.

  3. Execution time

  4. Precision and recall: Different filters are located at different spots on the precision-recall tradeoff curve and, in particular, have different tendencies for false positives and false negatives.

We now describe and analyze different types of filters. We classify them into three classes: Logical Conditions, Statistical Tools, and Filters Based on Human Judgment.

Logical Triggers

Defined conditions that can be automatically checked and enforced. These should be determined within the protocol setup phase and updated periodically. Examples are:

Logic&Physics: Methods involve studying the underlying function and identifying major deviations.

  1. . Submissions outside of domain.

  2. . Reports distanced from the protocol result. Note this result is not known to validator on submission.

  3. . Reports distanced from the last protocol result (known to validator upon submission)

  4. . Reports distanced from the last report of the validator.

  • Robust against a malicious majority (coordinated attack).

  • Does not account for the lazy strategy of submitting the same response without gathering information on the actual value.

  • May discourage reporting on a sudden change in value.

Preliminary analysis of the specific data of interest - a comprehensive domain analysis should be conducted to determine and define:

  1. Defining the domain of valid reports and being able to determine if a report falls within this domain (compute predicate )

  2. Provide a metric function

  3. Specify resonable changes of the function of value per time to determine .

Social: Evaluating a report relative to other reports in the same round. Most naturally is relative to the aggregation result: . We can also consider comparison to other function of . Does not defend against a malicious majority (coordinated attack).

More options to what value we compare when deciding on .

  1. Compared to other reports .

  2. Compared to the validator past reports .

  3. Compared to the aggregation result. This is not the same as (1) because aggregation also takes into account validator stakes.

  4. Compared to where are weights derived from validator stake. This is a generalization of (3).

Statistical Evidence

Advanced statistical methods such as anomaly detection, comparing data against known fraud indicators or patterns, and machine learning algorithms that learn from historical fraud data to predict or identify fraudulent behavior. In more details different filters in this class include:

  1. Anomaly Detection: Using statistical models to identify unusual behavior that deviates from the norm, indicating potential fraud.

  2. Pattern Recognition: Analyzes historical data to identify patterns associated with fraudulent activities, helping to predict and detect similar attempts in the future.

  3. Reinforcement Learning: Employs algorithms that learn from data over time to improve the detection of fraudulent transactions automatically.

  4. Rule-based Systems: Applies a set of predefined rules based on known fraud scenarios to detect fraud. These systems are often used in conjunction with other methods to enhance detection capabilities.

This method can be used to evaluate validators' long-range performance (discussed below) and trigger an alarm before an incident occurs.

Human Judgment based filters

Human oversight and judgment serve as an additional verification layer. For example:

  1. Committee Voting: A committee of validators or stakeholders can vote to resolve disputes and identify faults. Ideally, the committee is a large, external, and impartial jury committed to participating in informed voting.

  2. Random Validator Selection: A randomly selected validator is used to validate suspicious reports. This method is more affordable and faster than a full committee vote. The set from which the validator is chosen can be distinct from the protocol validators set.

  3. Whistleblowing Mechanism: Any validator can submit a bond and raise a challenge against another validator.

Each filter in this class presents a mini mechanism design challenge of its own, as participants' incentives must be properly aligned to ensure the filter's effectiveness. For example, voters should be incentivized to vote according to their true beliefs.

Evaluating Validators Performance

Each validator receives a rating that reflects their overall protocol performance. This rating enables a reputation system that strengthens the slashing mechanism in two key ways:

  • First, it can be viewed as a statistical filter, serving as a tie-breaker in case of a dispute. For example, it supports more informed voting, thus enhancing a committee voting mechanism.

  • Second, it adds an additional penalizing dimension by allowing us to decrease a validator's rating instead of slashing their stake. This is especially helpful in cases of minor faults or faults that are not fully attributable or cannot be proven to be committed maliciously. That is, we can expand the model and denote by introducing . Penalty function is updated to reflect the fact that a penalty can be a reduce in reputation.

Reputation

Reputation can be based on and measured by the following criteria:

  1. Participation Rate: Measure the frequency and consistency of the validator's participation in protocol activities.

  2. Report Accuracy: Evaluate how closely the validator's reports align with the aggregated results\ other reference.

  3. Prediction of Abrupt Changes: Assess the validator's ability to predict sudden and significant changes in data values.

  4. Trend Prediction Accuracy: Gauge the accuracy of the validator's predictions regarding long-term trends. For example let be two points in time where . We can check if during the interval validator reports where of an ascending nature (there are various methods to measure it, most naive one is the number of indices such that

  5. Conformity to Expected Voting Distribution: Determine how closely the validator's votes match the expected distribution pattern. For example, assign each validator a vector where We expect . Additional statistical tests of greater complexity can be applied, but this demonstrates the core concept.

Penalties with reputation system

A reputation system can be used to relax actual stake slashing. Alternatively, we can consider:

  1. Decreasing profile rate. For certain faults, actual slashing occurs only if the validator rate falls below a specific threshold.

  2. Decreasing effective stake. Define:

    Through the use of effective stake rating decrease impacts rewards and future income from the protocol. We can decrease effective stake either directly (decreasing ) or indirectly by decreasing reputation.

  3. Reducing rewards and future income from the protocol.

  4. Revoke - Prohibiting from the Protocol

Combining different filters

Denote the filter applied in level and returns the probability for a mis-report with . Assume filters . In this section we discuss different methods for combining different filteres into a robust mechanism.

Consideration

  1. Avoid expensive computation if possible.

  2. Some filters serve as an alarm before the fact, and not only apply after the event has occurred.

  3. Complementing and correlated filters. For example, an initial definition for correlation can be considering a couple correlated if .

    • Complementing means both of them alerting is strong evidence.

    • Correlated means that if one of them is on, it is less surprising that the other one is also on.

    • Example for taking correlation into account: If then or was (w.h.p) manipulated and is not reliable. In this case, should be compared to an alternative aggregated value . In any case, in such scenario conditions should be altered.

Chain Filter: A Baseline Design

Levels are ordered based on cost, execution time, and "type of proof". The ideal proof is logical and the last resort involves matching with off-chain information

We suggest a chain-filter mechanism, modeled after the multilevel court structure. This involves applying a sequence of filters, starting with cost-effective, quick filters, and moving to more expensive ones if needed. At each step, we either make a definitive decision or advance to the next level. To prevent "honest slashing," we prioritize precision at each stage. If a situation is unclear, we turn to more robust, costly methods to classify a report as fraudulent.

Formally, at every step we compute a function . If the result is either 0 or 1 to the report is considered honest or fraud respectively and the detection process is over. means we could not reach a decision and we continue to compute. level functions satisfies:

Meaning that once a definite decision is reached inside a level, we conclude if the report is fraud or not. Note:

  1. We only convict nodes along the way.

  2. This is a general design and different data may require different filters and ordering

  3. We can apply filters in a “surprise inspection” manner

Inner-level and Inter-level Tuning

In addition to deciding where to position ourselves on the precision-recall curve, we need to outline the relationships between different levels. Considerations include the keys by which the levels are sorted - type of proof provided, cost, and execution time.

We assign each player a number which represents the probability that the player report is a fraud. That is, “definitely a fraud” corresponds to and “definitely not a fraud” corresponds to . This number could be the output of an AI algorithm, as mentioned above.

A natural rule for deciding on who reported false information is a threshold rule: we decide on a threshold and determine that reports with are considered as frauds. The threshold can be adjusted to fit the system's specific requirements.

Improvement 1 - Complementing and correlated

Different layers contain multiple filters, each connected by an 'and' relation, while the relationship between layers can be either 'or' or 'veto.' A 'veto' condition is not necessarily positioned in the first layer due to considerations of cost and execution time; it may be used as a last resort because of these factors.

Summary

This framework proposes a comprehensive approach to on-chain subjective slashing in blockchain oracle networks, addressing the challenge of penalizing inaccurate data submissions while protecting honest validators. Key components include:

  • Multiple filtering layers combining automated detection (statistical models, pattern recognition) with human judgment mechanisms

  • A reputation system that provides an additional dimension for penalties and serves as a statistical filter

  • A chain-filter mechanism that progresses from cost-effective to more expensive verification methods

  • Flexible threshold rules and inter-level relationships that can be tuned based on specific system requirements

The framework aims to balance precision and recall while maintaining economic feasibility and execution efficiency.

nnn
p1,...,pnp_1,...,p_np1​,...,pn​
ritr_i^trit​
iii
ttt
R\mathcal RR
∅\varnothing∅
†\dag†
rit=∅r^t_i=\varnothingrit​=∅
iii
ttt
rit=†r^t_i=\dagrit​=†
rit∉Rr^t_i \notin \mathcal Rrit​∈/R
A:Rn→R\mathcal{A}:\mathcal{R}^n\rightarrow\mathcal{R}A:Rn→R
At=A(r1t,…,rnt)\text{A}^{t} = \mathcal{A}(r_1^t,\dots,r_n^t)At=A(r1t​,…,rnt​)
dit := D(r1t,…,rnt,H)∈{0,1}d_i^t\::=\:\mathcal{D}(r^t_1,\dots,r^t_n,\mathcal H)\in\{0,1\}dit​:=D(r1t​,…,rnt​,H)∈{0,1}
dit=0d_i^t=0dit​=0
dit=1d_i^t=1dit​=1
H\mathcal HH
cit∈R≥0c_i^t\in\R_{\geq0}cit​∈R≥0​
iii
ri∉Rr_i\notin\mathcal{R}ri​∈/R
dist(rit,At)>Δphysics\text{dist}(r_i^t,\text{A}^{t})>\Delta_\text{physics}dist(rit​,At)>Δphysics​
dist(rit,At−1)>Δphysics\text{dist}(r_i^t,\text{A}^{t-1})>\Delta_\text{physics}dist(rit​,At−1)>Δphysics​
dist(rit,rit−1)>Δphysics\text{dist}(r_i^t,r_i^{t-1})>\Delta_\text{physics}dist(rit​,rit−1​)>Δphysics​
ri∉Rr_i\notin\mathcal{R}ri​∈/R
dist:R×R→R\text{dist}:\mathcal{R}\times\mathcal{R}\rightarrow\Rdist:R×R→R
Δphysics\Delta_\text{physics}Δphysics​
dist(rit,At)>Δsocial\text{dist}(r_i^t,\text{A}^t)>\Delta_\text{social}dist(rit​,At)>Δsocial​
(rit)i=1n(r_i^t)_{i=1}^n(rit​)i=1n​
ritr^t_irit​
ditd^t_idit​
(rit)i=1n(r^t_i)_{i=1}^n(rit​)i=1n​
(rik)k=1t(r^k_i)_{k=1}^t(rik​)k=1t​
wiritw_ir_i^twi​rit​
wiw_iwi​
(repi)i∈[n](\text{rep}_i)_{i\in[n]}(repi​)i∈[n]​
t<t′t<t't<t′
At<<At′\text{A}^{t}<<\text{A}^{t'}At<<At′
[t,t′][t,t'][t,t′]
k∈[t,t′]k\in [t,t']k∈[t,t′]
rik<rik+1r_i^k<r_i^{k+1}rik​<rik+1​
v∈{+,−}∗v\in\{+,-\}^*v∈{+,−}∗
vt={rit≥Atrit<Atv_t=\begin{cases} & r^t_i\geq \text{A}^{t} \\ & r^t_i<\text{A}^{t} \end{cases}vt​={​rit​≥Atrit​<At​
∑vt≈0\sum v_t\approx0∑vt​≈0
Effective stake=βi⋅ ratei⋅si\text{Effective stake}=\beta_i\cdot \:\text{rate}_i\cdot s_iEffective stake=βi​⋅ratei​⋅si​
βi\beta_iβi​
iii
li(H)∈[0,1]l_i(\mathcal{H})\in[0,1]li​(H)∈[0,1]
kkk
l1,…,lkl_1,\dots,l_kl1​,…,lk​
li,ljl_i,l_jli​,lj​
Pr[li>λi ∣lj>λj]>Pr[li>λi]\text{Pr}[l_i>\lambda_i\:|l_j>\lambda_j]>\text{Pr}[l_i>\lambda_i]Pr[li​>λi​∣lj​>λj​]>Pr[li​>λi​]
dist(At,At−1)>Δ\text{dist}(\text{A}^t,\text{A}^{t-1})>\Deltadist(At,At−1)>Δ
At\text{A}^tAt
At−1\text{A}^{t-1}At−1
ritr^t_irit​
A⋆(r1t,…,rnt)A^{^\star}(r^t_1,\dots,r^t_n)A⋆(r1t​,…,rnt​)
lk(ri,H,lk−1)∈{0,1,⊥}l_k(r_i,H,l_{k-1})\in\{0,1,\perp\}lk​(ri​,H,lk−1​)∈{0,1,⊥}
⊥\perp⊥
lkt(rit,H)≠⊥⟶dit=lk(ri,H) l^t_{k}(r^t_i,\mathcal{H})\neq\perp\longrightarrow d^t_i=l_{k}(r_i,\mathcal{H}) lkt​(rit​,H)=⊥⟶dit​=lk​(ri​,H)
αit∈[0,1]\alpha^t_i\in[0,1]αit​∈[0,1]
αit=1\alpha_i^t=1αit​=1
αit=0\alpha_i^t=0αit​=0
λ\lambdaλ
αi>λ\alpha_i>\lambdaαi​>λ
0xC4EEE69e8dC99DC0fE8De0f7ea7847A58eB2866C
0x85Be54EceD7220d3d281BA201251da8755f1211D
0x08f1790CDADEA234B3393d1fE803536889Bc6917
0xd01Bb98aD67B7B03088500f64C1b17EB4cc5B817
0x92237FE98899b52F766b1B7A5F627229429fc149
0xA0E493677412498d889B81d0309362c66A489236
0x123E56D3498214b8205E9bf0369B88e07747515A
0x1E98a4c1367D9B82D6D91744F335C0dDef0A1289
0x507E528F68c6A8A33E419B190E4dAcc5e3151F0f
0x8D18dCa4EAB29724218Fa445A3D7fE212769079f
0x5e25Ea69607913455d6c35A1E128610D0ab57BAB
0x6c50F9E24E0414871e22F67FE8042FEBffA4dca8
0xd0f67928445f85935851f7cfb701e31ce111d02f
0x034794db3d4063B5AeBe926088eceBf923f66922
0xdf43df5a1f9073aa7dba316955ae585ec5c83479
0xd659eb8bd5941947c060b32a56005403063bd019
0xE2cCa3bedB43A6966a2Bc9b20eA3D0c7Af3aB641
0x1Fdf12B179770fbAC9E81F8E90CD04aEadb4e01a
0x0AF24A7e6A0F453dad8Aff81f7ED1256B62AACEd
0x8c36388c2Aef788482600F4FE61bDE7F80FA4C5A
0x5FA0130E4A30a101d12459C185351280768661D1
0x0f934bc5791A0BdC0839859d2e54f30eD3C993aF
0x90BD4a5Ef184f41f6083FcC25cB6c3494aEf6e02
0xA942fe616fD13A58447b903FBB8631DB0d685fb6

Base

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

1.0%

24 hours

ETH/USD

8

1.0%

24 hours

EUR/USD

8

1.0%

24 hours

LBTC/BTC

18

1.0%

24 hours

Fundamental exchange Rate

LBTC/USD

8

1.0%

24 hours

Fundamental exchange Rate

LINK/USD

8

1.0%

24 hours

SOL/USD

8

1.0%

24 hours

USDC/USD

8

1.0%

24 hours

USDT/USD

8

1.0%

24 hours

XDC/USD

8

1.0%

24 hours

eBTC/BTC

8

1.0%

24 hours

Fundamental exchange Rate

ezETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

sFRAX/FRAX

18

1.0%

24 hours

Fundamental exchange Rate

sfrxETH/frxETH

18

1.0%

24 hours

Fundamental exchange Rate

stETH/ETH

18

1.0%

24 hours

Fundamental exchange Rate

weETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

wstETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

yUSD/USDC

18

1.0%

24 hours

ynETH/ETH

18

1.0%

24 hours

Fundamental exchange Rate

V1 Addresses (Legacy)
Feed
V1 Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

1.0%

24 hours

ETH/USD

8

1.0%

24 hours

EUR/USD

8

1.0%

24 hours

LINK/USD

8

1.0%

24 hours

SOL/USD

8

1.0%

24 hours

USDC/USD

8

1.0%

24 hours

USDT/USD

8

1.0%

24 hours

ezETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

sFRAX/FRAX

18

1.0%

24 hours

Fundamental exchange Rate

sfrxETH/frxETH

18

1.0%

24 hours

Fundamental exchange Rate

stETH/ETH

18

1.0%

24 hours

Fundamental exchange Rate

weETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

wstETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

ynETH/ETH

18

1.0%

24 hours

Fundamental exchange Rate

Links

  • Explorer: https://basescan.org

  • RPC: https://mainnet.base.org/

  • Chainlist: https://chainlist.org/chain/8453

Ethereum

Pendle PT Price Feeds

PT Feed
Chain
Pricing Methodology
Maturity

Ethereum

Hybrid

29th January, 2026

Ethereum

Hybrid

08th Jan, 2026

Ethereum

Hybrid

08th Jan, 2026

Ethereum

Linear Discount

30th October, 2025

Ethereum

Linear Discount

30th October, 2025

Matured PT Feeds
PT Feed
Chain
Pricing Methodology
Maturity

Ethereum

Hybrid

25th September, 2025

Ethereum

LP Feed

25th September, 2025

Ethereum

Hybrid

25th September, 2025

Ethereum

LP Feed

25th September, 2025

Ethereum

LP Feed

25th September, 2025

Ethereum

PtToSy TWAP

25th September, 2025

Ethereum

Linear Discount

25th September, 2025

Ethereum

PtToAsset TWAP

25th September, 2025

Ethereum

Hybrid

25th September, 2025

Ethereum

Hybrid

25th September, 2025

Ethereum

Hybrid

25th September, 2025

Ethereum

Hybrid

25th September, 2025

Ethereum

Hybrid

25th September, 2025

Ethereum

Hybrid

25th September, 2025

Ethereum

Hybrid

25th September, 2025

Ethereum

Hybrid

25th September, 2025

Ethereum

Hybrid

25th September, 2025

Ethereum

Hybrid

25th September, 2025

Ethereum

Hybrid

14th August, 2025

Ethereum

Hybrid

14th August, 2025

Ethereum

Hybrid

14th August, 2025

Ethereum

Hybrid

14th August, 2025

Ethereum

Hybrid

7th August, 2025

Ethereum

Linear Discount

7th August, 2025

Ethereum

LP Feed

31st July, 2025

Ethereum

Hybrid

31st July, 2025

Ethereum

Hybrid

31st July, 2025

Ethereum

Hybrid

31st July, 2025

Ethereum

Hybrid

31st July, 2025

Ethereum

PtToSy TWAP

26th June, 2025

Ethereum

PtToSy TWAP

26th June, 2025

Ethereum

PtToSy TWAP

26th June, 2025

Ethereum

Linear Discount

26th June, 2025

Ethereum

Linear Discount

19th June, 2025

Ethereum

Linear Discount

29th May, 2025

Ethereum

Linear Discount

29th May, 2025

Ethereum

Linear Discount

29th May, 2025

Ethereum

Linear Discount

29th May, 2025

Ethereum

Linear Discount

29th May, 2025

Ethereum

Linear Discount

29th May, 2025

Ethereum

Linear Discount

29th May, 2025

0xb372046e0A7083719cE1a0ff91a68E911890477b
0xab2a159C8C59814E0BE8fc6E15770CAAE0F68Dea
0x38c83a25de6519111d529164Cc430AD98B530Ca6
0x50fB153dE09f5c4531d17910Ea1a2b234721eBb3
0xF2d4387e194469781A660BFE434596449f962f94
0x2e800EC09fAD56F9F722d3B4Baa8190013Affcdd
0x8959969b88fbB52d3cF8B186FC53f9f3F313aEA2
0x9D1F22C8151868cBC68a2987BA4fB1Bd0E09763D
0x06D7CA4AC0aA609892E8A7A0aF4bDd935ca0bE42
0x3E5EE9437175998869627eE1039D207Ebbea3d19
0x1faD622C4A0f8a88e8aD6aa298674DE88818C8AF
0x3F7c407dFd403b496Fa521F93B167e3E2cc016fD
0x1B7746F353497623025c1A4DF59F1145389eFa0B
0x9982e5182227c12a8c3655cb3ED64CaBd0C864e9
0x014aBD0d3C40F8762d262401C6e0A6ea3B583d3D
0x64a620c41A14a3435dD3F85aB60446782f230B3F
0xE5F39cDF3e84974e97eEdF9dA845528c604c7866
0xAd5771b3C984748fd39566d4B58Cd32ec4B91856
0xB598C21eA8D8941A338A23a6eD293eC0cc0E9D74
0xA2b185439079CaA3C68d3E33440b364dde8d599E
0x75DfcbeDF377f99898535AeE7Fa1Cd1D1e8E41b0
0x051A4b85a51DE75E7ef393a839791131Da58e0cB
0x1D70359e53C422BE7111131BECE7B8B09Bf127Ca
0x429666bcea8ce629d8742d1d38cC6Ba58f28c317
0x4ba73879B0C073Db595aBE9Ba27104D83f024286
0xF8D5334492b0139CEdAB7f6b55Ab9Bd9763E82a1
0xb1E7Db061e58Fa039c5C38a7f96e9476c2cfC78a
0x55d8997f4eEd70CFbcE472b8D35aE2a8Dc0C956F
0x859DdD1A56C4C9B782E979530245B22040f34F5e
0x7A1Fae7a43DCd7979B2b65E4445c6EDd32EF351D
0x15a3694998DDb14815536B8a5F74130CA8f5236A
0xDB5d5dE97eD9125283ADa3560FE4f11e996041ab
0xD2E957EB37B3d96E258d118d25A4c33AA26310ba
PT-USDf-29JAN2026-Hybrid/USDf
PT-tETH-08JAN2026-Hybrid/stETH
PT-tETH-08JAN2026-Hybrid/ETH
PT-fxSAVE-30OCT2025-LinearDiscount/USD
PT-fxSAVE-30OCT2025-LinearDiscount/fxSP
PT-tETH-25SEPT2025-Hybrid/WETH
LP-tETH-25SEP2025/tETH
PT-tUSDe-25SEP2025-Hybrid/USDe
LP-tUSDe-25SEP2025/tUSDe
LP-sUSDe-25SEP2025/USDe
PT-sUSDf-25SEP2025-TWAP/sUSDf
PT-sUSDf-25SEP2025-LinearDiscount/USDf
PT-sUSDf-25SEP2025-TWAP/USDf
PT-sUSDE-25SEP2025-Hybrid/USDe
PT-sUSDE-25SEP2025-Hybrid/USDC
PT-USDe-25SEP2025-Hybrid/USDe
PT-USDe-25SEP2025-Hybrid/USDC
PT-slvlUSD-25SEP2025-Hybrid/lvlUSD
PT-slvlUSD-25SEP2025-Hybrid/USD
PT-lvlUSD-25SEP2025-Hybrid/lvlUSD
PT-lvlUSD-25SEP2025-Hybrid/USD
PT-wstUSR-25SEP2025-Hybrid/USR
PT-wstUSR-25SEP2025-Hybrid/USDC
PT-eUSDe-14AUG2025-Hybrid/USDC
PT-eUSDe-14AUG2025-Hybrid/USDe
PT-USDS-14AUG2025-Hybrid/USDS
PT-USDS-14AUG2025-Hybrid/USDC
PT-yUSD-7AUG2025-Hybrid/USDC
PT-yUSD-7AUG2025-Linear/USDC
LP-sUSDe-31JUL2025/USDe
PT-mMEV-31JUL2025-Hybrid/USDC
PT-mEDGE-31JUL2025-Hybrid/USDC
PT-sUSDE-31JUL2025-Hybrid/USDe
PT-sUSDE-31JUL2025-Hybrid/USDC
T-SolvBTC.BBN-26JUN2025/SolvBTC.BBN
PT-SolvBTC.BBN-26JUN2025/BTC
Morpho-PT-SolvBTC.BBN-26JUN2025/WBTC
PT-sUSDe-29MAY2025/USDC
PT-cUSDO-19JUN2025-LinearDiscount/USDO
PT-lvlUSD-29MAY2025/lvlUSD
PT-sUSDe (29MAY2025) Linear Discount/USDe
Morpho-Pendle-PT-sUSDe-29MAY2025 (Linear Discount) / USD0
PT-lvlUSD-29MAY2025/lvlUSD
PT-sUSDe-29MAY2025-LinearDiscount/USDe
PT-sUSDe-29MAY2025/USDC
PT-sUSDe-29MAY2025/USD

Plume

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

0.5%

24 hours

ETH/USD

8

0.5%

24 hours

PLUME/USD

8

0.5%

24 hours

USDC/USD

8

0.5%

24 hours

USDT/USD

8

0.5%

24 hours

nALPHA/USD

8

0.5%

24 hours

nBASIS/USD

8

0.5%

24 hours

nCREDIT/USD

8

0.5%

24 hours

nELIXIR/USD

8

0.5%

24 hours

nETF/USD

8

0.5%

24 hours

nINSTO/USD

8

0.5%

24 hours

nPAYFI/USD

8

0.5%

24 hours

nTBILL/USD

8

0.5%

24 hours

pETH/USD

8

0.5%

24 hours

pUSD/USD

8

0.5%

24 hours

sdeUSD/deUSD

18

0.5%

24 hours

wOETH/OETH

18

0.5%

24 hours

wsrUSD/USD

8

0.5%

24 hours

Fundamental exchange Rate

wsuperOETHp/USD

8

0.5%

24 hours

xUSD/USD*

8

0.5%

24 hours

Fundamental exchange Rate

yUSD/USD

8

0.5%

24 hours

Fundamental exchange Rate

yUSD/USDC

18

0.5%

24 hours

V1 Addresses (Legacy)
Feed
V1 Address
Decimals
Deviation
Heartbeat
Notes

BTC/USD

8

0.5%

24 hours

ETH/USD

8

0.5%

24 hours

PLUME/USD

8

0.5%

24 hours

USDC/USD

8

0.5%

24 hours

USDT/USD

8

0.5%

24 hours

nALPHA/USD

8

0.5%

24 hours

nBASIS/USD

8

0.5%

24 hours

nCREDIT/USD

8

0.5%

24 hours

nELIXIR/USD

8

0.5%

24 hours

nETF/USD

8

0.5%

24 hours

nINSTO/USD

8

0.5%

24 hours

nPAYFI/USD

8

0.5%

24 hours

nTBILL/USD

8

0.5%

24 hours

pETH/USD

8

0.5%

24 hours

pUSD/USD

8

0.5%

24 hours

wOETH/OETH

18

0.5%

24 hours

wsrUSD/USD

8

0.5%

24 hours

Fundamental exchange Rate

wsuperOETHp/USD

8

0.5%

24 hours

* The xUSD feed reflects the exchange rate published by Stream’s xUSD vault contract (https://etherscan.io/address/0xE2Fc85BfB48C4cF147921fBE110cf92Ef9f26F94), sourced from the roundPricePerShare function. This rate is based on Stream’s internal NAV reporting and is not backed by an independent proof of reserves.

Links

  • Explorer: https://explorer.plume.org/

  • RPC: https://rpc.plume.org

  • Chainlist: https://chainlist.org/chain/98866</a

0x5Fc1D32681c8fdEE486BD1Cc6Be64c806b9f7F3A
0x87c5781656CCeC3110E12550ee707C0706E5B5E8
0x72799b3b260278C378d5888e03eF1CecBDE58055
0xC16185876193Fa8f017863d54c7e36d16cd0d841
0x5b8B7c7ac78D715A8D603e3CD905aD15C259d552
0xa4B0f763eb780E9a5BD31e5ec19d1A50747df362
0x366C5391e69a3e3734b42A9f0F3Eede5FaE6E4b5
0xf6Fe3baf7391c252BB1FcD6A6581324EB2801518
0x3c49e279c5a9844D15285A10b867D96fA18a8f54
0x24a05241eBE8a52B0DBd2Fdcf5c551E0a415370d
0xDE19b68C7F4Cf0F6B50cc5B15dBc3431c245B1D2
0xc3FcF68B34876E88C3166DAB4D101DDC2C70B3d0
0x782e024652532867735a121482FF4250AF4F3757
0xFA2ae4066b9b87936E766F61854fF8D90cCD82fb
0xE3fa9327713974737224205974d75C68FF7Df118
0xc0e97D0E1aa7F1fFab208ec95e0477efBa6B1687
0x2Cb3E37c3c816b02772d621829F46Ad7Fe8071e1
0x3Bad549A05Df595C0f976bDbE258a085d2A049e7
0xb016e9CE7790612704e28535B8686Be1bc25EE4c
0x2965E760236CbAC6b04C43D4fea0aF0f231fB914
0xfe467b6Dd16C21bc88661589A7F983A75aecA6AD
0xdB501DeA35aFF27Ae4310981bE0586f63439F460
0x1Da0437d1f27fe6e4D392BC53f1f3A4144a2ea96
0xEB50c42823f3D9979b09c5A0491766d596B4a87E
0xb5a9A03AEBb1f8733CC0597d3B503269B816ECb2
0x6959EB34B246CA98bBF07fcEBf20Cab2Bdee74Df
0x4F2e92a44bAe3041ED76a81B33c9cca2E36b8Dd6
0xb72C318ed90877C8E5b5fFb545ab7FBB17A74b98
0x6A9fED3404793223Cf356E9191DCC7AdeC374891
0xEB5346C7e79926c459f70c645FB7720D278e47F2
0x0202a1b3772a426B8dEfDbd34a73312a2Eaee1aC
0xF0d2f27307af71145D063d0eeb298Aae96390A09
0xDF067a64a06DB68335451007509A864A197A0C2F
0x45B88b44C9AEb23649C15722bA20fCBac1401Bfb
0x54dBC9985E3bd81ba1a7686b1B3d41B37cBc84c6
0xA43F7b4175768A85DFffA64AF59C4245D620f150
0x59a7895030F0965F9141D66D63564C5bB589d592
0x4915600Ed7d85De62011433eEf0BD5399f677e9b
0x6e73cd21De326Ba86E2aac836E2Ce3bD19068425
0x06b98367a7175d4dd5280dB9d4D6C2a27373b3b2

Linea

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

AVAX/USD

8

1.0%

24 hours

BBTC/USD

8

1.0%

24 hours

BBUSD/USD

8

1.0%

24 hours

BNB/USD

8

1.0%

24 hours

DAI/USD

8

1.0%

24 hours

ETH/USD

8

1.0%

24 hours

M-BTC/USD

8

1.0%

24 hours

STONE/USD

8

1.0%

24 hours

Fundamental exchange Rate

SolvBTC/USD

8

1.0%

24 hours

SolvBTCb/USD

8

1.0%

24 hours

SolvBTCm/USD

8

1.0%

24 hours

USDC/USD

8

1.0%

24 hours

USDS/USD

8

1.0%

24 hours

USDT/USD

8

1.0%

24 hours

WBTC/USD

8

1.0%

24 hours

ezETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

uniETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

weETH/ETH

18

1.0%

24 hours

Fundamental exchange Rate

weETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

wrsETH/USD

8

1.0%

24 hours

wstETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

xUSD/USD*

8

1.0%

24 hours

Fundamental exchange Rate

V1 Addresses (Legacy)
Feed
V1 Address
Decimals
Deviation
Heartbeat
Notes

AVAX/USD

8

1.0%

24 hours

BBTC/USD

8

1.0%

24 hours

BBUSD/USD

8

1.0%

24 hours

BNB/USD

8

1.0%

24 hours

DAI/USD

8

1.0%

24 hours

ETH/USD

8

1.0%

24 hours

M-BTC/USD

8

1.0%

24 hours

STONE/USD

8

1.0%

24 hours

Fundamental exchange Rate

SolvBTC/USD

8

1.0%

24 hours

SolvBTCb/USD

8

1.0%

24 hours

SolvBTCm/USD

8

1.0%

24 hours

USDC/USD

8

1.0%

24 hours

USDS/USD

8

1.0%

24 hours

USDT/USD

8

1.0%

24 hours

WBTC/USD

8

1.0%

24 hours

ezETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

uniETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

weETH/ETH

18

1.0%

24 hours

Fundamental exchange Rate

weETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

wrsETH/USD

8

1.0%

24 hours

wstETH/USD

8

1.0%

24 hours

Fundamental exchange Rate

* The xUSD feed reflects the exchange rate published by Stream’s xUSD vault contract (https://etherscan.io/address/0xE2Fc85BfB48C4cF147921fBE110cf92Ef9f26F94), sourced from the roundPricePerShare function. This rate is based on Stream’s internal NAV reporting and is not backed by an independent proof of reserves.

Links

  • Explorer: https://lineascan.build

  • RPC: https://rpc.linea.build

  • Chainlist: https://chainlist.org/chain/59144

0x4cf4B9104aa5FA73C3b3a6D6beEA976b95CaD4f8
0x5f8133bD558FD8a7029CbAF546c64A0E85193a06
0x41cbCa38E5682Cdc9D84b12EfDA5b62cc016dc31
0x5EDC6eFc06EEe824CDC3d9bCe7d49A57cbA1bB46
0xB08b2DB1B9675F5d970d951A7c857EAEA01672A9
0x1562265d5bf0538c207C968c6662537e8A4E8307
0x82Ea08B804834401f8e902FF1469e82f54FBc877
0xfEc0A3D900839665b0224781d574f22B7D4D8869
0x00ADa81889089Df5E812eB70A1C7AA5D9459c6e6
0xb4155B724B4c4e9e8F2aEbB598efd355E4d9d660
0x853187099Fe9b84Ccd1a72BB2bd868a6A5E2ff93
0x5fc54BA050dc16e117A64785652aD32D2B53D7d5
0x7a713508A612071c3754FD92e519EfD20095F8EC
0x586f42a9C166700f6dbF675836caf29400c64608
0x74E1AE3B969d67d94e11F162e1531C2c18cdFE06
0xc2e4A2A4791287af2c8Abbbb37c823ba3c0c75AE
0xd0357bc9c817DECe5E4F4e83fb93726eDaCA1Cc4
0xbe042a3ce6990a32555778F21438F89dE5975388
0x35C04a0FE8475920CA3b58328f250b0E68794217
0x1f0780C5FF3d552B5F529aa85cDe7a15C717a3b7
0x6254F7Ea6a90ebf18273730ab9Adf88E250a7297
0x687B80B131A123D75a3FE55C62e25E5dDF5336eD
0x7729a521eA9950b893C3605593002571955daCce
0xCEA0CBD56529aba05E7045C05A03f601750627F8
0xE78737fA1F3e074b4919b73aBbC9c5805f50930A
0xFb19b6D3a754af67823Ac09ab3B5E6d1D75A4494
0x76B7e38e6661f87b02f0b00Cad7823672B4171C0
0x58B375D4A5ddAa7df7C54FE5A6A4B7024747fBE3
0xdd0002c4d2F4e2c6Ad31fa2505e93406d79c6893
0x07283aa99ed48Fa2F6B4a7e80De2191b4E0D898b
0x1B4F9d3DBDC2911bEC74D831d9D3632b0a9d5f19
0xa1862F8366E12dE4C5C843007B9d6F7717289b74
0x4d6eAfe018dD26C13f34a7e3954168134A0AFF4f
0x6E4cda6DfFAB6b72682Bf1693c32ed75074905D9
0xA928c11Be860fB804124686C338bEB976971d8F4
0x71BEf769d87249D61Edd31941A6BB7257d4bAE5F
0xdEd5C17969220990de62cd1894BcDf49dC28583E
0x1C19C36926D353fD5889F0FD9e2a72570196B4EC
0xADb511136B591e0d484889ECe1087e6bA5a175c7
0xA0a8c2c8e506a92DE06D0815d6b0B8042e246BB4
0xb71B0D0Bf654D360E5CD5B39E8bbD7CEE9970E09
0xE6690E91d399e9f522374399412EbE04DA991315
0xB37568E6d24715E0C97e345C328f208dDbF8A7A9

Berachain

Price Feeds

Compatible with AggregatorV3Interface.

Feed
Address
Decimals
Deviation
Heartbeat
Notes

BB.sNECT/NECT

18

0.5%

24 hours

BTC/USD

8

0.5%

24 hours

ETH/USD

8

0.5%

24 hours

HONEY/USD

8

0.5%

24 hours

NECT/USD

8

0.5%

24 hours

STONE/ETH

18

0.5%

24 hours

Fundamental exchange Rate

STONE/USD

8

0.5%

24 hours

Fundamental exchange Rate

SolvBTC/USD

8

0.5%

24 hours

SolvBTCBBN/USD

8

0.5%

24 hours

Fundamental exchange Rate

USDC/USD

8

0.5%

24 hours

USDT/USD

8

0.5%

24 hours

USDe/USD

8

0.5%

24 hours

WBERA/USD

8

0.5%

24 hours

eBTC/BTC

8

0.5%

24 hours

Fundamental exchange Rate

iBERA/USD

8

0.5%

24 hours

iBGT/USD

8

0.5%

24 hours

pumpBTC/USD

8

0.5%

24 hours

rsETH/USD

8

0.5%

24 hours

Fundamental exchange Rate

rswETH/ETH

18

0.5%

24 hours

Fundamental exchange Rate

sNECT/NECT

18

0.5%

24 hours

sUSDe/USDe

18

0.5%

24 hours

Fundamental exchange Rate

uniBTC/USD

8

0.5%

24 hours

Fundamental exchange Rate

weETH/USD

8

0.5%

24 hours

Fundamental exchange Rate

xBTC/BTC

8

0.5%

24 hours

Fundamental exchange Rate

xETH/ETH

18

0.5%

24 hours

Fundamental exchange Rate

xUSD/USD*

8

0.5%

24 hours

Fundamental exchange Rate

V1 Addresses (Legacy)
Feed
V1 Address
Decimals
Deviation
Heartbeat
Notes

BB.sNECT/NECT

18

0.5%

24 hours

BTC/USD

8

0.5%

24 hours

ETH/USD

8

0.5%

24 hours

HONEY/USD

8

0.5%

24 hours

NECT/USD

8

0.5%

24 hours

STONE/ETH

18

0.5%

24 hours

Fundamental exchange Rate

STONE/USD

8

0.5%

24 hours

Fundamental exchange Rate

SolvBTC/USD

8

0.5%

24 hours

SolvBTCBBN/USD

8

0.5%

24 hours

Fundamental exchange Rate

USDC/USD

8

0.5%

24 hours

USDT/USD

8

0.5%

24 hours

USDe/USD

8

0.5%

24 hours

WBERA/USD

8

0.5%

24 hours

eBTC/BTC

8

0.5%

24 hours

Fundamental exchange Rate

iBERA/USD

8

0.5%

24 hours

iBGT/USD

8

0.5%

24 hours

pumpBTC/USD

8

0.5%

24 hours

rsETH/USD

8

0.5%

24 hours

Fundamental exchange Rate

rswETH/ETH

18

0.5%

24 hours

Fundamental exchange Rate

sNECT/NECT

18

0.5%

24 hours

sUSDe/USDe

18

0.5%

24 hours

Fundamental exchange Rate

uniBTC/USD

8

0.5%

24 hours

Fundamental exchange Rate

weETH/USD

8

0.5%

24 hours

Fundamental exchange Rate

xUSD/USD

8

0.5%

24 hours

Fundamental exchange Rate

* The xUSD feed reflects the exchange rate published by Stream’s xUSD vault contract (https://etherscan.io/address/0xE2Fc85BfB48C4cF147921fBE110cf92Ef9f26F94), sourced from the roundPricePerShare function. This rate is based on Stream’s internal NAV reporting and is not backed by an independent proof of reserves.

Links

  • Explorer: https://80094.routescan.io/

  • RPC: https://rpc.berachain.com

  • Chainlist: https://chainlist.org/chain/80094

0x73F71349f3247a56d87bFE6321beDD3c62b167A7
0xF8658D745094733aE3881F755b7c4AeB15E76b81
0x10c59dbCAFc5bCe0FEF53155c422BEBc34318CF5
0xf6B7378933bf35FDF1Dac53a5C9792EdF37df1E4
0xD9D10AEc21C778034eDc5A5680A11936866E0035
0xc5dC57Bc196AD1c3bb56E94477a483457c70f8ce
0x7Fc839F744c0EFFcbB63D0b299b3e0868320a73c
0x3C3daB8a635AE6A822Bc980E4e591A0b09A2F300
0x7b8AA566c78cb90A739895298Ce85EE90B2eA5CF
0x2637c77cf97A2d9a9BDa57a87A975298Db09Ea68
0x87D8267B699b2bd60D99d2f4F8afc4f34bB50783
0x16101c55BaC7c7FA5C3E573e4C50DCfc5802D702
0x672BEe0f7C628b404DF9466d8314e79A5cb3e079
0x71BeC21d44a0E5c2b137Af364d5BC4104E60A5F4
0x5a1014921DF9C036cF6b35D7a38EC8043aeB9B54
0xb3104FD9F616C6e1d411Ca71Deec11FE4b66574e
0xE67AFbD1467421D45815a394a6a7AAa3323fa956
0xE3A4cd13b674001C48d1E34701Ba743B0B55c9a5
0x01d10E6D827cd0b356E8aB8115CFe1A20E214aa2
0xE579410aBb42dCf080EadB3A999249B6a9baE65c
0x7E49E69Db6d771495AB654637Cb167CE00e8438D
0x3e021D70e545bc5A17006B8f0e74D433c90d281D
0x35b14b1503E3A94d4F729dAB7Ff60d2196f5d4d8
0x1001D4a363F9df3F004b2819D8917DFDfd5B3981
0x3f062aCAa618B4E674d3Ccc1A71a9e23C1f0374d
0xdb66108A8Eb7680E73A9Db87bDc8bD686D01CfD0
0x100f39A87797ee8f63411D427897666F41D3147d
0x5aB00478D7aD92DF0396AF1B7C1303237D402cb8
0xd7c5c256A124786c9bd1e9D2e530a1f1B1dA5Cb2
0xec4C6e6163DA3AFC051286a5007fd300C1f10759
0x6e21a42Ac7DA737Ae25Ad27eFf34CAC053BEa4b9
0x89F92912B11bc1b4F7fB0Ee37CEa2179b08750a7
0x664b3560f82023c3985aa052dad3dcd6755FE93c
0xD52a08f095210290cF3b6b589D7EaD06fb92A40a
0x803B3E4582d107F097155A13AF7329dF5B8a43bA
0xC70BfA834C23822d1A0FB2Aedf484Dce280B2FDC
0xD572862BA206e538c732B1Cd1dCCca5674e16602
0x9F726E40871af40531394784555E0c452E9D3E07
0x5fa10236F04f687f547881B5D87CB4d5F5ca987A
0xA521354Ab99351804FbF284fF2F72AF3e19D9077
0xd4d594aD0D46474E3dC5Ed5B292f66468e1b4B1f
0xcee2AE3aF8fB285B3edeC6d91564D975aaBddA50
0x6B52f35a69fCEFed99322D22AD529A1B4Da5877f
0x5842326e40BF7bCDB688e7F06DE7A7A3bA6fE211
0xD681F0d6500eE63a57d415ad48DC374DDDddCE63
0xb7Cf147331e82C84571f5C598e64C3016D1331f0
0x742D6C8FB5726BB46c953942864d9f4ebA769cf5
0x64eB3a92f29843ad759111417bF1dA0Ae9073278
0xaA7c43C84608Ae3247e5Ea342A6B0b9E7aE9b732
0x001B8207BC941c4da37673e741D3587591E405bE