Skip to content

flexycode/openzeppelin-solidity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

openzeppelin-solidity

OpenZeppelin, a framework to build secure smart contracts on Ethereum https://openzeppelin.org

A library for secure smart contract development. Build on a solid foundation of community-vetted code.

Implementations of standards like ERC20 and ERC721.

Flexible role-based permissioning scheme.

Reusable Solidity components to build custom contracts and complex decentralized systems.

First-class integration with the Gas Station Network for systems with no gas fees!

Audited by leading security firms.

Overview Installation $ npm install @openzeppelin/contracts OpenZeppelin Contracts features a stable API, which means your contracts won’t break unexpectedly when upgrading to a newer minor version.

Usage Once installed, you can use the contracts in the library by importing them:

pragma solidity ^0.5.0;

import "@openzeppelin/contracts/token/ERC721/ERC721Full.sol"; import "@openzeppelin/contracts/token/ERC721/ERC721Mintable.sol";

contract MyNFT is ERC721Full, ERC721Mintable { constructor() ERC721Full("MyNFT", "MNFT") public { } }

If you’re new to smart contract development, head to Developing Smart Contracts to learn about creating a new project and compiling your contracts. To keep your system secure, you should always use the installed code as-is, and neither copy-paste it from online sources, nor modify it yourself.

Learn More The guides in the sidebar will teach about different concepts, and how to use the related contracts that OpenZeppelin Contracts provides:

Access Control: decide who can perform each of the actions on your system.

Tokens: create tradeable assets or collectives, and distribute them via Crowdsales.

Gas Station Network: let your users interact with your contracts without having to pay for gas themselves.

Utilities: generic useful tools, including non-overflowing math, signature verification, and trustless paying systems.

The full API is also thoroughly documented, and serves as a great reference when developing your smart contract application. You can also ask for help or follow Contracts’s development in the community forum.

Finally, you may want to take a look at the guides on our blog, which cover several common use cases and good practices.. The following articles provide great background reading, though please note, some of the referenced tools have changed as the tooling in the ecosystem continues to rapidly evolve.

The Hitchhiker’s Guide to Smart Contracts in Ethereum will help you get an overview of the various tools available for smart contract development, and help you set up your environment.

A Gentle Introduction to Ethereum Programming, Part 1 provides very useful information on an introductory level, including many basic concepts from the Ethereum platform.

For a more in-depth dive, you may read the guide Designing the architecture for your Ethereum application, which discusses how to better structure your application and its relationship to the real world.

About

OpenZeppelin, a framework to build secure smart contracts on Ethereum https://openzeppelin.org

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published