EVM Token Decimals Done Right
Fini les soldes faux d'un facteur 10^12 : interrogez decimals() au runtime, mettez en cache par chaîne et token, utilisez des maths exactes, et normalisez en WAD dans Solidity.
- Quoi
- Fini les soldes faux d'un facteur 10^12 : interrogez decimals() au runtime, mettez en cache par chaîne et token, utilisez des maths exactes, et normalisez en WAD dans Solidity.
- Coût
- Gratuit
- Prérequis
- Utilisez « Décimales de tokens EVM sans erreurs » avec votre Muse.
- Installation
- Copiez le prompt d’installation ci-dessous dans votre Muse — votre agent fait le reste.
Sélectionné par Skill Harbor : un guide de code défensif pour l'une des façons les plus faciles de livrer silencieusement de faux chiffres dans les applis Web3. Supposer que chaque token utilise 18 décimales, ou qu'un stablecoin utilise les mêmes décimales sur chaque chaîne, produit des soldes et des valeurs en dollars faux d'un facteur énorme sans lever d'erreur. Le skill pose cinq règles : toujours interroger decimals() au runtime, mettre en cache par id de chaîne plus adresse du token (jamais par symbole), utiliser Decimal, BigInt ou des maths entières exactes plutôt que des flottants, réinterroger les décimales après un bridge ou un changement de wrapper, et normaliser la comptabilité interne de façon cohérente avant toute comparaison ou tarification. Il inclut des extraits fonctionnels pour Python avec web3.py, TypeScript avec ethers, la normalisation WAD en Solidity, la gestion défensive des vieux tokens dont decimals() échoue, et un appel cast rapide pour vérifier un token sur la chaîne. Par @affaan-m, listé ici avec crédit à son créateur. Tiré du dépôt affaan-m/ECC (MIT). Bémols honnêtes : la valeur par défaut défensive de 18 pour les tokens qui échouent est une supposition, journalisez-la bien fort quand elle se déclenche ; les appels RPC coûtent de la latence, donc le conseil de cache est porteur. Skill Harbor ne vérifie jamais le code, examinez-le vous-même avant usage.
Version :
Installation
Copiez le dossier d’installation ci-dessous, puis collez-le dans MuseLe prompt d'installation ci-dessous inclut déjà les étapes de vérification : votre agent suit la checklist communautaire avant d'installer tout ce qui contient du code exécutable. Vous en voulez plus ?
Utilisez « Décimales de tokens EVM sans erreurs » avec votre Muse. Prérequis : rien à installer. Pur guide ; un projet qui lit des soldes ERC-20 aide (Python, TypeScript ou Solidity). 1. Ouvrez le skill : https://github.com/affaan-m/ECC/blob/main/skills/evm-token-decimals/SKILL.md et copiez le texte complet du SKILL.md. 2. Collez-le dans un chat avec Muse et ajoutez : « Audite ce code de soldes et de prix pour les suppositions sur les décimales : [collez le code]. » 3. Demandez : « réécris-le pour interroger decimals() au runtime avec cache chaîne+token et maths exactes. » Astuce : collez le skill avec un vrai solde qui semble faux et demandez « est-ce un décalage de décimales ? » Sécurité : un skill est du texte d'instructions ; il n'exécute rien tout seul. Ne collez jamais de clés privées ni de phrases de récupération dans un chat. Relisez les commandes générées avant de les lancer.
Enregistré dans vos installs récentes. Retrouvez-le à tout moment sur /connect.
Questions
Comment installer une création ?
Chaque fiche produit contient un prompt d’installation à copier-coller. Collez-le dans votre Muse et il installe la création pour vous — sans configuration manuelle.
Où va mon argent ?
Directement au vendeur. Skill Harbor ne traite jamais les paiements : le paiement se fait sur la page du vendeur, généralement via Stripe.
Que signifie le ✓ à côté du nom d’un créateur ?
Il signifie que nous avons confirmé l’identité de la personne derrière la fiche. Il ne dit rien sur le code lui-même — vérifiez toujours une création avant de l’installer.