@@ -5,6 +5,8 @@ import type {
55 BuildAddLiquidityCallDataResult ,
66 BuildAddLiquidityParams ,
77} from '@/types/utils/buildAddLiquidityCallData'
8+ import type { BuildCollectFeesCallDataParams } from '@/types/utils/buildCollectFeesCallData'
9+ import type { BuildRemoveLiquidityCallDataParams } from '@/types/utils/buildRemoveLiquidityCallData'
810import type { PoolParams } from '@/types/utils/getPool'
911import type { GetPoolKeyFromPoolIdParams } from '@/types/utils/getPoolKeyFromPoolId'
1012import type { GetPositionParams , GetPositionResponse } from '@/types/utils/getPosition'
@@ -17,10 +19,8 @@ import type {
1719 PreparePermit2DataResult ,
1820} from '@/types/utils/permit2'
1921import { buildAddLiquidityCallData } from '@/utils/buildAddLiquidityCallData'
20- import {
21- type BuildRemoveLiquidityCallDataParams ,
22- buildRemoveLiquidityCallData ,
23- } from '@/utils/buildRemoveLiquidityCallData'
22+ import { buildCollectFeesCallData } from '@/utils/buildCollectFeesCallData'
23+ import { buildRemoveLiquidityCallData } from '@/utils/buildRemoveLiquidityCallData'
2424import { buildSwapCallData } from '@/utils/buildSwapCallData'
2525import { getPool } from '@/utils/getPool'
2626import { getPoolKeyFromPoolId } from '@/utils/getPoolKeyFromPoolId'
@@ -248,4 +248,14 @@ export class UniDevKitV4 {
248248 async buildRemoveLiquidityCallData ( params : BuildRemoveLiquidityCallDataParams ) {
249249 return buildRemoveLiquidityCallData ( params , this . instance )
250250 }
251+
252+ /**
253+ * Builds a collect fees call data for a given collect fees parameters.
254+ * @param params @type {BuildCollectFeesCallDataParams }
255+ * @returns Promise resolving to collect fees call data including calldata and value
256+ * @throws Error if SDK instance is not found or if collect fees call data is invalid
257+ */
258+ async buildCollectFeesCallData ( params : BuildCollectFeesCallDataParams ) {
259+ return buildCollectFeesCallData ( params , this . instance )
260+ }
251261}
0 commit comments