Форматировщик кода Solidity

Разработчик
Реклама · УДАЛИТЬ?

Опции стиля

Используется при нормализации или вставке отсутствующего pragma.
Длинные списки аргументов переносятся так, чтобы они умещались в заданную ширину.
Реклама · УДАЛИТЬ?

Гид

Форматировщик кода Solidity

Форматировщик кода Solidity

Вставьте ваш исходный код смарт-контракта на языке Solidity и получите чистый, соответствующий стилю код в браузере — без установок, без конфигурации Hardhat, без удалённого компиляции. Форматер переупорядочивает модификаторы функций, сортирует pragma и импорты, нормализует комментарии NatSpec и применяет единообразное отступление, чтобы результат был готов к проверке или передаче для аудита.

Как использовать

  1. Вставьте ваш код на языке Solidity (.sol) в поле ввода, или нажмите Попробуйте пример для начального контракта.
  2. Выберите ширину отступа (по умолчанию 4 пробела, соответствующая официальным рекомендациям), расположение фигурных скобок и ограничение по столбцам.
  3. Определите, следует ли переупорядочивать модификаторы функций, сортировать строки с pragma и импортами и нормализовать комментарии NatSpec. Все три опции включены по умолчанию.
  4. Если вы хотите, чтобы форматер обеспечивал использование конкретной версии компилятора, измените выпадающий список Версия Solidity на Сохранить существующий pragma.
  5. Вывод форматированного кода отображается справа с подсветкой синтаксиса; используйте кнопки копирования или скачивания, чтобы вернуть код в свой проект.

Возможности

  • Стиль отступа по руководству — 4 пробела, 2 пробела или табуляция.
  • Расположение фигурных скобок K&R или Allman — открывающая скобка на той же строке (по умолчанию) или на следующей строке.
  • Порядок модификаторов — видимость (public, external, internal, private) → изменяемость (pure, view, payable) → virtualoverride, с сохранением пользовательских модификаторов после стандартных.
  • Сортировка pragma и импортов — сначала pragma, затем импорты, отсортированные по алфавиту по пути в кавычках.
  • Выбор версии Solidity — сохранить существующий pragma или нормализовать до последней версии 0.8.x.
  • Нормализация NatSpec/// и /** */ блоки получают один пробел после слешей и единообразное * выравнивание.
  • Перенос длинных строк — длинные списки аргументов переносятся на ширину, указанную вами (от 40 до 200, по умолчанию 120).
  • Работает полностью в браузере — ваш контракт никогда не покидает вашу машину.

Часто задаваемые вопросы

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?