# Welcome

stabble is a Solana-native decentralized exchange built upon the automated market maker (AMM) conversion function originally introduced by the Uniswap protocol.&#x20;

stabble sets itself apart by enabling liquidity providers to engage in both, internal and external arbitrage trading, as well as automated liquidity provision through smart liquidity routing. It also offers unique features like support for virtual margin liquidity, which enhances capital efficiency, allows liquidity providers to take risk-seeking positions, and integrates risk-averse investors into the AMM protocol. It shares similarities with Balancer and Curve protocols. Like Balancer, it supports weighted and composable stable pools.  But in comparison, stabble's liquidity pools are designed in a way that they require significantly less liquidity - up to 97% less than competitors - while accommodating similar volumes. This results in higher capital utilization and APYs.

stabble provides a seamless experience for traders and liquidity providers. By introducing a groundbreaking approach to protocol-managed liquidity and arbitrage, stabble tackles critical issues prevalent in existing DeFi ecosystems, including impermanent loss, low APYs for liquidity providers, and high price impact for traders.

Go through this documentation to get to know the protocol and learn how to use or interact with it. For more detailed and technical information, have a look at our technical whitepaper:

{% hint style="info" %}
&#x20;[Technical whitepaper](https://drive.google.com/file/d/1w5FvSkhnWyHkHy7bvfz1IRrfpV247tkw/view)
{% endhint %}

## Protocol quickstart

Follow these handy guides to get started with the core functions as quickly as possible:

{% content-ref url="../the-protocol/swaps" %}
[swaps](https://docs.stabble.org/the-protocol/swaps)
{% endcontent-ref %}

{% content-ref url="../the-protocol/liquidity-pools" %}
[liquidity-pools](https://docs.stabble.org/the-protocol/liquidity-pools)
{% endcontent-ref %}

{% content-ref url="../the-protocol/usdstb-staking" %}
[usdstb-staking](https://docs.stabble.org/the-protocol/usdstb-staking)
{% endcontent-ref %}

## $STB token quickstart

{% content-ref url="../usdstb-and-vestb-token/general-information" %}
[general-information](https://docs.stabble.org/usdstb-and-vestb-token/general-information)
{% endcontent-ref %}

{% content-ref url="../usdstb-and-vestb-token/tokenomics" %}
[tokenomics](https://docs.stabble.org/usdstb-and-vestb-token/tokenomics)
{% endcontent-ref %}


---

# 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.stabble.org/introduction/welcome.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.
