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