# Pacta Protocol ## Docs - [Agreement Lifecycle](https://pacta.mintlify.app/core-concepts/agreement-lifecycle.md): How an agreement moves through its states from creation to settlement - [Parties and Arbiter](https://pacta.mintlify.app/core-concepts/parties-and-arbiter.md): The three roles in a Pacta agreement - [Release Conditions](https://pacta.mintlify.app/core-concepts/release-conditions.md): How to control exactly when funds are released - [Getting Started](https://pacta.mintlify.app/getting-started.md): Install the SDK and create your first agreement - [Build a Freelance App](https://pacta.mintlify.app/guides/freelance-app.md): Step-by-step guide to building a freelance payment platform on Pacta - [Build an OTC Desk](https://pacta.mintlify.app/guides/otc-desk.md): Step-by-step guide to building a two-party OTC trading desk on Pacta - [Introduction](https://pacta.mintlify.app/introduction.md): The settlement primitive of Sui - [Error Codes](https://pacta.mintlify.app/protocol-reference/error-codes.md): All error codes thrown by the Pacta protocol and what they mean - [Events](https://pacta.mintlify.app/protocol-reference/events.md): All events emitted by the Pacta protocol - [Move Functions](https://pacta.mintlify.app/protocol-reference/functions.md): All public entry functions in the Pacta Move module - [PactaClient](https://pacta.mintlify.app/sdk-reference/client.md): The main class for interacting with the Pacta protocol - [Types and Constants](https://pacta.mintlify.app/sdk-reference/types.md): All TypeScript types, interfaces, and constants exported by the SDK ## OpenAPI Specs - [openapi](https://pacta.mintlify.app/api-reference/openapi.json)