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
Six guarantees, each enforced on-chain by Clarity, not by us. No platform discretion sits between you and your funds.
Funds locked in a Clarity smart contract. Release follows the rules in the contract, with no platform discretion.
Either party can open a dispute. Admin arbitrates within a configurable timeout window.
Once the deadline passes, the buyer can claim a refund directly from the contract. No waiting on the seller's signature.
The buyer can push the deadline forward at any time before expiry. No new escrow needed.
Escrow state, block confirmations, and dispute progress update in real time as the chain advances.
Buyer, seller, and an optional beneficiary with buyer-equivalent rights, each role scoped on-chain.
Any deal where you'd otherwise have to trust the other side first. A few of the most common:
Lock the client's payment up front; it releases when the work ships. Neither side fronts the risk.
Deal with a counterparty you don't know. Funds stay locked in the contract until the trade is settled.
Release grant and bounty payments on milestones, with a dispute path if deliverables fall short.
Hold buyer funds until goods or services are delivered; refund on expiry if they never arrive.
Three things you do. The contract handles the rest.
Sign in with your Stacks wallet: Leather, Xverse, or any compatible wallet.
Pick the seller, amount, deadline, and a short description. Funds lock on-chain when you sign.
Release when you're satisfied with the work, refund yourself after expiry, or open a dispute if something goes wrong.
We're waiving the platform fee until September 30, 2026. After that, a flat 0.5%, charged only when an escrow is released.
Launch price
per release until September 30, 2026
No signup. Just connect a wallet.
If you've never used a Bitcoin escrow before, start here.
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'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.