Comment fonctionne un prêt BorrowX
Un seul exemple du début à la fin : 2 000 tUSDC contre 1,2 tETH à 3 200 $.

La vie d'un prêt
Autoriser
Le contrat peut déplacer votre garantie (autorisation ERC-20).
Bloquer et emprunter
Une transaction bloque la garantie et envoie le prêt.
Accumuler
Les intérêts s'ajoutent chaque seconde.
Rembourser
En plusieurs fois ou d'un coup, intérêts d'abord.
Débloquer
Dette à zéro : retirez votre garantie.
Le prix baisse trop, ou le délai de grâce se termine : un liquidateur ferme le prêt.
Garanties et limites
Empruntez jusqu'au LTV maximal. Au-delà du seuil de liquidation, la garantie peut être vendue.
| Garantie | Prix de référence | LTV max. | Seuil de liquidation |
|---|---|---|---|
| tETH | 3 200,00 $ | 75 % | 82 % |
| tWBTC | 64 000,00 $ | 70 % | 78 % |
| tLINK | 14,50 $ | 55 % | 65 % |
Facteur de santé et piste de sécurité
santé = valeur de la garantie × seuil de liquidation ÷ dette
- 1,2 tETH × 3 200 $ = 3 840 $ de garantie
- 3 840 $ × 0,82 = 3 148,80 $ de capacité d'emprunt
- 3 148,80 $ ÷ 2 000 = santé de 1,57, en sécurité
- Vendu sous
- 2 032,52 $
- À risque sous
- 3 048,78 $
Prix de liquidation : 2 000 ÷ (1,2 × 0,82) = 2 032,52 $, une baisse de 36 %.
Intérêts, fixes ou variables
Des intérêts simples sur ce qui reste dû, à chaque seconde.
intérêts = capital dû × TAP × durée ÷ 365 jours
- Fixe : le taux variable du jour + 1,25 point, verrouillé.
- Variable : tUSDC 5,40 %, tDAI 5,10 %, +2,00 points si le pool est sollicité.
- 2 000 × 5,15 % × 90 ÷ 365 ≈ 25,40 tUSDC (90 jours, remise Régulier).
Les échéances sont appliquées
30, 90 ou 180 jours, puis 3 jours de grâce. Ensuite, un liquidateur peut fermer le prêt.
La liquidation, étape par étape
Le tETH tombe à 1 900 $ : santé 1 900 × 1,2 × 0,82 ÷ 2 000 = 0,93.
- Un liquidateur rembourse votre dette de 2 000 tUSDC.
- Il reçoit la dette + 5 % en tETH : 2 100 ÷ 1 900 = 1,105 tETH.
- Les 0,095 tETH restants sont à vous, et vous gardez les 2 000 tUSDC.
La démo ferme tout le prêt d'un coup ; les vrais protocoles liquident souvent une partie.
Niveaux d'emprunteur
Une cote de crédit simulée, tirée de vos prêts dans cette démo.
Nouveau
Taux standards.
Régulier
1 remboursement à temps : 0,25 point de moins.
Fiable
3 remboursements à temps : 0,50 point de moins, +5 points de LTV max.
Une liquidation vous ramène au niveau Nouveau.
Pour les développeurs
La couche de données de la démo (src/lib/demo) reprend l'interface du contrat : wagmi et viem peuvent la remplacer. Fonctionne seul ou se branche sur un pool comme VaultLend.
Afficher l'interface du contrat
interface IBorrowX {
function openLoan(address collateral, uint256 collateralAmount,
address asset, uint256 amount,
uint32 termDays, bool fixedRate) external returns (uint256 loanId);
function repay(uint256 loanId, uint256 amount) external; // intérêts d'abord
function addCollateral(uint256 loanId, uint256 amount) external;
function withdrawCollateral(uint256 loanId) external; // après remboursement complet
function healthFactor(uint256 loanId) external view returns (uint256); // 1e18 = 1,00
function liquidate(uint256 loanId) external; // santé < 1e18 ou grâce écoulée
}