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
  • 🧠 1. Understand the Model (Optional but Recommended)
  • ✍️ 2. Design Your Escrow Lifecycle
  • 🧰 3. Deploy and Test on Our dApps
  • 🛠️ 4. Build Your Own Integration
  • 🤝 5. Contribute to the Ecosystem
  • 📈 Next Steps

Was this helpful?

Export as PDF
  1. Developer Guide

Developer Quickstart

This guide takes you from zero to escrow in just a few steps — whether you’re prototyping, testing, or preparing for production.

PreviousDeveloper GuideNextAuthentication

Last updated 11 hours ago

Was this helpful?

🧠 1. Understand the Model (Optional but Recommended)

Trustless Work is an Escrow-as-a-Service platform that lets you securely hold funds in a programmable, non-custodial escrow until milestones are completed and approved.

✅ Why it matters:

  • 🚀 Launch escrow flows in minutes, not months

  • 🔐 Secure, neutral, role-based fund control

  • 💸 Save on dev effort and avoid smart contract audits

  • 🌍 Enable global, stablecoin-based payments using Stellar + USDC

📚 📖


✍️ 2. Design Your Escrow Lifecycle

Before deploying, define:

  • Who can mark milestones as done

  • Who must approve work

  • Who can release funds

  • Who can resolve disputes

→

Not sure how to structure it? → Check example flows


🧰 3. Deploy and Test on Our dApps

We’ve built a lightweight dApp to help you deploy escrows without writing code.

Before you start:


🛠️ 4. Build Your Own Integration

  • 🔑 Request an API Key

  • 🧩 Reuse Open Source Templates


🤝 5. Contribute to the Ecosystem

We grow in public — and you can join us:

  • 🧱 Build your own product on top of Trustless Work

  • 💥 Get featured in our Ecosystem Spotlight


📈 Next Steps

💬 “The world runs on trust. And trust runs on escrow. Let’s build a better future, together.”

➡️

Install a (Freighter, xBull, etc.)

Grab testnet

📵 Want a demo flow?

Use our to:

⚙️ Call the

💻 Use the

Have a question or want to propose a feature? 📩 the team or

🧑‍💻 Participate in our

➡️ Understand

➡️ Explore vertical

➡️

💻
🚀
Read how it works
Explore use cases
Escrow Roles & Permissions
Launch dApp
Stellar Wallet
XLM & USDC
Watch our demo video
developer resources
Trustless Work API
React SDK
Contact
open an issue
OnlyDust open-source campaigns
roles & permissions
use cases
Join the community