Skip to content

What is Mimir ​

A feed is one price that Mimir keeps, for example SOL in USDC. Mimir calculates it from the pools where the token is traded, and apps read it by its short name (its ticker).

Anyone can create a feed, or combine feeds into a new one. Mimir runs on Solana, so the price is calculated in the open (onchain) and anyone can check it.

Want the price of one token? Mimir reads the pools where it is traded. Want one price for a group of tokens? Combine several feeds into a Composite Feed.

Create a price feed that does not exist yet ​

You are not limited to the price of a single token. A composite lets you define a reference around a sector, a group of assets or another combination your application needs.

For example, combine the tokenized prices of Marvell, Intel and SK hynix into one AI Chips reference:

AI Chips = 1 × MRVL price + 1 × INTC price + 1 × SKHY price

Inputs can start in different quotes. Here, MRVL is priced in SOL; Mimir converts it through SOL/USDC before adding INTC and SKHY, already priced in USDC. The result is price data an application can use, not a purchase of the underlying assets. Walk through the example →

Calculated onchain ​

Mimir reads liquidity-pool accounts and calculates the price on Solana. An application can refresh a feed and consume its price in the same transaction, exactly when it needs it. The caller supplies the accounts, not an arbitrary price for the oracle to accept.

This makes the calculation part of the oracle itself: its sources, composition and resulting state can be inspected onchain.

To display prices, read them from the free Mimir API with no transaction. Get a feed by its ticker with /v1/feed/SOL; list every feed with /v1/feeds. See provenance for where each price comes from.

Each feed is a building block ​

A Source Feed derives a price for one asset pair from its liquidity sources. A Composite Feed combines component prices in chosen quantities. Together, they let users build new references from existing inputs.

Mimir is designed for permissionless participation. Anyone can propose a feed, read its public data or submit an update. Applications can build on feeds that meet their requirements.

Source admission and feed activation are separate from proposing a feed. A new reference must complete those steps before applications can rely on it. Plan a feed →

Find a feed by its ticker ​

Each feed has a unique ticker: a short identifier that makes it easy to recognize in the Mimir app. A custom AI Chips feed could use CHIPS, if available. The ticker names the feed; its inputs and quantities define the price. Choose your ticker →

The application asks, Mimir calculates ​

There is no need to keep a feed ticking in the background just to use it. An application can place Mimir's refresh before its own action in one Solana transaction, then check and consume the newly calculated price.

Updates are permissionless, not reserved for the creator or a dedicated keeper. Creators, users and applications can contribute to the oracle through the feeds they create and the updates they request. The transaction pays the Solana network fee, plus a small refresh fee when it records a new Composite Feed price. Refresh and consume together →

What can use it? ​

A dashboard can display a reference. A trading application can use it as a market's price input. An eligible feed can underpin a market, including a custom reference such as AI Chips, with the market's own liquidity and risk checks.

The feed supplies data. The application supplies the product and its rules.

A price reference for applications ​

A feed provides price data. Buying the underlying assets, issuing a basket token and launching a trading market are separate application features. Feed fees come from paid usage, not simply from creating a feed or holding $COLA.

Next: see the two feed types, or plan a feed of your own.

Documentation v0.2.1 · Beta · Charts in the app by TradingView