19
19
pragma solidity 0.6.10 ;
20
20
21
21
import "../../../interfaces/IAmmAdapter.sol " ;
22
- import "../../../interfaces/external/IGUniPool .sol " ;
22
+ import "../../../interfaces/external/IArrakisVaultV1 .sol " ;
23
23
import "@openzeppelin/contracts/math/SafeMath.sol " ;
24
24
import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol " ;
25
25
import "@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol " ;
@@ -90,7 +90,7 @@ contract ArrakisUniswapV3AmmAdapter is IAmmAdapter {
90
90
91
91
require (maxTokensIn[0 ] > 0 && maxTokensIn[1 ] > 0 , "Component quantity must be nonzero " );
92
92
93
- IGUniPool arrakisVaultPool = IGUniPool (_pool);
93
+ IArrakisVaultV1 arrakisVaultPool = IArrakisVaultV1 (_pool);
94
94
95
95
(uint256 amountAMin , uint256 amountBMin , uint256 liquidityExpectedFromSuppliedTokens ) = arrakisVaultPool.getMintAmounts (maxTokensIn[0 ], maxTokensIn[1 ]);
96
96
@@ -153,7 +153,7 @@ contract ArrakisUniswapV3AmmAdapter is IAmmAdapter {
153
153
address setToken = _setToken;
154
154
uint256 [] memory minTokensOut = _minTokensOut;
155
155
uint256 liquidity = _liquidity;
156
- IGUniPool arrakisVaultPool = IGUniPool (_pool);
156
+ IArrakisVaultV1 arrakisVaultPool = IArrakisVaultV1 (_pool);
157
157
158
158
// Make sure that only up to the amount of liquidity tokens owned by the Set Token are redeemed
159
159
uint256 setTokenLiquidityBalance = arrakisVaultPool.balanceOf (setToken);
@@ -218,12 +218,12 @@ contract ArrakisUniswapV3AmmAdapter is IAmmAdapter {
218
218
// Attempt to get the tokens of the provided pool
219
219
address token0;
220
220
address token1;
221
- try IGUniPool (_pool).token0 () returns (IERC20 _token0 ) {
221
+ try IArrakisVaultV1 (_pool).token0 () returns (IERC20 _token0 ) {
222
222
token0 = address (_token0);
223
223
} catch {
224
224
return false ;
225
225
}
226
- try IGUniPool (_pool).token1 () returns (IERC20 _token1 ) {
226
+ try IArrakisVaultV1 (_pool).token1 () returns (IERC20 _token1 ) {
227
227
token1 = address (_token1);
228
228
} catch {
229
229
return false ;
@@ -241,7 +241,7 @@ contract ArrakisUniswapV3AmmAdapter is IAmmAdapter {
241
241
242
242
// Attempt to get the UniswapV3 pool in the provided Arrakis pool
243
243
IUniswapV3Pool uniV3PairPool;
244
- try IGUniPool (_pool).pool () returns (IUniswapV3Pool _uniV3PairPool ) {
244
+ try IArrakisVaultV1 (_pool).pool () returns (IUniswapV3Pool _uniV3PairPool ) {
245
245
uniV3PairPool = _uniV3PairPool;
246
246
} catch {
247
247
return false ;
0 commit comments