# Active Endpoints

## Proxy Contract Address

**Proxy Contract** wraps the verification logic of the submitted data. After verifying the data, it feeds the verified parts into the corresponding storage contracts. Each pair has its own **Storage Contract**, and you can use [Retrieving Storage Address](/docs/using-data-feeds/retrieving-storage-address.md) to access the Storage of the pair you are interested in.

Proxy Contract has the same address on most of the chains, and it is `0xF27E6e2Ad3e3c24c44adC271fC8576357474BAE0`. Currently, you can use it on: **Arbitrum, Automata, Avalanche, Base, Berachain, Ethereum Sepolia, Monad Testnet, Optimism, Sonic.**

For the chains in the list below, the Proxy Contract Address is different from the default one:

* **Asset Chain Testnet:** `0xE7cd2c747bf55E3733FeC417228ADF5A5274B9e1`

## Feeder Contract Address (vanilla)

*This section is relevant only for the access protocol from the chains with an outdated interface.*

Feeder Contract in general is wrapped by the Proxy Contract. You aren't supposed to use it directly unless there's something wrong with the Proxy Contract. You can use it in the same manner as the Proxy Contract for [Retrieving Storage Address](/docs/using-data-feeds/retrieving-storage-address.md).

* **Arbitrum:** `0xa00C0547c6377B171cc43A6Ca024ef3744355d54`
* **Asset Chain Testnet:** `0x6676F05660fc2E7eB9fE49D09c7F644cB14f04ED`&#x20;
* **Automata:** `0x335EF764799C12Ec5Cf64023Bc77D279E9760150`&#x20;
* **Avalanche:** `0x3aD6837a26aEdd76f5F7ccfEFb5B5AdeC67a5EB3`&#x20;
* **Base:** `0xa6A5a22B28489648D5A9e9E759f93F9824dCeb89`&#x20;
* **Berachain:** `0x6203879018fcFBFbA0e4cf89F091E30F441c3194`
* **Ethereum Sepolia:** `0x984e11083E7F47Bd5D84f1366B76B91376b5c999`
* **Monad Testnet:** `0x923a8357b6cd2675F89F8Cd2e6BDb4e7810Fa4Bc`
* **Optimism:** `0xD9241727b09e0aB123732CD471cbf71eb6dEDb3b`
* **Sonic:** `0x68Bd1cC16Ae4B8460193d5e10CE4595745C5A3b2`

## Storage Contract

Storages keep track of particular pairs' data. Since we are continuously adding new pairs to our feed, we gave up on posting every storage contract's address in the docs. Instead, we implemented a view method of the Proxy Contract. Visit [Retrieving Storage Address](/docs/using-data-feeds/retrieving-storage-address.md) for more info.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://diffusefi.gitbook.io/docs/using-data-feeds/active-endpoints.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
