Launch promo: 0% fees through September 30, 2026.

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.

0%flat, charged only on release.Non-custodial.
Read the Docs

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.

01

Trustless settlement

Funds locked in a Clarity smart contract. Release follows the rules in the contract, with no platform discretion.

02

Dispute resolution

Either party can open a dispute. Admin arbitrates within a configurable timeout window.

03

Refund after expiry

Once the deadline passes, the buyer can claim a refund directly from the contract. No waiting on the seller's signature.

04

Extend the deadline

The buyer can push the deadline forward at any time before expiry. No new escrow needed.

05

Live on-chain status

Escrow state, block confirmations, and dispute progress update in real time as the chain advances.

06

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.

01

Connect wallet

Sign in with your Stacks wallet: Leather, Xverse, or any compatible wallet.

02

Create escrow

Pick the seller, amount, deadline, and a short description. Funds lock on-chain when you sign.

03

Release or refund

Release when you're satisfied with the work, refund yourself after expiry, or open a dispute if something goes wrong.

Launch promotion

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

0%0.5%

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.

escrow.ts
$ 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.