# 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="<https://1973863284-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO3FS4hHpv7FRVGrwnt%2F-MPd4g1Yjl-r_TrPMp7H%2F-MPd4scxMt8XHGz6z3Rh%2FBonding%20Curve.pdf?alt=media&token=8dba86cd-421c-43ca-967a-625d36e1215d>" %}
Bonding Curve Math
{% endfile %}
