UNPKG

@raydium-io/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

1 lines 3.29 kB
{"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":[]}