> For the complete documentation index, see [llms.txt](https://docs.swivel.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.swivel.finance/developers/swivel.js/api.md).

# API

This section describes the API of Swivel.js' smart contract wrappers.

Swivel.js provides implementations for the 3 main contracts of the Swivel protocol:

* [Swivel](/developers/swivel.js/api/swivel.md) (sign orders, initiate/exit/cancel orders, split/combine/redeem tokens)
* [MarketPlace](/developers/swivel.js/api/marketplace.md) (retrieve token/vault information for a market)
* [VaultTracker](/developers/swivel.js/api/vaulttracker.md) (retrieve vault information for a market and owner)

In most cases you'll want to use the Swivel contract implementation to work with orders and tokens.
