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