SepehrEnglish

Testnet · Arbitrum Sepolia

Tester Sepehr sur Arbitrum Sepolia

Ouvrir l'application

Application : app.sepehr.app · Dernière version de ce guide : sepehr.app/testnet/fr

Ce guide te fait tester Sepehr de bout en bout sur le testnet Arbitrum Sepolia. Tu vas t'abonner, ouvrir une petite position d'emprunt sur Aave V3 depuis l'application Sepehr, 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. Les captures d'écran viennent d'un vrai passage de ce guide. Pour le garder hors ligne, utilise Enregistrer en PDF en haut de sepehr.app/testnet/fr.

L'application est en anglais. Les noms de boutons ci-dessous sont donnés tels qu'elle les affiche.

En bref :

  1. prépare ton wallet : réseau, ETH de test, USDC de test (§1 à §3) ;
  2. abonne-toi au plan Shield (§4) ;
  3. ouvre une position Aave depuis l'application Sepehr (§5) ;
  4. protège-la (§6) ;
  5. fais-la passer sous le seuil et regarde le sauvetage (§7) ;
  6. arrête tout (§8).

1. Ce qu'il te faut

Voir tes USDC dans MetaMask. MetaMask n'affiche pas les jetons de test tout seul : les USDC du faucet sont bien dans ton wallet, mais cachés. Dans l'onglet Jetons (Tokens), choisis Importer des jetons, colle l'adresse de l'USDC 0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d, vérifie que le symbole est USDC avec 6 décimales, puis importe.

2. Combien d'USDC ?

Un seul passage au faucet (20 USDC) couvre les deux, avec de la marge.

3. Ouvrir l'application

  1. Ouvre l'application de test : app.sepehr.app. Les annonces passent par le canal Telegram t.me/SepehrProtocol et par X @SepehrFi.
  2. Clique Connect wallet, choisis ton wallet et accepte de passer sur Arbitrum Sepolia.

La page Positions s'ouvre. À ta première visite, elle affiche une liste des quatre étapes de ce guide : plan, position, autorisation, protection. Elle lit ta progression sur la chaîne : tu peux partir et revenir. Si ton wallet est sur un autre réseau, un bandeau propose Switch to Arbitrum Sepolia.

4. S'abonner au plan Shield

  1. Clique Plan dans la barre du haut (/app/plan).

  2. Laisse la facturation sur Monthly.

  3. Sur la carte Shield, clique Choose Shield.

    La page Plan : Lite est gratuit et ne fait que surveiller, Shield ajoute les sauvetages automatiques pour 2,50 USDC par mois.

  4. Ton wallet demande deux confirmations, l'une après l'autre :

    1. l'autorisation de dépenser le prix du plan en USDC (approve) ;
    2. l'abonnement lui-même (subscribe).

Une fois les deux transactions confirmées, la barre du haut affiche Shield.

Invité à la bêta fermée ? Ton adresse a peut-être déjà le plan Titan, accordé par l'équipe Sepehr. La barre du haut affiche alors Titan : passe cette étape.

5. Ouvrir une position sur Aave V3

Sepehr protège les positions que tu détiens sur Aave. L'application d'Aave ne propose plus Arbitrum Sepolia : sur le testnet, tu ouvres donc la position depuis Sepehr, dans la carte Test position. La carte parle directement au pool Aave V3 que Sepehr protège (adresse au §11) : la position que tu ouvres est une vraie position Aave.

Tu vas déposer 5 USDC, puis emprunter 2,50 USDC en face.

