Escrow fundamentals
What Is a Crypto Escrow?
A crypto escrow locks tokens in a smart contract until the parties agree, then pays the recipients or refunds the depositors.
· 4 min read · DeFiEscrow
A crypto escrow is a way to hold tokens until the people in a deal are ready for those tokens to move. In a traditional closing, a title company or a lawyer holds the money in an account they control. In a crypto escrow, a smart contract holds the assets. The contract pays the named recipients only when its rules are met. If the rules fail, it refunds the people who deposited.
That is the whole idea. The rest is a choice about the rules: who may deposit, who may be paid, what "ready" means, and what happens when someone disappears.
Why a deal locks funds at all
Two people who already trust each other can send tokens directly. Escrow exists for the gap before that trust is earned. A buyer does not want to pay for a house, a company, or a shipment that has not changed hands. A seller does not want to hand over the asset and then chase a wallet that has gone quiet. A broker does not want a verbal promise that a commission will arrive next week.
Locking the funds does not make the other person honest. It changes the order of operations. The money is committed, and visible, before anyone has to give up the thing being sold. If the deal dies, the path out is a refund of what was deposited, not a lawsuit as the only way to see the tokens again. Lawsuits can still happen. Escrow means the tokens were not already gone.
People use the pattern for property deposits, business closings, freelance milestones, and private trades. The amounts are often large enough that a wrong-way transfer would hurt. The counterparties often do not share a bank, a country, or a history.
What has to be named up front
A useful crypto escrow records a few facts and then refuses to improvise.
- The asset. On DeFiEscrow that is ETH, USDC, or USDT, and only one of them in a given escrow.
- The parties. Each party is a wallet address.
- The deposits. How much each address must send.
- The payouts. How much each address will be able to withdraw if the deal completes.
- The deadlines. A time to finish funding, and a later time to finish approvals.
- The release rule. Every participant has to approve. There is no majority vote.
The contract checks that deposits and payouts add up to the same total. It cannot pay out more than it holds, and it will not create an escrow that is short. A protocol fee is part of that arithmetic. The fee guide walks through a 100,000 USDC example.
Once the escrow is created, those facts are fixed. You cannot edit a party's address in place. If something was wrong, the practical fix is to let the deadline pass or otherwise end the escrow, withdraw any refund, and create a new one. That is inconvenient on purpose. Silent edits are how escrow arrangements go wrong.
How the deal moves
The lifecycle is a short list of states.
- Created. The terms are on-chain. Funding stays open until the funding deadline.
- Funded. Every required deposit has arrived. Approvals stay open until the approval deadline. You cannot approve before the escrow is fully funded.
- Approved. Every participant has approved. Anyone may then call release. Approval alone does not send the tokens.
- Released. The contract credits each payout. Each party withdraws to an address they choose.
- Terminated. The deal ended without those payouts. Each depositor is credited the amount they deposited and can withdraw it.
A dispute is a side door from Funded or Approved. It freezes release. The short version, expanded in how disputes work, is that the contract does not split the pot to "be fair." If a dispute sits for 30 days, deposits are refunded.
Release and refund use pull payments. The contract credits a balance, and the party withdraws it in a separate transaction. One failed transfer does not trap everyone else's tokens.
What you still do away from the contract
The contract does not know what you are buying. It does not read a purchase agreement, inspect a building, or receive a shipment. An approval means that wallet signed the approval transaction. It does not mean a court agrees the work was done.
Write the off-chain agreement so it points at this escrow: the asset, the amounts, the wallet addresses, the deadlines, and what each person must do before they approve. When those conditions are met, the parties approve. When they are not, they wait, they dispute, or they let a deadline refund the deposits.
What a smart contract escrow cannot do is the list to read before you tell a client that the blockchain "handles the closing." A real estate closing still needs whatever title work, deed, and local formalities the property requires. The closing guide separates those jobs.
When escrow is the wrong tool
Do not use an escrow to dress up a deal you do not understand. Do not describe it as a way to hide a payment. Wallet addresses and amounts are published in Ethereum transaction events. The app does not ask who you are. The ledger still shows the movement of funds. No-KYC, explained is the distinction that matters.
Skip the escrow if a simple transfer is enough, if you need a licensed person in the middle who can exercise judgment, or if the asset you need to lock is not ETH, USDC, or USDT. The contract holds one fungible token. It is not an NFT vault, and it is not a two-asset swap.
If the pattern fits, the next concrete page is how DeFiEscrow works: create, deposit, approve, release, withdraw.