Twitxy Saved

Kevin Lallement

Verified account This account is verified. Learn more

@KevinLallement

France middlestaking.fr Joined March 2013
1.3K Following 4.3K Followers 7.9K Posts

Latest posts 5

Pinned post

Kevin Lallement Verified account @KevinLallement
🔄 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. 🙂
3 replies 8 reposts 38 likes 1.4K views View on X
Kevin Lallement Verified account @KevinLallement
$XMPH utilise le tout nouveau carnet d'ordres limit du dex @TheDinoVox

L'agrégateur vous propose la route la plus efficiente en en traversant plusieurs DEX.

Je vous détail tout ca prochainement.
app.dinovox.com/swap
xMorPH @xMorPH_mvx 6d
$xMPH tokenomics fully back !

Use @TheDinoVox to convert your old MPH into $xMPH !

ETERNITY AS PERSPECTIVES!
View quoted post on X
2 replies 10 reposts 22 likes 2.1K views View on X
Kevin Lallement Verified account @KevinLallement
Depuis une semaine, on observe un acteur malveillant qui passe en revue les Smart Contracts du réseau MultiversX.

Un par un, de maniÚre méthodique, il cherche à extraire la moindre valeur mal protégée.

Le rythme et la mĂ©thodologie de chaque exploit constatĂ© semblent indiquer un processus automatisĂ© : un agent rĂ©cupĂšre le code de chaque contrat, liste les fonctions existantes, vĂ©rifie les autorisations liĂ©es Ă  chaque fonction (only owner vs public), puis cherche un vecteur d’attaque en simulant le rĂ©sultat de la transaction.

Si l’agent trouve quelque chose, il exĂ©cute l’attaque en soumettant des transactions pour mettre en Ɠuvre le scĂ©nario dĂ©couvert.

Les failles que j’ai analysĂ©es parmi les dizaines de Smart Contracts touchĂ©s prĂ©sentent deux principaux vecteurs d’attaque.

Le premier est l’utilisation de fonctions qui auraient dĂ» ĂȘtre rĂ©servĂ©es Ă  l’owner du Smart Contract, mais qui sont restĂ©es publiques.

L’oubli de la macro #[only_owner] sur un endpoint permet Ă  tout le monde d’exĂ©cuter une fonction qui aurait dĂ» ĂȘtre rĂ©servĂ©e au propriĂ©taire du contrat.

L’attaquant a exploitĂ© cette faille pour modifier des paramĂštres sensibles, comme une adresse ou un token utilisĂ© dans la logique du contrat, lui permettant ainsi d’extraire ou de rediriger des fonds vers son wallet.

Le second est plus technique. Il consiste Ă  appeler des fonctions publiques en leur envoyant des paramĂštres que le dĂ©veloppeur n’avait pas pensĂ© Ă  vĂ©rifier.

Quelques exemples :

Payer le bon montant, mais avec un autre token.
Payer avec le bon token, mais avec un montant incorrect.
Exploiter une fonction qui accepte deux identifiants identiques alors qu’ils auraient dĂ» ĂȘtre diffĂ©rents.

Une grande partie de ces contrats ont Ă©tĂ© dĂ©veloppĂ©s avant l’avĂšnement de l’IA telle qu’on la connaĂźt aujourd’hui.

Si vous avez Ă©crit des contrats par le passĂ©, faites-les passer Ă  la moulinette pour dĂ©tecter d’éventuels oublis.

Si vous dĂ©veloppez des Smart Contracts aujourd’hui, avec ou sans IA, challengez votre agent pour qu’il recherche des scĂ©narios d’exploitation liĂ©s Ă  ce type d’oubli.

Faites également relire et auditer votre code par des sources externes.

Ce n’est pas parce que votre code fonctionne qu’il ne peut pas ĂȘtre dĂ©tournĂ© pour un usage que vous n’aviez pas anticipĂ©.

Pour finir sur une note positive, la majeure partie des fonds extraits par l’attaquant ont Ă©tĂ© bloquĂ©s au niveau du bridge.
15 replies 28 reposts 114 likes 9.1K views View on X
Kevin Lallement Verified account @KevinLallement
🩁 Nouveau validateur sur le liquid staking !

Dans l'objectif de soutenir la dĂ©centralisation, ROAR Community Validator a Ă©tĂ© ajoutĂ© au set de validateurs sĂ©lectionnĂ©s pour participer Ă  la composition des intĂ©rĂȘts du token liquide $VOXEGLD 🩖.

DĂšs Ă  prĂ©sent, vous pouvez dĂ©poser Ă  partir de 1 EGLD sur Graou Protocol et choisir vous-mĂȘme oĂč ils sont stakĂ©s : onglet DĂ©poser → mode Direct → ROAR Community Validator, le staking provider de @ROARHighSpeX 👇

app.dinovox.com/providers
ITS OFFICIAL @MultiversX

Lion have step up ! Our first nodes is born

ROAR Community Validator is now Live !✅

Come stake with us using xPortal !

Phase 3 currently in progress

2714 $EGLD staked on a goals of 3360

Once we reach this milestone we will start generate rewards !
View quoted post on X
5 replies 5 reposts 29 likes 1.7K views View on X