Skip to content

Instantly share code, notes, and snippets.

View afa7789's full-sized avatar
🐍
Don't thread on me.

Arthur Abeilice afa7789

🐍
Don't thread on me.
View GitHub Profile
@afa7789
afa7789 / MultiFactory.sol
Created January 25, 2024 18:49
A contract for Factory, which will support multiple implementations
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/proxy/Clones.sol";
import "@openzeppelin/contracts/access/AccessControl.sol";
import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
/// @title MultiFactory Contract for creating clones of multiple implementations
/// @dev Extends AccessControl and Initializable from OpenZeppelin
contract MultiFactory is AccessControl, Initializable {