{"version":3,"sources":["../../../../src/raydium/clmm/utils/constants.ts"],"sourcesContent":["import BN from \"bn.js\";\n\nexport const ZERO = new BN(0);\nexport const ONE = new BN(1);\nexport const NEGATIVE_ONE = new BN(-1);\n\nexport const Q64 = new BN(1).shln(64);\nexport const Q128 = new BN(1).shln(128);\n\nexport const MaxU64 = Q64.sub(ONE);\n\nexport const U64Resolution = 64;\n\nexport const MaxUint128 = Q128.subn(1);\n\nexport const MIN_TICK = -443636;\nexport const MAX_TICK = -MIN_TICK;\n\nexport const MIN_SQRT_PRICE_X64: BN = new BN(\"4295048016\");\nexport const MAX_SQRT_PRICE_X64: BN = new BN(\"79226673521066979257578248091\");\n\n// export const MIN_TICK_ARRAY_START_INDEX = -307200;\n// export const MAX_TICK_ARRAY_START_INDEX = 306600;\n\nexport const BIT_PRECISION = 16;\nexport const LOG_B_2_X32 = \"59543866431248\";\nexport const LOG_B_P_ERR_MARGIN_LOWER_X64 = \"184467440737095516\";\nexport const LOG_B_P_ERR_MARGIN_UPPER_X64 = \"15793534762490258745\";\n\nexport const FEE_RATE_DENOMINATOR = new BN(10).pow(new BN(6));\n\nexport enum Fee {\n  rate_500 = 500, //  500 / 10e6 = 0.0005\n  rate_3000 = 3000, // 3000/ 10e6 = 0.003\n  rate_10000 = 10000, // 10000 /10e6 = 0.01\n}\nexport const TICK_SPACINGS: { [amount in Fee]: number } = {\n  [Fee.rate_500]: 10,\n  [Fee.rate_3000]: 60,\n  [Fee.rate_10000]: 200,\n};\n\nexport const mockCreatePoolInfo = {\n  version: 6,\n  liquidity: ZERO,\n  tickCurrent: 0,\n  observationIndex: 0,\n  observationUpdateDuration: 0,\n  feeGrowthGlobalX64A: ZERO,\n  feeGrowthGlobalX64B: ZERO,\n  protocolFeesTokenA: ZERO,\n  protocolFeesTokenB: ZERO,\n  swapInAmountTokenA: ZERO,\n  swapOutAmountTokenB: ZERO,\n  swapInAmountTokenB: ZERO,\n  swapOutAmountTokenA: ZERO,\n  tickArrayBitmap: [],\n\n  rewardInfos: [],\n\n  day: {\n    volume: 0,\n    volumeFee: 0,\n    feeA: 0,\n    feeB: 0,\n    feeApr: 0,\n    rewardApr: { A: 0, B: 0, C: 0 },\n    apr: 0,\n    priceMax: 0,\n    priceMin: 0,\n  },\n  week: {\n    volume: 0,\n    volumeFee: 0,\n    feeA: 0,\n    feeB: 0,\n    feeApr: 0,\n    rewardApr: { A: 0, B: 0, C: 0 },\n    apr: 0,\n    priceMax: 0,\n    priceMin: 0,\n  },\n  month: {\n    volume: 0,\n    volumeFee: 0,\n    feeA: 0,\n    feeB: 0,\n    feeApr: 0,\n    rewardApr: { A: 0, B: 0, C: 0 },\n    apr: 0,\n    priceMax: 0,\n    priceMin: 0,\n  },\n  tvl: 0,\n};\n\nexport const mockV3CreatePoolInfo = {\n  tvl: 0,\n  volumeQuote: 0,\n  mintAmountA: 0,\n  mintAmountB: 0,\n  rewardDefaultInfos: [],\n  farmUpcomingCount: 0,\n  farmOngoingCount: 0,\n  farmFinishedCount: 0,\n\n  day: {\n    volume: 0,\n    volumeQuote: 0,\n    volumeFee: 0,\n    apr: 0,\n    feeApr: 0,\n    priceMin: 0,\n    priceMax: 0,\n    rewardApr: [0],\n  },\n  week: {\n    volume: 0,\n    volumeQuote: 0,\n    volumeFee: 0,\n    apr: 0,\n    feeApr: 0,\n    priceMin: 0,\n    priceMax: 0,\n    rewardApr: [0],\n  },\n  month: {\n    volume: 0,\n    volumeQuote: 0,\n    volumeFee: 0,\n    apr: 0,\n    feeApr: 0,\n    priceMin: 0,\n    priceMax: 0,\n    rewardApr: [0],\n  },\n  pooltype: [],\n};\n\nexport const U64_IGNORE_RANGE = new BN(\"18446744073700000000\");\n"],"mappings":"AAAA,qBAEO,GAAM,GAAO,GAAI,GAAG,CAAC,EACf,EAAM,GAAI,GAAG,CAAC,EACd,EAAe,GAAI,GAAG,EAAE,EAExB,EAAM,GAAI,GAAG,CAAC,EAAE,KAAK,EAAE,EACvB,EAAO,GAAI,GAAG,CAAC,EAAE,KAAK,GAAG,EAEzB,EAAS,EAAI,IAAI,CAAG,EAEpB,EAAgB,GAEhB,EAAa,EAAK,KAAK,CAAC,EAExB,EAAW,QACX,EAAW,CAAC,EAEZ,EAAyB,GAAI,GAAG,YAAY,EAC5C,EAAyB,GAAI,GAAG,+BAA+B,EAK/D,EAAgB,GAChB,EAAc,iBACd,EAA+B,qBAC/B,EAA+B,uBAE/B,EAAuB,GAAI,GAAG,EAAE,EAAE,IAAI,GAAI,GAAG,CAAC,CAAC,EAEhD,EAAL,CAAK,GACV,cAAW,KAAX,WACA,cAAY,KAAZ,YACA,eAAa,KAAb,aAHU,WAKC,EAA6C,EACvD,KAAe,IACf,KAAgB,IAChB,KAAiB,GACpB,EAEa,EAAqB,CAChC,QAAS,EACT,UAAW,EACX,YAAa,EACb,iBAAkB,EAClB,0BAA2B,EAC3B,oBAAqB,EACrB,oBAAqB,EACrB,mBAAoB,EACpB,mBAAoB,EACpB,mBAAoB,EACpB,oBAAqB,EACrB,mBAAoB,EACpB,oBAAqB,EACrB,gBAAiB,CAAC,EAElB,YAAa,CAAC,EAEd,IAAK,CACH,OAAQ,EACR,UAAW,EACX,KAAM,EACN,KAAM,EACN,OAAQ,EACR,UAAW,CAAE,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,EAC9B,IAAK,EACL,SAAU,EACV,SAAU,CACZ,EACA,KAAM,CACJ,OAAQ,EACR,UAAW,EACX,KAAM,EACN,KAAM,EACN,OAAQ,EACR,UAAW,CAAE,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,EAC9B,IAAK,EACL,SAAU,EACV,SAAU,CACZ,EACA,MAAO,CACL,OAAQ,EACR,UAAW,EACX,KAAM,EACN,KAAM,EACN,OAAQ,EACR,UAAW,CAAE,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,EAC9B,IAAK,EACL,SAAU,EACV,SAAU,CACZ,EACA,IAAK,CACP,EAEa,EAAuB,CAClC,IAAK,EACL,YAAa,EACb,YAAa,EACb,YAAa,EACb,mBAAoB,CAAC,EACrB,kBAAmB,EACnB,iBAAkB,EAClB,kBAAmB,EAEnB,IAAK,CACH,OAAQ,EACR,YAAa,EACb,UAAW,EACX,IAAK,EACL,OAAQ,EACR,SAAU,EACV,SAAU,EACV,UAAW,CAAC,CAAC,CACf,EACA,KAAM,CACJ,OAAQ,EACR,YAAa,EACb,UAAW,EACX,IAAK,EACL,OAAQ,EACR,SAAU,EACV,SAAU,EACV,UAAW,CAAC,CAAC,CACf,EACA,MAAO,CACL,OAAQ,EACR,YAAa,EACb,UAAW,EACX,IAAK,EACL,OAAQ,EACR,SAAU,EACV,SAAU,EACV,UAAW,CAAC,CAAC,CACf,EACA,SAAU,CAAC,CACb,EAEa,EAAmB,GAAI,GAAG,sBAAsB","names":[]}