tornado-pool-factory/contracts/MultipleInstanceFactory.sol

21 lines
680 B
Solidity
Raw Normal View History

2022-03-31 21:40:12 +02:00
// SPDX-License-Identifier: MIT
pragma solidity 0.7.6;
import "./InstanceFactory.sol";
contract MultipleInstanceFactory is InstanceFactory {
/**
* @dev Creates new Tornado instances.
* @param _token address of ERC20 token for a new instance
* @param _denominations list of denominations for each new instance
*/
function createInstanceClones(address _token, uint256[] memory _denominations) external returns (address[] memory) {
address[] memory newClones = new address[](_denominations.length);
2022-03-31 21:40:12 +02:00
for (uint256 i = 0; i < _denominations.length; i++) {
newClones[i] = createInstanceClone(_denominations[i], _token);
2022-03-31 21:40:12 +02:00
}
return newClones;
2022-03-31 21:40:12 +02:00
}
}