Global Flow

Visual map of how EscrowHubs works across all parties and use cases.

Multi-Party Interaction Map

💼

Depositor

Locks funds, releases or disputes

🎯

Beneficiary

Receives funds on completion

⚖️

Arbiter

Resolves disputes

Depositor ──── createEscrow() ──────────────────────▶ EscrowFactory Depositor ──── release() / dispute() ───────────────▶ SimpleEscrow / MilestoneEscrow Beneficiary ── submitEvidence() ─────────────────────▶ AIArbiter (if disputed) Arbiter ─────── resolveRelease() / resolveRefund() ──▶ SimpleEscrow / MilestoneEscrow Oracle ──────── polls AIArbiter ──── AI analyzes ────▶ executes resolve() Anyone ─────── view dashboard ───────────────────────▶ EscrowFactory.getEscrows()
🌍

Global Usage

  • › Any two parties worldwide
  • › No trusted middleman
  • › Funds locked in smart contract
  • › Transparent on-chain state
🔐

Trust Model

  • › Code is the arbiter
  • › No admin keys on escrow
  • › Factory owner only collects fees
  • › AI arbiter runs on-chain evidence
💰

Fee Structure

  • › 0.5% protocol fee at creation
  • › +1 BDAG flat for AI Arbiter
  • › Fees go to factory contract
  • › Owner can withdraw accumulated fees
🔀

Supported Flows

  • › Simple: single payment release
  • › Milestone: phased payments
  • › Dispute: human or AI arbiter
  • › Refund: if depositor wins dispute