Pinned post
đ J'ai rĂ©alisĂ© une refonte complĂšte du module de swap de @MiddleStaking et pour le dĂ©ployer simultanĂ©ment sur @TheDinoVox, j'en ai fait un package rĂ©utilisable.
VoilĂ ce qui change.
---
âïž Comment ça marche ?
Un backend rĂ©fĂ©rence les pools de @xExchangeApp et @TheDinoVox, surveille l'activitĂ© de chaque paire activĂ©e, et calcule la meilleure route possible â jusqu'Ă 3 swaps agrĂ©gĂ©s dans une seule transaction.
Pas de multi-step manuel. Une tx, le meilleur prix disponible.
---
đŠ Ce qui est dĂ©jĂ en ligne
~80 tokens répartis sur une centaine de paires sont déjà activés.
Le rĂ©fĂ©rencement des nouvelles paires n'est pas encore automatique â volontairement, pour tester le back tranquillement. Mais si votre token est listĂ© sur @xExchangeApp et qu'il n'apparaĂźt pas dans la liste, envoyez-moi un message, je l'ajoute au cas par cas.
---
đ Ce que reçoit le front en rĂ©ponse
Quand un utilisateur sĂ©lectionne ses tokens, son montant et son slippage, le module interroge le back qui retourne la route optimale â avec le dĂ©tail de chaque hop, le price impact, et directement les datas de la tx Ă signer.
```json
{
"tokenIn": "EGLD",
"tokenOut": "MID-ecb7bf",
"amountIn": "1000000000000000000",
"amountOut": "1016635251539218381621",
"priceImpact": "0.016000",
"hops": 2,
"route": [
{
"pair": "erd1...q",
"tokenIn": "WEGLD-bd4d79",
"tokenOut": "USDC-c76f1f",
"amountIn": "1000000000000000000",
"amountOut": "4236142",
"dexType": "XExchange",
"priceImpact": "0.003000"
},
{
"pair": "erd1...l",
"tokenIn": "USDC-c76f1f",
"tokenOut": "MID-ecb7bf",
"amountIn": "4236142",
"amountOut": "1019694334542846922388",
"dexType": "XExchange",
"priceImpact": "0.013000"
}
],
"tx": {
"scAddress": "erd1...k",
"txData": "multiPairSwap@...",
"gasLimit": 52000000,
"egldValue": "1000000000000000000"
}
}
```
Le front n'a plus qu'à faire signer. Toute la logique de routing reste cÎté back.
---
đĄïž SĂ©curitĂ© utilisateur
La tx signée passe par un smart contract qui tente d'exécuter les opérations avec les paramÚtres de l'utilisateur. Si le montant final est insuffisant (slippage dépassé ou autre), l'ensemble est annulé et les fonds sont retournés automatiquement.
---
đ§ NouveautĂ© : crĂ©ation de pools de liquiditĂ©
Cette version introduit aussi la possibilitĂ© de crĂ©er une paire de liquiditĂ© au sein de l'Ă©cosystĂšme MID/DinoVox. Dans un premier temps avec $MID en tokenA uniquement â extensible Ă d'autres tokens plus tard. Chaque pool dĂ©ployĂ©e gĂ©nĂšre son propre contrat et Ă©met son LP token dĂ©diĂ©.
---
đ§± Pour les devs
Le module est packagĂ© pour ĂȘtre intĂ©grĂ© cĂŽtĂ© front ou back. La rĂ©ponse JSON est pensĂ©e pour minimiser la logique Ă embarquer cĂŽtĂ© client : route, price impact, txData, gasLimit â tout est lĂ .
Si vous buildez sur @MultiversX et que ça vous intéresse, DM ouvert.
---
Cette version est une grosse amĂ©lioration par rapport Ă ce que j'avais mis en place il y a 3 ans. Elle n'est pas finale â elle Ă©voluera en fonction des retours et des perfs observĂ©es.
Comme toujours. đ
VoilĂ ce qui change.
---
âïž Comment ça marche ?
Un backend rĂ©fĂ©rence les pools de @xExchangeApp et @TheDinoVox, surveille l'activitĂ© de chaque paire activĂ©e, et calcule la meilleure route possible â jusqu'Ă 3 swaps agrĂ©gĂ©s dans une seule transaction.
Pas de multi-step manuel. Une tx, le meilleur prix disponible.
---
đŠ Ce qui est dĂ©jĂ en ligne
~80 tokens répartis sur une centaine de paires sont déjà activés.
Le rĂ©fĂ©rencement des nouvelles paires n'est pas encore automatique â volontairement, pour tester le back tranquillement. Mais si votre token est listĂ© sur @xExchangeApp et qu'il n'apparaĂźt pas dans la liste, envoyez-moi un message, je l'ajoute au cas par cas.
---
đ Ce que reçoit le front en rĂ©ponse
Quand un utilisateur sĂ©lectionne ses tokens, son montant et son slippage, le module interroge le back qui retourne la route optimale â avec le dĂ©tail de chaque hop, le price impact, et directement les datas de la tx Ă signer.
```json
{
"tokenIn": "EGLD",
"tokenOut": "MID-ecb7bf",
"amountIn": "1000000000000000000",
"amountOut": "1016635251539218381621",
"priceImpact": "0.016000",
"hops": 2,
"route": [
{
"pair": "erd1...q",
"tokenIn": "WEGLD-bd4d79",
"tokenOut": "USDC-c76f1f",
"amountIn": "1000000000000000000",
"amountOut": "4236142",
"dexType": "XExchange",
"priceImpact": "0.003000"
},
{
"pair": "erd1...l",
"tokenIn": "USDC-c76f1f",
"tokenOut": "MID-ecb7bf",
"amountIn": "4236142",
"amountOut": "1019694334542846922388",
"dexType": "XExchange",
"priceImpact": "0.013000"
}
],
"tx": {
"scAddress": "erd1...k",
"txData": "multiPairSwap@...",
"gasLimit": 52000000,
"egldValue": "1000000000000000000"
}
}
```
Le front n'a plus qu'à faire signer. Toute la logique de routing reste cÎté back.
---
đĄïž SĂ©curitĂ© utilisateur
La tx signée passe par un smart contract qui tente d'exécuter les opérations avec les paramÚtres de l'utilisateur. Si le montant final est insuffisant (slippage dépassé ou autre), l'ensemble est annulé et les fonds sont retournés automatiquement.
---
đ§ NouveautĂ© : crĂ©ation de pools de liquiditĂ©
Cette version introduit aussi la possibilitĂ© de crĂ©er une paire de liquiditĂ© au sein de l'Ă©cosystĂšme MID/DinoVox. Dans un premier temps avec $MID en tokenA uniquement â extensible Ă d'autres tokens plus tard. Chaque pool dĂ©ployĂ©e gĂ©nĂšre son propre contrat et Ă©met son LP token dĂ©diĂ©.
---
đ§± Pour les devs
Le module est packagĂ© pour ĂȘtre intĂ©grĂ© cĂŽtĂ© front ou back. La rĂ©ponse JSON est pensĂ©e pour minimiser la logique Ă embarquer cĂŽtĂ© client : route, price impact, txData, gasLimit â tout est lĂ .
Si vous buildez sur @MultiversX et que ça vous intéresse, DM ouvert.
---
Cette version est une grosse amĂ©lioration par rapport Ă ce que j'avais mis en place il y a 3 ans. Elle n'est pas finale â elle Ă©voluera en fonction des retours et des perfs observĂ©es.
Comme toujours. đ