# Trustless Work

## VERSION 1

- [Welcome](https://docs.trustlesswork.com/trustless-work/introduction/readme.md): This is the developer documentation for Trustless Work.
- [AI optimized docs](https://docs.trustlesswork.com/trustless-work/introduction/readme/ai-optimized-docs.md)
- [Why Escrows Matter](https://docs.trustlesswork.com/trustless-work/introduction/readme/why-escrows-matter.md)
- [Who Should Use This](https://docs.trustlesswork.com/trustless-work/introduction/readme/who-should-use-this.md)
- [Links](https://docs.trustlesswork.com/trustless-work/introduction/readme/links.md): Quick links to core docs, tools, and external resources.
- [Escrow Design](https://docs.trustlesswork.com/trustless-work/introduction/technology-overview.md): We don’t hold your money—we hold the logic.
- [Roles in Trustless Work](https://docs.trustlesswork.com/trustless-work/introduction/technology-overview/roles-in-trustless-work.md): Let's understand what each role represents!
- [Escrow Properties](https://docs.trustlesswork.com/trustless-work/introduction/technology-overview/what-does-a-smart-escrow-look-like.md): An escrow is just structured data — a JSON body that defines how funds are held, released, and tracked. Each property tells the contract who does what, when funds move, and under which conditions.
- [Escrow Types](https://docs.trustlesswork.com/trustless-work/introduction/technology-overview/escrow-types.md)
- [Escrow Lifecycle](https://docs.trustlesswork.com/trustless-work/introduction/technology-overview/escrow-lifecycle.md): The escrow lifecycle is the structured flow of actions and responsibilities that secure a transaction. At Trustless Work, we break this into clear phases, ensuring transparency, adaptability, and cons
- [Initiation Phase](https://docs.trustlesswork.com/trustless-work/introduction/technology-overview/escrow-lifecycle/initiation-phase.md)
- [Funding Phase](https://docs.trustlesswork.com/trustless-work/introduction/technology-overview/escrow-lifecycle/funding-phase.md)
- [Change Milestone Status](https://docs.trustlesswork.com/trustless-work/introduction/technology-overview/escrow-lifecycle/milestone-status-update.md)
- [Approval phase](https://docs.trustlesswork.com/trustless-work/introduction/technology-overview/escrow-lifecycle/approval-phase.md)
- [Release phase](https://docs.trustlesswork.com/trustless-work/introduction/technology-overview/escrow-lifecycle/release-phase.md)
- [Dispute Resolution](https://docs.trustlesswork.com/trustless-work/introduction/technology-overview/escrow-lifecycle/dispute-resolution.md)
- [Architecture & Design Strategy](https://docs.trustlesswork.com/trustless-work/introduction/technology-overview/architecture-and-design-strategy.md)
- [Escrow products Mix & Match Guide](https://docs.trustlesswork.com/trustless-work/introduction/technology-overview/smart-escrow-design.md): From idea to escrow in one day.
- [Stellar Network](https://docs.trustlesswork.com/trustless-work/introduction/stellar-and-soroban-the-backbone-of-trustless-work.md): Escrows need rails. Trustless Work runs on Stellar, a blockchain optimized for stablecoins, payments, and smart contracts.
- [Trustlines](https://docs.trustlesswork.com/trustless-work/introduction/stellar-and-soroban-the-backbone-of-trustless-work/trustlines.md): On Stellar, accounts must explicitly opt in to hold and use assets. This opt-in is called a trustline.
- [Testnet Tokens](https://docs.trustlesswork.com/trustless-work/introduction/stellar-and-soroban-the-backbone-of-trustless-work/testnet-tokens.md)
- [Stellar Wallets](https://docs.trustlesswork.com/trustless-work/introduction/stellar-and-soroban-the-backbone-of-trustless-work/stellar-wallets.md): A Comprehensive Developer's Guide to Stellar Wallet Integrations
- [Freighter Wallet](https://docs.trustlesswork.com/trustless-work/introduction/stellar-and-soroban-the-backbone-of-trustless-work/stellar-wallets/freighter-wallet.md)
- [Developer Guide](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources.md): Start building on Trustless Work with the REST API or SDKs.
- [Request API Key](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/request-api-key.md): Request an API Key to interact with all the endpoints.
- [Integration checklist](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/integration-checklist.md)
- [Authentication](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/authentication.md)
- [Schema](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/schema.md)
- [Architecture](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/architecture.md): Step-by-step instructions to help you connect your product with Trustless Work smoothly and efficiently.
- [Types](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types.md): All the entities that you'll need.
- [Basic](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types/basic.md)
- [Entities](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types/entities.md)
- [Payloads](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types/payloads.md)
- [Deploy](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types/payloads/deploy.md)
- [Update Escrow](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types/payloads/update-escrow.md)
- [Fund Escrow](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types/payloads/fund-escrow.md)
- [Approve Milestone](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types/payloads/approve-milestone.md)
- [Change Milestone Status](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types/payloads/change-milestone-status.md)
- [Release Funds](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types/payloads/release-funds.md)
- [Start Dispute](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types/payloads/start-dispute.md)
- [Resolve Dispute](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types/payloads/resolve-dispute.md)
- [Withdraw Remaining Funds](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types/payloads/withdraw-remaining-funds.md)
- [Get Balances](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types/payloads/get-balances.md)
- [Get Escrows by Contract ID](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types/payloads/get-escrows-by-contract-id.md)
- [Get Escrows by Signer](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types/payloads/get-escrows-by-signer.md)
- [Get Escrows by Role](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types/payloads/get-escrows-by-role.md)
- [Responses](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types/responses.md)
- [Errors](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/types/errors.md)
- [Stellar Wallet Kit - Quick Integration](https://docs.trustlesswork.com/trustless-work/introduction/developer-resources/stellar-wallet-kit-quick-integration.md)
- [Introduction](https://docs.trustlesswork.com/trustless-work/api-rest/introduction.md): How to get started in Trustless Work API REST
- [Single Release Escrow](https://docs.trustlesswork.com/trustless-work/api-rest/deploy.md): Single-Release Escrow is a type in which all your funds are released only once, either with the resolution of a dispute or by completing all the milestones defined for it.
- [Deploy](https://docs.trustlesswork.com/trustless-work/api-rest/deploy/initialize-escrow.md): Deploy the escrow contract and define the escrow properties.
- [Fund Escrow](https://docs.trustlesswork.com/trustless-work/api-rest/deploy/fund-escrow.md): Allows users to deposit funds into an existing escrow contract, securing them until the agreed conditions are met.
- [Approve Milestone](https://docs.trustlesswork.com/trustless-work/api-rest/deploy/change-milestone-flag.md): Responsible for approving the milestone through the escrow approver.
- [Change Milestone Status](https://docs.trustlesswork.com/trustless-work/api-rest/deploy/change-milestone-status.md): Responsible for changing the milestone status of an escrow through the service provider.
- [Release Funds](https://docs.trustlesswork.com/trustless-work/api-rest/deploy/release-funds.md): You release the escrow funds to the service provider through the approver.
- [Dispute Escrow](https://docs.trustlesswork.com/trustless-work/api-rest/deploy/change-dispute-flag.md): Responsible for initiating a dispute in an escrow. Change the value of the flag “disputed” from “disputed” to true.
- [Resolve Dispute](https://docs.trustlesswork.com/trustless-work/api-rest/deploy/resolving-disputes.md): Resolves escrow disputes by distributing funds to the approver and service provider as determined by the dispute resolver.
- [Update Escrow](https://docs.trustlesswork.com/trustless-work/api-rest/deploy/update-escrow-properties.md): This endpoint allows you to change the properties of an escrow as long as a series of requirements are met, which will be mentioned in this section.
- [Multi Release Escrow](https://docs.trustlesswork.com/trustless-work/api-rest/deploy-1.md)
- [Deploy](https://docs.trustlesswork.com/trustless-work/api-rest/deploy-1/initialize-escrow.md): Deploy the escrow contract and define the escrow properties.
- [Fund Escrow](https://docs.trustlesswork.com/trustless-work/api-rest/deploy-1/fund-escrow.md): Allows users to deposit funds into an existing escrow contract, securing them until the agreed conditions are met.
- [Approve Milestone](https://docs.trustlesswork.com/trustless-work/api-rest/deploy-1/change-milestone-flag.md): Responsible for modifying the "flag" property of a specific milestone in the escrow to approve that milestone.
- [Change Milestone Status](https://docs.trustlesswork.com/trustless-work/api-rest/deploy-1/change-milestone-status.md): Responsible for modifying the "status" property of a specific milestone in the escrow.
- [Release Milestone Funds](https://docs.trustlesswork.com/trustless-work/api-rest/deploy-1/release-funds.md): You release the milestone escrow funds to the service provider through the approver.
- [Withdraw Remaining Funds](https://docs.trustlesswork.com/trustless-work/api-rest/deploy-1/withdraw-remaining-funds.md)
- [Dispute Milestone](https://docs.trustlesswork.com/trustless-work/api-rest/deploy-1/change-dispute-flag.md): Responsible for setting the milestone in dispute state. Changes the value of the milestone's "flags.disputed" property to true.
- [Resolve Milestone Dispute](https://docs.trustlesswork.com/trustless-work/api-rest/deploy-1/resolving-disputes.md): Resolves escrow milestone disputes by distributing funds to the approver and service provider as determined by the dispute resolver.
- [Update Escrow](https://docs.trustlesswork.com/trustless-work/api-rest/deploy-1/update-escrow-properties.md): This endpoint allows you to change the properties of an escrow as long as a series of requirements are met, which will be mentioned in this section.
- [Helpers](https://docs.trustlesswork.com/trustless-work/api-rest/helpers.md): These endpoints provide a way to receive tokens through Trustline and send any transactions to the Stellar Blockchain.
- [Send Transaction](https://docs.trustlesswork.com/trustless-work/api-rest/helpers/send-transaction.md): Most Trustless Work endpoints return an unsigned transaction in XDR format. This endpoint is used to sign such unsigned transactions and send them to the Stellar network.
- [Indexer](https://docs.trustlesswork.com/trustless-work/api-rest/indexer.md): This endpoint facilitates the recovery and proper storage in Firebase of escrow-related information submitted to the Stellar Blockchain via external applications, bypassing the standard application.
- [Get Multiple Escrow Balance](https://docs.trustlesswork.com/trustless-work/api-rest/indexer/get-multiple-escrow-balance.md): Get the balance of multiple escrows.
- [Get Escrows By Contract Ids](https://docs.trustlesswork.com/trustless-work/api-rest/indexer/get-escrow-by-contract-ids.md): Returns all the information of a security deposit requested through one or more requested contract ids.
- [Get Escrows By Signer](https://docs.trustlesswork.com/trustless-work/api-rest/indexer/get-escrow-by-contract-id.md): Returns all the information of an escrow requested through the signer.
- [Get Escrows By Role](https://docs.trustlesswork.com/trustless-work/api-rest/indexer/get-escrow-by-contract-id-1.md): Returns all the information of an escrow requested through the role.
- [Update From Tx Hash](https://docs.trustlesswork.com/trustless-work/api-rest/indexer/update-escrow-properties.md): This endpoint allows you to change the properties of an escrow as long as a series of requirements are met, which will be mentioned in this section.
- [Introduction](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/introduction.md): A production-ready set of React blocks for integrating Trustless Work’s escrow flows.
- [Getting Started](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/getting-started.md)
- [Single Release Lifecycle](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/single-release-lifecycle.md)
- [Dependent Blocks](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/dependent-blocks.md)
- [Wallet Kit](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/wallet-kit.md): Wallet provider, validators and a connect button powered by Stellar Wallets Kit.
- [Escrows](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/escrows.md)
- [Escrows by Signer](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/escrows/escrows-by-signer.md): Table and Cards layout to explore escrows by signer with sorting and filtering. This component contains a detailed view of the escrow, including the signer, status, and actions.
- [Escrows by Role](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/escrows/escrows-by-role.md): Table and Cards layout to explore escrows by role with sorting and filtering. This component contains a detailed view of the escrow, including the signer, status, and actions.
- [Initialize Escrow](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/escrows/initialize-escrow.md): Component to initialize an escrow with different variants and types.
- [Fund Escrow](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/escrows/fund-escrow.md): Component to fund an escrow using form, button and dialog variants.
- [Approve Milestone](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/escrows/approve-milestone.md): Component to approve a milestone with form, button and dialog variants.
- [Change Milestone Status](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/escrows/change-milestone-status.md): Component to change milestone status with form, button and dialog variants.
- [Release Funds](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/escrows/release-funds.md): Action to release escrow funds.
- [Dispute Escrow](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/escrows/dispute-escrow.md): Action to raise a dispute in the escrow or milestone.
- [Resolve Dispute](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/escrows/resolve-dispute.md): Component to resolve disputes with form, button and dialog variants.
- [Update Escrow](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/escrows/update-escrow.md): Component to update escrow configuration with form and dialog variants.
- [Withdraw Remaining Funds](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/escrows/withdraw-remaining-funds.md): Component to withdraw remaining funds with form, button and dialog variants.
- [Dashboard](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/dashboard.md): Component to show the basic dashboard of the escrows by signer.
- [Indicators](https://docs.trustlesswork.com/trustless-work/escrow-blocks-sdk/indicators.md): Component to show the balance progress of the escrow based on the target.
- [Introduction](https://docs.trustlesswork.com/trustless-work/escrow-react-sdk/introduction.md)
- [Getting Started](https://docs.trustlesswork.com/trustless-work/escrow-react-sdk/getting-started.md)
- [useSendTransaction](https://docs.trustlesswork.com/trustless-work/escrow-react-sdk/usesendtransaction.md): Most Trustless Work endpoints return an unsigned transaction in XDR format. This endpoint is used to sign such unsigned transactions and send them to the Stellar network.
- [Escrows](https://docs.trustlesswork.com/trustless-work/escrow-react-sdk/escrows.md)
- [useInitializeEscrow](https://docs.trustlesswork.com/trustless-work/escrow-react-sdk/escrows/useinitializeescrow.md): Deploy the escrow contract and define the escrow properties.
- [useUpdateEscrow](https://docs.trustlesswork.com/trustless-work/escrow-react-sdk/escrows/useupdateescrow.md): This endpoint allows you to change the properties of an escrow as long as a series of requirements are met, which will be mentioned in this section.
- [useFundEscrow](https://docs.trustlesswork.com/trustless-work/escrow-react-sdk/escrows/usefundescrow.md): Allows users to deposit funds into an existing escrow contract, securing them until the agreed conditions are met.
- [useApproveMilestone](https://docs.trustlesswork.com/trustless-work/escrow-react-sdk/escrows/useapprovemilestone.md): Responsible for modifying the "flag" property of a specific milestone in the escrow to approve that milestone.
- [useChangeMilestoneStatus](https://docs.trustlesswork.com/trustless-work/escrow-react-sdk/escrows/usechangemilestonestatus.md): Responsible for modifying the "status" property of a specific milestone in the escrow.
- [useReleaseFunds](https://docs.trustlesswork.com/trustless-work/escrow-react-sdk/escrows/usereleasefunds.md): You release the escrow funds to the service provider through the approver.
- [useStartDispute](https://docs.trustlesswork.com/trustless-work/escrow-react-sdk/escrows/usestartdispute.md): Responsible for setting the escrow in dispute state. Changes the value of the escrow's "disputed" flag property to true.
- [useResolveDispute](https://docs.trustlesswork.com/trustless-work/escrow-react-sdk/escrows/useresolvedispute.md): Resolves escrow disputes by distributing funds to the approver and service provider as determined by the dispute resolver.
- [useWithdrawRemainingFunds](https://docs.trustlesswork.com/trustless-work/escrow-react-sdk/escrows/usewithdrawremainingfunds.md): In a multi-release escrow, when some funds are locked, you can use this hook to release the remaining funds
- [Indexer](https://docs.trustlesswork.com/trustless-work/escrow-react-sdk/indexer.md)
- [useGetMultipleEscrowBalances](https://docs.trustlesswork.com/trustless-work/escrow-react-sdk/indexer/usegetmultipleescrowbalances.md): Returns all the information of an escrow requested through the contractId.
- [useGetEscrowFromIndexerByContractIds](https://docs.trustlesswork.com/trustless-work/escrow-react-sdk/indexer/usegetescrowfromindexerbycontractids.md): Returns the escrows that you're looking for. It comes from our indexer (database) synchronizer with the blockchain.
- [useGetEscrowsFromIndexerBySigner](https://docs.trustlesswork.com/trustless-work/escrow-react-sdk/indexer/usegetescrowsfromindexerbysigner.md): Returns the escrows that you're looking for. It comes from our indexer (database) synchronizer with the blockchain.
- [useGetEscrowsFromIndexerByRole](https://docs.trustlesswork.com/trustless-work/escrow-react-sdk/indexer/usegetescrowsfromindexerbyrole.md): Returns the escrows that you're looking for. It comes from our indexer (database) synchronizer with the blockchain.
- [Skill](https://docs.trustlesswork.com/trustless-work/ai/skill.md): AI coding assistants full context about Trustless Work, including escrow flows, XDR signing, SDK patterns, and integration best practices.
- [Vibe Coding | Blocks SDK](https://docs.trustlesswork.com/trustless-work/ai/vibe-coding-or-blocks-sdk.md)
- [Vibe Coding | React SDK](https://docs.trustlesswork.com/trustless-work/ai/vibe-coding-or-react-sdk.md)
- [MCP](https://docs.trustlesswork.com/trustless-work/ai/mcp.md): Model Context Protocol (MCP) enables AI tools and agents to seamlessly integrate with Trustless Work’s escrow infrastructure through a unified and context-aware interface.
- [Introduction](https://docs.trustlesswork.com/trustless-work/go-to-mainnet/introduction.md)
- [API REST](https://docs.trustlesswork.com/trustless-work/go-to-mainnet/api-rest.md): In this section, you'll learn how to go mainnet by using our API REST
- [React SDK](https://docs.trustlesswork.com/trustless-work/go-to-mainnet/react-sdk.md): In this section, you'll learn how to go mainnet by using our React SDK
- [Blocks SDK](https://docs.trustlesswork.com/trustless-work/go-to-mainnet/blocks-sdk.md): In this section, you'll learn how to go mainnet by using our React Blocks SDK
- [Introduction](https://docs.trustlesswork.com/trustless-work/oss-dapps/introduction.md)
- [Backoffice](https://docs.trustlesswork.com/trustless-work/oss-dapps/backoffice.md): Interact with Escrows Seamlessly
- [Step 1: Accessing the Trustless Work Dapp and Logging In](https://docs.trustlesswork.com/trustless-work/oss-dapps/backoffice/step-1-accessing-the-trustless-work-dapp-and-logging-in.md)
- [Step 2: Creating a Profile and Requesting an API Key](https://docs.trustlesswork.com/trustless-work/oss-dapps/backoffice/step-2-creating-a-profile-and-requesting-an-api-key.md)
- [Step 3: Creating an Escrow](https://docs.trustlesswork.com/trustless-work/oss-dapps/backoffice/step-3-creating-an-escrow.md)
- [Step 4: Funding an Escrow](https://docs.trustlesswork.com/trustless-work/oss-dapps/backoffice/step-4-funding-an-escrow.md)
- [Step 5: Marking a Milestone as Done ✅](https://docs.trustlesswork.com/trustless-work/oss-dapps/backoffice/step-5-marking-a-milestone-as-done.md)
- [Step 6: Approving the Milestone](https://docs.trustlesswork.com/trustless-work/oss-dapps/backoffice/step-6-approving-the-milestone.md)
- [Step 7: Releasing the Payment](https://docs.trustlesswork.com/trustless-work/oss-dapps/backoffice/step-7-releasing-the-payment.md)
- [Resolving Disputes](https://docs.trustlesswork.com/trustless-work/oss-dapps/backoffice/resolving-disputes.md)
- [Escrow Viewer](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-viewer.md)
- [OfferHub - Marketplace](https://docs.trustlesswork.com/trustless-work/oss-dapps/offerhub-marketplace.md): Stablecoin-powered marketplace
- [System Components](https://docs.trustlesswork.com/trustless-work/oss-dapps/offerhub-marketplace/system-components.md)
- [Trust, Custody, and Boundaries](https://docs.trustlesswork.com/trustless-work/oss-dapps/offerhub-marketplace/trust-custody-and-boundaries.md)
- [Roles and Permissions](https://docs.trustlesswork.com/trustless-work/oss-dapps/offerhub-marketplace/roles-and-permissions.md)
- [Lifecycle and States](https://docs.trustlesswork.com/trustless-work/oss-dapps/offerhub-marketplace/lifecycle-and-states.md)
- [Core Flows](https://docs.trustlesswork.com/trustless-work/oss-dapps/offerhub-marketplace/core-flows.md)
- [User Accounts & Profiles](https://docs.trustlesswork.com/trustless-work/oss-dapps/offerhub-marketplace/core-flows/user-accounts-and-profiles.md)
- [Fund Account (Top-Up)](https://docs.trustlesswork.com/trustless-work/oss-dapps/offerhub-marketplace/core-flows/fund-account-top-up.md)
- [Purchase & Escrow Funding](https://docs.trustlesswork.com/trustless-work/oss-dapps/offerhub-marketplace/core-flows/purchase-and-escrow-funding.md)
- [Delivery & Approval](https://docs.trustlesswork.com/trustless-work/oss-dapps/offerhub-marketplace/core-flows/delivery-and-approval.md)
- [Disputes](https://docs.trustlesswork.com/trustless-work/oss-dapps/offerhub-marketplace/core-flows/disputes.md)
- [Release](https://docs.trustlesswork.com/trustless-work/oss-dapps/offerhub-marketplace/core-flows/release.md)
- [Payouts](https://docs.trustlesswork.com/trustless-work/oss-dapps/offerhub-marketplace/core-flows/payouts.md)
- [Tokenization - Private Credit](https://docs.trustlesswork.com/trustless-work/oss-dapps/tokenization-private-credit.md): We built this for Stellar Hack + on November 16-24 in Buenos Aires, Argentina. Pura Vida.
- [Introduction & Motivation](https://docs.trustlesswork.com/trustless-work/oss-dapps/tokenization-private-credit/introduction-and-motivation.md)
- [Lifecycle Overview](https://docs.trustlesswork.com/trustless-work/oss-dapps/tokenization-private-credit/lifecycle-overview.md)
- [Project Creator Flow](https://docs.trustlesswork.com/trustless-work/oss-dapps/tokenization-private-credit/project-creator-flow.md)
- [Project Manager Flow (Dashboard dApp)](https://docs.trustlesswork.com/trustless-work/oss-dapps/tokenization-private-credit/project-manager-flow-dashboard-dapp.md)
- [Investor Flow (Investor Portal dApp)](https://docs.trustlesswork.com/trustless-work/oss-dapps/tokenization-private-credit/investor-flow-investor-portal-dapp.md)
- [Future Roadmap](https://docs.trustlesswork.com/trustless-work/oss-dapps/tokenization-private-credit/future-roadmap.md)
- [Escrow Lab](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab.md): In this section, we built a demo project using the TW API.
- [Getting Started](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/getting-started.md): Start building the demo project.
- [Configuration](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/configuration.md): Initial configuration of external libs.
- [Context API](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/context-api.md): Providers that you'll need.
- [Wallet Setup](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/wallet-setup.md): We're going to use the Stellar Wallet Kit, and setup all the configuration in order to sign transactions.
- [Trustlines](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/trustlines.md): In Stellar, a Trustline is a link that a user (account) creates to trust and hold a specific asset issued by another account (like USDC, EURC, etc.). Without a Trustline, you can only hold XLM.
- [Services](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/services.md): We set a unique and generic service in order to interact with Trustless Work API.
- [Helpers](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/helpers.md): Some important helpers that we'll need.
- [Error Handling](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/error-handling.md): The best way to manage some errors.
- [Forms](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/forms.md): Recommended forms for every endpoint.
- [Initialize Escrow](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/forms/initialize-escrow.md): The ideal form for this endpoint.
- [Fund Escrow](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/forms/fund-escrow.md): The ideal form for this endpoint.
- [Get Escrow](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/forms/get-escrow.md): The ideal form for this endpoint.
- [Get Multiple Escrow Balances](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/forms/get-multiple-escrow-balances.md): The ideal form for this endpoint.
- [Resolve Dispute](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/forms/resolve-dispute.md): The ideal schema for this endpoint.
- [Change Milestone Status](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/forms/change-milestone-status.md): The ideal schema for this endpoint.
- [Change Milestone Flag](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/forms/change-milestone-flag.md): The ideal schema for this endpoint.
- [Change Dispute Flag](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/forms/change-dispute-flag.md): The ideal schema for this endpoint.
- [Release Funds](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/forms/release-funds.md): The ideal schema for this endpoint.
- [Update Escrow](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/forms/update-escrow.md): The ideal schema for this endpoint.
- [UI Components](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/ui-components.md): We provide a simple UI components in order to execute the endpoints.
- [Pages](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/ui-components/pages.md): The main page of escrows.
- [Cards](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/ui-components/cards.md): UI Cards Components.
- [Tabs](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/ui-components/tabs.md): Tabs UI Components.
- [Utils](https://docs.trustlesswork.com/trustless-work/oss-dapps/escrow-lab/ui-components/utils.md): Utils UI Components.
- [GrantFox - Reward Payouts](https://docs.trustlesswork.com/trustless-work/oss-dapps/grantfox-reward-payouts.md)
- [KindFi - Crowdfunding](https://docs.trustlesswork.com/trustless-work/oss-dapps/kindfi-crowdfunding.md)
- [Pacto - P2P OTC](https://docs.trustlesswork.com/trustless-work/oss-dapps/pacto-p2p-otc.md)
- [Introduction](https://docs.trustlesswork.com/trustless-work/use-cases-by-indutry/introduction.md)
- [Marketplaces & E-commerce](https://docs.trustlesswork.com/trustless-work/use-cases-by-indutry/marketplaces-and-e-commerce.md)
- [P2P Exchanges and OTC Desks](https://docs.trustlesswork.com/trustless-work/use-cases-by-indutry/p2p-exchanges-and-otc-desks.md)
- [Security Deposits](https://docs.trustlesswork.com/trustless-work/use-cases-by-indutry/security-deposits.md)
- [Milestone-based Freelance & Contract Work](https://docs.trustlesswork.com/trustless-work/use-cases-by-indutry/milestone-based-freelance-and-contract-work.md)
- [Crowdfunding & Pre-orders](https://docs.trustlesswork.com/trustless-work/use-cases-by-indutry/crowdfunding-and-pre-orders.md)
- [Ecosystem](https://docs.trustlesswork.com/trustless-work/community-and-contribution/ecosystem.md): Discover projects building with Trustless Work, and submit yours to be listed.
- [Contributor's Guide](https://docs.trustlesswork.com/trustless-work/community-and-contribution/get-involved.md)
- [Troubleshooting & FAQs](https://docs.trustlesswork.com/trustless-work/support/troubleshooting.md)

## VERSION 2

- [Under Development](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/readme.md): This is the developer documentation for Trustless Work.
- [AI optimized docs](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/readme/ai-optimized-docs.md)
- [Why Escrows Matter](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/readme/why-escrows-matter.md)
- [Who Should Use This](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/readme/who-should-use-this.md)
- [Links](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/readme/links.md): Quick links to core docs, tools, and external resources.
- [Escrow Design](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/technology-overview.md): We don’t hold your money—we hold the logic.
- [Roles in Trustless Work](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/technology-overview/roles-in-trustless-work.md): Let's understand what each role represents!
- [Escrow Properties](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/technology-overview/what-does-a-smart-escrow-look-like.md): An escrow is just structured data — a JSON body that defines how funds are held, released, and tracked. Each property tells the contract who does what, when funds move, and under which conditions.
- [Escrow Types](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/technology-overview/escrow-types.md)
- [Escrow Lifecycle](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/technology-overview/escrow-lifecycle.md): The escrow lifecycle is the structured flow of actions and responsibilities that secure a transaction. At Trustless Work, we break this into clear phases, ensuring transparency, adaptability, and cons
- [Initiation Phase](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/technology-overview/escrow-lifecycle/initiation-phase.md)
- [Funding Phase](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/technology-overview/escrow-lifecycle/funding-phase.md)
- [Change Milestone Status](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/technology-overview/escrow-lifecycle/milestone-status-update.md)
- [Approval phase](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/technology-overview/escrow-lifecycle/approval-phase.md)
- [Release phase](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/technology-overview/escrow-lifecycle/release-phase.md)
- [Dispute Resolution](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/technology-overview/escrow-lifecycle/dispute-resolution.md)
- [Architecture & Design Strategy](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/technology-overview/architecture-and-design-strategy.md)
- [Escrow products Mix & Match Guide](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/technology-overview/smart-escrow-design.md): From idea to escrow in one day.
- [Stellar Network](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/stellar-and-soroban-the-backbone-of-trustless-work.md): Escrows need rails. Trustless Work runs on Stellar, a blockchain optimized for stablecoins, payments, and smart contracts.
- [Trustlines](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/stellar-and-soroban-the-backbone-of-trustless-work/trustlines.md): On Stellar, accounts must explicitly opt in to hold and use assets. This opt-in is called a trustline.
- [Testnet Tokens](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/stellar-and-soroban-the-backbone-of-trustless-work/testnet-tokens.md)
- [Stellar Wallets](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/stellar-and-soroban-the-backbone-of-trustless-work/stellar-wallets.md): A Comprehensive Developer's Guide to Stellar Wallet Integrations
- [Freighter Wallet](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/stellar-and-soroban-the-backbone-of-trustless-work/stellar-wallets/freighter-wallet.md)
- [Developer Guide](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources.md): Start building on Trustless Work with the REST API or SDKs.
- [Request API Key](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/request-api-key.md): Request an API Key to interact with all the endpoints.
- [Integration checklist](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/integration-checklist.md)
- [Authentication](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/authentication.md)
- [Schema](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/schema.md)
- [Architecture](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/architecture.md): Step-by-step instructions to help you connect your product with Trustless Work smoothly and efficiently.
- [Types](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types.md): All the entities that you'll need.
- [Basic](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types/basic.md)
- [Entities](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types/entities.md)
- [Payloads](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types/payloads.md)
- [Deploy](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types/payloads/deploy.md)
- [Update Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types/payloads/update-escrow.md)
- [Fund Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types/payloads/fund-escrow.md)
- [Approve Milestone](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types/payloads/approve-milestone.md)
- [Change Milestone Status](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types/payloads/change-milestone-status.md)
- [Release Funds](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types/payloads/release-funds.md)
- [Start Dispute](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types/payloads/start-dispute.md)
- [Resolve Dispute](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types/payloads/resolve-dispute.md)
- [Withdraw Remaining Funds](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types/payloads/withdraw-remaining-funds.md)
- [Get Balances](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types/payloads/get-balances.md)
- [Get Escrows by Contract ID](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types/payloads/get-escrows-by-contract-id.md)
- [Get Escrows by Signer](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types/payloads/get-escrows-by-signer.md)
- [Get Escrows by Role](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types/payloads/get-escrows-by-role.md)
- [Responses](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types/responses.md)
- [Errors](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/types/errors.md)
- [Stellar Wallet Kit - Quick Integration](https://docs.trustlesswork.com/trustless-work/v2-en/introduction/developer-resources/stellar-wallet-kit-quick-integration.md)
- [Introduction](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/introduction.md): How to get started in Trustless Work API REST
- [Single Release Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy.md): Single-Release Escrow is a type in which all your funds are released only once, either with the resolution of a dispute or by completing all the milestones defined for it.
- [Deploy](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy/initialize-escrow.md): Deploy the escrow contract and define the escrow properties.
- [Fund Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy/fund-escrow.md): Allows users to deposit funds into an existing escrow contract, securing them until the agreed conditions are met.
- [Approve Milestones](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy/change-milestone-flag.md): Responsible for approving the milestone through the escrow approver.
- [Change Milestone Status](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy/change-milestone-status.md): Responsible for changing the milestone status of an escrow through the service provider.
- [Release Funds](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy/release-funds.md): You release the escrow funds to the service provider through the approver.
- [Withdraw Remaining Funds](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy/withdraw-remaining-funds.md)
- [Dispute Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy/change-dispute-flag.md): Responsible for initiating a dispute in an escrow. Change the value of the flag “disputed” from “disputed” to true.
- [Resolve Dispute](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy/resolving-disputes.md): Resolves escrow disputes by distributing funds to the approver and service provider as determined by the dispute resolver.
- [Update Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy/update-escrow-properties.md): This endpoint allows you to change the properties of an escrow as long as a series of requirements are met, which will be mentioned in this section.
- [Manage Milestones](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy/manage-milestones.md): This endpoint allows the admin to add new milestones to an existing escrow and/or update the description and amount of existing milestones in a single transaction.
- [Multi Release Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy-1.md)
- [Deploy](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy-1/initialize-escrow.md): Deploy the escrow contract and define the escrow properties.
- [Fund Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy-1/fund-escrow.md): Allows users to deposit funds into an existing escrow contract, securing them until the agreed conditions are met.
- [Approve Milestones](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy-1/change-milestone-flag.md): Responsible for modifying the "flag" property of a specific milestone in the escrow to approve that milestone.
- [Change Milestone Status](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy-1/change-milestone-status.md): Responsible for modifying the "status" property of a specific milestone in the escrow.
- [Release Funds](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy-1/release-funds.md): You release the milestone escrow funds to the service provider through the approver.
- [Withdraw Remaining Funds](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy-1/withdraw-remaining-funds.md)
- [Dispute Milestones](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy-1/change-dispute-flag.md): Responsible for setting the milestone in dispute state. Changes the value of the milestone's "flags.disputed" property to true.
- [Resolve Dispute](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy-1/resolving-disputes.md): Resolves escrow milestone disputes by distributing funds to the approver and service provider as determined by the dispute resolver.
- [Update Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy-1/update-escrow-properties.md): This endpoint allows you to change the properties of an escrow as long as a series of requirements are met, which will be mentioned in this section.
- [Manage Milestones](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/deploy-1/manage-milestones.md): This endpoint allows the admin to add new milestones to an existing escrow and/or update the description and amount of existing milestones in a single transaction.
- [Stellar](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/stellar.md): These endpoints provide a way to receive tokens through Trustline and send any transactions to the Stellar Blockchain.
- [Send Transaction](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/stellar/send-transaction.md): Most Trustless Work endpoints return an unsigned transaction in XDR format. This endpoint is used to sign such unsigned transactions and send them to the Stellar network.
- [Indexer](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/indexer.md): This endpoint facilitates the recovery and proper storage in Firebase of escrow-related information submitted to the Stellar Blockchain via external applications, bypassing the standard application.
- [Get Multiple Escrow Balance](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/indexer/get-multiple-escrow-balance.md): Get the balance of multiple escrows.
- [Get Escrows By Contract Ids](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/indexer/get-escrow-by-contract-ids.md): Returns all the information of a security deposit requested through one or more requested contract ids.
- [Get Escrows By Signer](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/indexer/get-escrow-by-contract-id.md): Returns all the information of an escrow requested through the signer.
- [Get Escrows By Role](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/indexer/get-escrow-by-contract-id-1.md): Returns all the information of an escrow requested through the role.
- [Update From Tx Hash](https://docs.trustlesswork.com/trustless-work/v2-en/api-rest/indexer/update-escrow-properties.md): This endpoint allows you to change the properties of an escrow as long as a series of requirements are met, which will be mentioned in this section.
- [Introduction](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/introduction.md): A production-ready set of React blocks for integrating Trustless Work’s escrow flows.
- [Getting Started](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/getting-started.md)
- [Single Release Lifecycle](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/single-release-lifecycle.md)
- [Dependent Blocks](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/dependent-blocks.md)
- [Wallet Kit](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/wallet-kit.md): Wallet provider, validators and a connect button powered by Stellar Wallets Kit.
- [Escrows](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/escrows.md)
- [Escrows by Signer](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/escrows/escrows-by-signer.md): Table and Cards layout to explore escrows by signer with sorting and filtering. This component contains a detailed view of the escrow, including the signer, status, and actions.
- [Escrows by Role](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/escrows/escrows-by-role.md): Table and Cards layout to explore escrows by role with sorting and filtering. This component contains a detailed view of the escrow, including the signer, status, and actions.
- [Initialize Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/escrows/initialize-escrow.md): Component to initialize an escrow with different variants and types.
- [Fund Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/escrows/fund-escrow.md): Component to fund an escrow using form, button and dialog variants.
- [Approve Milestone](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/escrows/approve-milestone.md): Component to approve a milestone with form, button and dialog variants.
- [Change Milestone Status](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/escrows/change-milestone-status.md): Component to change milestone status with form, button and dialog variants.
- [Release Funds](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/escrows/release-funds.md): Action to release escrow funds.
- [Dispute Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/escrows/dispute-escrow.md): Action to raise a dispute in the escrow or milestone.
- [Resolve Dispute](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/escrows/resolve-dispute.md): Component to resolve disputes with form, button and dialog variants.
- [Update Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/escrows/update-escrow.md): Component to update escrow configuration with form and dialog variants.
- [Withdraw Remaining Funds](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/escrows/withdraw-remaining-funds.md): Component to withdraw remaining funds with form, button and dialog variants.
- [Dashboard](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/dashboard.md): Component to show the basic dashboard of the escrows by signer.
- [Indicators](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-blocks-sdk/indicators.md): Component to show the balance progress of the escrow based on the target.
- [Introduction](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-react-sdk/introduction.md)
- [Getting Started](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-react-sdk/getting-started.md)
- [useSendTransaction](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-react-sdk/usesendtransaction.md): Most Trustless Work endpoints return an unsigned transaction in XDR format. This endpoint is used to sign such unsigned transactions and send them to the Stellar network.
- [Escrows](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-react-sdk/escrows.md)
- [useInitializeEscrow](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-react-sdk/escrows/useinitializeescrow.md): Deploy the escrow contract and define the escrow properties.
- [useUpdateEscrow](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-react-sdk/escrows/useupdateescrow.md): This endpoint allows you to change the properties of an escrow as long as a series of requirements are met, which will be mentioned in this section.
- [useFundEscrow](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-react-sdk/escrows/usefundescrow.md): Allows users to deposit funds into an existing escrow contract, securing them until the agreed conditions are met.
- [useApproveMilestone](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-react-sdk/escrows/useapprovemilestone.md): Responsible for modifying the "flag" property of a specific milestone in the escrow to approve that milestone.
- [useChangeMilestoneStatus](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-react-sdk/escrows/usechangemilestonestatus.md): Responsible for modifying the "status" property of a specific milestone in the escrow.
- [useReleaseFunds](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-react-sdk/escrows/usereleasefunds.md): You release the escrow funds to the service provider through the approver.
- [useStartDispute](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-react-sdk/escrows/usestartdispute.md): Responsible for setting the escrow in dispute state. Changes the value of the escrow's "disputed" flag property to true.
- [useResolveDispute](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-react-sdk/escrows/useresolvedispute.md): Resolves escrow disputes by distributing funds to the approver and service provider as determined by the dispute resolver.
- [useWithdrawRemainingFunds](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-react-sdk/escrows/usewithdrawremainingfunds.md): In a multi-release escrow, when some funds are locked, you can use this hook to release the remaining funds
- [Indexer](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-react-sdk/indexer.md)
- [useGetMultipleEscrowBalances](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-react-sdk/indexer/usegetmultipleescrowbalances.md): Returns all the information of an escrow requested through the contractId.
- [useGetEscrowFromIndexerByContractIds](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-react-sdk/indexer/usegetescrowfromindexerbycontractids.md): Returns the escrows that you're looking for. It comes from our indexer (database) synchronizer with the blockchain.
- [useGetEscrowsFromIndexerBySigner](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-react-sdk/indexer/usegetescrowsfromindexerbysigner.md): Returns the escrows that you're looking for. It comes from our indexer (database) synchronizer with the blockchain.
- [useGetEscrowsFromIndexerByRole](https://docs.trustlesswork.com/trustless-work/v2-en/escrow-react-sdk/indexer/usegetescrowsfromindexerbyrole.md): Returns the escrows that you're looking for. It comes from our indexer (database) synchronizer with the blockchain.
- [Skill](https://docs.trustlesswork.com/trustless-work/v2-en/ai/skill.md)
- [Vibe Coding | Blocks SDK](https://docs.trustlesswork.com/trustless-work/v2-en/ai/vibe-coding-or-blocks-sdk.md)
- [Vibe Coding | React SDK](https://docs.trustlesswork.com/trustless-work/v2-en/ai/vibe-coding-or-react-sdk.md)
- [MCP](https://docs.trustlesswork.com/trustless-work/v2-en/ai/mcp.md): Model Context Protocol (MCP) enables AI tools and agents to seamlessly integrate with Trustless Work’s escrow infrastructure through a unified and context-aware interface.
- [Introduction](https://docs.trustlesswork.com/trustless-work/v2-en/go-to-mainnet/introduction.md)
- [API REST](https://docs.trustlesswork.com/trustless-work/v2-en/go-to-mainnet/api-rest.md): In this section, you'll learn how to go mainnet by using our API REST
- [React SDK](https://docs.trustlesswork.com/trustless-work/v2-en/go-to-mainnet/react-sdk.md): In this section, you'll learn how to go mainnet by using our React SDK
- [Blocks SDK](https://docs.trustlesswork.com/trustless-work/v2-en/go-to-mainnet/blocks-sdk.md): In this section, you'll learn how to go mainnet by using our React Blocks SDK
- [Introduction](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/introduction.md)
- [Backoffice](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/backoffice.md): Interact with Escrows Seamlessly
- [Step 1: Accessing the Trustless Work Dapp and Logging In](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/backoffice/step-1-accessing-the-trustless-work-dapp-and-logging-in.md)
- [Step 2: Creating a Profile and Requesting an API Key](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/backoffice/step-2-creating-a-profile-and-requesting-an-api-key.md)
- [Step 3: Creating an Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/backoffice/step-3-creating-an-escrow.md)
- [Step 4: Funding an Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/backoffice/step-4-funding-an-escrow.md)
- [Step 5: Marking a Milestone as Done ✅](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/backoffice/step-5-marking-a-milestone-as-done.md)
- [Step 6: Approving the Milestone](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/backoffice/step-6-approving-the-milestone.md)
- [Step 7: Releasing the Payment](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/backoffice/step-7-releasing-the-payment.md)
- [Resolving Disputes](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/backoffice/resolving-disputes.md)
- [Escrow Viewer](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-viewer.md)
- [OfferHub - Marketplace](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/offerhub-marketplace.md): Stablecoin-powered marketplace
- [System Components](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/offerhub-marketplace/system-components.md)
- [Trust, Custody, and Boundaries](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/offerhub-marketplace/trust-custody-and-boundaries.md)
- [Roles and Permissions](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/offerhub-marketplace/roles-and-permissions.md)
- [Lifecycle and States](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/offerhub-marketplace/lifecycle-and-states.md)
- [Core Flows](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/offerhub-marketplace/core-flows.md)
- [User Accounts & Profiles](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/offerhub-marketplace/core-flows/user-accounts-and-profiles.md)
- [Fund Account (Top-Up)](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/offerhub-marketplace/core-flows/fund-account-top-up.md)
- [Purchase & Escrow Funding](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/offerhub-marketplace/core-flows/purchase-and-escrow-funding.md)
- [Delivery & Approval](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/offerhub-marketplace/core-flows/delivery-and-approval.md)
- [Disputes](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/offerhub-marketplace/core-flows/disputes.md)
- [Release](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/offerhub-marketplace/core-flows/release.md)
- [Payouts](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/offerhub-marketplace/core-flows/payouts.md)
- [Tokenization - Private Credit](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/tokenization-private-credit.md): We built this for Stellar Hack + on November 16-24 in Buenos Aires, Argentina. Pura Vida.
- [Introduction & Motivation](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/tokenization-private-credit/introduction-and-motivation.md)
- [Lifecycle Overview](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/tokenization-private-credit/lifecycle-overview.md)
- [Project Creator Flow](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/tokenization-private-credit/project-creator-flow.md)
- [Project Manager Flow (Dashboard dApp)](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/tokenization-private-credit/project-manager-flow-dashboard-dapp.md)
- [Investor Flow (Investor Portal dApp)](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/tokenization-private-credit/investor-flow-investor-portal-dapp.md)
- [Future Roadmap](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/tokenization-private-credit/future-roadmap.md)
- [Escrow Lab](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab.md): In this section, we built a demo project using the TW API.
- [Getting Started](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/getting-started.md): Start building the demo project.
- [Configuration](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/configuration.md): Initial configuration of external libs.
- [Context API](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/context-api.md): Providers that you'll need.
- [Wallet Setup](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/wallet-setup.md): We're going to use the Stellar Wallet Kit, and setup all the configuration in order to sign transactions.
- [Trustlines](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/trustlines.md): In Stellar, a Trustline is a link that a user (account) creates to trust and hold a specific asset issued by another account (like USDC, EURC, etc.). Without a Trustline, you can only hold XLM.
- [Services](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/services.md): We set a unique and generic service in order to interact with Trustless Work API.
- [Helpers](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/helpers.md): Some important helpers that we'll need.
- [Error Handling](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/error-handling.md): The best way to manage some errors.
- [Forms](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/forms.md): Recommended forms for every endpoint.
- [Initialize Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/forms/initialize-escrow.md): The ideal form for this endpoint.
- [Fund Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/forms/fund-escrow.md): The ideal form for this endpoint.
- [Get Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/forms/get-escrow.md): The ideal form for this endpoint.
- [Get Multiple Escrow Balances](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/forms/get-multiple-escrow-balances.md): The ideal form for this endpoint.
- [Resolve Dispute](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/forms/resolve-dispute.md): The ideal schema for this endpoint.
- [Change Milestone Status](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/forms/change-milestone-status.md): The ideal schema for this endpoint.
- [Change Milestone Flag](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/forms/change-milestone-flag.md): The ideal schema for this endpoint.
- [Change Dispute Flag](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/forms/change-dispute-flag.md): The ideal schema for this endpoint.
- [Release Funds](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/forms/release-funds.md): The ideal schema for this endpoint.
- [Update Escrow](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/forms/update-escrow.md): The ideal schema for this endpoint.
- [UI Components](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/ui-components.md): We provide a simple UI components in order to execute the endpoints.
- [Pages](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/ui-components/pages.md): The main page of escrows.
- [Cards](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/ui-components/cards.md): UI Cards Components.
- [Tabs](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/ui-components/tabs.md): Tabs UI Components.
- [Utils](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/escrow-lab/ui-components/utils.md): Utils UI Components.
- [GrantFox - Reward Payouts](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/grantfox-reward-payouts.md)
- [KindFi - Crowdfunding](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/kindfi-crowdfunding.md)
- [Pacto - P2P OTC](https://docs.trustlesswork.com/trustless-work/v2-en/oss-dapps/pacto-p2p-otc.md)
- [Introduction](https://docs.trustlesswork.com/trustless-work/v2-en/use-cases-by-indutry/introduction.md)
- [Marketplaces & E-commerce](https://docs.trustlesswork.com/trustless-work/v2-en/use-cases-by-indutry/marketplaces-and-e-commerce.md)
- [P2P Exchanges and OTC Desks](https://docs.trustlesswork.com/trustless-work/v2-en/use-cases-by-indutry/p2p-exchanges-and-otc-desks.md)
- [Security Deposits](https://docs.trustlesswork.com/trustless-work/v2-en/use-cases-by-indutry/security-deposits.md)
- [Milestone-based Freelance & Contract Work](https://docs.trustlesswork.com/trustless-work/v2-en/use-cases-by-indutry/milestone-based-freelance-and-contract-work.md)
- [Crowdfunding & Pre-orders](https://docs.trustlesswork.com/trustless-work/v2-en/use-cases-by-indutry/crowdfunding-and-pre-orders.md)
- [Ecosystem](https://docs.trustlesswork.com/trustless-work/v2-en/community-and-contribution/ecosystem.md): Discover projects building with Trustless Work, and submit yours to be listed.
- [Contributor's Guide](https://docs.trustlesswork.com/trustless-work/v2-en/community-and-contribution/get-involved.md)
- [Troubleshooting & FAQs](https://docs.trustlesswork.com/trustless-work/v2-en/support/troubleshooting.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.trustlesswork.com/trustless-work/introduction/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
