SepehrSepehrEnglish

Testnet · Arbitrum Sepolia

Tester Sepehr sur Arbitrum Sepolia

Ouvrir l'application

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

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

2. Combien d'USDC ?

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

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

4. S'abonner au plan Shield

  1. Va sur la page Plan (/app/plan).
  2. Laisse la facturation sur monthly.
  3. Sur la carte Shield, clique Upgrade to Shield.
  4. Ton wallet demande deux confirmations :
    1. l'autorisation de dépenser le prix du plan (approve) ;
    2. 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

  1. Va sur app.aave.com et connecte le même wallet.
  2. Active le mode testnet : menu des réglages, Testnet mode.
  3. Dans la liste des marchés, choisis Arbitrum Sepolia.
  4. Supply : dépose tes USDC. Vérifie que c'est bien l'USDC de Circle (0x75fa…AA4d, adresse complète au §10).
  5. 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

  1. De retour sur Sepehr, va dans Settings (/app/settings), carte Protection.

  2. Sur la ligne Aave v3 (Arbitrum Sepolia), clique Protect.

  3. 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.

  4. Confirme. L'application enchaîne deux transactions :

    1. 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.
    2. 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

  1. Retourne sur Aave.
  2. 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.
  3. Le keeper vérifie les positions toutes les 15 secondes. Dans la minute, il appelle SepehrCore.execute, qui :
    1. emprunte de l'USDC en flash loan ;
    2. rembourse la part de ta dette fixée par Repay share ;
    3. retire l'équivalent en collatéral, plus les frais, pour rendre le flash loan.
  4. Sur Aave, ta dette et ton dépôt ont baissé, et ton HF est remonté au-dessus de ton seuil.
  5. Sur Sepehr, la page History (/app/history) montre le sauvetage. Le lien vers la transaction mène à l'événement Triggered sur 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 :

  1. Clique Disable.
  2. 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 :

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 :