evm-token-decimals
Руководство по корректному получению и использованию значения decimals() ERC‑20 токенов в Python, TypeScript и Solidity.
Суть
Что это за skill и зачем он нужен
Навык объясняет, почему скрытые несоответствия десятичных знаков могут привести к ошибкам в расчётах балансов и стоимости токенов. Предлагается всегда запрашивать функцию decimals() во время выполнения, кэшировать результат по комбинации chain_id + token_address и выполнять арифметику с точными типами (Decimal, BigInt). Приведены примеры кода для web3.py, ethers.js и Solidity, а также рекомендации по обработке нестандартных токенов и нормализации к 18‑десятичному формату.
Установка
Как установить
npx skills add https://github.com/affaan-m/everything-claude-code --skill evm-token-decimalsСценарии
Когда использовать
Подходит
- Чтение балансов ERC‑20 в Python, TypeScript или Solidity
- Пересчёт токенов в фиатные значения
- Сравнение сумм токенов между разными EVM‑сетями
- Работа с мостами и обёрнутыми токенами
- Создание портфельных трекеров, ботов или агрегаторов
Не подходит
- Когда количество десятичных знаков фиксировано и известно заранее (например, только USDC с 6 знаками)
- При работе исключительно с оффчейн данными, где decimals уже учтены
- Для токенов, не поддерживающих функцию decimals()
- В простых скриптах, где точность не критична и можно использовать фиксированное масштабирование
Доверие
Проверки безопасности
Проверка не нашла критичных проблем.
Низкий риск · проблем не найдено.
Предупреждений нет.
Оценка 93/100 · проанализировано 2 раздела.
Похожие