# Technical Reference

This section details the technical interfaces for each of the relevant Spline contracts. Current version on Starknet mainnet is `v0.1.7` .

User interactions with Spline for adding and removing liquidity to a particular Ekubo pool occur through the [LiquidityProvider](/integration/technical-reference/liquidityprovider.md) contract. The liquidity provider adds and removes liquidity over multiple tick range positions on the Ekubo pool when the user calls these functions, managing the Ekubo positions for the user. The liquidity provider then mints or burns an associated ERC-20 [LiquidityProviderToken](/integration/technical-reference/liquidityprovidertoken.md) to or from the user as the user's share of the total liquidity in the Ekubo pool.

Each liquidity provider contract references a liquidity profile when provisioning liquidity. The [LiquidityProfile](/integration/technical-reference/liquidityprofile.md) contract has view functions the liquidity provider queries to make the required update calls to the Ekubo pool according to the specified liquidity profile.


---

# 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.spline.finance/integration/technical-reference.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.
