# API

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

* [Swivel](https://docs.swivel.finance/developers/swivel.js/api/swivel) (sign orders, initiate/exit/cancel orders, split/combine/redeem tokens)
* [MarketPlace](https://docs.swivel.finance/developers/swivel.js/api/marketplace) (retrieve token/vault information for a market)
* [VaultTracker](https://docs.swivel.finance/developers/swivel.js/api/vaulttracker) (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.
