OpenZeppelin

Outils

Définition

Bibliothèque de smart contracts sécurisés et audités, standard de l'industrie. Fournit des implémentations ERC-20, ERC-721, ERC-1155, Ownable, Pausable, ReentrancyGuard, AccessControl, etc. Utilisée par 99% des projets DeFi et NFT. Mise à jour régulièrement pour suivre les nouveaux standards et patcher les vulnérabilités.

Version anglaise

Library of secure and audited smart contracts, industry standard. Provides ERC-20, ERC-721, ERC-1155, Ownable, Pausable, ReentrancyGuard, AccessControl implementations, etc. Used by 99% of DeFi and NFT projects. Regularly updated to follow new standards and patch vulnerabilities.

Exemple de Code

// Installation
npm install @openzeppelin/contracts

// Utilisation (ERC-20)
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";

contract MyToken is ERC20, Ownable {
  constructor() ERC20("MyToken", "MTK") Ownable(msg.sender) {
    _mint(msg.sender, 1000000 * 10**18);
  }

  function mint(address to, uint256 amount) public onlyOwner {
    _mint(to, amount);
  }
}

Termes Liés

Pratique ce concept sur Solingo

Maîtrise OpenZeppelin avec des exercices interactifs et un IDE intégré.

Commencer gratuitement