snapper-sdk
Version:
An SDK for building applications on top of Snapper.
1 lines • 60.8 kB
JavaScript
import{PublicKey as B,SystemProgram as jt,SYSVAR_RENT_PUBKEY as Pr,TransactionInstruction as te}from"@solana/web3.js";import{ASSOCIATED_TOKEN_PROGRAM_ID as kr,TOKEN_PROGRAM_ID as he}from"@solana/spl-token";import{PublicKey as Mr}from"@solana/web3.js";import{get as ft,set as zt}from"lodash";var Ke=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 Date.now().toString()}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 n=t.map(r=>typeof r=="object"?JSON.stringify(r):r).join(", ");throw new Error(n)}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}},dt={},Yt={};function q(e){let t=ft(dt,e);if(!t){let n=ft(Yt,e);t=new Ke({name:e,logLevel:n}),zt(dt,e,t)}return t}import{MINT_SIZE as Or,TOKEN_PROGRAM_ID as vr,getTransferFeeConfig as Fr,unpackMint as Vr}from"@solana/spl-token";var Wr=q("Raydium_accountInfo_util");import $ from"bn.js";var fe=9e15,oe=1e9,Ue="0123456789abcdef",Ie="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",Ne="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",Ge={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-fe,maxE:fe,crypto:!1},yt,Z,x=!0,Ee="[DecimalError] ",ie=Ee+"Invalid argument: ",wt=Ee+"Precision limit exceeded",xt=Ee+"crypto unavailable",Tt="[object Decimal]",W=Math.floor,R=Math.pow,Qt=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Zt=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Xt=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Pt=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Y=1e7,y=7,Jt=9007199254740991,$t=Ie.length-1,He=Ne.length-1,d={toStringTag:Tt};d.absoluteValue=d.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),b(e)};d.ceil=function(){return b(new this.constructor(this),this.e+1,2)};d.clampedTo=d.clamp=function(e,t){var n,r=this,i=r.constructor;if(e=new i(e),t=new i(t),!e.s||!t.s)return new i(NaN);if(e.gt(t))throw Error(ie+t);return n=r.cmp(e),n<0?e:r.cmp(t)>0?t:new i(r)};d.comparedTo=d.cmp=function(e){var t,n,r,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(r=s.length,i=a.length,t=0,n=r<i?r:i;t<n;++t)if(s[t]!==a[t])return s[t]>a[t]^c<0?1:-1;return r===i?0:r>i^c<0?1:-1};d.cosine=d.cos=function(){var e,t,n=this,r=n.constructor;return n.d?n.d[0]?(e=r.precision,t=r.rounding,r.precision=e+Math.max(n.e,n.sd())+y,r.rounding=1,n=en(r,Bt(r,n)),r.precision=e,r.rounding=t,b(Z==2||Z==3?n.neg():n,e,t,!0)):new r(1):new r(NaN)};d.cubeRoot=d.cbrt=function(){var e,t,n,r,i,o,s,a,c,u,l=this,m=l.constructor;if(!l.isFinite()||l.isZero())return new m(l);for(x=!1,o=l.s*R(l.s*l,1/3),!o||Math.abs(o)==1/0?(n=v(l.d),e=l.e,(o=(e-n.length+1)%3)&&(n+=o==1||o==-2?"0":"00"),o=R(n,1/3),e=W((e+1)/3)-(e%3==(e<0?-1:2)),o==1/0?n="5e"+e:(n=o.toExponential(),n=n.slice(0,n.indexOf("e")+1)+e),r=new m(n),r.s=l.s):r=new m(o.toString()),s=(e=m.precision)+3;;)if(a=r,c=a.times(a).times(a),u=c.plus(l),r=I(u.plus(l).times(a),u.plus(c),s+2,1),v(a.d).slice(0,s)===(n=v(r.d)).slice(0,s))if(n=n.slice(s-3,s+1),n=="9999"||!i&&n=="4999"){if(!i&&(b(a,e+1,0),a.times(a).times(a).eq(l))){r=a;break}s+=4,i=1}else{(!+n||!+n.slice(1)&&n.charAt(0)=="5")&&(b(r,e+1,1),t=!r.times(r).times(r).eq(l));break}return x=!0,b(r,e,m.rounding,t)};d.decimalPlaces=d.dp=function(){var e,t=this.d,n=NaN;if(t){if(e=t.length-1,n=(e-W(this.e/y))*y,e=t[e],e)for(;e%10==0;e/=10)n--;n<0&&(n=0)}return n};d.dividedBy=d.div=function(e){return I(this,new this.constructor(e))};d.dividedToIntegerBy=d.divToInt=function(e){var t=this,n=t.constructor;return b(I(t,new n(e),0,1,1),n.precision,n.rounding)};d.equals=d.eq=function(e){return this.cmp(e)===0};d.floor=function(){return b(new this.constructor(this),this.e+1,3)};d.greaterThan=d.gt=function(e){return this.cmp(e)>0};d.greaterThanOrEqualTo=d.gte=function(e){var t=this.cmp(e);return t==1||t===0};d.hyperbolicCosine=d.cosh=function(){var e,t,n,r,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;n=s.precision,r=s.rounding,s.precision=n+Math.max(o.e,o.sd())+4,s.rounding=1,i=o.d.length,i<32?(e=Math.ceil(i/3),t=(1/De(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 b(o,s.precision=n,s.rounding=r,!0)};d.hyperbolicSine=d.sinh=function(){var e,t,n,r,i=this,o=i.constructor;if(!i.isFinite()||i.isZero())return new o(i);if(t=o.precision,n=o.rounding,o.precision=t+Math.max(i.e,i.sd())+4,o.rounding=1,r=i.d.length,r<3)i=de(o,2,i,i,!0);else{e=1.4*Math.sqrt(r),e=e>16?16:e|0,i=i.times(1/De(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=n,b(i,t,n,!0)};d.hyperbolicTangent=d.tanh=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+7,r.rounding=1,I(n.sinh(),n.cosh(),r.precision=e,r.rounding=t)):new r(n.s)};d.inverseCosine=d.acos=function(){var e,t=this,n=t.constructor,r=t.abs().cmp(1),i=n.precision,o=n.rounding;return r!==-1?r===0?t.isNeg()?z(n,i,o):new n(0):new n(NaN):t.isZero()?z(n,i+4,o).times(.5):(n.precision=i+6,n.rounding=1,t=t.asin(),e=z(n,i+4,o).times(.5),n.precision=i,n.rounding=o,e.minus(t))};d.inverseHyperbolicCosine=d.acosh=function(){var e,t,n=this,r=n.constructor;return n.lte(1)?new r(n.eq(1)?0:NaN):n.isFinite()?(e=r.precision,t=r.rounding,r.precision=e+Math.max(Math.abs(n.e),n.sd())+4,r.rounding=1,x=!1,n=n.times(n).minus(1).sqrt().plus(n),x=!0,r.precision=e,r.rounding=t,n.ln()):new r(n)};d.inverseHyperbolicSine=d.asinh=function(){var e,t,n=this,r=n.constructor;return!n.isFinite()||n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+2*Math.max(Math.abs(n.e),n.sd())+6,r.rounding=1,x=!1,n=n.times(n).plus(1).sqrt().plus(n),x=!0,r.precision=e,r.rounding=t,n.ln())};d.inverseHyperbolicTangent=d.atanh=function(){var e,t,n,r,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,r=i.sd(),Math.max(r,e)<2*-i.e-1?b(new o(i),e,t,!0):(o.precision=n=r-i.e,i=I(i.plus(1),new o(1).minus(i),n+e,1),o.precision=e+4,o.rounding=1,i=i.ln(),o.precision=e,o.rounding=t,i.times(.5))):new o(NaN)};d.inverseSine=d.asin=function(){var e,t,n,r,i=this,o=i.constructor;return i.isZero()?new o(i):(t=i.abs().cmp(1),n=o.precision,r=o.rounding,t!==-1?t===0?(e=z(o,n+4,r).times(.5),e.s=i.s,e):new o(NaN):(o.precision=n+6,o.rounding=1,i=i.div(new o(1).minus(i.times(i)).sqrt().plus(1)).atan(),o.precision=n,o.rounding=r,i.times(2)))};d.inverseTangent=d.atan=function(){var e,t,n,r,i,o,s,a,c,u=this,l=u.constructor,m=l.precision,f=l.rounding;if(u.isFinite()){if(u.isZero())return new l(u);if(u.abs().eq(1)&&m+4<=He)return s=z(l,m+4,f).times(.25),s.s=u.s,s}else{if(!u.s)return new l(NaN);if(m+4<=He)return s=z(l,m+4,f).times(.5),s.s=u.s,s}for(l.precision=a=m+10,l.rounding=1,n=Math.min(28,a/y+2|0),e=n;e;--e)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(x=!1,t=Math.ceil(a/y),r=1,c=u.times(u),s=new l(u),i=u;e!==-1;)if(i=i.times(c),o=s.minus(i.div(r+=2)),i=i.times(c),s=o.plus(i.div(r+=2)),s.d[t]!==void 0)for(e=t;s.d[e]===o.d[e]&&e--;);return n&&(s=s.times(2<<n-1)),x=!0,b(s,l.precision=m,l.rounding=f,!0)};d.isFinite=function(){return!!this.d};d.isInteger=d.isInt=function(){return!!this.d&&W(this.e/y)>this.d.length-2};d.isNaN=function(){return!this.s};d.isNegative=d.isNeg=function(){return this.s<0};d.isPositive=d.isPos=function(){return this.s>0};d.isZero=function(){return!!this.d&&this.d[0]===0};d.lessThan=d.lt=function(e){return this.cmp(e)<0};d.lessThanOrEqualTo=d.lte=function(e){return this.cmp(e)<1};d.logarithm=d.log=function(e){var t,n,r,i,o,s,a,c,u=this,l=u.constructor,m=l.precision,f=l.rounding,h=5;if(e==null)e=new l(10),t=!0;else{if(e=new l(e),n=e.d,e.s<0||!n||!n[0]||e.eq(1))return new l(NaN);t=e.eq(10)}if(n=u.d,u.s<0||!n||!n[0]||u.eq(1))return new l(n&&!n[0]?-1/0:u.s!=1?NaN:n?0:1/0);if(t)if(n.length>1)o=!0;else{for(i=n[0];i%10===0;)i/=10;o=i!==1}if(x=!1,a=m+h,s=re(u,a),r=t?Ce(l,a+10):re(e,a),c=I(s,r,a,1),ye(c.d,i=m,f))do if(a+=10,s=re(u,a),r=t?Ce(l,a+10):re(e,a),c=I(s,r,a,1),!o){+v(c.d).slice(i+1,i+15)+1==1e14&&(c=b(c,m+1,0));break}while(ye(c.d,i+=10,f));return x=!0,b(c,m,f)};d.minus=d.sub=function(e){var t,n,r,i,o,s,a,c,u,l,m,f,h=this,P=h.constructor;if(e=new P(e),!h.d||!e.d)return!h.s||!e.s?e=new P(NaN):h.d?e.s=-e.s:e=new P(e.d||h.s!==e.s?h:NaN),e;if(h.s!=e.s)return e.s=-e.s,h.plus(e);if(u=h.d,f=e.d,a=P.precision,c=P.rounding,!u[0]||!f[0]){if(f[0])e.s=-e.s;else if(u[0])e=new P(h);else return new P(c===3?-0:0);return x?b(e,a,c):e}if(n=W(e.e/y),l=W(h.e/y),u=u.slice(),o=l-n,o){for(m=o<0,m?(t=u,o=-o,s=f.length):(t=f,n=l,s=u.length),r=Math.max(Math.ceil(a/y),s)+2,o>r&&(o=r,t.length=1),t.reverse(),r=o;r--;)t.push(0);t.reverse()}else{for(r=u.length,s=f.length,m=r<s,m&&(s=r),r=0;r<s;r++)if(u[r]!=f[r]){m=u[r]<f[r];break}o=0}for(m&&(t=u,u=f,f=t,e.s=-e.s),s=u.length,r=f.length-s;r>0;--r)u[s++]=0;for(r=f.length;r>o;){if(u[--r]<f[r]){for(i=r;i&&u[--i]===0;)u[i]=Y-1;--u[i],u[r]+=Y}u[r]-=f[r]}for(;u[--s]===0;)u.pop();for(;u[0]===0;u.shift())--n;return u[0]?(e.d=u,e.e=Me(u,n),x?b(e,a,c):e):new P(c===3?-0:0)};d.modulo=d.mod=function(e){var t,n=this,r=n.constructor;return e=new r(e),!n.d||!e.s||e.d&&!e.d[0]?new r(NaN):!e.d||n.d&&!n.d[0]?b(new r(n),r.precision,r.rounding):(x=!1,r.modulo==9?(t=I(n,e.abs(),0,3,1),t.s*=e.s):t=I(n,e,0,r.modulo,1),t=t.times(e),x=!0,n.minus(t))};d.naturalExponential=d.exp=function(){return je(this)};d.naturalLogarithm=d.ln=function(){return re(this)};d.negated=d.neg=function(){var e=new this.constructor(this);return e.s=-e.s,b(e)};d.plus=d.add=function(e){var t,n,r,i,o,s,a,c,u,l,m=this,f=m.constructor;if(e=new f(e),!m.d||!e.d)return!m.s||!e.s?e=new f(NaN):m.d||(e=new f(e.d||m.s===e.s?m:NaN)),e;if(m.s!=e.s)return e.s=-e.s,m.minus(e);if(u=m.d,l=e.d,a=f.precision,c=f.rounding,!u[0]||!l[0])return l[0]||(e=new f(m)),x?b(e,a,c):e;if(o=W(m.e/y),r=W(e.e/y),u=u.slice(),i=o-r,i){for(i<0?(n=u,i=-i,s=l.length):(n=l,r=o,s=u.length),o=Math.ceil(a/y),s=o>s?o+1:s+1,i>s&&(i=s,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for(s=u.length,i=l.length,s-i<0&&(i=s,n=l,l=u,u=n),t=0;i;)t=(u[--i]=u[i]+l[i]+t)/Y|0,u[i]%=Y;for(t&&(u.unshift(t),++r),s=u.length;u[--s]==0;)u.pop();return e.d=u,e.e=Me(u,r),x?b(e,a,c):e};d.precision=d.sd=function(e){var t,n=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(ie+e);return n.d?(t=kt(n.d),e&&n.e+1>t&&(t=n.e+1)):t=NaN,t};d.round=function(){var e=this,t=e.constructor;return b(new t(e),e.e+1,t.rounding)};d.sine=d.sin=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+Math.max(n.e,n.sd())+y,r.rounding=1,n=nn(r,Bt(r,n)),r.precision=e,r.rounding=t,b(Z>2?n.neg():n,e,t,!0)):new r(NaN)};d.squareRoot=d.sqrt=function(){var e,t,n,r,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(x=!1,u=Math.sqrt(+s),u==0||u==1/0?(t=v(a),(t.length+c)%2==0&&(t+="0"),u=Math.sqrt(t),c=W((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),r=new l(t)):r=new l(u.toString()),n=(c=l.precision)+3;;)if(o=r,r=o.plus(I(s,o,n+2,1)).times(.5),v(o.d).slice(0,n)===(t=v(r.d)).slice(0,n))if(t=t.slice(n-3,n+1),t=="9999"||!i&&t=="4999"){if(!i&&(b(o,c+1,0),o.times(o).eq(s))){r=o;break}n+=4,i=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(b(r,c+1,1),e=!r.times(r).eq(s));break}return x=!0,b(r,c,l.rounding,e)};d.tangent=d.tan=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+10,r.rounding=1,n=n.sin(),n.s=1,n=I(n,new r(1).minus(n.times(n)).sqrt(),e+10,0),r.precision=e,r.rounding=t,b(Z==2||Z==4?n.neg():n,e,t,!0)):new r(NaN)};d.times=d.mul=function(e){var t,n,r,i,o,s,a,c,u,l=this,m=l.constructor,f=l.d,h=(e=new m(e)).d;if(e.s*=l.s,!f||!f[0]||!h||!h[0])return new m(!e.s||f&&!f[0]&&!h||h&&!h[0]&&!f?NaN:!f||!h?e.s/0:e.s*0);for(n=W(l.e/y)+W(e.e/y),c=f.length,u=h.length,c<u&&(o=f,f=h,h=o,s=c,c=u,u=s),o=[],s=c+u,r=s;r--;)o.push(0);for(r=u;--r>=0;){for(t=0,i=c+r;i>r;)a=o[i]+h[r]*f[i-r-1]+t,o[i--]=a%Y|0,t=a/Y|0;o[i]=(o[i]+t)%Y|0}for(;!o[--s];)o.pop();return t?++n:o.shift(),e.d=o,e.e=Me(o,n),x?b(e,m.precision,m.rounding):e};d.toBinary=function(e,t){return Ye(this,2,e,t)};d.toDecimalPlaces=d.toDP=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(U(e,0,oe),t===void 0?t=r.rounding:U(t,0,8),b(n,e+n.e+1,t))};d.toExponential=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=Q(r,!0):(U(e,0,oe),t===void 0?t=i.rounding:U(t,0,8),r=b(new i(r),e+1,t),n=Q(r,!0,e+1)),r.isNeg()&&!r.isZero()?"-"+n:n};d.toFixed=function(e,t){var n,r,i=this,o=i.constructor;return e===void 0?n=Q(i):(U(e,0,oe),t===void 0?t=o.rounding:U(t,0,8),r=b(new o(i),e+i.e+1,t),n=Q(r,!1,e+r.e+1)),i.isNeg()&&!i.isZero()?"-"+n:n};d.toFraction=function(e){var t,n,r,i,o,s,a,c,u,l,m,f,h=this,P=h.d,w=h.constructor;if(!P)return new w(h);if(u=n=new w(1),r=c=new w(0),t=new w(r),o=t.e=kt(P)-h.e-1,s=o%y,t.d[0]=R(10,s<0?y+s:s),e==null)e=o>0?t:u;else{if(a=new w(e),!a.isInt()||a.lt(u))throw Error(ie+a);e=a.gt(t)?o>0?t:u:a}for(x=!1,a=new w(v(P)),l=w.precision,w.precision=o=P.length*y*2;m=I(a,t,0,1,1),i=n.plus(m.times(r)),i.cmp(e)!=1;)n=r,r=i,i=u,u=c.plus(m.times(i)),c=i,i=t,t=a.minus(m.times(i)),a=i;return i=I(e.minus(n),r,0,1,1),c=c.plus(i.times(u)),n=n.plus(i.times(r)),c.s=u.s=h.s,f=I(u,r,o,1).minus(h).abs().cmp(I(c,n,o,1).minus(h).abs())<1?[u,r]:[c,n],w.precision=l,x=!0,f};d.toHexadecimal=d.toHex=function(e,t){return Ye(this,16,e,t)};d.toNearest=function(e,t){var n=this,r=n.constructor;if(n=new r(n),e==null){if(!n.d)return n;e=new r(1),t=r.rounding}else{if(e=new r(e),t===void 0?t=r.rounding:U(t,0,8),!n.d)return e.s?n:e;if(!e.d)return e.s&&(e.s=n.s),e}return e.d[0]?(x=!1,n=I(n,e,0,t,1).times(e),x=!0,b(n)):(e.s=n.s,n=e),n};d.toNumber=function(){return+this};d.toOctal=function(e,t){return Ye(this,8,e,t)};d.toPower=d.pow=function(e){var t,n,r,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(R(+a,u));if(a=new c(a),a.eq(1))return a;if(r=c.precision,o=c.rounding,e.eq(1))return b(a,r,o);if(t=W(e.e/y),t>=e.d.length-1&&(n=u<0?-u:u)<=Jt)return i=At(c,a,n,r),e.s<0?new c(1).div(i):b(i,r,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 n=R(+a,u),t=n==0||!isFinite(n)?W(u*(Math.log("0."+v(a.d))/Math.LN10+a.e+1)):new c(n+"").e,t>c.maxE+1||t<c.minE-1?new c(t>0?s/0:0):(x=!1,c.rounding=a.s=1,n=Math.min(12,(t+"").length),i=je(e.times(re(a,r+n)),r),i.d&&(i=b(i,r+5,1),ye(i.d,r,o)&&(t=r+10,i=b(je(e.times(re(a,t+n)),t),t+5,1),+v(i.d).slice(r+1,r+15)+1==1e14&&(i=b(i,r+1,0)))),i.s=s,x=!0,c.rounding=o,b(i,r,o))};d.toPrecision=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=Q(r,r.e<=i.toExpNeg||r.e>=i.toExpPos):(U(e,1,oe),t===void 0?t=i.rounding:U(t,0,8),r=b(new i(r),e,t),n=Q(r,e<=r.e||r.e<=i.toExpNeg,e)),r.isNeg()&&!r.isZero()?"-"+n:n};d.toSignificantDigits=d.toSD=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(U(e,1,oe),t===void 0?t=r.rounding:U(t,0,8)),b(new r(n),e,t)};d.toString=function(){var e=this,t=e.constructor,n=Q(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+n:n};d.truncated=d.trunc=function(){return b(new this.constructor(this),this.e+1,1)};d.valueOf=d.toJSON=function(){var e=this,t=e.constructor,n=Q(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+n:n};function v(e){var t,n,r,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;t<i;t++)r=e[t]+"",n=y-r.length,n&&(o+=ne(n)),o+=r;s=e[t],r=s+"",n=y-r.length,n&&(o+=ne(n))}else if(s===0)return"0";for(;s%10===0;)s/=10;return o+s}function U(e,t,n){if(e!==~~e||e<t||e>n)throw Error(ie+e)}function ye(e,t,n,r){var i,o,s,a;for(o=e[0];o>=10;o/=10)--t;return--t<0?(t+=y,i=0):(i=Math.ceil((t+1)/y),t%=y),o=R(10,y-t),a=e[i]%o|0,r==null?t<3?(t==0?a=a/100|0:t==1&&(a=a/10|0),s=n<4&&a==99999||n>3&&a==49999||a==5e4||a==0):s=(n<4&&a+1==o||n>3&&a+1==o/2)&&(e[i+1]/o/100|0)==R(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=(r||n<4)&&a==9999||!r&&n>3&&a==4999):s=((r||n<4)&&a+1==o||!r&&n>3&&a+1==o/2)&&(e[i+1]/o/1e3|0)==R(10,t-3)-1,s}function Be(e,t,n){for(var r,i=[0],o,s=0,a=e.length;s<a;){for(o=i.length;o--;)i[o]*=t;for(i[0]+=Ue.indexOf(e.charAt(s++)),r=0;r<i.length;r++)i[r]>n-1&&(i[r+1]===void 0&&(i[r+1]=0),i[r+1]+=i[r]/n|0,i[r]%=n)}return i.reverse()}function en(e,t){var n,r,i;if(t.isZero())return t;r=t.d.length,r<32?(n=Math.ceil(r/3),i=(1/De(4,n)).toString()):(n=16,i="2.3283064365386962890625e-10"),e.precision+=n,t=de(e,1,t.times(i),new e(1));for(var o=n;o--;){var s=t.times(t);t=s.times(s).minus(s).times(8).plus(1)}return e.precision-=n,t}var I=function(){function e(r,i,o){var s,a=0,c=r.length;for(r=r.slice();c--;)s=r[c]*i+a,r[c]=s%o|0,a=s/o|0;return a&&r.unshift(a),r}function t(r,i,o,s){var a,c;if(o!=s)c=o>s?1:-1;else for(a=c=0;a<o;a++)if(r[a]!=i[a]){c=r[a]>i[a]?1:-1;break}return c}function n(r,i,o,s){for(var a=0;o--;)r[o]-=a,a=r[o]<i[o]?1:0,r[o]=a*s+r[o]-i[o];for(;!r[0]&&r.length>1;)r.shift()}return function(r,i,o,s,a,c){var u,l,m,f,h,P,w,O,C,G,L,_,me,H,be,se,ae,pe,j,Se,Le=r.constructor,We=r.s==i.s?1:-1,V=r.d,N=i.d;if(!V||!V[0]||!N||!N[0])return new Le(!r.s||!i.s||(V?N&&V[0]==N[0]:!N)?NaN:V&&V[0]==0||!N?We*0:We/0);for(c?(h=1,l=r.e-i.e):(c=Y,h=y,l=W(r.e/h)-W(i.e/h)),j=N.length,ae=V.length,C=new Le(We),G=C.d=[],m=0;N[m]==(V[m]||0);m++);if(N[m]>(V[m]||0)&&l--,o==null?(H=o=Le.precision,s=Le.rounding):a?H=o+(r.e-i.e)+1:H=o,H<0)G.push(1),P=!0;else{if(H=H/h+2|0,m=0,j==1){for(f=0,N=N[0],H++;(m<ae||f)&&H--;m++)be=f*c+(V[m]||0),G[m]=be/N|0,f=be%N|0;P=f||m<ae}else{for(f=c/(N[0]+1)|0,f>1&&(N=e(N,f,c),V=e(V,f,c),j=N.length,ae=V.length),se=j,L=V.slice(0,j),_=L.length;_<j;)L[_++]=0;Se=N.slice(),Se.unshift(0),pe=N[0],N[1]>=c/2&&++pe;do f=0,u=t(N,L,j,_),u<0?(me=L[0],j!=_&&(me=me*c+(L[1]||0)),f=me/pe|0,f>1?(f>=c&&(f=c-1),w=e(N,f,c),O=w.length,_=L.length,u=t(w,L,O,_),u==1&&(f--,n(w,j<O?Se:N,O,c))):(f==0&&(u=f=1),w=N.slice()),O=w.length,O<_&&w.unshift(0),n(L,w,_,c),u==-1&&(_=L.length,u=t(N,L,j,_),u<1&&(f++,n(L,j<_?Se:N,_,c))),_=L.length):u===0&&(f++,L=[0]),G[m++]=f,u&&L[0]?L[_++]=V[se]||0:(L=[V[se]],_=1);while((se++<ae||L[0]!==void 0)&&H--);P=L[0]!==void 0}G[0]||G.shift()}if(h==1)C.e=l,yt=P;else{for(m=1,f=G[0];f>=10;f/=10)m++;C.e=m+l*h-1,b(C,a?o+C.e+1:o,s,P)}return C}}();function b(e,t,n,r){var i,o,s,a,c,u,l,m,f,h=e.constructor;e:if(t!=null){if(m=e.d,!m)return e;for(i=1,a=m[0];a>=10;a/=10)i++;if(o=t-i,o<0)o+=y,s=t,l=m[f=0],c=l/R(10,i-s-1)%10|0;else if(f=Math.ceil((o+1)/y),a=m.length,f>=a)if(r){for(;a++<=f;)m.push(0);l=c=0,i=1,o%=y,s=o-y+1}else break e;else{for(l=a=m[f],i=1;a>=10;a/=10)i++;o%=y,s=o-y+i,c=s<0?0:l/R(10,i-s-1)%10|0}if(r=r||t<0||m[f+1]!==void 0||(s<0?l:l%R(10,i-s-1)),u=n<4?(c||r)&&(n==0||n==(e.s<0?3:2)):c>5||c==5&&(n==4||r||n==6&&(o>0?s>0?l/R(10,i-s):0:m[f-1])%10&1||n==(e.s<0?8:7)),t<1||!m[0])return m.length=0,u?(t-=e.e+1,m[0]=R(10,(y-t%y)%y),e.e=-t||0):m[0]=e.e=0,e;if(o==0?(m.length=f,a=1,f--):(m.length=f+1,a=R(10,y-o),m[f]=s>0?(l/R(10,i-s)%R(10,s)|0)*a:0),u)for(;;)if(f==0){for(o=1,s=m[0];s>=10;s/=10)o++;for(s=m[0]+=a,a=1;s>=10;s/=10)a++;o!=a&&(e.e++,m[0]==Y&&(m[0]=1));break}else{if(m[f]+=a,m[f]!=Y)break;m[f--]=0,a=1}for(o=m.length;m[--o]===0;)m.pop()}return x&&(e.e>h.maxE?(e.d=null,e.e=NaN):e.e<h.minE&&(e.e=0,e.d=[0])),e}function Q(e,t,n){if(!e.isFinite())return Lt(e);var r,i=e.e,o=v(e.d),s=o.length;return t?(n&&(r=n-s)>0?o=o.charAt(0)+"."+o.slice(1)+ne(r):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,n&&(r=n-s)>0&&(o+=ne(r))):i>=s?(o+=ne(i+1-s),n&&(r=n-i-1)>0&&(o=o+"."+ne(r))):((r=i+1)<s&&(o=o.slice(0,r)+"."+o.slice(r)),n&&(r=n-s)>0&&(i+1===s&&(o+="."),o+=ne(r))),o}function Me(e,t){var n=e[0];for(t*=y;n>=10;n/=10)t++;return t}function Ce(e,t,n){if(t>$t)throw x=!0,n&&(e.precision=n),Error(wt);return b(new e(Ie),t,1,!0)}function z(e,t,n){if(t>He)throw Error(wt);return b(new e(Ne),t,n,!0)}function kt(e){var t=e.length-1,n=t*y+1;if(t=e[t],t){for(;t%10==0;t/=10)n--;for(t=e[0];t>=10;t/=10)n++}return n}function ne(e){for(var t="";e--;)t+="0";return t}function At(e,t,n,r){var i,o=new e(1),s=Math.ceil(r/y+4);for(x=!1;;){if(n%2&&(o=o.times(t),ht(o.d,s)&&(i=!0)),n=W(n/2),n===0){n=o.d.length-1,i&&o.d[n]===0&&++o.d[n];break}t=t.times(t),ht(t.d,s)}return x=!0,o}function gt(e){return e.d[e.d.length-1]&1}function St(e,t,n){for(var r,i=new e(t[0]),o=0;++o<t.length;)if(r=new e(t[o]),r.s)i[n](r)&&(i=r);else{i=r;break}return i}function je(e,t){var n,r,i,o,s,a,c,u=0,l=0,m=0,f=e.constructor,h=f.rounding,P=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?(x=!1,c=P):c=t,a=new f(.03125);e.e>-2;)e=e.times(a),m+=5;for(r=Math.log(R(2,m))/Math.LN10*2+5|0,c+=r,n=o=s=new f(1),f.precision=c;;){if(o=b(o.times(e),c,1),n=n.times(++l),a=s.plus(I(o,n,c,1)),v(a.d).slice(0,c)===v(s.d).slice(0,c)){for(i=m;i--;)s=b(s.times(s),c,1);if(t==null)if(u<3&&ye(s.d,c-r,h,u))f.precision=c+=10,n=o=a=new f(1),l=0,u++;else return b(s,f.precision=P,h,x=!0);else return f.precision=P,s}s=a}}function re(e,t){var n,r,i,o,s,a,c,u,l,m,f,h=1,P=10,w=e,O=w.d,C=w.constructor,G=C.rounding,L=C.precision;if(w.s<0||!O||!O[0]||!w.e&&O[0]==1&&O.length==1)return new C(O&&!O[0]?-1/0:w.s!=1?NaN:O?0:w);if(t==null?(x=!1,l=L):l=t,C.precision=l+=P,n=v(O),r=n.charAt(0),Math.abs(o=w.e)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)w=w.times(e),n=v(w.d),r=n.charAt(0),h++;o=w.e,r>1?(w=new C("0."+n),o++):w=new C(r+"."+n.slice(1))}else return u=Ce(C,l+2,L).times(o+""),w=re(new C(r+"."+n.slice(1)),l-P).plus(u),C.precision=L,t==null?b(w,L,G,x=!0):w;for(m=w,c=s=w=I(w.minus(1),w.plus(1),l,1),f=b(w.times(w),l,1),i=3;;){if(s=b(s.times(f),l,1),u=c.plus(I(s,new C(i),l,1)),v(u.d).slice(0,l)===v(c.d).slice(0,l))if(c=c.times(2),o!==0&&(c=c.plus(Ce(C,l+2,L).times(o+""))),c=I(c,new C(h),l,1),t==null)if(ye(c.d,l-P,G,a))C.precision=l+=P,u=s=w=I(m.minus(1),m.plus(1),l,1),f=b(w.times(w),l,1),i=a=1;else return b(c,C.precision=L,G,x=!0);else return C.precision=L,c;c=u,i+=2}}function Lt(e){return String(e.s*e.s/0)}function ze(e,t){var n,r,i;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;r++);for(i=t.length;t.charCodeAt(i-1)===48;--i);if(t=t.slice(r,i),t){if(i-=r,e.e=n=n-r-1,e.d=[],r=(n+1)%y,n<0&&(r+=y),r<i){for(r&&e.d.push(+t.slice(0,r)),i-=y;r<i;)e.d.push(+t.slice(r,r+=y));t=t.slice(r),r=y-t.length}else r-=i;for(;r--;)t+="0";e.d.push(+t),x&&(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 tn(e,t){var n,r,i,o,s,a,c,u,l;if(t.indexOf("_")>-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),Pt.test(t))return ze(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(Zt.test(t))n=16,t=t.toLowerCase();else if(Qt.test(t))n=2;else if(Xt.test(t))n=8;else throw Error(ie+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,r=e.constructor,s&&(t=t.replace(".",""),a=t.length,o=a-o,i=At(r,new r(n),o,o*2)),u=Be(t,n,Y),l=u.length-1,o=l;u[o]===0;--o)u.pop();return o<0?new r(e.s*0):(e.e=Me(u,l),e.d=u,x=!1,s&&(e=I(e,i,a*4)),c&&(e=e.times(Math.abs(c)<54?R(2,c):Re.pow(2,c))),x=!0,e)}function nn(e,t){var n,r=t.d.length;if(r<3)return t.isZero()?t:de(e,2,t,t);n=1.4*Math.sqrt(r),n=n>16?16:n|0,t=t.times(1/De(5,n)),t=de(e,2,t,t);for(var i,o=new e(5),s=new e(16),a=new e(20);n--;)i=t.times(t),t=t.times(o.plus(i.times(s.times(i).minus(a))));return t}function de(e,t,n,r,i){var o,s,a,c,u=1,l=e.precision,m=Math.ceil(l/y);for(x=!1,c=n.times(n),a=new e(r);;){if(s=I(a.times(c),new e(t++*t++),l,1),a=i?r.plus(s):r.minus(s),r=I(s.times(c),new e(t++*t++),l,1),s=a.plus(r),s.d[m]!==void 0){for(o=m;s.d[o]===a.d[o]&&o--;);if(o==-1)break}o=a,a=r,r=s,s=o,u++}return x=!0,s.d.length=m+1,s}function De(e,t){for(var n=e;--t;)n*=e;return n}function Bt(e,t){var n,r=t.s<0,i=z(e,e.precision,1),o=i.times(.5);if(t=t.abs(),t.lte(o))return Z=r?4:1,t;if(n=t.divToInt(i),n.isZero())Z=r?3:2;else{if(t=t.minus(n.times(i)),t.lte(o))return Z=gt(n)?r?2:3:r?4:1,t;Z=gt(n)?r?1:4:r?3:2}return t.minus(i).abs()}function Ye(e,t,n,r){var i,o,s,a,c,u,l,m,f,h=e.constructor,P=n!==void 0;if(P?(U(n,1,oe),r===void 0?r=h.rounding:U(r,0,8)):(n=h.precision,r=h.rounding),!e.isFinite())l=Lt(e);else{for(l=Q(e),s=l.indexOf("."),P?(i=2,t==16?n=n*4-3:t==8&&(n=n*3-2)):i=t,s>=0&&(l=l.replace(".",""),f=new h(1),f.e=l.length-s,f.d=Be(Q(f),10,i),f.e=f.d.length),m=Be(l,10,i),o=c=m.length;m[--c]==0;)m.pop();if(!m[0])l=P?"0p+0":"0";else{if(s<0?o--:(e=new h(e),e.d=m,e.e=o,e=I(e,f,n,r,0,i),m=e.d,o=e.e,u=yt),s=m[n],a=i/2,u=u||m[n+1]!==void 0,u=r<4?(s!==void 0||u)&&(r===0||r===(e.s<0?3:2)):s>a||s===a&&(r===4||u||r===6&&m[n-1]&1||r===(e.s<0?8:7)),m.length=n,u)for(;++m[--n]>i-1;)m[n]=0,n||(++o,m.unshift(1));for(c=m.length;!m[c-1];--c);for(s=0,l="";s<c;s++)l+=Ue.charAt(m[s]);if(P){if(c>1)if(t==16||t==8){for(s=t==16?4:3,--c;c%s;c++)l+="0";for(m=Be(l,i,t),c=m.length;!m[c-1];--c);for(s=1,l="1.";s<c;s++)l+=Ue.charAt(m[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 ht(e,t){if(e.length>t)return e.length=t,!0}function rn(e){return new this(e).abs()}function on(e){return new this(e).acos()}function sn(e){return new this(e).acosh()}function an(e,t){return new this(e).plus(t)}function un(e){return new this(e).asin()}function cn(e){return new this(e).asinh()}function ln(e){return new this(e).atan()}function mn(e){return new this(e).atanh()}function pn(e,t){e=new this(e),t=new this(t);var n,r=this.precision,i=this.rounding,o=r+4;return!e.s||!t.s?n=new this(NaN):!e.d&&!t.d?(n=z(this,o,1).times(t.s>0?.25:.75),n.s=e.s):!t.d||e.isZero()?(n=t.s<0?z(this,r,i):new this(0),n.s=e.s):!e.d||t.isZero()?(n=z(this,o,1).times(.5),n.s=e.s):t.s<0?(this.precision=o,this.rounding=1,n=this.atan(I(e,t,o,1)),t=z(this,o,1),this.precision=r,this.rounding=i,n=e.s<0?n.minus(t):n.plus(t)):n=this.atan(I(e,t,o,1)),n}function fn(e){return new this(e).cbrt()}function dn(e){return b(e=new this(e),e.e+1,2)}function gn(e,t,n){return new this(e).clamp(t,n)}function hn(e){if(!e||typeof e!="object")throw Error(Ee+"Object expected");var t,n,r,i=e.defaults===!0,o=["precision",1,oe,"rounding",0,8,"toExpNeg",-fe,0,"toExpPos",0,fe,"maxE",0,fe,"minE",-fe,0,"modulo",0,9];for(t=0;t<o.length;t+=3)if(n=o[t],i&&(this[n]=Ge[n]),(r=e[n])!==void 0)if(W(r)===r&&r>=o[t+1]&&r<=o[t+2])this[n]=r;else throw Error(ie+n+": "+r);if(n="crypto",i&&(this[n]=Ge[n]),(r=e[n])!==void 0)if(r===!0||r===!1||r===0||r===1)if(r)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[n]=!0;else throw Error(xt);else this[n]=!1;else throw Error(ie+n+": "+r);return this}function bn(e){return new this(e).cos()}function yn(e){return new this(e).cosh()}function It(e){var t,n,r;function i(o){var s,a,c,u=this;if(!(u instanceof i))return new i(o);if(u.constructor=i,bt(o)){u.s=o.s,x?!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++;x?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 ze(u,o.toString())}else if(c!=="string")throw Error(ie+o);return(a=o.charCodeAt(0))===45?(o=o.slice(1),u.s=-1):(a===43&&(o=o.slice(1)),u.s=1),Pt.test(o)?ze(u,o):tn(u,o)}if(i.prototype=d,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=hn,i.clone=It,i.isDecimal=bt,i.abs=rn,i.acos=on,i.acosh=sn,i.add=an,i.asin=un,i.asinh=cn,i.atan=ln,i.atanh=mn,i.atan2=pn,i.cbrt=fn,i.ceil=dn,i.clamp=gn,i.cos=bn,i.cosh=yn,i.div=wn,i.exp=xn,i.floor=Tn,i.hypot=Pn,i.ln=kn,i.log=An,i.log10=Ln,i.log2=Sn,i.max=Bn,i.min=In,i.mod=Nn,i.mul=Cn,i.pow=En,i.random=Mn,i.round=Dn,i.sign=Rn,i.sin=_n,i.sinh=On,i.sqrt=vn,i.sub=Fn,i.sum=Vn,i.tan=Wn,i.tanh=Kn,i.trunc=qn,e===void 0&&(e={}),e&&e.defaults!==!0)for(r=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],t=0;t<r.length;)e.hasOwnProperty(n=r[t++])||(e[n]=this[n]);return i.config(e),i}function wn(e,t){return new this(e).div(t)}function xn(e){return new this(e).exp()}function Tn(e){return b(e=new this(e),e.e+1,3)}function Pn(){var e,t,n=new this(0);for(x=!1,e=0;e<arguments.length;)if(t=new this(arguments[e++]),t.d)n.d&&(n=n.plus(t.times(t)));else{if(t.s)return x=!0,new this(1/0);n=t}return x=!0,n.sqrt()}function bt(e){return e instanceof Re||e&&e.toStringTag===Tt||!1}function kn(e){return new this(e).ln()}function An(e,t){return new this(e).log(t)}function Sn(e){return new this(e).log(2)}function Ln(e){return new this(e).log(10)}function Bn(){return St(this,arguments,"lt")}function In(){return St(this,arguments,"gt")}function Nn(e,t){return new this(e).mod(t)}function Cn(e,t){return new this(e).mul(t)}function En(e,t){return new this(e).pow(t)}function Mn(e){var t,n,r,i,o=0,s=new this(1),a=[];if(e===void 0?e=this.precision:U(e,1,oe),r=Math.ceil(e/y),this.crypto)if(crypto.getRandomValues)for(t=crypto.getRandomValues(new Uint32Array(r));o<r;)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(r*=4);o<r;)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=r/4}else throw Error(xt);else for(;o<r;)a[o++]=Math.random()*1e7|0;for(r=a[--o],e%=y,r&&e&&(i=R(10,y-e),a[o]=(r/i|0)*i);a[o]===0;o--)a.pop();if(o<0)n=0,a=[0];else{for(n=-1;a[0]===0;n-=y)a.shift();for(r=1,i=a[0];i>=10;i/=10)r++;r<y&&(n-=y-r)}return s.e=n,s.d=a,s}function Dn(e){return b(e=new this(e),e.e+1,this.rounding)}function Rn(e){return e=new this(e),e.d?e.d[0]?e.s:0*e.s:e.s||NaN}function _n(e){return new this(e).sin()}function On(e){return new this(e).sinh()}function vn(e){return new this(e).sqrt()}function Fn(e,t){return new this(e).sub(t)}function Vn(){var e=0,t=arguments,n=new this(t[e]);for(x=!1;n.s&&++e<t.length;)n=n.plus(t[e]);return x=!0,b(n,this.precision,this.rounding)}function Wn(e){return new this(e).tan()}function Kn(e){return new this(e).tanh()}function qn(e){return b(e=new this(e),e.e+1,1)}d[Symbol.for("nodejs.util.inspect.custom")]=d.toString;d[Symbol.toStringTag]="Decimal";var Re=d.constructor=It(Ge);Ie=new Re(Ie);Ne=new Re(Ne);import Zn from"big.js";import ve from"bn.js";import Un from"toformat";var Gn=Un,we=Gn;import Oe from"big.js";import jn from"bn.js";import zn from"decimal.js-light";import xe from"bn.js";var Nt=9007199254740991;function E(e){let t=q("Raydium_parseBigNumberish");if(e instanceof xe)return e;if(typeof e=="string"){if(e.match(/^-?[0-9]+$/))return new xe(e);t.logWithError(`invalid BigNumberish string: ${e}`)}return typeof e=="number"?(e%1&&t.logWithError(`BigNumberish number underflow: ${e}`),(e>=Nt||e<=-Nt)&&t.logWithError(`BigNumberish number overflow: ${e}`),new xe(String(e))):typeof e=="bigint"?new xe(e.toString()):(t.error(`invalid BigNumberish value: ${e}`),new xe(0))}var _e=q("module/fraction"),Qe=we(Oe),Te=we(zn),Yn={[0]:Te.ROUND_DOWN,[1]:Te.ROUND_HALF_UP,[2]:Te.ROUND_UP},Qn={[0]:Oe.roundDown,[1]:Oe.roundHalfUp,[2]:Oe.roundUp},S=class{constructor(t,n=new jn(1)){this.numerator=E(t),this.denominator=E(n)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new S(this.denominator,this.numerator)}add(t){let n=t instanceof S?t:new S(E(t));return this.denominator.eq(n.denominator)?new S(this.numerator.add(n.numerator),this.denominator):new S(this.numerator.mul(n.denominator).add(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}sub(t){let n=t instanceof S?t:new S(E(t));return this.denominator.eq(n.denominator)?new S(this.numerator.sub(n.numerator),this.denominator):new S(this.numerator.mul(n.denominator).sub(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}mul(t){let n=t instanceof S?t:new S(E(t));return new S(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(t){let n=t instanceof S?t:new S(E(t));return new S(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(t,n={groupSeparator:""},r=1){Number.isInteger(t)||_e.logWithError(`${t} is not an integer.`),t<=0&&_e.logWithError(`${t} is not positive.`),Te.set({precision:t+1,rounding:Yn[r]});let i=new Te(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(t);return i.toFormat(i.decimalPlaces(),n)}toFixed(t,n={groupSeparator:""},r=1){return Number.isInteger(t)||_e.logWithError(`${t} is not an integer.`),t<0&&_e.logWithError(`${t} is negative.`),Qe.DP=t,Qe.RM=Qn[r]||1,new Qe(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};var Xn=q("Raydium_amount"),Ct=we(Zn);function Jn(e,t){let n="0",r="0";if(e.includes(".")){let i=e.split(".");i.length===2?([n,r]=i,r=r.padEnd(t,"0")):Xn.logWithError(`invalid number string, num: ${e}`)}else n=e;return[n,r.slice(0,t)||r]}var X=class extends S{constructor(n,r,i=!0,o){let s=new ve(0),a=Ze.pow(new ve(n.decimals));if(i)s=E(r);else{let c=new ve(0),u=new ve(0);if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"){let[l,m]=Jn(r.toString(),n.decimals);c=E(l),u=E(m)}c=c.mul(a),s=c.add(u)}super(s,a);this.logger=q(o||"TokenAmount"),this.token=n}get raw(){return this.numerator}isZero(){return this.raw.isZero()}gt(n){return this.token.equals(n.token)||this.logger.logWithError("gt token not equals"),this.raw.gt(n.raw)}lt(n){return this.token.equals(n.token)||this.logger.logWithError("lt token not equals"),this.raw.lt(n.raw)}add(n){return this.token.equals(n.token)||this.logger.logWithError("add token not equals"),new X(this.token,this.raw.add(n.raw))}subtract(n){return this.token.equals(n.token)||this.logger.logWithError("sub token not equals"),new X(this.token,this.raw.sub(n.raw))}toSignificant(n=this.token.decimals,r,i=0){return super.toSignificant(n,r,i)}toFixed(n=this.token.decimals,r,i=0){return n>this.token.decimals&&this.logger.logWithError("decimals overflow"),super.toFixed(n,r,i)}toExact(n={groupSeparator:""}){return Ct.DP=this.token.decimals,new Ct(this.numerator.toString()).div(this.denominator.toString()).toFormat(n)}};import{PublicKey as $n}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Et}from"@solana/spl-token";var Mt={chainId:101,address:$n.default.toBase58(),programId:Et.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}},ue={chainId:101,address:"So11111111111111111111111111111111111111112",programId:Et.toBase58(),decimals:9,symbol:"WSOL",name:"Wrapped SOL",logoURI:"https://img.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}};import{PublicKey as Je}from"@solana/web3.js";import{PublicKey as M,SystemProgram as Dt,SYSVAR_RENT_PUBKEY as er}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as tr}from"@solana/spl-token";function p({pubkey:e,isSigner:t=!1,isWritable:n=!0}){return{pubkey:e,isWritable:n,isSigner:t}}var Ti=[p({pubkey:tr,isWritable:!1}),p({pubkey:Dt.programId,isWritable:!1}),p({pubkey:er,isWritable:!1})];function Rt({publicKey:e,transformSol:t}){let n=Xe(e.toString());if(n instanceof M)return t&&n.equals(Pe)?qe:n;if(t&&n.toString()===Pe.toBase58())return qe;if(typeof n=="string"){if(n===M.default.toBase58())return M.default;try{return new M(n)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function Xe(e){try{return new M(e)}catch{return e}}var Pi=new M("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),ki=new M("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),_t=new M("SysvarRent111111111111111111111111111111111"),Ai=new M("SysvarC1ock11111111111111111111111111111111"),Si=new M("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),Li=new M("Sysvar1nstructions1111111111111111111111111"),Bi=Dt.programId,Ii=new M("2cpMA1jNS4obgRz8XNg38QuSP83L1AXpUgfxPNcvnAGj"),Ni=new M("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Ci=new M("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Ei=new M("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),Mi=new M("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),Di=new M("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Ri=new M("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),_i=new M("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Oi=new M("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),vi=new M("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Fi=new M("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),qe=new M("So11111111111111111111111111111111111111112"),Pe=M.default;var $e=class{constructor({mint:t,decimals:n,symbol:r,name:i,skipMint:o=!1,isToken2022:s=!1}){if(t===Pe.toBase58()||t instanceof Je&&Pe.equals(t)){this.decimals=ue.decimals,this.symbol=ue.symbol,this.name=ue.name,this.mint=new Je(ue.address),this.isToken2022=!1;return}this.decimals=n,this.symbol=r||t.toString().substring(0,6),this.name=i||t.toString().substring(0,6),this.mint=o?Je.default:Rt({publicKey:t}),this.isToken2022=s}equals(t){return this===t?!0:this.mint.equals(t.mint)}},ce=$e;ce.WSOL=new $e({...ue,mint:ue.address});var et=class{constructor({decimals:t,symbol:n="UNKNOWN",name:r="UNKNOWN"}){this.decimals=t,this.symbol=n,this.name=r}equals(t){return this===t}},Fe=et;Fe.SOL=new et(Mt);import nr from"bn.js";var Ot=new S(new nr(100)),ge=class extends S{toSignificant(t=5,n,r){return this.mul(Ot).toSignificant(t,n,r)}toFixed(t=2,n,r){return this.mul(Ot).toFixed(t,n,r)}};var rr=q("Raydium_price"),J=class extends S{constructor(n){let{baseToken:r,quoteToken:i,numerator:o,denominator:s}=n;super(o,s);this.baseToken=r,this.quoteToken=i,this.scalar=new S(tt(r.decimals),tt(i.decimals))}get raw(){return new S(this.numerator,this.denominator)}get adjusted(){return super.mul(this.scalar)}invert(){return new J({baseToken:this.quoteToken,quoteToken:this.baseToken,denominator:this.numerator,numerator:this.denominator})}mul(n){this.quoteToken!==n.baseToken&&rr.logWithError("mul token not equals");let r=super.mul(n);return new J({baseToken:this.baseToken,quoteToken:n.quoteToken,denominator:r.denominator,numerator:r.numerator})}toSignificant(n=this.quoteToken.decimals,r,i){return this.adjusted.toSignificant(n,r,i)}toFixed(n=this.quoteToken.decimals,r,i){return this.adjusted.toFixed(n,r,i)}};import{PublicKey as ir}from"@solana/web3.js";import or from"bn.js";function vt(e){return typeof e=="object"&&e!==null&&![ce,X,ir,S,or,J,ge].some(t=>typeof t=="object"&&e instanceof t)}function le(e){return typeof e=="string"?Xe(e):Array.isArray(e)?e.map(t=>le(t)):vt(e)?Object.fromEntries(Object.entries(e).map(([t,n])=>[t,le(n)])):e}var nt=new $(0),Ft=new $(1),_o=new $(2),Oo=new $(3),vo=new $(5),Ze=new $(10),Fo=new $(100),Vo=new $(1e3),Wo=new $(1e4);function tt(e){return Ze.pow(E(e))}import{PublicKey as ps}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as ds}from"@solana/spl-token";import{ComputeBudgetProgram as Yo,Keypair as Xo,PublicKey as Jo,Transaction as es,TransactionMessage as ns,VersionedTransaction as rs}from"@solana/web3.js";var rt={CreateAccount:"CreateAccount",InitAccount:"InitAccount",CreateATA:"CreateATA",CloseAccount:"CloseAccount",TransferAmount:"TransferAmount",InitMint:"InitMint",MintTo:"MintTo",InitMarket:"InitMarket",Util1216OwnerClaim:"Util1216OwnerClaim",SetComputeUnitPrice:"SetComputeUnitPrice",SetComputeUnitLimit:"SetComputeUnitLimit",ClmmCreatePool:"ClmmCreatePool",ClmmOpenPosition:"ClmmOpenPosition",ClmmIncreasePosition:"ClmmIncreasePosition",ClmmDecreasePosition:"ClmmDecreasePosition",ClmmClosePosition:"ClmmClosePosition",ClmmSwapBaseIn:"ClmmSwapBaseIn",ClmmSwapBaseOut:"ClmmSwapBaseOut",ClmmInitReward:"ClmmInitReward",ClmmSetReward:"ClmmSetReward",ClmmCollectReward:"ClmmCollectReward",ClmmLockPosition:"ClmmLockPosition",ClmmHarvestLockPosition:"ClmmHarvestLockPosition",AmmV4Swap:"AmmV4Swap",AmmV4AddLiquidity:"AmmV4AddLiquidity",AmmV4RemoveLiquidity:"AmmV4RemoveLiquidity",AmmV4SimulatePoolInfo:"AmmV4SimulatePoolInfo",AmmV4SwapBaseIn:"AmmV4SwapBaseIn",AmmV4SwapBaseOut:"AmmV4SwapBaseOut",AmmV4CreatePool:"AmmV4CreatePool",AmmV4InitPool:"AmmV4InitPool",AmmV5AddLiquidity:"AmmV5AddLiquidity",AmmV5RemoveLiquidity:"AmmV5RemoveLiquidity",AmmV5SimulatePoolInfo:"AmmV5SimulatePoolInfo",AmmV5SwapBaseIn:"AmmV5SwapBaseIn",AmmV5SwapBaseOut:"AmmV5SwapBaseOut",RouteSwap:"RouteSwap",RouteSwap1:"RouteSwap1",RouteSwap2:"RouteSwap2",FarmV3Deposit:"FarmV3Deposit",FarmV3Withdraw:"FarmV3Withdraw",FarmV3CreateLedger:"FarmV3CreateLedger",FarmV5Deposit:"FarmV5Deposit",FarmV5Withdraw:"FarmV5Withdraw",FarmV5CreateLedger:"FarmV5CreateLedger",FarmV6Deposit:"FarmV6Deposit",FarmV6Withdraw:"FarmV6Withdraw",FarmV6Create:"FarmV6Create",FarmV6Restart:"FarmV6Restart",FarmV6CreatorAddReward:"FarmV6CreatorAddReward",FarmV6CreatorWithdraw:"FarmV6CreatorWithdraw",CpmmCreatePool:"CpmmCreatePool",CpmmCreateConfig:"CpmmCreateConfig",CpmmAddLiquidity:"CpmmAddLiquidity",CpmmWithdrawLiquidity:"CpmmWithdrawLiquidity",CpmmSwapBaseIn:"CpmmSwapBaseIn",CpmmSwapBaseOut:"CpmmSwapBaseOut",CpmmLockLp:"CpmmLockLp",CpmmCollectLockFee:"CpmmCollectLockFee"};import{TOKEN_PROGRAM_ID as as}from"@solana/spl-token";var us=q("Raydium_txUtil");import{PublicKey as T}from"@solana/web3.js";var ys=new T("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),ws=new T("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),xs=new T("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Ts=new T("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Ps=new T("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),ks=new T("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),As=new T("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),Ss=new T("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Ls=new T("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Bs=new T("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),Is=new T("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Ns=new T("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Cs=new T("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Es=new T("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Ms=new T("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Ds=new T("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),Rs=new T("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),_s=new T("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),Os=new T("SNaPnpKUY656VPwbKmKT8FG4T85g4VWhRH1B4TQUfKs"),vs=new T("9pR79Lqe6wDNjag3v8MeVYUostoXjY2ognTydor6AtEZ"),Fs=new T("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),sr=new T("4AscABy58S62owbByjUUkQfZsP7fxYH1rDYb69V58HPM"),ar=new T("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),ur=new T("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2"),Vs=new T("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),cr=new T("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),Ws=new T("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),lr=new T("7AFUeLVRjBfzqK3tTGw8hN48KLQWSk6DTE8xprWdPqix");var Ks={SERUM_MARKET:T.default,OPENBOOK_MARKET:new T("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),UTIL1216:T.default,FarmV3:new T("85BFyr98MbCUU9MVTEgzx1nbhWACbJqLzho6zd6DZcWL"),FarmV5:new T("EcLzTrNg9V7qhcdyXDe2qjtPkiGzDM2UbdRaeaadU5r2"),FarmV6:new T("Farm2hJLcqPtPg8M4rR6DMrsRNc5TPm5Cs4bVQrMe2T7"),AmmV4:new T("HWy1jotHpo6UqeQxx49dpYYdQB8wj9Qk9MdxwjLvDHB8"),AmmStable:new T("DDg4VmQaJV9ogWce7LpcjBA9bv22wRp5uaTPa5pGjijF"),CLMM:new T("devi51mZmdwUJGU9hjN27vEz64Gps7uUefqxg27EAtH"),CLMM_LOCK_PROGRAM_ID:new T("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),CLMM_LOCK_AUTH_ID:new T("8qmHNvu2Kr2C7U8mJL4Vz1vTDxMhVuXKREwU7TNoaVEo"),Router:new T("BVChZ3XFEwTMUk1o9i3HAf91H6mFxSwa5X2wFAWhYPhU"),CREATE_CPMM_POOL_PROGRAM:sr,CREATE_CPMM_POOL_AUTH:ar,CREATE_CPMM_POOL_FEE_ACC:ur,FEE_DESTINATION_ID:new T("3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR"),LOCK_CPMM_PROGRAM:cr,LCOK_CPMM_AUTH:lr};import Gs from"bn.js";import{PublicKey as mr,AddressLookupTableAccount as Vt}from"@solana/web3.js";var pr={"2immgwYNHBbyVQKVGCEkgWpi53bLwWNRMB5G2nbgYV17":new Vt({key:new mr("2immgwYNHBbyVQKVGCEkgWpi53bLwWNRMB5G2nbgYV17"),state:Vt.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"))})};import{PublicKey as ua,sendAndConfirmTransaction as ca,Transaction as ma,TransactionMessage as fa,VersionedTransaction as da}from"@solana/web3.js";import ha from"axios";import{PublicKey as yr}from"@solana/web3.js";import Ut,{isBN as Gt}from"bn.js";import{bits as Ka,BitStructure as qa,blob as fr,Blob as Ua,cstr as Ga,f32 as Ha,f32be as ja,f64 as za,f64be as Ya,greedy as Qa,Layout as dr,ns64 as Za,ns64be as Xa,nu64 as Ja,nu64be as $a,offset as eu,s16 as tu,s16be as nu,s24 as ru,s24be as iu,s32 as ou,s32be as su,s40 as au,s40be as uu,s48 as cu,s48be as lu,s8 as mu,seq as gr,struct as pu,Structure as hr,u16 as fu,u16be as du,u24 as gu,u24be as hu,u32 as bu,u32be as yu,u40 as wu,u40be as xu,u48 as Tu,u48be as Pu,u8 as ku,UInt as br,union as Au,Union as Su,unionLayoutDiscriminator as Lu,utf8 as Bu}from"@solana/buffer-layout";var it=dr,Wt=hr;var Kt=br;var qt=gr;var ot=fr;var Ve=class extends it{constructor(n,r,i){super(n,i);this.blob=ot(n),this.signed=r}decode(n,r=0){let i=new Ut(this.blob.decode(n,r),10,"le");return this.signed?i.fromTwos(this.span*8).clone():i}encode(n,r,i=0){return typeof n=="number"&&(n=new Ut(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),r,i)}};function K(e){return new Kt(1,e)}function g(e){return new Ve(8,!1,e)}function ee(e){return new Ve(16,!1,e)}var st=class extends it{constructor(n,r,i,o){super(n.span,o);this.layout=n,this.decoder=r,this.encoder=i}decode(n,r){return this.decoder(this.layout.decode(n,r))}encode(n,r,i){return this.layout.encode(this.encoder(n),r,i)}getSpan(n,r){return this.layout.getSpan(n,r)}};function D(e){return new st(ot(32),t=>new yr(t),t=>t.toBuffer(),e)}var at=class extends Wt{decode(t,n){return super.decode(t,n)}};function F(e,t,n){return new at(e,t,n)}function ke(e,t,n){let r,i=typeof t=="number"?t:Gt(t)?t.to