Intent Auto Matching
Overview
┌───────────────────────────────────────────────────────────────────────┐
│ MATCHING FLOW │
├───────────────────────────────────────────────────────────────────────┤
│ │
│ ┌────────────┐ ┌────────────┐ │
│ │ Lender │ │ Borrower │ │
│ │ Intent │ │ Intent │ │
│ │ │ │ │ │
│ │ • Amount │ ┌────────────────┐ │ • Amount │ │
│ │ • Min Rate │ │ MATCHER │ │ • Max Rate │ │
│ │ • Max LTV │────►│ (Solver) │◄──────│ • Min LTV │ │
│ │ • Duration │ │ │ │ • Duration │ │
│ │ • Expiry │ │ Validates: │ │ • Expiry │ │
│ └────────────┘ │ • Compatibility│ └────────────┘ │
│ │ • LTV gap │ │
│ │ • Amounts │ │
│ └───────┬────────┘ │
│ │ │
│ ▼ │
│ ┌────────────────┐ │
│ │ LOAN │ │
│ │ Created │ │
│ └────────────────┘ │
│ │
└───────────────────────────────────────────────────────────────────────┘Compatibility Rules
1. Same Market
2. Time Valid
3. Duration Compatible
4. Rate Compatible
5. LTV Gap
6. Amount Available
Matching Examples
Compatible Match
Incompatible: Rate Mismatch
Incompatible: LTV Gap
Fill Amounts
Full Fill
Partial Fill (Lend Intent)
Minimum Fill Enforcement
Loan Parameters Derivation
Loan Parameter
Source
Matching Process
Onchain Matching
Token Flows
Solver Mechanics
How Solvers Work
Competition
Manual Matching
Via Web App
Intent Cancellation
Before Match
Effects
Cannot Cancel
Edge Cases
Race Conditions
Partial Fill Race
Expiry During Match
Best Practices
For Borrowers
For Lenders
For Solvers
Next Steps
Last updated
