Ce guide te fait tester Sepehr de bout en bout sur le testnet Arbitrum Sepolia. Tu vas t'abonner, ouvrir une position d'emprunt sur Aave V3, la protéger, puis la faire passer volontairement sous ton seuil pour voir le keeper la sauver.
Tout se passe sur un réseau de test. Les jetons n'ont aucune valeur, rien n'est réel, tu ne peux rien perdre. Ne mets jamais sur ce wallet une clé ou des fonds de mainnet.
Compte environ 30 minutes, plus une journée d'attente si tu veux un deuxième passage au faucet USDC (voir §2).
1. Ce qu'il te faut
- Un wallet de navigateur : MetaMask, Rabby ou équivalent. Un wallet dédié aux tests est préférable.
- Le réseau Arbitrum Sepolia (chainId
421614). La plupart des wallets l'ajoutent tout seuls quand l'application le demande. Sinon, ajoute-le depuis chainlist.org/chain/421614. - Un peu d'ETH de test pour le gas : 0,01 ETH suffit largement. Faucets possibles :
- Alchemy, qui demande un petit solde sur Ethereum mainnet ;
- Chainlink ;
- ou de l'ETH Sepolia passé sur Arbitrum Sepolia par le bridge officiel.
- Des USDC de test : sur faucet.circle.com, choisis USDC puis Arbitrum Sepolia, et colle ton adresse. Le faucet public donne 10 USDC par demande, une fois toutes les 24 heures.
L'application est en anglais. Les noms de boutons ci-dessous sont donnés tels qu'elle les affiche.
2. Combien d'USDC ?
- Le plan Shield coûte 4,50 USDC par mois sur le testnet. Le prix affiché sur la page Plan est lu dans le contrat : c'est lui qui fait foi.
- La position Aave peut être minuscule : le testnet n'a pas de montant minimum.
Avec un seul passage au faucet (10 USDC), tu t'abonnes et il te reste 5,50 USDC pour la position Aave. Ça suffit pour tout tester. Si tu préfères une position plus confortable, repasse au faucet le lendemain avant l'étape 5.
3. Ouvrir l'application
- Ouvre l'application de test : app.sepehr.app. Les annonces passent par le canal Telegram t.me/SepehrProtocol et par X @SepehrFi.
- Connecte ton wallet et accepte de passer sur Arbitrum Sepolia.
4. S'abonner au plan Shield
- Va sur la page Plan (
/app/plan). - Laisse la facturation sur monthly.
- Sur la carte Shield, clique Upgrade to Shield.
- Ton wallet demande deux confirmations :
- l'autorisation de dépenser le prix du plan (approve) ;
- l'abonnement lui-même (
subscribe).
Une fois les deux transactions confirmées, le tableau de bord affiche Plan: Shield.
Invité à la bêta fermée ? Ton adresse a peut-être déjà le plan Titan, accordé par l'équipe Sepehr. Le tableau de bord affiche alors Plan: Titan : passe cette étape.
5. Ouvrir une position sur Aave V3
- Va sur app.aave.com et connecte le même wallet.
- Active le mode testnet : menu des réglages, Testnet mode.
- Dans la liste des marchés, choisis Arbitrum Sepolia.
- Supply : dépose tes USDC. Vérifie que c'est bien l'USDC de Circle (
0x75fa…AA4d, adresse complète au §10). - Borrow : emprunte de l'USDC à hauteur de la moitié de ton dépôt environ. Par exemple, 2,75 USDC pour 5,50 USDC déposés.
Ton health factor (HF) est alors d'environ 1,6. Sur ce marché, l'USDC a un seuil de liquidation de 80 %. Le HF vaut donc 0,8 × dépôt ÷ dette.
Dépose et emprunte le même actif, l'USDC. Sur ce testnet, Sepehr ne sauve que les positions où la dette et le collatéral sont le même jeton. Le sauvetage d'une position mixte (par exemple WETH déposé, USDC emprunté) passe par un échange sur Uniswap, et le routeur Uniswap déployé sur Arbitrum Sepolia n'a pas l'interface qu'utilise Sepehr. Sur Arbitrum One, ces sauvetages fonctionnent.
6. Protéger la position
De retour sur Sepehr, va dans Settings (
/app/settings), carte Protection.Sur la ligne Aave v3 (Arbitrum Sepolia), clique Protect.
La protection utilise ces réglages :
Réglage Rôle Shield et Guardian Watchtower et Titan HF threshold Le keeper sauve la position sous ce health factor. 1,20 de 1,20 à 2,00, au choix Max slippage Impact de prix maximum accepté pendant l'échange. 1 % jusqu'à 3 % Repay share Part de la dette remboursée par un sauvetage. 25 % jusqu'à 50 % Avec Shield et Guardian, la fenêtre n'affiche aucun réglage : la protection démarre avec les valeurs ci-dessus. Avec Watchtower et Titan, la fenêtre permet de les choisir, et Configure les modifie ensuite.
Confirme. L'application enchaîne deux transactions :
- Grant the delegation on Aave v3 (Arbitrum Sepolia) : tu autorises l'adaptateur Aave de Sepehr à déplacer tes aUSDC. C'est ce qui lui permet de retirer du collatéral pendant un sauvetage.
- Enable protection on Aave v3 (Arbitrum Sepolia) : tu enregistres tes paramètres dans le contrat SepehrCore.
La ligne passe alors à l'état protégé. Le keeper la prend en charge dans les secondes qui suivent.
7. Déclencher un sauvetage
- Retourne sur Aave.
- Emprunte encore de l'USDC jusqu'à faire descendre ton HF sous ton seuil (1,20 par défaut) : une dette d'environ 70 % de ton dépôt donne un HF proche de 1,14. Par exemple, avec 5,50 USDC déposés et 2,75 empruntés, emprunte 1,10 de plus. Aave affiche le HF prévu avant que tu confirmes.
- Le keeper vérifie les positions toutes les 15 secondes. Dans la minute, il appelle
SepehrCore.execute, qui :- emprunte de l'USDC en flash loan ;
- rembourse la part de ta dette fixée par Repay share ;
- retire l'équivalent en collatéral, plus les frais, pour rendre le flash loan.
- Sur Aave, ta dette et ton dépôt ont baissé, et ton HF est remonté au-dessus de ton seuil.
- Sur Sepehr, la page History (
/app/history) montre le sauvetage. Le lien vers la transaction mène à l'événementTriggeredsur Arbiscan.
Après un sauvetage, la position attend 1 heure avant le suivant, sauf si son HF continue de baisser : une chute de plus de 1 % sous le HF laissé par le sauvetage permet au keeper d'intervenir à nouveau aussitôt.
Attention : l'USDC a un seuil de liquidation de 80 %. Si tu empruntes au maximum d'un coup, ton HF tombe vers 1,04. Le sauvetage a lieu quand même, mais garde une marge pour que le test reste lisible.
8. Tout arrêter
Dans Settings, carte Protection :
- Clique Disable.
- Coche Also revoke the delegation pour retirer aussi l'autorisation donnée à l'adaptateur. Ça ajoute une transaction.
Sur Aave, rembourse ta dette (Repay), puis retire ton dépôt (Withdraw).
9. Signaler un problème
Utilise Feedback dans la barre du haut de l'application, ou écris à hello@sepehr.app. Joins :
- ton adresse de wallet ;
- le hash de la transaction concernée, s'il y en a une ;
- une capture d'écran ;
- ton navigateur et ton wallet.
Une faille de sécurité ne se signale pas en public : écris à security@sepehr.app.
10. Adresses du testnet
Toutes sur Arbitrum Sepolia, consultables sur sepolia.arbiscan.io.
| Contrat | Adresse |
|---|---|
| SepehrCore | 0x3a804C535E32aE6C15419cf7808D517915A4163c |
| Adaptateur Aave V3 de Sepehr (celui qui reçoit la délégation) | 0x396471bf2466E7f37C4091f3f76Efce47c991c1b |
| USDC (Circle) | 0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d |
| aUSDC (aArbSepUSDC) | 0x460b97BD498E1157530AEb3086301d5225b91216 |
| Pool Aave V3 | 0xBfC91D59fdAA134A4ED45f7B584cAf96D7792Eff |
| Keeper | 0x33Db6eD6C6203967B090DeE9065eB8e1f7063C62 |
Ce testnet diffère du futur mainnet sur quelques points :
- le timelock d'administration est de 5 minutes au lieu de 48 heures ;
- les prix des oracles Sepehr sont simulés ;
- seul Aave V3 est branché, car Compound V3 et Morpho Blue n'existent pas sur Arbitrum Sepolia ;
- un seul keeper tourne, opéré par l'équipe Sepehr : il peut être arrêté pendant une maintenance.