This package provides a factory contract for creating clones of a given implementation.
The factory contract is responsible for creating clones of a given implementation contract.
The factory contract allows for the storage and update of the implementation address, cloning of the implementation contract using a deterministic address, initialization of the cloned contract with provided data, and prediction of the address of a clone created with a specific implementation and salt.
To use the Tally Factory, follow these steps:
-
Install the package by running
npm install tally-factory
. -
Import the factory module into your code:
import "@tallyxyz/tally-factory/contracts/factory/Factory.sol";
To deploy it you have to run the following:
# run all deploy scripts in the deploy folder
npx hardhat deploy
# just implementation manager
npx hardhat deploy --tags ImplementationManager
# just MockToken
npx hardhat deploy --tags MockToken
# just MockFactory
npx hardhat deploy --tags MockFactory
Contributions are welcome! Refer to the contributing guidelines to get started.
This package is licensed under the MIT License.