# Interacting with the SDK

The Carbon DeFi SDK has several intended functionalities:&#x20;

* [Managing Strategies](https://docs.carbondefi.xyz/developer-guides/carbon-defi-sdk/interacting-with-the-sdk/managing-strategies)
* [Performing Trades](https://docs.carbondefi.xyz/developer-guides/carbon-defi-sdk/interacting-with-the-sdk/performing-trades)
* [Getting User and Pair Data](https://docs.carbondefi.xyz/developer-guides/carbon-defi-sdk/interacting-with-the-sdk/getting-user-and-pair-data)
* [Collecting Liquidity Data](https://docs.carbondefi.xyz/developer-guides/carbon-defi-sdk/interacting-with-the-sdk/collecting-liquidity-data)

{% hint style="info" %}
The SDK generates unsigned transactions, however, it does not include signing functionality by default. A code example showing how to perform this can be seen commented out in [index.ts](https://github.com/bancorprotocol/carbon-sdk/blob/main/src/index.ts).&#x20;
{% endhint %}