5.1 Déposer 5 USDC

  1. Sur la page Positions, repère la carte Test position : dans l'étape Open a test position de la liste à ta première visite, sous tes positions ensuite. L'onglet Supply est ouvert.

  2. Tape 5 dans le champ du montant, puis clique Supply.

    La carte Test position, onglet Supply, avec 5 USDC saisis.

  3. Une fenêtre liste les deux transactions du dépôt. Clique Confirm.

    1. Allow Aave to take 5 USDC : l'autorisation. MetaMask la présente comme une demande de plafond de dépense pour l'USDC.
    2. Supply 5 USDC on Aave : le dépôt lui-même.

    Les deux transactions du dépôt.

  4. Confirme chacune dans ton wallet. Chaque ligne passe à Done. Clique ensuite Close.

La carte affiche maintenant Supplied : 5 USDC.

5.2 Emprunter 2,50 USDC

  1. Ouvre l'onglet Borrow et tape 2,5. Avant tout envoi, la carte affiche le health factor auquel mène l'emprunt : 1,60.

    L'onglet Borrow : 2,50 USDC empruntés pour 5 déposés donnent un health factor de 1,60.

  2. Clique Borrow, puis Confirm, puis confirme dans ton wallet. Il n'y a qu'une transaction.

Ta position apparaît maintenant dans la liste : Aave V3, USDC / USDC, health factor 1,60, 5,00 $ de collatéral, 2,50 $ de dette. Son bouton Protect signifie qu'elle n'est pas encore protégée : c'est le §6.

La position dans la liste, pas encore protégée.

Chaque ? à côté d'un mot ouvre une courte explication, partout dans l'application.

Le health factor (HF) mesure la distance d'une position à la liquidation : Aave la liquide sous 1. Sur ce marché, l'USDC a un seuil de liquidation de 80 %. Le HF vaut donc 0,8 × dépôt ÷ dette. Ici, 0,8 × 5 ÷ 2,50 = 1,60.

La barre à côté, le rail de santé, montre où en est la position : la liquidation à son extrémité gauche, la zone de sauvetage jusqu'à ton seuil, la bande de la cible, et le health factor sous forme de point.

La carte ne dépose et n'emprunte que de l'USDC, exprès. 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

  1. Clique Protect sur la ligne de ta position (ou dans la liste des étapes). Une fenêtre s'ouvre, avec quatre étapes au plus ; celles déjà faites sont sautées.

    La première étape de Protect : la règle de sauvetage.

  2. Rule. La fenêtre montre quand Sepehr intervient : sous 1,20, retour à 1,35 avec Shield et Guardian. Watchtower et Titan choisissent leur règle : Balanced, Cautious ou Custom. Clique Continue.

  3. Authorize. La fenêtre dit ce que ton wallet va afficher : une autorisation sur tes aUSDC, le jeton qu'Aave t'a remis pour ton dépôt, sans limite de montant, dont ton wallet peut t'avertir. C'est normal : seul le contrat SepehrCore peut s'en servir, et seulement pour sauver une position protégée. Coche I understand…, clique Authorize USDC, puis confirme dans ton wallet.

    L'étape d'autorisation.

  4. Wallet budget, facultatif : clique Skip pour l'instant. Le §7.1 y revient.

  5. Turn on. La fenêtre récapitule la règle et les frais. Clique Turn on protection, puis confirme dans ton wallet.

La fenêtre affiche Aave V3 is protected, et la ligne passe à Protected. Le keeper la prend en charge dans les secondes qui suivent.

Clique la ligne pour ouvrir la page de la position : son health factor et son rail, la règle, When would Sepehr act? et What a rescue would do : la dette qu'un sauvetage rembourserait, depuis ton wallet ou ton collatéral, ses frais, et le health factor où il laisserait la position (environ 1,38 : le keeper vise un peu au-dessus de la cible, jamais en dessous).

La page de la position une fois protégée.

La protection utilise ces réglages :

Réglage Rôle Shield et Guardian Watchtower et Titan
Rescue below Sepehr sauve la position sous ce health factor. 1,20 de 1,20 à 2,00, au choix
Bring back to Le health factor auquel un sauvetage ramène la position. 1,35 du seuil + 0,05 jusqu'à 2,50
Max price impact La perte maximale qu'une vente de sauvetage peut subir face au prix de l'oracle. 1 % jusqu'à 3 %

