Об этом проекте

OpenZeppelin Contracts — широко используемая библиотека для безопасной разработки смарт-контрактов на Ethereum и других блокчейнах, совместимых с EVM. Она предлагает проверенные сообществом реализации популярных стандартов токенов, таких как ERC20, ERC721, ERC1155 и ERC6909, а также гибкое ролевое управление правами (access control) и переиспользуемые утилиты Solidity для создания пользовательских контрактов и сложных децентрализованных систем. Библиотека версионируется с использованием семантического версионирования, а layout хранилища считается несовместимым между мажорными версиями, поэтому обновления между мажорными версиями (например, с 4.9.3 до 5.0.0) небезопасны без миграции. Теги NPM различают проверенные релизы (`latest`), финальные, но непроверенные версии (`dev`) и релиз-кандидаты (`next`). Установка поддерживается через npm для проектов Hardhat и через git для Foundry, с явными предупреждениями против использования ветки `master` в продакшене. Использование предполагает импорт контрактов непосредственно в код Solidity, а библиотека спроектирована так, чтобы развёртывались только фактически используемые контракты и функции, минимизируя затраты газа. Проект включает обширную документацию, руководства по управлению доступом, токенам и утилитам, а также полный справочник API. Безопасность является главным приоритетом: есть подробная политика безопасности, программа bug bounty на Immunefi и прошлые аудиты, доступные в репозитории. Библиотека выпускается под лицензией MIT и поддерживается OpenZeppelin.