@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
1 lines • 3.04 kB
Source Map (JSON)
{"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":[]}