{"version":3,"sources":["../../src/types/position.type.ts"],"sourcesContent":["import { AnyNumber } from \"@aptos-labs/ts-sdk\";\n\nexport enum LiquidityType {\n  SingleAsset = 0,\n  Imbalance = 1,\n  Ratio = 2\n}\ninterface PositionToRemove {\n  positionAddr: string;\n  mintedShare: AnyNumber;\n  minAmount0: AnyNumber;\n  minAmount1: AnyNumber;\n}\n\nexport interface RemoveSingleAMMLiquidityParams extends PositionToRemove {\n  poolId: string;\n}\n\nexport interface RemoveMultipleAMMLiquidityParams {\n  poolId: string;\n  positions: PositionToRemove[];\n}\n\nexport interface RemoveSingleCLMMLiquidityParams extends PositionToRemove {\n  poolId: string;\n}\n\nexport interface RemoveMultipleCLMMLiquidityParams {\n  poolId: string;\n  positions: PositionToRemove[];\n}\n\nexport interface DefaultWithdrawalParams {\n  positionAddr: string;\n  mintedShare: AnyNumber;\n  amounts: AnyNumber[];\n}\nexport interface SingleAssetWithdrawalParams {\n  positionAddr: string;\n  mintedShare: AnyNumber;\n  tokenOutIndex: AnyNumber;\n  amount: number;\n}\n\nexport interface ImbalancedWithdrawalParams {\n  positionAddr: string;\n  maxMintedShare: AnyNumber;\n  amounts: AnyNumber[];\n}\n\nexport interface RemoveSingleStableLiquidityParams {\n  poolId: string;\n  liquidityType: LiquidityType;\n  position:\n    | DefaultWithdrawalParams\n    | SingleAssetWithdrawalParams\n    | ImbalancedWithdrawalParams;\n}\n\nexport interface RemoveMultipleStableLiquidityParams {\n  poolId: string;\n  liquidityType: LiquidityType;\n  positions:\n    | DefaultWithdrawalParams[]\n    | SingleAssetWithdrawalParams[]\n    | ImbalancedWithdrawalParams[];\n}\n\nexport interface AddAMMLiquidityParams {\n  poolId: string;\n  amountA: number;\n  amountB: number;\n}\n\nexport interface AddCLMMLiquidityParams {\n  poolId: string;\n  minPrice: number;\n  maxPrice: number;\n  amountA: number;\n  amountB: number;\n  fee: number;\n  isMaxAmountB: boolean;\n}\n\nexport interface AddStableLiquidityParams {\n  poolId: string;\n  amounts: number[];\n}\n\nexport interface CreateAMMPoolAndAddLiquidityParams {\n  tokenAddress: string[];\n  fee: number;\n  amounts: number[];\n}\n\nexport interface CreateCLMMPoolAndAddLiquidityParams {\n  tokenAddress: string[];\n  fee: number;\n  amounts: number[];\n  initialPrice: number;\n  minPrice: number;\n  maxPrice: number;\n  isMaxAmountB: boolean;\n}\n\nexport interface CreateStablePoolAndAddLiquidityParams {\n  tokenAddress: string[];\n  fee: number;\n  amounts: number[];\n  amplificationFactor: number;\n  offpeg_fee_multiplier?: number;\n}\n\nexport interface CollectFeeParams {\n  poolId: string;\n  positionAddr: string;\n}\n\nexport interface GetPositionParams {\n  userAddr: string;\n  page?: number\n  size?: number\n}\n\nexport interface GetPositions {\n  apr: PositionApr;\n  collectedFees: string;\n  estimatedCollectFees: PositionToken[];\n  estimatedIncentives: PositionToken[];\n  estimatedWithdrawals: PositionToken[];\n  feeTier: string;\n  initialDeposits: PositionToken[];\n  max: string;\n  min: string;\n  mintedShare: string;\n  poolId: string;\n  poolType: string;\n  positionAddr: string;\n  positionIdx: string;\n  shareOfPool: string;\n  sqrtPrice: string;\n  totalEarnings: PositionToken[];\n  tvl: string;\n  userAddr: string;\n  volume24h: string;\n}\n\nexport interface PositionApr {\n  boostedAprPercentage: string;\n  campaignAprs: PositionCampaignApr[];\n  feeAprPercentage: string;\n  totalAprPercentage: string;\n}\n\ninterface PositionCampaignApr {\n  apr_percentage: number;\n  campaign_id: string;\n  token_address: string;\n  token_symbol: string;\n  img: string;\n}\n\nexport interface PositionToken {\n  addr: string;\n  amount: string;\n  decimals: number;\n  idx: number;\n  img: string;\n  symbol: string;\n  usd: string;\n  verified: boolean;\n}\n"],"mappings":"AAEO,IAAKA,OACVA,IAAA,YAAc,GAAd,cACAA,IAAA,UAAY,GAAZ,YACAA,IAAA,MAAQ,GAAR,QAHUA,OAAA","names":["LiquidityType"]}