Voici quelques explications semblent nécessaires sur le swap et le fonctionnement du slippage car il circule pas mal de choses qui sont pas forcement justes.

Voici une démonstration avec une transaction, en échangeant 4 $EGLD contre 671 $RIDE avec un slippage par défaut de 1%. Le prix utilisé par le contrat est celui que l'utilisateur voit au moment ou il "signe" la transaction et non au moment ou la transaction parvient à la blockchaîne. Donc si le prix varie à la HAUSSE entre la signature et le traitement de la transaction, le slippage sera utilisé.

Cela est vérifiable en analysant les datas signées dans la transaction. je décortique ci-dessous :

- ESDTTransfer = Fonction permettant de transférer un ESDT
- @5745474c442d626434643739 = WEGLD-bd4d79 (Identifiant du jeton à transférer)
- @3c654619b3448405 = 4.351961691119191045
- @73776170546f6b656e734669786564496e707574 = swapTokensFixedInput
- @524944452d376431386539 = RIDE-7d18e9 (identifiant du jeton à recevoir
- @2428b4aa310e31bd03 = 667.015943038537153795 (nb min de jeton à recevoir).
Ici avec 1% de slippage je suis disposé à recevoir Minimum 667 RIDE en échange de mes 4.35 EGLD Au lieu de potentiellement 673 RIDE. Avec un slippage à 50% j'accepterais de recevoir minimum la moitié des 673 RIDE soit 336 Et avec un slippage à 100% j'accepte de recevoir 0 RIDE. Il n'y a rien après 100%...
Toutes ces valeurs sont signés au moments ou vous cliquez sur "valider la transaction" et le contrat exécutera votre ordre ou le refusera en cas de variation hors slippage. L'explorer permet désormais de convertir les éléments en décimales ou Text (ca dépends des variables).

Écrit par: Kevin Lallement
Tweet Partager
Vous pouvez vérifier si vous n'avez pas à faire à un scam
Vérifier maintenant

@elrondwiki