# Introduction

{% hint style="warning" %}
You are referring to the **`Legacy`** version of KyberSwap docs.

For the most updated information, please refer to:

* [**`Classic`**](https://github.com/KyberNetwork/kyberswap-documentation/blob/main/reference/legacy/api-abi/broken-reference/README.md)
* [**`Elastic`**](../kyberswap-elastic)
* [**`Limit Order`**](../../../kyberswap-solutions/limit-order)
* [**`Aggregator`**](../../../kyberswap-solutions/kyberswap-aggregator)
{% endhint %}

### Overview[​](https://docs.kyberswap.com/Legacy/api-abi/api_abi-intro#overview) <a href="#overview" id="overview"></a>

The API/ABI section provides in-depth information and documentation about Kyber Network's smart contracts & ABIs, RESTful APIs, Widgets and Plugins.

The [smart contracts](https://docs.kyberswap.com/Legacy/api-abi/api_abi-kybernetworkproxy.md) define the Kyber protocol and allow users to do decentralised token swaps while the [RESTful APIs](https://docs.kyberswap.com/Legacy/api-abi/api_abi-restfulapioverview.md) give users (without much smart contract knowledge) the ability to interact with our smart contracts. [Widgets](https://docs.kyberswap.com/Legacy/api-abi/api_abi-widgetsoverview.md) and [Plugins](https://docs.kyberswap.com/Legacy/api-abi/api_abi-pluginsoverview.md) are straightforward approaches that can be implemented on your application to provide token swap functionality to your platforms.
