Lock the payment
until the deal is done.
Put STX or sBTC in a smart contract that releases only when both sides agree, or refunds if they don't. No middleman ever holds your funds.
Built for Freelance milestonesOTC tradesDAO grantsMarketplace settlements
What the contract does
Six guarantees, each enforced on-chain by Clarity, not by us. No platform discretion sits between you and your funds.
Trustless settlement
Funds locked in a Clarity smart contract. Release follows the rules in the contract, with no platform discretion.
Dispute resolution
Either party can open a dispute. Admin arbitrates within a configurable timeout window.
Refund after expiry
Once the deadline passes, the buyer can claim a refund directly from the contract. No waiting on the seller's signature.
Extend the deadline
The buyer can push the deadline forward at any time before expiry. No new escrow needed.
Live on-chain status
Escrow state, block confirmations, and dispute progress update in real time as the chain advances.
Multi-party roles
Buyer, seller, and an optional beneficiary with buyer-equivalent rights, each role scoped on-chain.
Who it's for
Any deal where you'd otherwise have to trust the other side first. A few of the most common:
Freelance milestones
Lock the client's payment up front; it releases when the work ships. Neither side fronts the risk.
OTC & P2P trades
Deal with a counterparty you don't know. Funds stay locked in the contract until the trade is settled.
DAO grants & bounties
Release grant and bounty payments on milestones, with a dispute path if deliverables fall short.
Marketplace settlements
Hold buyer funds until goods or services are delivered; refund on expiry if they never arrive.
How it works
Three things you do. The contract handles the rest.
Connect wallet
Sign in with your Stacks wallet: Leather, Xverse, or any compatible wallet.
Create escrow
Pick the seller, amount, deadline, and a short description. Funds lock on-chain when you sign.
Release or refund
Release when you're satisfied with the work, refund yourself after expiry, or open a dispute if something goes wrong.
0% fees through September 30, 2026
We're waiving the platform fee until September 30, 2026. After that, a flat 0.5%, charged only when an escrow is released.
- Charged only on a successful release, never on refunds
- Non-custodial: the contract holds the funds, never us
- ~200-day dispute window for admin arbitration
Launch price
per release until September 30, 2026
No signup. Just connect a wallet.
Frequently asked
If you've never used a Bitcoin escrow before, start here.
Build escrow into your product
A typed TypeScript SDK over the same audited contract. Create escrows, read their on-chain state, and settle releases from your own app. No Clarity required.
$ npm install sbtc-escrow-sdk
import { EscrowClient } from 'sbtc-escrow-sdk';
// Read on-chain escrow state, no wallet needed
const client = new EscrowClient({ network: 'mainnet' });
const escrow = await client.getEscrow(1042);
console.log(escrow.status); // 'released'Create your first escrow
Connect a wallet, set the terms, and your funds sit on-chain until the deal closes. 0% on release, nothing on refunds. Your keys never leave your wallet.