> For the complete documentation index, see [llms.txt](https://zapproject.gitbook.io/zapproject/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://zapproject.gitbook.io/zapproject/oracles/endpoints-bonding-curve.md).

# Bonding Curve

### Overview

Pricing of services on the zap platform is determined via a pricing mechanism set by the provider known as a Bonding Curve.

Oracles and services on Zap are paid for in oracle or service - specific tokens. A sports-data oracle might answer queries about sports, but only when paid in their sports-data-token. These secondary tokens, we call 'Dots'.&#x20;

{% hint style="info" %}
**Dots = Service-specific Token**
{% endhint %}

Dots are generated by 'bonding' your Zap token to a specific oracle/service endpoint. Bond Zap to the sports-data oracle, get sports-data tokens back, redeemable for sports data.

{% hint style="info" %}
**Bond Zap, Get Dots. Unbond Dots, Get Zap.**
{% endhint %}

The price of a Dot is set by the bonding curve. One can set a bonding curve to arbitrary polynomial functions. The following curve prices Dots according to the square of how many have been issued

![Price (y-axis) vs Supply(x-axis)](/files/-L_YtomUK-ngn7ZoqEiW)

Since the price is variable, the sports-data provider incentives potential subscribers to bond early on when tokens are cheap, and opens their Dots to a speculative market, where subscribers may use their Dots to pay for queries, or hold them and unbond when Dot reaches a higher price

{% hint style="info" %}
**Bond Low, Unbond High = Profit**
{% endhint %}

This mechanic allows the oracle or service-provider to profit by bonding to their own curve at a cheap price, analogous to a startup founder's sweat equity or a cryptocurrency pre-mine

The next section will discuss generating Zap encoded curves from scratch
