@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
1 lines • 2.58 kB
Source Map (JSON)
{"version":3,"sources":["../../../../src/raydium/launchpad/curve/func.ts"],"sourcesContent":["import BN from \"bn.js\";\nimport Decimal from \"decimal.js\";\n\n\nexport class MathLaunch {\n static _Q64 = new Decimal(new BN(1).shln(64).toString())\n\n static _multipler(decimals: number) {\n return new Decimal(10).pow(decimals)\n }\n\n static getPrice({priceX64, decimalA, decimalB}: {priceX64: BN, decimalA: number, decimalB: number}){\n const priceWithDecimals = new Decimal(priceX64.toString()).div(this._Q64)\n const price = priceWithDecimals.mul(this._multipler(decimalA)).div(this._multipler(decimalB))\n\n return price\n }\n\n static getPriceX64({price, decimalA, decimalB}: {price: Decimal, decimalA: number, decimalB: number}) {\n const priceWithDecimals = price.mul(this._multipler(decimalB)).div(this._multipler(decimalA))\n const priceX64 = new BN(priceWithDecimals.mul(this._Q64).toFixed(0))\n return priceX64\n }\n}\n\nexport function checkPoolToAmm({supply, totalFundRaisingB, totalLockedAmount, totalSellA, migrateType ,decimalsA}: {\n supply: BN, totalSellA: BN, totalLockedAmount: BN, totalFundRaisingB: BN, migrateType: 'amm' | 'cpmm', decimalsA: number,\n}) {\n const migrateAmountA = supply.sub(totalSellA).sub(totalLockedAmount)\n const liquidity = new BN(new Decimal(migrateAmountA.mul(totalFundRaisingB).toString()).sqrt().toFixed(0))\n\n if (migrateType === 'amm') {\n if (liquidity.gt(new BN(10).pow(new BN(decimalsA)))) return true\n } else if (migrateType === 'cpmm') {\n if (liquidity.gt(new BN(100))) return true\n } else {\n throw Error('migrate type error')\n }\n\n return false\n}\n"],"mappings":"AAAA,qBACA,0BAGO,WAAiB,OAGf,YAAW,EAAkB,CAClC,MAAO,IAAI,GAAQ,EAAE,EAAE,IAAI,CAAQ,CACrC,OAEO,UAAS,CAAC,WAAU,WAAU,YAA8D,CAIjG,MAFc,AADY,IAAI,GAAQ,EAAS,SAAS,CAAC,EAAE,IAAI,KAAK,IAAI,EACxC,IAAI,KAAK,WAAW,CAAQ,CAAC,EAAE,IAAI,KAAK,WAAW,CAAQ,CAAC,CAG9F,OAEO,aAAY,CAAC,QAAO,WAAU,YAAiE,CACpG,GAAM,GAAoB,EAAM,IAAI,KAAK,WAAW,CAAQ,CAAC,EAAE,IAAI,KAAK,WAAW,CAAQ,CAAC,EAE5F,MADiB,IAAI,GAAG,EAAkB,IAAI,KAAK,IAAI,EAAE,QAAQ,CAAC,CAAC,CAErE,CACF,EAlBS,AADF,EACE,KAAO,GAAI,GAAQ,GAAI,GAAG,CAAC,EAAE,KAAK,EAAE,EAAE,SAAS,CAAC,EAoBlD,WAAwB,CAAC,SAAQ,oBAAmB,oBAAmB,aAAY,cAAa,aAEpG,CACD,GAAM,GAAiB,EAAO,IAAI,CAAU,EAAE,IAAI,CAAiB,EAC7D,EAAY,GAAI,GAAG,GAAI,GAAQ,EAAe,IAAI,CAAiB,EAAE,SAAS,CAAC,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC,EAExG,GAAI,IAAgB,OAClB,GAAI,EAAU,GAAG,GAAI,GAAG,EAAE,EAAE,IAAI,GAAI,GAAG,CAAS,CAAC,CAAC,EAAG,MAAO,WACnD,IAAgB,QACzB,GAAI,EAAU,GAAG,GAAI,GAAG,GAAG,CAAC,EAAG,MAAO,OAEtC,MAAM,OAAM,oBAAoB,EAGlC,MAAO,EACT","names":[]}