Trustless Work
English
English
  • Welcome
    • Why Escrows Matter
    • Who Should Use This
    • Links
  • βš’οΈCore Concepts
    • Smart Escrow Design
      • What does a Smart Escrow "look like"?
    • Roles in Trustless Work
    • Escrow Lifecycle
      • Initiation Phase
      • Funding Phase
      • Complete phase
      • Approval phase
      • Release phase
      • Dispute Resolution
    • USDC: The Stablecoin Powering Trustless Work
    • Stellar & Soroban: The Backbone of Trustless Work
  • πŸ’»Developer Guide
    • πŸš€Developer Quickstart
    • Authentication
      • Request Api Key
    • Schema
    • Architecture
    • Stellar Wallets
      • Freighter Wallet
      • Albedo Wallet
      • xBull Wallet
      • Rabet Wallet
      • Lobstr Wallet
      • Hana Wallet
      • Additional Resources
      • Troubleshooting & FAQs
    • How to Get Testnet Tokens
  • API Reference
    • Introduction
    • Types
      • Basic
      • Entities
      • Payloads
      • Responses
      • Errors
    • Single Release Escrow
      • Deploy
      • Fund Escrow
      • Approve Milestone
      • Change Milestone Status
      • Release Funds
      • Dispute Escrow
      • Resolve Dispute
      • Get Escrow
      • Update Escrow
    • Multi Release Escrow
      • Deploy
      • Fund Escrow
      • Approve Milestone
      • Change Milestone Status
      • Release Milestone Funds
      • Dispute Milestone
      • Resolve Milestone Dispute
      • Update Escrow
      • Get Escrow
    • Helpers
      • Set Trustline
      • Send Transaction
      • Get Multiple Escrow Balance
    • πŸš€Smart Escrow API
  • React Library
    • Getting Started
    • useSendTransaction
    • useGetEscrow
    • useGetMultipleEscrowBalances
    • useInitializeEscrow
    • useUpdateEscrow
    • useFundEscrow
    • useChangeMilestoneApprovedFlag
    • useChangeMilestoneStatus
    • useReleaseFunds
    • useStartDispute
    • useResolveDispute
  • Templates & Components
    • πŸ€–Using the dApp
      • Step 1: Accessing the Trustless Work Dapp and Logging In
      • Step 2: Creating a Profile and Requesting an API Key
      • Step 3: Creating an Escrow
      • Step 4: Funding an Escrow
      • Step 5: Marking a Milestone as Done βœ…
      • Step 6: Approving the Milestone
      • Step 7: Releasing the Payment
      • Resolving Disputes
    • Integration Demo Project
      • Getting Started
      • Configuration
      • Context API
      • Wallet Setup
      • Trustlines
      • Services
      • Helpers
      • Error Handling
      • Forms
        • Initialize Escrow
        • Fund Escrow
        • Get Escrow
        • Get Multiple Escrow Balances
        • Resolve Dispute
        • Change Milestone Status
        • Change Milestone Flag
        • Change Dispute Flag
        • Release Funds
        • Update Escrow
      • UI Components
        • Pages
        • Cards
        • Tabs
        • Utils
  • Tools & Utilities
  • 🌍Use Cases by Industry
    • Marketplaces & E-commerce
    • Grants, Bounties, and Hackathons
    • P2P Exchanges and OTC Desks
    • Security Deposits
    • Milestone-based Freelance & Contract Work
    • Crowdfunding & Pre-orders
    • DAO Treasury & Working Group Budgets
    • Education & Online Courses
    • Subscription + Performance-based Retainers
  • πŸ΄β€β˜ οΈCommunity & Contribution
    • 🌎Spotlight: Kindfi
    • πŸ›£οΈRoadmap: The Journey Ahead
    • Contributor's Guide
    • πŸ“‚Open-Source Templates & Developer Tools
  • πŸ“’Appendix & Archive
    • Contact and Support
    • Notion for Startups
    • Meru
    • βœ’οΈBackground & Theory
      • πŸ“˜Core Concepts & Escrow Glossary
      • πŸŽ’Historical Context
        • πŸ“œEscrow History:
          • πŸ—ΏAncient to Colonial Era
          • 🏦Banking Era (19th - 20th Century)
          • πŸ’»The Digital Era and Online Escrow
        • ⛓️Blockchain Era: Smart Escrows
Powered by GitBook
LogoLogo

Links

  • Website
On this page

Was this helpful?

Export as PDF
  1. Appendix & Archive
  2. Background & Theory

Core Concepts & Escrow Glossary

What is escrow? Blockchain-based escrows vs. traditional solutions.

PreviousBackground & TheoryNextHistorical Context

Last updated 1 month ago

Was this helpful?


🏦 Escrow

An arrangement in which a third party temporarily holds funds or assets on behalf of two other parties who are completing a transaction.

In traditional finance, escrow services are often offered by banks, lawyers, or specialized custodians.

In Trustless Work, escrow is managed by a smart contract β€” no third-party custodian needed.


πŸ€– Smart Escrow

A blockchain-based escrow contract that executes programmable rules.

  • Automatically releases funds based on milestone completion

  • Ensures no single party can unilaterally move funds

  • Fully auditable and transparent

πŸ”— See


🧠 Roles

Each participant in an escrow plays one or more roles:

  • Milestone Marker – submits work or progress

  • Approver – validates the work

  • Release Signer – signs off on fund release

  • Receiver – ultimately receives payment

  • Platform – optionally collects fees or mediates disputes


πŸ”„ Escrow Lifecycle

A structured flow that defines how a transaction progresses:

  1. Initiation – Create the contract and define rules

  2. Funding – Lock funds into escrow

  3. Milestone Update – Mark work as complete

  4. Approval – Approver verifies the milestone

  5. Release – Funds are released

  6. Dispute Resolution – (Optional) arbitration if there's disagreement


πŸͺ™ Stablecoin

A cryptocurrency pegged to a stable asset, such as the US dollar.

Trustless Work supports:

  • USDC on Stellar

  • Testnet assets for development


πŸ” Non-Custodial

Means that no centralized party holds your funds. Only the contract and designated signers can move assets. This is core to how Trustless Work operates.


🧾 Engagement ID

A reference field that links an escrow to an external system β€” like an invoice number, contract, or project.

Useful for indexing, notifications, or dispute resolution.


βš™οΈ Trustline

A setting on the Stellar network that lets an account accept a specific token.

  • Required for using USDC or other stablecoins

  • Trustless Work escrows require that the sender and receiver both have trustlines to the asset used


πŸ“Š Schema

The structure of the data that defines an escrow contract.

Common fields:

  • escrow_id

  • engagement_id

  • amount

  • asset

  • receiver

  • approver

  • release_signer


πŸ“š More Concepts Coming Soon

We’re always expanding this section. Let us know what terms you'd like us to clarify!

πŸ”— Learn more in the

πŸ”— Full explanation:

πŸ”— Setup guide:

πŸ”—

πŸ”— Full structure in the

πŸ“’
βœ’οΈ
πŸ“˜
Understanding Smart Escrows
Roles & Permissions Guide
Escrow Lifecycle
Wallets & Testnet
How Trustlines Work
API Reference