# Bonding curve

A bonding curve is a smart contract that automatically mints and un-mints tokens according to predefined rules.

Ideamarket's bonding curve mints new tokens while maintaining a constant relationship between circulating supply and price. The first 1000 tokens for any listing cost $0.10 each, and the price increases by $0.01 per 100 new tokens after that.

While token supply is infinite in theory, the bonding curve ensures the price maintains a constant relationship to circulating supply.

Our bonding curve achieves a few important goals:

1. Provides liquidity. The bonding curve always has more tokens for sale, and will always "buy back" the tokens you sell at their current price.
2. Provides a level playing field. The bonding curve specifications are the same for all tokens on Ideamarket.&#x20;
3. Prevents short-selling. Given that price is a function of circulating supply, short-selling cannot affect the price, because short-selling can't artificially reduce circulating supply.

Below is a document describing the bonding curve math as used by Ideamarket in detail:

{% file src="/files/-MPd4scxMt8XHGz6z3Rh" %}
Bonding Curve Math
{% endfile %}


---

# 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://docs.ideamarket.io/contracts/bonding-curve.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.
