> For the complete documentation index, see [llms.txt](https://fifo-docs.gitbook.io/colibri/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://fifo-docs.gitbook.io/colibri/colibri-core/contract.md).

# Contract

`Contract` is Colibri's high-level Soroban client. It owns a [read pipeline](/colibri/colibri-core/pipelines/read-from-contract.md) and an [invoke pipeline](/colibri/colibri-core/pipelines/invoke-contract.md), and composes deployment, spec loading, argument encoding, authorization, and submission through Core.

Start with a client bound to a deployed contract, or configure an executable to deploy a new instance. Function reads use simulation; writes use the transaction pipeline. [`getLedgerEntry()`](/colibri/colibri-core/contract/invocation.md#getledgerentry) reads stored contract data directly through RPC.

For predictable instance addresses, see [deployment salts and ID calculation](/colibri/colibri-core/contract/deployment.md#deterministic-deployment-addresses). For tools that receive their ABI at runtime, see [runtime codecs and result decoding](/colibri/colibri-core/contract/values.md#runtime-specification-codecs-and-results).

Write calls accept [TransactionConfig](/colibri/colibri-core/transaction-config.md), including [signers](/colibri/colibri-core/signer.md), [fee strategies](/colibri/colibri-core/transaction-config.md#fee-strategies), and optional [resource controls](/colibri/colibri-core/transaction-config/resources.md).

## Guides

* [Configure a contract client](/colibri/colibri-core/contract/configuration.md)
* [Read and invoke](/colibri/colibri-core/contract/invocation.md)
* [Validate Soroban values](/colibri/colibri-core/contract/values.md)
* [Load spec-aware event definitions](/colibri/colibri-core/contract/events.md)
* [Deploy and load a specification](/colibri/colibri-core/contract/deployment.md)
* [Inspect metadata, SEP claims, and contract interfaces](/colibri/colibri-core/contract/metadata-and-interfaces.md)
* [Contract errors and pipeline plugins](/colibri/colibri-core/contract/plugins.md)

See the [API and error reference](/colibri/reference/reference.md) for exact exported symbols and complete error contexts.
