{"version":3,"sources":["../../../../src/raydium/launchpad/curve/curveBase.ts"],"sourcesContent":["import BN from \"bn.js\";\nimport { LaunchpadPool } from \"../layout\";\nimport Decimal from \"decimal.js\";\nimport { LaunchpadPoolInfo } from \"../type\";\n\nexport interface PoolBaseAmount {\n  virtualA: BN;\n  virtualB: BN;\n  realA: BN;\n  realB: BN;\n}\n\nexport class CurveBase {\n  static getPoolInitPriceByPool({\n    poolInfo,\n    decimalA,\n    decimalB,\n  }: {\n    poolInfo: LaunchpadPoolInfo | PoolBaseAmount;\n    decimalA: number;\n    decimalB: number;\n  }): Decimal {\n    throw Error();\n  }\n  static getPoolInitPriceByInit({\n    a,\n    b,\n    decimalA,\n    decimalB,\n  }: {\n    a: BN;\n    b: BN;\n    decimalA: number;\n    decimalB: number;\n  }): Decimal {\n    throw Error();\n  }\n\n  static getPoolPrice({\n    poolInfo,\n    decimalA,\n    decimalB,\n  }: {\n    poolInfo: LaunchpadPoolInfo | PoolBaseAmount;\n    decimalA: number;\n    decimalB: number;\n  }): Decimal {\n    throw Error();\n  }\n  static getPoolEndPrice({\n    supply,\n    totalSell,\n    totalLockedAmount,\n    totalFundRaising,\n    migrateFee,\n    decimalA,\n    decimalB,\n  }: {\n    supply: BN;\n    totalSell: BN;\n    totalLockedAmount: BN;\n    totalFundRaising: BN;\n    migrateFee: BN;\n    decimalA: number;\n    decimalB: number;\n  }): Decimal {\n    throw Error();\n  }\n\n  static getPoolEndPriceReal({\n    poolInfo,\n    decimalA,\n    decimalB,\n  }: {\n    poolInfo: LaunchpadPoolInfo;\n    decimalA: number;\n    decimalB: number;\n  }): Decimal {\n    throw Error();\n  }\n\n  static getInitParam({\n    supply,\n    totalFundRaising,\n    totalSell,\n    totalLockedAmount,\n    migrateFee,\n  }: {\n    supply: BN;\n    totalSell: BN;\n    totalLockedAmount: BN;\n    totalFundRaising: BN;\n    migrateFee: BN;\n  }): { a: BN; b: BN; c: BN } {\n    throw Error();\n  }\n\n  static buyExactIn({ poolInfo, amount }: { poolInfo: LaunchpadPoolInfo | PoolBaseAmount; amount: BN }): BN {\n    throw Error();\n  }\n\n  static buyExactOut({ poolInfo, amount }: { poolInfo: LaunchpadPoolInfo | PoolBaseAmount; amount: BN }): BN {\n    throw Error();\n  }\n\n  static sellExactIn({ poolInfo, amount }: { poolInfo: LaunchpadPoolInfo | PoolBaseAmount; amount: BN }): BN {\n    throw Error();\n  }\n  static sellExactOut({ poolInfo, amount }: { poolInfo: LaunchpadPoolInfo | PoolBaseAmount; amount: BN }): BN {\n    throw Error();\n  }\n}\n"],"mappings":"AAYO,WAAgB,OACd,wBAAuB,CAC5B,WACA,WACA,YAKU,CACV,KAAM,OAAM,CACd,OACO,wBAAuB,CAC5B,IACA,IACA,WACA,YAMU,CACV,KAAM,OAAM,CACd,OAEO,cAAa,CAClB,WACA,WACA,YAKU,CACV,KAAM,OAAM,CACd,OACO,iBAAgB,CACrB,SACA,YACA,oBACA,mBACA,aACA,WACA,YASU,CACV,KAAM,OAAM,CACd,OAEO,qBAAoB,CACzB,WACA,WACA,YAKU,CACV,KAAM,OAAM,CACd,OAEO,cAAa,CAClB,SACA,mBACA,YACA,oBACA,cAO0B,CAC1B,KAAM,OAAM,CACd,OAEO,YAAW,CAAE,WAAU,UAA4E,CACxG,KAAM,OAAM,CACd,OAEO,aAAY,CAAE,WAAU,UAA4E,CACzG,KAAM,OAAM,CACd,OAEO,aAAY,CAAE,WAAU,UAA4E,CACzG,KAAM,OAAM,CACd,OACO,cAAa,CAAE,WAAU,UAA4E,CAC1G,KAAM,OAAM,CACd,CACF","names":[]}