{"version":3,"sources":["../../src/api/type.ts"],"sourcesContent":["export interface ApiCpmmConfigInfo {\n  id: string;\n  index: number;\n  protocolFeeRate: number;\n  tradeFeeRate: number;\n  fundFeeRate: number;\n  createPoolFee: string;\n}\n\n/** ====== v3 api types ======= */\nexport interface ApiV3PageIns<T> {\n  count: number;\n  hasNextPage: boolean;\n  data: T[];\n}\n\nexport enum JupTokenType {\n  ALL = \"all\",\n  Strict = \"strict\",\n}\n\nexport interface TransferFeeDataBaseType {\n  transferFeeConfigAuthority: string;\n  withdrawWithheldAuthority: string;\n  withheldAmount: string;\n  olderTransferFee: {\n    epoch: string;\n    maximumFee: string;\n    transferFeeBasisPoints: number;\n  };\n  newerTransferFee: {\n    epoch: string;\n    maximumFee: string;\n    transferFeeBasisPoints: number;\n  };\n}\n\ntype ExtensionsItem = {\n  coingeckoId?: string;\n  feeConfig?: TransferFeeDataBaseType;\n};\n\nexport type ApiV3Token = {\n  chainId: number;\n  address: string;\n  programId: string;\n  logoURI: string;\n  symbol: string;\n  name: string;\n  decimals: number;\n  tags: string[]; // \"hasFreeze\" | \"hasTransferFee\" | \"token-2022\" | \"community\" | \"unknown\" ..etc\n  extensions: ExtensionsItem;\n  freezeAuthority?: string;\n  mintAuthority?: string;\n};\n\nexport interface ApiV3PoolInfoCountItem {\n  volume: number;\n  volumeQuote: number;\n  volumeFee: number;\n  apr: number;\n  feeApr: number;\n  priceMin: number;\n  priceMax: number;\n  rewardApr: number[];\n}\n\ntype PoolTypeItem = \"StablePool\" | \"OpenBookMarket\";\nexport type PoolKeys = CpmmKeys;\n\nexport interface ApiV3PoolInfoBaseItem {\n  programId: string;\n  id: string;\n  mintA: ApiV3Token;\n  mintB: ApiV3Token;\n  rewardDefaultPoolInfos: \"Ecosystem\" | \"Fusion\" | \"Raydium\" | \"Clmm\";\n  price: number;\n  mintAmountA: number;\n  mintAmountB: number;\n  feeRate: number;\n  openTime: string;\n  tvl: number;\n\n  day: ApiV3PoolInfoCountItem;\n  week: ApiV3PoolInfoCountItem;\n  month: ApiV3PoolInfoCountItem;\n  pooltype: PoolTypeItem[];\n\n  farmUpcomingCount: number;\n  farmOngoingCount: number;\n  farmFinishedCount: number;\n\n  burnPercent: number;\n}\n\nexport type ApiV3PoolInfoStandardItemCpmm = ApiV3PoolInfoBaseItem & {\n  type: \"Standard\";\n  lpMint: ApiV3Token;\n  lpPrice: number;\n  lpAmount: number;\n  config: ApiCpmmConfigV3;\n};\n\ninterface Base {\n  programId: string;\n  id: string;\n  mintA: ApiV3Token;\n  mintB: ApiV3Token;\n  lookupTableAccount?: string;\n  openTime: string;\n  vault: { A: string; B: string };\n}\n\nexport type ApiV3TokenRes = {\n  mintList: ApiV3Token[];\n  blacklist: string[];\n  whiteList: string[];\n};\n\ninterface ApiCpmmConfigV3 {\n  id: string;\n  index: number;\n  protocolFeeRate: number;\n  tradeFeeRate: number;\n  fundFeeRate: number;\n  createPoolFee: string;\n}\n\ninterface _Cpmm {\n  authority: string;\n  mintLp: ApiV3Token;\n  config: ApiCpmmConfigV3;\n  observationId: string;\n}\n\nexport type CpmmKeys = Base & _Cpmm;\n\nexport interface AvailabilityCheckAPI3 {\n  all: boolean;\n  swap: boolean;\n  createConcentratedPosition: boolean;\n  addConcentratedPosition: boolean;\n  addStandardPosition: boolean;\n  removeConcentratedPosition: boolean;\n  removeStandardPosition: boolean;\n  addFarm: boolean;\n  removeFarm: boolean;\n}"],"mappings":"AAgBO,IAAKA,OACVA,EAAA,IAAM,MACNA,EAAA,OAAS,SAFCA,OAAA","names":["JupTokenType"]}