DealSeal turns countersigning into the escrow deposit. Party A creates the agreement first; Party B completes the deal in one on-chain transaction that signs and funds the escrow together.
The deposit isn't a promise. Once Party B countersigns, the deposit is already in escrow in that same transaction: verifiable, on-chain, before the work starts.
This matches the contract enum and methods in `Escrow.sol`, including the terminal withdraw and rescue paths.
Reputation in this build is wallet-based. The app surfaces contract counts and dispute status without exposing counterparty names or raw payment amounts on the landing page.
ENS names resolve on Sepolia. Counterparties, raw amounts, and document contents never appear in public profiles.
Start from a wallet session, upload the PDF, set the deposit, then send the counterparty link. If Privy is configured, the app can also create an embedded wallet during sign-in.