An escrow is a third-party smart contract which holds deposited tokens until payment conditions are met between a buyer and seller.