diff --git a/contracts/src/exchanges/ekubo/launcher.cairo b/contracts/src/exchanges/ekubo/launcher.cairo index 7f09c0f7..57e5fc84 100644 --- a/contracts/src/exchanges/ekubo/launcher.cairo +++ b/contracts/src/exchanges/ekubo/launcher.cairo @@ -158,6 +158,7 @@ mod EkuboLauncher { use ekubo::interfaces::core::{ICoreDispatcher, ICoreDispatcherTrait, ILocker}; use ekubo::interfaces::core::{PoolKey}; use ekubo::interfaces::erc20::{IERC20Dispatcher, IERC20DispatcherTrait}; + use ekubo::interfaces::positions::{IPositionsDispatcher, IPositionsDispatcherTrait}; use ekubo::types::bounds::{Bounds}; use ekubo::types::{i129::i129}; use openzeppelin::token::erc20::interface::{ERC20ABIDispatcher, ERC20ABIDispatcherTrait}; @@ -168,8 +169,7 @@ mod EkuboLauncher { use unruggable::errors; use unruggable::exchanges::ekubo::errors::{NOT_POSITION_OWNER}; use unruggable::exchanges::ekubo::interfaces::{ - ITokenRegistryDispatcher, IPositionsDispatcher, IPositionsDispatcherTrait, - IOwnedNFTDispatcher, IOwnedNFTDispatcherTrait, + ITokenRegistryDispatcher, IOwnedNFTDispatcher, IOwnedNFTDispatcherTrait, }; use unruggable::token::interface::{ IUnruggableMemecoinDispatcher, IUnruggableMemecoinDispatcherTrait @@ -398,7 +398,7 @@ mod EkuboLauncher { extension: pool_key.extension, }; let bounds = Bounds { lower: bounds.lower, upper: bounds.upper, }; - positions.withdraw(id, pool_key, bounds, 0, 0, 0, true); + positions.collect_fees(id, pool_key, bounds); // Transfer to recipient let mut return_data = Default::default();