test-raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
1 lines • 65.6 kB
JavaScript
var gr=Object.defineProperty,yr=Object.defineProperties;var br=Object.getOwnPropertyDescriptors;var Bt=Object.getOwnPropertySymbols;var hr=Object.prototype.hasOwnProperty,wr=Object.prototype.propertyIsEnumerable;var It=(e,t,r)=>t in e?gr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,J=(e,t)=>{for(var r in t||(t={}))hr.call(t,r)&&It(e,r,t[r]);if(Bt)for(var r of Bt(t))wr.call(t,r)&&It(e,r,t[r]);return e},$=(e,t)=>yr(e,br(t));import{PublicKey as x,SystemProgram as ye,SYSVAR_RENT_PUBKEY as si,SYSVAR_CLOCK_PUBKEY as Ve,TransactionInstruction as O}from"@solana/web3.js";import{createAssociatedTokenAccountInstruction as ai,TOKEN_PROGRAM_ID as Q,ASSOCIATED_TOKEN_PROGRAM_ID as ui}from"@solana/spl-token";import Je from"bn.js";import{PublicKey as Lr}from"@solana/web3.js";import Kt,{isBN as Vt}from"bn.js";import{bits as hi,BitStructure as wi,blob as Pr,Blob as Pi,cstr as Ti,f32 as xi,f32be as Si,f64 as ki,f64be as Ai,greedy as Li,Layout as Tr,ns64 as Bi,ns64be as Ii,nu64 as Ri,nu64be as Ni,offset as vi,s16 as Ki,s16be as Vi,s24 as Fi,s24be as Ci,s32 as Di,s32be as _i,s40 as Ei,s40be as Wi,s48 as Mi,s48be as Oi,s8 as Ui,seq as xr,struct as qi,Structure as Sr,u16 as Gi,u16be as ji,u24 as Hi,u24be as Yi,u32 as zi,u32be as Zi,u40 as Xi,u40be as Ji,u48 as Qi,u48be as $i,u8 as kr,UInt as Ar,union as eo,Union as to,unionLayoutDiscriminator as ro,utf8 as no}from"@solana/buffer-layout";var $e=Tr,Rt=Sr;var et=Ar;var Nt=kr;var vt=xr;var pe=Pr;var Pe=class extends $e{constructor(r,n,i){super(r,i);this.blob=pe(r),this.signed=n}decode(r,n=0){let i=new Kt(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 Kt(r)),this.signed&&(r=r.toTwos(this.span*8)),this.blob.encode(r.toArrayLike(Buffer,"le",this.span),n,i)}};function R(e){return new et(1,e)}function Te(e){return new et(4,e)}function y(e){return new Pe(8,!1,e)}function oe(e){return new Pe(16,!1,e)}function Ft(e){return new Pe(1,!0,e)}function _e(e){return new Pe(8,!0,e)}var De=class extends $e{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 S(e){return new De(pe(32),t=>new Lr(t),t=>t.toBuffer(),e)}function Le(e){return new De(Nt(),Br,Ir,e)}function Br(e){if(e===0)return!1;if(e===1)return!0;throw new Error("Invalid bool: "+e)}function Ir(e){return e?1:0}var tt=class extends Rt{decode(t,r){return super.decode(t,r)}};function B(e,t,r){return new tt(e,t,r)}function F(e,t,r){let n,i=typeof t=="number"?t:Vt(t)?t.toNumber():new Proxy(t,{get(o,s){if(!n){let a=Reflect.get(o,"count");n=Vt(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 vt(e,i,r)}import{PublicKey as Vr}from"@solana/web3.js";import{PublicKey as Kr,ComputeBudgetProgram as ko,Transaction as Lo,TransactionMessage as Io,Keypair as Ro,VersionedTransaction as vo}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Vo}from"@solana/spl-token";import{get as Ct,set as Rr}from"lodash";import _t from"dayjs";import Nr from"dayjs/plugin/utc";_t.extend(Nr);var rt=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 _t().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}},Dt={},vr={};function M(e){let t=Ct(Dt,e);if(!t){let r=Ct(vr,e);t=new rt({name:e,logLevel:r}),Rr(Dt,e,t)}return t}var Be={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",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"};var Do=M("Raydium_txUtil");function ee(e,t){let[r,n]=Kr.findProgramAddressSync(e,t);return{publicKey:r,nonce:n}}import{TOKEN_PROGRAM_ID as Fr}from"@solana/spl-token";function Ie(e,t,r){return ee([e.toBuffer(),(r!=null?r:Fr).toBuffer(),t.toBuffer()],new Vr("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"))}import z from"bn.js";var xe=9e15,fe=1e9,nt="0123456789abcdef",We="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",Me="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",it={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-xe,maxE:xe,crypto:!1},Ot,se,T=!0,Ue="[DecimalError] ",le=Ue+"Invalid argument: ",Ut=Ue+"Precision limit exceeded",qt=Ue+"crypto unavailable",Gt="[object Decimal]",G=Math.floor,E=Math.pow,Cr=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Dr=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,_r=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,jt=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,re=1e7,P=7,Er=9007199254740991,Wr=We.length-1,ot=Me.length-1,m={toStringTag:Gt};m.absoluteValue=m.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),h(e)};m.ceil=function(){return h(new this.constructor(this),this.e+1,2)};m.clampedTo=m.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(le+t);return r=n.cmp(e),r<0?e:n.cmp(t)>0?t:new i(n)};m.comparedTo=m.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};m.cosine=m.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())+P,n.rounding=1,r=Mr(n,Xt(n,r)),n.precision=e,n.rounding=t,h(se==2||se==3?r.neg():r,e,t,!0)):new n(1):new n(NaN)};m.cubeRoot=m.cbrt=function(){var e,t,r,n,i,o,s,a,c,u,l=this,f=l.constructor;if(!l.isFinite()||l.isZero())return new f(l);for(T=!1,o=l.s*E(l.s*l,1/3),!o||Math.abs(o)==1/0?(r=U(l.d),e=l.e,(o=(e-r.length+1)%3)&&(r+=o==1||o==-2?"0":"00"),o=E(r,1/3),e=G((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 f(r),n.s=l.s):n=new f(o.toString()),s=(e=f.precision)+3;;)if(a=n,c=a.times(a).times(a),u=c.plus(l),n=v(u.plus(l).times(a),u.plus(c),s+2,1),U(a.d).slice(0,s)===(r=U(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 T=!0,h(n,e,f.rounding,t)};m.decimalPlaces=m.dp=function(){var e,t=this.d,r=NaN;if(t){if(e=t.length-1,r=(e-G(this.e/P))*P,e=t[e],e)for(;e%10==0;e/=10)r--;r<0&&(r=0)}return r};m.dividedBy=m.div=function(e){return v(this,new this.constructor(e))};m.dividedToIntegerBy=m.divToInt=function(e){var t=this,r=t.constructor;return h(v(t,new r(e),0,1,1),r.precision,r.rounding)};m.equals=m.eq=function(e){return this.cmp(e)===0};m.floor=function(){return h(new this.constructor(this),this.e+1,3)};m.greaterThan=m.gt=function(e){return this.cmp(e)>0};m.greaterThanOrEqualTo=m.gte=function(e){var t=this.cmp(e);return t==1||t===0};m.hyperbolicCosine=m.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/Ge(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),o=Se(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)};m.hyperbolicSine=m.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=Se(o,2,i,i,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,i=i.times(1/Ge(5,e)),i=Se(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)};m.hyperbolicTangent=m.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,v(r.sinh(),r.cosh(),n.precision=e,n.rounding=t)):new n(r.s)};m.inverseCosine=m.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()?te(r,i,o):new r(0):new r(NaN):t.isZero()?te(r,i+4,o).times(.5):(r.precision=i+6,r.rounding=1,t=t.asin(),e=te(r,i+4,o).times(.5),r.precision=i,r.rounding=o,e.minus(t))};m.inverseHyperbolicCosine=m.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,T=!1,r=r.times(r).minus(1).sqrt().plus(r),T=!0,n.precision=e,n.rounding=t,r.ln()):new n(r)};m.inverseHyperbolicSine=m.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,T=!1,r=r.times(r).plus(1).sqrt().plus(r),T=!0,n.precision=e,n.rounding=t,r.ln())};m.inverseHyperbolicTangent=m.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=v(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)};m.inverseSine=m.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=te(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)))};m.inverseTangent=m.atan=function(){var e,t,r,n,i,o,s,a,c,u=this,l=u.constructor,f=l.precision,d=l.rounding;if(u.isFinite()){if(u.isZero())return new l(u);if(u.abs().eq(1)&&f+4<=ot)return s=te(l,f+4,d).times(.25),s.s=u.s,s}else{if(!u.s)return new l(NaN);if(f+4<=ot)return s=te(l,f+4,d).times(.5),s.s=u.s,s}for(l.precision=a=f+10,l.rounding=1,r=Math.min(28,a/P+2|0),e=r;e;--e)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(T=!1,t=Math.ceil(a/P),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)),T=!0,h(s,l.precision=f,l.rounding=d,!0)};m.isFinite=function(){return!!this.d};m.isInteger=m.isInt=function(){return!!this.d&&G(this.e/P)>this.d.length-2};m.isNaN=function(){return!this.s};m.isNegative=m.isNeg=function(){return this.s<0};m.isPositive=m.isPos=function(){return this.s>0};m.isZero=function(){return!!this.d&&this.d[0]===0};m.lessThan=m.lt=function(e){return this.cmp(e)<0};m.lessThanOrEqualTo=m.lte=function(e){return this.cmp(e)<1};m.logarithm=m.log=function(e){var t,r,n,i,o,s,a,c,u=this,l=u.constructor,f=l.precision,d=l.rounding,g=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(T=!1,a=f+g,s=ce(u,a),n=t?Oe(l,a+10):ce(e,a),c=v(s,n,a,1),Re(c.d,i=f,d))do if(a+=10,s=ce(u,a),n=t?Oe(l,a+10):ce(e,a),c=v(s,n,a,1),!o){+U(c.d).slice(i+1,i+15)+1==1e14&&(c=h(c,f+1,0));break}while(Re(c.d,i+=10,d));return T=!0,h(c,f,d)};m.minus=m.sub=function(e){var t,r,n,i,o,s,a,c,u,l,f,d,g=this,w=g.constructor;if(e=new w(e),!g.d||!e.d)return!g.s||!e.s?e=new w(NaN):g.d?e.s=-e.s:e=new w(e.d||g.s!==e.s?g:NaN),e;if(g.s!=e.s)return e.s=-e.s,g.plus(e);if(u=g.d,d=e.d,a=w.precision,c=w.rounding,!u[0]||!d[0]){if(d[0])e.s=-e.s;else if(u[0])e=new w(g);else return new w(c===3?-0:0);return T?h(e,a,c):e}if(r=G(e.e/P),l=G(g.e/P),u=u.slice(),o=l-r,o){for(f=o<0,f?(t=u,o=-o,s=d.length):(t=d,r=l,s=u.length),n=Math.max(Math.ceil(a/P),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=d.length,f=n<s,f&&(s=n),n=0;n<s;n++)if(u[n]!=d[n]){f=u[n]<d[n];break}o=0}for(f&&(t=u,u=d,d=t,e.s=-e.s),s=u.length,n=d.length-s;n>0;--n)u[s++]=0;for(n=d.length;n>o;){if(u[--n]<d[n]){for(i=n;i&&u[--i]===0;)u[i]=re-1;--u[i],u[n]+=re}u[n]-=d[n]}for(;u[--s]===0;)u.pop();for(;u[0]===0;u.shift())--r;return u[0]?(e.d=u,e.e=qe(u,r),T?h(e,a,c):e):new w(c===3?-0:0)};m.modulo=m.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):(T=!1,n.modulo==9?(t=v(r,e.abs(),0,3,1),t.s*=e.s):t=v(r,e,0,n.modulo,1),t=t.times(e),T=!0,r.minus(t))};m.naturalExponential=m.exp=function(){return st(this)};m.naturalLogarithm=m.ln=function(){return ce(this)};m.negated=m.neg=function(){var e=new this.constructor(this);return e.s=-e.s,h(e)};m.plus=m.add=function(e){var t,r,n,i,o,s,a,c,u,l,f=this,d=f.constructor;if(e=new d(e),!f.d||!e.d)return!f.s||!e.s?e=new d(NaN):f.d||(e=new d(e.d||f.s===e.s?f:NaN)),e;if(f.s!=e.s)return e.s=-e.s,f.minus(e);if(u=f.d,l=e.d,a=d.precision,c=d.rounding,!u[0]||!l[0])return l[0]||(e=new d(f)),T?h(e,a,c):e;if(o=G(f.e/P),n=G(e.e/P),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/P),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)/re|0,u[i]%=re;for(t&&(u.unshift(t),++n),s=u.length;u[--s]==0;)u.pop();return e.d=u,e.e=qe(u,n),T?h(e,a,c):e};m.precision=m.sd=function(e){var t,r=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(le+e);return r.d?(t=Ht(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};m.round=function(){var e=this,t=e.constructor;return h(new t(e),e.e+1,t.rounding)};m.sine=m.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())+P,n.rounding=1,r=Ur(n,Xt(n,r)),n.precision=e,n.rounding=t,h(se>2?r.neg():r,e,t,!0)):new n(NaN)};m.squareRoot=m.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(T=!1,u=Math.sqrt(+s),u==0||u==1/0?(t=U(a),(t.length+c)%2==0&&(t+="0"),u=Math.sqrt(t),c=G((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(v(s,o,r+2,1)).times(.5),U(o.d).slice(0,r)===(t=U(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 T=!0,h(n,c,l.rounding,e)};m.tangent=m.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=v(r,new n(1).minus(r.times(r)).sqrt(),e+10,0),n.precision=e,n.rounding=t,h(se==2||se==4?r.neg():r,e,t,!0)):new n(NaN)};m.times=m.mul=function(e){var t,r,n,i,o,s,a,c,u,l=this,f=l.constructor,d=l.d,g=(e=new f(e)).d;if(e.s*=l.s,!d||!d[0]||!g||!g[0])return new f(!e.s||d&&!d[0]&&!g||g&&!g[0]&&!d?NaN:!d||!g?e.s/0:e.s*0);for(r=G(l.e/P)+G(e.e/P),c=d.length,u=g.length,c<u&&(o=d,d=g,g=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]+g[n]*d[i-n-1]+t,o[i--]=a%re|0,t=a/re|0;o[i]=(o[i]+t)%re|0}for(;!o[--s];)o.pop();return t?++r:o.shift(),e.d=o,e.e=qe(o,r),T?h(e,f.precision,f.rounding):e};m.toBinary=function(e,t){return ut(this,2,e,t)};m.toDecimalPlaces=m.toDP=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Y(e,0,fe),t===void 0?t=n.rounding:Y(t,0,8),h(r,e+r.e+1,t))};m.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=ne(n,!0):(Y(e,0,fe),t===void 0?t=i.rounding:Y(t,0,8),n=h(new i(n),e+1,t),r=ne(n,!0,e+1)),n.isNeg()&&!n.isZero()?"-"+r:r};m.toFixed=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?r=ne(i):(Y(e,0,fe),t===void 0?t=o.rounding:Y(t,0,8),n=h(new o(i),e+i.e+1,t),r=ne(n,!1,e+n.e+1)),i.isNeg()&&!i.isZero()?"-"+r:r};m.toFraction=function(e){var t,r,n,i,o,s,a,c,u,l,f,d,g=this,w=g.d,b=g.constructor;if(!w)return new b(g);if(u=r=new b(1),n=c=new b(0),t=new b(n),o=t.e=Ht(w)-g.e-1,s=o%P,t.d[0]=E(10,s<0?P+s:s),e==null)e=o>0?t:u;else{if(a=new b(e),!a.isInt()||a.lt(u))throw Error(le+a);e=a.gt(t)?o>0?t:u:a}for(T=!1,a=new b(U(w)),l=b.precision,b.precision=o=w.length*P*2;f=v(a,t,0,1,1),i=r.plus(f.times(n)),i.cmp(e)!=1;)r=n,n=i,i=u,u=c.plus(f.times(i)),c=i,i=t,t=a.minus(f.times(i)),a=i;return i=v(e.minus(r),n,0,1,1),c=c.plus(i.times(u)),r=r.plus(i.times(n)),c.s=u.s=g.s,d=v(u,n,o,1).minus(g).abs().cmp(v(c,r,o,1).minus(g).abs())<1?[u,n]:[c,r],b.precision=l,T=!0,d};m.toHexadecimal=m.toHex=function(e,t){return ut(this,16,e,t)};m.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:Y(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]?(T=!1,r=v(r,e,0,t,1).times(e),T=!0,h(r)):(e.s=r.s,r=e),r};m.toNumber=function(){return+this};m.toOctal=function(e,t){return ut(this,8,e,t)};m.toPower=m.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(E(+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=G(e.e/P),t>=e.d.length-1&&(r=u<0?-u:u)<=Er)return i=Yt(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=E(+a,u),t=r==0||!isFinite(r)?G(u*(Math.log("0."+U(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):(T=!1,c.rounding=a.s=1,r=Math.min(12,(t+"").length),i=st(e.times(ce(a,n+r)),n),i.d&&(i=h(i,n+5,1),Re(i.d,n,o)&&(t=n+10,i=h(st(e.times(ce(a,t+r)),t),t+5,1),+U(i.d).slice(n+1,n+15)+1==1e14&&(i=h(i,n+1,0)))),i.s=s,T=!0,c.rounding=o,h(i,n,o))};m.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=ne(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(Y(e,1,fe),t===void 0?t=i.rounding:Y(t,0,8),n=h(new i(n),e,t),r=ne(n,e<=n.e||n.e<=i.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+r:r};m.toSignificantDigits=m.toSD=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Y(e,1,fe),t===void 0?t=n.rounding:Y(t,0,8)),h(new n(r),e,t)};m.toString=function(){var e=this,t=e.constructor,r=ne(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};m.truncated=m.trunc=function(){return h(new this.constructor(this),this.e+1,1)};m.valueOf=m.toJSON=function(){var e=this,t=e.constructor,r=ne(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+r:r};function U(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=P-n.length,r&&(o+=ue(r)),o+=n;s=e[t],n=s+"",r=P-n.length,r&&(o+=ue(r))}else if(s===0)return"0";for(;s%10===0;)s/=10;return o+s}function Y(e,t,r){if(e!==~~e||e<t||e>r)throw Error(le+e)}function Re(e,t,r,n){var i,o,s,a;for(o=e[0];o>=10;o/=10)--t;return--t<0?(t+=P,i=0):(i=Math.ceil((t+1)/P),t%=P),o=E(10,P-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)==E(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)==E(10,t-3)-1,s}function Ee(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]+=nt.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 Mr(e,t){var r,n,i;if(t.isZero())return t;n=t.d.length,n<32?(r=Math.ceil(n/3),i=(1/Ge(4,r)).toString()):(r=16,i="2.3283064365386962890625e-10"),e.precision+=r,t=Se(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 v=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,f,d,g,w,b,N,I,W,L,_,ae,j,de,Ae,be,he,X,we,Ce=n.constructor,Qe=n.s==i.s?1:-1,q=n.d,K=i.d;if(!q||!q[0]||!K||!K[0])return new Ce(!n.s||!i.s||(q?K&&q[0]==K[0]:!K)?NaN:q&&q[0]==0||!K?Qe*0:Qe/0);for(c?(g=1,l=n.e-i.e):(c=re,g=P,l=G(n.e/g)-G(i.e/g)),X=K.length,be=q.length,I=new Ce(Qe),W=I.d=[],f=0;K[f]==(q[f]||0);f++);if(K[f]>(q[f]||0)&&l--,o==null?(j=o=Ce.precision,s=Ce.rounding):a?j=o+(n.e-i.e)+1:j=o,j<0)W.push(1),w=!0;else{if(j=j/g+2|0,f=0,X==1){for(d=0,K=K[0],j++;(f<be||d)&&j--;f++)de=d*c+(q[f]||0),W[f]=de/K|0,d=de%K|0;w=d||f<be}else{for(d=c/(K[0]+1)|0,d>1&&(K=e(K,d,c),q=e(q,d,c),X=K.length,be=q.length),Ae=X,L=q.slice(0,X),_=L.length;_<X;)L[_++]=0;we=K.slice(),we.unshift(0),he=K[0],K[1]>=c/2&&++he;do d=0,u=t(K,L,X,_),u<0?(ae=L[0],X!=_&&(ae=ae*c+(L[1]||0)),d=ae/he|0,d>1?(d>=c&&(d=c-1),b=e(K,d,c),N=b.length,_=L.length,u=t(b,L,N,_),u==1&&(d--,r(b,X<N?we:K,N,c))):(d==0&&(u=d=1),b=K.slice()),N=b.length,N<_&&b.unshift(0),r(L,b,_,c),u==-1&&(_=L.length,u=t(K,L,X,_),u<1&&(d++,r(L,X<_?we:K,_,c))),_=L.length):u===0&&(d++,L=[0]),W[f++]=d,u&&L[0]?L[_++]=q[Ae]||0:(L=[q[Ae]],_=1);while((Ae++<be||L[0]!==void 0)&&j--);w=L[0]!==void 0}W[0]||W.shift()}if(g==1)I.e=l,Ot=w;else{for(f=1,d=W[0];d>=10;d/=10)f++;I.e=f+l*g-1,h(I,a?o+I.e+1:o,s,w)}return I}}();function h(e,t,r,n){var i,o,s,a,c,u,l,f,d,g=e.constructor;e:if(t!=null){if(f=e.d,!f)return e;for(i=1,a=f[0];a>=10;a/=10)i++;if(o=t-i,o<0)o+=P,s=t,l=f[d=0],c=l/E(10,i-s-1)%10|0;else if(d=Math.ceil((o+1)/P),a=f.length,d>=a)if(n){for(;a++<=d;)f.push(0);l=c=0,i=1,o%=P,s=o-P+1}else break e;else{for(l=a=f[d],i=1;a>=10;a/=10)i++;o%=P,s=o-P+i,c=s<0?0:l/E(10,i-s-1)%10|0}if(n=n||t<0||f[d+1]!==void 0||(s<0?l:l%E(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/E(10,i-s):0:f[d-1])%10&1||r==(e.s<0?8:7)),t<1||!f[0])return f.length=0,u?(t-=e.e+1,f[0]=E(10,(P-t%P)%P),e.e=-t||0):f[0]=e.e=0,e;if(o==0?(f.length=d,a=1,d--):(f.length=d+1,a=E(10,P-o),f[d]=s>0?(l/E(10,i-s)%E(10,s)|0)*a:0),u)for(;;)if(d==0){for(o=1,s=f[0];s>=10;s/=10)o++;for(s=f[0]+=a,a=1;s>=10;s/=10)a++;o!=a&&(e.e++,f[0]==re&&(f[0]=1));break}else{if(f[d]+=a,f[d]!=re)break;f[d--]=0,a=1}for(o=f.length;f[--o]===0;)f.pop()}return T&&(e.e>g.maxE?(e.d=null,e.e=NaN):e.e<g.minE&&(e.e=0,e.d=[0])),e}function ne(e,t,r){if(!e.isFinite())return Zt(e);var n,i=e.e,o=U(e.d),s=o.length;return t?(r&&(n=r-s)>0?o=o.charAt(0)+"."+o.slice(1)+ue(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+ue(-i-1)+o,r&&(n=r-s)>0&&(o+=ue(n))):i>=s?(o+=ue(i+1-s),r&&(n=r-i-1)>0&&(o=o+"."+ue(n))):((n=i+1)<s&&(o=o.slice(0,n)+"."+o.slice(n)),r&&(n=r-s)>0&&(i+1===s&&(o+="."),o+=ue(n))),o}function qe(e,t){var r=e[0];for(t*=P;r>=10;r/=10)t++;return t}function Oe(e,t,r){if(t>Wr)throw T=!0,r&&(e.precision=r),Error(Ut);return h(new e(We),t,1,!0)}function te(e,t,r){if(t>ot)throw Error(Ut);return h(new e(Me),t,r,!0)}function Ht(e){var t=e.length-1,r=t*P+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 ue(e){for(var t="";e--;)t+="0";return t}function Yt(e,t,r,n){var i,o=new e(1),s=Math.ceil(n/P+4);for(T=!1;;){if(r%2&&(o=o.times(t),Wt(o.d,s)&&(i=!0)),r=G(r/2),r===0){r=o.d.length-1,i&&o.d[r]===0&&++o.d[r];break}t=t.times(t),Wt(t.d,s)}return T=!0,o}function Et(e){return e.d[e.d.length-1]&1}function zt(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 st(e,t){var r,n,i,o,s,a,c,u=0,l=0,f=0,d=e.constructor,g=d.rounding,w=d.precision;if(!e.d||!e.d[0]||e.e>17)return new d(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:0/0);for(t==null?(T=!1,c=w):c=t,a=new d(.03125);e.e>-2;)e=e.times(a),f+=5;for(n=Math.log(E(2,f))/Math.LN10*2+5|0,c+=n,r=o=s=new d(1),d.precision=c;;){if(o=h(o.times(e),c,1),r=r.times(++l),a=s.plus(v(o,r,c,1)),U(a.d).slice(0,c)===U(s.d).slice(0,c)){for(i=f;i--;)s=h(s.times(s),c,1);if(t==null)if(u<3&&Re(s.d,c-n,g,u))d.precision=c+=10,r=o=a=new d(1),l=0,u++;else return h(s,d.precision=w,g,T=!0);else return d.precision=w,s}s=a}}function ce(e,t){var r,n,i,o,s,a,c,u,l,f,d,g=1,w=10,b=e,N=b.d,I=b.constructor,W=I.rounding,L=I.precision;if(b.s<0||!N||!N[0]||!b.e&&N[0]==1&&N.length==1)return new I(N&&!N[0]?-1/0:b.s!=1?NaN:N?0:b);if(t==null?(T=!1,l=L):l=t,I.precision=l+=w,r=U(N),n=r.charAt(0),Math.abs(o=b.e)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)b=b.times(e),r=U(b.d),n=r.charAt(0),g++;o=b.e,n>1?(b=new I("0."+r),o++):b=new I(n+"."+r.slice(1))}else return u=Oe(I,l+2,L).times(o+""),b=ce(new I(n+"."+r.slice(1)),l-w).plus(u),I.precision=L,t==null?h(b,L,W,T=!0):b;for(f=b,c=s=b=v(b.minus(1),b.plus(1),l,1),d=h(b.times(b),l,1),i=3;;){if(s=h(s.times(d),l,1),u=c.plus(v(s,new I(i),l,1)),U(u.d).slice(0,l)===U(c.d).slice(0,l))if(c=c.times(2),o!==0&&(c=c.plus(Oe(I,l+2,L).times(o+""))),c=v(c,new I(g),l,1),t==null)if(Re(c.d,l-w,W,a))I.precision=l+=w,u=s=b=v(f.minus(1),f.plus(1),l,1),d=h(b.times(b),l,1),i=a=1;else return h(c,I.precision=L,W,T=!0);else return I.precision=L,c;c=u,i+=2}}function Zt(e){return String(e.s*e.s/0)}function at(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)%P,r<0&&(n+=P),n<i){for(n&&e.d.push(+t.slice(0,n)),i-=P;n<i;)e.d.push(+t.slice(n,n+=P));t=t.slice(n),n=P-t.length}else n-=i;for(;n--;)t+="0";e.d.push(+t),T&&(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 Or(e,t){var r,n,i,o,s,a,c,u,l;if(t.indexOf("_")>-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),jt.test(t))return at(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(Dr.test(t))r=16,t=t.toLowerCase();else if(Cr.test(t))r=2;else if(_r.test(t))r=8;else throw Error(le+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=Yt(n,new n(r),o,o*2)),u=Ee(t,r,re),l=u.length-1,o=l;u[o]===0;--o)u.pop();return o<0?new n(e.s*0):(e.e=qe(u,l),e.d=u,T=!1,s&&(e=v(e,i,a*4)),c&&(e=e.times(Math.abs(c)<54?E(2,c):je.pow(2,c))),T=!0,e)}function Ur(e,t){var r,n=t.d.length;if(n<3)return t.isZero()?t:Se(e,2,t,t);r=1.4*Math.sqrt(n),r=r>16?16:r|0,t=t.times(1/Ge(5,r)),t=Se(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 Se(e,t,r,n,i){var o,s,a,c,u=1,l=e.precision,f=Math.ceil(l/P);for(T=!1,c=r.times(r),a=new e(n);;){if(s=v(a.times(c),new e(t++*t++),l,1),a=i?n.plus(s):n.minus(s),n=v(s.times(c),new e(t++*t++),l,1),s=a.plus(n),s.d[f]!==void 0){for(o=f;s.d[o]===a.d[o]&&o--;);if(o==-1)break}o=a,a=n,n=s,s=o,u++}return T=!0,s.d.length=f+1,s}function Ge(e,t){for(var r=e;--t;)r*=e;return r}function Xt(e,t){var r,n=t.s<0,i=te(e,e.precision,1),o=i.times(.5);if(t=t.abs(),t.lte(o))return se=n?4:1,t;if(r=t.divToInt(i),r.isZero())se=n?3:2;else{if(t=t.minus(r.times(i)),t.lte(o))return se=Et(r)?n?2:3:n?4:1,t;se=Et(r)?n?1:4:n?3:2}return t.minus(i).abs()}function ut(e,t,r,n){var i,o,s,a,c,u,l,f,d,g=e.constructor,w=r!==void 0;if(w?(Y(r,1,fe),n===void 0?n=g.rounding:Y(n,0,8)):(r=g.precision,n=g.rounding),!e.isFinite())l=Zt(e);else{for(l=ne(e),s=l.indexOf("."),w?(i=2,t==16?r=r*4-3:t==8&&(r=r*3-2)):i=t,s>=0&&(l=l.replace(".",""),d=new g(1),d.e=l.length-s,d.d=Ee(ne(d),10,i),d.e=d.d.length),f=Ee(l,10,i),o=c=f.length;f[--c]==0;)f.pop();if(!f[0])l=w?"0p+0":"0";else{if(s<0?o--:(e=new g(e),e.d=f,e.e=o,e=v(e,d,r,n,0,i),f=e.d,o=e.e,u=Ot),s=f[r],a=i/2,u=u||f[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&&f[r-1]&1||n===(e.s<0?8:7)),f.length=r,u)for(;++f[--r]>i-1;)f[r]=0,r||(++o,f.unshift(1));for(c=f.length;!f[c-1];--c);for(s=0,l="";s<c;s++)l+=nt.charAt(f[s]);if(w){if(c>1)if(t==16||t==8){for(s=t==16?4:3,--c;c%s;c++)l+="0";for(f=Ee(l,i,t),c=f.length;!f[c-1];--c);for(s=1,l="1.";s<c;s++)l+=nt.charAt(f[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 Wt(e,t){if(e.length>t)return e.length=t,!0}function qr(e){return new this(e).abs()}function Gr(e){return new this(e).acos()}function jr(e){return new this(e).acosh()}function Hr(e,t){return new this(e).plus(t)}function Yr(e){return new this(e).asin()}function zr(e){return new this(e).asinh()}function Zr(e){return new this(e).atan()}function Xr(e){return new this(e).atanh()}function Jr(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=te(this,o,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?te(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=te(this,o,1).times(.5),r.s=e.s):t.s<0?(this.precision=o,this.rounding=1,r=this.atan(v(e,t,o,1)),t=te(this,o,1),this.precision=n,this.rounding=i,r=e.s<0?r.minus(t):r.plus(t)):r=this.atan(v(e,t,o,1)),r}function Qr(e){return new this(e).cbrt()}function $r(e){return h(e=new this(e),e.e+1,2)}function en(e,t,r){return new this(e).clamp(t,r)}function tn(e){if(!e||typeof e!="object")throw Error(Ue+"Object expected");var t,r,n,i=e.defaults===!0,o=["precision",1,fe,"rounding",0,8,"toExpNeg",-xe,0,"toExpPos",0,xe,"maxE",0,xe,"minE",-xe,0,"modulo",0,9];for(t=0;t<o.length;t+=3)if(r=o[t],i&&(this[r]=it[r]),(n=e[r])!==void 0)if(G(n)===n&&n>=o[t+1]&&n<=o[t+2])this[r]=n;else throw Error(le+r+": "+n);if(r="crypto",i&&(this[r]=it[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(qt);else this[r]=!1;else throw Error(le+r+": "+n);return this}function rn(e){return new this(e).cos()}function nn(e){return new this(e).cosh()}function Jt(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,Mt(o)){u.s=o.s,T?!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++;T?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 at(u,o.toString())}else if(c!=="string")throw Error(le+o);return(a=o.charCodeAt(0))===45?(o=o.slice(1),u.s=-1):(a===43&&(o=o.slice(1)),u.s=1),jt.test(o)?at(u,o):Or(u,o)}if(i.prototype=m,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=tn,i.clone=Jt,i.isDecimal=Mt,i.abs=qr,i.acos=Gr,i.acosh=jr,i.add=Hr,i.asin=Yr,i.asinh=zr,i.atan=Zr,i.atanh=Xr,i.atan2=Jr,i.cbrt=Qr,i.ceil=$r,i.clamp=en,i.cos=rn,i.cosh=nn,i.div=on,i.exp=sn,i.floor=an,i.hypot=un,i.ln=cn,i.log=ln,i.log10=dn,i.log2=fn,i.max=pn,i.min=mn,i.mod=gn,i.mul=yn,i.pow=bn,i.random=hn,i.round=wn,i.sign=Pn,i.sin=Tn,i.sinh=xn,i.sqrt=Sn,i.sub=kn,i.sum=An,i.tan=Ln,i.tanh=Bn,i.trunc=In,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 on(e,t){return new this(e).div(t)}function sn(e){return new this(e).exp()}function an(e){return h(e=new this(e),e.e+1,3)}function un(){var e,t,r=new this(0);for(T=!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 T=!0,new this(1/0);r=t}return T=!0,r.sqrt()}function Mt(e){return e instanceof je||e&&e.toStringTag===Gt||!1}function cn(e){return new this(e).ln()}function ln(e,t){return new this(e).log(t)}function fn(e){return new this(e).log(2)}function dn(e){return new this(e).log(10)}function pn(){return zt(this,arguments,"lt")}function mn(){return zt(this,arguments,"gt")}function gn(e,t){return new this(e).mod(t)}function yn(e,t){return new this(e).mul(t)}function bn(e,t){return new this(e).pow(t)}function hn(e){var t,r,n,i,o=0,s=new this(1),a=[];if(e===void 0?e=this.precision:Y(e,1,fe),n=Math.ceil(e/P),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(qt);else for(;o<n;)a[o++]=Math.random()*1e7|0;for(n=a[--o],e%=P,n&&e&&(i=E(10,P-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-=P)a.shift();for(n=1,i=a[0];i>=10;i/=10)n++;n<P&&(r-=P-n)}return s.e=r,s.d=a,s}function wn(e){return h(e=new this(e),e.e+1,this.rounding)}function Pn(e){return e=new this(e),e.d?e.d[0]?e.s:0*e.s:e.s||NaN}function Tn(e){return new this(e).sin()}function xn(e){return new this(e).sinh()}function Sn(e){return new this(e).sqrt()}function kn(e,t){return new this(e).sub(t)}function An(){var e=0,t=arguments,r=new this(t[e]);for(T=!1;r.s&&++e<t.length;)r=r.plus(t[e]);return T=!0,h(r,this.precision,this.rounding)}function Ln(e){return new this(e).tan()}function Bn(e){return new this(e).tanh()}function In(e){return h(e=new this(e),e.e+1,1)}m[Symbol.for("nodejs.util.inspect.custom")]=m.toString;m[Symbol.toStringTag]="Decimal";var je=m.constructor=Jt(it);We=new je(We);Me=new je(Me);import{PublicKey as ft}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Rn}from"@solana/spl-token";import{PublicKey as C,SystemProgram as Nn,SYSVAR_RENT_PUBKEY as vn}from"@solana/web3.js";function p({pubkey:e,isSigner:t=!1,isWritable:r=!0}){return{pubkey:e,isWritable:r,isSigner:t}}var ct=[p({pubkey:Rn,isWritable:!1}),p({pubkey:Nn.programId,isWritable:!1}),p({pubkey:vn,isWritable:!1})];function $t({publicKey:e,transformSol:t}){let r=er(e.toString());if(r instanceof C)return t&&r.equals(me)?Qt:r;if(t&&r.toString()===me.toBase58())return Qt;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 er(e){try{return new C(e)}catch{return e}}var Ho=new C("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),lt=new C("SysvarRent111111111111111111111111111111111"),Yo=new C("SysvarC1ock11111111111111111111111111111111"),zo=new C("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),He=new C("Sysvar1nstructions1111111111111111111111111"),Zo=new C("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Xo=new C("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Jo=new C("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Qo=new C("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),$o=new C("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),es=new C("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),ts=new C("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),rs=new C("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),ns=new C("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),is=new C("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),os=new C("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),Qt=new C("So11111111111111111111111111111111111111112"),me=C.default;import{PublicKey as Kn}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as tr}from"@solana/spl-token";var rr={chainId:101,address:Kn.default.toBase58(),programId:tr.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}},ge={chainId:101,address:"So11111111111111111111111111111111111111112",programId:tr.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 dt=class{constructor({mint:t,decimals:r,symbol:n,name:i,skipMint:o=!1,isToken2022:s=!1}){if(t===me.toBase58()||t instanceof ft&&me.equals(t)){this.decimals=ge.decimals,this.symbol=ge.symbol,this.name=ge.name,this.mint=new ft(ge.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?ft.default:$t({publicKey:t}),this.isToken2022=s}equals(t){return this===t?!0:this.mint.equals(t.mint)}},ke=dt;ke.WSOL=new dt($(J({},ge),{mint:ge.address}));import ze from"big.js";import Cn from"bn.js";import Dn from"decimal.js-light";import Vn from"toformat";var Fn=Vn,Ne=Fn;var Ye=M("module/fraction"),pt=Ne(ze),ve=Ne(Dn),_n={[0]:ve.ROUND_DOWN,[1]:ve.ROUND_HALF_UP,[2]:ve.ROUND_UP},En={[0]:ze.roundDown,[1]:ze.roundHalfUp,[2]:ze.roundUp},V=class{constructor(t,r=new Cn(1)){this.numerator=D(t),this.denominator=D(r)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new V(this.denominator,this.numerator)}add(t){let r=t instanceof V?t:new V(D(t));return this.denominator.eq(r.denominator)?new V(this.numerator.add(r.numerator),this.denominator):new V(this.numerator.mul(r.denominator).add(r.numerator.mul(this.denominator)),this.denominator.mul(r.denominator))}sub(t){let r=t instanceof V?t:new V(D(t));return this.denominator.eq(r.denominator)?new V(this.numerator.sub(r.numerator),this.denominator):new V(this.numerator.mul(r.denominator).sub(r.numerator.mul(this.denominator)),this.denominator.mul(r.denominator))}mul(t){let r=t instanceof V?t:new V(D(t));return new V(this.numerator.mul(r.numerator),this.denominator.mul(r.denominator))}div(t){let r=t instanceof V?t:new V(D(t));return new V(this.numerator.mul(r.denominator),this.denominator.mul(r.numerator))}toSignificant(t,r={groupSeparator:""},n=1){Number.isInteger(t)||Ye.logWithError(`${t} is not an integer.`),t<=0&&Ye.logWithError(`${t} is not positive.`),ve.set({precision:t+1,rounding:_n[n]});let i=new ve(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)||Ye.logWithError(`${t} is not an integer.`),t<0&&Ye.logWithError(`${t} is negative.`),pt.DP=t,pt.RM=En[n]||1,new pt(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,r)}isZero(){return this.numerator.isZero()}};var vs=M("Raydium_price");var mt=class{constructor({decimals:t,symbol:r="UNKNOWN",name:n="UNKNOWN"}){this.decimals=t,this.symbol=r,this.name=n}equals(t){return this===t}},Ze=mt;Ze.SOL=new mt(rr);import Mn from"big.js";import Ws from"bn.js";var Ys=M("Raydium_amount"),zs=Ne(Mn);import On from"bn.js";var Qs=new V(new On(100));import{PublicKey as ma}from"@solana/web3.js";import ya from"bn.js";var Un=new z(0),qn=new z(1),Ca=new z(2),Da=new z(3),_a=new z(5),nr=new z(10),Ea=new z(100),Wa=new z(1e3),Ma=new z(1e4),ar=9007199254740991;function D(e){let t=M("Raydium_parseBigNumberish");if(e instanceof z)return e;if(typeof e=="string"){if(e.match(/^-?[0-9]+$/))return new z(e);t.logWithError(`invalid BigNumberish string: ${e}`)}return typeof e=="number"?(e%1&&t.logWithError(`BigNumberish number underflow: ${e}`),(e>=ar||e<=-ar)&&t.logWithError(`BigNumberish number overflow: ${e}`),new z(String(e))):typeof e=="bigint"?new z(e.toString()):(t.error(`invalid BigNumberish value: ${e}`),new z(0))}import{PublicKey as fr}from"@solana/web3.js";import{PublicKey as Z}from"@solana/web3.js";var ur=new Z("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),cr=new Z("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),lr=new Z("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),qa=new Z("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Ga=new Z("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),ja=new Z("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Ha=new Z("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),Ya=new Z("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),za=new Z("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),Za=new Z("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Xa=new Z("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Ja=new Z("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),Qa=new Z("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),$a=new Z("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi");var au=M("Raydium_farm_config"),uu=new fr("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),cu=new fr("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1");var Ke={"Standard SPL":0,"Option tokens":1},lu={[ur.toString()]:3,[cr.toString()]:5,[lr.toString()]:6};var gt=B([R("instruction")]),yt=B([R("instruction")]),Zn=B([y("rewardState"),y("rewardOpenTime"),y("rewardEndTime"),y("rewardLastUpdateTime"),y("totalReward"),y("totalRewardEmissioned"),y("rewardClaimed"),y("rewardPerSecond"),oe("accRewardPerShare"),S("rewardVault"),S("rewardMint"),S("rewardSender"),y("rewardType"),F(y(),15,"padding")]),Xn=B([y("state"),y("nonce"),S("lpVault"),S("rewardVault"),S(),S(),y(),y(),y("totalReward"),oe("perShareReward"),y("lastSlot"),y("perSlotReward")]),Jn=B([y("state"),y("nonce"),S("lpVault"),S("rewardVaultA"),y("totalRewardA"),oe("perShareRewardA"),y("perSlotRewardA"),R("option"),S("rewardVaultB"),pe(7),y("totalRewardB"),oe("perShareRewardB"),y("perSlotRewardB"),y("lastSlot"),S()]),Qn=B([y(),y("state"),y("nonce"),y("validRewardTokenNum"),oe("rewardMultiplier"),y("rewardPeriodMax"),y("rewardPeriodMin"),y("rewardPeriodExtend"),S("lpMint"),S("lpVault"),F(Zn,5,"rewardInfos"),S("creator"),S(),F(y(),32,"padding")]),Gn=new Proxy(Xn,{get(e,t,r){return t==="decode"?(...n)=>{let i=e.decode(...n);return $(J({},i),{version:3,rewardInfos:[{rewardVault:i.rewardVault,totalReward:i.totalReward,perSlotReward:i.perSlotReward,perShareReward:i.perShareReward}]})}:Reflect.get(e,t,r)}}),jn=new Proxy(Jn,{get(e,t,r){return t==="decode"?(...n)=>{let i=e.decode(...n);return $(J({},i),{version:5,rewardInfos:[{rewardVault:i.rewardVaultA,totalReward:i.totalRewardA,perSlotReward:i.perSlotRewardA,perShareReward:i.perShareRewardA},{rewardVault:i.rewardVaultB,totalReward:i.totalRewardB,perSlotReward:i.perSlotRewardB,perShareReward:i.perShareRewardB}]})}:Reflect.get(e,t,r)}}),Hn=new Proxy(Qn,{get(e,t,r){return t==="decode"?(...n)=>{let i=e.decode(...n);return $(J({},i),{version:6,rewardInfos:i.rewardInfos.map(o=>{var s;return $(J({},o),{rewardType:((s=Object.entries(Ke).find(a=>String(a[1])===o.rewardType.toString()))!=null?s:["Standard SPL"])[0]})})})}:Reflect.get(e,t,r)}}),$n=B([y("isSet"),y("rewardPerSecond"),y("rewardOpenTime"),y("rewardEndTime"),y("rewardType")]),bt=B([R("instruction"),y("nonce"),F($n,5,"rewardTimeInfo")]),ht=B([R("instruction"),y("rewardReopenTime"),y("rewardEndTime"),y("rewardPerSecond")]),wt=B([R("instruction"),y("isSet"),y("rewardPerSecond"),y("rewardOpenTime"),y("rewardEndTime"),y("rewardType")]),bu=B([y("state"),S("id"),S("owner"),y("deposited"),F(y(),1,"rewardDebts")]),Xe=B([y("state"),S("id"),S("owner"),y("deposited"),F(oe(),1,"rewardDebts"),y(""),y("voteLockedBalance"),F(y(),15)]),hu=B([y("state"),S("id"),S("owner"),y("deposited"),F(y(),2,"rewardDebts")]),Yn=B([y("state"),S("id"),S("owner"),y("deposited"),F(oe(),2,"rewardDebts"),F(y(),17)]),zn=B([y(),y("state"),S("id"),S("owner"),y("deposited"),F(oe(),5,"rewardDebts"),F(y(),16)]),H=B([R("instruction"),y("amount")]),ei=B([S("mint"),S("grantAuthority"),y("baselineVoteWeightScaledFactor"),y("maxExtraLockupVoteWeightScaledFactor"),y("lockupSaturationSecs"),Ft("digitShift"),F(R(),7,"reserved1"),F(y(),7,"reserved2")]),dr=B([pe(8),S("governanceProgramId"),S("realm"),S("realmGoverningTokenMint"),S("realmAuthority"),F(R(),32,"reserved1"),F(ei,4,"votingMints"),_e("timeOffset"),R("bump"),F(R(),7,"reserved2"),F(y(),11,"reserved3")]),ti=B([_e("startTime"),_e("endTime"),R("kind"),F(R(),15,"reserved")]),ri=B([F(ti,1,"lockup"),y("amountDeposited_native"),y("amountInitiallyLockedNative"),Le("isUsed"),Le("allowClawback"),R("votingMintConfigIdx"),F(R(),29,"reserved")]),pr=B([pe(8),S("voterAuthority"),S("registrar"),F(ri,32,"deposits"),R("voterBump"),R("voterWweightRecordBump"),F(R(),94,"reserved")]);function Pt(e,t,r){return ee([t.toBuffer(),Buffer.from("registrar","utf8"),r.toBuffer()],e)}function Tt(e,t){return ee([t.toBuffer(),Buffer.from("voting_mint_seed","utf8")],e)}function xt(e,t){return ee([t.toBuffer()],e)}function St(e,t,r){return ee([t.toBuffer(),Buffer.from("voter","utf8"),r.toBuffer()],e)}function kt(e,t,r){return ee([t.toBuffer(),Buffer.from("voter-weight-record","utf8"),r.toBuffer()],e)}function At(e,t,r,n){return ee([Buffer.from("governance","utf8"),t.toBuffer(),r.toBuffer(),n.toBuffer()],e)}import Gc from"bn.js";import{PublicKey as Ac}from"@solana/web3.js";import{getTransferFeeConfig as Bc,unpackMint as Ic}from"@solana/spl-token";import{PublicKey as _u,sendAndConfirmTransaction as Eu,Transaction as Mu,TransactionMessage as Uu,VersionedTransaction as qu}from"@solana/web3.js";import ju from"axios";import{PublicKey as ni,AddressLookupTableAccount as mr}from"@solana/web3.js";var ii={"2immgwYNHBbyVQKVGCEkgWpi53bLwWNRMB5G2nbgYV17":new mr({key:new ni("2immgwYNHBbyVQKVGCEkgWpi53bLwWNRMB5G2nbgYV17"),state:mr.deserialize(Buffer.from("AQAAAP//////////d49+DAAAAAAAAQZMWvw7GUNJdaccNBVnb57OKakxL2BHLYvhRwVILRsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAABt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKkG3fbh7nWP3hhCXbzkbM3athr8TYO5DSf+vfko2KGL/AVKU1D4XciC1hSlVnJ4iilt3x6r