Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Links to SDKs, APIs, and other resources.
This section provides a list of the key tools you’ll need to effectively interact with Trustless Work, from setting up wallets to testing transactions. Whether you’re building on the testnet or deploying to production, these resources will get you started.
To interact with Trustless Work and the Stellar blockchain, you’ll need a wallet for sending, receiving, and managing assets like USDC.
Albedo Wallet A browser extension for secure key management and transactions. Get Albedo
Freighter Wallet A Stellar wallet browser extension built for developers. Get Freighter
Lobstr Wallet A user-friendly wallet for managing Stellar assets. Ideal for non-technical users. Get Lobstr
Testing on the Trustless Work platform requires test XLM and USDC for transaction fees and escrow functionality.
Stellar Testnet Faucet Get test XLM to cover transaction fees on the Stellar testnet.
Circle USDC Testnet Faucet Receive testnet USDC to simulate real-world escrow scenarios.
Key milestones and achievements (DraperU Astro Hacker House, ETH Pura Vida Hackathon).
Welcome to the story of Trustless Work—a journey fueled by innovation, collaboration, and a vision to redefine how escrows operate in the modern economy.
Our journey began with a problem: the inefficiencies and risks of traditional payment systems. From there, a passionate team came together to develop a groundbreaking solution that has already reached significant milestones and is poised to transform industries worldwide.
Our journey is divided into key chapters, each showcasing a crucial part of our evolution:
🤔 The Problem: Learn about the challenges that inspired Trustless Work, rooted in firsthand experience with outdated payment models.
👾 The Team Comes Together: Meet the passionate team of innovators who made this vision possible.
💡 The Solution: Explore the foundation of Trustless Work—a smarter, faster, and trustless escrow solution.
🏆 Key Milestones: Relive the pivotal moments, from hackathons to accelerator programs, that shaped our growth.
🚀 Current Programs: Dive into the exciting initiatives and collaborations driving our current success.
🛠️ Vertical Development: See how our technology is powering specialized solutions for industries like real estate, agriculture, and more.
🌎 Spotlight: Kindify: Discover Kindify, a standout use case transforming social impact crowdfunding.
🔮 Future Vision: Get a glimpse into where Trustless Work is headed and our aspirations for the future.
Ready to dive deeper? Use the navigation below to follow our journey step by step or jump directly to the chapter that interests you the most!
Steps for onboarding: Registering, API keys, and using the testnet.
Before you get started with Trustless Work’s you need the following:
To sign transactions, you will need 1 (or more) Stellar wallets. Learn more here
To fund testnet escrows you will also need testnet XLM and testnet USDC. Learn more here.
Log in with your Stellar wallet on TW dApp: dapp.trustlesswork.com
Create your account at Trustless Work to access your API key.
Choose between testnet for experimentation or mainnet for production use.
Mainnet is coming Q2 2025. Join our TG or follow on X or Linkedin to stay updated.
Familiarize yourself with API Documentation.
Use the SDKs or sample code provided in your preferred language.
You will need the escrow details (parties addresses, roles, info) before creating your first escrow. Learn more here
Initiate a smart escrow contract with minimal setup.
Use our testnet environment to experiment safely.
Debug using the detailed responses and error codes in our API Reference.
What is escrow? Blockchain-based escrows vs. traditional solutions.
Understanding the core principles of Trustless Work is key to unlocking its full potential. This section explains what makes Trustless Work unique, how it works, and why it’s essential for modern digital economies.
Escrow is a neutral way to hold funds while specific conditions are met. Think of it as a secure envelope:
Funds are deposited: Money is placed in a trusted location.
Conditions are met: The agreed-upon tasks or milestones are achieved.
Funds are released: The money is sent to the intended recipient.
In traditional setups, escrow is managed by centralized entities like banks or lawyers. Trustless Work replaces these intermediaries with blockchain-powered smart contracts.
Traditional escrows come with inefficiencies, such as high fees, slow processing times, and limited transparency. Blockchain technology eliminates these challenges by offering:
Decentralization: No single point of control or failure.
Transparency: Every transaction is verifiable on the blockchain.
Immutability: Smart contracts ensure funds are handled exactly as programmed.
Trustless Work builds on Stellar’s Soroban smart contract platform, combining the low costs and high speed of Stellar with the power of decentralized automation.
A smart escrow is configured using Trustless Work’s API.
Key parameters include:
Amount: The value being held.
Roles: Learn more about roles here
Milestones: Rules for releasing funds.
The payer deposits funds into the escrow.
Funds are securely held on the blockchain, ensuring they cannot be tampered with.
The service provider updates the escrow status.
The client approves the release of funds.
In case of disputes, the escrow holds the funds until the issue is resolved by Dispute Resolver.
Once conditions are met, funds are released to the recipient.
A small fee (0.3%) is deducted as a commission for Trustless Work.
Extra Fee can be configured for the platform.
Customizable: Configure escrows for a variety of use cases, from marketplaces to crowdfunding.
Cost-Efficient: Leverage Stellar’s low transaction fees.
API-First: Seamless integration into your platform using simple API calls.
Open-Source Templates: Accelerate implementation with ready-to-use configurations.
Feature
Traditional Escrow
Trustless Work Escrow
Speed
Slow (manual processes)
Instant (blockchain-based)
Fees
High (bank/lawyer fees)
Low (0.3%-0.5%)
Transparency
Limited
Full visibility
Accessibility
Region-locked
Global reach
Control
Centralized intermediaries
Decentralized (smart contracts)
For Developers: Simplify payment workflows with an API-driven approach.
For Businesses: Build trust and reduce fraud in transactions.
For Innovators: Unlock new business models using blockchain escrows.
Dive deeper in our Technolgy Overview.
Explore API Reference to see how to implement these concepts in your platform.
Learn about Use Cases.
Transforming Escrows for the Modern Economy
At Trustless Work, we solve one of the most critical challenges in global payments: trust. By leveraging blockchain technology, we provide configurable, scalable, and transparent escrow infrastructure that eliminates costly intermediaries and complex processes, empowering platforms to build trustless payment flows with ease.
To drive the new economy forward by building a foundation of trust, scalability, and transparency in global payments.
To solve trust in global payments by providing configurable, scalable, and transparent escrow infrastructure and tools for the new economy.
At its core, an escrow is a neutral and secure way to hold funds while something else happens—whether it’s transferring a house, delivering a product, or completing a project.
In traditional payment systems, trust is built through:
Costly Intermediaries: Banks, lawyers, or brokers.
Complex Processes: Lengthy, manual procedures.
Limited Transparency: Little visibility into where funds are and why delays occur.
These barriers slow innovation, increase costs, and limit accessibility for businesses and individuals alike.
We provide a new way to manage trust with blockchain-powered smart escrows. Our platform enables platforms and developers to:
Configure escrow workflows for any use case.
Scale payment processes with an API-first approach.
Ensure transparency and fairness with blockchain technology.
By reducing the time, cost, and technical barriers traditionally associated with escrows, we enable businesses to focus on innovation while ensuring trust and security.
Escrow-as-a-Service Seamlessly integrate escrow workflows into any platform.
Developer-Friendly Tools API-first design, open-source templates, and testnet resources.
Diverse Applications Supporting industries from marketplaces to crowdfunding, real estate, and trade finance.
Learn more about how we’re building trust and innovation in payments:
Our Vision and Mission: Dive deeper into our purpose.
Our Journey So Far: Explore the milestones that shaped Trustless Work.
Meet the Team: Get to know the people behind the platform.
Trustless Work was accepted into the Draper/Stellar Embark Program, marking a significant milestone in our journey. This 10-week program connected us with Draper University and Stellar Ventures, making them our first investors.
Program Highlights:
🌍 10 Startups from Around the World: Joined a global cohort of innovators.
📈 Focus on Growth: The program enabled us to refine our product strategy, improve our go-to-market plan, and scale further.
🎓 Access to Mentorship: Gained insights from experienced VCs and founders to prepare for an eventual fundraise.
📅 Demo Day to Investors: The program concludes with a public demo day, offering exposure to a network of investors.
Creating trustless financial systems for the modern economy.
At Trustless Work, we believe trust is the foundation of all financial transactions. Our vision and mission drive everything we do, empowering platforms, developers, and businesses to innovate without boundaries.
To drive the new economy forward by building a foundation of trust, scalability, and transparency in global payments.
We envision a world where financial transactions:
Are secure and transparent by default.
Eliminate the need for costly intermediaries.
Empower businesses of all sizes to scale globally.
Through our platform, trust is no longer a barrier—it’s embedded into the system itself.
To solve trust in global payments by providing configurable, scalable, and transparent escrow infrastructure and tools for the new economy.
How We Fulfill This Mission:
Configurable Solutions Allow businesses to tailor escrow workflows to their unique needs, from milestones to multi-party agreements.
Scalable Infrastructure Support high transaction volumes and diverse industries, enabling seamless growth.
Transparent Tools Leverage blockchain technology to ensure visibility and fairness in every transaction.
Escrows address one of the most critical challenges in payments: trust.
In traditional systems, trust is built through intermediaries—banks, lawyers, and brokers—resulting in high costs, delays, and limited accessibility.
These barriers slow down innovation, increase costs, and limit opportunities for businesses and individuals.
Trustless Work eliminates these inefficiencies, fostering trust through:
Blockchain-Powered Automation: Escrows managed by smart contracts.
API-Driven Simplicity: Easy integration for developers and businesses.
Global Accessibility: Bringing secure transactions to everyone, everywhere.
We are dedicated to empowering platforms and developers to unlock the full potential of blockchain without requiring deep technical expertise. By enabling trustless transactions across industries, we:
Simplify payment logic.
Reduce costs and time delays.
Open new avenues for innovation.
Together, we’re building a trustless future where businesses thrive and transactions are effortless.
Explore how we bring this vision to life:
Our Journey So Far: Discover the milestones that shaped us.
How It Works: Dive into the mechanics of smart escrows.
Your gateway to revolutionizing payment flows in the digital economy.
Trustless Work is an Escrow-as-a-Service platform designed to secure transactions with transparency, efficiency, and scalability. Whether you’re a developer looking to integrate blockchain-powered escrows, a platform aiming to build user trust, or an innovator seeking new financial solutions, you’re in the right place.
Escrows are a great way to solve for trust.
Escrows are neutral way to hold funds while specific conditions are met. Most people tend to think about Real Estate when I mention escrows, and they are right! we DO use escrows for Real Estate and high value transactions!
But Escrows are useful for so many things, for example, marketplaces like Upwork and Ebay use them:
Ebay and Upwork can afford to build their own escrow infrastructure. Well, sort of... Ebay actually uses Escrow.com, a huge legacy escrow company that takes between (3% - 8%) , Upwork, built Upwork Escrow inc. But thats not the reality of most businesses...
Platforms that could greatly benefit from the use of escrows don't use them because of the technical complexity and cost of building an escrow infrastructure.
Escrows with Fiat are next to impossible to build (Legacy escrows). Escrows are more commonly found on high value transactions, like Real Estate, Merge and Aquisitions, and cross border trade mainly because they are costly and sloe. Fiat requires bank accounts or a complex settlement system to achieve this functionality. I've met people who toook a year to build their escrow infrastrucute, A YEAR!
Blockchain obviously solves this, but complexity to built it is still high. Blockchain and web3 are the perfect solution for this, but we can't expect for every marketplace out there to have a Smart Contract engineer. Getting to experiment, test and scale with this technology is resource intensive and has a steep learning curve.
A simple, scalable solution for anyone to integrate blockchain-based escrows to their payment flow.
We’ve organized everything you need into clear sections tailored to your role:
Getting Started A quick-start guide to help you onboard with Trustless Work. Perfect for developers and businesses looking to explore the platform.
API Reference Complete technical documentation for developers, including endpoints, code examples, and troubleshooting tips.
Use Cases Discover how Trustless Work transforms industries, from marketplaces to crowdfunding.
Technology Overview Dive into the technical architecture, featuring Stellar, Soroban, and smart escrows.
Community and Roadmap Join our growing ecosystem, explore our open-source projects, and see where we’re headed next.
Get Started: Quick Start Guide Begin integrating Trustless Work today.
Learn More: About Trustless Work Explore our mission, vision, and journey so far.
Contact Us: Support Need help? Reach out to our team for assistance.
Welcome to the future of secure, trustless transactions! This guide will help you start using Trustless Work, whether you’re a developer integrating our API or a business seeking to scale with blockchain-powered escrows.
Before diving into the technical details, take a moment to understand how Trustless Work can revolutionize your payment workflows:
What is Trustless Work? A blockchain-based Escrow-as-a-Service platform that secures payments and ensures transparency for all parties involved.
Why Use Trustless Work? Save time, reduce costs, and eliminate reliance on intermediaries.
Learn more about
Before you Deploy your first escrow, you need to know which parties (addresses) will play which roles. You can learn more about escrow design .
Explore for inspiration.
We made a dApp to assist you on deploying escrows. You can find it .
To sign transactions, you will need 1 (or more) Stellar wallets. Learn more here
Integrating Trustless Work into your platform is simple:
Work with your development team to integrate Trustless Work’s API.
Use our open-source templates for faster implementation.
Every journey has pivotal moments that shape its future. Explore the key milestones in Trustless Work’s evolution:
🌌 DraperU Stellar Astro Hacker House
A three-week accelerator program that validated our solution and shaped our focus on an API-first approach.
⚙️ Launching the API V1 at ETH Pura Vida Hackathon
Our first API release, tested and validated by developers during an Ethereum hackathon.
To fund testnet escrows you will also need testnet XLM and testnet USDC. Learn more
Speak with our team to if you have feedback or feature requests: .
We are open source and are constantly participating in OS campaigns through
Learn more about our . Some of them are open source too!
Developers: Do the or Explore the to build your integration.
Businesses: Visit to see how others are using Trustless Work.
: Participate in hackathons and contribute to open-source projects.
This three-week program was a game-changer for us. Held at Draper University in San Mateo, it brought together 30 startups and provided us with a $20,000 grant to further develop our vision.
What Made It Special?
🚀 Validation from Entrepreneurs: Many fellow founders expressed interest in integrating our escrow solution into their platforms, confirming its market potential.
🔍 Diverse Use Cases: We identified various applications for escrows across industries, including:
Freelancer services
Influencer platforms
Marketplace transactions
📈 A Strategic Focus Shift: Encouraged by feedback from luminaries like Tim Draper and Denelle Dixon (Stellar), we pivoted to an API-first solution—positioning Trustless Work as an Escrow-as-a-Service provider.
Great ideas need great teams. For Trustless Work, everything began to align when a vibrant community and a shared vision brought the right people together.
Alberto joined Dojo Coding, a dynamic and vibrant community of web3 developers from Latin America. Focused on open-source innovation, collaboration, and solving meaningful problems with blockchain technology, Dojo Coding plays a pivotal role in fostering talent and building impactful projects. Join here
🌟 A Two-Way Partnership Dojo Coding continues to be a cornerstone for Trustless Work’s development efforts, while Trustless Work contributes back to the community by engaging developers, sharing insights, and strengthening the broader web3 ecosystem.
Within Dojo Coding, Joel reached out to Alberto, eager to team up for something meaningful: ✉️ Joel’s Message
“Hey, we’re forming a team, and we’re looking for a product idea. Want to collaborate?”
“Yeah, sure.” 😎
Alberto Chaves Armando Zuñiga Joel Vargas Caleb Loría
On our first call, Alberto pitched the initial idea for Trustless Work and shared an exciting opportunity: the application for the Astro Hacker House program by Draper University. The team immediately recognized the potential and decided to target this program as their first milestone.
🎯 A Shared Goal From the beginning, their focus was clear: build a solution that could get into Astro Hacker House, refine the idea, and set the foundation for something transformative.
With a clear problem to solve and a team aligned on the mission, Trustless Work began to take shape. This was no longer just an idea—it was a collaboration fueled by a shared belief in the power of blockchain to simplify and secure payments. LFG! 🚀
With a great problem identified and a motivated team in place, it was time to explore the solution. Alberto presented his research and findings, laying the foundation for what would become Trustless Work.
Escrows have long been a trusted mechanism for securing payments, but traditional systems are inefficient, costly, and inaccessible for smaller contracts.
💡 The Insight Trustless Work introduces decentralized escrow contracts—an agile, blockchain-based solution that ensures transparency, security, and fairness for all parties involved.
Using Escrows to Mitigate Risks
Guarantees payment for service providers.
Protects clients from incomplete or subpar work.
Builds trust in transactions by holding funds securely until conditions are met.
Conventional escrow systems come with significant drawbacks:
🏦 Reliance on Banks and Lawyers: Intermediaries introduce high costs and delays.
💸 High Fees: Escrow services are often prohibitively expensive for smaller transactions.
⏳ Slow Processing: Settlement times can stretch into days or weeks.
Escrow solutions are already solving critical problems in established platforms:
🛒 eBay: Escrow mitigates risks between buyers and sellers in e-commerce.
💼 Upwork: Escrow protects freelancers and clients in service-based transactions.
Trustless Work builds on this proven concept but leverages blockchain to eliminate the need for centralized intermediaries.
Our team recognized that milestone-based payments would be the best starting point, especially for clients and service providers. This targeted solution provided a clear path to:
Demonstrate feasibility.
Showcase the potential of blockchain-powered escrows.
Develop a scalable product.
🎯 The Result This focus on milestone-based payments and a clear value proposition helped us secure a spot in the Astro Hacker House program, where our journey truly began.
Trustless Work is actively participating in programs and campaigns that fuel our growth, enhance our product, and build a strong developer community.
🌟 Draper Embark Program
A 10-week accelerator helping us refine our product strategy and connect with investors.
Learn more
💻 OD Hack Campaigns
Open-source developer engagement that has significantly contributed to our product maturity.
Learn more
Trustless Work is dedicated to making Smart Escrows accessible for all platforms and developers. To achieve this, we provide open-source templates and developer tools that streamline the integration of escrows—helping you go from concept to implementation without unnecessary complexity.
Our open-source templates are ready-made solutions that allow developers to quickly implement escrow workflows. These templates cover a variety of common use cases, enabling teams to integrate Smart Escrows with minimal effort, while still retaining the flexibility to customize as needed.
The developer tools further enhance this process by providing a suite of resources that make it easy to integrate, test, and deploy Smart Escrows effectively.
Ready-Made Escrow Workflows 🏗️
Templates are provided for milestone payments, rental security deposits, crowdfunding, and more.
Each template comes with pre-configured settings, allowing you to understand how Smart Escrows can work in your scenario and quickly adapt the code to fit your platform.
Speed and Efficiency 🚀
Fast Implementation: The templates are designed to be as plug-and-play as possible, allowing you to get started with Smart Escrows without writing complex smart contract logic yourself.
Pre-Built Workflows: Each template includes the necessary business logic for the escrow flow, meaning less time spent on development and more time focusing on your unique value proposition.
Customizable and Adaptable ⚙️
While our templates provide out-of-the-box workflows, they are also highly customizable. You can easily adjust conditions, roles, and milestones to better fit your platform’s needs.
By being open-source, developers can modify these templates however they wish—adapting the workflows to match specific business logic or unique requirements.
Integrate with the Trustless Work API: All templates are designed to work seamlessly with the Trustless Work API, enabling you to set up, fund, and manage escrows with ease.
Utilize Smart Contracts: Templates leverage our open-source smart contracts on Soroban, ensuring that all escrow activities are transparent, secure, and executed in a trustless manner.
For Developers of All Levels: Whether you're new to blockchain or an experienced developer, these tools abstract away the blockchain complexities, allowing you to focus on integrating features that create value for your users.
Milestone-Based Payments: A template designed for freelancer and project-based platforms, allowing you to hold funds and release them upon milestone completions.
Security Deposit Escrows: Ideal for rental platforms, this template allows for secure holding of deposits, ensuring that funds are only released when both parties agree.
Crowdfunding Campaigns: A template for managing funds raised in crowdfunding, holding contributions securely until funding goals are met or milestones are reached.
These templates reduce integration friction, enabling developers to take advantage of Smart Escrows without having to build the entire logic from scratch.
Trustless Work is built on a foundation of open-source escrow smart contracts, providing a trustless, transparent, and programmable backbone for handling funds. These contracts are deployed on Soroban, Stellar's smart contract platform, and are designed to ensure that escrows are executed securely, fairly, and without intermediaries.
Escrow Smart Contracts are programmable agreements that securely manage and release funds based on predefined actions. They replace the traditional need for a custodian, like a bank, and allow participants to play an active role in the Escrow Lifecycle.
Trustless Transactions 🌐
The smart contracts manage funds transparently. Once deployed there are only specific flows the escrow can take. Escrow status can be updated only by explicit participants, addresess that are assigned roles, during the deployment stage.
Transparency and Security 🔒
As open-source contracts, they are fully auditable by anyone. Participants can review every line of code to understand exactly how their funds will be handled.
Deployed on Soroban (Stellar's blockchain for smart contracts), they benefit from blockchain's inherent security—making them tamper-proof and resistant to unauthorized changes.
Flexible and Programmable Conditions ⚙️
The contracts can be configured to suit a wide variety of use cases. Conditions such as milestone completions, multi-party sign-offs, or specific timelines can all be encoded in the smart contracts.
Whether it’s milestone payments for freelancers, security deposits for rentals, or crowdfunding releases, our smart contracts provide flexible configuration to fit your needs.
No Intermediaries Required: Traditional escrows depend on trusted third parties, which come with delays and fees. Our smart contracts act as the neutral party, eliminating the costs and delays associated with human involvement.
Global and Accessible: Leveraging the Stellar Network, our escrow contracts support fast and low-cost transactions in assets like USDC, making them accessible across borders with minimal fees compared to traditional systems.
Fully Open Source: By being open-source, developers and users can review and contribute to the code. This fosters community trust and allows for continuous improvements by developers worldwide.
Trustless Work API Integration: The Trustless Work API interacts directly with these smart contracts, abstracting away blockchain complexities and allowing developers to integrate escrows without needing deep blockchain knowledge.
Open-Source Templates: To make it even easier, we provide open-source templates that work with these contracts to speed up the implementation process for common use cases—helping you get started quickly with minimal coding.
Built on Stellar: Our smart contracts are deployed using Soroban, Stellar’s innovative smart contract platform that offers scalability, low fees, and high security.
Modern and Efficient: Soroban uses Rust, a modern language known for its security and efficiency, ensuring that our contracts are robust, fast, and secure—crucial attributes for handling financial transactions.
Interested in seeing how our Open-Source Escrow Smart Contracts can fit into your platform?
Check Out Our Templates to find ready-made examples that integrate seamlessly with our contracts.
For more in-depth technical details, explore the contracts directly on GitHub and understand how you can customize them to suit your use cases.
A brief introduction to the team and its expertise.
At Trustless Work, our team is dedicated to building a secure, scalable, and transparent payment infrastructure for the new economy. With a shared vision and diverse expertise, we’re paving the way for trustless transactions across industries.
Role: CEO, Product Leader
GitHub:
LinkedIn:
Role: Frontend Developer
GitHub:
Telegram:
Role: Full Stack Developer
GitHub:
Telegram:
Role: Smart Contract Developer
Have questions or ideas? Connect with us:
Our team combines technical expertise with a shared passion for solving trust challenges in global payments. We work tirelessly to deliver configurable, scalable, and transparent solutions for platforms worldwide.
High-level architecture: Smart contracts, APIs, and escrow workflows.
Trustless Work provides an Escrow-as-a-Service (EaaS) platform that makes building Smart Escrows as simple and accessible as possible. By leveraging open-source tools and a developer-friendly API, we remove the barriers traditionally associated with escrows—making them secure, transparent, and easy to integrate.
The diagram above illustrates the architecture of Trustless Work, showing how each component interacts to make Smart Escrows possible.
Trustless Work API provides an interface for developers and platforms to easily initialize, configure, fund, and manage escrows. With simple API calls, integration becomes intuitive and hassle-free.
Stellar Network: Trustless Work is built on the Stellar Network. Escrows work by assigning roles to addresses, these addresses are on the Stellar Network. Stellar wallets are required to sign transaccions and send/receive funds.
Open-Source Escrow Smart Contracts form the trustless foundation of our system. Deployed on Soroban, Stellar’s smart contract platform, these contracts ensure that funds are securely managed and only released once conditions are met—offering transparency and tamper-proof execution.
Open-Source Templates & Developer Tools are designed to assist developers in integrating Smart Escrows quickly. These templates are customizable, helping you transform your vision into functionality without the friction of building everything from scratch.
Together, these components allow developers to focus on building great products without the worry of complex payment flows or third-party dependencies.
Our Trustless Work API is designed to make integrating Smart Escrows into your platform as seamless as possible. You can use the API to:
Initialize, Fund, and Manage Escrows: Easily set up an escrow contract, define conditions, manage its state, and approve fund releases—all in a developer-friendly way.
View Escrow Data: The API has functions optimized for Escrow exploration and audit.
At the core of Trustless Work are open-source escrow smart contracts that are secure, trustless, and deployed on Soroban. These smart contracts:
Hold and Release Funds: Ensure that funds are securely held until all predefined conditions are met.
Offer Transparency: Being open-source means anyone can audit the contracts, providing complete transparency to all participants.
To make integration even easier, we provide open-source templates and developer tools. These templates help developers quickly implement:
Common Escrow Workflows: From milestone payments to security deposits and crowdfunding, these templates offer easy-to-adapt solutions.
Customizable Features: Modify templates to fit your unique needs and seamlessly integrate Smart Escrows into your applications.
With Trustless Work, integrating trustless escrow solutions has never been easier. Dive in and start building today!
GitHub:
Telegram:
Join the
Explore our open-source work on
Have questions or want to collaborate? Reach out to us on or explore our open-source work on .
➡️ Learn more:
➡️ Learn more:
➡️ Learn more:
The OD Hack #10 campaign was a significant success, bringing new contributors and advancing our product.
OnlyDust is a platform that connects open-source contributors with projects in need of development. It fosters collaboration within the web3 ecosystem by providing funding, mentorship, and tools for decentralized teams.
Why It Matters:
OnlyDust empowers developers to work on impactful blockchain projects like Trustless Work.
Through hackathons and campaigns, it helps projects scale while nurturing a thriving developer community.
Key Achievements:
🤝 First Contributors: Onboarded developers who contributed to our Smart Contracts and Escrow UI, laying a solid foundation for future iterations.
🛠️ Integration by Other Teams: Four teams using Trustless Work’s API also benefited from contributors and funding, helping them grow alongside us.
📋 Issue Assignments: A total of 58 issues (across Trustless Work and related projects) were completed, showcasing strong developer engagement.
Escrow UI Development: During OD Hack #10, we built the first version of our Escrow UI—a form-based interface enabling developers to:
Fill in escrow details.
Visualize how contracts are created.
Looking Ahead to OD Hack #11:
🛠️ Developer Mode: Introducing a new feature allowing developers to see how API requests are constructed as they interact with the UI.
📈 Simplifying Integration: This enhancement will make it easier for developers to implement our solutions in real-world use cases.
Trustless Work is pioneering a whole new category of escrows, unlocking opportunities for innovative use cases across diverse industries. The potential is immense, and we’re supporting builders to turn their visions into scalable verticals—each targeting massive markets independently.
We believe in the power of builders to transform ideas into impact. While anyone can build on Trustless Work without needing permission, we offer support in product development, business models, and scaling for those who align with our vision.
From hackathon concepts to fully-fledged verticals, here’s how some of our initial projects are taking shape:
Origin: Initially focused on house rentals.
Evolution: Pivoted to offer security deposit solutions for broader applications, including:
Hotels
Car rentals
Directories requiring secure payment interactions.
Origin: Collaboration between Kindify and Revolutionary Farmers.
Solution: An escrow-based crowdfunding mechanism allowing multiple funders to contribute.
Flexible Fund Release Options: By milestone or as a lump sum.
Applications: Social impact projects, agricultural financing, and community-driven initiatives.
Trade Finance: With Costa Rica’s recent invitation to join the CPTPP (Comprehensive and Progressive Agreement for Trans-Pacific Partnership), new opportunities are emerging to integrate escrows into international trade finance.
Why It Matters: Escrows can streamline payments across member countries with diverse currencies, reducing friction and boosting trust in global trade.
Marketplaces: This vertical is in development, with promising potential to create secure payment solutions for e-commerce and platform-based economies.
Each vertical is positioned as an independent product capable of:
Pursuing its own funding through grants or investments.
Leveraging Trustless Work’s infrastructure as the backbone for secure, transparent transactions.
Targeting massive markets with scalable solutions.
We’re fostering a future where builders can capitalize on the stablecoin wave and leverage Trustless Work to create entirely new markets for escrow technology.
Permissionless Development: Anyone can build on Trustless Work without needing approval.
Support for Builders: For those looking to scale their ideas, we offer resources, guidance, and a collaborative network to help you succeed.
Join us in shaping the future of escrow technology—one vertical at a time.
At Trustless Work, we’re not just building a product—we’re creating the foundation for a global, trustless ecosystem. Our vision is to redefine how payments are managed, risks are mitigated, and trust is established in the modern economy.
We aim to make Trustless Work an integral part of how businesses handle payments by:
🔗 Open-Source Tools: Continuing to expand and refine our developer-friendly, open-source tools.
⚙️ Modular Solutions: Offering flexible APIs and templates for seamless integration across platforms.
📈 Accessibility: Scaling to support transactions of all sizes, from micro-payments to enterprise-level deals.
While marketplaces and freelancing platforms were our starting point, the future holds immense opportunities in diverse industries:
🏠 Real Estate: Escrows for property sales, rental agreements, and security deposits.
🌾 Agriculture: Transparent financing mechanisms for farmers and cooperatives.
💳 Fintech: Integrating blockchain escrows into payment gateways and banking solutions.
📦 E-commerce: Revolutionizing buyer-seller protections with transparent, automated escrows.
Through partnerships, we’re unlocking the potential for Trustless Work to support and transform industries that rely on secure transactions.
Our ultimate goal is to empower platforms with:
💡 Transparency: Eliminating black-box systems and ensuring all transactions are visible and verifiable.
🛡️ Security: Leveraging blockchain to provide tamper-proof, decentralized solutions.
✨ Simplicity: Abstracting blockchain complexities, enabling anyone—developer or not—to build on Trustless Work with ease.
The future of Trustless Work lies in:
Network Effects: Growing a community of developers, partners, and users who contribute to and benefit from the ecosystem.
Decentralized Governance: Transitioning to a DAO structure to ensure scalability, inclusivity, and resilience.
Continuous Innovation: Pioneering new technologies and use cases to stay at the forefront of escrow innovation.
Join us in shaping the future—one transparent, secure transaction at a time.
Trustless Work is powered by the Stellar blockchain and its innovative Soroban smart contract platform. Together, these technologies form the foundation for secure, scalable, and trustless escrow transactions.
Stellar is a powerful blockchain specifically designed for financial transactions. It enables fast, low-cost transfers of digital assets, which is crucial for ensuring our escrows are efficient and accessible to everyone.
Speed: Transactions on Stellar are confirmed within seconds, meaning no more waiting for days like with traditional banking or slower blockchains.
Low Costs: The transaction fees on Stellar are a tiny fraction of a cent, allowing escrows to operate economically, even for smaller-value transactions. This is a game-changer compared to the often high fees of traditional escrow solutions.
Designed for Financial Use: Stellar was built with the financial sector in mind, providing stability for payments and transactions. This is a perfect fit for escrow services, where stability is key.
Global Network: With Stellar, we can provide cross-border escrows with minimal fees, allowing businesses, freelancers, and marketplaces to interact globally without incurring high costs.
Soroban is Stellar’s smart contract platform, designed to bring programmable logic to the blockchain, allowing developers to create advanced, trustless applications.
Built with Rust: Soroban smart contracts are written in Rust, a language known for its security and performance. This ensures that Trustless Work is secure, efficient, and scalable—crucial for handling financial transactions.
Decentralized Trust: By using Soroban, Trustless Work offers a decentralized, tamper-proof solution for managing funds. Funds are released only when conditions coded in the smart contract are met—removing the need for a trusted third party.
Customizable Contracts: Soroban allows us to create custom smart contracts that fit a wide variety of use cases—from milestone-based payments for freelancers to complex multi-party transactions.
Scalable Logic: The smart contracts on Soroban enable complex operations without compromising on speed or reliability, making it possible for Trustless Work to handle high volumes of transactions smoothly.
Escrow Transactions: All escrows on Trustless Work are secured by Soroban smart contracts, deployed on the Stellar blockchain. This combination ensures that funds are securely held and released transparently.
Seamless Integration: The Trustless Work API abstracts the interaction with Soroban smart contracts, allowing developers to use escrow functionalities without dealing with blockchain complexities.
Global Accessibility: By leveraging Stellar’s network, Trustless Work can provide global escrow services with low fees and instant settlement, making it an ideal choice for international transactions.
Escrow API 2.0 is around the Corner, this section is in construction
There will be a fixed 0.3% fee on released funds from escrows on Mainnet.
That's our business model. As a platform you will be able to add a flexible fee on top of that 0.3%, which will automaticaly route to the address of your choice.
The Trustless Work API is a developer-friendly interface that enables you to integrate escrow functionalities seamlessly into your platform. Whether you're building a marketplace, a SaaS product, or any platform that requires trust in transactions, the API offers everything you need to easily manage the lifecycle of an escrow.
Kickstart a new escrow by specifying key parameters such as amount, recipient, and conditions.
The API handles the creation of a unique escrow smart contract, eliminating the need for manual blockchain interactions.
Fund Escrows: Deposit funds into the escrow securely—whether it's USDC or another asset supported by the Stellar Network.
Manage Conditions: Define conditions and milestones to align with your project requirements. The API lets you monitor and update these as needed.
Once the conditions are met, use the API to approve fund release. The open-source smart contracts ensure funds are released only when both parties fulfill their obligations.
By making approvals programmatic, the Trustless Work API helps automate workflows, reducing the need for manual checks and verifications.
Stay up to date with the escrow's status at every step. From initiation to completion, the API lets you retrieve information about the escrow state, milestones, and remaining conditions in real-time.
Abstracts Blockchain Complexity: No need to be a blockchain expert. The Trustless Work API makes interacting with smart contracts as easy as a standard API call—no need for specialized blockchain engineers or understanding complicated crypto processes.
Secure and Transparent: The API integrates directly with open-source escrow smart contracts, deployed on the Stellar blockchain, ensuring that funds are managed securely and that every transaction is transparent and traceable.
Seamless User Experience: You can configure the conditions, roles, and actions for an escrow without needing to touch any of the underlying blockchain logic. The Trustless Work API manages everything for you, allowing you to focus on building your platform’s unique features.
Marketplaces and Platforms: Ensure buyer and seller trust with secure milestone payments.
Freelance Platforms: Protect clients and freelancers by releasing funds only upon verified completion.
Rental and Security Deposits: Hold deposits safely until conditions are met, such as returning a rental item or completing an inspection.
Crowdfunding Campaigns: Ensure contributors' funds are only used once milestones are achieved, providing trust and transparency for backers.
Ready to explore more? Visit our API Reference for technical details, and begin integrating trustless escrow solutions today!
1. Go to the Trustless Work Dapp
Open your web browser and navigate to: ➡️ dapp.trustlesswork.com
You should see the Welcome Screen with the Trustless Work logo and an introduction to the platform.
2. Connect Your Stellar Wallet
To interact with the Dapp, you need to connect a Stellar-compatible wallet. Click on the "Connect" button in the top right corner.
A pop-up will appear, showing the available wallet options.
➡️ Select your preferred wallet and follow the prompts to authorize the connection.
3. Login Confirmation
Once connected, you will be redirected to the Dashboard, where you can manage your escrows. ✔ Your wallet address will be displayed in the sidebar. ✔ You are now ready to interact with the Trustless Work escrow system! 🚀
Every great innovation starts with a problem. For Trustless Work, it began with firsthand experience in the inefficiencies of traditional contracting and payment systems.
Alberto, the founder of Trustless Work, encountered these challenges while running a digital product agency. The pain points were clear: traditional payment models were unreliable, inefficient, and costly.
Acting as both a client for Argentine development teams and a service provider for U.S.-based clients revealed a flawed system, including:
⏳Payment Delays: Long waiting periods created cash flow crunches.
💰Upfront Costs: High initial payments were risky for clients and service providers alike.
⚙️Inefficient Models: The typical payment structure—50% upfront and 50% upon delivery—left both sides vulnerable.
Alberto’s insights were validated while engaging with other agencies during a pop-up city in Buenos Aires. It became evident that these challenges weren’t unique—they were systemic.
The inefficiencies of traditional systems inspired the idea of a better approach:
🤝A payment model that minimizes risk for all parties involved.
⚡Automation to eliminate delays and reduce manual intervention.
🔍Transparency to foster trust between clients and providers.
Alberto now had a great problem to solve—he just needed a team crazy enough to believe in the vision and help make it real!
The next major milestone was the launch of our API V1, an essential step in validating our technology and gathering feedback from developers.
🎯 Our Plan We sponsored the ETH Pura Vida hackathon and allocated 10% of the DraperU grant to organize and support the event.
Hackathon Highlights:
📋 Participation:
55 Developers Registered, with 35 actively participating across 8 teams.
💡 Diverse Projects: Developers built innovative solutions using our API, including:
House rentals with automated escrows
Agricultural financing
Privacy-focused payment systems
Revenue-sharing for ridesharing apps like Uber
🌱 Community Growth:
Created a Telegram group with over 30 members, fostering ongoing collaboration.
Received invaluable feedback on our codebase, documentation, and overall vision.
🤝 Customer Leads: Connected with potential reference customers interested in integrating Trustless Work into their platforms.
At Trustless Work, we use USDC to provide a secure and stable medium of exchange for all escrow transactions. USDC is a USD-backed stablecoin that ensures your funds are safe, predictable, and easy to transact with, providing a reliable bridge between traditional finance and blockchain technology.
Pegged to the U.S. Dollar: USDC is a stablecoin backed by reserves of U.S. dollars. This means that for every USDC in circulation, there is a corresponding dollar held in reserve, ensuring that the value of USDC remains stable and predictable.
Ideal for Escrows: Stability is crucial when dealing with escrow transactions, as it ensures that the value of the funds held in escrow does not fluctuate unexpectedly, providing peace of mind for both parties.
Built on Stellar: Our escrows use USDC on the Stellar blockchain, which means low transaction fees and fast settlement times. Traditional financial rails can be slow and expensive—USDC on Stellar provides a scalable solution to process payments in seconds with minimal cost.
No Banking Delays: Unlike traditional bank transfers, USDC transactions are completed in seconds, without the delays associated with banking hours, cross-border restrictions, or manual intervention.
Borderless Payments: With USDC, you can participate in transactions globally, without the need to convert currencies or deal with high international fees. This makes Trustless Work a perfect solution for freelancers, businesses, and marketplaces operating across borders.
Supports Emerging Markets: By using USDC, we enable participation from countries where access to stable banking may be limited. This inclusion provides new opportunities for businesses and individuals worldwide.
Escrow Creation: When escrows are created through Trustless Work, funds are securely held in USDC. This ensures that the value remains stable throughout the escrow lifecycle, eliminating the risks of currency fluctuations.
Fund Management and Release: When milestones are met or contract terms are fulfilled, USDC is used to release the funds, offering a transparent and traceable settlement process on the blockchain.
Partner Integrations: Our Stellar Partner Network makes it easy to convert USDC to fiat or use it directly for payments. The flexibility of USDC allows you to either use it for future blockchain transactions or convert it to your local currency when needed.
Security: Funds are fully backed and auditable, ensuring complete security.
Fast Settlement: No delays, no waiting—instant payments.
No Volatility: Unlike cryptocurrencies like Bitcoin, USDC is designed to maintain a stable value, making it ideal for contractual payments.
Trustless Work and USDC together provide a stable, efficient, and secure escrow solution for the digital economy. Start building today!
Welcome to the Smart Escrow Design section.
To simplify the design process, we have subdivided the escrow lifecycle into distinct phases. Click on any phase to learn more:
Each phase plays a crucial role in the lifecycle, and each participating party has one or more defined roles.
To understand how roles interact accross the lifecycle, visit the Roles in Trustless Work
Start designing your escrow configurations visually using our Excalidraw or Figma (old) template. Feel free to copy it and accelerate your Go To market by correctly planning your Trustless Work integration!
https://link.excalidraw.com/readonly/uT289bCBJUCpKK0sTxYr
https://www.figma.com/community/file/1456840320155816764/trustless-design-framework
Before we begin designing, let's understand what each role represents!
Roles are assigned to addresses. Anyone can deposit funds into an escrow, but the status while only changed by predetermined steps, which are initiated and signed by the corresponding roles.
Roles: Each role has a distinct function within the escrow process, such as approving milestones or releasing payments.
Parties: These are the entities or individuals assigned to one or more roles, such as buyers, sellers, or platforms. They interact through a Stellar wallet for signing any interactions with the escrow. Only addresses with assigned roles can interact with the escrow.
1. Milestone Approver
Function: Approves or disputes milestones marked as completed.
Examples:
Buyer in a freelance marketplace approves the deliverable marked as done by the freelancer.
Host in a security deposit scenario approves the checkout marked as done by the turist.
Platform in a crowdfunding campaign approves milestone marked as done by the company.
2. Service Provider
Function: Delivers the product, service, or objective set on milestine. Marks milestones as completed and ready for approval.
Examples:
Freelancer delivering a service and marking it as complete.
Company updating crowdfunding milestones and marking as complete.
Compliance department marking a withdraw complaince check as complete.
Real Estate inspector marks the house inispections as complete.
3. Release Signer
Function: Approves the release of funds for the amount set.
Release currently works as following: -All milestones need to be approved for payment to be released, since we are setting 1 amount for the whole contract. This will be changed to: Each individual milestone will have an amount, each amount can be individually released when approved.
Examples:
Airbnb (platform) releasing a deposit.
eBay (platform) releasing payment to a seller.
DAO releasing a payment to a contributor
4. Dispute Resolver
Function: Resolves disputes by adjusting milestone amounts, updating status, or canceling the contract.
Examples:
Platform (eBay, Airbnb) acting as arbiter for a deposit because turist broke something redirecting deposit to host.
Independent third-party arbitrator setting a new milestone price for an project milestone.
Cenceling an escrow amount and redirecting funds back to Client.
5. Platform Address
Function: An address designated to receive the platform fee, a percentage or fixed amount of the total funds processed through escrow. Platform can also update a milestone while it's status is still pending.
Examples:
Airbnb collecting platform fees.
Crowdfunding platform taking a fee from funds raised.
6. Receiver - Final Recipient
Function: The final recipient of funds after conditions are met or disputes are resolved.
Examples:
Freelancer receiving payment.
Turist receiving a security deposit.
Company receiving funds
Now that the milestone has been completed by the service provider, the approver needs to verify and approve it.
1. Switch to the "Approver" tab
In the escrows section, navigate to the Approver tab.
You will only see escrows where your logged-in wallet is assigned the Approver role.
2. Click on the escrow to open the modal
Select the escrow where the milestone has been completed.
The escrow should now show 100% Completed in the milestone progress bar.
3. Approve the milestone
You should now see a blue "Approve" button.
Click "Approve" to proceed with milestone approval.
4. Sign the transaction
Just like previous actions, a transaction request will appear in your wallet (Freighter).
Review the details and sign the transaction.
5. Escrow status update
After signing, the milestone should now show as "Approved".
The funds are still in escrow but are now ready for release.
Once you approve the milestone, we move on to the final step: releasing the escrow funds!
In the case of the single release escrows: all milestones must be approved for the release to be enabled. In the case of multi-release escrows: Approval at the milestone level is required to release a Milestone.
1. Access the Profile Settings
Click on your wallet address at the bottom left of the screen.
A menu will appear where you can:
Copy your Stellar address.
Disconnect your wallet.
Access settings → Click on this to proceed.
2. Completing Your Profile
In the Profile section, you can: ✅ Add an image for easier identification. ✅ Fill in your name, email, country, and phone number. ✅ Specify your Use Case (Required for API key requests).
🔹 The "Use Case" field is mandatory for API key requests but not for general Dapp usage.
➡️ Click "Update Profile" to save changes.
3. Customizing Appearance and Preferences
Appearance: Choose between Light Mode or Dark Mode.
Preferences:
Save Escrows → Enabled by default.
If disabled, your escrows won’t be indexed, and you must manually track their IDs.
4. Requesting an API Key (For Developers Using the API)
Navigate to the API Keys tab.
Click "Request an API Key" to generate one.
Once created, you can view your keys under "Show API Keys".
📌 You don’t need an API key to use the Dapp, only if you plan to interact programmatically via the API.
Remember that the profile property Use Case must be filled to be able to ask for an API Key. This is our way of understanding what are you using this for, so please help us out!
That that you have everything set up, let's create some Escrows!
1. Navigate to the Escrows Section
Click on "Escrows" in the sidebar.
This will take you to the "Initiated Escrows" tab.
Escrow tabs are organized by role (Approver, Service Provider, Dispute Resolver, etc.).
If you don’t see any escrows, it means your wallet hasn't been assigned a role yet.
2. Click "Create Escrow"
This starts the Escrow Initialization Flow.
3. Fill in Escrow Details
To configure an escrow, you need to define roles and key parameters:
✅ Title → Name your escrow. ✅ Description → A summary of the contract. ✅ Approver → Who approves milestone completion. ✅ Service Provider → The person/entity delivering the service/product. ✅ Engagement → A unique ID (e.g., invoice, contract, project ID). ✅ Platform Address → The platform receiving fees and modifying milestones. ✅ Amount → The total amount locked in escrow. ✅ Release Signer → The entity that releases funds. ✅ Dispute Resolver → Handles disputes if needed. ✅ Milestones → Conditions that must be completed & approved.
🔹 Make sure you know the wallet addresses that will play each role before proceeding!
➡️ Click "Initialize Escrow" once all details are set.
4. Sign the Transaction
Your wallet (Freighter, Albedo, etc.) will prompt you to confirm and sign the transaction.
This deploys the escrow contract on Stellar Testnet.
Once signed, the escrow is now active.
5. Escrow Successfully Initialized!
You will receive a confirmation pop-up with:
The Escrow ID.
A link to view the escrow on Stellar Explorer.
✅ Your escrow will now be visible in the "Initiated Escrows" tab! If you used the same wallet for all roles, it will appear across all tabs.
🔹 Try creating another escrow with multiple addresses by opening a Testnet wallet in incognito mode! 🔹 Proceed to the Funding Phase – Learn how to deposit funds into your escrow.
This step is done by the Service Provider once they have successfully delivered the product or service.
📌 Why is this step important?
This confirms that the work has been completed.
The Approver will later check and approve this milestone before funds are released.
In the escrows section, navigate to the Service Provider tab.
This tab will only show escrows where your logged-in wallet is assigned as the Service Provider.
Click on the escrow you want to update.
This will open a modal displaying the escrow details, including:
Escrow title & description
Roles assigned to different addresses
Current milestone status
You will see a blue button labeled "Complete" next to the milestone.
Click "Complete" to proceed.
A Freighter wallet transaction request will pop up.
This request confirms that you are marking the milestone as completed.
Click "Sign" to approve the transaction.
Once the transaction is signed, the milestone will be marked as "Completed".
The progress bar in the escrow modal will update, showing that this step is done.
🎉 Success! The milestone is now marked as completed. The next step will be approving the milestone, which is done by the Approver.
A Journey in Phases
The escrow lifecycle represents the structured flow of actions and responsibilities involved in securely managing a transaction. At Trustless Work, we break this lifecycle into clear, logical phases, ensuring transparency and adaptability for diverse use cases.
Funding Phase: The phase where the funds are deposited into the escrow contract, securing the transaction and preparing for the next steps.
Milestone Updates Phase: As the transaction progresses, milestones are marked as completed by the designated party, providing visibility and enabling reviews.
Approval Phase: The phase where milestones are reviewed and approved (or disputed), moving the transaction closer to resolution.
Release Phase: Funds are released to the designated recipient based on milestone approvals or dispute resolutions, completing the financial component of the transaction.
If, any of the parties raise a dispute, the lifecycle takes a " detour" into the dispute resolution phase.
Dispute Resolution Phase: Engaged when there are disagreements between parties, this phase ensures fairness by resolving disputes and determining the final outcome. Disputes can end in a full refund, partial refund, or null refund to the client.
Once an escrow is initialized, the next step is to fund it. Funding locks the transaction amount in the escrow contract until conditions are met.
Navigate to the Escrows section.
Click on the escrow you want to fund.
A modal window will appear with detailed information:
Escrow Title & Description
Assigned Roles (Approver, Service Provider, etc.)
Milestones & Status
Escrow ID (Top right)
📌 The Escrow ID is crucial for funding.
Option 1: Send Funds Directly to the Escrow ID
Copy the Escrow ID from the modal.
Open your Stellar wallet.
Send USDC or XLM to the Escrow ID just like you would send funds to any Stellar address.
🔹 Anyone with a Stellar wallet can fund the escrow using this method.
Option 2: Use the QR Code
Click on "Show QR Address".
Scan the QR Code with a mobile wallet app.
The wallet will automatically recognize the Escrow ID and prompt a transaction.
Option 3: Use the "Fund Escrow" Button (Recommended)
Click "Fund Escrow" in the modal.
A new dialog will appear asking how much to deposit.
Enter the desired amount and click "Fund Escrow".
Your wallet (Freighter, Albedo, etc.) will pop up for transaction review & signing.
Confirm and sign the transaction.
After funding:
✅ The escrow balance updates. ✅ The status progresses (e.g., “Funded” or “Working”). ✅ Milestones can now be marked as completed and approved.
🚀 Next Step: Marking Milestones as Complete
The Initiation Phase is the foundation of the escrow process. It ensures that all necessary details are captured, roles are assigned, and conditions are clearly defined. This phase lays the groundwork for a secure, transparent, and efficient transaction.
Participants and Roles
In the initiation phase key roles are assigned to specific parties. These roles determine responsibilities and actions throughout the transaction.
We are currently on the process of updating from client to milestone approver and from service provider to milestone marker. Receiver will be added too (For now, it assumes service provider will be the receiver)
The roles are:
Client/Milestone Approver: Approves or disputes milestones.
Service Provider / Milestone Marker: Marks milestones as completed and ready for approval.
Release Signer: Approves the release of funds for completed milestones.
Dispute Resolver: Resolves disputes and adjusts milestone statuses if necessary.
Receiver: The final recipient of funds once conditions are met.
Platform Address: An address designated to receive the platform fee.
Parties: Parties are entities (e.g., buyer, seller, platform) assigned to fulfill one or more roles based on the use case. You can learn more about how this can work for different use cases later on.
Other escrow properties configuredin this phase:
Engagement ID
Definition: A customizable identifier that links the escrow to an external system or reference, such as a UUID, Order ID, or Invoice ID.
Amount: The total funds to be held in escrow.
Platform Fee: A fixed or percentage-based fee for the platform’s services, in bps.
Milestones: Defined deliverables or outcomes that are tracked and verified throughout the process.
Trustline: The Contract address of the Token used for the escrow.
Step 1: Configuring Terms
Parties and Address are configured at a platform level. All parties agree on the transaction terms, including:
Deliverables or milestones.
Payment amounts and structure.
Roles and responsibilities.
Step 2: Recording Metadata
The platform records escrow details, assigns an Engagement ID for their own tracking, platform fee, platform address, trustline, and prepares to deploy the escrow contract.
Step 3: Initializing the Escrow
Using the Trustless Work API, the platform deploys the escrow contract with the configured terms.
Upon deployment:
A unique Escrow ID (Contract ID) is generated and returned to all parties for reference. Funds of the approved trustline can be deposited to the escrow ID.
Engagement ID: Order_12345
links the escrow to the platform's order system.
Escrow ID: Generated by the Soroban network as 0xABC123...
.
Roles Assigned:
Milestone Approver: Client.
Milestone Marker: Freelancer.
Release Signer: Upwork.
Dispute Resolver: Upwork.
Receiver: Freelancer.
Platform Address: Upwork (receiving platform fees).
Outcome: The escrow contract is initialized with:
Clear roles and responsibilities.
Transparent milestone and payment structures.
A shared understanding among all parties.
A smart escrow contract is successfully created and ready for the transaction.
Roles, parties, and conditions are clearly defined and documented.
Engagement and Escrow IDs provide traceability and clarity.
All participants have full visibility, fostering trust and reducing potential disputes.
Escrow ID (Contract ID)
The escrow ID is what we are going to use as address to deposit funds in the next phase. Anyone can send funds to an escrow, as long as it is the accepted token (Trustline is set).
Definition: A unique identifier automatically generated by the Soroban network when the escrow smart contract is deployed.
Purpose: Serves as the primary identifier for the escrow contract on the blockchain.
This step is performed by the Release Signer, who authorizes the funds to be released to the Service Provider.
Instructions to Release Payment
Go to the Release Signer Tab
Navigate to the Escrows section in the sidebar.
Click on the Release Signer tab to filter the escrows where your wallet is assigned as the Release Signer.
Select the Escrow for Payment Release
Find the escrow where the milestone has been approved.
Click on it to open the Escrow Details Modal.
Verify Milestone Status
Ensure that the milestone has been completed and approved (indicated by 100% completion and approval).
The Release Payment button should now be active.
Click on "Release Payment"
This action will initiate a blockchain transaction to release the funds.
A wallet transaction confirmation will appear.
Sign the Transaction
A request will pop up in your Stellar wallet (e.g., Freighter).
Review the transaction details (fees, escrow ID, recipient, amount).
Click Sign to confirm and execute the payment.
Payment Released Successfully
Once the transaction is confirmed, the escrow balance will update to reflect the release.
✅ Success! The funds have now been transferred to the Service Provider!
The Approval Phase is where the Milestone Approver evaluates the milestone marked as For Review by the Milestone Marker. This critical step determines whether the milestone is approved or disputed, dictating the next steps in the escrow process and transitioning the transaction toward completion or resolution.
1. Milestone Approver Reviews the Milestone
The Milestone Approver evaluates the deliverable or service associated with the milestone, referencing any supporting evidence or details provided by the Milestone Marker.
2. Decision: Approve or Dispute
Approve:
If satisfied, the Milestone Approver approves the milestone.
The Approved Flag is updated to True
, signaling that the transaction can proceed toward the Release Phase.
Dispute:
If concerns arise, the Milestone Approver disputes the milestone.
The Approved Flag is updated to On Dispute
, pausing the transaction and escalating it to the Dispute Resolver.
Next Steps: the approved / dispute flag determines what Next step on the excrow lifecycle is enabled.
If the milestone is approved, the Release is possible,
If a dispute is raised, the dispute resolver must set a resolution and either update the amount, or cancel the milestone.
1. Milestone Status
For Review: Indicates the milestone is under review by the Milestone Approver.
On Dispute: Set when the milestone is disputed, triggering resolution by the Dispute Resolver.
2. Approved Flag
True: Set when the Milestone Approver approves the milestone.
Milestone Approver Authority: The Milestone Approver has sole authority to approve or dispute milestones, ensuring their satisfaction with the deliverable.
Platform's Role: The platform facilitates the review process by providing tools and notifications to assist the Milestone Approver.
On-Chain Transparency: All participants, including the Milestone Marker, Release Signer, and Platform Address, can track the milestone’s status and associated decisions on-chain.
Dispute Escalation: Disputes trigger the transaction to enter the Dispute Resolution Phase, ensuring fair and transparent resolution before proceeding.
This explanation is for the Multiple-release type of contract (to be available soon). The single release is very similar, just that there is only one release if and only if all milestones are approved.
The Milestone Status Update Phase is where the Milestone Marker signals progress by marking a milestone as completed. This step is critical for keeping all participants informed about the transaction's progress and prepares the milestone for review by the Milestone Approver in the subsequent Approval Phase.
1. Milestone Marker Updates Milestone Status
The Milestone Marker logs into the platform or uses the Trustless Work API to update the milestone status to For Review, he signs the transaction, signaling the completion of the deliverable.
2. Escrow Contract Updates
Upon the signed update, the escrow contract:
Changes the milestone status to For Review.
Retains the Approved Flag as False
until explicitly approved or disputed by the Milestone Approver.
3. Notification to Milestone Approver
The platform detects the status update and notifies the Milestone Approver that the milestone is ready for review.
4. Transparency for All Participants
All participants, including the Milestone Marker, Release Signer, and Platform Address, can view the updated milestone status:
On-chain via the transaction ID or Stellar block explorer.
Through the Escrow Viewer or by querying the Trustless Work API.
Milestone Status:
For Review: Indicates the milestone is ready for approval or dispute.
Approved Flag:
Default = False: Remains unchanged until explicitly approved or disputed by the client.
Progress Details (to be added):
Optional fields can include:
Delivery notes.
Evidence of completion (e.g., reference IDs or uploaded documentation).
Blockchain Visibility: All participants can view the updated milestone status on-chain, ensuring transparency and traceability of progress.
Platform Notifications: The platform plays a key role in notifying the client (Alice) about the milestone update, facilitating smooth communication.
Optional Progress Details: The service provider can add supporting details or documentation (e.g., delivery receipts, tracking numbers) to enhance transparency.
Milestone Progress Recorded:
The service provider’s update is recorded on-chain, ensuring transparency and traceability.
Client Notified for Review:
The client (Alice) is notified to review the milestone and take action in the next phase.
Escrow Contract Reflects Progress:
The escrow contract’s milestone status is updated, preparing the transaction for the Approval Phase.
Testnet tokens are a great way to experiment with Stellar wallets and blockchain operations without risking real assets. This guide explains how to obtain testnet tokens, their purpose, and how to use them effectively.
Testnet tokens are virtual assets used on Stellar's test network (testnet) to:
Test wallet setups.
Experiment with sending and receiving payments.
Learn Stellar operations like creating trustlines or setting up smart contracts.
Risk-Free Learning: No monetary value; perfect for practice.
Development Testing: Test your applications or smart contracts before deploying on the mainnet.
Community Access: Many developers and testers rely on the testnet for Stellar experiments.
Go to the Stellar Laboratory:
Paste your Public Key into the faucet's input field.
Click "Request Lumens":
You’ll receive a transaction confirmation.
Check your wallet to confirm receipt of 10,000 XLM test tokens.
Install the Stellar CLI:
Install the stellar-core
or stellar-horizon
command-line tool (refer to Stellar documentation).
Request Tokens:
Run the following command:
Replace <Your Public Key>
with your Stellar wallet address.
Verify Balance:
Use the CLI or a Stellar wallet to check your testnet account balance.
Set the Trustline: Ensure you've established a trustline for USDC on your Stellar testnet account. Issuer: GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5
Visit the Circle USDC Faucet:
Select Stellar and Request USDC:
Use the dropdown menu to select "Stellar".
Paste your Stellar testnet address.
Click on "Get Tokens" to receive testnet USDC.
Send tokens between test accounts.
Experiment with memo fields, transaction fees, and multi-signature setups.
Trustlines: Use testnet tokens to create trustlines for custom assets.
Asset Issuance: Test issuing and trading custom assets.
Smart Contracts: Experiment with Stellar's pre-signed transactions to simulate smart contracts.
Use your testnet wallet with Stellar-based dApps like Trustless Work to test integrations.
Most Stellar wallets allow you to switch between the mainnet and testnet. Here's how:
Open your wallet settings.
Look for the "Network" option.
Switch from Mainnet to Testnet.
Save your settings and restart the wallet if required.
Freighter Wallet:
Click on Settings > Network > Testnet.
Rabet Wallet:
Select "Network" in the main menu and toggle to Testnet.
Albedo Wallet:
Adjust the network via the settings or during the transaction prompt.
Testnet Tokens Have No Value:
These tokens are strictly for testing and cannot be transferred to the mainnet.
Testnet Environment Resets:
The Stellar testnet resets periodically, clearing all test accounts and balances.
Always re-create your accounts and re-fund them when the testnet resets.
Avoid Sharing Secret Keys:
Even in a test environment, keep your Secret Key secure to mimic best practices for the mainnet.
Ensure you’ve used the correct Public Key.
Try another method (e.g., Stellar Faucet vs. Laboratory).
Wait for a few minutes as the testnet might experience delays.
Make sure your wallet supports Stellar’s testnet.
Check for updates or consider using a wallet that supports testnet, like Freighter or Rabet.
Without the Secret Key, you cannot access your testnet account. Treat it as you would a real wallet key.
By following this guide, you can confidently explore Stellar’s testnet and test a variety of operations risk-free.
Interact with Escrows Seamlessly
The Trustless Work Dapp is the visual interface for interacting with the Trustless Work Escrow API. It serves as a back-office for the escrow lifecycle, allowing users, developers, and platforms to: ✅ Deploy an escrow ✅ Sign transactions ✅ Approve milestones ✅ Release funds ✅ Resolve disputes
This tutorial will guide you through the full escrow lifecycle using the Dapp UI, breaking it into structured phases for clarity.
Before using the Dapp, ensure you have the necessary prerequisites:
The Dapp currently operates on Stellar Testnet, so you’ll need:
XLM (for transaction fees)
USDC (to test escrow functionality)
This section walks through the structured process of managing a transaction using the Dapp.
📌 Goal: Define the escrow agreement and configure its parameters.
Select parties involved (payer, receiver, approver, etc.).
Set milestones and funding conditions.
Deploy the smart escrow contract.
➡️ Step-by-step guide for Initiation
📌 Goal: Deposit funds into the escrow, securing the transaction.
The payer deposits funds (USDC/XLM).
The escrow status updates to reflect the deposit.
The contract balance is displayed in the UI.
➡️ Step-by-step guide for Funding
📌 Goal: Track progress and mark work as completed.
The service provider updates milestone completion.
Status changes to "Pending Approval".
➡️ Step-by-step guide for Milestone Updates
📌 Goal: Approve or dispute completed milestones.
The payer or designated approver reviews milestone progress.
If approved, funds move to pending release.
If disputed, the transaction enters the Dispute Resolution Phase.
➡️ Step-by-step guide for Approvals
📌 Goal: Finalize the escrow transaction by releasing funds.
Upon milestone approval, funds are automatically released to the service provider.
The escrow status updates to "Completed."
The transaction is finalized.
➡️ Step-by-step guide for Releasing Funds
Some transactions require additional steps:
📌 Goal: Resolve conflicts when a milestone is disputed.
The dispute resolver evaluates the case.
Adjustments are made based on the ruling.
Funds are either released, partially released, or refunded.
➡️ Step-by-step guide for Dispute Resolution
📖 Guides & Tutorials
How to Set Up a Stellar Wallet
How to Get Testnet Tokens
Understanding Escrow Roles
📌 Tip: If you want to understand roles in escrows, refer to the
Initiation Phase: The foundation of the process, where roles, responsibilities, and transaction terms are established, and the escrow contract is created.
Go to .
To log in, you must connect a Stellar-compatible wallet. Read more in the .
Learn more at.
🔹 Ready to start? Access the 🔹 Need support? Join our Telegram or Ask our AI.
Kindfy is one of the standout projects emerging from Trustless Work, demonstrating the transformative potential of blockchain-powered escrows. Focused on social aid and impact, Kindfy is building a crowdfunding platform designed to connect funders with projects that make a difference.
Kindfy seeks to revolutionize how aid and social impact projects are funded by offering:
🛠️ Transparency: Leveraging Trustless Work’s escrow technology to ensure every contribution is securely held and released only when milestones are met.
🌱 Inclusivity: Providing an accessible platform for small and large-scale projects alike.
💡 Flexibility: Supporting both milestone-based and lump-sum fund releases.
💼 A Pitch That Resonated Alberto successfully pitched Kindfy to representatives from USAID and other government programs, garnering strong interest in the platform’s ability to ensure accountability and transparency in funding.
🌐 Expanding Networks Outreach to foundations and NGOs in Costa Rica has begun to:
Understand the unique challenges these organizations face in securing and managing funding.
Explore how Kindfy can address these pain points and serve as an exemplary application of Trustless Work’s infrastructure.
Kindfy is not just a product—it’s a proof of concept for how blockchain technology can enable social good. By leveraging Trustless Work, Kindfy demonstrates how secure and transparent escrows can empower:
Donors: Ensuring their contributions are used as intended.
Project Leaders: Providing a trusted platform to attract more funding.
Communities: Driving impact through trust and accountability.
Kindfy is poised to become a flagship example of what’s possible with Trustless Work, paving the way for more social impact projects to embrace blockchain-powered escrows.
Whether you’re a foundation, an NGO, or an individual looking to fund meaningful initiatives, Kindfy represents the next evolution in trust-based crowdfunding.
Trustless Work provides a flexible Escrow-as-a-Service platform that can be applied across many different use cases. Our Smart Escrow Technology is adaptable, with configurations and fund flows that can be adjusted to fit the needs of different industries and applications.
We’re currently exploring a range of exciting use cases that can benefit from Smart Escrows:
Security Deposits 🏠: Ideal for rental platforms—securely hold deposits until all parties agree conditions are met.
Marketplaces 🛒: Protect buyers and sellers by holding funds until delivery is confirmed.
Crowdfunding 🤝: Hold contributions securely, releasing them only when funding milestones are achieved.
Revenue Share 💸: Automate the distribution of revenue among multiple stakeholders based on predefined conditions.
Trade Finance 🌐: Facilitate cross-border transactions, holding funds securely until delivery conditions are fulfilled.
These use cases just scratch the surface of what’s possible with Trustless Work. Our technology is built to be adaptable, making it suitable for any scenario where trust, security, and transparent fund management are required.
Have an idea for how Smart Escrows could work for your industry? We’re always looking for new and innovative ways to apply Trustless Work's technology. Whether you have a use case in mind or need support in figuring out how to leverage escrows for your platform—we’d love to hear from you!
➡️ Reach out to us and let’s build something amazing together.
The Dispute Resolution Phase is triggered when either the client or the service provider raises a dispute. This phase involves a review by the designated dispute resolver (e.g., the platform, Marketplace) to determine how the funds should be allocated. The escrow contract remains in a locked state, with no funds released, until the dispute is resolved.
Raising a Dispute:
The client (or Service Provider) identifies issues with the milestone deliverable and raises a dispute.
Evidence or supporting documentation (e.g., screenshots, contracts, delivery notes) is submitted to the dispute resolver (As a URL)
The escrow contract updates:
Milestone Status: Set to In Dispute.
Dispute Flag: Updated to reflect the dispute status.
Dispute Resolver Review:
The dispute resolver (Marketplace) reviews the case, including:
Evidence provided by the client.
Responses or counter-evidence from the service provider (Bob).
The resolver makes a decision on fund allocation (e.g., full refund to client, partial payment to service provider).
Escrow Contract Updates:
Based on the resolver’s decision, the escrow contract is called for the release with:
Funds for Service Provider: Amount to be sent to service provider
Funds for Client: Amount to be sent back to the client
Sign and Release:
The resolver signs the resolution, releasing payment as set and setting the released flag to TRUE
Milestone Status:
In Dispute: Indicates the milestone is under review by the dispute resolver.
Resolver Decision:
Contains the final decision, including updated allocations of funds.
Updated Amounts:
Reflects any changes to the original escrowed amount based on the resolution.
Final Approval Flag:
Set to True
once the dispute is resolved, enabling the transition to the Release Phase.
Resolution Achieved:
Funds are allocated according to the dispute resolver’s decision, ensuring a fair outcome for both parties.
Escrow Prepared for Release:
The resolution is set, enabling the transaction to transition to the Release Phase.
Dispute Transparency Ensured:
All resolution details, including fund adjustments and final decisions, are recorded and visible to participants.
Welcome to the API Reference. This documentation provides details on how to interact with our API, including endpoints, request parameters, and response structures.
Dapp:
Escrow ID: This is the same as the contract address, users will send funds to this Address. (Trustline should be set).
Balance: The amount of funds currently in the escrow (deposited to escrow id).
Escrow properties:
Trustline: Trustline of the token to be deposited
Amount: The expected amount expected to be held in escrow (this is a numerical value configured on deployment, not the current balance on escrow).
Platform Fee: Extra fee that is sent to platform Address.
Engagement ID: Used to assign an extra identifier to escrows (invoice, project ID, order id, etc).
Flags:
Disputed: Set to true when a party raises a dispute
Released: Set to true when the release transaction has been signed and funds have been released.
Resolved: Set to true when the dispute resovler has had to interfere.
Roles: roles are assigned to parties, represented by Stellar public addresses. Depending on each party's role, they will be allowed to sign and update the escrow status and flags. Learn more about roles here
Milestones:
Title: Name of the milestone. Ex: Delivery of code
Description: A description of the milestone, can also include acceptance criteria.
Status: Pending (default) - Completed (when marked as complete)
We are also working on this type of escrow contract: multi-release
Main difference being that the amount and flags are moved to the milestone, therefore you can have independent fund releases per milestone. I will reference this type of contract in our docs too as it is currently being built.
Here you'll find the basic flow in order to use Trustless Work API. In this flows tutorial, we'll use as an example the integration of Trustless Work in our dApp.
Important Notes
Be sure to checkout the section for visual helpers.
We are using the Stellar Wallet Kit library.
We are using axios library with a pre-configuration with the Trustless Work URL and the Bearer token.
You should connect to your favorite wallet, if you are in development, Freighter is recommended.
You'll be able to see the Escrow entity in the page below.
Initialize Escrow
The escrow contract must be deployed, which in turn initializes the escrow with its metadata.
Payload Type:
Execute Endpoint:
References:
Fund Escrow
Each escrow must be funded before the release funds or resolve dispute. It's important to clarify that you can fund the escrow in any moment, but just for this case, we'll fund it in the beginning.
Payload Type:
Execute Endpoint:
References:
These endpoints don't have any specific order to execute them
Edit Milestones
You can edit the milestones in any moment, but just the Platform Entity will be able to do it. Only the pending milestones will be editable.
Payload Type:
Execute Endpoint:
References:
ADD REFERENCES
Change Milestone Status
With this endpoint you'll change the status of the milestones, but just the Service Provider will be able to do it.
Payload Type:
Execute Endpoint:
References:
Change Milestone Flag
With this endpoint you'll approve the milestones, but just the Approver will be able to do it.
Payload Type:
Execute Endpoint:
References:
Change Dispute Flag
In any moment, the approver or service provider can start a dispute. This cannot executed without funds in the escrow's balance.
Payload Type:
Execute Endpoint:
References:
Case #1: If all the milestones were completed and approved, you'll be able to release the funds.
Distribute Escrow Earnings
When the escrow is ready to be released, you can do it with this endpoint. Only the release signer can do it.
Payload Type:
Execute Endpoint:
References:
Case #2: If the approver or service provider started the dispute, you'll be able to resolve the dispute.
Resolve Dispute
When the escrow is in dispute, you can resolve it with this endpoint. Only the dispute resolver can do it.
Payload Type:
Execute Endpoint:
References:
IMPORTANT NOTE
All endpoints related to escrow management return the transaction unsigned. This is done by means of a string returned in XDR (External Data Representation) format, which is a format that stellar uses to encode transactions. This string is what you should use to sign the transaction with the wallet of your choice. After being signed it will return the transaction signed in the same way by means of a string in XDR format.
This string is the one that must be sent to the next endpoint for the transaction to be sent to the Stellar network:
That's all, thanks.
Allows users to deposit funds into an existing escrow contract, securing them until the agreed conditions are met.
Allows flexible USDC amounts to be transferred to the escrow contract.
POST
escrow/fund-escrow
Headers
Body
Example of Request Body:
Possible Responses
Escrow in dispute
Fully Funded
Amount to deposit is greater than escrow amount
Insufficient Founds
Not Found
What this Endpoint returns?
This endpoint returns the transaction unsigned so that the transaction can be signed by means of a customer wallet.
The smart contract that holds funds and enforces the conditions of the agreement between the Service Provider and the Signer.
The purpose of this documentation is to guide users through the process of utilizing the Escrow system effectively. By understanding its functionalities and endpoints, users can ensure that their transactions are handled with precision and security. This guide will cover the essentials, from initialization to finalizing transactions, enabling a seamless experience for all parties involved.
When using the escrow's endpoints, users can seamlessly manage escrows. Here's a breakdown of the functionalities and how to utilize them effectively:
Fund Escrow: The Fund Escrow endpoint allows users to deposit funds into an escrow account. This process initiates the secure holding of funds until the transaction conditions are fulfilled. Users must specify the source account from which the funds will be withdrawn and the escrow account that will receive the funds.
Get Escrow by Engagement ID: This endpoint retrieves detailed information about a specific escrow transaction based on its engagement ID.
Resolve Dispute: This endpoint facilitates the resolution of conflicts that may arise during the escrow process. Users engaged in an escrow transaction can use this feature to communicate issues and seek mediation for a fair resolution.
Change Milestone Flag (Approve): The Change Milestone Flag endpoint allows users to set specific milestones within an escrow transaction as approved.
Change Milestone Status (Complete): The Change Milestone Status endpoint enables users to mark specific milestones within an escrow transaction as complete.
Change Dispute Flag: Start a dispute in the escrow.
Get Multiple Escrow Balance: This endpoint allows users to retrieve the balances of multiple escrow accounts simultaneously.
Distribute Escrow Funds: Allows users to finalize their escrow transactions once all milestones and conditions have been met.
These endpoints ensure secure transactions by leveraging Stellar's infrastructure, guaranteeing transparency and reliability.
Request an API Key to interact with all the endpoints.
The first step in register in our dApp, in order to be able to have an user and get our API Key.
In order to get register, you have to connect with your favorite wallet. To complete this step, see this section:
Also, you can see this video:
You must have at least the use case filled, if not, the system won't give you the API Key.
Then, when you are logged in, you should complete your profile, and then request the API Key.
And that's it. If you have any issue, please fill the form of "Report and Issue".
Returns all the information of an escrow requested through the contractId.
GET
escrow/get-escrow-by-contract-id
Headers
Params
Example of Request Params:
Possible Responses
Not Found
The Funding Phase is where funds are deposited into the escrow smart contract, signaling the formal commitment of all parties to the transaction. This phase ensures the financial security of the agreement, builds trust among participants, and sets the stage for the remaining phases.
1. Depositing Funds
Anyone with a Stellar wallet and funds in the configured currency can deposit to the escrow smart contract.
The escrow contract address is the Escrow ID (Contract ID) generated during the Initiation Phase.
2. Escrow Contract Updates
Upon deposit, the escrow contract:
Updates the balance to reflect the deposited amount.
Emits a blockchain Deposit Event, notifying all participants of the successful funding.
3. Verification by Participants
All participants, including the Milestone Marker, Release Signer, and Platform Address, can independently verify the transaction using:
The transaction ID (e.g., tx123abc
) on the Stellar network and Stellar block explorer.
The Escrow Viewer provided by Trustless Work.
A direct request to the Trustless Work API using the Escrow ID.
Blockchain Transparency: All participants can independently verify the funding status using the transaction ID on-chain.
Stellar Integration Flexibility: Any Stellar Anchor (on/off-ramp) can be seamlessly integrated to fund the escrow, allowing for global accessibility and currency flexibility.
Escrow Balance Updates: Participants calculate funding status off-chain by comparing the balance with the agreed amount.
Funds Held On-Chain:
The deposited amount is securely held in the escrow smart contract, ensuring safety and transparency.
Participant Verification:
All participants can verify the funding details using the on-chain transaction ID, building trust and confidence.
Trust Reinforced:
The client’s deposit demonstrates their commitment to the transaction, fostering trust with the service provider.
Content-Type
application/json
Authorization
Bearer <token>
signer
string
Entity that signs the transaction that deploys and initializes the escrow engagementId: Unique identifier for the escrow
engagementId
string
ID that the user who created the escrow wants to define to it
title
string
Name of the escrow
description
string
Text describing the function of the escrow
approver
string
Address of the entity requiring the service
serviceProvider
string
Address of the entity providing the service
platformAddress
string
Address of the platform that owns the escrow
amount
string
Amount to be transferred upon completion of escrow milestones
plataformFee
string
Commission that the platform will receive when the escrow is completed
milestones
Milestones<Array>
Objectives to be completed to define the escrow as completed releaseSigner: Address of the entity in charge of releasing escrow funds
disputeResolver
string
Address in charge of resolving disputes within the escrow
releaseSigner
string
Address of the user in charge of releasing the escrow funds to the service provider.
description
string
Text describing the function of the milestone
status
string
Milestone status. Ex: Approved, In dispute, etc...
approved_flag
boolean
Flag indicating whether a milestone has been approved by the approver
Content-Type
application/json
Authorization
Bearer <token>
contractId
string
ID (address) that identifies the escrow contract
signer
string
Address of the user signing the contract transaction
amount
string
Amount to transfer to the escrow contract
Content-Type
application/json
Authorization
Bearer <token>
string
Address of the user signing the contract transaction
string
The unique identifier of the contract.
Responsible for setting the escrow in dispute state. Changes the value of the escrow's "dispute_flag" property to true.
POST
escrow/change-dispute-flag
Headers
Content-Type
application/json
Authorization
Bearer <token>
Body
contractId
string
ID (address) that identifies the escrow contract
signer
string
Address of the user who will sign the transaction
Example of Request Body:
Possible Responses
Not found
Escrow already in dispute
What this Endpoint returns?
This endpoint returns the transaction unsigned so that the transaction can be signed by means of a customer wallet.
These endpoints provide a way to receive tokens through Trustline and send any transactions to the Stellar Blockchain.
Helper endpoints are designed to provide additional functionalities that complement the main features of an API. They often include utility functions that streamline common requests, simplify data manipulation, or enhance overall user experience.
Helper endpoints offer several benefits that enhance both development efficiency and user satisfaction.
Set Trustline: Allows the user to interact with some tokens.
Send Transaction: Send the transaction to Stellar Network with the signed hash.
These endpoints ensure secure transactions by leveraging Stellar's infrastructure, guaranteeing transparency and reliability.
Get the balance of multiple escrows.
GET
helper/get-multiple-escrow-balance
Headers
Content-Type
application/json
Authorization
Bearer <token>
Params
signer
string
Entity that signs the transaction that deploys and initializes the escrow
addresses
string[]
List of addresses requesting escrow balance retrieval
Example of Request Params:
Possible Responses
Not Found VERIFICAR
The Deploy endpoints allow users to deploy escrows efficiently. These endpoints provide the way to initialize escrows in the Stellar's Blockchain.
The Deploy endpoints allow users to deploy escrows efficiently. These endpoints provide the way to initialize escrows in the Stellar's Blockchain.
When using the deploy endpoints, users can seamlessly create and manage escrows. Here's a breakdown of the functionalities and how to utilize them effectively:
Initialize Escrow: Start by setting up a new escrow agreement. This includes specifying the terms, amounts, and parties involved.
These endpoints ensure secure transactions by leveraging Stellar's infrastructure, guaranteeing transparency and reliability.
Responsible for modifying the "status" property of a specific milestone in the escrow.
POST
escrow/change-milestone-status
Headers
Content-Type
application/json
Authorization
Bearer <token>
Body
contractId
string
ID (address) that identifies the escrow contract
milestoneIndex
string
Position that identifies the milestone within the group of milestones in the escrow
newStatus
string
New value for the "status" property within the escrow milestone
serviceProvider
string
Address of the service provider who will modify the contract's "status" property
Example of Request Body:
Possible Responses
Not Found
Only the service provider can change milestone status
Invalid milestone index
No milestone defined
Not Found
What this Endpoint returns?
This endpoint returns the transaction unsigned so that the transaction can be signed by means of a customer wallet.
Resolves escrow disputes by distributing funds to the approver and service provider as determined by the dispute resolver.
POST
escrow/resolving-disputes
Headers
Content-Type
application/json
Authorization
Bearer <token>
Body
string
ID (address) that identifies the escrow contract
string
Address of the user defined to resolve disputes in an escrow
string
Amount to transfer to the approver for dispute resolution
string
Amount to transfer to the service provider for dispute resolution
Example of Request Body:
Possible Responses
Only the dispute resolver
Escrow not in dispute
Insufficient approver funds for commissions
Insufficient service provider funds for commissions
500
What this Endpoint returns?
This endpoint returns the transaction unsigned so that the transaction can be signed by means of a customer wallet.
In this section, you'll see all the attributes of the Escrow Entity.
engagementId
string
The unique identifier linking this escrow to a specific project or transaction.
contractId
string
The unique identifier of the contract.
title
string
Name of the escrow.
description
string
Text describing the function of the escrow.
approver
string | Address Wallet
Address of the entity requiring the service.
service_provider
string | Address Wallet
Address of the entity providing the service.
amount
number | u128
Amount to be transferred upon completion of escrow milestones.
plataform_fee
number | u128
Commission that the platform will receive when the escrow is completed.
milestones
Milestone<Array>
Objectives to be completed to define the escrow as completed releaseSigner: Address of the entity in charge of releasing escrow funds.
release_signer
string | Address Wallet
Address of the entity authorized to release escrow funds.
dispute_resolver
string | Address Wallet
Address in charge of resolving disputes within the escrow.
dispute_flag
boolean
Flag indicating that an escrow is in dispute.
release_flag
boolean
Flag indicating that escrow funds have already been released.
resolved_flag
boolean
Flag indicating that a disputed escrow has already been resolved.
trustline
string | Address Wallet
Address of the token that will be used in the escrow to manage the USDC and its movements.
description
string
Text describing the function of the milestone.
status
string
Milestone status. Ex: Approved, In dispute, etc...
approved_flag
boolean
Flag indicating whether a milestone has been approved by the approver.
How to get started in Trustless Work API
https://dev.api.trustlesswork.com
You'll have 50 as a request rate limit per client in the API every 60 seconds.
The Trustless Work REST API is designed to offer decentralized escrow solutions by leveraging the power of smart contracts on the Stellar blockchain through Soroban. This API enables platforms and businesses to integrate secure, fast, and transparent escrow services, eliminating the need to rely on centralized intermediaries.
The Trustless Work API is a key component for any platform that requires secure conditional payments. It allows the creation, management, and automation of escrow contracts, providing security for both payers and payees. This API can be used across various industries including e-commerce, SaaS, real estate, freelance marketplaces, and more.
Create and manage escrow contracts: Users can set up payment agreements with specific conditions that must be met before funds are released.
Real-time status updates: The API provides real-time access to escrow statuses, allowing users to verify the state of funds at any time.
Process automation: Through the use of smart contracts, actions such as fund releases, milestone verification, or dispute resolution can be automated.
This API is critical for offering businesses an efficient and secure way to manage payments without relying on third-party services. Trustless Work’s decentralized nature eliminates the risks associated with centralized intermediaries, such as delays or failures. Additionally, being blockchain-based guarantees full transparency and a significant reduction in operational costs.
Transparency: Every transaction is recorded on the blockchain, making it auditable and ensuring that all parties can track the flow of funds.
Low Costs: Built on Stellar, the API benefits from minimal transaction fees compared to traditional solutions or even other blockchain platforms.
Speed: Stellar's fast transaction finality ensures that payments are processed almost in real-time.
Cross-chain compatibility: With USDC and Circle’s cross-chain transfer protocol, the API can operate across multiple blockchains, offering flexibility to businesses.
Freelance marketplaces: Freelance platforms can use the API to manage milestone-based payments, enhancing trust and reducing disputes between clients and freelancers.
High-value e-commerce: In peer-to-peer transactions, escrow ensures that payment is only released once the product has been received and verified.
SaaS providers: Platforms managing recurring payments can leverage the API to release payments upon successful service delivery.
International real estate: Trustless Work helps secure funds in cross-border real estate transactions by releasing them only when all legal and contractual obligations are met.
Legal services: Law firms can manage complex multi-party agreements or settlements without needing manual escrow services.
In summary, the Trustless Work REST API provides a robust, transparent, and cost-effective solution for managing escrowed funds, catering to a wide range of industries and promoting security and trust in digital transactions.
The Release Phase is initiated when the Release Signer approves the release of funds. This triggers the escrow smart contract to perform verification checks, deduct fees, and securely disburse funds to the Receiver. The escrow is then marked as completed, concluding the transaction.
1. Triggering the Release
The Release Signer signs the release transaction, signaling the intent to disburse funds.
The escrow smart contract initiates the release process.
2. Verification of Milestones
The escrow smart contract verifies:
All milestones have their Approved Flag set to True
.
No milestones are in a disputed state (Approved Flag ≠ On Dispute).
3. Fee Deductions
Upon successful verification, the escrow contract calculates and deducts:
The Platform Fee (e.g., Marketplace fee%) as configured during the Initiation Phase.
The Trustless Work Fee (e.g., 0.3%).
4. Funds Disbursement
The remaining funds are transferred to the Receiver Address designated during the Initiation Phase
5. Completion
The escrow contract is marked as Completed, signaling the successful conclusion of the transaction.
1. Release Signer
The entity responsible for triggering the release by signing the transaction.
2. Milestone Approval Check
Confirms that:
All milestones are approved (Approved Flag = True
).
No unresolved disputes exist.
3. Fee Deductions
Platform Fee Deduction: Calculated and deducted from the total escrowed amount.
Trustless Work Fee Deduction: A fixed percentage (e.g., 0.3%) is deducted for using the Trustless Work infrastructure.
4. Receiver Address
The blockchain address of the Receiver, who will receive the funds (e.g., Freelancer, Host, Company).
5. Release Transaction ID
A blockchain reference (e.g., tx456def
) for the release action, ensuring traceability and transparency.
1. Funds Transferred Securely
The Receiver (e.g., Freelancer, Host) receives the funds, minus the Platform Fee and Trustless Work Fee.
2. Escrow Marked as Completed
The escrow status is updated to Completed, reflecting the transaction's successful conclusion.
3. Transparency Maintained
All participants can trace the release process on-chain using the Release Transaction ID, ensuring full visibility and trust.
Official logo of the xBull Wallet.
xBull Wallet is a secure and fast web-based wallet designed for Stellar users. It provides a seamless experience for managing Stellar accounts and interacting with Stellar dApps.
How to install and set up xBull Wallet.
How to connect xBull Wallet to Trustless Work.
Useful resources, tips, and troubleshooting.
Visit the official xBull Wallet website.
Click "Download Wallet" and then install for your preferred browser (e.g., Chrome, Brave, or Firefox).
Ensure you download only from the official website to avoid scams.
After installation, pin the xBull extension for easy access.
Open the xBull extension by clicking on its icon in your browser.
Click on "Generate Wallet".
Set a secure password (store this password securely).
xBull will generate a Recovery Phrase (also called a Seed Phrase).
Write it down and store it in a safe place. Do not share it with anyone.
Open the xBull extension.
Click on "Import Wallet".
Enter your existing Seed Phrase and set a password.
Navigate to the Trustless Work platform.
Example link: Trustless Work.
Click "Connect Wallet" in the top-right corner of the page.
Select "xBull Wallet" from the list of options.
A pop-up will appear from xBull asking for confirmation.
Approve the connection in the wallet extension.
Ensure xBull is set to the correct network (Testnet or Mainnet) based on your environment. You can toggle the network in the xBull settings.
Backup Your Seed Phrase: Store it in a secure, offline location.
Use Testnet for Development: When testing or experimenting, always switch to the Testnet to avoid losing real funds.
Enable Browser Security Features: Avoid installing unknown browser extensions that could compromise your wallet.
xBull Official Website: xBull Wallet
xBull Documentation: xBull Docs
Testnet Tokens: How to Get Testnet Tokens
Troubleshooting: Troubleshooting & FAQs
Your recovery phrase is the only way to restore your wallet. If it’s lost, your funds cannot be recovered.
Open the xBull extension.
Click on the settings icon.
Toggle between Testnet and Mainnet in the dropdown.
Official logo of the Lobstr Wallet.
Lobstr Wallet is a user-friendly mobile and web wallet for managing Stellar accounts. It supports advanced features like multisignature accounts and Stellar-powered services.
How to install and set up Lobstr Wallet.
How to connect Lobstr Wallet to Trustless Work.
Key resources, tips, and support.
Download the Lobstr Wallet app from the or .
Open the app and follow the instructions to create a new wallet.
Save your Recovery Phrase securely.
Set a PIN or biometric authentication for added security.
Sign up for an account or log in if you already have one.
Follow the prompts to secure your wallet.
Navigate to the Trustless Work platform.
Click "Connect Wallet" in the top-right corner of the page.
Select "Lobstr Wallet" from the list of options.
A pop-up will appear from Lobstr asking for confirmation.
Approve the connection in the wallet extension.
Backup Your Seed Phrase: Store it in a secure, offline location.
Use Testnet for Development: When testing or experimenting, always switch to the Testnet to avoid losing real funds.
Enable Browser Security Features: Avoid installing unknown browser extensions that could compromise your wallet.
Your recovery phrase is the only way to restore your wallet. If it’s lost, your funds cannot be recovered.
Visit the .
Example link: .
Lobstr Official Website:
Lobstr Mobile Apps: |
Testnet Tokens:
Troubleshooting:
FAQs and Support:
A Comprehensive Developer's Guide to Stellar Wallet Integrations
Stellar wallets are essential tools for interacting with the Stellar blockchain, enabling developers and users to securely manage, send, and receive digital assets. This section covers the setup and integration of popular Stellar wallets:
Public Key: Your Stellar address
, used to receive assets. This can be shared publicly.
Private Key: Your secret key used to authorize transactions. This must be kept secure and never shared.
Never share your private key with anyone
Stellar accounts need to establish trustlines to receive custom assets. Trustlines represent a relationship between two accounts, where one account trusts the other to issue a specific asset. This allows the receiving account to accept and hold that asset.
Trustlines are crucial in Stellar for:
Establishing trust with asset issuers
Enabling receipt of custom tokens
Requiring a small minimum balance to create
Stellar accounts require a minimum balance (currently 0.5 XLM)
Each trustline adds to the minimum balance requirement
Helps prevent spam and ensures network stability
Use hardware wallets when possible
Enable two-factor authentication
Store private keys offline
Use secure, updated browsers
Regularly update wallet software
Be cautious of phishing sites
Responsible for modifying the "flag" property of a specific milestone in the escrow to approve that milestone.
POST
escrow/change-milestone-flag
Headers
Content-Type
application/json
Authorization
Bearer <token>
Body
contractId
string
ID (address) that identifies the escrow contract
milestoneIndex
string
Position that identifies the milestone within the group of milestones in the escrow
newFlag
boolean
New value for the "flag" property within the escrow milestone
client
string
Address of the client who will approve the milestone
Example of Request Body:
Possible Responses
Not Found
Only the approver can change the
No milestones defined
Invalid milestone index
500
What this Endpoint returns?
This endpoint returns the transaction unsigned so that the transaction can be signed by means of a customer wallet.
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.
POST
helper/send-transaction
Headers
Content-Type
application/json
Authorization
Bearer <token>
Body
signedXdr
string
The sign's hash. This come from the wallet.
returnEscrowDataIsRequired (Optional)
boolean
If a return escrow data is needed (Note that not all contract functions return data from an escrow.).
Example of Request Body:
Possible Responses
You release the escrow funds to the service provider through the approver.
POST
escrow/distribute-escrow-earnings
Content-Type
application/json
Authorization
Bearer <token>
contractId
string
ID (address) that identifies the escrow contract
releaseSigner
string
Address of the signatory in charge of releasing the escrow funds.
Not found
Only release signer can distribute the escrow earnings
No milestone defined
Escrow not completed
Escrow in dispute
Escrow balance not enough
What this Endpoint returns?
This endpoint returns the transaction unsigned so that the transaction can be signed by means of a customer wallet.
Escrow has evolved from simple trust-based agreements between ancient traders to sophisticated smart contract systems on the blockchain. Here, we take a journey through the history of escrow and how it adapted to meet the needs of an ever-changing world.
Explore each stage of escrow’s history:
From its birth in ancient civilizations to its formalization in medieval England and spread to colonial America.
The rise of banks formalizing escrow for mortgages, industry, and railroads.
The transformation during the late 20th century with the rise of online commerce.
How blockchain and smart contracts revolutionized trust, making escrow programmable and trustless.
If you want to contribute and get rewarded, follow us on Only Dust:
I met Meru's founders in our Draper University program and love their product. It is an onchain Neobank that allows you to open an ACH account (for those non-us residents), receive USDC, earn yield, and spend it with a Visa card.
The internet age has transformed how people buy, sell, and connect. Escrow services have adapted, shifting from physical paperwork and bank intermediaries to digital platforms that serve the vast, impersonal world of e-commerce. However, despite these advancements, the digital age brings significant challenges—particularly around fiat payments, Know Your Business (KYB) processes, and the inability to create custom escrow solutions. Let’s explore how escrow works today and its ongoing limitations.
The Emergence of Online Transactions
Today, online marketplaces like eBay and Amazon require secure systems to manage transactions between buyers and sellers who often have no prior relationship, making trust a significant challenge.
Digital Escrow services help bridge this gap by ensuring that goods and services are exchanged securely, even when the parties involved are separated by thousands of miles.
Companies That Pioneered Digital Escrow
Companies like Escrow.com are still filling this trust gap, acting as a neutral party that holds funds until both sides fulfill their obligations.
Digital escrow brings a sense of security to transactions that could otherwise feel risky, but it also comes with inherent limitations due to reliance on traditional payment rails.
Escrow for E-Commerce
For platforms like eBay, escrow services act as a crucial trust layer. Buyers know their money won’t be transferred until they receive the item as described, and sellers are assured they will get paid once they deliver.
The impersonal nature of the internet necessitates renewed forms of trust, and digital escrow becomes the digital handshake—replacing what is lost in face-to-face transactions.
High-Value Domains and Digital Assets
Domain name sales and other high-value digital assets depend on escrow to ensure ownership is only transferred once payment is secure.
Digital escrow also facilitates the trade of other digital assets—ranging from licenses to virtual goods—by bridging the gap between people across the globe.
Fiat Payment Rails: Slow and Costly
Digital escrows today still rely on fiat payment rails such as banks and payment processors, which introduce significant delays and fees. Settlement times can take days or even weeks, particularly for cross-border transactions.
Currency Conversion Challenges: Moving funds internationally often requires currency conversion, adding additional layers of complexity, cost, and time, which are challenging for both businesses and consumers.
Complex KYB (Know Your Business) Processes
Escrow providers are required to conduct rigorous KYB checks for businesses that want to use their services. This involves bureaucracy and paperwork, making the onboarding process slow and cumbersome.
High Barriers for Small Businesses: These KYB requirements make it almost impossible for smaller or independent businesses to seamlessly set up escrow services. For many, the process is prohibitively lengthy, acting as a barrier to entry.
No Flexibility for Custom Escrow Solutions
Centralized Control: Most digital escrow platforms are centralized, meaning the service provider retains full control of the funds during the escrow period. Users depend entirely on the platform's infrastructure.
Impossible to Innovate: It’s virtually impossible to program your own escrow or adapt escrow solutions to specific business needs with the current setup. Innovators are restricted by existing platforms, which don’t provide the flexibility needed to create bespoke escrow solutions or to integrate directly with other systems.
Challenges and Opportunities
Centralized Escrow Services: Even though they offer more convenience than traditional banks, centralized digital escrow providers still present limitations like high fees, processing delays, and the necessity to trust the platform itself.
Need for Speed and Flexibility: Today’s digital economy demands instant settlement and a more flexible escrow solution. Current reliance on fiat rails and cumbersome KYB processes emphasizes the need for a new model—one where trust can be distributed and transactions executed instantly.
Enter Blockchain
These ongoing challenges are paving the way for blockchain-based escrows. The need for decentralization, reduced fees, instant payments, and programmability is leading escrow to evolve towards a trustless system, built on cryptographic security and smart contracts.
🌐 Rise of Online Commerce: Escrow adapted to e-commerce by providing a trusted way for buyers and sellers to transact.
🖥️ Digital Platforms: Services like Escrow.com ensure high-value online transactions are safe, making escrow accessible to individuals and small businesses.
👥 Freelance and Gig Economy: Digital escrow is critical for securing payments between freelancers and clients in the gig economy.
⚠️ Limitations of Today’s Digital Escrow:
Fiat Rails: Settlement times are still slow, and cross-border transactions add complexity and cost.
KYB Bureaucracy: The onboarding process remains cumbersome, preventing smaller businesses from leveraging escrow.
Lack of Flexibility: Centralized control prevents users from innovating or customizing escrow solutions.
🔗 The Need for Blockchain: These limitations highlight why blockchain is the next logical step, offering speed, transparency, and programmability.
The Digital Era has brought escrow into the online world, but the limitations of fiat payment systems, KYB requirements, and lack of flexibility mean it is far from perfect. Escrow today is ripe for transformation—a transformation that blockchain is perfectly suited to deliver.
Ready to see how escrow is transforming into a decentralized, smart contract-powered service? Explore how blockchain and smart contracts are reshaping escrow, making it trustless and programmable.
Escrow has been a fundamental concept throughout history—enabling trust between traders, merchants, and individuals. It has evolved from the simplest of arrangements to more formalized processes, adapting to the needs of each era. Let's explore how it all began:
Origins of Escrow
The earliest roots of escrow can be traced back to ancient times, when intermediaries would hold money or goods until a transaction was complete. This practice was used to foster trust between traders, especially when long distances were involved.
Merchants and Trade Routes: Early traders relied on trusted individuals or community leaders to oversee exchanges, particularly in complex transactions involving precious goods like silk, spices, or metals.
Purpose: The goal was simple—make sure both parties kept their promises, reducing the risk for both buyer and seller.
Formal Property Transactions
During the medieval era in England, escrow became an important part of property sales. Third-party custodians, often clergy or local officials, were trusted to hold deeds or funds until the legal terms were satisfied.
Feudal Land Transfers: In a time when property rights were of utmost importance, escrows ensured fair transfers of land. These early custodians added a layer of formality and neutrality to the process, making sure that obligations were met before ownership changed hands.
Escrow as a Social Institution
These arrangements laid the groundwork for the modern concept of escrow, where an impartial entity acts to secure both parties' interests, preventing disputes and ensuring compliance.
New Frontiers, New Trust Requirements
As Europeans colonized North America, the need for fair land transactions and property agreements led to the spread of escrow practices. The vast, untamed land presented unique challenges and opportunities.
Ensuring Fairness: Escrow became a common feature in colonial property deals, as it was essential to ensure fair exchanges between settlers, landowners, and governments in a new and unpredictable environment.
Building a New Society
In the expanding colonial world, escrow practices provided a neutral ground in the often chaotic landscape of property sales, resource deals, and agreements. It was all about creating trust where none existed before—a key part of establishing stability in the New World.
🌍 Ancient Civilizations: Intermediaries were used to secure trades and build trust over long distances.
🏰 Medieval England: Property transfers became more formalized, using custodians like clergy to secure transactions.
🌎 Colonial America: Escrow ensured fairness in property sales and helped establish trust in a rapidly developing society.
Escrow’s evolution in these early periods was driven by the universal need for fairness and security. These foundational concepts would continue to evolve, paving the way for the next era: the formalization of escrow during the Banking Era and beyond.
Ready to see how banks took escrow to the next level during the Industrial Revolution? Learn about the rise of banks as formal escrow agents and how they influenced modern financial transactions.
The Blockchain Era represents a revolutionary shift in the way escrow works, taking the concept from centralized financial institutions to decentralized, trustless systems powered by smart contracts. With blockchain, the need for human intermediaries is removed, replaced by code that guarantees transparency, security, and automation.
The 21st century brought about the rise of blockchain technology, transforming how we think about trust and risk. Blockchain introduced decentralization, meaning there is no single point of control or failure.
Instead of relying on human intermediaries like banks or escrow agents, smart contracts became the core mechanism for executing transactions based on pre-set conditions. These contracts are secure, transparent, and enforced by cryptographic proof, making it possible to hold funds until all parties fulfill their commitments.
Blockchain escrows ensure that transactions are tamper-proof and auditable by all, providing a level of fairness and reliability that is unparalleled by traditional systems.
Ethereum, launched in 2015, was the first major platform to support smart contracts—self-executing contracts where the terms of the agreement are directly written into code.
Ethereum-based Smart Escrows: With Ethereum, escrows could become truly decentralized. The need for a middleman was eliminated; instead, funds are held in a smart contract until all pre-defined conditions are met. These contracts are:
Tamper-Proof: Once a contract is live on the blockchain, no party can alter it without consensus, which ensures trust.
Programmable: Developers could now program trust directly into their applications, enabling escrow services across many industries—from real estate to token swaps.
Challenges with Ethereum Escrows
Gas Fees: One of the major limitations of Ethereum is the high transaction (gas) fees, which make smaller transactions costly.
Scalability: Ethereum's current capacity to handle transactions is limited, often leading to network congestion and delays.
Enter Stellar, a blockchain designed for scalable and low-cost financial applications. Unlike Ethereum, Stellar’s mission is to make global payments accessible and seamless, and with the introduction of Soroban—Stellar’s smart contract platform—the new generation of smart contracts is here.
Rust-Based Smart Contracts: Soroban uses Rust, a language known for its security, efficiency, and speed. This new generation of contracts offers:
Low-Cost Execution: Stellar’s network is designed to maintain low fees, which makes it ideal for frequent, smaller-value transactions.
Scalability: The Stellar blockchain handles thousands of transactions per second, making it more suitable for widespread adoption of escrow solutions.
Optimized for Compliance: Stellar’s architecture is designed with regulatory compliance in mind, which makes it easier to build solutions that can integrate into existing legal and financial frameworks.
Programmable and Scalable: Smart contracts on Stellar allow for programmable escrows that are affordable and fast, perfect for the needs of modern, global commerce.
Cross-Border Capabilities: Stellar is uniquely positioned to handle cross-border payments efficiently, making it an ideal platform for international escrow services that are traditionally bogged down by currency conversion and regulatory barriers.
Trustless Work is taking the concept of smart contracts and turning it into a scalable infrastructure that can support next-generation escrow services. Our vision is to make escrow accessible, transparent, and programmable for all, creating what we call Smart Escrows.
Open-Source Infrastructure: Trustless Work is building this infrastructure with an open-source approach—inviting developers, platforms, and innovators to build, improve, and integrate. By making our core technology accessible to all, we are laying the foundation for an entire ecosystem of decentralized trust.
Smart Escrow Templates: We provide ready-to-use templates for common use cases, such as real estate, crowdfunding, and service agreements, to make integrating escrow services easier for businesses of all sizes.
Escrow-as-a-Service (EaaS): We are also working towards providing Escrow-as-a-Service, allowing businesses to integrate escrow into their workflows with minimal setup, complete transparency, and a high degree of customizability.
The ultimate goal is to make trust a default feature of transactions—where funds are held and released automatically based on pre-set conditions, reducing friction and allowing platforms to focus on their growth.
Decentralized and Trustless: Trustless Work is creating a future where escrow services are decentralized, automated, and trustless. We are embedding trust into the very fabric of the economy—ensuring fairness and transparency without relying on intermediaries.
🌍 Redefining Trust: Blockchain and smart contracts remove intermediaries, offering decentralized, trustless escrow services.
⚙️ Ethereum’s Role: Ethereum pioneered smart contracts, making programmable escrow a reality—though with high fees and scalability issues.
✨ Stellar’s Evolution: Stellar introduces scalable, low-cost smart contracts with Soroban, ideal for cross-border and frequent transactions.
🚀 Trustless Work’s Vision: Building the infrastructure for Smart Escrows, making escrow programmable, accessible, and open-source to support a growing ecosystem.
EaaS for All: Trustless Work is scaling escrow solutions to serve new markets and provide flexible escrow services through Escrow-as-a-Service.
Interested in seeing how Trustless Work's open-source infrastructure can help you integrate Smart Escrows? Dive into our technical architecture or explore our use cases to understand how easy it is to get started.
The 19th and 20th centuries marked a significant evolution in escrow's history, driven by the rise of banking institutions and the changing needs of a rapidly industrializing world. During this era, escrows became a critical component of managing large-scale transactions, from railroads to mortgages, providing security and trust in complex deals.
Banks as Formal Escrow Agents
With the rise of banking institutions in the 19th century, escrow found its place in the formal financial system. Banks took on the role of trusted intermediaries, providing the infrastructure to secure funds until conditions were satisfied.
Industrial Expansion: The Industrial Revolution brought about a surge of new industries and increased wealth, requiring more structured ways to manage financial risk. Banks emerged as the go-to solution for securing transactions between parties that did not always know or trust each other.
A New Level of Formality
Escrow agreements became more standardized, with banks acting as custodians for deposits that would only be released once specific milestones were met. This added a layer of professionalism and security to what had previously been informal arrangements.
Railroad Expansion in the U.S.
During the expansion of railroads in the United States, the stakes were incredibly high—vast amounts of land, money, and labor were involved. Escrows played a crucial role in managing complex deals between:
Landowners: Selling property required for railroad tracks.
Investors: Providing the capital needed to fund the expansion.
Railroad Companies: Responsible for fulfilling construction and operational obligations.
Why Escrow Was Needed
Escrow ensured that funds were securely held until all the conditions were met, such as construction milestones or land agreements. This not only mitigated financial risk but also ensured transparency for all parties.
Post-World War II Developments
After World War II, the housing market experienced significant growth, with millions of families buying homes. Escrow accounts became a standard feature in mortgage agreements.
Property Taxes & Insurance: Escrow accounts helped manage property taxes and insurance payments, ensuring that obligations were met consistently and providing stability during a period of rapid social change.
Escrow for Everyday Transactions
This era wasn’t just about large-scale industrial applications; escrow began to take on a role in everyday financial transactions. Whether it was buying a home or financing a business, escrows were there to ensure everyone kept their end of the bargain.
Corporate World Adoption
During the mid-20th century, escrow services became a vital part of corporate transactions such as mergers and acquisitions. Companies needed a way to securely manage the transfer of assets until all the terms of an agreement were fulfilled.
Neutrality & Trust: Banks provided a neutral third party to hold funds or assets, ensuring that deals were carried out smoothly, and both parties were protected against any form of default or unexpected changes.
Complex Financial Deals
As businesses grew more interconnected, the complexity of financial deals increased. Escrow became a way to reduce risk and ensure that even in the most complicated transactions, obligations were met fairly.
🏛️ Rise of Banks: Formalizing escrow by establishing banks as trusted intermediaries.
🚂 Industrial Revolution: The rise of railroads and industry made escrow a necessity for high-value, complex transactions.
🏠 Housing Market Boom: Post-war escrow accounts secured mortgages, taxes, and insurance—bringing escrow into the lives of everyday people.
🤝 Mergers & Acquisitions: Corporate deals relied on escrow to ensure smooth and secure transfers of assets.
The Banking Era laid the foundation for the widespread, institutional use of escrow. It was a time when the concept of holding funds securely began to move from the fringes of financial practice to the core of modern economic systems.
Want to see how escrow adapted to the age of the internet? Discover how the digital era transformed escrow into a fully online service, bringing security to e-commerce and remote transactions.
Unable to connect wallet to Trustless Work
Ensure your wallet extension is installed and active.
Verify you are on the correct network (Mainnet/Testnet).
Error: Insufficient Balance
Check if your wallet meets the Stellar minimum balance requirement.
Add more funds to your wallet.
How do I switch networks?
Use your wallet settings to toggle between Mainnet and Testnet.
Can I recover my wallet without the recovery phrase?
No. Always back up your recovery phrase securely.
Trustless Work is on an exciting journey to build the next generation of Smart Escrows, and we’re accelerating towards our mainnet launch. Below is an overview of our short-term goals as we prepare to make trustless escrows accessible to all.
We’re working hard to launch Trustless Work on the Stellar mainnet sometime in Q1 2025.
Our priority is to ensure that the system is secure, scalable, and ready for real-world adoption. The launch will mark a major milestone as Smart Escrows become available for anyone to integrate and use.
We’re developing open-source developer tools and templates in collaboration with the community.
These tools will make it easier for developers to create custom workflows, adapt escrow solutions, and quickly integrate Smart Escrows into their applications—paving the way for smooth adoption post-launch.
We plan to integrate Stellar partner on/off ramps into our open-source templates, providing easy conversion of USDC to local fiat and vice versa.
This will make it even easier for users to get onboarded and start using Smart Escrows without worrying about blockchain complexities—providing a bridge between crypto and traditional finance.
As we prepare for the mainnet launch, we are providing hands-on support to our first adopters and builders who are already exploring exciting use cases with Trustless Work.
This includes helping them integrate escrows, offering insights, and co-developing solutions that fit their unique needs—ensuring they succeed in building value-driven applications.
The mainnet launch will be just the beginning. As we grow, we envision more features, templates, and use cases being developed in collaboration with our community—ensuring that Trustless Work remains a trusted, scalable, and accessible solution for escrow services in the modern economy.
This endpoint allows a trustline to be established on the Stellar blockchain specifically for the USDC token issued by Circle on the user's account.
In Stellar, before a token such as Circle's USDC can be received and stored, an account must establish a trustline with the issuer of the asset. This endpoint facilitates that process in an automated fashion.
Note: This endpoint should not necessarily work in main.
POST
helper/set-trustline
Headers
Content-Type
application/json
Authorization
Bearer <token>
Params
string
The key of the secret source.
Example of Request Body:
Possible Responses
Official logo of the Freighter Wallet.
Freighter is a browser extension wallet for Stellar. It is a non-custodial wallet extension for your browser.
How to install and set up Freighter Wallet.
How to connect Freighter Wallet to Trustless Work.
Useful resources, security tips, and FAQs.
Open the official Freighter Wallet website.
Click on "Add to Browser" for your preferred browser (e.g., Chrome, Brave, or Firefox).
Ensure you download only from the official website to avoid scams.
Follow the browser prompts to install the extension.
After installation, pin the Freighter extension for easy access.
Open the Freighter extension by clicking on its icon in your browser.
Click on "Create New Wallet".
Set a secure password (store this password securely).
Freighter will generate a Recovery Phrase (also called a Seed Phrase).
Write it down and store it in a safe place. Do not share it with anyone.
Open the Freighter extension.
Click on "Import Wallet".
Enter your existing Seed Phrase and set a password.
Navigate to the Trustless Work platform.
Example link: Trustless Work.
Click "Connect Wallet" in the top-right corner of the page.
Select "Freighter Wallet" from the list of options.
A pop-up will appear from Freighter asking for confirmation.
Approve the connection in the wallet extension.
Ensure Freighter is set to the correct network (Testnet or Mainnet) based on your environment. You can toggle the network in the Freighter settings.
Backup Your Seed Phrase: Store it in a secure, offline location.
Use Testnet for Development: When testing or experimenting, always switch to the Testnet to avoid losing real funds.
Enable Browser Security Features: Avoid installing unknown browser extensions that could compromise your wallet.
Official Website: Freighter Wallet
Documentation: Freighter GitHub Repo
Testnet Tokens: How to Get Testnet Tokens
Troubleshooting: Troubleshooting & FAQs
Your recovery phrase is the only way to restore your wallet. If it’s lost, your funds cannot be recovered.
Open the Freighter extension.
Click on the settings icon.
Toggle between Testnet and Mainnet in the dropdown.
Official logo of the Hana Wallet.
Hana Wallet is a lightweight browser extension wallet for Stellar, offering an easy and secure way to manage accounts and sign transactions.
How to install and set up Hana Wallet.
How to connect Hana Wallet to Trustless Work.
Key resources and troubleshooting.
Visit the official Hana Wallet website.
Download and install the browser extension for your preferred browser (Chrome or Brave).
Pin the Hana extension for quick access.
Open the Hana extension by clicking on its icon in your browser.
Click on "Create Wallet".
Set a secure password (store this password securely).
Hana will generate a Recovery Phrase (also called a Seed Phrase).
Write it down and store it in a safe place. Do not share it with anyone.
Open the Hana extension.
Click on "Import Wallet".
Enter your existing Seed Phrase and set a password.
Navigate to the Trustless Work platform.
Example link: Trustless Work.
Click "Connect Wallet" in the top-right corner of the page.
Select "Hana Wallet" from the list of options.
A pop-up will appear from Hana asking for confirmation.
Approve the connection in the wallet extension.
Ensure Hana is set to the correct network (Testnet or Mainnet) based on your environment. You can toggle the network in the Hana settings.
Backup Your Seed Phrase: Store it in a secure, offline location.
Use Testnet for Development: When testing or experimenting, always switch to the Testnet to avoid losing real funds.
Enable Browser Security Features: Avoid installing unknown browser extensions that could compromise your wallet.
Hana Official Website: Hana Wallet
FAQs and Support: Hana Support
Testnet Tokens: How to Get Testnet Tokens
Troubleshooting: Troubleshooting & FAQs
Your recovery phrase is the only way to restore your wallet. If it’s lost, your funds cannot be recovered.
Open the Hana extension.
Click on the settings icon.
Toggle between Testnet and Mainnet in the dropdown.
You can join us in TG chat:
We are also active on Dojo Coding community. This is aimed at Latam OS devs, and most content is in Spanish.
Escrows are a critical financial tool that ensures security, trust, and transparency in transactions. Traditionally, escrows involve a neutral third party that holds funds until specific conditions are met, protecting both buyers and sellers.
In an age of increasing digitization and decentralized systems, escrows are evolving—moving from being dependent on centralized authorities like banks to blockchain-powered smart contracts. But how exactly do escrows work? Why are they so effective, and why is blockchain the next frontier for escrows?
Let’s dive in. 🚀
Escrows are more relevant today than ever, especially with the rise of the digital economy and the increasing need for secure transactions. Escrows are used across a variety of industries, each requiring different levels of trust and transparency. Here are some common use cases:
Platforms like eBay and Amazon Marketplace utilize escrows to ensure that buyers get the products they ordered and sellers receive payment only when all conditions are met.
Upwork and Fiverr use escrows to hold funds securely during projects, ensuring freelancers are paid for their work and clients are assured of delivery before funds are released.
Buying and selling domain names involves significant sums of money, and escrows are crucial to ensure both buyer and seller meet their obligations.
Services like Escrow.com specialize in providing safe transactions for domain sales, holding the payment until the domain is successfully transferred.
Escrow accounts are an integral part of real estate transactions, where banks or escrow agents hold funds until all contractual obligations are met (e.g., inspections, legal paperwork).
Escrows minimize risk in property deals by ensuring the buyer gets what they pay for and the seller gets their funds securely.
During company acquisitions, escrow accounts hold a portion of the funds to cover any future liabilities or to ensure that specific conditions are met before the sale is fully executed.
Escrow is used to hold investments or funds raised until certain project milestones are reached. This is common in startup funding rounds or community-backed crowdfunding projects.
Escrow accounts are being used in car rentals to securely hold security deposits, which are only released once the car is returned without damage or extra charges.
Escrows play an essential role across a variety of industries. Now, blockchain technology is pushing escrows into a new era—making them trustless, efficient, and accessible.
📜 Escrow History: Discover the roots of escrows, from their origins in property sales to their modern use in the digital economy.
🔒 Why Blockchain Escrow?: Understand how blockchain is transforming the escrow process and why it’s the future of secure transactions.
Click below to explore the next chapters and learn why blockchain-based escrows are a game-changer!
The best way to reach us is through our TG channel:
Official logo of the Albedo Wallet.
Albedo is a web-based wallet for Stellar, offering simple and secure ways to sign Stellar transactions.
How to install and set up Albedo Wallet.
How to connect Albedo Wallet to Trustless Work.
Useful resources and FAQs.
Visit .
Click "Create Albedo Account" and follow the prompts.
Save your backup key securely.
Verify your account and log in.
Open Albedo Wallet.
Click on "Create Albedo Account" and follow the prompts.
Click on "Import Account".
Enter your existing Seed Phrase and set a password.
Navigate to the Trustless Work platform.
Click "Connect Wallet" in the top-right corner of the page.
Select "Albedo Wallet" from the list of options.
Authorize the connection on Albedo's interface.
Backup Your Seed Phrase: Store it in a secure, offline location.
Use Testnet for Development: When testing or experimenting, always switch to the Testnet to avoid losing real funds.
Enable Browser Security Features: Avoid installing unknown browser extensions that could compromise your wallet.
Your recovery phrase is the only way to restore your wallet. If it’s lost, your funds cannot be recovered.
Official logo of the Rabet Wallet.
Rabet Wallet is a browser extension and desktop wallet that simplifies Stellar account management and enables interactions with Stellar dApps.
How to install and set up Rabet Wallet.
How to connect Rabet Wallet to Trustless Work.
Key resources and troubleshooting tips.
Download the Rabet Mobile App:
For iOS Users: Go to the .
For Android Users: Go to the .
Install the App:
Search for "Rabet Wallet" in your app store.
Tap the "Install" button and wait for the app to download.
Create a Wallet:
Open the app and select "Create Wallet".
Follow the instructions to generate a new wallet.
Securely save the Seed Phrase displayed during setup. This is critical for wallet recovery.
Download Rabet for Your Operating System:
Go to the "Download" section.
Select the version for your operating system:
Windows: Download the .exe
file.
macOS: Download the .dmg
file.
Linux: Download the .AppImage
file.
Install Rabet:
Windows: Run the .exe
file, follow the installation wizard, and launch Rabet.
macOS: Open the .dmg
file and drag Rabet into the Applications folder.
Linux: Make the .AppImage
file executable by running:
Then execute the file:
Create or Import Wallet:
Launch the Rabet desktop application.
Choose "Create Wallet" to generate a new wallet or "Import Wallet" to restore an existing wallet using your Seed Phrase.
Secure Your Wallet:
Set a strong password to protect access to your wallet.
Google Chrome
Brave
Firefox
Visit the Official Rabet Extension Page:
Click on "Add to Browser" for your preferred browser (e.g., Chrome, Brave, or Firefox).
Ensure you download only from the official website to avoid scams.
Follow the browser prompts to install the extension.
After installation, pin the Hana extension for easy access.
Navigate to the Trustless Work platform.
Click "Connect Wallet" in the top-right corner of the page.
Select "Rabet Wallet" from the list of options.
A pop-up will appear from Rabet asking for confirmation.
Approve the connection in the wallet extension.
Backup Your Seed Phrase: Store it in a secure, offline location.
Use Testnet for Development: When testing or experimenting, always switch to the Testnet to avoid losing real funds.
Enable Browser Security Features: Avoid installing unknown browser extensions that could compromise your wallet.
Your recovery phrase is the only way to restore your wallet. If it’s lost, your funds cannot be recovered.
Open the Rabet extension.
Click on the settings icon.
Toggle between Testnet and Mainnet in the dropdown.
Join us and thousands of other startups worldwide using Notion. You'll get a $100 Visa card plus 3 months of the Notion Plus plan with unlimited AI—completely free. Visit , select REFERRAL#5612129 as your referral partner from the drop-down list, and enter the unique code KEY5612129 at the end of the form."
Example link: .
Official Website:
Documentation:
Testnet Tokens:
Troubleshooting:
Visit the .
For Google Chrome and Brave: Go to the .
For Firefox: Visit the .
Example link: .
Official Website:
Testnet Tokens:
Troubleshooting: