Step 3: Creating an Escrow
Last updated
Was this helpful?
Last updated
Was this helpful?
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.
📌 Tip: If you want to understand roles in escrows, refer to the