{"version":3,"sources":["../../../../src/raydium/launchpad/curve/curveBase.ts"],"sourcesContent":["import BN from \"bn.js\";\nimport { LaunchpadPool } from \"../layout\";\nimport Decimal from \"decimal.js\";\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: ReturnType<typeof LaunchpadPool.decode> | 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  static getPoolPrice({\n    poolInfo,\n    decimalA,\n    decimalB,\n  }: {\n    poolInfo: ReturnType<typeof LaunchpadPool.decode> | { virtualA: BN; virtualB: BN; realA: BN; realB: BN };\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  static getPoolEndPriceReal({\n    poolInfo,\n    decimalA,\n    decimalB,\n  }: {\n    poolInfo: ReturnType<typeof LaunchpadPool.decode>;\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({\n    poolInfo,\n    amount,\n  }: {\n    poolInfo: ReturnType<typeof LaunchpadPool.decode> | PoolBaseAmount;\n    amount: BN;\n  }): BN {\n    throw Error();\n  }\n\n  static buyExactOut({\n    poolInfo,\n    amount,\n  }: {\n    poolInfo: ReturnType<typeof LaunchpadPool.decode> | PoolBaseAmount;\n    amount: BN;\n  }): BN {\n    throw Error();\n  }\n\n  static sellExactIn({\n    poolInfo,\n    amount,\n  }: {\n    poolInfo: ReturnType<typeof LaunchpadPool.decode> | PoolBaseAmount;\n    amount: BN;\n  }): BN {\n    throw Error();\n  }\n\n  static sellExactOut({\n    poolInfo,\n    amount,\n  }: {\n    poolInfo: ReturnType<typeof LaunchpadPool.decode> | PoolBaseAmount;\n    amount: BN;\n  }): BN {\n    throw Error();\n  }\n}\n"],"mappings":"AAWO,WAAgB,OACd,wBAAuB,CAC5B,WACA,WACA,YAKU,CACV,KAAM,OAAM,CACd,OACO,wBAAuB,CAC5B,IACA,IACA,WACA,YAMU,CACV,KAAM,OAAM,CACd,OACO,cAAa,CAClB,WACA,WACA,YAKU,CACV,KAAM,OAAM,CACd,OACO,iBAAgB,CACrB,SACA,YACA,oBACA,mBACA,aACA,WACA,YASU,CACV,KAAM,OAAM,CACd,OACO,qBAAoB,CACzB,WACA,WACA,YAKU,CACV,KAAM,OAAM,CACd,OAEO,cAAa,CAClB,SACA,mBACA,YACA,oBACA,cAO0B,CAC1B,KAAM,OAAM,CACd,OAEO,YAAW,CAChB,WACA,UAIK,CACL,KAAM,OAAM,CACd,OAEO,aAAY,CACjB,WACA,UAIK,CACL,KAAM,OAAM,CACd,OAEO,aAAY,CACjB,WACA,UAIK,CACL,KAAM,OAAM,CACd,OAEO,cAAa,CAClB,WACA,UAIK,CACL,KAAM,OAAM,CACd,CACF","names":[]}