goosefx-amm-sdk
Version:
SDK for the GooseFx AMM
2 lines • 1.11 kB
JavaScript
;var s=Object.create;var n=Object.defineProperty;var B=Object.getOwnPropertyDescriptor;var N=Object.getOwnPropertyNames;var f=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var d=(e,r)=>{for(var t in r)n(e,t,{get:r[t],enumerable:!0})},c=(e,r,t,u)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of N(r))!m.call(e,o)&&o!==t&&n(e,o,{get:()=>r[o],enumerable:!(u=B(r,o))||u.enumerable});return e};var p=(e,r,t)=>(t=e!=null?s(f(e)):{},c(r||!e||!e.__esModule?n(t,"default",{value:e,enumerable:!0}):t,e)),w=e=>c(n({},"__esModule",{value:!0}),e);var E={};d(E,{ZERO:()=>Z,checkedCeilDiv:()=>l,checkedRem:()=>a,saturatingSub:()=>x});module.exports=w(E);var i=p(require("bn.js")),Z=new i.default(0);function a(e,r){if(r.isZero())throw Error("divisor is zero");return e.mod(r)}function l(e,r){if(r.isZero())throw Error("rhs is zero");let t=e.div(r);return t.isZero()?[t,r]:e.sub(t.mul(r)).isZero()?[t,r]:[t.add(new i.default(1)),r]}function x(e,r){return e.gt(r)?e.sub(r):new i.default(0)}0&&(module.exports={ZERO,checkedCeilDiv,checkedRem,saturatingSub});
//# sourceMappingURL=common.js.map