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