@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
2 lines • 1.57 kB
JavaScript
var w=Object.create;var n=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var b=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var h=(t,e)=>{for(var i in e)n(t,i,{get:e[i],enumerable:!0})},p=(t,e,i,m)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of B(e))!f.call(t,r)&&r!==i&&n(t,r,{get:()=>e[r],enumerable:!(m=g(e,r))||m.enumerable});return t};var a=(t,e,i)=>(i=t!=null?w(b(t)):{},p(e||!t||!t.__esModule?n(i,"default",{value:t,enumerable:!0}):i,t)),A=t=>p(n({},"__esModule",{value:!0}),t);var N={};h(N,{MathLaunch:()=>o,checkPoolToAmm:()=>_});module.exports=A(N);var l=a(require("bn.js")),c=a(require("decimal.js")),o=class{static _multipler(e){return new c.default(10).pow(e)}static getPrice({priceX64:e,decimalA:i,decimalB:m}){return new c.default(e.toString()).div(this._Q64).mul(this._multipler(i)).div(this._multipler(m))}static getPriceX64({price:e,decimalA:i,decimalB:m}){let r=e.mul(this._multipler(m)).div(this._multipler(i));return new l.default(r.mul(this._Q64).toFixed(0))}};o._Q64=new c.default(new l.default(1).shln(64).toString());function _({supply:t,totalFundRaisingB:e,totalLockedAmount:i,totalSellA:m,migrateType:r,decimalsA:s}){let d=t.sub(m).sub(i),u=new l.default(new c.default(d.mul(e).toString()).sqrt().toFixed(0));if(r==="amm"){if(u.gt(new l.default(10).pow(new l.default(s))))return!0}else if(r==="cpmm"){if(u.gt(new l.default(100)))return!0}else throw Error("migrate type error");return!1}0&&(module.exports={MathLaunch,checkPoolToAmm});
//# sourceMappingURL=func.js.map