UNPKG

test-raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

1 lines 57.3 kB
var fr=Object.defineProperty,pr=Object.defineProperties;var mr=Object.getOwnPropertyDescriptors;var pt=Object.getOwnPropertySymbols;var gr=Object.prototype.hasOwnProperty,hr=Object.prototype.propertyIsEnumerable;var mt=(e,t,r)=>t in e?fr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,M=(e,t)=>{for(var r in t||(t={}))gr.call(t,r)&&mt(e,r,t[r]);if(pt)for(var r of pt(t))hr.call(t,r)&&mt(e,r,t[r]);return e},q=(e,t)=>pr(e,mr(t));import z from"bn.js";import{PublicKey as Dn}from"@solana/web3.js";import{getTransferFeeConfig as Ga,unpackMint as ja}from"@solana/spl-token";import{get as gt,set as wr}from"lodash";import wt from"dayjs";import yr from"dayjs/plugin/utc";wt.extend(yr);var je=class{constructor(t){this.logLevel=t.logLevel!==void 0?t.logLevel:0,this.name=t.name}set level(t){this.logLevel=t}get time(){return wt().utc().format("YYYY/MM/DD HH:mm:ss UTC")}get moduleName(){return this.name}isLogLevel(t){return t<=this.logLevel}error(...t){return this.isLogLevel(0)?(console.error(this.time,this.name,"sdk logger error",...t),this):this}logWithError(...t){let r=t.map(n=>typeof n=="object"?JSON.stringify(n):n).join(", ");throw new Error(r)}warning(...t){return this.isLogLevel(1)?(console.warn(this.time,this.name,"sdk logger warning",...t),this):this}info(...t){return this.isLogLevel(2)?(console.info(this.time,this.name,"sdk logger info",...t),this):this}debug(...t){return this.isLogLevel(3)?(console.debug(this.time,this.name,"sdk logger debug",...t),this):this}},ht={},br={};function O(e){let t=gt(ht,e);if(!t){let r=gt(br,e);t=new je({name:e,logLevel:r}),wr(ht,e,t)}return t}import{PublicKey as Fn}from"@solana/web3.js";import Cn from"bn.js";import kn from"big.js";import De from"bn.js";import j from"bn.js";var le=9e15,se=1e9,He="0123456789abcdef",Be="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",Ne="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",ze={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-le,maxE:le,crypto:!1},Tt,$,b=!0,Re="[DecimalError] ",oe=Re+"Invalid argument: ",Pt=Re+"Precision limit exceeded",St=Re+"crypto unavailable",Lt="[object Decimal]",U=Math.floor,D=Math.pow,xr=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Tr=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Pr=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,At=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,X=1e7,w=7,Sr=9007199254740991,Lr=Be.length-1,Ye=Ne.length-1,p={toStringTag:Lt};p.absoluteValue=p.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),h(e)};p.ceil=function(){return h(new this.constructor(this),this.e+1,2)};p.clampedTo=p.clamp=function(e,t){var r,n=this,i=n.constructor;if(e=new i(e),t=new i(t),!e.s||!t.s)return new i(NaN);if(e.gt(t))throw Error(oe+t);return r=n.cmp(e),r<0?e:n.cmp(t)>0?t:new i(n)};p.comparedTo=p.cmp=function(e){var t,r,n,i,o=this,s=o.d,a=(e=new o.constructor(e)).d,c=o.s,u=e.s;if(!s||!a)return!c||!u?NaN:c!==u?c:s===a?0:!s^c<0?1:-1;if(!s[0]||!a[0])return s[0]?c:a[0]?-u:0;if(c!==u)return c;if(o.e!==e.e)return o.e>e.e^c<0?1:-1;for(n=s.length,i=a.length,t=0,r=n<i?n:i;t<r;++t)if(s[t]!==a[t])return s[t]>a[t]^c<0?1:-1;return n===i?0:n>i^c<0?1:-1};p.cosine=p.cos=function(){var e,t,r=this,n=r.constructor;return r.d?r.d[0]?(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+w,n.rounding=1,r=Ar(n,It(n,r)),n.precision=e,n.rounding=t,h($==2||$==3?r.neg():r,e,t,!0)):new n(1):new n(NaN)};p.cubeRoot=p.cbrt=function(){var e,t,r,n,i,o,s,a,c,u,l=this,d=l.constructor;if(!l.isFinite()||l.isZero())return new d(l);for(b=!1,o=l.s*D(l.s*l,1/3),!o||Math.abs(o)==1/0?(r=K(l.d),e=l.e,(o=(e-r.length+1)%3)&&(r+=o==1||o==-2?"0":"00"),o=D(r,1/3),e=U((e+1)/3)-(e%3==(e<0?-1:2)),o==1/0?r="5e"+e:(r=o.toExponential(),r=r.slice(0,r.indexOf("e")+1)+e),n=new d(r),n.s=l.s):n=new d(o.toString()),s=(e=d.precision)+3;;)if(a=n,c=a.times(a).times(a),u=c.plus(l),n=k(u.plus(l).times(a),u.plus(c),s+2,1),K(a.d).slice(0,s)===(r=K(n.d)).slice(0,s))if(r=r.slice(s-3,s+1),r=="9999"||!i&&r=="4999"){if(!i&&(h(a,e+1,0),a.times(a).times(a).eq(l))){n=a;break}s+=4,i=1}else{(!+r||!+r.slice(1)&&r.charAt(0)=="5")&&(h(n,e+1,1),t=!n.times(n).times(n).eq(l));break}return b=!0,h(n,e,d.rounding,t)};p.decimalPlaces=p.dp=function(){var e,t=this.d,r=NaN;if(t){if(e=t.length-1,r=(e-U(this.e/w))*w,e=t[e],e)for(;e%10==0;e/=10)r--;r<0&&(r=0)}return r};p.dividedBy=p.div=function(e){return k(this,new this.constructor(e))};p.dividedToIntegerBy=p.divToInt=function(e){var t=this,r=t.constructor;return h(k(t,new r(e),0,1,1),r.precision,r.rounding)};p.equals=p.eq=function(e){return this.cmp(e)===0};p.floor=function(){return h(new this.constructor(this),this.e+1,3)};p.greaterThan=p.gt=function(e){return this.cmp(e)>0};p.greaterThanOrEqualTo=p.gte=function(e){var t=this.cmp(e);return t==1||t===0};p.hyperbolicCosine=p.cosh=function(){var e,t,r,n,i,o=this,s=o.constructor,a=new s(1);if(!o.isFinite())return new s(o.s?1/0:NaN);if(o.isZero())return a;r=s.precision,n=s.rounding,s.precision=r+Math.max(o.e,o.sd())+4,s.rounding=1,i=o.d.length,i<32?(e=Math.ceil(i/3),t=(1/Fe(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),o=de(s,1,o.times(t),new s(1),!0);for(var c,u=e,l=new s(8);u--;)c=o.times(o),o=a.minus(c.times(l.minus(c.times(l))));return h(o,s.precision=r,s.rounding=n,!0)};p.hyperbolicSine=p.sinh=function(){var e,t,r,n,i=this,o=i.constructor;if(!i.isFinite()||i.isZero())return new o(i);if(t=o.precision,r=o.rounding,o.precision=t+Math.max(i.e,i.sd())+4,o.rounding=1,n=i.d.length,n<3)i=de(o,2,i,i,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,i=i.times(1/Fe(5,e)),i=de(o,2,i,i,!0);for(var s,a=new o(5),c=new o(16),u=new o(20);e--;)s=i.times(i),i=i.times(a.plus(s.times(c.times(s).plus(u))))}return o.precision=t,o.rounding=r,h(i,t,r,!0)};p.hyperbolicTangent=p.tanh=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+7,n.rounding=1,k(r.sinh(),r.cosh(),n.precision=e,n.rounding=t)):new n(r.s)};p.inverseCosine=p.acos=function(){var e,t=this,r=t.constructor,n=t.abs().cmp(1),i=r.precision,o=r.rounding;return n!==-1?n===0?t.isNeg()?Z(r,i,o):new r(0):new r(NaN):t.isZero()?Z(r,i+4,o).times(.5):(r.precision=i+6,r.rounding=1,t=t.asin(),e=Z(r,i+4,o).times(.5),r.precision=i,r.rounding=o,e.minus(t))};p.inverseHyperbolicCosine=p.acosh=function(){var e,t,r=this,n=r.constructor;return r.lte(1)?new n(r.eq(1)?0:NaN):r.isFinite()?(e=n.precision,t=n.rounding,n.precision=e+Math.max(Math.abs(r.e),r.sd())+4,n.rounding=1,b=!1,r=r.times(r).minus(1).sqrt().plus(r),b=!0,n.precision=e,n.rounding=t,r.ln()):new n(r)};p.inverseHyperbolicSine=p.asinh=function(){var e,t,r=this,n=r.constructor;return!r.isFinite()||r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+2*Math.max(Math.abs(r.e),r.sd())+6,n.rounding=1,b=!1,r=r.times(r).plus(1).sqrt().plus(r),b=!0,n.precision=e,n.rounding=t,r.ln())};p.inverseHyperbolicTangent=p.atanh=function(){var e,t,r,n,i=this,o=i.constructor;return i.isFinite()?i.e>=0?new o(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=o.precision,t=o.rounding,n=i.sd(),Math.max(n,e)<2*-i.e-1?h(new o(i),e,t,!0):(o.precision=r=n-i.e,i=k(i.plus(1),new o(1).minus(i),r+e,1),o.precision=e+4,o.rounding=1,i=i.ln(),o.precision=e,o.rounding=t,i.times(.5))):new o(NaN)};p.inverseSine=p.asin=function(){var e,t,r,n,i=this,o=i.constructor;return i.isZero()?new o(i):(t=i.abs().cmp(1),r=o.precision,n=o.rounding,t!==-1?t===0?(e=Z(o,r+4,n).times(.5),e.s=i.s,e):new o(NaN):(o.precision=r+6,o.rounding=1,i=i.div(new o(1).minus(i.times(i)).sqrt().plus(1)).atan(),o.precision=r,o.rounding=n,i.times(2)))};p.inverseTangent=p.atan=function(){var e,t,r,n,i,o,s,a,c,u=this,l=u.constructor,d=l.precision,f=l.rounding;if(u.isFinite()){if(u.isZero())return new l(u);if(u.abs().eq(1)&&d+4<=Ye)return s=Z(l,d+4,f).times(.25),s.s=u.s,s}else{if(!u.s)return new l(NaN);if(d+4<=Ye)return s=Z(l,d+4,f).times(.5),s.s=u.s,s}for(l.precision=a=d+10,l.rounding=1,r=Math.min(28,a/w+2|0),e=r;e;--e)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(b=!1,t=Math.ceil(a/w),n=1,c=u.times(u),s=new l(u),i=u;e!==-1;)if(i=i.times(c),o=s.minus(i.div(n+=2)),i=i.times(c),s=o.plus(i.div(n+=2)),s.d[t]!==void 0)for(e=t;s.d[e]===o.d[e]&&e--;);return r&&(s=s.times(2<<r-1)),b=!0,h(s,l.precision=d,l.rounding=f,!0)};p.isFinite=function(){return!!this.d};p.isInteger=p.isInt=function(){return!!this.d&&U(this.e/w)>this.d.length-2};p.isNaN=function(){return!this.s};p.isNegative=p.isNeg=function(){return this.s<0};p.isPositive=p.isPos=function(){return this.s>0};p.isZero=function(){return!!this.d&&this.d[0]===0};p.lessThan=p.lt=function(e){return this.cmp(e)<0};p.lessThanOrEqualTo=p.lte=function(e){return this.cmp(e)<1};p.logarithm=p.log=function(e){var t,r,n,i,o,s,a,c,u=this,l=u.constructor,d=l.precision,f=l.rounding,m=5;if(e==null)e=new l(10),t=!0;else{if(e=new l(e),r=e.d,e.s<0||!r||!r[0]||e.eq(1))return new l(NaN);t=e.eq(10)}if(r=u.d,u.s<0||!r||!r[0]||u.eq(1))return new l(r&&!r[0]?-1/0:u.s!=1?NaN:r?0:1/0);if(t)if(r.length>1)o=!0;else{for(i=r[0];i%10===0;)i/=10;o=i!==1}if(b=!1,a=d+m,s=ie(u,a),n=t?ke(l,a+10):ie(e,a),c=k(s,n,a,1),ge(c.d,i=d,f))do if(a+=10,s=ie(u,a),n=t?ke(l,a+10):ie(e,a),c=k(s,n,a,1),!o){+K(c.d).slice(i+1,i+15)+1==1e14&&(c=h(c,d+1,0));break}while(ge(c.d,i+=10,f));return b=!0,h(c,d,f)};p.minus=p.sub=function(e){var t,r,n,i,o,s,a,c,u,l,d,f,m=this,x=m.constructor;if(e=new x(e),!m.d||!e.d)return!m.s||!e.s?e=new x(NaN):m.d?e.s=-e.s:e=new x(e.d||m.s!==e.s?m:NaN),e;if(m.s!=e.s)return e.s=-e.s,m.plus(e);if(u=m.d,f=e.d,a=x.precision,c=x.rounding,!u[0]||!f[0]){if(f[0])e.s=-e.s;else if(u[0])e=new x(m);else return new x(c===3?-0:0);return b?h(e,a,c):e}if(r=U(e.e/w),l=U(m.e/w),u=u.slice(),o=l-r,o){for(d=o<0,d?(t=u,o=-o,s=f.length):(t=f,r=l,s=u.length),n=Math.max(Math.ceil(a/w),s)+2,o>n&&(o=n,t.length=1),t.reverse(),n=o;n--;)t.push(0);t.reverse()}else{for(n=u.length,s=f.length,d=n<s,d&&(s=n),n=0;n<s;n++)if(u[n]!=f[n]){d=u[n]<f[n];break}o=0}for(d&&(t=u,u=f,f=t,e.s=-e.s),s=u.length,n=f.length-s;n>0;--n)u[s++]=0;for(n=f.length;n>o;){if(u[--n]<f[n]){for(i=n;i&&u[--i]===0;)u[i]=X-1;--u[i],u[n]+=X}u[n]-=f[n]}for(;u[--s]===0;)u.pop();for(;u[0]===0;u.shift())--r;return u[0]?(e.d=u,e.e=Ie(u,r),b?h(e,a,c):e):new x(c===3?-0:0)};p.modulo=p.mod=function(e){var t,r=this,n=r.constructor;return e=new n(e),!r.d||!e.s||e.d&&!e.d[0]?new n(NaN):!e.d||r.d&&!r.d[0]?h(new n(r),n.precision,n.rounding):(b=!1,n.modulo==9?(t=k(r,e.abs(),0,3,1),t.s*=e.s):t=k(r,e,0,n.modulo,1),t=t.times(e),b=!0,r.minus(t))};p.naturalExponential=p.exp=function(){return Ze(this)};p.naturalLogarithm=p.ln=function(){return ie(this)};p.negated=p.neg=function(){var e=new this.constructor(this);return e.s=-e.s,h(e)};p.plus=p.add=function(e){var t,r,n,i,o,s,a,c,u,l,d=this,f=d.constructor;if(e=new f(e),!d.d||!e.d)return!d.s||!e.s?e=new f(NaN):d.d||(e=new f(e.d||d.s===e.s?d:NaN)),e;if(d.s!=e.s)return e.s=-e.s,d.minus(e);if(u=d.d,l=e.d,a=f.precision,c=f.rounding,!u[0]||!l[0])return l[0]||(e=new f(d)),b?h(e,a,c):e;if(o=U(d.e/w),n=U(e.e/w),u=u.slice(),i=o-n,i){for(i<0?(r=u,i=-i,s=l.length):(r=l,n=o,s=u.length),o=Math.ceil(a/w),s=o>s?o+1:s+1,i>s&&(i=s,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(s=u.length,i=l.length,s-i<0&&(i=s,r=l,l=u,u=r),t=0;i;)t=(u[--i]=u[i]+l[i]+t)/X|0,u[i]%=X;for(t&&(u.unshift(t),++n),s=u.length;u[--s]==0;)u.pop();return e.d=u,e.e=Ie(u,n),b?h(e,a,c):e};p.precision=p.sd=function(e){var t,r=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(oe+e);return r.d?(t=Bt(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};p.round=function(){var e=this,t=e.constructor;return h(new t(e),e.e+1,t.rounding)};p.sine=p.sin=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+w,n.rounding=1,r=Nr(n,It(n,r)),n.precision=e,n.rounding=t,h($>2?r.neg():r,e,t,!0)):new n(NaN)};p.squareRoot=p.sqrt=function(){var e,t,r,n,i,o,s=this,a=s.d,c=s.e,u=s.s,l=s.constructor;if(u!==1||!a||!a[0])return new l(!u||u<0&&(!a||a[0])?NaN:a?s:1/0);for(b=!1,u=Math.sqrt(+s),u==0||u==1/0?(t=K(a),(t.length+c)%2==0&&(t+="0"),u=Math.sqrt(t),c=U((c+1)/2)-(c<0||c%2),u==1/0?t="5e"+c:(t=u.toExponential(),t=t.slice(0,t.indexOf("e")+1)+c),n=new l(t)):n=new l(u.toString()),r=(c=l.precision)+3;;)if(o=n,n=o.plus(k(s,o,r+2,1)).times(.5),K(o.d).slice(0,r)===(t=K(n.d)).slice(0,r))if(t=t.slice(r-3,r+1),t=="9999"||!i&&t=="4999"){if(!i&&(h(o,c+1,0),o.times(o).eq(s))){n=o;break}r+=4,i=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(h(n,c+1,1),e=!n.times(n).eq(s));break}return b=!0,h(n,c,l.rounding,e)};p.tangent=p.tan=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+10,n.rounding=1,r=r.sin(),r.s=1,r=k(r,new n(1).minus(r.times(r)).sqrt(),e+10,0),n.precision=e,n.rounding=t,h($==2||$==4?r.neg():r,e,t,!0)):new n(NaN)};p.times=p.mul=function(e){var t,r,n,i,o,s,a,c,u,l=this,d=l.constructor,f=l.d,m=(e=new d(e)).d;if(e.s*=l.s,!f||!f[0]||!m||!m[0])return new d(!e.s||f&&!f[0]&&!m||m&&!m[0]&&!f?NaN:!f||!m?e.s/0:e.s*0);for(r=U(l.e/w)+U(e.e/w),c=f.length,u=m.length,c<u&&(o=f,f=m,m=o,s=c,c=u,u=s),o=[],s=c+u,n=s;n--;)o.push(0);for(n=u;--n>=0;){for(t=0,i=c+n;i>n;)a=o[i]+m[n]*f[i-n-1]+t,o[i--]=a%X|0,t=a/X|0;o[i]=(o[i]+t)%X|0}for(;!o[--s];)o.pop();return t?++r:o.shift(),e.d=o,e.e=Ie(o,r),b?h(e,d.precision,d.rounding):e};p.toBinary=function(e,t){return Je(this,2,e,t)};p.toDecimalPlaces=p.toDP=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(G(e,0,se),t===void 0?t=n.rounding:G(t,0,8),h(r,e+r.e+1,t))};p.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=J(n,!0):(G(e,0,se),t===void 0?t=i.rounding:G(t,0,8),n=h(new i(n),e+1,t),r=J(n,!0,e+1)),n.isNeg()&&!n.isZero()?"-"+r:r};p.toFixed=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?r=J(i):(G(e,0,se),t===void 0?t=o.rounding:G(t,0,8),n=h(new o(i),e+i.e+1,t),r=J(n,!1,e+n.e+1)),i.isNeg()&&!i.isZero()?"-"+r:r};p.toFraction=function(e){var t,r,n,i,o,s,a,c,u,l,d,f,m=this,x=m.d,y=m.constructor;if(!x)return new y(m);if(u=r=new y(1),n=c=new y(0),t=new y(n),o=t.e=Bt(x)-m.e-1,s=o%w,t.d[0]=D(10,s<0?w+s:s),e==null)e=o>0?t:u;else{if(a=new y(e),!a.isInt()||a.lt(u))throw Error(oe+a);e=a.gt(t)?o>0?t:u:a}for(b=!1,a=new y(K(x)),l=y.precision,y.precision=o=x.length*w*2;d=k(a,t,0,1,1),i=r.plus(d.times(n)),i.cmp(e)!=1;)r=n,n=i,i=u,u=c.plus(d.times(i)),c=i,i=t,t=a.minus(d.times(i)),a=i;return i=k(e.minus(r),n,0,1,1),c=c.plus(i.times(u)),r=r.plus(i.times(n)),c.s=u.s=m.s,f=k(u,n,o,1).minus(m).abs().cmp(k(c,r,o,1).minus(m).abs())<1?[u,n]:[c,r],y.precision=l,b=!0,f};p.toHexadecimal=p.toHex=function(e,t){return Je(this,16,e,t)};p.toNearest=function(e,t){var r=this,n=r.constructor;if(r=new n(r),e==null){if(!r.d)return r;e=new n(1),t=n.rounding}else{if(e=new n(e),t===void 0?t=n.rounding:G(t,0,8),!r.d)return e.s?r:e;if(!e.d)return e.s&&(e.s=r.s),e}return e.d[0]?(b=!1,r=k(r,e,0,t,1).times(e),b=!0,h(r)):(e.s=r.s,r=e),r};p.toNumber=function(){return+this};p.toOctal=function(e,t){return Je(this,8,e,t)};p.toPower=p.pow=function(e){var t,r,n,i,o,s,a=this,c=a.constructor,u=+(e=new c(e));if(!a.d||!e.d||!a.d[0]||!e.d[0])return new c(D(+a,u));if(a=new c(a),a.eq(1))return a;if(n=c.precision,o=c.rounding,e.eq(1))return h(a,n,o);if(t=U(e.e/w),t>=e.d.length-1&&(r=u<0?-u:u)<=Sr)return i=Nt(c,a,r,n),e.s<0?new c(1).div(i):h(i,n,o);if(s=a.s,s<0){if(t<e.d.length-1)return new c(NaN);if((e.d[t]&1)==0&&(s=1),a.e==0&&a.d[0]==1&&a.d.length==1)return a.s=s,a}return r=D(+a,u),t=r==0||!isFinite(r)?U(u*(Math.log("0."+K(a.d))/Math.LN10+a.e+1)):new c(r+"").e,t>c.maxE+1||t<c.minE-1?new c(t>0?s/0:0):(b=!1,c.rounding=a.s=1,r=Math.min(12,(t+"").length),i=Ze(e.times(ie(a,n+r)),n),i.d&&(i=h(i,n+5,1),ge(i.d,n,o)&&(t=n+10,i=h(Ze(e.times(ie(a,t+r)),t),t+5,1),+K(i.d).slice(n+1,n+15)+1==1e14&&(i=h(i,n+1,0)))),i.s=s,b=!0,c.rounding=o,h(i,n,o))};p.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=J(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(G(e,1,se),t===void 0?t=i.rounding:G(t,0,8),n=h(new i(n),e,t),r=J(n,e<=n.e||n.e<=i.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+r:r};p.toSignificantDigits=p.toSD=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(G(e,1,se),t===void 0?t=n.rounding:G(t,0,8)),h(new n(r),e,t)};p.toString=function(){var e=this,t=e.constructor,r=J(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};p.truncated=p.trunc=function(){return h(new this.constructor(this),this.e+1,1)};p.valueOf=p.toJSON=function(){var e=this,t=e.constructor,r=J(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+r:r};function K(e){var t,r,n,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;t<i;t++)n=e[t]+"",r=w-n.length,r&&(o+=ne(r)),o+=n;s=e[t],n=s+"",r=w-n.length,r&&(o+=ne(r))}else if(s===0)return"0";for(;s%10===0;)s/=10;return o+s}function G(e,t,r){if(e!==~~e||e<t||e>r)throw Error(oe+e)}function ge(e,t,r,n){var i,o,s,a;for(o=e[0];o>=10;o/=10)--t;return--t<0?(t+=w,i=0):(i=Math.ceil((t+1)/w),t%=w),o=D(10,w-t),a=e[i]%o|0,n==null?t<3?(t==0?a=a/100|0:t==1&&(a=a/10|0),s=r<4&&a==99999||r>3&&a==49999||a==5e4||a==0):s=(r<4&&a+1==o||r>3&&a+1==o/2)&&(e[i+1]/o/100|0)==D(10,t-2)-1||(a==o/2||a==0)&&(e[i+1]/o/100|0)==0:t<4?(t==0?a=a/1e3|0:t==1?a=a/100|0:t==2&&(a=a/10|0),s=(n||r<4)&&a==9999||!n&&r>3&&a==4999):s=((n||r<4)&&a+1==o||!n&&r>3&&a+1==o/2)&&(e[i+1]/o/1e3|0)==D(10,t-3)-1,s}function Ae(e,t,r){for(var n,i=[0],o,s=0,a=e.length;s<a;){for(o=i.length;o--;)i[o]*=t;for(i[0]+=He.indexOf(e.charAt(s++)),n=0;n<i.length;n++)i[n]>r-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/r|0,i[n]%=r)}return i.reverse()}function Ar(e,t){var r,n,i;if(t.isZero())return t;n=t.d.length,n<32?(r=Math.ceil(n/3),i=(1/Fe(4,r)).toString()):(r=16,i="2.3283064365386962890625e-10"),e.precision+=r,t=de(e,1,t.times(i),new e(1));for(var o=r;o--;){var s=t.times(t);t=s.times(s).minus(s).times(8).plus(1)}return e.precision-=r,t}var k=function(){function e(n,i,o){var s,a=0,c=n.length;for(n=n.slice();c--;)s=n[c]*i+a,n[c]=s%o|0,a=s/o|0;return a&&n.unshift(a),n}function t(n,i,o,s){var a,c;if(o!=s)c=o>s?1:-1;else for(a=c=0;a<o;a++)if(n[a]!=i[a]){c=n[a]>i[a]?1:-1;break}return c}function r(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]<i[o]?1:0,n[o]=a*s+n[o]-i[o];for(;!n[0]&&n.length>1;)n.shift()}return function(n,i,o,s,a,c){var u,l,d,f,m,x,y,P,S,v,N,E,Te,Q,Ue,Pe,me,qe,Y,Se,Le=n.constructor,Ge=n.s==i.s?1:-1,W=n.d,R=i.d;if(!W||!W[0]||!R||!R[0])return new Le(!n.s||!i.s||(W?R&&W[0]==R[0]:!R)?NaN:W&&W[0]==0||!R?Ge*0:Ge/0);for(c?(m=1,l=n.e-i.e):(c=X,m=w,l=U(n.e/m)-U(i.e/m)),Y=R.length,me=W.length,S=new Le(Ge),v=S.d=[],d=0;R[d]==(W[d]||0);d++);if(R[d]>(W[d]||0)&&l--,o==null?(Q=o=Le.precision,s=Le.rounding):a?Q=o+(n.e-i.e)+1:Q=o,Q<0)v.push(1),x=!0;else{if(Q=Q/m+2|0,d=0,Y==1){for(f=0,R=R[0],Q++;(d<me||f)&&Q--;d++)Ue=f*c+(W[d]||0),v[d]=Ue/R|0,f=Ue%R|0;x=f||d<me}else{for(f=c/(R[0]+1)|0,f>1&&(R=e(R,f,c),W=e(W,f,c),Y=R.length,me=W.length),Pe=Y,N=W.slice(0,Y),E=N.length;E<Y;)N[E++]=0;Se=R.slice(),Se.unshift(0),qe=R[0],R[1]>=c/2&&++qe;do f=0,u=t(R,N,Y,E),u<0?(Te=N[0],Y!=E&&(Te=Te*c+(N[1]||0)),f=Te/qe|0,f>1?(f>=c&&(f=c-1),y=e(R,f,c),P=y.length,E=N.length,u=t(y,N,P,E),u==1&&(f--,r(y,Y<P?Se:R,P,c))):(f==0&&(u=f=1),y=R.slice()),P=y.length,P<E&&y.unshift(0),r(N,y,E,c),u==-1&&(E=N.length,u=t(R,N,Y,E),u<1&&(f++,r(N,Y<E?Se:R,E,c))),E=N.length):u===0&&(f++,N=[0]),v[d++]=f,u&&N[0]?N[E++]=W[Pe]||0:(N=[W[Pe]],E=1);while((Pe++<me||N[0]!==void 0)&&Q--);x=N[0]!==void 0}v[0]||v.shift()}if(m==1)S.e=l,Tt=x;else{for(d=1,f=v[0];f>=10;f/=10)d++;S.e=d+l*m-1,h(S,a?o+S.e+1:o,s,x)}return S}}();function h(e,t,r,n){var i,o,s,a,c,u,l,d,f,m=e.constructor;e:if(t!=null){if(d=e.d,!d)return e;for(i=1,a=d[0];a>=10;a/=10)i++;if(o=t-i,o<0)o+=w,s=t,l=d[f=0],c=l/D(10,i-s-1)%10|0;else if(f=Math.ceil((o+1)/w),a=d.length,f>=a)if(n){for(;a++<=f;)d.push(0);l=c=0,i=1,o%=w,s=o-w+1}else break e;else{for(l=a=d[f],i=1;a>=10;a/=10)i++;o%=w,s=o-w+i,c=s<0?0:l/D(10,i-s-1)%10|0}if(n=n||t<0||d[f+1]!==void 0||(s<0?l:l%D(10,i-s-1)),u=r<4?(c||n)&&(r==0||r==(e.s<0?3:2)):c>5||c==5&&(r==4||n||r==6&&(o>0?s>0?l/D(10,i-s):0:d[f-1])%10&1||r==(e.s<0?8:7)),t<1||!d[0])return d.length=0,u?(t-=e.e+1,d[0]=D(10,(w-t%w)%w),e.e=-t||0):d[0]=e.e=0,e;if(o==0?(d.length=f,a=1,f--):(d.length=f+1,a=D(10,w-o),d[f]=s>0?(l/D(10,i-s)%D(10,s)|0)*a:0),u)for(;;)if(f==0){for(o=1,s=d[0];s>=10;s/=10)o++;for(s=d[0]+=a,a=1;s>=10;s/=10)a++;o!=a&&(e.e++,d[0]==X&&(d[0]=1));break}else{if(d[f]+=a,d[f]!=X)break;d[f--]=0,a=1}for(o=d.length;d[--o]===0;)d.pop()}return b&&(e.e>m.maxE?(e.d=null,e.e=NaN):e.e<m.minE&&(e.e=0,e.d=[0])),e}function J(e,t,r){if(!e.isFinite())return Rt(e);var n,i=e.e,o=K(e.d),s=o.length;return t?(r&&(n=r-s)>0?o=o.charAt(0)+"."+o.slice(1)+ne(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+ne(-i-1)+o,r&&(n=r-s)>0&&(o+=ne(n))):i>=s?(o+=ne(i+1-s),r&&(n=r-i-1)>0&&(o=o+"."+ne(n))):((n=i+1)<s&&(o=o.slice(0,n)+"."+o.slice(n)),r&&(n=r-s)>0&&(i+1===s&&(o+="."),o+=ne(n))),o}function Ie(e,t){var r=e[0];for(t*=w;r>=10;r/=10)t++;return t}function ke(e,t,r){if(t>Lr)throw b=!0,r&&(e.precision=r),Error(Pt);return h(new e(Be),t,1,!0)}function Z(e,t,r){if(t>Ye)throw Error(Pt);return h(new e(Ne),t,r,!0)}function Bt(e){var t=e.length-1,r=t*w+1;if(t=e[t],t){for(;t%10==0;t/=10)r--;for(t=e[0];t>=10;t/=10)r++}return r}function ne(e){for(var t="";e--;)t+="0";return t}function Nt(e,t,r,n){var i,o=new e(1),s=Math.ceil(n/w+4);for(b=!1;;){if(r%2&&(o=o.times(t),bt(o.d,s)&&(i=!0)),r=U(r/2),r===0){r=o.d.length-1,i&&o.d[r]===0&&++o.d[r];break}t=t.times(t),bt(t.d,s)}return b=!0,o}function yt(e){return e.d[e.d.length-1]&1}function kt(e,t,r){for(var n,i=new e(t[0]),o=0;++o<t.length;)if(n=new e(t[o]),n.s)i[r](n)&&(i=n);else{i=n;break}return i}function Ze(e,t){var r,n,i,o,s,a,c,u=0,l=0,d=0,f=e.constructor,m=f.rounding,x=f.precision;if(!e.d||!e.d[0]||e.e>17)return new f(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:0/0);for(t==null?(b=!1,c=x):c=t,a=new f(.03125);e.e>-2;)e=e.times(a),d+=5;for(n=Math.log(D(2,d))/Math.LN10*2+5|0,c+=n,r=o=s=new f(1),f.precision=c;;){if(o=h(o.times(e),c,1),r=r.times(++l),a=s.plus(k(o,r,c,1)),K(a.d).slice(0,c)===K(s.d).slice(0,c)){for(i=d;i--;)s=h(s.times(s),c,1);if(t==null)if(u<3&&ge(s.d,c-n,m,u))f.precision=c+=10,r=o=a=new f(1),l=0,u++;else return h(s,f.precision=x,m,b=!0);else return f.precision=x,s}s=a}}function ie(e,t){var r,n,i,o,s,a,c,u,l,d,f,m=1,x=10,y=e,P=y.d,S=y.constructor,v=S.rounding,N=S.precision;if(y.s<0||!P||!P[0]||!y.e&&P[0]==1&&P.length==1)return new S(P&&!P[0]?-1/0:y.s!=1?NaN:P?0:y);if(t==null?(b=!1,l=N):l=t,S.precision=l+=x,r=K(P),n=r.charAt(0),Math.abs(o=y.e)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)y=y.times(e),r=K(y.d),n=r.charAt(0),m++;o=y.e,n>1?(y=new S("0."+r),o++):y=new S(n+"."+r.slice(1))}else return u=ke(S,l+2,N).times(o+""),y=ie(new S(n+"."+r.slice(1)),l-x).plus(u),S.precision=N,t==null?h(y,N,v,b=!0):y;for(d=y,c=s=y=k(y.minus(1),y.plus(1),l,1),f=h(y.times(y),l,1),i=3;;){if(s=h(s.times(f),l,1),u=c.plus(k(s,new S(i),l,1)),K(u.d).slice(0,l)===K(c.d).slice(0,l))if(c=c.times(2),o!==0&&(c=c.plus(ke(S,l+2,N).times(o+""))),c=k(c,new S(m),l,1),t==null)if(ge(c.d,l-x,v,a))S.precision=l+=x,u=s=y=k(d.minus(1),d.plus(1),l,1),f=h(y.times(y),l,1),i=a=1;else return h(c,S.precision=N,v,b=!0);else return S.precision=N,c;c=u,i+=2}}function Rt(e){return String(e.s*e.s/0)}function Xe(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;n++);for(i=t.length;t.charCodeAt(i-1)===48;--i);if(t=t.slice(n,i),t){if(i-=n,e.e=r=r-n-1,e.d=[],n=(r+1)%w,r<0&&(n+=w),n<i){for(n&&e.d.push(+t.slice(0,n)),i-=w;n<i;)e.d.push(+t.slice(n,n+=w));t=t.slice(n),n=w-t.length}else n-=i;for(;n--;)t+="0";e.d.push(+t),b&&(e.e>e.constructor.maxE?(e.d=null,e.e=NaN):e.e<e.constructor.minE&&(e.e=0,e.d=[0]))}else e.e=0,e.d=[0];return e}function Br(e,t){var r,n,i,o,s,a,c,u,l;if(t.indexOf("_")>-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),At.test(t))return Xe(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(Tr.test(t))r=16,t=t.toLowerCase();else if(xr.test(t))r=2;else if(Pr.test(t))r=8;else throw Error(oe+t);for(o=t.search(/p/i),o>0?(c=+t.slice(o+1),t=t.substring(2,o)):t=t.slice(2),o=t.indexOf("."),s=o>=0,n=e.constructor,s&&(t=t.replace(".",""),a=t.length,o=a-o,i=Nt(n,new n(r),o,o*2)),u=Ae(t,r,X),l=u.length-1,o=l;u[o]===0;--o)u.pop();return o<0?new n(e.s*0):(e.e=Ie(u,l),e.d=u,b=!1,s&&(e=k(e,i,a*4)),c&&(e=e.times(Math.abs(c)<54?D(2,c):Ce.pow(2,c))),b=!0,e)}function Nr(e,t){var r,n=t.d.length;if(n<3)return t.isZero()?t:de(e,2,t,t);r=1.4*Math.sqrt(n),r=r>16?16:r|0,t=t.times(1/Fe(5,r)),t=de(e,2,t,t);for(var i,o=new e(5),s=new e(16),a=new e(20);r--;)i=t.times(t),t=t.times(o.plus(i.times(s.times(i).minus(a))));return t}function de(e,t,r,n,i){var o,s,a,c,u=1,l=e.precision,d=Math.ceil(l/w);for(b=!1,c=r.times(r),a=new e(n);;){if(s=k(a.times(c),new e(t++*t++),l,1),a=i?n.plus(s):n.minus(s),n=k(s.times(c),new e(t++*t++),l,1),s=a.plus(n),s.d[d]!==void 0){for(o=d;s.d[o]===a.d[o]&&o--;);if(o==-1)break}o=a,a=n,n=s,s=o,u++}return b=!0,s.d.length=d+1,s}function Fe(e,t){for(var r=e;--t;)r*=e;return r}function It(e,t){var r,n=t.s<0,i=Z(e,e.precision,1),o=i.times(.5);if(t=t.abs(),t.lte(o))return $=n?4:1,t;if(r=t.divToInt(i),r.isZero())$=n?3:2;else{if(t=t.minus(r.times(i)),t.lte(o))return $=yt(r)?n?2:3:n?4:1,t;$=yt(r)?n?1:4:n?3:2}return t.minus(i).abs()}function Je(e,t,r,n){var i,o,s,a,c,u,l,d,f,m=e.constructor,x=r!==void 0;if(x?(G(r,1,se),n===void 0?n=m.rounding:G(n,0,8)):(r=m.precision,n=m.rounding),!e.isFinite())l=Rt(e);else{for(l=J(e),s=l.indexOf("."),x?(i=2,t==16?r=r*4-3:t==8&&(r=r*3-2)):i=t,s>=0&&(l=l.replace(".",""),f=new m(1),f.e=l.length-s,f.d=Ae(J(f),10,i),f.e=f.d.length),d=Ae(l,10,i),o=c=d.length;d[--c]==0;)d.pop();if(!d[0])l=x?"0p+0":"0";else{if(s<0?o--:(e=new m(e),e.d=d,e.e=o,e=k(e,f,r,n,0,i),d=e.d,o=e.e,u=Tt),s=d[r],a=i/2,u=u||d[r+1]!==void 0,u=n<4?(s!==void 0||u)&&(n===0||n===(e.s<0?3:2)):s>a||s===a&&(n===4||u||n===6&&d[r-1]&1||n===(e.s<0?8:7)),d.length=r,u)for(;++d[--r]>i-1;)d[r]=0,r||(++o,d.unshift(1));for(c=d.length;!d[c-1];--c);for(s=0,l="";s<c;s++)l+=He.charAt(d[s]);if(x){if(c>1)if(t==16||t==8){for(s=t==16?4:3,--c;c%s;c++)l+="0";for(d=Ae(l,i,t),c=d.length;!d[c-1];--c);for(s=1,l="1.";s<c;s++)l+=He.charAt(d[s])}else l=l.charAt(0)+"."+l.slice(1);l=l+(o<0?"p":"p+")+o}else if(o<0){for(;++o;)l="0"+l;l="0."+l}else if(++o>c)for(o-=c;o--;)l+="0";else o<c&&(l=l.slice(0,o)+"."+l.slice(o))}l=(t==16?"0x":t==2?"0b":t==8?"0o":"")+l}return e.s<0?"-"+l:l}function bt(e,t){if(e.length>t)return e.length=t,!0}function kr(e){return new this(e).abs()}function Rr(e){return new this(e).acos()}function Ir(e){return new this(e).acosh()}function Fr(e,t){return new this(e).plus(t)}function Cr(e){return new this(e).asin()}function Vr(e){return new this(e).asinh()}function _r(e){return new this(e).atan()}function vr(e){return new this(e).atanh()}function Dr(e,t){e=new this(e),t=new this(t);var r,n=this.precision,i=this.rounding,o=n+4;return!e.s||!t.s?r=new this(NaN):!e.d&&!t.d?(r=Z(this,o,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?Z(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=Z(this,o,1).times(.5),r.s=e.s):t.s<0?(this.precision=o,this.rounding=1,r=this.atan(k(e,t,o,1)),t=Z(this,o,1),this.precision=n,this.rounding=i,r=e.s<0?r.minus(t):r.plus(t)):r=this.atan(k(e,t,o,1)),r}function Er(e){return new this(e).cbrt()}function Mr(e){return h(e=new this(e),e.e+1,2)}function Or(e,t,r){return new this(e).clamp(t,r)}function Kr(e){if(!e||typeof e!="object")throw Error(Re+"Object expected");var t,r,n,i=e.defaults===!0,o=["precision",1,se,"rounding",0,8,"toExpNeg",-le,0,"toExpPos",0,le,"maxE",0,le,"minE",-le,0,"modulo",0,9];for(t=0;t<o.length;t+=3)if(r=o[t],i&&(this[r]=ze[r]),(n=e[r])!==void 0)if(U(n)===n&&n>=o[t+1]&&n<=o[t+2])this[r]=n;else throw Error(oe+r+": "+n);if(r="crypto",i&&(this[r]=ze[r]),(n=e[r])!==void 0)if(n===!0||n===!1||n===0||n===1)if(n)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[r]=!0;else throw Error(St);else this[r]=!1;else throw Error(oe+r+": "+n);return this}function Wr(e){return new this(e).cos()}function Ur(e){return new this(e).cosh()}function Ft(e){var t,r,n;function i(o){var s,a,c,u=this;if(!(u instanceof i))return new i(o);if(u.constructor=i,xt(o)){u.s=o.s,b?!o.d||o.e>i.maxE?(u.e=NaN,u.d=null):o.e<i.minE?(u.e=0,u.d=[0]):(u.e=o.e,u.d=o.d.slice()):(u.e=o.e,u.d=o.d?o.d.slice():o.d);return}if(c=typeof o,c==="number"){if(o===0){u.s=1/o<0?-1:1,u.e=0,u.d=[0];return}if(o<0?(o=-o,u.s=-1):u.s=1,o===~~o&&o<1e7){for(s=0,a=o;a>=10;a/=10)s++;b?s>i.maxE?(u.e=NaN,u.d=null):s<i.minE?(u.e=0,u.d=[0]):(u.e=s,u.d=[o]):(u.e=s,u.d=[o]);return}else if(o*0!==0){o||(u.s=NaN),u.e=NaN,u.d=null;return}return Xe(u,o.toString())}else if(c!=="string")throw Error(oe+o);return(a=o.charCodeAt(0))===45?(o=o.slice(1),u.s=-1):(a===43&&(o=o.slice(1)),u.s=1),At.test(o)?Xe(u,o):Br(u,o)}if(i.prototype=p,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.EUCLID=9,i.config=i.set=Kr,i.clone=Ft,i.isDecimal=xt,i.abs=kr,i.acos=Rr,i.acosh=Ir,i.add=Fr,i.asin=Cr,i.asinh=Vr,i.atan=_r,i.atanh=vr,i.atan2=Dr,i.cbrt=Er,i.ceil=Mr,i.clamp=Or,i.cos=Wr,i.cosh=Ur,i.div=qr,i.exp=Gr,i.floor=jr,i.hypot=Hr,i.ln=zr,i.log=Yr,i.log10=Xr,i.log2=Zr,i.max=Jr,i.min=Qr,i.mod=$r,i.mul=en,i.pow=tn,i.random=rn,i.round=nn,i.sign=on,i.sin=sn,i.sinh=an,i.sqrt=un,i.sub=cn,i.sum=ln,i.tan=dn,i.tanh=fn,i.trunc=pn,e===void 0&&(e={}),e&&e.defaults!==!0)for(n=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],t=0;t<n.length;)e.hasOwnProperty(r=n[t++])||(e[r]=this[r]);return i.config(e),i}function qr(e,t){return new this(e).div(t)}function Gr(e){return new this(e).exp()}function jr(e){return h(e=new this(e),e.e+1,3)}function Hr(){var e,t,r=new this(0);for(b=!1,e=0;e<arguments.length;)if(t=new this(arguments[e++]),t.d)r.d&&(r=r.plus(t.times(t)));else{if(t.s)return b=!0,new this(1/0);r=t}return b=!0,r.sqrt()}function xt(e){return e instanceof Ce||e&&e.toStringTag===Lt||!1}function zr(e){return new this(e).ln()}function Yr(e,t){return new this(e).log(t)}function Zr(e){return new this(e).log(2)}function Xr(e){return new this(e).log(10)}function Jr(){return kt(this,arguments,"lt")}function Qr(){return kt(this,arguments,"gt")}function $r(e,t){return new this(e).mod(t)}function en(e,t){return new this(e).mul(t)}function tn(e,t){return new this(e).pow(t)}function rn(e){var t,r,n,i,o=0,s=new this(1),a=[];if(e===void 0?e=this.precision:G(e,1,se),n=Math.ceil(e/w),this.crypto)if(crypto.getRandomValues)for(t=crypto.getRandomValues(new Uint32Array(n));o<n;)i=t[o],i>=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);o<n;)i=t[o]+(t[o+1]<<8)+(t[o+2]<<16)+((t[o+3]&127)<<24),i>=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(St);else for(;o<n;)a[o++]=Math.random()*1e7|0;for(n=a[--o],e%=w,n&&e&&(i=D(10,w-e),a[o]=(n/i|0)*i);a[o]===0;o--)a.pop();if(o<0)r=0,a=[0];else{for(r=-1;a[0]===0;r-=w)a.shift();for(n=1,i=a[0];i>=10;i/=10)n++;n<w&&(r-=w-n)}return s.e=r,s.d=a,s}function nn(e){return h(e=new this(e),e.e+1,this.rounding)}function on(e){return e=new this(e),e.d?e.d[0]?e.s:0*e.s:e.s||NaN}function sn(e){return new this(e).sin()}function an(e){return new this(e).sinh()}function un(e){return new this(e).sqrt()}function cn(e,t){return new this(e).sub(t)}function ln(){var e=0,t=arguments,r=new this(t[e]);for(b=!1;r.s&&++e<t.length;)r=r.plus(t[e]);return b=!0,h(r,this.precision,this.rounding)}function dn(e){return new this(e).tan()}function fn(e){return new this(e).tanh()}function pn(e){return h(e=new this(e),e.e+1,1)}p[Symbol.for("nodejs.util.inspect.custom")]=p.toString;p[Symbol.toStringTag]="Decimal";var Ce=p.constructor=Ft(ze);Be=new Ce(Be);Ne=new Ce(Ne);import{PublicKey as et}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as mn}from"@solana/spl-token";import{PublicKey as C,SystemProgram as gn,SYSVAR_RENT_PUBKEY as hn}from"@solana/web3.js";function Qe({pubkey:e,isSigner:t=!1,isWritable:r=!0}){return{pubkey:e,isWritable:r,isSigner:t}}var pi=[Qe({pubkey:mn,isWritable:!1}),Qe({pubkey:gn.programId,isWritable:!1}),Qe({pubkey:hn,isWritable:!1})];function Vt({publicKey:e,transformSol:t}){let r=$e(e.toString());if(r instanceof C)return t&&r.equals(he)?Ct:r;if(t&&r.toString()===he.toBase58())return Ct;if(typeof r=="string"){if(r===C.default.toBase58())return C.default;try{return new C(r)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function $e(e){try{return new C(e)}catch{return e}}var mi=new C("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),gi=new C("SysvarRent111111111111111111111111111111111"),hi=new C("SysvarC1ock11111111111111111111111111111111"),wi=new C("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),yi=new C("Sysvar1nstructions1111111111111111111111111"),bi=new C("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),xi=new C("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Ti=new C("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Pi=new C("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),Si=new C("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),Li=new C("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Ai=new C("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Bi=new C("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Ni=new C("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),ki=new C("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Ri=new C("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),Ct=new C("So11111111111111111111111111111111111111112"),he=C.default;import{PublicKey as wn}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as _t}from"@solana/spl-token";var vt={chainId:101,address:wn.default.toBase58(),programId:_t.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}},ae={chainId:101,address:"So11111111111111111111111111111111111111112",programId:_t.toBase58(),decimals:9,symbol:"WSOL",name:"Wrapped SOL",logoURI:"https://img.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}};var tt=class{constructor({mint:t,decimals:r,symbol:n,name:i,skipMint:o=!1,isToken2022:s=!1}){if(t===he.toBase58()||t instanceof et&&he.equals(t)){this.decimals=ae.decimals,this.symbol=ae.symbol,this.name=ae.name,this.mint=new et(ae.address),this.isToken2022=!1;return}this.decimals=r,this.symbol=n||t.toString().substring(0,6),this.name=i||t.toString().substring(0,6),this.mint=o?et.default:Vt({publicKey:t}),this.isToken2022=s}equals(t){return this===t?!0:this.mint.equals(t.mint)}},ue=tt;ue.WSOL=new tt(q(M({},ae),{mint:ae.address}));import _e from"big.js";import xn from"bn.js";import Tn from"decimal.js-light";import yn from"toformat";var bn=yn,we=bn;var Ve=O("module/fraction"),rt=we(_e),ye=we(Tn),Pn={[0]:ye.ROUND_DOWN,[1]:ye.ROUND_HALF_UP,[2]:ye.ROUND_UP},Sn={[0]:_e.roundDown,[1]:_e.roundHalfUp,[2]:_e.roundUp},B=class{constructor(t,r=new xn(1)){this.numerator=_(t),this.denominator=_(r)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new B(this.denominator,this.numerator)}add(t){let r=t instanceof B?t:new B(_(t));return this.denominator.eq(r.denominator)?new B(this.numerator.add(r.numerator),this.denominator):new B(this.numerator.mul(r.denominator).add(r.numerator.mul(this.denominator)),this.denominator.mul(r.denominator))}sub(t){let r=t instanceof B?t:new B(_(t));return this.denominator.eq(r.denominator)?new B(this.numerator.sub(r.numerator),this.denominator):new B(this.numerator.mul(r.denominator).sub(r.numerator.mul(this.denominator)),this.denominator.mul(r.denominator))}mul(t){let r=t instanceof B?t:new B(_(t));return new B(this.numerator.mul(r.numerator),this.denominator.mul(r.denominator))}div(t){let r=t instanceof B?t:new B(_(t));return new B(this.numerator.mul(r.denominator),this.denominator.mul(r.numerator))}toSignificant(t,r={groupSeparator:""},n=1){Number.isInteger(t)||Ve.logWithError(`${t} is not an integer.`),t<=0&&Ve.logWithError(`${t} is not positive.`),ye.set({precision:t+1,rounding:Pn[n]});let i=new ye(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(t);return i.toFormat(i.decimalPlaces(),r)}toFixed(t,r={groupSeparator:""},n=1){return Number.isInteger(t)||Ve.logWithError(`${t} is not an integer.`),t<0&&Ve.logWithError(`${t} is negative.`),rt.DP=t,rt.RM=Sn[n]||1,new rt(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,r)}isZero(){return this.numerator.isZero()}};var An=O("Raydium_price"),ee=class extends B{constructor(r){let{baseToken:n,quoteToken:i,numerator:o,denominator:s}=r;super(o,s);this.baseToken=n,this.quoteToken=i,this.scalar=new B(nt(n.decimals),nt(i.decimals))}get raw(){return new B(this.numerator,this.denominator)}get adjusted(){return super.mul(this.scalar)}invert(){return new ee({baseToken:this.quoteToken,quoteToken:this.baseToken,denominator:this.numerator,numerator:this.denominator})}mul(r){this.quoteToken!==r.baseToken&&An.logWithError("mul token not equals");let n=super.mul(r);return new ee({baseToken:this.baseToken,quoteToken:r.quoteToken,denominator:n.denominator,numerator:n.numerator})}toSignificant(r=this.quoteToken.decimals,n,i){return this.adjusted.toSignificant(r,n,i)}toFixed(r=this.quoteToken.decimals,n,i){return this.adjusted.toFixed(r,n,i)}};var it=class{constructor({decimals:t,symbol:r="UNKNOWN",name:n="UNKNOWN"}){this.decimals=t,this.symbol=r,this.name=n}equals(t){return this===t}},ve=it;ve.SOL=new it(vt);import Bn from"bn.js";var Dt=new B(new Bn(100)),fe=class extends B{toSignificant(t=5,r,n){return this.mul(Dt).toSignificant(t,r,n)}toFixed(t=2,r,n){return this.mul(Dt).toFixed(t,r,n)}};var Nn=new j(0),No=new j(1),ko=new j(2),Ro=new j(3),Io=new j(5),ot=new j(10),Fo=new j(100),Co=new j(1e3),Vo=new j(1e4),Et=9007199254740991;function _(e){let t=O("Raydium_parseBigNumberish");if(e instanceof j)return e;if(typeof e=="string"){if(e.match(/^-?[0-9]+$/))return new j(e);t.logWithError(`invalid BigNumberish string: ${e}`)}return typeof e=="number"?(e%1&&t.logWithError(`BigNumberish number underflow: ${e}`),(e>=Et||e<=-Et)&&t.logWithError(`BigNumberish number overflow: ${e}`),new j(String(e))):typeof e=="bigint"?new j(e.toString()):(t.error(`invalid BigNumberish value: ${e}`),new j(0))}function nt(e){return ot.pow(_(e))}var Rn=O("Raydium_amount"),Ot=we(kn);function In(e,t){let r="0",n="0";if(e.includes(".")){let i=e.split(".");i.length===2?([r,n]=i,n=n.padEnd(t,"0")):Rn.logWithError(`invalid number string, num: ${e}`)}else r=e;return[r,n.slice(0,t)||n]}var te=class extends B{constructor(r,n,i=!0,o){let s=new De(0),a=ot.pow(new De(r.decimals));if(i)s=_(n);else{let c=new De(0),u=new De(0);if(typeof n=="string"||typeof n=="number"||typeof n=="bigint"){let[l,d]=In(n.toString(),r.decimals);c=_(l),u=_(d)}c=c.mul(a),s=c.add(u)}super(s,a);this.logger=O(o||"TokenAmount"),this.token=r}get raw(){return this.numerator}isZero(){return this.raw.isZero()}gt(r){return this.token.equals(r.token)||this.logger.logWithError("gt token not equals"),this.raw.gt(r.raw)}lt(r){return this.token.equals(r.token)||this.logger.logWithError("lt token not equals"),this.raw.lt(r.raw)}add(r){return this.token.equals(r.token)||this.logger.logWithError("add token not equals"),new te(this.token,this.raw.add(r.raw))}subtract(r){return this.token.equals(r.token)||this.logger.logWithError("sub token not equals"),new te(this.token,this.raw.sub(r.raw))}toSignificant(r=this.token.decimals,n,i=0){return super.toSignificant(r,n,i)}toFixed(r=this.token.decimals,n,i=0){return r>this.token.decimals&&this.logger.logWithError("decimals overflow"),super.toFixed(r,n,i)}toExact(r={groupSeparator:""}){return Ot.DP=this.token.decimals,new Ot(this.numerator.toString()).div(this.denominator.toString()).toFormat(r)}};function Mt(e){return typeof e=="object"&&e!==null&&![ue,te,Fn,B,Cn,ee,fe].some(t=>typeof t=="object"&&e instanceof t)}function Ee(e){return typeof e=="string"?$e(e):Array.isArray(e)?e.map(t=>Ee(t)):Mt(e)?Object.fromEntries(Object.entries(e).map(([t,r])=>[t,Ee(r)])):e}import{PublicKey as Es,sendAndConfirmTransaction as Ms,Transaction as Ks,TransactionMessage as Us,VersionedTransaction as qs}from"@solana/web3.js";import js from"axios";import{PublicKey as Vn,ComputeBudgetProgram as cs,Transaction as ds,TransactionMessage as ps,Keypair as ms,VersionedTransaction as hs}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as ys}from"@solana/spl-token";var Ts=O("Raydium_txUtil");function be(e,t){let[r,n]=Vn.findProgramAddressSync(e,t);return{publicKey:r,nonce:n}}import{PublicKey as _n,AddressLookupTableAccount as Kt}from"@solana/web3.js";var vn={"2immgwYNHBbyVQKVGCEkgWpi53bLwWNRMB5G2nbgYV17":new Kt({key:new _n("2immgwYNHBbyVQKVGCEkgWpi53bLwWNRMB5G2nbgYV17"),state:Kt.deserialize(Buffer.from("AQAAAP//////////d49+DAAAAAAAAQZMWvw7GUNJdaccNBVnb57OKakxL2BHLYvhRwVILRsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAABt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKkG3fbh7nWP3hhCXbzkbM3athr8TYO5DSf+vfko2KGL/AVKU1D4XciC1hSlVnJ4iilt3x6rq9CmBniISTL07vagBqfVFxksXFEhjMlMPUrxf1ja7gibof1E49vZigAAAAAGp9UXGMd0yShWY5hpHV62i164o5tLbVxzVVshAAAAAIyXJY9OJInxuz0QKRSODYMLWhOZ2v8QhASOe9jb6fhZC3BlsePRfEU4nVJ/awTDzVi4bHMaoP21SbbRvAP4KUbIScv+6Yw2LHF/6K0ZjUPibbSWXCirYPGuuVl7zT789IUPLW4CpHr4JNCatp3ELXDLKMv6JJ+37le50lbBJ2LvDQdRqCgtphMF/imcN7mY5YRx2xE1A3MQ+L4QRaYK9u4GRfZP3LsAd00a+IkCpA22UNQMKdq5BFbJuwuOLqc8zxCTDlqxBG8J0HcxtfogQHDK06ukzfaXiNDKAob1MqBHS9lJxDYCwz8gd5DtFqNSTKG5l1zxIaKpDP/sffi2is1H9aKveyXSu5StXElYRl9SD5As0DHE4N0GLnf84/siiKXVyp4Ez121kLcUui/jLLFZEz/BwZK3Ilf9B9OcsEAeDMKAy2vjGSxQODgBz0QwGA+eP4ZjIjrIAQaXENv31QfLlOdXSRCkaybRniDHF4C8YcwhcvsqrOVuTP4B2Na+9wLdtrB31uz2rtlFI5kahdsnp/d1SrASDInYCtTYtdoke4kX+hoKWcEWM4Tle8pTUkUVv4BxS6fje/EzKBE4Qu9N9LMnrw/JNO0hqMVB4rk/2ou4AB1loQ7FZoPwut2o4KZB+0p9xnbrQKw038qjpHar+PyDwvxBRcu5hpHw3dguezeWv+IwvgW5icu8EGkhGa9AkFPPJT7VMSFb8xowveU=","base64"))})};function st(e,t=1,r=[]){let n=[...e];if(t<=0)return r;for(;n.length;)r.push(n.splice(0,t));return r}var Ut=e=>typeof e=="number";function qt(e,t,r){let n=Ut(t)?t*((r==null?void 0:r.unit)==="s"?1e3:1):t;return new Date(e).getTime()<=n}function Gt(e,t,r){let n=Ut(t)?t*((r==null?void 0:r.unit)==="s"?1e3:1):t;return new Date(e).getTime()>n}import{PublicKey as H}from"@solana/web3.js";var jt=new H("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),Ht=new H("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),zt=new H("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),ta=new H("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),ra=new H("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),na=new H("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),ia=new H("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),oa=new H("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),sa=new H("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),aa=new H("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),ua=new H("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),ca=new H("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),la=new H("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),da=new H("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi");import{PublicKey as ma}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as wa}from"@solana/spl-token";import xa from"bn.js";var at=O("Raydium_accountInfo_util");async function Wt(e,t,r){let{batchRequest:n,commitment:i="confirmed"}=M({batchRequest:!1},r),o=st(t,100),s=new Array(o.length).fill([]);if(n){let a=o.map(l=>{let d=e._buildArgs([l.map(f=>f.toBase58())],i,"base64");return{methodName:"getMultipleAccounts",args:d}}),c=st(a,10);s=(await(await Promise.all(c.map(async l=>await e._rpcBatchRequest(l)))).flat()).map(l=>(l.error&&at.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${l.error.message}`),l.result.value.map(d=>{if(d){let{data:f,executable:m,lamports:x,owner:y,rentEpoch:P}=d;return f.length!==2&&f[1]!=="base64"&&at.logWithError("info must be base64 encoded, RPC_ERROR"),{data:Buffer.from(f[0],"base64"),executable:m,lamports:x,owner:new Dn(y),rentEpoch:P}}return null})))}else try{s=await Promise.all(o.map(a=>e.getMultipleAccountsInfo(a,i)))}catch(a){a instanceof Error&&at.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${a.message}`)}return s.flat()}async function Yt(e,t,r){let n=await Wt(e,t.map(i=>i.pubkey),r);return t.map((i,o)=>q(M({},i),{accountInfo:n[o]}))}import{PublicKey as qn}from"@solana/web3.js";import Qt,{isBN as $t}from"bn.js";import{bits as Xa,BitStructure as Ja,blob as En,Blob as Qa,cstr as $a,f32 as eu,f32be as tu,f64 as ru,f64be as nu,greedy as iu,Layout as Mn,ns64 as ou,ns64be as su,nu64 as au,nu64be as uu,offset as cu,s16 as lu,s16be as du,s24 as fu,s24be as pu,s32 as mu,s32be as gu,s40 as hu,s40be as wu,s48 as yu,s48be as bu,s8 as xu,seq as On,struct as Tu,Structure as Kn,u16 as Pu,u16be as Su,u24 as Lu,u24be as Au,u32 as Bu,u32be as Nu,u40 as ku,u40be as Ru,u48 as Iu,u48be as Fu,u8 as Wn,UInt as Un,union as Cu,Union as Vu,unionLayoutDiscriminator as _u,utf8 as vu}from"@solana/buffer-layout";var ut=Mn,Zt=Kn;var ct=Un;var Xt=Wn;var Jt=On;var ce=En;var pe=class extends ut{constructor(r,n,i){super(r,i);this.blob=ce(r),this.signed=n}decode(r,n=0){let i=new Qt(this.blob.decode(r,n),10,"le");return this.signed?i.fromTwos(this.span*8).clone():i}encode(r,n,i=0){return typeof r=="number"&&(r=new Qt(r)),this.signed&&(r=r.toTwos(this.span*8)),this.blob.encode(r.toArrayLike(Buffer,"le",this.span),n,i)}};function V(e){return new ct(1,e)}function Oe(e){return new ct(4,e)}function g(e){return new pe(8,!1,e)}function re(e){return new pe(16,!1,e)}function er(e){return new pe(1,!0,e)}function Ke(e){return new pe(8,!0,e)}var Me=class extends ut{constructor(r,n,i,o){super(r.span,o);this.layout=r,this.decoder=n,this.encoder=i}decode(r,n){return this.decoder(this.layout.decode(r,n))}encode(r,n,i){return this.layout.encode(this.encoder(r),n,i)}getSpan(r,n){return this.layout.getSpan(r,n)}};function T(e){return new Me(ce(32),t=>new qn(t),t=>t.toBuffer(),e)}function dt(e){return new Me(Xt(),Gn,jn,e)}function Gn(e){if(e===0)return!1;if(e===1)return!0;throw new Error("Invalid bool: "+e)}function jn(e){return e?1:0}var lt=class extends Zt{decode(t,r){return super.decode(t,r)}};function I(e,t,r){return new lt(e,t,r)}function F(e,t,r){let n,i=typeof t=="number"?t:$t(t)?t.toNumber():new Proxy(t,{get(o,s){if(!n){let a=Reflect.get(o,"count");n=$t(a)?a.toNumber():a,Reflect.set(o,"count",n)}return Reflect.get(o,s)},set(o,s,a){return s==="count"&&(n=a),Reflect.set(o,s,a)}});return Jt(e,i,r)}var ft=I([T("mint"),T("owner"),g("amount"),Oe("delegateOption"),T("delegate"),V("state"),Oe("isNativeOption"),g("isNative"),g("delegatedAmount"),Oe("closeAuthorityOption"),T("closeAuthority")]);import{PublicKey as cr}from"@solana/web3.js";var tc=I([V("instruction")]),rc=I([V("instruction")]),Hn=I([g("rewardState"),g("rewardOpenTime"),g("rewardEndTime"),g("rewardLastUpdateTime"),g("totalReward"),g("totalRewardEmissioned"),g("rewardClaimed"),g("rewardPerSecond"),re("accRewardPerShare"),T("rewardVault"),T("rewardMint"),T("rewardSender"),g("rewardType"),F(g(),15,"padding")]),zn=I([g("state"),g("nonce"),T("lpVault"),T("rewardVault"),T(),T(),g(),g(),g("totalReward"),re("perShareReward"),g("lastSlot"),g("perSlotReward")]),Yn=I([g("state"),g("nonce"),T("lpVault"),T("rewardVaultA"),g("totalRewardA"),re("perShareRewardA"),g("perSlotRewardA"),V("option"),T("rewardVaultB"),ce(7),g("totalRewardB"),re("perShareRewardB"),g("perSlotRewardB"),g("lastSlot"),T()]),Zn=I([g(),g("state"),g("nonce"),g("validRewardTokenNum"),re("rewardMultiplier"),g("rewardPeriodMax"),g("rewardPeriodMin"),g("rewardPeriodExtend"),T("lpMint"),T("lpVault"),F(Hn,5,"rewardInfos"),T("creator"),T(),F(g(),32,"padding")]),tr=new Proxy(zn,{get(e,t,r){return t==="decode"?(...n)=>{let i=e.decode(...n);return q(M({},i),{version:3,rewardInfos:[{rewardVault:i.rewardVault,totalReward:i.totalReward,perSlotReward:i.perSlotReward,perShareReward:i.perShareReward}]})}:Reflect.get(e,t,r)}}),rr=new Proxy(Yn,{get(e,t,r){return t==="decode"?