OpenZeppelin in Preda programming language
This page describes porting the OpenZeppelin contracts into a PREDA model.
The OpenZeppelin contracts consist of multiple parts: Library V5, Upgradeable Plugin, and Subgraph.
This is the porting of some parts of version 5. The Upgradeable plugin is ported on its own later. The subgraph is not ported, as it's out of the smart contract programming scope.
The OpenZeppelin uses semantic versioning to release new changes. This is the porting of the version 5, the latest by the end of 2023.
Parts and what is not ported
The OpenZeppelin smart contracts or utilities around them are grouped into various categories.
- Wizard - Interactive smartcontract generator.
- Access Control - utility to limit function calls.
- Tokens - NFT, Cryptocurrency, etc.
- Governance - Decentralized Autonomous Organization (DAO) tools.
- Utils - additional useful smartcontracts to use in your projects: Cryptography, Math, Introspection, and many more.
We don't implement a wizard, as it's out of the smart contract programming scope.