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