goosefx-amm-sdk
Version:
SDK for the GooseFx AMM
2 lines • 2.75 kB
JavaScript
;var N=Object.create;var s=Object.defineProperty;var w=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var B=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty;var E=(e,r)=>{for(var n in r)s(e,n,{get:r[n],enumerable:!0})},l=(e,r,n,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let i of b(r))!x.call(e,i)&&i!==n&&s(e,i,{get:()=>r[i],enumerable:!(o=w(r,i))||o.enumerable});return e};var _=(e,r,n)=>(n=e!=null?N(B(e)):{},l(r||!e||!e.__esModule?s(n,"default",{value:e,enumerable:!0}):n,e)),v=e=>l(s({},"__esModule",{value:!0}),e);var M={};E(M,{BN_100:()=>S,BN_1000:()=>U,BN_10000:()=>$,BN_FIVE:()=>D,BN_ONE:()=>y,BN_TEN:()=>u,BN_THREE:()=>W,BN_TWO:()=>O,BN_ZERO:()=>d,Rounding:()=>c,parseBigNumberish:()=>L,tenExponential:()=>A});module.exports=v(M);var t=_(require("bn.js"));var g=require("lodash");var f=class{constructor(r){this.logLevel=r.logLevel!==void 0?r.logLevel:0,this.name=r.name}set level(r){this.logLevel=r}get time(){return Date.now().toString()}get moduleName(){return this.name}isLogLevel(r){return r<=this.logLevel}error(...r){return this.isLogLevel(0)?(console.error(this.time,this.name,"sdk logger error",...r),this):this}logWithError(...r){let n=r.map(o=>typeof o=="object"?JSON.stringify(o):o).join(", ");throw new Error(n)}warning(...r){return this.isLogLevel(1)?(console.warn(this.time,this.name,"sdk logger warning",...r),this):this}info(...r){return this.isLogLevel(2)?(console.info(this.time,this.name,"sdk logger info",...r),this):this}debug(...r){return this.isLogLevel(3)?(console.debug(this.time,this.name,"sdk logger debug",...r),this):this}},h={},k={};function p(e){let r=(0,g.get)(h,e);if(!r){let n=(0,g.get)(k,e);r=new f({name:e,logLevel:n}),(0,g.set)(h,e,r)}return r}var c=(o=>(o[o.ROUND_DOWN=0]="ROUND_DOWN",o[o.ROUND_HALF_UP=1]="ROUND_HALF_UP",o[o.ROUND_UP=2]="ROUND_UP",o))(c||{}),d=new t.default(0),y=new t.default(1),O=new t.default(2),W=new t.default(3),D=new t.default(5),u=new t.default(10),S=new t.default(100),U=new t.default(1e3),$=new t.default(1e4),m=9007199254740991;function L(e){let r=p("Gfx_parseBigNumberish");if(e instanceof t.default)return e;if(typeof e=="string"){if(e.match(/^-?[0-9]+$/))return new t.default(e);r.logWithError(`invalid BigNumberish string: ${e}`)}return typeof e=="number"?(e%1&&r.logWithError(`BigNumberish number underflow: ${e}`),(e>=m||e<=-m)&&r.logWithError(`BigNumberish number overflow: ${e}`),new t.default(String(e))):typeof e=="bigint"?new t.default(e.toString()):(r.error(`invalid BigNumberish value: ${e}`),new t.default(0))}function A(e){return u.pow(L(e))}0&&(module.exports={BN_100,BN_1000,BN_10000,BN_FIVE,BN_ONE,BN_TEN,BN_THREE,BN_TWO,BN_ZERO,Rounding,parseBigNumberish,tenExponential});
//# sourceMappingURL=number.js.map