OpenZepplin is a library of battle-tested, reusable templates with access to all of the trusted interfaces required for complex smart contract creation and management. Whether you want to pull a contract that exists or access a template for building a secure contract, our connection to OpenZepplin contracts is a shortcut to help you stand up solutions faster.
Our blockchain business cloud provides developers a smart contract development platform with real world applications, stable APIs, and fewer security issues. OpenZepplin helps Solidity developers work around pitfalls, such as safe maths with unsigned integers, and many useful pre-defined modifiers, are all included. You can learn more in our GitHub repository.
Using industry standard contract security patterns and best practices.
Simple, clean code. Easy collaboration and auditing.
Community driven. Used by numerous organizations and individuals.
OpenZeppelin serves as a development framework offering a library of secure, reusable smart contracts for Ethereum and other blockchain platforms. To get started, developers need to install NodeJS, NPM, and often the Truffle development framework. OpenZeppelin contracts are then imported into the developer's custom smart contract, which inherits features and behaviors from these pre-built contracts. The library covers common functionalities like popular tokens and access control mechanisms.
The development process generally includes writing and running tests for your smart contracts, typically using frameworks like Truffle or Hardhat. Once the contract passes all tests, it's compiled into bytecode and deployed onto a blockchain network. After deployment, developers can interact with the contract using JavaScript libraries such as Web3.js or Ethers.js, and integrate it into front-end applications for end-user interaction.
Although OpenZeppelin contracts are rigorously reviewed for security, additional audits are strongly recommended, especially if custom code has been added. The framework also provides community support via forums and GitHub, and follows semantic versioning practices for updates. Expertise in Solidity, blockchain networks, and dApp development is essential for effectively using OpenZeppelin. Security auditors with blockchain experience are best suited to evaluate the security of OpenZeppelin-based projects.
Kaleido allows developers to leverage no-code token templates based on these battle-hardened OpenZepplin libraries to mint, transfer, and manage ERC20, ERC721, or ERC 1155 tokens, as well as monitor transactions via a built-in data explorer. The OpenZeppelin CLI is a useful tool to manage smart contracts life cycles. It integrates with the upgradable contracts library which makes it even more interesting to Solidity developers.
Due to the security protection on Kaleido blockchain nodes, all connections require authentication with the app credentials. This requires some custom coding to replace the simple protocol, host, port based settings in the CLI's network definition.