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

# Modeling & Simulating Bonding Curves

Modeling and simulating bonding curves enables the exploration of the design space. Use cases, and environmental scenarios can be considered and visualized to communicate the economic purpose of bonding curves. Configuration parameters can be explored to assist in the implementation and deployment of bonding curve economies. Modeling enables systems engineering and data science practices to be applied to the design and deployment of bonding curve ecosystems. The goals of the system can be mapped to mechanism design and parameterization to produce economic systems that benefit the communities that steward them. &#x20;

Through this work, communication tools are generated that enable builders to understand the behavior, features, parameters, and risks of bonding curves. Through this work we aim to simplify the communication of bonding curves, and provide a toolkit for exploring the design space of bonding curves, and producing re-usable tooling as infrastructure for future research. \
\
To construct bonding curve models, we create parameterized classes using the [param library](https://param.holoviz.org/). Param is a powerful paradigm for python programming that enables safety guarantees to be built into code. It is typing, documentation, and GUI development all baked into one convenient api that requires describing the parameters that define the data structures of a code-base.  With this we can create powerful re-usable models using clean object oriented class based structures. To construct GUI interfaces that can be viewed directly in jupyter or deployed as web applications we use the complimentary [panel library](https://panel.holoviz.org/), which itself is built using param.

<figure><img src="/files/SEosXIITlOs0BGMk954B" alt=""><figcaption><p>A gif of the TEC ABC simulator in the <a href="https://github.com/bonding-curves/conding">conding library</a> by the BCRG.</p></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://bonding-curve-research-group.gitbook.io/bonding-curve-research-group-library/modeling-and-simulating-bonding-curves.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
