Exchange rates controls which currencies the organisation tracks on-chain and shows the latest rate recorded for each. Asset values, portfolio totals and value history read these rates when they convert into a tracked currency, so a stale or missing rate can prevent a current valuation in that currency.
No one in the organisation enters or approves a rate. The platform fetches each rate on a schedule from the deployment's exchange-rate source, which the platform operator configures, and the organisation's operations signer writes it on-chain. The deployment sets how often rates refresh, at most once every 5 minutes.
The base currency and the initial target currencies, the currencies the organisation converts into from its base currency, are written once, when the organisation is deployed. This tab is where you add to that set afterward. It carries no control to change the base currency, and it has no effect on a token's own price, which Token pricing controls separately.
The page shows a “Target currencies” section listing enabled currencies, with the organisation's base currency marked “base”, above a “Latest rates” table of currency pairs, rates, update times, and freshness states.
Steps
Select Add currency
Open “Data feeds” under “Infrastructure” and select the “Exchange rates” tab. The “Target currencies” section reads “Each one adds a permanent on-chain feed that cannot be removed.” Select Add currency.
The currency field opened from “Add currency”, with “Cancel” and “Add currencies” buttons.
Pick currencies
In the Pick currencies to add field, search and select one or more supported currencies. While the list loads it reads “Loading the currencies you can add.” When every supported currency is already enabled it reads “All supported currencies are already enabled.”
Select Add currencies
Select Add currencies. With no currency picked, the form reads “Pick at least one currency to add.” Adding a currency creates an on-chain feed for it. An integration adds currencies through the same settings endpoints this screen calls.
Read the latest rates
The Latest rates section reads “The most recent rate recorded for each tracked currency.” Its table lists “Pair”, “Rate”, “Updated” and “Status”. “Rate” and “Updated” sort. Under “Updated”, an “Observed” line gives the time the rate was observed at its source. “Status” reads “Fresh”, “Stale” or “Unknown”.
It judges that observation time against the feed's staleness window, the same check the platform runs before it accepts a price, so a rate written a minute ago from an old observation can read “Stale”. “Base currency” and “Quote currency” are available as filters. The toolbar carries “Search pairs”, export and column-visibility controls.
An empty table reads “No exchange rate feeds yet”.
The table shows the rate last recorded. Reloading the page does not force a new rate, and the page has no manual refresh control.
Troubleshooting
No exchange rate feeds yet
The table reads “Rates appear here once your organisation tracks a currency and its first rate is recorded.” Add a target currency, then wait for its first rate.
A valuation is missing or stale for a currency
Check this page for the currency's rate freshness first. Asset values, portfolio totals, and value history all read the same rate this page shows, so a stale or missing rate can explain a valuation problem. Also check the token price and indexed balance.
A newly added currency has no rate yet
The rate appears once the on-chain feed created for the currency records a first value. Until then, anything priced in that currency shows no value.
The currency list does not load
The picker reads “Couldn't load the currencies you can add. Refresh to try again.” Refresh the page. If the Target currencies section reads “Couldn't load enabled currencies. Refresh to try again.”, refresh for that too.
Adding currencies fails
The Console reads “Could not save the new currencies. Please try again.” Check Target currencies before retrying. A currency that was added no longer appears in the picker, so the picker alone does not show whether the save succeeded. A currency the deployment's exchange-rate source does not quote fails on the currency itself, and a retry never clears that. See the error reference for the full set of save failures and which ones are retryable.
Frequently asked questions
How is this page different from Data feeds?
Data feeds registers trusted on-chain values by subject and topic: a price, or any other reference figure a token reads. Exchange rates is a separate, narrower tab. It tracks only currency-conversion pairs, the rates valuations convert through. A token's own price is set elsewhere.