// SPDX-License-Identifier: MIT pragma solidity >=0.8.4 <0.9.0; import '@yearn-mechanics/contract-utils/solidity/contracts/utils/CollectableDust.sol'; import './TradeFactoryPositionsHandler.sol'; import './TradeFactoryExecutor.sol'; interface ITradeFactory is ITradeFactoryExecutor, ITradeFactoryPositionsHandler {} contract TradeFactory is TradeFactoryExecutor, CollectableDust, ITradeFactory { constructor( address _masterAdmin, address _swapperAdder, address _swapperSetter, address _strategyModifier, address _mechanicsRegistry ) TradeFactoryAccessManager(_masterAdmin) TradeFactoryPositionsHandler(_strategyModifier) TradeFactorySwapperHandler(_swapperAdder, _swapperSetter) TradeFactoryExecutor(_mechanicsRegistry) {} // Collectable Dust function sendDust( address _to, address _token, uint256 _amount ) external virtual override onlyRole(MASTER_ADMIN) { _sendDust(_to, _token, _amount); } }