// SPDX-License-Identifier: MIT pragma solidity ^0.8.13; import "./BandwidthSettlementVault.sol"; contract BandwidthSettlementVaultDeployer { error OnlyFactory(); address private immutable factory; constructor() { factory = msg.sender; } function deploy(address taxToken, address accessStaking, bytes calldata configData) external returns (address vault) { if (msg.sender != factory) revert OnlyFactory(); vault = address(new BandwidthSettlementVault(taxToken, accessStaking, configData)); } }