Skip to content

Commit 8f0df26

Browse files
clean
1 parent 9e1ab2d commit 8f0df26

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/EulerSwapFactory.sol

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@ pragma solidity ^0.8.27;
33

44
import {IEulerSwapFactory} from "./interfaces/IEulerSwapFactory.sol";
55
import {IEulerSwap, EulerSwap} from "./EulerSwap.sol";
6-
import {Ownable} from "openzeppelin-contracts/access/Ownable.sol";
76

87
/// @title EulerSwapFactory contract
98
/// @custom:security-contact [email protected]
109
/// @author Euler Labs (https://www.eulerlabs.com/)
11-
contract EulerSwapFactory is IEulerSwapFactory, Ownable {
10+
contract EulerSwapFactory is IEulerSwapFactory {
1211
/// @dev An array to store all pools addresses.
1312
address[] public allPools;
1413
/// @dev Mapping to store pool addresses
@@ -27,16 +26,15 @@ contract EulerSwapFactory is IEulerSwapFactory, Ownable {
2726
);
2827

2928
error InvalidQuery();
30-
31-
constructor() Ownable(msg.sender) {}
29+
error AlreadyDeployed();
3230

3331
/// @notice Deploy EulerSwap pool.
3432
function deployPool(DeployParams memory params) external returns (address) {
3533
EulerSwap pool = new EulerSwap(
3634
IEulerSwap.Params({
3735
vault0: params.vault0,
3836
vault1: params.vault1,
39-
myAccount: params.holder,
37+
myAccount: params.swapAccount,
4038
debtLimit0: params.debtLimit0,
4139
debtLimit1: params.debtLimit1,
4240
fee: params.fee
@@ -58,22 +56,24 @@ contract EulerSwapFactory is IEulerSwapFactory, Ownable {
5856
poolAsset0,
5957
poolAsset1,
6058
feeMultiplier,
61-
params.holder,
59+
params.swapAccount,
6260
params.priceX,
6361
params.priceY,
6462
params.concentrationX,
6563
params.concentrationY
6664
)
6765
);
6866

67+
require(getPool[poolKey] == address(0), AlreadyDeployed());
68+
6969
getPool[poolKey] = address(pool);
7070
allPools.push(address(pool));
7171

7272
emit PoolDeployed(
7373
poolAsset0,
7474
poolAsset1,
7575
feeMultiplier,
76-
params.holder,
76+
params.swapAccount,
7777
params.priceX,
7878
params.priceY,
7979
params.concentrationX,

src/interfaces/IEulerSwapFactory.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ interface IEulerSwapFactory {
55
struct DeployParams {
66
address vault0;
77
address vault1;
8-
address holder;
8+
address swapAccount;
99
uint256 fee;
1010
uint256 priceX;
1111
uint256 priceY;

0 commit comments

Comments
 (0)