UNPKG

@raydium-io/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

2 lines 5.12 kB
var R=Object.create;var c=Object.defineProperty;var T=Object.getOwnPropertyDescriptor;var I=Object.getOwnPropertyNames;var d=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var A=(e,r)=>{for(var n in r)c(e,n,{get:r[n],enumerable:!0})},w=(e,r,n,t)=>{if(r&&typeof r=="object"||typeof r=="function")for(let i of I(r))!m.call(e,i)&&i!==n&&c(e,i,{get:()=>r[i],enumerable:!(t=T(r,i))||t.enumerable});return e};var p=(e,r,n)=>(n=e!=null?R(d(e)):{},w(r||!e||!e.__esModule?c(n,"default",{value:e,enumerable:!0}):n,e)),O=e=>w(c({},"__esModule",{value:!0}),e);var j={};A(j,{U256_MAX:()=>g,abs:()=>a,checkedAdd:()=>h,checkedMul:()=>D,checkedSub:()=>v,clearBit:()=>V,decimalToX64:()=>$,divRoundingUp:()=>X,fromSignedI128:()=>W,isBitSet:()=>U,leastSignificantBit:()=>S,mask:()=>s,mostSignificantBit:()=>G,mulDivCeil:()=>x,mulDivFloor:()=>l,mulDivRound:()=>C,mulFull:()=>Z,setBit:()=>K,toSignedI128:()=>z,toggleBit:()=>Y,u128CheckedMul:()=>L,u128SaturatingAdd:()=>k,u128SaturatingSub:()=>F,u256MulDivCeil:()=>Q,u256MulDivFloor:()=>y,wrappingSubU128:()=>H,x64ToDecimal:()=>q});module.exports=O(j);var u=p(require("bn.js")),N=p(require("decimal.js"));var o=p(require("bn.js")),P=new o.default(1).shln(64);var _=new o.default(1).shln(128),ee=new o.default(1).shln(64).subn(1),f=new o.default(1).shln(128).subn(1);var re=new o.default("4295048016"),ne=new o.default("79226673521066979257578248091"),oe=new o.default("59543866431248"),te=new o.default("184467440737095516"),ie=new o.default("15793534762490258745");var ue=new o.default("18446743708227953217"),ce=[{bit:0,factor:new o.default("fffcb933bd6fb800",16)},{bit:1,factor:new o.default("fff97272373d4000",16)},{bit:2,factor:new o.default("fff2e50f5f657000",16)},{bit:3,factor:new o.default("ffe5caca7e10f000",16)},{bit:4,factor:new o.default("ffcb9843d60f7000",16)},{bit:5,factor:new o.default("ff973b41fa98e800",16)},{bit:6,factor:new o.default("ff2ea16466c9b000",16)},{bit:7,factor:new o.default("fe5dee046a9a3800",16)},{bit:8,factor:new o.default("fcbe86c7900bb000",16)},{bit:9,factor:new o.default("f987a7253ac65800",16)},{bit:10,factor:new o.default("f3392b0822bb6000",16)},{bit:11,factor:new o.default("e7159475a2caf000",16)},{bit:12,factor:new o.default("d097f3bdfd2f2000",16)},{bit:13,factor:new o.default("a9f746462d9f8000",16)},{bit:14,factor:new o.default("70d869a156f31c00",16)},{bit:15,factor:new o.default("31be135f97ed3200",16)},{bit:16,factor:new o.default("9aa508b5b85a500",16)},{bit:17,factor:new o.default("5d6af8dedc582c",16)},{bit:18,factor:new o.default("2216e584f5fa",16)}];var B=new o.default(0),b=new o.default(1),fe=new o.default(-1);var Ne=new o.default("18446744073700000000");function s(e){return new u.default(1).shln(e).subn(1)}function h(e,r,n){let t=e.add(r),i=s(n);if(t.gt(i))throw new Error(`Addition overflow: result exceeds ${n} bits`);return t}function v(e,r){if(e.lt(r))throw new Error("Subtraction underflow");return e.sub(r)}function D(e,r,n){let t=e.mul(r),i=s(n);if(t.gt(i))throw new Error(`Multiplication overflow: result exceeds ${n} bits`);return t}function Z(e,r){let n=e.mul(r),t=n.and(s(128)),i=n.shrn(128);return[t,i]}function l(e,r,n){if(n.isZero())throw new Error("Division by zero");return e.mul(r).div(n)}function x(e,r,n){if(n.isZero())throw new Error("Division by zero");let t=e.mul(r),i=t.div(n);return t.mod(n).isZero()?i:i.addn(1)}function C(e,r,n,t){return t?x(e,r,n):l(e,r,n)}function X(e,r){return e.div(r).add(e.mod(r).isZero()?B:b)}function k(e,r){let n=e.add(r);return n.gt(f)?f:n}function F(e,r){return e.gt(r)?e.sub(r):new u.default(0)}function L(e,r){let n=e.mul(r);if(n.gt(f))throw new Error("U128 multiplication overflow");return n}var g=new u.default(1).shln(256).subn(1);function y(e,r,n){if(n.isZero())throw new Error("Division by zero");return e.mul(r).div(n)}function Q(e,r,n){if(n.isZero())throw new Error("Division by zero");let t=e.mul(r),i=t.div(n);return t.mod(n).isZero()?i:i.addn(1)}function G(e){return e.isZero()?-1:e.bitLength()-1}function S(e){if(e.isZero())return-1;let r=0,n=e.clone();for(;n.and(new u.default(1)).isZero();)n=n.shrn(1),r++;return r}function U(e,r){return e.testn(r)}function K(e,r){return e.or(new u.default(1).shln(r))}function V(e,r){return e.and(new u.default(1).shln(r).notn(256))}function Y(e,r){return e.xor(new u.default(1).shln(r))}function z(e){let r=new u.default(1).shln(127);return e.and(r).isZero()?e:e.sub(new u.default(1).shln(128))}function W(e){return e.isNeg()?e.add(new u.default(1).shln(128)):e}function a(e){return e.isNeg()?e.neg():e}function q(e,r){return new N.default(e.toString()).div(N.default.pow(2,64)).toDecimalPlaces(r)}function $(e){return new u.default(e.mul(N.default.pow(2,64)).floor().toFixed())}function H(e,r){return e.add(_).sub(r).mod(_)}0&&(module.exports={U256_MAX,abs,checkedAdd,checkedMul,checkedSub,clearBit,decimalToX64,divRoundingUp,fromSignedI128,isBitSet,leastSignificantBit,mask,mostSignificantBit,mulDivCeil,mulDivFloor,mulDivRound,mulFull,setBit,toSignedI128,toggleBit,u128CheckedMul,u128SaturatingAdd,u128SaturatingSub,u256MulDivCeil,u256MulDivFloor,wrappingSubU128,x64ToDecimal}); //# sourceMappingURL=bigNum.js.map