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...
With the rapid increase in the number of new blockchains, traditional oracle providers often hinder the swift deployment of new blockchains. Oracles have become essential infrastructure, yet many projects lack the resources to collaborate with traditional oracle providers.
eOracles addresses this challenge by offering a seamless integration solution for rollup-based projects through permissionless deployment. Developers can easily access eOracle's on-chain contracts and deploy them on their rollup or dedicated chain without the need for prior approval.
The blockchain architecture of eOracle serves as the source of truth for aggregated data in a transparent and reliable manner. Smart contracts deployed on rollup solutions verify all data written to them, maintaining integrity and consistency.
By eliminating dependencies on oracle integration capabilities, eOracles significantly reduces the time-to-launch for new rollup solutions, fostering a more cohesive and efficient blockchain ecosystem. This streamlined approach accelerates innovation, allowing projects to enter the market more swiftly and effectively.
Data marketplaces in today's blockchain ecosystem have not yet reached free competition, with centralized actors limiting what data is available to consumers. The challenges of building oracle infrastructure have led to a situation where there are few 'data' suppliers that smart contracts can interact with, restricting innovation.
To address this, eOracle's mission is to create a marketplace where anyone can independently supply or consume data.
Permissionless Market
A permissionless market offers numerous benefits that foster innovation, efficiency, and accessibility. Enabling a diverse range of participants allows anyone to supply or consume data without restrictive barriers. This inclusivity leads to more data sources and solutions, promoting creativity and unique developments. Increased competition drives down costs, benefiting consumers with more affordable options. The open nature of a permissionless market encourages continuous improvement and competition as participants strive to offer superior quality and innovative data.
No Single Price Authority
Decentralized pricing promotes fair and accurate costs, driven by competitive pressure. This encourages innovation, as potential data suppliers are more likely to enter the market with favorable pricing structures. Consumers benefit from lower prices and increased choices.
Transparency
Transparency ensures that all participants have access to accurate and timely information, which promotes fair competition and prevents price manipulation. As anyone can see how prices are set and transactions are conducted, trust is created between consumers and suppliers. Transparency encourages accountability, reducing the risk of fraud, cover-ups, and unethical practices.
The next wave of web3 innovation will be enabled by an open, neutral, and efficient data marketplace.
Oracles enhance blockchains by integrating off-chain data while maintaining the core properties of blockchains. Like blockchains, oracles eliminate dependence on a central third party by introducing redundancy through a distributed reporting system.
A decentralized oracle needs to address the following questions:
Sources - What are the qualitative sources for this type of data? Or, what off-chain computation we want to transmit 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 we assess a validator's participation and reward or penalize them appropriately? In particular, how do we detect misreports and distinguish between honest mistakes and malicious attempts to manipulate the oracle?
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.
Building an OVS on eOracle, we aim to address the previously mentioned questions. We next outline how eOracle's infrastructure and expertise translates into features for OVS builders, enabling fast and smooth bootstrap of your custom oracle.
How does the eOracle protocol compare to a typical oracle?
To understand how eOracle compares to traditional oracles, the section below illustrates differences in approach and implementation.
Traditional oracles act as middlemen that decide on cost, supply, and the variety of data. eOracle's data marketplace abstracts away the middleman and replaces it with the largest and most diverse network of blockchain validators. This enables validators and dapps to interface directly in a free market, benefiting the ecosystem with diverse and high-quality data. The direct relationship between validators and dapps benefits both by creating cheaper and more cost-effective data. In this market, new innovations and opportunities are unlocked through efficiency and inclusivity.
In contrast to the nature of the blockchain ecosystem, registration and operations of traditional oracle nodes are limited to a chosen set of nodes. eOracle embodies the ecosystem's values and security principles by relying on nodes operated by Ethereum validators, extending the security of Ethereum's PoS to the oracle space.
Conventionally, oracles rely on bootstrapping branded pools of stake, adding trust assumptions and attack vectors to consumer applications. By leveraging Ethereum validators, eOracle enables applications to utilize secure data without introducing new actors or attack vectors to their security considerations.
Previously, insular oracle systems with obfuscated aggregation were implemented to compensate for validation limitations. With the advent of EigenLayer and the restaking primitive, eOracle implements standards of incentives, transparency, and cryptoeconomic security consistent with ecosystem standards.
Open and free access to information is not only an ecosystem value but a crucial aspect of innovation. Any decentralized application on any blockchain can access and use eOracle data. Instead of limiting industry progression with infrastructure limitations, applications can use their required data anywhere without sacrificing efficiency.
While smart contracts are excellent at enabling on-chain programmability, they have inherent limitations due to their inability to access real-world data. Oracles bridge the gap between the on-chain and off-chain worlds, enabling the integration of off-chain data into smart contract applications.
eOracle introduces a novel blockchain architecture designed with restaking, leveraging the established trust network of Ethereum validators and staked ETH.
eOracle's mission is to create a competitive marketplace where anyone can independently provide or consume data directly. Like the innovations and value enabled by permissionless AMMs, the eOracle marketplace will introduce new opportunities to the ecosystem.
The eOracle stack enables programmable oracle validation to deliver off-chain data and compute to unlock the next wave of permissionless innovation.
Build, provide, and use data permissionlessly with the security and benefits of Ethereum.
eOracle is a highly modular and programmable tool designed to provide blockchains, developers, and users with the same level of freedom and versatility as native smart contracts.
With eOracle, you can seamlessly connect to any specific data you need, tailored to custom requirements, by creating your own (OVS).
Builders can create an OVS and offer them on the eOracle marketplace, or developers can use them for their own applications.
Configuring your data sources allows you to gain full control over your data inputs. You can select any data source to ensure you receive the most relevant and accurate information for your blockchain applications. Whether you need financial data, real estate data, or any other type of data, our platform enables you to tailor your sources to meet your specific needs.
Empower applications with custom aggregation logic that fits unique requirements. Instead of relying on pre-defined aggregation methods, our platform enables you to design and implement custom logic. This flexibility ensures that you can process and combine data in ways that best serve applications, providing enhanced functionality and performance.
While traditional oracles rely on their proprietary tokens to maintain ecosystem health and secure operations, eOracle introduces a novel security approach with its dual-token design. The model synergizes the specific advantages of a protocol-dedicated token with the enhanced security and economic stability provided by a well-established token like ETH, used for staking purposes.
This dual-token approach marks a notable shift from the single token model. By incorporating ETH for staking purposes, eOracle connects to a broader and more resilient economic base. This strategy effectively mitigates risks associated with blockchain protocols that rely on protocol-specific tokens.
The following sections provide a mathematical analysis, showing the enhanced security and stability of such a system.
Cryptoeconomic security (CES) is a useful measure for analysis, consider the following;
Given a set of colluding validators that we henceforth term the attacker, we assume that the attacker has the ability to corrupt the majority of the validators. Therefore, the attacker possesses the power to manipulate the consensus process, potentially leading to double-spending, censoring transactions, or altering the integrity of the blockchain's state.
To assess whether attacking is beneficial, the attacker must take into account two elements: the Cost of Corruption () and the Profit from Corruption ().
encompasses the total resources the attacker must invest to successfully manipulate the protocol, i.e., slashing of their stake, technical resources required for the attack and other associated expenses. Since we focus on assessing the efficacy of stake slashing as a deterrent and its influence on the CES, we assume that the primarily involves the loss of the attacker's staked assets, while other costs will be disregarded.
signifies the potential gains the attacker would achieve post-successful manipulation. Our analysis requires a more subtle approach towards , and thus we divide into two sources as follows:
Profit from Manipulation () is the internal profit the attacker can gain by manipulating the protocol. For instance, for Oracle protocols, it is the profit that could be extracted by a malicious price update. The is upper-bounded by the protocol's Total Value Secured (TVS).
Profit from Depreciation () addresses the external profit the attacker can gain from betting on price volatility or depreciation through, e.g., derivative markets or short selling.
Notice that . A rational attacker will only attack if .
We capture this in the following definition.
Definition (CES Margin). A protocol has a -crypto-economic security margin, or a -CES margin, if
In what follows, we explicitly assume that increasing the CES margin implies a more crypto-economically (CE) secure protocol and say that a protocol is CE-secure or CE-vulnerable, referring to a positive or negative CES margin, respectively.
To demonstrate how the CES margin is affected by the nature of the protocol's token, we compare the following two scenarios:
EnshrinedOracle, which relies on the base-layer's token that we denote by $ETH
.
TraditionalOracle, relying on its own token that we denote by $TRD
.
The value and utility of $ETH are independent of EnshrinedOracle's activities, unlike $TRD, whose value is closely tied to the operations of TraditionalOracle.
Under the same attack, the EnshrinedOracle is far more cryptoeconomically secure, as the underlying stake is not derived from the operations of the EnshrinedOracle. In contrast, such an attack would devastate the cryptoeconomic security of the TraditionalOracle.
Being able to short $TRD based on the TraditionalOracle's operations increases the potential profit from attack, whereas there is no such benefit for attacking EnshrinedOracle.
Next, we analyze the ramifications of a sudden decrease of $TRD
market cap. Such a change in valuation could result from the volatile nature of the crypto space or the unintended fault of the protocol.
This observation is demonstrated using an example.
Next, we analyze EnshrinedOracle, relying on the independent $ETH
token. The CES margins of EnshrinedOracle before the event is
The figure below depicts the change in the CES margin of EnshrinedOracle due to the same event. Importantly, under precisely the same event, EnshrinedOracle remains CE secure.
The TraditionalOracle's CE security is far more susceptible to market fluctuations, whereas EnshrinedOracle's security is resilient to external market forces.
Passively, due to an increase in $TRD
market cap.
Let us examine these two solutions. For the passive approach of experiencing an increase in $TRD
market cap, note that the TraditionalOracle cannot (legally) control the price and ensure a positive CES margin. Particularly, if the TVS fluctuation and the price fluctuation are not identical (correlation is not enough in this case), the TraditionalOracle could become CES-vulnerable (a scenario similar to that in Observation 3). The active approach is also challenging, as it requires the TraditionalOracle to call capital on demand while not being connected to an independent pool of capital.
EnshrinedOracle can mitigate a TVS increase by controlling the stake, allowing the CoC to scale accordingly.
TraditionalOracle's security scheme demands stakers hold $TRD
, thus, stakers have to posses a token with relatively small market cap that depends on the protocol's performance. In contrast, EnshrinedOracle could accept stake in $ETH
, the base-layer's token. $ETH
is less volatile, does not suffer from inflation, and is a multi-purpose token. These differences allow EnshrinedOracle to demand less of its stakers compared to TraditionalOracle's stakers, who may demand a premium for the additional risks they take (possessing $TRD
and being exposed to a potential turbulent macroeconomic environment). Additionally, since EnshrinedOracle's stakers could be re-stakers through Eigenlayer, their capital efficiency is maximized.
An independent token makes EnshrinedOracle significantly more CE secure than its counterparts utilizing a staking token. However, oracle sovereign tokens offer other advantages if decoupled from the CES risks.
By rewarding validators with a token, an incentive structure can be designed to increase the rate of rewards. Factors such as uptime, accuracy , and longevity of validators may increase their rewards earned. This achieves both incentivization of higher quality validation, and alignment of validators with the interests of the protocol.
A token vesting mechanism requires validators to be aligned with the network by locking their rewards and ensuring the commitment of the validators during the vesting period. This enhances the stability and security of the network.
A sovereign token design also allows for creating a punishment structures , where rewards can be revoked on non-malicious misbehavior. To avoid slashing Beacon Chain ETH , all non-malicious behavior will addressed with sovereign token punishments.
Implementing all of these mechanisms while having stake rooted in $ETH
retains the CES benefits of EnshrinedOracle while avoiding the CES vunerabilities of TraditionalOracle.
eOracle simplifies blockchain integration with off-chain data via its robust oracle infrastructure. It manages validators, settlement layers, and data delivery, allowing you to focus on your data needs. With reduced barriers, developers can create new oracles as Oracle Validated Services (OVS) or utilize off-chain data in existing decentralized applications (dapps).
Built on , eOracle benefits from cryptoeconomic security supported by Ethereum validators. Operators can register to earn rewards by contributing to the eOracle ecosystem.
eOracle provides on-chain native price feeds that are reliable, secure, and require no permissions for integration.
Build on eOracle as an OVS or a dapp, or join as an Operator to earn rewards. Find below the relevant information according to your role.
Oracle Validated Services (OVS) are expert data collectors and aggregators that implement specialized oracles on top of the eOracle ecosystem.
To learn more and become an OVS, visit .
Dapp developers can access pricing data here: .
To integrate your dapp with eOracle, visit the
EigenLayer operators registered with eOracle earn rewards by fetching data feeds and supporting the eOracle ecosystem for permissionless data innovation.
To learn more about becoming an operator and to register permissionlessly, see the .
eOracle Validator Sets are integrated into the Ethereum PoS Validator Set through the Aegis protocol, enabling Ethereum validators to participate freely in the eOracle network permissionlessly.
eOracle is an expansion chain that derives its cryptoeconomic security from Ethereum staking and benefits from the stability of ETH. Through innovative infrastructure provided by Eigenlayer, Ethereum Validators are able to participate in the eOracle blockchain as part of Validator Set
. Validators can initiate a withdrawal from the Validator Set
, and membership can be revoked for misbehavior, within Ethereum.
Naively implementing a new PoS protocol is not possible since the validators' stake is managed on Ethereum rather than directly by the protocol. To address this challenge, we developed Aegisβa novel protocol for creating an expansion chain based on primary-chain stake, in our case, restaked ETH. The eOracle blockchain is built on Aegis.
Aegis uses references from Aegis blocks to primary-chain blocks to define Validator Set
, checkpoints on the primary chain to perpetuate decisions, and resets on the primary chain to establish a new committee if the previous one becomes obsolete. It ensures safety at all times and rapid progress when latency among Aegis nodes is low.
If you are unfamiliar with the concept of an oracle, reference the Ethereum Foundation's
The following is a brief overview of the core components that define the eOracle protocol, to contextualize the data aggregation process.
Read more here:
eOracle operators connect, compute, validate, and publish off-chain data to Dapps securely, permissionlessly and transparently.
Any publicly accessible real-world data can be added to the eOracle network, where eOracle operators will begin reporting on it. Reports are sourced from different endpoints, such as a WebSocket or an API. The frequency of reporting and the values to be extracted are programmable by the user. Once the operator obtains the data, it signs it and sends it in a transaction to the EO-chain. Any operator with an above-threshold stake can participate in reporting, weighing each report by their stake. A report for a specific operator cannot be faked by another party, and their participation is an immutable part of the EO-chain state once received.
Dapps can use eOracle's standard aggregations, which employ advanced algorithms and protocols to identify and discard outliers, or custom aggregations defined for a specific use case. For consensus and security, the computation is distributed among the validators and verified by them.
The computational aggregation process and its result become an immutable part of the EO-chain. The decentralized, transparent, and permissionless nature of this process ascertains that the reports and the aggregation results are authentic, accurate, and verifiable. Those results are then eligible for publication.
Publication is the process of posting eOracle aggregated data onto a target blockchain. A target blockchain is any blockchain network where dapps wish to use eOracle data. To provide eOracle data, each target blockchain has a smart contract that verifies, parses, and approves data signed and produced by the EO-chain.
Dapps, individuals, and institutions can easily interface with eOracle in the smart contract layer by using the eOracle Solidity SDK and reading their required aggregated data on-chain.
Off-chain infrastructure can use our WebSocket interface to cache aggregated data and provide a smooth and low-latency user experience, enabling instant integration and execution available on user-facing services. Our low-latency interface makes on-chain security and transparency accessible to provide a seamless user experience.
Process Overview
Reporting is permissionless, transparent, and unfalsifiable.
Aggregation is decentralized, programmable, secure, modular, immutable, and easily verifiable.
Publishing is efficient, interoperable, permissionless, and censorship-resistant.
Consumption is dynamic, highly compatible, and a simplified user experience.
In summary, the eOracle platform enables users with customizable requirements, dynamic security needs, niche data dependencies, and more to define their data flow. By defining the data type, sources, aggregation logic, and other desired variables, users can programmatically and comprehensively satisfy all workflow requirements to provide data and computation on-chain.
Any party can interface with the eOracle network for a given data need, and retrieve the proof components, a BLS-signed Merkle root & Merkle path. This can be used to prove the validity of data cross-chain. The signed Merkle root component enables the verification of a valid eOracle Validator Set, while the Merkle path can then be used to prove the inclusion of aggregated data. Due to the transparent and verifiable nature of the process, users are always assured of the authenticity of the computation, operator participation, and staked security.
Building an OVS on eOracle can be divided to two main phases: the setup phase and ongoing maintenance.
Setup Phase: This initial phase involves laying the foundation for the OVS. It includes creating operator software, establishing protocol rules, and setting up infrastructure. These tasks ensure that the oracle operates correctly from the start and are handled by the eOracle ODK.
Maintenance Phase: This phase begins once the oracle is operational. During this phase, it is important to keep the oracle adaptive and adjustable. This involves tracking and monitoring operator activity, updating the system, and evolving the oracle as needed. Ensuring adaptability and adjustability allows the oracle to respond effectively to changes and maintain high performance over time. These tasks are managed by the OVS Manager.
eOracleβs infrastructure and expertise provide essential features to support these phases, enabling a seamless launch of a custom oracle.
If you are unfamiliar with the concept of an oracle, reference the Ethereum Foundation's
As blockchain technology gains widespread adoption and the usage of its applications expands, the economic significance and security requirements of oracles inevitably grow with it.
Ethereum's Proof of Stake (PoS) has consistently demonstrated economic security, trust minimization, and a resilient network of independent validators, which construct the most effective solution to today's emerging challenges.
The emergence of shared security (via ) represents a key advancement, enabling Ethereum's Proof of Stake to expand beyond execution and consensus and enable oracles to connect the off-chain and on-chain worlds.
This innovation facilitates the creation of a new generation oracle network that relies on Ethereum's established cryptoeconomic security and core principles of blockchain technology.
Access to the largest pool of staked funds
Staked ETH is orders of magnitudes larger than the staking of all other traditional oracles combined. An oracle network with access to staked ETH inherits the established security instead of creating another pool. This access provides a more economically secure and capital-efficient way to build oracle networks.
Native staking
eOracle's security backing, ETH, is independent of eOracle operations. This makes it robust against issues that other oracles who use their token for staking, such as temporal drops in token value and death spirals. , leading to security reduction and vice versa.
Slashing for malicious behavior
eOracle's system is designed to deter and address malicious activities. Utilizing , eOracle can initiate procedures that may lead to the slashing of an attacker's staked funds. Slashing completes eOracle's incentive model, matching Ethereum's security apparatus.
Distributed validation
Validators worldwide verify data accuracy, making the network robust against localized disruptions. This approach ensures that no single point of failure can compromise the system, enhancing both security and reliability. Additionally, the diverse geographic distribution of validators contributes to a more resilient and fault-tolerant network capable of withstanding various types of attacks and ensuring continuous neutrality and operations.
Economic and diverse Trust
Economic trust is the amount of capital at stake (quantity), while diverse trust is the variety and balance of nodes involved (quality).
For a protocol to achieve security and liveness in a decentralized manner, it needs a sufficient amount of economic trust and a diverse, well-balanced set of nodes. Only Ethereum has reached sufficient economic and diverse trust.
With restaking via Eigenlayer, an oracle design containing these elements is enabled, providing a practical path to achieving sufficient trust via diverse and economically trusted Ethereum validators.
We now discuss the ingredient and suggest a (stylized and simplified) way to quantify it. Crucially, it does not rely on any property of a protocol and refers to any asset, be it cryptocurrency, fiat, or stock.
Consider a token we call $TOK
, and assume that the attacker can short $TOK
. Since we assume the attack is relatively quick, we neglect the shorting fees. The amount of short positions is bounded by $TOK
's short interest. Namely, the percentage of $TOK
's free float market cap that the attacker could short sell, which we denote by . We stress that typically . Further, let denote $TOK
's total market cap (in USD). We therefore assume the attacker can open a short position of USD. Next, let denote the percentage of depreciation due to the attack, for . A short seller can thus earn for every $TOK
they short. All in all, a successful short trade will grant the attacker a profit of USD.
We assume that the only difference between EnshrinedOracle and the TraditionalOracle is the token used for staking. In both scenarios, the market cap of the stake is equal and worth (measured in USD); however, as we show shortly, the two scenarios imply different CES margins. The reason is that an attack's ramifications are different.
For TraditionalOracle ($TRD
), a successful attack on the TraditionalOracle will affect the $TRD
value, as the $TRD
's inherent value is tied to the operations of TraditionalOracle. The attacker can gain USD by shorting $TRD
prior to the attack; hence, in TraditionalOracle's case .
For EnshrinedOracle ($ETH
), as the value and utility of $ETH
are unrelated to the EnshrinedOracle protocol the price of $ETH
will not be affected. Thus, the equals 0 for EnshrinedOracle.
. If the TraditionalOracle, which relies on its own token $TRD
, has a -CES margin, then EnshrinedOracle, which relies on the base-layer's token $ETH
, has a -CES margin.
Observation 1 is illuminating. To illustrate, assume that the TraditionalOracle is a medium-sized decentralized service ( billion USD) with a reasonable short interest ().
Under a severe attack (), its CES margin is smaller by 70-100 million USD compared to EnshrinedOracle.
External, unforeseen events can break the CES of the TraditionalOracle. A crucial observation is that the , which is the stake of the validators, is always smaller than $TRD
's market cap . Let denote the proportion of $TRD
market cap used for staking in the protocol, namely . We use this formulation to analyze the robustness of the protocol and suggest it is susceptible to a death spiral.
For any real number , the TraditionalOracle could be CE-vulnerable even if the cost of corruption is times the profit of manipulation, i.e., .
The above observation means that attacks might be executed even if the is negligible, provided that the attacker can gain from a $TRD
price decrease after the attack. The component should thus reflect not only the TVS (through ) but also the short interest (through ).
Assume the protocol is CE-secure. Any fluctuation in $TRD
market cap can make the protocol CE-vulnerable.
We analyze the CES of TraditionalOracle after a major price drop, which occurs due to, e.g., a major crypto volatility event. We denote by the time of the price drop. We assume that the stake proportion is the attacker's foreseen price drop is , and the short interest is .
Before the attack at , we assume the market cap of $TRD
is (all monetary quantities are given in million USD terms). Consequently, , and Additionally, we assume that before time the potential profit from manipulation is
The event at , which occurs due to a major crypto volatility event, causes the market cap of all crypto tokens to decrease. Particularly, we assume that $TRD
drops by and that the more stable$ETH
drops by . Furthermore, such a market cap change also decreases the . TraditionalOracle's TVS is comprised of different tokens, for instance in $ETH
, wrapped versions of $BTC
, stable coins ($USDT
/$USDC
), and more. Some of those tokens are more volatile than others, and some do not fluctuate at all. We thus assume that, on average, the drops on the same scale as $ETH
, namely by .
The figure below depicts the situation before and after , as we formally analyze next.
Let us analyze the CES margin. Before , we see that the CES margin is positive, since
After , which occurs due to a major crypto volatility event, the market cap of $TRD
drops by and becomes . As a result, the falls to and the drops to . Furthermore, the market cap of all crypto market drops and, as noted above, the drops by . Overall, the CES margin becomes negative, since
Thus, the event at that sparked a price drop made the TraditionalOracle CE vulnerable.
The event at affects EnshrinedOracle's CES margin as well. First, EnshrinedOracle has no as it relies on an independent token; thus, the attacker cannot gain from betting on price drops. Secondly, EnshrinedOracle's decreases due to the drop of $ETH
, by to become. Thirdly, as in the case of TraditionalOracle, the drops by , becoming . Overall, the CES margins of EnshrinedOracle after the event is
Until now, we have focused on , an element that plays a crucial role in the TraditionalOracle but not in EnshrinedOracle. The analysis assisted in understanding how an independent token ($TRD
) decreases the CES margin (Observation 1), making the protocol susceptible to attacks even if the is orders of magnitude greater than the (Observation 2), and could result in vulnerabilities in times of price fluctuations (Observation 3). But relying on a dedicated token $TRD
bares other weaknesses. In the next section, we extend our analysis to challenges in the , particularly around issues of scaling and cost of capital.
Assume that both protocols gain traffic and usage, resulting in a ten-fold increase in the TVS. The higher the TVS, the higher the ; hence, the CES margin decreases dramatically. For simplicity, we shall assume that the is a constant fraction of the TVS. How can the protocols regain their CE security?
To keep the CES margin positive, the should scale linearly with the TVS.
Recall that for TraditionalOracle, where is the staked proportion of $TRD
and is $TRD
market cap. The TraditionalOracle can hence increase its in two ways:
Actively, by increasing the staked proportion .
The TraditionalOracle satisfies , with . EnshrinedOracle has the same and , but zero since it relies on the independent $ETH
token. Its CES margin is thus .
Assume that , namely that . Therefore,
The attack is thus beneficial as long as . Specifically, if the short interest is greater or equal to the stake proportion , the protocol becomes CE-vulnerable if the attacker expects a price drop of . This vulnerability still remains even if , since could potentially reach 1 and for any
Assume that before the event, the market cap satisfies ; thus, the protocol is CE-secure since
Assume that the does not depend on the market cap . This is the case for, e.g., lending markets that mostly offer contracts in $ETH
, etc. Since , there exists a real number , for , such that . Denote by the market cap of $TRD
after the event. Consequently, if , it holds that
thus, the protocol is CE-vulnerable. In other words, if the is not affected by the event, a market cap decrease can spark an attack.
For the sake of this proof, we use the subscript to refer to objects in time ; for instance, is the at time . The CES margin at time is given by
Assume at time the CES margin is positive and equals . Further, assume by contradiction that , where is the . Our assumption about the being a constant fraction of the TVS implies that also holds. By definition, there exists a time for which , and hence
therefore, the protocol is CE-vulnerable at time .
In practice, the attacker would buy leveraged contracts and employ trading strategies. We focus on short positions, ensuring our model is simple yet aligned with reality.
A on Ethereum that help connect Ethereum validators to eOracle via . These contracts manage the network's cryptographic identity, stake records, operator set and enable eOracle to slash validators.
Ideally, the best infrastructure for oracle operations would be Ethereum itself, but the high costs and latency of on-chain processes make this infeasible. To address this, the EO-chain is operated with a subset of the Ethereum validator set using the This chain is used to aggregate and produce cryptographically verifiable data. The EO-Chain is at the center of eOracle operations, offloading computation from the base layer, which reduces costs and latency. The EO-Chain creates immutable records of all eOracle activity. These records are used to cryptographically prove operator rewards and slashing.
are responsible for observing real-world data, validating it, and reporting it to the eOracle chain. are responsible for maintaining the consensus of the eOracle chain. Together, these roles operate the eOracle protocol.
Smart contracts on the EO-chain that enable aggregation and verification of data submitted by validators. These smart contracts produce digitally signed, verifiable data by aggregating the signatures of , accounting for their respective voting power.
eOracle provides to use eOracle data as a pull oracle. Coupled with the , dapps can automate their data usage with or
Smart contracts can be on consumer blockchains to integrate eOracle data. These contracts can verify the validity of signatures produced by the eOracle protocol and enable dapps to read and use their desired data.
Operators running an eOracle node receive transactions with signed reports. The node then verifies the reporter's identity via their cryptographic signature. Due to the protocol's permissionless nature, reports are censorship-resistant. Periodically, smart contracts aggregate the verified reports with dedicated schemes ().
For gas costs and efficiency, the aggregated data is hashed to a leaf of a Merkle tree, mapped to the eOracle state, and signed by the current valid eOracle Validator set. eOracle uses the BLS digital signature scheme, enabling large quorum participation efficiently through threshold signing and . This cryptographic scheme allows for securing desired assets with a scalable signature scheme.
Users interested in low-latency or tailored updates can also use the eOracle REST-API. This enables users to receive all the components to prove the validity of data on-chain, and then execute a dependent transaction. All cryptography, encoding, and parsing
The following sections outline security aspects of the eOracle protocol
The term OVS refers to custom oracle builders who develop oracles on top of eOracle's infrastructure. By providing a platform for diverse participants to create specialized oracles, eOracle 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.
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.
eOracle 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 eOracle price feeds using Solidity.
Reading eOracle price feeds on EVM-compatible blockchains follows a consistent format for both queries and responses across different chains.
eOracle follows Chainlink's AggregatorV3Interface, allowing a smooth transition between oracle providers.
You have a basic understanding of smart contract development.
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 support@eoracle.io for more details on deployments and usage.
The service allows users to easily query for recent price updates via a REST API or via a websocket
A user could use this endpoint to query symbol price quotes via REST API.
Our REST API endpoints could be found at: https://api.eoracle.network
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 eOracle, and the password should be left blank.
Endpoint: /api/v1/get_symbols
Method: GET
Example
Response
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 is made to our eOracle api endpoint at https://api.testnet.eoracle.network. Once connected the consumer can initiate an authentication event.
Request Events
authenticate
name: authenticate
payload:
subscribe
name: subscribe
payload:
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
quote
name: quote
payload:
Integrating off-chain data into your workflow is essential for creating robust and dynamic decentralized applications. This section provides a detailed guide on how to access eOracle's API off-chain.
The eOracle ODK is a comprehensive toolkit designed to facilitate the setup phase of building an OVS. It provides all the necessary tools to customize client software, secure the OVS, and implement essential features, ensuring a smooth and efficient launch of a custom oracle.
Customize client software to fetch relevant data and perform light to heavy computations according to OVS needs.
Secure and back the OVS with restaked ETH, EO, or an OVS native token.
Employ eOracle for verifiable execution and settlement. Leverage eOracleβs audited custom contracts for data aggregation, ensuring complete transparency and reliability.
Implement a cross-chain communication component for submitting aggregated results to target chains, supporting high-frequency, low-latency updates and customizable requirements such as update triggers and verification methods.
Track operator behavior using the eOracle chain and establish on-chain detection mechanisms.
Compatible with AggregatorV3Interface.
Feed | Address | Decimals |
---|---|---|
ChainList: https://chainlist.org/chain/223
Compatible with AggregatorV3Interface.
Feed | Address | Decimals |
---|---|---|
ChainList: https://chainlist.org/chain/1123
eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
Feed | Address | Decimals |
---|---|---|
chain explorer - https://sepolia.basescan.org
chain RPC - https://sepolia.base.org
chainlist - https://chainlist.org/chain/84532
Oracles are modular and adaptive systems, requiring continuous monitoring and adjustment to stay effective. The eOracle OVS Manager ensures an adaptable and healthy protocol, focusing on the maintenance phase.
The eOracle OVS Manager offers:
Tracking OVS operator performance and managing software updates.
Managing participant incentives through EO-Chain with a transparent on-chain account system.
Ensure protocol cryptoeconomic security and health using eOracle fault detection and performance tracker and analysis tools.
Use eOracle EigenLayer operators to perform additional digital tasks such as publishing, monitoring for misbehavior, voting on disputes, and more.
Compatible with AggregatorV3Interface.
Feed | Address | Decimals | Notes |
---|---|---|---|
Explorer: https://explorer.gobob.xyz
ChainList: https://chainlist.org/chain/60808
eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
Feed | Address | Decimals |
---|---|---|
chain explorer - https://amoy.polygonscan.com
chain RPC - https://rpc-amoy.polygon.technology
chainlist - https://chainlist.org/chain/80002
Use the default decimals commonly used. The other table provides same feeds with 18 decimals precision.
Feed | Address | Decimals |
---|---|---|
In addition to chainlink adapter default precision, eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
Feed | Address | Decimals |
---|---|---|
chain explorer - https://blastscan.io
chain RPC - https://blast.drpc.org
chainlist - https://chainlist.org/chain/81457
eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
Feed | Address | Decimals |
---|---|---|
chain explorer - https://calibration.filscan.io
chain RPC - https://api.calibration.node.glif.io/rpc/v1
chainlist - https://chainlist.org/chain/314159
Use the default decimals commonly used. The other table provides same feeds with 18 decimals precision.
Feed | Address | Decimals |
---|---|---|
In addition to chainlink adapter default precision, eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
chain explorer - https://lineascan.build
chain RPC - https://rpc.linea.build
chainlist - https://chainlist.org/chain/59144
eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
Feed | Address | Decimals |
---|---|---|
chain explorer - https://sepolia.lineascan.build
chain RPC - https://rpc.sepolia.linea.build
chainlist - https://chainlist.org/chain/59141
eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
Feed | Address | Decimals |
---|---|---|
chain explorer - https://sepolia.explorer.mode.network
chain RPC - https://sepolia.mode.network
chainlist - https://chainlist.org/chain/919
Use the default decimals commonly used. The other table provides same feeds with 18 decimals precision.
Feed | Address | Decimals |
---|---|---|
In addition to chainlink adapter default precision, eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
Feed | Address | Decimals |
---|---|---|
chain explorer - https://explorer.mode.network
chain RPC - https://mainnet.mode.network
chainlist - https://chainlist.org/chain/34443
eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
Feed | Address | Decimals |
---|---|---|
chain explorer - https://explorer-holesky.morphl2.io
chain RPC - https://rpc-quicknode-holesky.morphl2.io
chainlist - https://chainlist.org/chain/2810
eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
Feed | Address | Decimals |
---|---|---|
chain explorer - https://cardona-zkevm.polygonscan.com
chain RPC - https://rpc.cardona.zkevm-rpc.com
chainlist - https://chainlist.org/chain/2442
Use the default decimals commonly used. The other table provides same feeds with 18 decimals precision.
Feed | Address | Decimals |
---|---|---|
In addition to chainlink adapter default precision, eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
Feed | Address | Decimals |
---|---|---|
chain explorer - https://zkevm.polygonscan.com
chain RPC - https://zkevm-rpc.com
chainlist - https://chainlist.org/chain/1101
eOracle contracts for Scroll chain
Use the default decimals commonly used. The other table provides same feeds with 18 decimals precision.
Feed | Address | Decimals |
---|---|---|
In addition to chainlink adapter default precision, eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
chain explorer - https://scrollscan.com
chain RPC - https://rpc.scroll.io
chainlist - https://chainlist.org/chain/534352
eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
Feed | Address | Decimals |
---|---|---|
chain explorer - https://sepolia.scrollscan.com
chain RPC - https://sepolia-rpc.scroll.io
chainlist - https://chainlist.org/chain/534351
eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
Feed | Address | Decimals |
---|---|---|
chain explorer - https://sepolia.etherscan.io
chain RPC - https://rpc.sepolia.org
chainlist - https://chainlist.org/chain/11155111
eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
Feed | Address | Decimals |
---|---|---|
chain explorer - https://explorer.testnet.zircuit.com
chain RPC - https://zircuit1-testnet.p2pify.com/
chainlist - https://chainlist.org/chain/48899
eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
Feed | Address | Decimals |
---|---|---|
chain explorer - https://bartio.beratrail.io
chain RPC - https://bartio.rpc.berachain.com
chainlist - https://chainlist.org/chain/80084
Use the default decimals commonly used. The other table provides same feeds with 18 decimals precision.
Feed | Address | Decimals |
---|---|---|
In addition to chainlink adapter default precision, eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
chain explorer - https://basescan.org
chain RPC - https://mainnet.base.org/
chainlist - https://chainlist.org/chain/8453
eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
Feed | Address | Decimals |
---|---|---|
chain explorer - https://testnet.btrscan.com
chain RPC - https://testnet-rpc.bitlayer.org
chainlist - https://chainlist.org/chain/200810
Use the default decimals commonly used. The other table provides same feeds with 18 decimals precision.
Feed | Address | Decimals |
---|---|---|
In addition to chainlink adapter default precision, eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
chain explorer - https://taikoscan.io
chain RPC - https://rpc.mainnet.taiko.xyz
chainlist - https://chainlist.org/chain/167000
Use the default decimals commonly used. The other table provides same feeds with 18 decimals precision.
Feed | Address | Decimals |
---|---|---|
In addition to chainlink adapter default precision, eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
chain explorer - https://explorer.zklink.io
chain RPC - https://rpc.zklink.io
chainlist - https://chainlist.org/chain/810180
eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
Feed | Address | Decimals |
---|---|---|
chain explorer - https://blockscoutapi.hekla.taiko.xyz
chain RPC - https://rpc.hekla.taiko.xyz
chainlist - https://chainlist.org/chain/167009
eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
Feed | Address | Decimals |
---|---|---|
chain explorer - https://www.oklink.com/xlayer-test
chain RPC - https://testrpc.xlayer.tech
chainlist - https://chainlist.org/chain/195
At eOracle, 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 eOracle feeds into your applications.
It's important to note that all feeds published in eOracle'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, eOracle 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 |
---|---|---|---|
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. eOracle 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.
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, 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 oracle responses.
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.
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.
Data Feed performance is dependent on the blockchain networks they operate on. During times of high network congestion or downtime, the frequency of eOracle 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.
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.
When evaluating a eOracle 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:
Liquidity
Market depth
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.
eOracle 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 eOracle Automation, are recommended to proactively pause functionality when unexpected scenarios are detected in data feeds.
Additionally, consider using eOracle 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 differ fundamentally from standard market rate eOracle 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:
Pricing yield-bearing assets by combining the exchange rate with the underlying asset's market rate
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.
This page details how to configure an automated Gelato task to update price feeds regularly.
Gelato serves as the decentralized backend for web3, enabling developers to create enhanced smart contracts that are automated across all major EVM-compatible blockchains. Gelato offers Web3 Functions (W3F), which execute your smart contract's functions based on various triggers, on and off-chain.
Head to and connect your wallet.
For this guide, we will define a transaction to our consumer contract every three minutes.
Input the consumer contract address (must be verified on Etherscan for ABI fetching) and select the function you wish to automate.
Create the task and approve the transaction through your wallet.
After selecting the task, you can see the task activity.
Monitoring the health of your operator setup.
Here you'll find a quick start guide to run the Prometheus, Grafana, and Node exporter stack. Check out the README for more details. If you want to manually set this up, follow the steps below.
We use to scrape the metrics from the eOracle data validator container. Make sure to edit the prometheus.yml file, located at Eoracle-operator-setup/data-validator/monitoring
, replacing the placeholders 'PROMETHEUS_PORT', OPERATOR_ADDRESS
, and mainnet|testnet
with your specific values
The relevant lines are:
We allow operators to push the data validator metrics to eOracle monitoring system for extra monitoring. To do so, make sure to edit the vmagent.yml file, located at Eoracle-operator-setup/data-validator/monitoring
, replacing the placeholders 'PROMETHEUS_PORT', OPERATOR_ADDRESS
, and mainnet|testnet
with your specific values
The relevant lines are:
If you see the following error:
Use the same command by prepending sudo
in front of it.
We use Grafana to visualize the metrics from the eOracle AVS.
You can use for it or any other Dashboard provider.
You should be able to navigate to http://<ip>:3000
and log in with admin
/admin
. This container of Grafana has a Prometheus data source setup using port 9090. If you change the Prometheus port, you need to add a new data source or update the existing data source. You can do this by navigating to http://<ip>:3000/datasources
Useful Dashboards
The eOracle Data Validator dashboard can be used to monitor performance, issues and data source statuses. Explaining each panel on below -
Score
The score panel shows the gauge metric eigen_performance_score
between 0-100 which is calculated based on the performance of the AVS operator and the performance of the backing services.
RPC Req
The RPC Req panel shows the counter and histogram of the total number of json-rpc <method>
requests from the execution client.
eOracle Errors & eOracle Errors Avg 5 min
The eOracle Errors panel shows the counter for the number of errors encountered by the execution client.
Update Rate Duration (s)
The Update Rate duration panel helps visualize the frequency of updates in seconds. For example, in the above chart 91% of the submitted transactions were processed within 0.1 seconds.
eOracle Chain Performance (s)
The eOracle chain panel helps visualize the time between blocks on the eOracle chain. As per the above dashboard, the majority of the blocks are produced within 0.005 seconds.
Data Providers All
The Data providers panel shows the connection status of each data source that the validator pings for price feeds. If one of the sources shows 'FAIL' instead of 'OK', it means the connection to that source is broken.
In Grafana dashboards screen, import the node-exporter to see host metrics.
The vmagent is the docker that submits data validator metrics to eOracle central monitoring. This allow us to help you in troubleshoot your operator.
If you don't want to share with us the metrics, remove the vmagent from the docker-compose.yml
in the data-validator/monitoring
folder
For your convenience, please see the following resources if relevant for your use case:
Use the default decimals commonly used. The other table provides same feeds with 18 decimals precision.
Feed | Address | Decimals |
---|
In addition to chainlink adapter default precision, eOracle supports all feeds with 18 decimals, which provides a solution for protocols that want more accurate precision.
Feed | Address | Decimals |
---|
- https://explorer.morphl2.io
chain RPC - https://rpc.morphl2.io
- https://chainlist.org/chain/2818
Prepare your system to run the eOracle operator.
Registered EigenLayer Operator Account: Ensure you have a fully registered EigenLayer operator account. If you don't have one, follow the steps in the to create and fund your account.
Operating System: Linux AMD x64
vCPUs: 2
Memory: 4 GiB
Storage: 100 GB
EC2 Equivalent: m5.large
Expected Network Utilization:
Total download bandwidth usage: 1 Mbps
Upload bandwidth usage: 1 Mbps
Open Ports:
3000 Grafana dashboards
9090 Prometheus
A guide to registering as an operator.
Operators must declare another ECDSA address to use within the eOracle client. This isolates the Ethereum EigenLayer operator private key from eOracle operations, protecting access to Ethereum assets. You can import a private key or generate a new private key. To import, add --ecdsa-private-key <value>
to the following command.
The output should look like:
The following sections explain how to review status of the operator, troubleshoot registration issues or how to work with plain text private key (discourage)
Running your data validator and start signing transactions.
eOracle operator activation: Ensure your account has been activated. To check your current status, run the following (1 is activated, 0 is not).
Follow us on to see activation windows and more helpful info. For technical issues, please contact the eOracle team on the operators-technical-help channel.
Note: Access to our client source code is currently restricted; however, interested parties may contact support@eoracle.io to review the client for security reasons.
Navidate to the data validator directory.
Run the docker.
The command will start the data validator container. If you execute docker ps
you should see an output indicating the eoracle-data-validator
container has the " Up " status with ports assigned. You may view the container logs using
The following example log messages confirm that your eOracle data validator software is up and running. Please ensure that your alias is declared and activated.
To bring the containers down, run the following command:
Upgrade the AVS software for your eOracle data validator by following the steps below:
Pull the latest repo
Merge .env changes Go over .example_env and merge new fields that do not appear in your local .env file
Pull the latest docker images
Stop the existing services
eOracle feeds are provided in <SYMBOL>/USD by default. If you need a different currency pair, you can calculate it using two existing data feeds. For instance, to get the BTC/ETH price, you can use the BTC/USD feed and the ETH/USD feed and calculate BTC/ETH by dividing the two.
Here is an example:
Data validators operate eOracle software to report data to the eOracle network. They are globally dispersed and are unaffiliated with eOracle. Data validators receive rewards and are subject to slashing via . Validation behavior is tracked, monitored, and cryptographically provable. This assures the eOracle network's security, as all validation activity is attributable and immutable , and forms the basis of rewards and slashing mechanisms which are applied to data validators.
Data validators retrieve data through an internet connection and provide cryptographic assurance of what they observe. They accomplish this assurance by submitting a . This signature is part of a highly secure cryptographic scheme optimized for threshold signatures.
The term OVS (Oracle Validated Service) refers to custom oracle builders who develop their oracles on top of eOracle's infrastructure. By providing a platform for diverse participants to create specialized oracles, eOracle 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.
Feed | Address | Decimals |
---|---|---|
Feed | Address | Decimals |
---|---|---|
Feed | Address | Decimals |
---|---|---|
Feed | Address | Decimals |
---|---|---|
Feed | Address | Decimals |
---|---|---|
You can see the task by going to and selecting the task. Note you will have to fund the task with 1balance. You can acquire it at .
You can find the json file to import the above dashboard . Once you have Grafana set up, feel free to import the dashboards.
The eOracle data validator emits eOracle specific metrics. However, it's also important to keep track of the node's health. For this, we will use which is a Prometheus exporter for hardware and OS metrics exposed by *NIX kernels, written in Go with pluggable metric collectors. By default, it is installed and started when you start the entire monitoring stack. If you want to modify the stack, you can install the binary or use docker to it.
- https://holesky.beaconcha.in
- https://chainlist.org/chain/17000
Start your services again. If any specific instructions need to be followed for any upgrade, those instructions will be given with the specific release notes. Please check the latest on Github and follow the instructions before starting the services again.
BSTONE/USD
0x288B754d41F00EEa76676dd39845EC5D233b4c88
8
BTC/USD
0xD42EB475373d39964BFb4BCB80434CF292198714
8
ETH/USD
0x5880F039Df4a07ec4D70427A0589E8F5A2d84873
8
FDUSD/USD
0xCA21C7409680167C064719Bb228EEFf23a51EF3E
8
M-BTC/USD
0x289eed05AB904bcD1d4966c6AA11a476c4be7B4f
8
SolvBTCm/USD
0x455ee1630208a9DB90A4EDE5e638d3B2a9B56245
8
USDC/USD
0x938709683Aa5c155593986Dc03ca20D51aE5709c
8
USDT/USD
0x4eC877ae8B868219FfE7748D48a12C9A9c7c26bC
8
BTC/USD
0x77afF4a805f5Ab69224b2b0Bc7B0303f4Fb6A274
18
DAI/USD
0x5bEa865590122ED96119B51507D9Ed144d8d04E8
18
ETH/USD
0x3d59629dC4583ff0C2E78E612c111d557cEE17E9
18
USDC/USD
0x2d3833D8758E158E7a2B6536dDB32a1AB0e07F2e
18
USDT/USD
0xb8eA10AB070E22C978DeE2Cb2Df019373Bbd4F33
18
BTC/USD
0x10Cd3Ee16501d7b754311107555AFE1eBd38CC1e
18
ETH/USD
0x0022087BD6fdcb4133203a078FcEC79D95e23f9b
18
sFRAX/FRAX
0x7488C5447CaCBAa1EC4Dc1E87a75E97a6bCA4bE7
18
sfrxETH/frxETH
0xd3cC37fbb038e365D607c3DbeA3C6fB2Bcf34424
18
ETH/USD
0xDe7738E662ba22060F3Dd29e9eBcF82c07612b9f
8
SOV/USD
0xCa1551Da0e1a2ed90719f2f40cAAF845b9969ee9
8
High risk: Liquidity is low across all markets. Consider carefully before integrating.
STONE/USD
0x3f9912F835aC43F9dF3075b7F4ABb1806Dd9EbCf
8
USDCe/USD
0x55cda607A9405f0db1edA11d15766890b50D73Df
8
USDT/USD
0x61E136B228a5D6F4a0533232899CCC589117C9dF
8
WBTC/USD
0x361548D8BCda9bF808B0DEbE487078911Bf37966
8
tBTC/USD
0xE2c790c016958497Edce620c17782aCF76c3CEd5
8
wstETH/USD
0x07138D66E2d01d93519Ef814D7262e9a787Ad067
8
ADA/USD
0x4b841bE456dA135CCb2e666C2a60471cf1B1A3fb
18
APT/USD
0x4bD274CE1374AC7eAAB6246DC2a7B0dDb823182e
18
ATOM/USD
0xbC871398b465b001c489563369110146B0539A90
18
AUD/USD
0x906aEF0B7F5EbC1933a16a5b0cDC6A27da3B9eEA
18
AVAX/USD
0xc52294A635ac9B5Af9Af2Cd48C7182b9540664f3
18
BCH/USD
0x80C1E9a3c9A1A4Dc4781AcEC44407AF6EE32faaB
18
BNB/USD
0x2C48470038A1D24Ab73C9b283Fa2C507fF331DcB
18
BRL/USD
0x6A71af754544C485AbF9ED04E170FE0730e3B163
18
BTC/USD
0xEff9941e2F83A39ac37d5b79089C7d6eb7CA4FD7
18
CAD/USD
0xCDb8aA24FB348D7f6eD03a2417207d1Ad20b8c26
18
DOGE/USD
0x03377811aB5627A4810C26B285a020335f914b3c
18
DOT/USD
0xE31C4707eF2cAE3F333943C1ebEC4d540f5EFf10
18
EOS/USD
0xE00a9835EB0B1c4908203c33642bf802DB61396B
18
ETH/USD
0x7D706B4D623e981E2AD04769274037E2B90990EA
18
ETHx/ETH
0x5E19e58DC5E0b7e1b50F76294055e71f78926456
18
EUR/USD
0xA05aED7e4A876DFD6086057a91DA89e0F09FFdE6
18
FIL/USD
0x171C05aAC9db916d8BE2a0B29881CD05F04c67bF
18
GBP/USD
0xb0E8e08260ac9482706BE62A04f88f1eA44EeEbc
18
ICP/USD
0x38Cc357896D6714849F4b01c6772ee1514a36F24
18
INR/USD
0xeDcD07BCc24378f3a895b915A363476E12B120Dd
18
JPY/USD
0xa1764Fc5F1A47cF99375e0e26841C48d25083A11
18
KAS/USD
0x157afE9543958e630bc9E279eAB9c9Aa3e6157d2
18
KRW/USD
0x7C0A96351e3b5C48B3Af22e6a98d3a95D727ba23
18
LDO/USD
0x4d078e9ab9F966fe759631235371fa3fcE06e2BB
18
LEO/USD
0xf9763B3502B4657210fc964791F70aaa38CEAefa
18
LINK/USD
0xFd4C3D545332C16dE431F051F2a42329A9F64D88
18
LTC/USD
0xa2dCD1c4836450EAfb0F0695CacB2f6484504be4
18
MATIC/USD
0x873E8709F757a1f89a22893ff40583A7747508ca
18
NEAR/USD
0xB6e70900D0fC23d26eAc04fCC4AaFE642218E1e6
18
NEO/USD
0xb9646fc57d750F3c19C1aB417f5Fe835045be1BF
18
OP/USD
0x059DFE0ddcf3062135dcB14618E31944B6CdE4e2
18
SHIB/USD
0x52678E7e0D287F44cC45c2384Da2cF8D3eF83e87
18
SOL/USD
0xd546fC0a4406c13FD326D9c0d817C9016851C978
18
STX/USD
0x4f83992B05037A7EdEdeB5C1665Aa2BF61ab2644
18
TON/USD
0xDF324e348C9393FA5cBdB1a0a1a11e1E73799018
18
TRX/USD
0x34A425FD96eF51DBC2c7cE794B77662dEf3dAFdE
18
UNI/USD
0x6253e8B5b132B785d5c2178e021F02dcD12213C4
18
USDT/USD
0x08221fdE81bA6a8986d58Deeb1C0165792D77Ccd
18
XAG/USD
0xbBa3419aa4F15832FCC877eDA92a64Bd7166b3d4
18
XAU/USD
0x92201636AAeeAdC7E30A34574D9E3b388617d45f
18
XRP/USD
0x2B2C51F1d46124cF8702fDF637d08CB6C217FAea
18
ankerETH/ETH
0xe86B0e17eC01aF61c0ed3534dC20a63D01980AFE
18
cbETH/ETH
0x03aD3111515f9EDd4CA651e247E832c53D4D81ee
18
lsETH/ETH
0xF5716D630541B063912e665325563E024b94aeAf
18
mETH/ETH
0xec79f7c81a4e0c9e86Ce1C46328a2701fB047fE3
18
oETH/ETH
0xc224F67974067c4694742aAb98e363a0dd174D17
18
osETH/ETH
0xa5501a943476E44C823B574d3Fff87CD1B025488
18
rETH/ETH
0xec0726d976b608A64c0DAAf17A853429AA37dd2f
18
sFRAX/FRAX
0xaa74EdC555e81C9Bc218Ce03e5fb46657D9eeF94
18
sfrxETH/frxETH
0xBa05475e3A6E21256e3e19339EF4E721E5AE37FA
18
stETH/ETH
0xFeD4b84878853E9ff4C164c49054135b2d8a1e50
18
swETH/ETH
0x6dEe41f7CE9714D794Df29c6e1a295F46c0e0E44
18
wBETH/ETH
0x291158361f15a59Bda20366CA6747D01ABb01Ade
18
AVAX/USD
0x864fa871a0e753927EA85cd4997a9e5393943827
8
BNB/USD
0x051Dd27C9562463d4C30F05c7daE2384B5e0a5cE
8
BTC/USD
0x34c20800d472f50D5Ed5848e82CBd63488554A29
8
ETH/USD
0x50E0566971212ac4eA8c583aEC59a5d22bd3355b
8
FTM/USD
0xe2C31c2e0A4608C1eA37441AaeAA4E9b5A0a526F
8
MATIC/USD
0x05007061Db2eC39ED6fEA79cd2123d6c0C6F4225
8
AVAX/USD
0x057C39FD71b74F5f31992eB9865D36fb630ab2ac
18
BNB/USD
0x372b09083afDA47463022f8Cfb5dBFE186f2c13b
18
BTC/USD
0x298232394ACcF738014586880ccbc23c2C6B86A3
18
ETH/USD
0x4AB67C7e24d94bd70502c44051274195215d8071
18
FTM/ETH
0xde79aFAE86CAF94775f0388a15fC51059374f570
18
MATIC/USD
0x4ebFA571bEF94Bd1292eA27EcCD958812986129d
18
AUD/USD
0x6243357B9241Fe9C3BAfbA79DeD3300a855113FA
18
BTC/USD
0x705256d9B37950628F97A1a8De7Ab557345a0A80
18
ETH/USD
0x2bada837140A310f4A1d9D0e7fab114da6b87031
18
EUR/USD
0x7C01e105B9c3772Bc72ef55F450b9B96f81EDE82
18
FIL/USD
0x335C47CF754cf7f5d6DF78EF9fAb065aa5988D89
18
GBP/USD
0x2Af9bb239936aC3e5a35CC804CD09a8CF3B589e7
18
LINK/USD
0x7E8326Fd75aCa5A7dF43E999A1119c392EDFC93a
18
SOL/USD
0x7E3e2953d69890f6B7E5831144986113E9199593
18
USDT/USD
0x30f43F80279b7BB1b9206896DB90Aabf69494c16
18
XAU/USD
0x8609B3087D473cD2B6bc7674dD54FF13c909027f
18
sFRAX/FRAX
0xd56f6CC400f3bFC77faeC4bBb1e0400c6A26A925
18
sfrxETH/frxETH
0x626A1Cb309289Eb542710D6093C6341562769983
18
stETH/ETH
0x0834Bb4baf2758a3642636C89D18F97ED6672D1C
18
AVAX/USD
0x7729a521eA9950b893C3605593002571955daCce
8
BBTC/USD
0xCEA0CBD56529aba05E7045C05A03f601750627F8
8
BBUSD/USD
0xE78737fA1F3e074b4919b73aBbC9c5805f50930A
8
BNB/USD
0xFb19b6D3a754af67823Ac09ab3B5E6d1D75A4494
8
DAI/USD
0x76B7e38e6661f87b02f0b00Cad7823672B4171C0
8
ETH/USD
0x58B375D4A5ddAa7df7C54FE5A6A4B7024747fBE3
8
FTM/USD
0xc3eb7FD1d2c243003678d5a24d48c9dDB0C78580
8
M-BTC/USD
0xdd0002c4d2F4e2c6Ad31fa2505e93406d79c6893
8
STONE/USD
0x07283aa99ed48Fa2F6B4a7e80De2191b4E0D898b
8
SolvBTC/USD
0x1B4F9d3DBDC2911bEC74D831d9D3632b0a9d5f19
8
SolvBTCb/USD
0xa1862F8366E12dE4C5C843007B9d6F7717289b74
8
SolvBTCm/USD
0x4d6eAfe018dD26C13f34a7e3954168134A0AFF4f
8
USDC/USD
0x6E4cda6DfFAB6b72682Bf1693c32ed75074905D9
8
USDT/USD
0x71BEf769d87249D61Edd31941A6BB7257d4bAE5F
8
WBTC/USD
0xdEd5C17969220990de62cd1894BcDf49dC28583E
8
ezETH/USD
0x1C19C36926D353fD5889F0FD9e2a72570196B4EC
8
uniETH/USD
0xADb511136B591e0d484889ECe1087e6bA5a175c7
8
weETH/USD
0xb71B0D0Bf654D360E5CD5B39E8bbD7CEE9970E09
8
wrsETH/USD
0xE6690E91d399e9f522374399412EbE04DA991315
8
wstETH/USD
0xB37568E6d24715E0C97e345C328f208dDbF8A7A9
8
AVAX/USD
0xEcD363e4ffe9D0004451648DA2b45E1158c00bF8
18
BBTC/USD
0x80BD64b434C1841df33B6E4A4cC9D6d625637485
18
BBUSD/USD
0x58a85C4dc5eE97Cd6C04E658d0A074192Ab07397
18
BNB/USD
0x7464Cc4f3100Cd2e2169d7918030025C8d3E114C
18
ETH/USD
0x22C942d2DE7673435Cc0D10278c8D5e0d8284c65
18
FTM/USD
0x5CC126760258e319548fc8740d7656B08550BF54
18
M-BTC/USD
0x5Cff09ba7E06C1E082fe5608A46C462421A8d627
18
STONE/USD
0xA7D8a9B702e3d6BaBF256907bB7eB71174De70D5
18
SolvBTC/USD
0x29427E982B672F6175EB92b880CaD2B046b77153
18
SolvBTCb/USD
0x28d8De7E9EDe55d4ae269426b993cB7bb1A914B1
18
SolvBTCm/USD
0xE868Cc51804b4F5B373b481421783332a8045158
18
USDC/USD
0xB2CF1380705Cedf8503F7253c2dbf2835e2EFA0B
18
WBTC/USD
0x7bDD3Af4604708F3d7B198685f55CC0d8B9Aab01
18
ezETH/USD
0x7EC54fA7ee35a7A6475849D0BffdD7c2850A5301
18
uniEUSD/USD
0xA308f1cC8D0b3AAc4fb23316161d4d339ecF4F4F
18
weETH/USD
0xEAd770C0F71f55D0337B0C7524AC3c72103cc032
18
wrsETH/USD
0x88Bc8175C542869dA5eFC0Ad204eadA6FC98b89D
18
wstETH/USD
0x65975CCdD54e74F9aE968bDc54035666Bb0e9BEF
18
AUD/USD
0x64886Ce45C88BBe6c7D2225A0f5b4081623309e3
18
BTC/USD
0xd21c79a509296234269c7cF49537E10b077C882C
18
ETH/USD
0x8393197b0eE1a78CEA179CBA5A2Ad8497B9b9c3B
18
EUR/USD
0x5C195E0911ec99345C0F43332d7BFcb156189233
18
GBP/USD
0x4D57C4Fa1B63041303fADd7d3401D6050430faf8
18
LINK/USD
0xFfE52F120d3c988Ad7f6543f1460f5d368F79B01
18
SOL/USD
0xf9C20E4EBd624e1f65D0D177dC8FAC5db7595E70
18
USDT/USD
0x16D93fE7750eff465d8cD0aF4508FAD13d184dD0
18
XAU/USD
0xd85A2866333cE1aeb8Aa31502ab275864912cb51
18
eBTC/BTC
0xdF2823B2cAA4C5c77Cc209be31DAFdaE3A88b719
8
sFRAX/FRAX
0xD1f114DBB13e021D9CFeB53B21B4f647B50E2Bf7
18
sfrxETH/frxETH
0x88eDC5A5cbB9D7dA0BF5131b1d4AAbFF08C46F76
18
stETH/ETH
0x854216C6070245C361964be54FD458A7eec43EBd
18
swBTC/BTC
0xE17328c46002a344b051e0FA3312A53D17E2b86b
8
BTC/USD
0x59f659eC8e50453A27841cC1AE14f2c2c11B8Ca2
18
ETH/USD
0x9fd3E3121427E829c14321f8CD2Bdd6c63711CC2
18
sFRAX/FRAX
0xAEE07Ea15a16b4Ed24383a1DC7fFa75e01C21457
18
sfrxETH/frxETH
0x76F9f31E6823A066BFDa87ddCe15e8054d1614e2
18
ETH/USD
0xf3035649cE73EDF8de7dD9B56f14910335819536
8
M-BTC/USD
0x47F8B9002761a6E145eead0d6d9b364a3977FACe
8
MODE/USD
0x8f9F198D8F643523aF982158570F196117BCb26D
8
STONE/USD
0xFb6EaC86eb27E00F63a86d081A3FD5277A50cFbb
8
USDC/USD
0x0f4554a3BD2107b8E0D8c7461acdf88891dc6eCA
8
USDT/USD
0xd8fe094eD59525882159420001f997a7e2538017
8
ezETH/USD
0x7Fb03712D8240f7D2Ec11207520119aCe26338A8
8
weETH/USD
0x4369125dFE684b811433976f7E8e036Fb7D87a6d
8
wrsETH/USD
0x2Df56438c50AE93303e7A2c188ec5F539ca365d3
8
ETH/USD
0xfbc4b232E1779720c9A883fF386c3a12eA74f2e1
18
M-BTC/USD
0x30E9FcbD6A244a8b98Ff8EB6790e5dD616A2c23F
18
MODE/USD
0x2159180Be203854342F82FE66000fc41de99Db25
18
STONE/USD
0xEE1e687321c4a0fb61Bba518AdA654676Fa160C3
18
USDC/USD
0x56f8c778cbFe1df93f82fF2F3490B18BBB8de909
18
USDT/USD
0xCF2Af94b8DBC7f01F0DD3B2CEb0a8B415a1132C2
18
ezETH/USD
0xc425AdCB2E7556301Ad3D29b7d38168f787A5783
18
weETH/USD
0xa79C875420838CF36684Ed2dbB634Daa16B0e985
18
wrsETH/USD
0xA9ae6114266746B156847c856c9719ee72f70458
18
BTC/USD
0x185170f20aAcf5A5cab70A76c79fD53767f14cd2
18
ETH/USD
0x748D8Aa7edc49E928f6D12A64AaFbb225cBa56fC
18
sFRAX/FRAX
0x6B2EDF51ea8c98A53594a74b3996c3A796F1D42f
18
sfrxETH/frxETH
0x968aa7F822934908F3FE645E372a5A587b9BcDbB
18
BTC/USD
0x21653aD2FEc37d87d3ff041fbfa5070CE6dd8fc2
18
ETH/USD
0x5e387cA04d4A52fbeCa458f0C0677184Cae212A1
18
sFRAX/FRAX
0x742a8DE9a639A509A8dC1eD818A42A0D84E3Ff9c
18
sfrxETH/frxETH
0x8Ec3f0Dc9662c018CACaEC9D4d3E93bf1545CFCE
18
BTC/USD
0xa76A88e803D1653389453478B2C160f8E17f3545
8
ETH/USD
0x0E77399AE0A6E45Bbcf5dc4F9A1806Fc3228Ee80
8
sFRAX/FRAX
0xe4bCE7AC0CC10B6982dE13c9100BA41176313143
18
sfrxETH/frxETH
0x58135d84dD80306Bc4F6B32CE3dDD1A3fDC92A81
18
BTC/USD
0x69F0eDb06B031fF24592a30c900467dAa1989288
18
ETH/USD
0xDa2F54B9ed722CCd846240bd21D6e121851AA18c
18
sFRAX/FRAX
0x36816D4eC751424ef010D75a11205bCdC59d669E
18
sfrxETH/frxETH
0x7f9362ee89ca2c4d31d3Ce7aBA6aa6B2406E0A54
18
ETH/USD
0xc8C1a9D869d85b70f1A6062D95d5F4D7dF7cb9Ae
8
STONE/USD
0x80275fF847E8Dcf8d27Fe8C40a89B5940D869991
8
SolvBTC/USD
0x7C77Ae8492ac6c50890d95d4b0ba3C42f78dD212
8
SolvBTCb/USD
0x243cBCB11C685B7ca88472ab3C6F2c587804Fc7d
8
SolvBTCm/USD
0x5DCcBfEDb4F8750774B5d3e079247d109cB89ec0
8
USDC/USD
0x78d613da0e7EE0dA0cF88676Bd3e48350fEc76D4
8
USDT/USD
0xD69be4CB41A05e3293f1Af3DF07C5f9D7F437FD9
8
USDe/USD
0x5E22Fccc027Dff8Ee45819576e7Ee0822955562c
8
WBTC/USD
0x7A7eeA8d6c68824144b685c1231617C34294C702
8
pufETH/USD
0xbE98CE9e43E7496aE92363974CD0ae7A608EC694
8
uniETH/USD
0x92978b69ED8fc5618FfA707868Fa730B687Fb898
8
weETH/USD
0xDE84731EBCfcAcAfB5F857392bcdC27d32A701d7
8
wrsETH/USD
0x08f5a540A48d1a91e97CaeA066dB90c9c63Bf6D9
8
wstETH/USD
0x5F86e1De3dCdb61ADE916c1BFC85F4E047e83588
8
ETH/USD
0x4b23c22Bfb67854355B4849F89bd54FaD531C819
18
STONE/USD
0x5B46B30fd0a47aab5a72a89bc49234f0cBF6190c
18
SolvBTC/USD
0x7A05F4F3353A2509Fe6B2FeDE96faa9d17bb162a
18
SolvBTCb/USD
0x9b462D87d43eA2Fb412e0263d8c9B30a3dbAC2f0
18
SolvBTCm/USD
0xCBd27d921cED2368414C9ab46549da5B2816080f
18
USDC/USD
0xdbE5c9C50f59B68C5aD58E9d6e46214cE966A661
18
USDT/USD
0x27BB07236F99FD5E76071EA62b2a1Dae50E539F9
18
USDe/USD
0x122Fa0e098dc9f9031b25C6B0572Be455Da1BD84
18
WBTC/USD
0xFAaac87a45bCb39C318615BfBadbE396533eC460
18
pufETH/USD
0xED5cc1a33102F130c7F0E59cbC592eeBeeB5D66c
18
uniETH/USD
0x46cBbC7c24B86Dc605AC5781421e1e0A6296fcea
18
weETH/USD
0x4E0DDc4F9FE31455bcEF32B87fb9c74D8C7A84eD
18
wrsETH/USD
0x4827c39eA8f3eeAc1f66590f394AA35333327eC0
18
wstETH/USD
0x062fF53fC3e4053c5189950D1ABF20a9D54C07a8
18
AUD/USD
0xa20C272a42A473094FC064a87594897f7F77Ca1a
18
BTC/USD
0x44E3531bf839d28b2b1F2ef8911C2F26eCF3ffC4
18
ETH/USD
0x2DD3Ab855F2145a285A09a0334722E8201E0beE0
18
EUR/USD
0x7cB423535b380F6e77eaF2CA48b2AB4D07EC890A
18
GBP/USD
0x48225475A16850e28679d3e0643F2e56e723286E
18
LINK/USD
0x61C9f86d09a258F6753C472d92e7B43a6fd03918
18
SOL/USD
0xAa9677420Ce046F691Dc48C463A19e139f9B3709
18
USDT/USD
0xaFd0781ce5f6cAAc843295974D3994d15E88Da25
18
XAU/USD
0xc216d29c238F5e458B83144321550383f086b200
18
sFRAX/FRAX
0xD2711938AA265B455b132eb218467aFf05d388F2
18
sfrxETH/frxETH
0xB848f59b51f4Cea635072aA5a32A302A6067eb32
18
stETH/ETH
0x2E3c9073c788C387052F1B12dE97e0cc6bAaEc83
18
ADA/USD
0x26493089bd490fcf8Be310fF4E1532a650C7cCae
18
APT/USD
0xAA58A21aB58Beb6E0A0c41f5Ac9D68DfaAc53ebb
18
ATOM/USD
0x9633cA75c28445c95A26F7A1bB207bFFAA51e733
18
AUD/USD
0xd3e372756C328Dd157Bf844f75CB2246cD92E22a
18
AVAX/USD
0xbC0BC9Bd93E60bD01F358D56Fa6497D59be259B2
18
BCH/USD
0xf1551b01db85907831f56523Dc3E22E77F85c8EC
18
BNB/USD
0x402e414b4a340Cc354B88326374E0Cb34e42de52
18
BRL/USD
0xD0F595643Bc58D6d5153415f58c798Cd16835b7c
18
BTC/USD
0x06Bfb53CBD1cfCC9952079D1ce499FF3B6162132
18
CAD/USD
0xCbF714CC00EAd82Df10F56aabe879338bD848C29
18
DOGE/USD
0x2BDC37fF5a03b947024B5229e23e44A14C02eA8f
18
DOT/USD
0x01E5c92B68336ea1311B0Ae2E6947f2FD56f0f6E
18
EOS/USD
0x3c0C0A447526855aE4C7c6DD86C9fE0562B2eFce
18
ETH/USD
0x37F80C79dA8d278D3f3c8D5Ba7be55578498dE6c
18
EUR/USD
0x51d2DbeAe983E57D3f6f6AbDb3eA638A70E4889F
18
FIL/USD
0x6492FA075F75c88a89DbcdC4BEA1068B5459faf3
18
GBP/USD
0xe987c8EEb6403Bc6a4A2E9af69e918B4d5aBB0d3
18
ICP/USD
0x2709048b8bc475e76837665392ac4dd40206CE60
18
INR/USD
0xc33d7E909F7eAE316ea2101a849E05602a1e18ba
18
JPY/USD
0x735bC565Ab5fc6dea83780FfA29f61A4c8Ea2bc9
18
KAS/USD
0xfF63dDeDe4fa2A720b861b4f33886f57eE88B7e0
18
KRW/USD
0xF6B8Fc356F91749C64dF2e1AAdCf652BCa64b494
18
LDO/USD
0xfdDc8f86A70CEFD831b38696286613c03aE292e0
18
LEO/USD
0xC517cb844175CF0Dc49117e529DDE04b35d0be3B
18
LINK/USD
0x4Ea9428fEB858c57EcE7C95b31083A4eCe2730fF
18
LTC/USD
0xFfE016516AB34d9FEcf17ab8a61Bbf2875E494C3
18
MATIC/USD
0x1EF2E451fB566E1FB23442688Bb39850e4E0487a
18
NEAR/USD
0x2E9eB8F361E65b41Aa5fAeF094107eEef1e6fda0
18
NEO/USD
0xF959b95D76a3f2bEaFcf198842F2dBa6baE593E3
18
OP/USD
0x0821ff66Af192C450EFB45BB40737752BDA02B66
18
SHIB/USD
0xd1EF6EcA7814F558CFE5FB482fAC3886BB992d9B
18
SOL/USD
0xfd25Fb525119Bc3F22e9b1fE4DfdEB2B54603B2e
18
STX/USD
0x7Cc47eF1D89aE37Fcfa39Fa3f72b9BBcF083efA9
18
TON/USD
0x065643692224BaB03B3d8d15290c22F6b16B294b
18
TRX/USD
0xB09221b2c2A0BC2188e218cAc1564E023fc237d1
18
UNI/USD
0x9da0Fa6c2218B503a5849bEe22AEa9BF7EDea568
18
USDT/USD
0xeA74D66E255da58b9ddD906d926544e5cF993eD3
18
XAG/USD
0x5D10eEA20459D9b727b7911F589D5c3F60E5B2C4
18
XAU/USD
0xfe7FD9e2f853F9Ebe6BF117629033fF57F6AE5C7
18
XRP/USD
0xc87B76c74572BE53466591A63895585ae101ff19
18
sFRAX/FRAX
0xD7850A2ab5dB36Eb1E63aC11358BF98fC1EaCC5D
18
sfrxETH/frxETH
0xe2A37B2E89f32289D3915e49aAF65B240611b119
18
BTC/USD
0xFC47427C87515d9699D06B2F5953D9881b1B4bf0
18
ETH/USD
0x3f1A68F44548a45D4B3245384f3DAA7309902B7D
18
STONE/ETH
0x566Ce3F0Cb5cA15708daD63B8A11BA2e87359E42
18
STONE/USD
0xDC623adE3F34275cfbDb9971ac1935d452f6A234
18
USDC/USD
0x6f4C98B2aa007cF396110C64b5Ad59ae04B3Dbe7
18
USDT/USD
0x72717F45F2ACF33C93C2736E5ef4b628232393C0
18
BTC/USD
0x3bbe4a795CBe6de5297db5cb2e1142e1130A2D51
18
DAI/USD
0x44d8Fa336d836D4fCC1f55B3B3764bE5a3982836
18
ETH/USD
0x42324DA2cB327D9DDE198d10A7A68870d761C390
18
USDC/USD
0x0cE68166FBD4D7e8688B9C462A254e095cBd8FC1
6
USDT/USD
0x3B9DDd6Ff32F11585121f52F71b98eEB22dF048e
18
sFRAX/FRAX
0x667D90d2CC8b4b0CD4CC103874178f0b7DEA7048
18
sfrxETH/frxETH
0x673E8d6a47fB85bd49D3aC78bfB410A0dDC49620
18
AUD/USD
0x5Fd8563ED7b9cb0f7Ae63F28A923A481ADCA51AA
8
BTC/USD
0xA2b185439079CaA3C68d3E33440b364dde8d599E
8
ETH/USD
0x75DfcbeDF377f99898535AeE7Fa1Cd1D1e8E41b0
8
EUR/USD
0x051A4b85a51DE75E7ef393a839791131Da58e0cB
8
GBP/USD
0x68C0080ABAf549c91b615C2957C381648074Dc47
8
LINK/USD
0x1D70359e53C422BE7111131BECE7B8B09Bf127Ca
8
SOL/USD
0x429666bcea8ce629d8742d1d38cC6Ba58f28c317
8
USDT/USD
0xF8D5334492b0139CEdAB7f6b55Ab9Bd9763E82a1
8
XAU/USD
0x9B7062c58811Ca435D36fd99FF06bb78a80f23aE
8
sFRAX/FRAX
0x55d8997f4eEd70CFbcE472b8D35aE2a8Dc0C956F
18
sfrxETH/frxETH
0x859DdD1A56C4C9B782E979530245B22040f34F5e
18
stETH/ETH
0x7A1Fae7a43DCd7979B2b65E4445c6EDd32EF351D
18
ynETH/ETH
0xD2E957EB37B3d96E258d118d25A4c33AA26310ba
18
AUD/USD
0x4072177C6aB454510983C301fD2060b02D8Cb52D
18
BTC/USD
0x05dF91Ec5e5B223Df89E409E01CbE5cB44369F8B
18
ETH/USD
0x97C97F24650e222aFF5EF8e2B2F610dACD186731
18
EUR/USD
0x9Cf7871391BdA5DB24abE87Ae20d2149F3Fe9C68
18
GBP/USD
0x21F38dCA23aBF45F5848303b99Ba512C910F82f9
18
LINK/USD
0x8CBfd860E3BD40911d7f71797DC68Dfe3f1AF830
18
SOL/USD
0x1Bd39aA372dC912deab00bAB0ee80C1767e16e24
18
USDT/USD
0x418005Deca2fBdEa5ed9c988B1447599Bc600E3e
18
XAU/USD
0xa3c8DE7fb75015dd39e9de287234C7C4C00E83d8
18
sFRAX/FRAX
0xbA2AB82885e5df1669189f93Ec515694CbcF4128
18
sfrxETH/frxETH
0x5eAb412237F159b3F1ED5755B48F04d48f301A4F
18
stETH/ETH
0xDb13C5667e59576BFd8dDa083330C733E7497c63
18
ynETH/ETH
0x65Ae07DA9E3B2ffc6a569D8Cb1F880e04a9B37bb
18
ADA/USD
0xb855Ad363928f4833a24dB07b718CEb070f8C5ca
18
APT/USD
0x9cb71828F7506bcA26F6C475Dfc28ffc5A502f08
18
ATOM/USD
0x143396c286299896862d705505B55b77AC7e0e2F
18
AUD/USD
0x7b89Fdc598AF5d6Ca609307A7D0713a3Eb6867a9
18
AVAX/USD
0x08039C7CC30fcCe80b45b810b012b92420846dF9
18
BCH/USD
0x81B22DDc140C822EE4eD11e77cf0C5b8a92F362B
18
BNB/USD
0x8D45AE571feA5719f15B51E2aa684fB3FF6d20a2
18
BRL/USD
0x8e30542009822019283225A59Eb5463135eA778f
18
BTC/USD
0x165F97586cd7689ED0Aa5500A97E14E87F3a87BF
18
CAD/USD
0xeCe636195C77181f88E077b472f62255A150624B
18
DOGE/USD
0xcDA48722047e2C206647a78C6C74060b7925275B
18
DOT/USD
0xd3E1a16304e17Dab85447155585A1707B5A8d9f8
18
EOS/USD
0x2966f5e1449D5ff7686e22e9b8096841e683092E
18
ETH/USD
0xadB21914FaD3dca0B4725eb22813655d7C45A2bE
18
ETHx/ETH
0x551231517a1C4D2C27FcB3D8a275a44B7644eAD6
18
EUR/USD
0x4dF0998e65c3C0733FAC56C11440D5f053e03aF7
18
FIL/USD
0x722fD8566e52627f181554166C4Ba0eB847DBEe9
18
GBP/USD
0x8347C5fdF99d292f978c95Efd9D61e5067F4D3D8
18
ICP/USD
0x615B1A26BFc4636fbc7242ae480c1AA45B27fe0d
18
INR/USD
0x4c710BeBC8fd48d8a4Ae77b85aED5b87b0A18144
18
JPY/USD
0x202478ac40b5dcB474db35e259Cabb7aa64a951a
18
KAS/USD
0xD264368334AA061b73DdF7e7eD911180708e1645
18
KRW/USD
0xd9332d3486e00499667e3a962a34E21a647C1533
18
LDO/USD
0x89412BDAbea1C292254f3167e167bd06950e0ef6
18
LEO/USD
0x441Ec9Ce3E1B515237711FCE78c325EA03Dd066E
18
LINK/USD
0xdB9efE621Af8Bd359135c41221F61Ab59B4ee99f
18
LTC/USD
0x97dFf5A7Aa0A736388D9ee02010A655eA7fCFCa3
18
MATIC/USD
0x58C2E1C2C8eA6dc765b1f56Eb81C890BEB5231E7
18
NEAR/USD
0x0A33Ca3f69DdF70edA6AF26f3516589b22b9AD55
18
NEO/USD
0x078b173e2C286Bd4F20221131B9ad5C919f4C744
18
OP/USD
0xC6BA3a880c89a1db60a9f41AB84C81E548342f04
18
SHIB/USD
0x390Eb4650f2E73e24C6f57ad48fc68D7C28F600E
18
SOL/USD
0x432E6478e9C83d7B1dE566F36ce3873916cf57A2
18
STX/USD
0xC1Cf10B7769a795d1Dfc91B8D947c574581fe23B
18
TON/USD
0x2A74070B76b1c45475Da45E5d66444cD9D54423a
18
TRX/USD
0x557B0CAE952Bc52d11Bfa049282E21808083171E
18
UNI/USD
0xfb2515Df69e4aBc4fD702743999655C11F134753
18
USDT/USD
0x421259f16EC3cEA966725Beb2D8611183e077CD6
18
XAG/USD
0xc5e69e507FBf8f1B84A7a3728c42f28cD430fb05
18
XAU/USD
0x1cCD9CF271be29b53ce18Ed19DCa0198ddda30B0
18
XRP/USD
0xb3134AE991928920bA564D29058Cb23Eb48EAb2F
18
ankerETH/ETH
0xef60EF01d88dA84513DE454bCcfE13Baa4093441
18
cbETH/ETH
0x282eA67950489FCE176E470d62E4ddEF170aECE9
18
lsETH/ETH
0xCa329AC7eeCF2fa3a69cb6bc62bd41e433ADd200
18
mETH/ETH
0xbE181af28b75CB7E4B2a355FdD59bd01b326c597
18
oETH/ETH
0x50E61B5C8172BBf82674c68aeFA31B6838d904E2
18
osETH/ETH
0x119ee33125c96F6f4c260AB25638AA5A9d9f7119
18
rETH/ETH
0x4BD95F68A1c338910E60c00Ee904BC9C23Ce8bE7
18
sFRAX/FRAX
0x64a54AD6B4BeA6B5d5958859c2BF6cd02525e9DE
18
sfrxETH/frxETH
0x53430aA3656f7e5183E8626D3295d7042e3e1DF3
18
stETH/ETH
0x200fEB8216fE6F6C6604B61f92A8d5D5C16cCfA1
18
swETH/ETH
0x83D5CE8723f8aE145c16b36fbD5F5a25dFE7D285
18
wBETH/ETH
0x2c25168a142da6370795D74CebA90CDd5923C55c
18
AUD/USD
0xa5F728c64fb70968720378c09DF0DDCA7B246Da0
8
BTC/USD
0xc56fa2c48e243413a659c8fd16Fb047964ab7533
8
ETH/USD
0xbcC3a1e96921906818195bE54C2AA10D6bf8f119
8
EUR/USD
0x76c12F560F40cE66c9c614A87d02334CC3DD0Ee6
8
GBP/USD
0xcBfeD0de1b8F4Ce4ec0E24DcD275Dc360E36C461
8
LINK/USD
0x05c0B40A9795219C2287592054Ca1af1abC27D7b
8
LRC/USD
0xC6CE1273B5DB99241254A9837cABEE581F7Afd54
8
SOL/USD
0xe5dE79C214D6784Aa301a0ED411117a97C090765
8
TAIKO/USD
0x23F18D1e4Cf84458562bf62deC6f0Ec6Bcdf9450
8
USDC/USD
0xAB015cF1B4A6c8b561af20E11b651c26C97aB127
8
USDT/USD
0xf8e1fa123E7eb230EF6eB6225b64F773F4201049
8
XAU/USD
0xaF50c35669Ff3c851Dd5F99C57AC6dAb772f1A7c
8
sFRAX/FRAX
0x65E42a63aBd4e44845b124a7840538c7F66803F7
18
sfrxETH/frxETH
0x82C3f8582a122089d40B2F7ab5806FEF297dC3C7
18
stETH/ETH
0x3a6ce8D7A8b4cdE6F96a09e779F84e183901A746
18
ynETH/ETH
0x6f6eFA2eEDE1C6d8C21f16638D1516Dd6Fb17346
18
AUD/USD
0xd6a07472dbFd5C79bD0e2FD47cc496d6fcCE89a4
18
BTC/USD
0x489629Df7a01A48f96153b310bfa79A1aACB7Ac0
18
ETH/USD
0x563E5E0d2EC82e436536fFE6F18C862c98F4DBa5
18
EUR/USD
0xD65E9002E2108E701c9Df23A8f2594E6AF383298
18
GBP/USD
0x7b27373e7198cF90EBb4264a5Cd7A37EE4EC212d
18
LINK/USD
0x5346BA1Fa09Ea35FA3AB4caF254F943E83D7B753
18
LRC/USD
0xbbe6Bf7a638E4e893Fc6Ba8B3D6B7D14d2E11FA2
18
SOL/USD
0x9e62495a387e3dC2323D307F061b1F56e3123952
18
TAIKO/USD
0x13bC1C8c5Dd633C6f26Cf66CC2BaCc6F94D5e2a7
18
USDC/USD
0x4066972e98B9413Ce8C78f95A71B1c183c4972f2
18
USDT/USD
0x8bD7e8E75f10294b57c5199b6fcF64E4FbbCdc63
18
XAU/USD
0xade7bBcD68145Df861dD632F41256EF3D84dC567
18
sFRAX/FRAX
0x6E1FbAFeaaC3D1489B3987282d9cD3fd47F30D66
18
sfrxETH/frxETH
0x2feE5831c737B2a304f571FbC0A46F73Bd493B59
18
stETH/ETH
0x129625a4980F5AA72B8FEF932d0AEccE2E6984a7
18
ynETH/ETH
0x7C8EFcBbC9a45ec429Ae475c9EE7EFCb044a1094
18
ARB/USD
0x19d9f02E3E8A74476A27661dedf5f78E499B8dF9
8
BBTC/USD
0x5fAfd80ceF6BFb8eBf9876077f2E6b9532170E4e
8
BBUSD/USD
0x6B60fce1DF3cD674F0ECC07D332cBd784e382ED8
8
BTC/USD
0xEC4e9989e6b8433fbc0b2A1D96CcC37A4c67FAB5
8
BTCT/USD
0x7746b87d278Eb295c34C56e6DBFeDDa136F00B41
8
ETH/USD
0xe28AEbAa3Ec11B0a4a5FaF69ef3e84D985DdE27c
8
M-BTC/USD
0x03Ff1A38ddD6Bad6338723b98b0f38daAdae4298
8
MANTA/USD
0x1603bA93278584778ACb61FD6E1e83A8745eA68d
8
STONE/USD
0xed4370303dED4b82e9B0F06Fd0BD0344E58c633e
8
SolvBTC/USD
0x37119C5Afa7A1f3E51919776B3DB3c9831F511Fb
8
SolvBTCm/USD
0xd18a24341a82d4Aa5f2e6f554093E2292Cd956C7
8
USDC/USD
0x258b3411bd7EE5cCFc431B6fb2a606febd9df1d0
8
USDT/USD
0x0c4516a820D22e790D495bEB7555c5edb65F1136
8
WBTC/USD
0xC9B6c0d45173C2FF5b87222281D2D9fd9a78CD7f
8
pufETH/USD
0x689D165052288297b8240f55059DAec51C3CA0F4
8
ARB/USD
0x684007a99E9A6FCACc65B42b03746faC36Fe6eB6
18
BBTC/USD
0x830E441E99Bf49F654de2dDB6B7e9df867b83d48
18
BBUSD/USD
0xE08c27ca8507f56f324Ed029898Bdb99Dec89b8D
18
BTC/USD
0x8d718854B469F87C708ED00842084e21684E649f
18
BTCT/USD
0x86EaE512798bA5C6f8B74978Cda821c700993dfC
18
ETH/USD
0xF2c007b7392d05A58A68D9eC22599d6C444Af8a4
18
M-BTC/USD
0x8efCA6D1020038B8Cbc98ae44Ca79c44A2D17237
18
MANTA/USD
0x79624c2B57c312aCBd79b26B531dD9b29A7afBb7
18
STONE/ETH
0x0D7DBA084e45fE6777812EA7ffB17f3C0863526C
18
STONE/USD
0x872eEdf3485122B973a8Bd14b007aceF14f2F67c
18
SolvBTC/USD
0xE9eD6ceF4a64823D605bca1B49D727E2c7e058d5
18
SolvBTCm/USD
0x95A9eBa556DdC9501e2e4240Dd99b60d96efeAf9
18
USDC/USD
0x7146E6B0538308Daad8E54604F9C60aF80cc102e
18
USDT/USD
0xEd4cFfD935f97872E790Cadf47aE749df2A014F9
18
WBTC/USD
0xfC9cf84887ef1C737Bf648923e89819077BCFf69
18
pufETH/ETH
0xC4eCB78d1E29a9E4cCa639D64C5C3Fc75E36D1Eb
18
pufETH/USD
0x8b54a4642B61c6cD652efEE6e55D0a15C6d0A478
18
AUD/USD
0x6C2E7fdA1C5bB93B9c10AF1c7f516DBE30cD82ab
18
BTC/USD
0x4A0aDea3d3f27475B52D3b0A201fd15702d9854E
18
ETH/USD
0x1Ee2487e186e4dcF2446A0E0dE21bf3F906303f2
18
EUR/USD
0x4DF9A79d7C5D80718609ECe741EfEc07B19479F0
18
GBP/USD
0xb1C902e9472019aF412BA9689D769a58916De9F8
18
LINK/USD
0x5AaabDc0685486b4421de719BceEAa8535a0D4cA
18
SOL/USD
0xe5852e821Ef80227aAe2736766bE4D2dE034A0F3
18
USDT/USD
0xe286EE8b802b46f3D1ab05929a7eEF3D9217F183
18
XAU/USD
0x8ba129baB3baCEE84A91c24FFb172597dCedc052
18
sFRAX/FRAX
0xc5Ed688e683fa876907A42d310b01297F43cf791
18
sfrxETH/frxETH
0xabd27A44C82da8feE2921c743C03f6776e78255a
18
stETH/ETH
0xd77C1B0E0E0EE7725cEca46fCca81636be8dCF2F
18
BTC/USD
0x951061CF0EDF4bE6350261abB75A8F2108cBC16d
18
ETH/USD
0x21d3BC521C68801f5fC4fb1c88C305b24ab85835
18
sFRAX/FRAX
0x4CD5EBde6F1509492F919c38E33740D0862afab0
18
sfrxETH/frxETH
0xBe639791b56078FECa44AF6bBc9AF1A2C0E02155
18
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
ADA/USD | 0x249fBbdC1c8754167C5c932E3F6A590EA1AF6489 | 18 |
APT/USD | 0xc3d96CB3C9881cfEa21764e3B83E4fe44e569bC8 | 18 |
ATOM/USD | 0x41a444E301E8D1B313e483FB824eE33ebF4BC897 | 18 |
AUD/USD | 0xeDaB68959c36B2282d39d6F76cF6C2D64ceAe85D | 18 |
AVAX/USD | 0x00ef968030C168b8153375DdE8402888103561F8 | 18 |
BCH/USD | 0x37aCaB555682457b61E9CE199dBbc04f0aBaF1fD | 18 |
BNB/USD | 0xc3786f6918c374702e7c55650faA733ff1049f32 | 18 |
BRL/USD | 0xa850A5F798F39A174a1DBa0Dec14a6Aacb58F889 | 18 |
BTC/USD | 0xDD8387185C9e0a173702fc4a3285FA576141A9cd | 18 |
CAD/USD | 0x87c18E6d2bAd75DFd515d95C0913fa047AB87942 | 18 |
DAI/USD | 0x20362533A154a614F0aa6a1924B686Ed13a9CA30 | 18 |
DOGE/USD | 0x33b102E341fF55CefB86BaDdfcD44fde02fA43D1 | 18 |
DOT/USD | 0x12bFFe83E77a5661CdB57B8172cb00665b7E2cf9 | 18 |
EOS/USD | 0x0b8726f974AdaC471617f8d30E56763550136B14 | 18 |
ETH/USD | 0xadE0B2B50939fE630eFc6bF2A2a43D4Aeea482Cc | 18 |
ETHx/ETH | 0x71056A9FBf5d2E4d9c151bc15305f768Ad70f0e8 | 18 |
EUR/USD | 0x68bd25BcA5b45e6d9705854e151d56DCFF65C44C | 18 |
FIL/USD | 0x0b72481F81b5aaFF416EF80718E164D40a95494a | 18 |
FTM/ETH | 0xdC3e23428872F343bb4175769A874D7Baf8643e3 | 18 |
GBP/USD | 0xBdBb634dAD7a89eB496C55699B9aE1f26A4D28A1 | 18 |
ICP/USD | 0x2A9D1c20f10Ab32079c16a261Aad56dc403F8125 | 18 |
INR/USD | 0xC5161F1f5d666bf8297C9C55de0fB58808A1e5c0 | 18 |
JPY/USD | 0x2c37Cab88f426021f81C1367D01B1d4dA3514158 | 18 |
KAS/USD | 0xa06f1978a85Eb0Ef8a6c3Bd9c2B58eD270Ad8825 | 18 |
KRW/USD | 0xF4F566CCe5DE6C78377727F3d3c811F49e67DA0e | 18 |
LDO/USD | 0xAa7ECB00A8D5171Db73ed050c2055974EF9C4696 | 18 |
LEO/USD | 0xAa95F2f53CFaf795DcdA68df1b5Ab4dB1EfE8eb6 | 18 |
LINK/USD | 0xF6979d9805cA5b5fc9087870536C985652c66d51 | 18 |
LTC/USD | 0x204016FE142a44e9fac7d790fc7c9498fc4A1Fb1 | 18 |
MATIC/USD | 0x4FF1367B34bDC3139b2939F450124C63eb2A4ab7 | 18 |
NEAR/USD | 0x24a820676386B918373fD30fcB49Bdf2A671b8D9 | 18 |
NEO/USD | 0x650D1c01740523BBc39DC019D09B97C6ad3Dae9d | 18 |
OP/USD | 0x0375304a96fD25EcAc66f0529C3c81045CCa1dA6 | 18 |
SHIB/USD | 0x5901A14B0A5c0601c9c8E764d3930DaF3A258e2a | 18 |
SOL/USD | 0x45795b7B27EC9519E3Af1b8E6e754D9492FcfCe7 | 18 |
STONE/ETH | 0x3C9083c69AB0c1D81A3c398231029211aD79Ee08 | 18 |
STX/USD | 0x0dFE0dd9d514633f4349a0b5C0087adf6e406167 | 18 |
TON/USD | 0xeA171339DD7B0E30F4416CeC341eB7dF5dC6d7F5 | 18 |
TRX/USD | 0xccD0dF7Be3c9A72f1ff2656488AD2a42b489d9fd | 18 |
UNI/USD | 0xE04E9c1B6f675f0fEf4e04334CC77301Aac219Be | 18 |
USDC/USD | 0x81738cD8763A9Ba8D110723fF2C4555fD13aa713 | 18 |
USDT/USD | 0x38A8007A9Bd9e345E03ccE08D6AC81d3E7d9F15D | 18 |
XAG/USD | 0x7831eF6bc15948e7D4250C14c8F5cD7ca58C0300 | 18 |
XAU/USD | 0x04FCF517D39C55cC8F4416352E9f4fFb6b6A5706 | 18 |
XRP/USD | 0xA2D6Def55c1dFA59840499A82d319740d148c3bf | 18 |
ankerETH/ETH | 0xe1Dd09a9e3D20754ae223e307f200D5bD0dB48C4 | 18 |
cbETH/ETH | 0x8c2164fba99F87A6fF65E3C46565aBbb905eE025 | 18 |
eBTC/BTC | 0xc79e9a5955557Aa83b96a173d4c9E765E132F4Bf | 8 |
ezETH/ETH | 0x6B6266024B8b20E5131Dc6a805506150Bd71995f | 18 |
lsETH/ETH | 0x851fCE1C5970E8Cbd5A62d434ac5FE1626f82D6E | 18 |
mETH/ETH | 0x5D03FB0cbE3D96A660E0E4091E4F048076a19f7C | 18 |
oETH/ETH | 0xef54aba1bd2222a8784F1d820327aA104b144783 | 18 |
osETH/ETH | 0x1cD4F4154e03dEbB521e47000ad80499eEDc04A6 | 18 |
pufETH/ETH | 0x4842fC3014b642c33cF992D1CE83E1Be3865D610 | 18 |
rETH/ETH | 0x68AbdF83c12e5Bad8d0FeC5ed7Adb746356a8077 | 18 |
rsETH/ETH | 0x993604eDDc97383554870cCBC2306155a2b6AE4E | 18 |
rswETH/ETH | 0x509145e618dB152659d29474E214417397703F7F | 18 |
sFRAX/FRAX | 0x43fDf973fA09B73D4EaF158f3C3ad7eB7a83743b | 18 |
sfrxETH/frxETH | 0xc038C30324d90d70D31D88dF134D0A8B6FFdb775 | 18 |
stETH/ETH | 0xa3C243a7Ec02b800BaC6839B03a1C46FCf06c61e | 18 |
swBTC/BTC | 0xD53d582d7de7B5E43F81199aA1bf177cEf52c4b5 | 8 |
swETH/ETH | 0x9D6dae537A5211f973f414b1ca7BFABB1DFa1B7b | 18 |
uniETH/ETH | 0xad373843db0f8B3226d162Cbd39cB7e2b44Ec67e | 18 |
wBETH/ETH | 0x0E07EA967f8eB7553805f77B919211B5ced8c661 | 18 |
weETH/ETH | 0x9307063480aC3e3930fDFe64a7abA9E0DC5c4192 | 18 |
weETHs/ETH | 0x3785302200D1fAAE21e7bAdD676e41ebB2f16f5D | 18 |
ynETH/ETH | 0xFCe7588c12Cd7D3fF1880872143e602B9EdaA1dF | 18 |
BTC/USD | 0xd2c1C3F14ce879dC2291eF8bE18f94a9E51bE8dc | 8 |
DAI/USD | 0x96addddd63bF609FEc59Ab2262B9a28bC38FD3eb | 8 |
ETH/USD | 0x383b30462016Ef2f29fa1ad923b6A5Aff0B8D964 | 8 |
USDC/USD | 0xCA28E1ba3144f82Ba36B07AB3Bc015EC30B752e1 | 8 |
USDT/USD | 0x09D11d74af6E203B2cdeB4D46A03C0b3a321AE55 | 8 |
BTC/USD | 0x754680BB1a03E0D1eE926ec9CC9a0e63550f31A2 | 18 |
DAI/USD | 0x422976F604e2D1F1CC3DBC3979F7980B50Fc7fF3 | 18 |
ETH/USD | 0x29930d8bc87A61a9fB709226DD72E969900E54c0 | 18 |
USDC/USD | 0x6a78Fb7fA8ba2C134f1506E6373201436E64523F | 18 |
USDT/USD | 0x4B0C3669111f5690c550cD509b047508d06996e1 | 18 |
EigenLayer is a protocol built on Ethereum that introduces restaking, a new primitive in cryptoeconomic security. This primitive enables the reuse of consensus layer ETH. Users that stake ETH natively can opt-in to EigenLayer smart contracts to restake their ETH and extend cryptoeconomic security to additional applications on the network to earn additional rewards.
Reusing ETH to provide security across many services reduces capital costs for a staker to participate and significantly increases the trust guarantees to individual services.
EigenLayer allows services to slash validators based on malicious behavior or coordinated attacks, extending Ethereum's security guarantees to additional protocols.
Chain validators operate the EO-Chain node software, creating blocks and processing transactions from Data Validators. They are globally dispersed and are unaffiliated with eOracle.
Chain Validators enable aggregation modules (smart contracts) to receive, validate, and aggregate data. They store all the cryptographic proof of actions that occurred on the EO-Chain and make that information accessible to the public.
Chain validators are critical to providing neutral aggregation and cryptographic attestations of validation. They provide the distributed infrastructure for an open, programmable, and efficient verifiable data layer.
eBFT is a secure and novel network employed by eOracle. It consists of a consensus engine (IBFT) and External Validator Set Configuration Protocol (Aegis). eBFT utilizes the IBFT consensus engine to seal blocks, provide specific network capabilities, and govern the network. eOracle EigenLayer-integrated smart contracts on Ethereum work in tandem with the Tendermint-based consensus engine, fully implementing the Aegis Protocol.
eBFT's External Validator Set Configuration Protocol (Aegis) is implemented through a set of core smart contracts adhering to the Aegis protocol's specification. These contracts integrate restaking functionality, configure the validator set, and record commitments of the eOracle state.
Immediate block finality: At every chain height, only one block is proposed, and so forking and uncle blocks are avoided. This also mitigates transactions being reverted once on-chain later.
Reduced time between blocks: The construction, validation, and execution time of block forming is efficiently managed, increasing the chain's blockrate.
High data integrity and fault tolerance: IBFT 2.0's Aegis configured Validator Set, part of the Ethereum Validator set, proposes each block. ~66% of these validators must verify the block before addition, making malicious block approval very infeasible. The proposer of the block rotates over time (based on Tendermint), ensuring a faulty node cannot exert long-term influence over the chain.
IBFT 2.0 defines a sequence of state transitions that determine chain-wide consensus on the state. A validator proposes a block to be added, which specifies operations updating the blockchain's state.
Validators of the Ethereum Validator Set accept valid proposed blocks. Each validator's voting allocated stake determines their voting weight, and a supermajority of validators must verify a block for it to be accepted.
When a validator proposes a new block, other validators verify it and vote on whether to accept it, and this can be repeated if needed. During each round of repetition, a threshold number of validators must verify and sign the block for it to be added to the blockchain. If the threshold isn't reached, the next round will begin. Another validator will then propose a block and repeat the process.
If the proposed block is verified and signed by the threshold number of validators, it's accepted and reflected in the new state of the blockchain.
The proposer is chosen to construct a block at the block rate. The proposer selection mechanism is based on Tendermint, through a deterministic selection algorithm. Validators with more voting power get selected more frequently.
A validator's voting power is proportional to the amount staked. This means that validators with more stake will have more voting power and, therefore, more influence over the decision-making process on the network. This also provides an economic incentive for validators to behave honestly and act in the network's best interest.
EBFT is using the PolyBFT stack, leveraging its external staking design and cross-chain features. The Aegis protocol completes and secures the network through integration with Ethereum native validators through EigenLayer.
Expansion chains are blockchains that rely on a primary chain for security. They can be implemented using EigenLayer, Avalanche subnets and Polygon 2.0. Compared to a new blockchain, an expansion chain is easier to bootstrap, as it can rely on the security of the primary chain. Nodes can be required to stake on the primary chain, using its tokens as collateral to ensure their good behavior. Due to the established security of the primary chain, the value of its tokens is more stable, and the nodes are more likely to remain correct.
In creating the architecture for a fully decentralized oracle network, eOracle aims to build a system inherently aware of its operational dynamics, ensuring comprehensive tracking of participant actions and outcomes within a transparent and immutable framework. Ideally, the best oracle infrastructure would be Ethereum itself, but the high costs and latency of on-chain processes make this infeasible. To address this, we established the "EO-Chain," a dedicated Proof-of-Stake (PoS) blockchain operated by Eigen operatorsβEthereum validators restaking their ETH to secure the network.
The EO-chain offloads computation from the main blockchain, reducing costs and latency while maintaining decentralized incentives for oracle operators. This setup allows all calculations to occur on-chain, ensuring transparency and security.