Avec Watchtower et Titan, Edit dans la carte Rescue rule de la position les modifie ensuite.

Recevoir les alertes sur Telegram. À la dernière étape de Protect, ou dans Settings, carte Alerts, clique Open Telegram, puis Démarrer dans le bot d'alertes Sepehr. Il suit ton wallet aussitôt et t'écrit quand une position approche de son seuil de sauvetage, quand Sepehr la sauve, et si sa protection cesse de fonctionner (autorisation manquante, plan bientôt terminé). Les alertes sont gratuites pour toute position protégée. Envoie /list pour voir les wallets suivis, et /stop pour couper les alertes.

7. Déclencher un sauvetage

Fais maintenant passer volontairement le health factor sous 1,20.

  1. De retour sur Positions, carte Test position, onglet Borrow, tape 1. La carte affiche Health factor after: 1.14 et prévient que c'est sous ton seuil de protection de 1,20.

    Emprunter 1 USDC de plus fait tomber le health factor à 1,14, sous le seuil.

  2. Clique Borrow, puis Confirm, puis confirme dans ton wallet.

  3. Attends. Le keeper relit toutes les 2 secondes une position proche de son seuil, et les autres toutes les 30 secondes : le sauvetage arrive dans les 40 secondes qui suivent l'emprunt, et quelques secondes après lui quand la position était déjà proche de son seuil. Il appelle SepehrCore.execute, qui :

    1. prend d'abord l'USDC que ton budget de wallet autorise (aucun tant que tu n'en fixes pas, voir plus bas), puis emprunte le reste en flash loan ;
    2. rembourse juste assez de ta dette pour ramener le health factor à ta Rescue target (1,35 avec Shield), jamais plus de la moitié de la dette ;
    3. retire du collatéral, plus les frais, pour rendre le flash loan.
  4. La page se met à jour toute seule en moins de 30 secondes, ou quand tu la recharges. Ta dette et ton dépôt ont baissé, et le health factor est remonté entre 1,35 et 1,40. La ligne reste Protected.

    Après le sauvetage : health factor revenu à la cible, dette et collatéral plus bas.

  5. Clique Activity dans la barre du haut (/app/activity). Le sauvetage y figure, avec le health factor avant et après, la dette remboursée et ses frais. View tx ouvre la transaction sur Arbiscan.

    Le sauvetage sur la page Activity.

Il n'y a aucun délai entre deux sauvetages : dès que la position repasse sous son seuil, le keeper intervient de nouveau. Un sauvetage ne rembourse jamais plus de la moitié de la dette. Après une chute si profonde que la moitié ne suffit pas à repasser au-dessus du seuil, le keeper sauve de nouveau la position à sa vérification suivante, jusqu'à ce qu'elle soit revenue au-dessus du seuil.

Si tu as activé les alertes Telegram au §6, le bot t'écrit dès que le sauvetage est confirmé, avec le health factor avant et après et le lien vers la transaction.

7.1 Un sauvetage payé depuis ton wallet

Un sauvetage peut rembourser depuis ton wallet plutôt que vendre du collatéral : tu fixes un budget, et le keeper s'en sert en premier.

  1. Ouvre la page de ta position. Dans la carte Wallet budget, clique Change. Elle affiche l'USDC de ton wallet.
  2. Tape 5, clique Set 5 USDC, puis Confirm, et confirme l'autorisation dans ton wallet. Sepehr peut désormais prendre jusqu'à 5 USDC dans ton wallet, et seulement pendant un sauvetage : le remboursement plus les frais de ton plan sur ce montant (0,20 % avec Shield). Remove budget le remet à 0.
  3. What a rescue would do indique maintenant « …from your wallet budget, selling no collateral ».
  4. Fais repasser le health factor sous 1,20 (onglet Borrow, comme plus haut) et attends le sauvetage.
  5. Cette fois ton dépôt ne bouge pas : ta dette a baissé, ton wallet a payé le remboursement et ses frais, et le health factor est revenu entre 1,35 et 1,40. Quand le budget ne couvre pas tout un sauvetage, le keeper s'en sert d'abord et vend du collatéral pour le reste.

Attention : sur ce marché, on peut emprunter jusqu'à 77 % de son dépôt en USDC. Le bouton Max de l'onglet Borrow amène le HF vers 1,04. Le sauvetage a lieu quand même : il rembourse la moitié de la dette, le maximum pour un sauvetage, et ramène le HF vers 1,28, au-dessus du seuil mais sous la cible. Garde une marge pour que le test reste lisible.

8. Tout arrêter

  1. Sur la page de ta position, clique Turn off. Laisse Also revoke the delegation activé pour retirer aussi l'autorisation donnée à l'adaptateur : ça ajoute une transaction.

  2. Sur Positions, carte Test position, onglet Repay : clique Max, puis Repay. La fenêtre demande l'autorisation, puis rembourse toute la dette, intérêts compris.

    Rembourser toute la dette : autorisation, puis remboursement.

  3. Onglet Withdraw : clique Max, puis Withdraw. Tes USDC reviennent dans ton wallet.

    Retirer tout le dépôt une fois la dette remboursée.

  4. Pour résilier aussi le plan, avec un remboursement au prorata : page Plan, Cancel plan, puis tape CANCEL.

9. En cas de problème

Ce que tu vois Ce qu'il faut faire
Ton wallet affiche de l'ETH mais pas d'USDC Importe le jeton USDC (§1).
La carte affiche « Your wallet holds no USDC. » Récupère des USDC au faucet (§1). La carte se met à jour en moins de 15 secondes.
Un bandeau propose Switch to Arbitrum Sepolia Clique dessus, ou change de réseau dans ton wallet.
« At most … USDC. » sous le montant Aave refuserait ce montant. Baisse-le, ou clique Max.
« The network fee rose while the transaction was being sent. Nothing was sent: try again. » Renvoie l'étape.
Une étape affiche Failed, avec un message Les étapes suivantes n'ont pas été envoyées. Réessaie ; si ça échoue encore, signale-le (§10) avec le message.
Pas de sauvetage au bout de 2 minutes Vérifie sur Positions que la ligne affiche Protected et un health factor sous 1,20. Si c'est le cas, signale-le (§10) : le keeper est peut-être en maintenance.
« max fee per gas less than block base fee » dans une autre application (un explorateur, par exemple) Dans MetaMask, modifie les frais de réseau : Avancé, frais de base max 0.2 gwei. L'application Sepehr règle les frais pour toi.

10. Signaler un problème

Utilise Feedback dans la barre du haut de l'application, ou écris à hello@sepehr.app. Joins :

Une faille de sécurité ne se signale pas en public : écris à security@sepehr.app.

11. Adresses du testnet

Toutes sur Arbitrum Sepolia, consultables sur sepolia.arbiscan.io. Le code source des contrats est public sur GitHub.

Contrat Adresse
SepehrCore 0x362AA845dEBa9F7458996f4C89235a2a245F3c0C
SepehrSubscriptions (les plans, où va l'USDC du plan) 0xb8406EC69EAe5dB26EDFb67F62F92ef3245a4Cbe
Adaptateur Aave V3 de Sepehr (celui qui reçoit la délégation) 0x255756AF613110529400bcaaDFc2b8D4008401b7
USDC (Circle) 0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d
aUSDC (aArbSepUSDC) 0x460b97BD498E1157530AEb3086301d5225b91216
Pool Aave V3 0xBfC91D59fdAA134A4ED45f7B584cAf96D7792Eff
Keeper 0x33Db6eD6C6203967B090DeE9065eB8e1f7063C62

Ce testnet diffère du futur mainnet sur quelques points :