For existing projects, detect the framework by looking for hardhat.config. (Hardhat) or foundry.toml (Foundry). For new projects, ask the user which framework they prefer.
Look up the current version from https://github.com/OpenZeppelin/openzeppelin-contracts/releases. Pin to a release tag — without one, forge install pulls the default branch, which may be unstable.
The above remappings mean that both @openzeppelin/contracts/ (including proxy contracts) and @openzeppelin/contracts-upgradeable/ come from the openzeppelin-contracts-upgradeable submodule and its subdirectories, which includes its own transitive copy of openzeppelin-contracts of the same release version number. This format is needed for Etherscan verification to work. Particularly, any copies of openzeppelin-cont...
Настройте проект смарт-контракта Solidity с помощью OpenZeppelin Contracts. Используйте, когда пользователям необходимо: (1) создать новый проект Hardhat или Foundry, (2) установить зависимости контрактов OpenZeppelin для Solidity, (3) настроить переназначения для Foundry или (4) понять соглашения об импорте Solidity для OpenZeppelin. Источник: openzeppelin/openzeppelin-skills.