# Prices

## Index Price

Index price is obtained in real-time from the a bunch of centralized exchange spot price and does not have record on blockchain. This is used for backend calculations of funding rates. By default, the index price is taken from Binance's index price. This does not refer to Binance's spot price, as Binance has already completed a round of aggregation and security checks, making it more reliable to use.

## Mark Price

Mark price is an offchain price calculated from bid price and ask price of the orderbook, it’s used for PNL(profit and loss) and position margin calculations.

Mark price = Index price + MA30, in which MA30 = MA30( (Bid1+Ask1) / 2 - Index price), Mark Price updates occur with each change in the bid or ask price.

## Oracle price

Oracle price is used to trigger liquidation onchain.

Basically, JOJO uses Chainlink as the primary decentralized oracle provider and Self-Built Oracel as a complement. Due to occasional delays in Chainlink's oracle prices, JOJO's self-built oracle has the authority to slightly increase or decrease prices based on Chainlink's pricing.


---

# 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://about.jojo.exchange/jojo-1/v1-product-guides/prices.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.
