# Contract Functions

- [Vault](/vela-knowledge-base/developers/contract-functions/vault.md): This contract is a part of a larger system and is responsible for managing positions, orders, and tokens.
- [Position Vault](/vela-knowledge-base/developers/contract-functions/position-vault.md): This contract is a position vault that manages positions and orders for a trading system. It allows users to open and close positions, execute orders, and manage collateral.
- [Liquidate Vault](/vela-knowledge-base/developers/contract-functions/liquidate-vault.md): This contract is responsible for managing the liquidation of positions in a trading context. It includes several functions and events for registering and executing liquidations, as well as validating
- [Order Vault](/vela-knowledge-base/developers/contract-functions/order-vault.md): The contract maintains a mapping of orders, addPositionOrders, and decreasePositionOrders, which store information about different types of orders.
- [Price Manager](/vela-knowledge-base/developers/contract-functions/price-manager.md): This contract implements functionality related to managing asset prices, conversions between tokens and USD, and retrieving asset-related information.
- [Settings Manager](/vela-knowledge-base/developers/contract-functions/settings-manager.md): This is a contract for Vault Settings.
- [Multicall](/vela-knowledge-base/developers/contract-functions/multicall.md): This contract is designed to aggregate multiple calls into a single call, which can be useful for reducing the number of separate Ethereum calls a client needs to make. It also provides several helper
