Trustless Work
  • Welcome
    • Why Escrows Matter
    • ๐Ÿ›ค๏ธOur Journey so Far
      • ๐Ÿค”The Problem: Origins of Trustless Work
      • ๐Ÿ‘พThe team comes together
      • ๐Ÿ’กThe Solution: Escrows
      • ๐Ÿ†Key Milestones
        • ๐ŸŒ DraperU Stellar Astro Hacker House: A Pivotal Moment
        • Launching the API V1 at ETH Pura Vida Hackathon
      • ๐Ÿš€Current Programs
        • ๐ŸŒŸDraperU Embark Program
        • ๐Ÿ’ปOD Hack Campaigns
      • ๐Ÿ› ๏ธVertical Development
      • ๐Ÿ”ฎFuture Vision
  • ๐Ÿ“ŒStart Here
    • โ˜€๏ธAbout Trustless Work
      • Vision and Mission
      • Team
  • โš’๏ธUnderstanding Smart Escrows
    • ๐Ÿฅธ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 Resources
    • Introduction
    • Schema
    • Types
      • Basic
      • Entities
      • Payloads
      • Responses
      • Errors
    • Quickstart
      • 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
    • Authentication
      • Request Api Key
    • API Reference
      • Deploy
        • Initialize Escrow
      • Escrows
        • Fund Escrow
        • Get Escrow
        • Resolve Dispute
        • Change Milestone Status
        • Change Milestone Flag
        • Start Dispute
        • Release Funds
        • Update Escorw
      • Helpers
        • Set Trustline
        • Send Transaction
        • Get Multiple Escrow Balance
    • React Library
      • Getting Started
      • useSendTransaction
      • useGetEscrow
      • useGetMultipleEscrowBalances
      • useInitializeEscrow
      • useUpdateEscrow
      • useFundEscrow
      • useChangeMilestoneApprovedFlag
      • useChangeMilestoneStatus
      • useReleaseFunds
      • useStartDispute
      • useResolveDispute
    • ๐Ÿš€Smart Escrow API
    • ๐ŸงฐEssential Tools for Developers
      • Stellar Wallets
        • Freighter Wallet
        • Albedo Wallet
        • xBull Wallet
        • Rabet Wallet
        • Lobstr Wallet
        • Hana Wallet
        • Additional Resources
        • Troubleshooting & FAQs
      • How to Get Testnet Tokens
  • ๐ŸŒ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
  • ๐Ÿค–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
  • ๐Ÿดโ€โ˜ ๏ธCommunity
    • ๐ŸŒŽSpotlight: Kindfi
    • ๐Ÿ›ฃ๏ธRoadmap: The Journey Ahead
    • Contributor's Guide
    • ๐Ÿ“‚Open-Source Templates & Developer Tools
  • โœ’๏ธ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
  • Links
    • โš’๏ธTrustless Work dApp
    • ๐ŸŒTrustless Work Website
    • ๐Ÿ“ฃTelegram Chat
    • ๐Ÿ’ŽOnly Dust Profile
    • ๐Ÿ‘ฉโ€๐Ÿ’ปSwagger for API
    • ๐Ÿ“œGithub
  • ๐Ÿ“ขAppendices
    • Contact and Support
    • Notion for Startups
    • Meru
Powered by GitBook
LogoLogo

Links

  • Website
On this page

Was this helpful?

Export as PDF
  1. 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