UNPKG

@raydium-io/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

2 lines 76.8 kB
var ii=Object.create;var Ze=Object.defineProperty,ri=Object.defineProperties,ai=Object.getOwnPropertyDescriptor,si=Object.getOwnPropertyDescriptors,ui=Object.getOwnPropertyNames,ft=Object.getOwnPropertySymbols,ci=Object.getPrototypeOf,Xt=Object.prototype.hasOwnProperty,vn=Object.prototype.propertyIsEnumerable;var Fn=(i,t,n)=>t in i?Ze(i,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):i[t]=n,L=(i,t)=>{for(var n in t||(t={}))Xt.call(t,n)&&Fn(i,n,t[n]);if(ft)for(var n of ft(t))vn.call(t,n)&&Fn(i,n,t[n]);return i},W=(i,t)=>ri(i,si(t));var fe=(i,t)=>{var n={};for(var o in i)Xt.call(i,o)&&t.indexOf(o)<0&&(n[o]=i[o]);if(i!=null&&ft)for(var o of ft(i))t.indexOf(o)<0&&vn.call(i,o)&&(n[o]=i[o]);return n};var li=(i,t)=>{for(var n in t)Ze(i,n,{get:t[n],enumerable:!0})},_n=(i,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of ui(t))!Xt.call(i,s)&&s!==n&&Ze(i,s,{get:()=>t[s],enumerable:!(o=ai(t,s))||o.enumerable});return i};var f=(i,t,n)=>(n=i!=null?ii(ci(i)):{},_n(t||!i||!i.__esModule?Ze(n,"default",{value:i,enumerable:!0}):n,i)),mi=i=>_n(Ze({},"__esModule",{value:!0}),i);var zs={};li(zs,{Currency:()=>je,CurrencyAmount:()=>Ne,Fraction:()=>q,Percent:()=>ke,Price:()=>le,Token:()=>Z,TokenAmount:()=>ue,_100_PERCENT:()=>Jt,currencyEquals:()=>yi,splitNumber:()=>Nn});module.exports=mi(zs);var ni=f(require("big.js")),he=f(require("bn.js"));var Se=f(require("bn.js")),Us=f(require("decimal.js"));var Vn=require("@solana/web3.js"),Yt=require("@solana/spl-token"),yt={chainId:101,address:Vn.PublicKey.default.toBase58(),programId:Yt.TOKEN_PROGRAM_ID.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}},ye={chainId:101,address:"So11111111111111111111111111111111111111112",programId:Yt.TOKEN_PROGRAM_ID.toBase58(),decimals:9,symbol:"WSOL",name:"Wrapped SOL",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}};var gt=require("@solana/web3.js");var z=require("@solana/web3.js"),En=require("@solana/spl-token");function Fe({pubkey:i,isSigner:t=!1,isWritable:n=!0}){return{pubkey:i,isWritable:n,isSigner:t}}var di=[Fe({pubkey:En.TOKEN_PROGRAM_ID,isWritable:!1}),Fe({pubkey:z.SystemProgram.programId,isWritable:!1}),Fe({pubkey:z.SYSVAR_RENT_PUBKEY,isWritable:!1})];function Dn({publicKey:i,transformSol:t}){let n=Wn(i.toString());if(n instanceof z.PublicKey)return t&&n.equals(xe)?we:n;if(t&&n.toString()===xe.toBase58())return we;if(typeof n=="string"){if(n===z.PublicKey.default.toBase58())return z.PublicKey.default;try{return new z.PublicKey(n)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function Wn(i){try{return new z.PublicKey(i)}catch{return i}}var Ht=new z.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),$e=new z.PublicKey("SysvarRent111111111111111111111111111111111"),Qs=new z.PublicKey("SysvarC1ock11111111111111111111111111111111"),bt=new z.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),pi=new z.PublicKey("Sysvar1nstructions1111111111111111111111111"),fi=z.SystemProgram.programId,Zs=new z.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),$s=new z.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),js=new z.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Js=new z.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),eu=new z.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),tu=new z.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),nu=new z.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),ou=new z.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),iu=new z.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),ru=new z.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),au=new z.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),we=new z.PublicKey("So11111111111111111111111111111111111111112"),xe=z.PublicKey.default;var Qt=class{constructor({mint:t,decimals:n,symbol:o,name:s,skipMint:m=!1,isToken2022:d=!1}){if(t===xe.toBase58()||t instanceof gt.PublicKey&&xe.equals(t)){this.decimals=ye.decimals,this.symbol=ye.symbol,this.name=ye.name,this.mint=new gt.PublicKey(ye.address),this.isToken2022=!1;return}this.decimals=n,this.symbol=o||t.toString().substring(0,6),this.name=s||t.toString().substring(0,6),this.mint=m?gt.PublicKey.default:Dn({publicKey:t}),this.isToken2022=d}equals(t){return this===t?!0:this.mint.equals(t.mint)}},Z=Qt;Z.WSOL=new Qt(W(L({},ye),{mint:ye.address}));var Zt=class{constructor({decimals:t,symbol:n="UNKNOWN",name:o="UNKNOWN"}){this.decimals=t,this.symbol=n,this.name=o}equals(t){return this===t}},je=Zt;je.SOL=new Zt(yt);function yi(i,t){return i instanceof Z&&t instanceof Z?i.equals(t):i instanceof Z||t instanceof Z?!1:i===t}var tt=f(require("big.js")),zn=f(require("bn.js")),Xn=f(require("decimal.js-light"));var Je=require("lodash");var $t=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(o=>typeof o=="object"?JSON.stringify(o):o).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}},qn={},bi={};function v(i){let t=(0,Je.get)(qn,i);if(!t){let n=(0,Je.get)(bi,i);t=new $t({name:i,logLevel:n}),(0,Je.set)(qn,i,t)}return t}var ve=f(require("bn.js"));var Un=9007199254740991;function Q(i){let t=v("Raydium_parseBigNumberish");if(i instanceof ve.default)return i;if(typeof i=="string"){if(i.match(/^-?[0-9]+$/))return new ve.default(i);t.logWithError(`invalid BigNumberish string: ${i}`)}return typeof i=="number"?(i%1&&t.logWithError(`BigNumberish number underflow: ${i}`),(i>=Un||i<=-Un)&&t.logWithError(`BigNumberish number overflow: ${i}`),new ve.default(String(i))):typeof i=="bigint"?new ve.default(i.toString()):(t.error(`invalid BigNumberish value: ${i}`),new ve.default(0))}var Gn=f(require("toformat")),gi=Gn.default,et=gi;var Pt=v("module/fraction"),jt=et(tt.default),nt=et(Xn.default),Ai={[0]:nt.ROUND_DOWN,[1]:nt.ROUND_HALF_UP,[2]:nt.ROUND_UP},wi={[0]:tt.default.roundDown,[1]:tt.default.roundHalfUp,[2]:tt.default.roundUp},q=class{constructor(t,n=new zn.default(1)){this.numerator=Q(t),this.denominator=Q(n)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new q(this.denominator,this.numerator)}add(t){let n=t instanceof q?t:new q(Q(t));return this.denominator.eq(n.denominator)?new q(this.numerator.add(n.numerator),this.denominator):new q(this.numerator.mul(n.denominator).add(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}sub(t){let n=t instanceof q?t:new q(Q(t));return this.denominator.eq(n.denominator)?new q(this.numerator.sub(n.numerator),this.denominator):new q(this.numerator.mul(n.denominator).sub(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}mul(t){let n=t instanceof q?t:new q(Q(t));return new q(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(t){let n=t instanceof q?t:new q(Q(t));return new q(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(t,n={groupSeparator:""},o=1){Number.isInteger(t)||Pt.logWithError(`${t} is not an integer.`),t<=0&&Pt.logWithError(`${t} is not positive.`),nt.set({precision:t+1,rounding:Ai[o]});let s=new nt(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(t);return s.toFormat(s.decimalPlaces(),n)}toFixed(t,n={groupSeparator:""},o=1){return Number.isInteger(t)||Pt.logWithError(`${t} is not an integer.`),t<0&&Pt.logWithError(`${t} is negative.`),jt.DP=t,jt.RM=wi[o]||1,new jt(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};var Yn=f(require("bn.js"));var Jt=new q(new Yn.default(100)),ke=class extends q{toSignificant(t=5,n,o){return this.mul(Jt).toSignificant(t,n,o)}toFixed(t=2,n,o){return this.mul(Jt).toFixed(t,n,o)}};var ki=v("Raydium_price"),le=class extends q{constructor(n){let{baseToken:o,quoteToken:s,numerator:m,denominator:d}=n;super(m,d);this.baseToken=o,this.quoteToken=s,this.scalar=new q(en(o.decimals),en(s.decimals))}get raw(){return new q(this.numerator,this.denominator)}get adjusted(){return super.mul(this.scalar)}invert(){return new le({baseToken:this.quoteToken,quoteToken:this.baseToken,denominator:this.numerator,numerator:this.denominator})}mul(n){this.quoteToken!==n.baseToken&&ki.logWithError("mul token not equals");let o=super.mul(n);return new le({baseToken:this.baseToken,quoteToken:n.quoteToken,denominator:o.denominator,numerator:o.numerator})}toSignificant(n=this.quoteToken.decimals,o,s){return this.adjusted.toSignificant(n,o,s)}toFixed(n=this.quoteToken.decimals,o,s){return this.adjusted.toFixed(n,o,s)}};var qs=require("lodash");var Ei=f(require("axios"));var Hn=require("@solana/web3.js");var At=require("@solana/spl-token"),tn=v("Raydium_accountInfo_util");async function Te(i,t,n){let{batchRequest:o,commitment:s="confirmed",chunkCount:m=100}=L({batchRequest:!1},n),d=nn(t,m),p=new Array(d.length).fill([]);if(o){let g=d.map(x=>{let O=i._buildArgs([x.map(K=>K.toBase58())],s,"base64");return{methodName:"getMultipleAccounts",args:O}}),h=nn(g,10);p=(await(await Promise.all(h.map(async x=>await i._rpcBatchRequest(x)))).flat()).map(x=>(x.error&&tn.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${x.error.message}`),x.result.value.map(O=>{if(O){let{data:K,executable:F,lamports:A,owner:I,rentEpoch:S}=O;return K.length!==2&&K[1]!=="base64"&&tn.logWithError("info must be base64 encoded, RPC_ERROR"),{data:Buffer.from(K[0],"base64"),executable:F,lamports:A,owner:new Hn.PublicKey(I),rentEpoch:S}}return null})))}else try{p=await Promise.all(d.map(g=>i.getMultipleAccountsInfo(g,s)))}catch(g){g instanceof Error&&tn.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${g.message}`)}return p.flat()}function nn(i,t=1,n=[]){let o=[...i];if(t<=0)return n;for(;o.length;)n.push(o.splice(0,t));return n}var Ii=require("@solana/web3.js"),Bi=require("@solana/spl-token");var oe=require("@solana/web3.js");var J={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",FarmV4Withdraw:"FarmV4Withdraw",FarmV5Deposit:"FarmV5Deposit",FarmV5Withdraw:"FarmV5Withdraw",FarmV5CreateLedger:"FarmV5CreateLedger",FarmV6Deposit:"FarmV6Deposit",FarmV6Withdraw:"FarmV6Withdraw",FarmV6Create:"FarmV6Create",FarmV6Restart:"FarmV6Restart",FarmV6CreatorAddReward:"FarmV6CreatorAddReward",FarmV6CreatorWithdraw:"FarmV6CreatorWithdraw",CpmmCreatePool:"CpmmCreatePool",CpmmAddLiquidity:"CpmmAddLiquidity",CpmmWithdrawLiquidity:"CpmmWithdrawLiquidity",CpmmSwapBaseIn:"CpmmSwapBaseIn",CpmmSwapBaseOut:"CpmmSwapBaseOut",CpmmLockLp:"CpmmLockLp",CpmmCollectLockFee:"CpmmCollectLockFee",TransferTip:"TransferTip"};var Zn=require("@solana/spl-token"),Qn=v("Raydium_txUtil"),$n=1644;function wt(i){let t=[],n=[];return i.microLamports&&(t.push(oe.ComputeBudgetProgram.setComputeUnitPrice({microLamports:i.microLamports})),n.push(J.SetComputeUnitPrice)),i.units&&(t.push(oe.ComputeBudgetProgram.setComputeUnitLimit({units:i.units})),n.push(J.SetComputeUnitLimit)),{instructions:t,instructionTypes:n}}async function _e(i,t){var o,s;let n=t!=null?t:"confirmed";return(s=await((o=i.getLatestBlockhash)==null?void 0:o.call(i,{commitment:n})))==null?void 0:s.blockhash}async function kt(i,t){return i.getSignatureStatuses([t]),new Promise((n,o)=>{let s=setTimeout(o,6e4);i.onSignature(t,m=>{if(clearTimeout(s),!m.err){n("");return}o(Object.assign(m.err,{txId:t}))},"confirmed")})}function on(i,t){i.length<1&&Qn.logWithError(`no instructions provided: ${i.toString()}`),t.length<1&&Qn.logWithError(`no signers provided:, ${t.toString()}`);let n=new oe.Transaction;n.recentBlockhash="11111111111111111111111111111111",n.feePayer=t[0],n.add(...i);try{return Buffer.from(n.serialize({verifySignatures:!1})).toString("base64").length<$n}catch{return!1}}function be(i,t){let[n,o]=oe.PublicKey.findProgramAddressSync(i,t);return{publicKey:n,nonce:o}}function it({instructions:i,payer:t,signers:n}){return on(i,[t,...n])}function rt({instructions:i,payer:t,lookupTableAddressAccount:n,recentBlockhash:o=oe.Keypair.generate().publicKey.toString()}){let m=new oe.TransactionMessage({payerKey:t,recentBlockhash:o,instructions:i}).compileToV0Message(Object.values(n!=null?n:{}));try{return Buffer.from(new oe.VersionedTransaction(m).serialize()).toString("base64").length<$n}catch{return!1}}var Ti=i=>Buffer.isBuffer(i)?i:i instanceof Uint8Array?Buffer.from(i.buffer,i.byteOffset,i.byteLength):Buffer.from(i),hi=i=>{let t=i.serialize({requireAllSignatures:!1,verifySignatures:!1});i instanceof oe.VersionedTransaction&&(t=Ti(t));try{return t instanceof Buffer?t.toString("base64"):Buffer.from(t).toString("base64")}catch{return t.toString("base64")}};function Ce(i){let t=[];return i.forEach(n=>{n instanceof oe.Transaction&&(n.recentBlockhash||(n.recentBlockhash=Zn.TOKEN_PROGRAM_ID.toBase58()),n.feePayer||(n.feePayer=oe.Keypair.generate().publicKey)),t.push(hi(n))}),console.log("simulate tx string:",t),t}var T=require("@solana/web3.js"),jn=new T.PublicKey("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),Jn=new T.PublicKey("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),eo=new T.PublicKey("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),rn=new T.PublicKey("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),$u=new T.PublicKey("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Si=new T.PublicKey("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),to=new T.PublicKey("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),no=new T.PublicKey("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),ju=new T.PublicKey("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Ki=new T.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),oo=new T.PublicKey("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),xi=new T.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Ci=new T.PublicKey("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),io=new T.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Ju=new T.PublicKey("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Ri=new T.PublicKey("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),an=new T.PublicKey("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),Li=new T.PublicKey("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),ec=new T.PublicKey("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),Oi=new T.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Ni=new T.PublicKey("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),Mi=new T.PublicKey("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),tc=new T.PublicKey("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),nc=new T.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),oc=new T.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),ic=new T.PublicKey("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),rc=new T.PublicKey("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX");var Ie={OPEN_BOOK_PROGRAM:new T.PublicKey("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),SERUM_PROGRAM_ID_V3:new T.PublicKey("Ray1111111111111111111111111111111111111111"),AMM_V4:new T.PublicKey("DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav"),AMM_STABLE:new T.PublicKey("DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m"),CLMM_PROGRAM_ID:new T.PublicKey("DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH"),CLMM_LOCK_PROGRAM_ID:new T.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),CLMM_LOCK_AUTH_ID:new T.PublicKey("6Aoh8h2Lw2m5UGxYR8AdAL87jTWYeKoxM52mJRzfYwN"),CREATE_CPMM_POOL_PROGRAM:new T.PublicKey("DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb"),CREATE_CPMM_POOL_AUTH:new T.PublicKey("CXniRufdq5xL8t8jZAPxsPZDpuudwuJSPWnbcD5Y5Nxq"),CREATE_CPMM_POOL_FEE_ACC:new T.PublicKey("3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy"),LOCK_CPMM_PROGRAM:new T.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),LOCK_CPMM_AUTH:new T.PublicKey("7qWVV8UY2bRJfDLP4s37YzBPKUkVB46DStYJBpYbQzu3"),UTIL1216:T.PublicKey.default,Router:new T.PublicKey("DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd"),FARM_PROGRAM_ID_V3:new T.PublicKey("DRayWyrLmEW5KEeqs8kdTMMaBabapqagaBC7KWpGtJeZ"),FARM_PROGRAM_ID_V4:new T.PublicKey("Ray1111111111111111111111111111111111111111"),FARM_PROGRAM_ID_V5:new T.PublicKey("DRayiCGSZgku1GTK6rXD6mVDdingXy6APAH1R6R5L2LC"),FARM_PROGRAM_ID_V6:new T.PublicKey("DRayzbYakXs45ELHkzH6vC3fuhQqTAnv5A68gdFuvZyZ"),LAUNCHPAD_PROGRAM:new T.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),LAUNCHPAD_AUTH:new T.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),LAUNCHPAD_PLATFORM:new T.PublicKey("2Jx4KTDrVSdWNazuGpcA8n3ZLTRGGBDxAWhuKe2Xcj2a"),LAUNCHPAD_CONFIG:new T.PublicKey("7ZR4zD7PYfY2XxoG1Gxcy2EgEeGYrpxrwzPuwdUBssEt"),FEE_DESTINATION_ID:new T.PublicKey("9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy"),MODEL_DATA_PUBKEY:new T.PublicKey("Ray1111111111111111111111111111111111111111")};var Fi=f(require("bn.js"));var me=require("@solana/web3.js");async function sn({connection:i,address:t,cluster:n="mainnet"}){let o=await Te(i,[...new Set(t.map(m=>m.toString()))].map(m=>new me.PublicKey(m))),s={};for(let m=0;m<t.length;m++){let d=o[m],p=t[m];if(!d)continue;let g=new me.AddressLookupTableAccount({key:p,state:me.AddressLookupTableAccount.deserialize(d.data)});s[p.toString()]=g,n==="devnet"?Ee[p.toString()]=g:Ve[p.toString()]=g}return s}var Ve={},un=async i=>{let t="AcL1Vo8oy1ULiavEcjSUcwfBSForXMudcZvDZy5nzJkU";if(Ve[t])return Ve;let n=new me.PublicKey(t),o=await i.getAccountInfo(n);return o&&(Ve[t]=new me.AddressLookupTableAccount({key:n,state:me.AddressLookupTableAccount.deserialize(o.data)})),Ve},Ee={},cn=async i=>{let t="EFhMuDw1PKEuckuFRW9PavNfTH4LKP5uKHgyXDmWpFCq";if(Ee[t])return Ee;let n=new me.PublicKey(t),o=await i.getAccountInfo(n);return o&&(Ee[t]=new me.AddressLookupTableAccount({key:n,state:me.AddressLookupTableAccount.deserialize(o.data)})),Ee};var U=require("@solana/web3.js"),ro=f(require("axios"));var Tt=2e3,ht=class{constructor(t){this.instructions=[];this.endInstructions=[];this.lookupTableAddress=[];this.signers=[];this.instructionTypes=[];this.endInstructionTypes=[];this.connection=t.connection,this.feePayer=t.feePayer,this.signAllTransactions=t.signAllTransactions,this.owner=t.owner,this.cluster=t.cluster,this.blockhashCommitment=t.blockhashCommitment,this.loopMultiTxStatus=!!t.loopMultiTxStatus}get AllTxData(){return{instructions:this.instructions,endInstructions:this.endInstructions,signers:this.signers,instructionTypes:this.instructionTypes,endInstructionTypes:this.endInstructionTypes,lookupTableAddress:this.lookupTableAddress}}get allInstructions(){return[...this.instructions,...this.endInstructions]}async getComputeBudgetConfig(){var o;let t=(await ro.default.get(`https://solanacompass.com/api/fees?cacheFreshTime=${3e5}`)).data,{avg:n}=(o=t==null?void 0:t[15])!=null?o:{};if(!!n)return{units:6e5,microLamports:Math.min(Math.ceil(n*1e6/6e5),25e3)}}addCustomComputeBudget(t){if(t){let{instructions:n,instructionTypes:o}=wt(t);return this.instructions.unshift(...n),this.instructionTypes.unshift(...o),!0}return!1}addTipInstruction(t){var n;return t?(this.endInstructions.push(U.SystemProgram.transfer({fromPubkey:(n=t.feePayer)!=null?n:this.feePayer,toPubkey:new U.PublicKey(t.address),lamports:BigInt(t.amount.toString())})),this.endInstructionTypes.push(J.TransferTip),!0):!1}async calComputeBudget({config:t,defaultIns:n}){try{let o=t||await this.getComputeBudgetConfig();if(this.addCustomComputeBudget(o))return;n&&this.instructions.unshift(...n)}catch{n&&this.instructions.unshift(...n)}}addInstruction({instructions:t=[],endInstructions:n=[],signers:o=[],instructionTypes:s=[],endInstructionTypes:m=[],lookupTableAddress:d=[]}){return this.instructions.push(...t),this.endInstructions.push(...n),this.signers.push(...o),this.instructionTypes.push(...s),this.endInstructionTypes.push(...m),this.lookupTableAddress.push(...d.filter(p=>p!==U.PublicKey.default.toString())),this}async versionBuild({txVersion:t,extInfo:n,lookupTableAddress:o}){return t===0?await this.buildV0(W(L({},n||{}),{lookupTableAddress:o})):this.build(n)}build(t){var o;let n=new U.Transaction;return this.allInstructions.length&&n.add(...this.allInstructions),n.feePayer=this.feePayer,((o=this.owner)==null?void 0:o.signer)&&!this.signers.some(s=>s.publicKey.equals(this.owner.publicKey))&&this.signers.push(this.owner.signer),{builder:this,transaction:n,signers:this.signers,instructionTypes:[...this.instructionTypes,...this.endInstructionTypes],execute:async s=>{var y;let{recentBlockHash:m,skipPreflight:d=!0,sendAndConfirm:p,notSendToRpc:g}=s||{},h=m!=null?m:await _e(this.connection,this.blockhashCommitment);if(n.recentBlockhash=h,this.signers.length&&n.sign(...this.signers),Ce([n]),(y=this.owner)!=null&&y.isKeyPair)return{txId:p?await(0,U.sendAndConfirmTransaction)(this.connection,n,this.signers.find(O=>O.publicKey.equals(this.owner.publicKey))?this.signers:[...this.signers,this.owner.signer],{skipPreflight:d}):await this.connection.sendRawTransaction(n.serialize(),{skipPreflight:d}),signedTx:n};if(this.signAllTransactions){let x=await this.signAllTransactions([n]);if(this.signers.length)for(let O of x)try{O.sign(...this.signers)}catch{}return{txId:g?"":await this.connection.sendRawTransaction(x[0].serialize(),{skipPreflight:d}),signedTx:x[0]}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:t||{}}}buildMultiTx(t){var h;let{extraPreBuildData:n=[],extInfo:o}=t,{transaction:s}=this.build(o),m=n.filter(y=>y.transaction.instructions.length>0),d=[s,...m.map(y=>y.transaction)],p=[this.signers,...m.map(y=>y.signers)],g=[...this.instructionTypes,...m.map(y=>y.instructionTypes).flat()];return(h=this.owner)!=null&&h.signer&&p.forEach(y=>{y.some(x=>x.publicKey.equals(this.owner.publicKey))||this.signers.push(this.owner.signer)}),{builder:this,transactions:d,signers:p,instructionTypes:g,execute:async y=>{var S;let{sequentially:x,onTxUpdate:O,skipTxCount:K=0,recentBlockHash:F,skipPreflight:A=!0}=y||{},I=F!=null?F:await _e(this.connection,this.blockhashCommitment);if((S=this.owner)!=null&&S.isKeyPair){if(x){let B=[],V=0;for(let E of d){if(++V,V<=K)continue;let b=await(0,U.sendAndConfirmTransaction)(this.connection,E,this.signers.find(w=>w.publicKey.equals(this.owner.publicKey))?this.signers:[...this.signers,this.owner.signer],{skipPreflight:A});B.push(b)}return{txIds:B,signedTxs:d}}return{txIds:await await Promise.all(d.map(async B=>(B.recentBlockhash=I,await this.connection.sendRawTransaction(B.serialize(),{skipPreflight:A})))),signedTxs:d}}if(this.signAllTransactions){let B=d.map((E,b)=>(E.recentBlockhash=I,p[b].length&&E.sign(...p[b]),E));Ce(B);let V=await this.signAllTransactions(B);if(x){let E=0,b=[],w=async()=>{if(!V[E])return;let k=await this.connection.sendRawTransaction(V[E].serialize(),{skipPreflight:A});b.push({txId:k,status:"sent",signedTx:V[E]}),O==null||O([...b]),E++;let C=!1,N=null,D=null,se=X=>{N!==null&&clearInterval(N),D!==null&&this.connection.removeSignatureListener(D);let G=b.findIndex(ne=>ne.txId===k);if(G>-1){if(b[G].status==="error"||b[G].status==="success")return;b[G].status=X.err?"error":"success"}O==null||O([...b]),X.err||w()};this.loopMultiTxStatus&&(N=setInterval(async()=>{var X;if(C){clearInterval(N);return}try{let G=await this.connection.getTransaction(k,{commitment:"confirmed",maxSupportedTransactionVersion:1});G&&(C=!0,clearInterval(N),se({err:((X=G.meta)==null?void 0:X.err)||null}),console.log("tx status from getTransaction:",k))}catch(G){C=!0,clearInterval(N),console.error("getTransaction timeout:",G,k)}},Tt)),D=this.connection.onSignature(k,X=>{if(C){this.connection.removeSignatureListener(D);return}C=!0,se(X)},"confirmed"),this.connection.getSignatureStatus(k)};return await w(),{txIds:b.map(k=>k.txId),signedTxs:V}}else{let E=[];for(let b=0;b<V.length;b+=1){let w=await this.connection.sendRawTransaction(V[b].serialize(),{skipPreflight:A});E.push(w)}return{txIds:E,signedTxs:V}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:o||{}}}async versionMultiBuild({extraPreBuildData:t,txVersion:n,extInfo:o}){return n===0?await this.buildV0MultiTx({extraPreBuildData:t,buildProps:o||{}}):this.buildMultiTx({extraPreBuildData:t,extInfo:o})}async buildV0(t){var A;let F=t||{},{lookupTableCache:n={},lookupTableAddress:o=[],forerunCreate:s,recentBlockhash:m}=F,d=fe(F,["lookupTableCache","lookupTableAddress","forerunCreate","recentBlockhash"]),p=L(L({},this.cluster==="devnet"?await cn(this.connection):await un(this.connection)),n),g=Array.from(new Set([...o,...this.lookupTableAddress])),h=[];for(let I of g)p[I]===void 0&&h.push(new U.PublicKey(I));let y=await sn({connection:this.connection,address:h});for(let[I,S]of Object.entries(y))p[I]=S;let x=s?U.PublicKey.default.toBase58():m!=null?m:await _e(this.connection,this.blockhashCommitment),O=new U.TransactionMessage({payerKey:this.feePayer,recentBlockhash:x,instructions:[...this.allInstructions]}).compileToV0Message(Object.values(p));((A=this.owner)==null?void 0:A.signer)&&!this.signers.some(I=>I.publicKey.equals(this.owner.publicKey))&&this.signers.push(this.owner.signer);let K=new U.VersionedTransaction(O);return K.sign(this.signers),{builder:this,transaction:K,signers:this.signers,instructionTypes:[...this.instructionTypes,...this.endInstructionTypes],execute:async I=>{var E;let{skipPreflight:S=!0,sendAndConfirm:B,notSendToRpc:V}=I||{};if(Ce([K]),(E=this.owner)!=null&&E.isKeyPair){let b=await this.connection.sendTransaction(K,{skipPreflight:S});return B&&await kt(this.connection,b),{txId:b,signedTx:K}}if(this.signAllTransactions){let b=await this.signAllTransactions([K]);if(this.signers.length)for(let w of b)try{w.sign(this.signers)}catch{}return{txId:V?"":await this.connection.sendTransaction(b[0],{skipPreflight:S}),signedTx:b[0]}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:d||{}}}async buildV0MultiTx(t){var h;let{extraPreBuildData:n=[],buildProps:o}=t,{transaction:s}=await this.buildV0(o),m=n.filter(y=>y.builder.instructions.length>0),d=[s,...m.map(y=>y.transaction)],p=[this.signers,...m.map(y=>y.signers)],g=[...this.instructionTypes,...m.map(y=>y.instructionTypes).flat()];return(h=this.owner)!=null&&h.signer&&p.forEach(y=>{y.some(x=>x.publicKey.equals(this.owner.publicKey))||this.signers.push(this.owner.signer)}),d.forEach(async(y,x)=>{y.sign(p[x])}),{builder:this,transactions:d,signers:p,instructionTypes:g,buildProps:o,execute:async y=>{var A;let{sequentially:x,onTxUpdate:O,recentBlockHash:K,skipPreflight:F=!0}=y||{};if(K&&d.forEach(I=>I.message.recentBlockhash=K),Ce(d),(A=this.owner)!=null&&A.isKeyPair){if(x){let I=[];for(let S of d){let B=await this.connection.sendTransaction(S,{skipPreflight:F});await kt(this.connection,B),I.push(B)}return{txIds:I,signedTxs:d}}return{txIds:await Promise.all(d.map(async I=>await this.connection.sendTransaction(I,{skipPreflight:F}))),signedTxs:d}}if(this.signAllTransactions){let I=await this.signAllTransactions(d);if(x){let S=0,B=[],V=async()=>{if(!I[S])return;let E=await this.connection.sendTransaction(I[S],{skipPreflight:F});B.push({txId:E,status:"sent",signedTx:I[S]}),O==null||O([...B]),S++;let b=!1,w=null,k=null,C=N=>{w!==null&&clearInterval(w),k!==null&&this.connection.removeSignatureListener(k);let D=B.findIndex(se=>se.txId===E);if(D>-1){if(B[D].status==="error"||B[D].status==="success")return;B[D].status=N.err?"error":"success"}O==null||O([...B]),N.err||V()};this.loopMultiTxStatus&&(w=setInterval(async()=>{var N;if(b){clearInterval(w);return}try{let D=await this.connection.getTransaction(E,{commitment:"confirmed",maxSupportedTransactionVersion:1});D&&(b=!0,clearInterval(w),C({err:((N=D.meta)==null?void 0:N.err)||null}),console.log("tx status from getTransaction:",E))}catch(D){b=!0,clearInterval(w),console.error("getTransaction timeout:",D,E)}},Tt)),k=this.connection.onSignature(E,N=>{if(b){this.connection.removeSignatureListener(k);return}b=!0,C(N)},"confirmed"),this.connection.getSignatureStatus(E)};return V(),{txIds:[],signedTxs:I}}else{let S=[];for(let B=0;B<I.length;B+=1){let V=await this.connection.sendTransaction(I[B],{skipPreflight:F});S.push(V)}return{txIds:S,signedTxs:I}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:o||{}}}async sizeCheckBuild(t){var O;let x=t||{},{splitIns:n=[],computeBudgetConfig:o}=x,s=fe(x,["splitIns","computeBudgetConfig"]),m=o?wt(o):{instructions:[],instructionTypes:[]},d=this.signers.reduce((K,F)=>W(L({},K),{[F.publicKey.toBase58()]:F}),{}),p=[],g=[],h=[],y=0;if(this.allInstructions.forEach(K=>{let F=[...h,K],A=o?[...m.instructions,...F]:F,S=[...new Set(F.map(B=>B.keys.filter(V=>V.isSigner).map(V=>V.pubkey.toString())).flat()).values()].map(B=>new U.PublicKey(B));if(K!==n[y]&&h.length<12&&(it({instructions:A,payer:this.feePayer,signers:S})||it({instructions:F,payer:this.feePayer,signers:S})))h.push(K);else{if(h.length===0)throw Error("item ins too big");y+=K===n[y]?1:0,it({instructions:o?[...m.instructions,...h]:[...h],payer:this.feePayer,signers:S})?p.push(new U.Transaction().add(...m.instructions,...h)):p.push(new U.Transaction().add(...h)),g.push(Array.from(new Set(h.map(B=>B.keys.filter(V=>V.isSigner).map(V=>V.pubkey.toString())).flat())).map(B=>d[B]).filter(B=>B!==void 0)),h=[K]}}),h.length>0){let F=[...new Set(h.map(A=>A.keys.filter(I=>I.isSigner).map(I=>I.pubkey.toString())).flat()).values()].map(A=>d[A]).filter(A=>A!==void 0);it({instructions:o?[...m.instructions,...h]:[...h],payer:this.feePayer,signers:F.map(A=>A.publicKey)})?p.push(new U.Transaction().add(...m.instructions,...h)):p.push(new U.Transaction().add(...h)),g.push(F)}return p.forEach(K=>K.feePayer=this.feePayer),(O=this.owner)!=null&&O.signer&&g.forEach(K=>{K.some(F=>F.publicKey.equals(this.owner.publicKey))||K.push(this.owner.signer)}),{builder:this,transactions:p,signers:g,instructionTypes:this.instructionTypes,execute:async K=>{var E;let{sequentially:F,onTxUpdate:A,skipTxCount:I=0,recentBlockHash:S,skipPreflight:B=!0}=K||{},V=S!=null?S:await _e(this.connection,this.blockhashCommitment);if(p.forEach(async(b,w)=>{b.recentBlockhash=V,g[w].length&&b.sign(...g[w])}),Ce(p),(E=this.owner)!=null&&E.isKeyPair){if(F){let b=0,w=[];for(let k of p){if(++b,b<=I){w.push("tx skipped");continue}let C=await(0,U.sendAndConfirmTransaction)(this.connection,k,this.signers.find(N=>N.publicKey.equals(this.owner.publicKey))?this.signers:[...this.signers,this.owner.signer],{skipPreflight:B});w.push(C)}return{txIds:w,signedTxs:p}}return{txIds:await Promise.all(p.map(async b=>await this.connection.sendRawTransaction(b.serialize(),{skipPreflight:B}))),signedTxs:p}}if(this.signAllTransactions){let b=await this.signAllTransactions(p.slice(I,p.length)),w=[...p.slice(0,I),...b];if(F){let k=0,C=[],N=async()=>{if(!w[k])return;k<I&&(C.push({txId:"",status:"success",signedTx:w[k]}),A==null||A([...C]),k++,N());let D=await this.connection.sendRawTransaction(w[k].serialize(),{skipPreflight:B});C.push({txId:D,status:"sent",signedTx:w[k]}),A==null||A([...C]),k++;let se=!1,X=null,G=null,ne=Y=>{X!==null&&clearInterval(X),G!==null&&this.connection.removeSignatureListener(G);let re=C.findIndex(Pe=>Pe.txId===D);if(re>-1){if(C[re].status==="error"||C[re].status==="success")return;C[re].status=Y.err?"error":"success"}A==null||A([...C]),Y.err||N()};this.loopMultiTxStatus&&(X=setInterval(async()=>{var Y;if(se){clearInterval(X);return}try{let re=await this.connection.getTransaction(D,{commitment:"confirmed",maxSupportedTransactionVersion:1});re&&(se=!0,clearInterval(X),ne({err:((Y=re.meta)==null?void 0:Y.err)||null}),console.log("tx status from getTransaction:",D))}catch(re){se=!0,clearInterval(X),console.error("getTransaction timeout:",re,D)}},Tt)),G=this.connection.onSignature(D,Y=>{if(se){this.connection.removeSignatureListener(G);return}se=!0,ne(Y)},"confirmed"),this.connection.getSignatureStatus(D)};return await N(),{txIds:C.map(D=>D.txId),signedTxs:w}}else{let k=[];for(let C=0;C<w.length;C+=1){let N=await this.connection.sendRawTransaction(w[C].serialize(),{skipPreflight:B});k.push(N)}return{txIds:k,signedTxs:w}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:s||{}}}async sizeCheckBuildV0(t){var E;let V=t||{},{computeBudgetConfig:n,splitIns:o=[],lookupTableCache:s={},lookupTableAddress:m=[],insCountLimit:d=12}=V,p=fe(V,["computeBudgetConfig","splitIns","lookupTableCache","lookupTableAddress","insCountLimit"]),g=L(L({},this.cluster==="devnet"?await cn(this.connection):await un(this.connection)),s),h=Array.from(new Set([...this.lookupTableAddress,...m])),y=[];for(let b of h)g[b]===void 0&&y.push(new U.PublicKey(b));let x=await sn({connection:this.connection,address:y});for(let[b,w]of Object.entries(x))g[b]=w;let O=n?wt(n):{instructions:[],instructionTypes:[]},K=await _e(this.connection,this.blockhashCommitment),F=this.signers.reduce((b,w)=>W(L({},b),{[w.publicKey.toBase58()]:w}),{}),A=[],I=[],S=[],B=0;if(this.allInstructions.forEach(b=>{let w=[...S,b],k=n?[...O.instructions,...w]:w;if(b!==o[B]&&S.length<d&&(rt({instructions:k,payer:this.feePayer,lookupTableAddressAccount:g})||rt({instructions:w,payer:this.feePayer,lookupTableAddressAccount:g})))S.push(b);else{if(S.length===0)throw Error("item ins too big");B+=b===o[B]?1:0;let C={};for(let N of[...new Set(h)])g[N]!==void 0&&(C[N]=g[N]);if(n&&rt({instructions:[...O.instructions,...S],payer:this.feePayer,lookupTableAddressAccount:g,recentBlockhash:K})){let N=new U.TransactionMessage({payerKey:this.feePayer,recentBlockhash:K,instructions:[...O.instructions,...S]}).compileToV0Message(Object.values(g));A.push(new U.VersionedTransaction(N))}else{let N=new U.TransactionMessage({payerKey:this.feePayer,recentBlockhash:K,instructions:[...S]}).compileToV0Message(Object.values(g));A.push(new U.VersionedTransaction(N))}I.push(Array.from(new Set(S.map(N=>N.keys.filter(D=>D.isSigner).map(D=>D.pubkey.toString())).flat())).map(N=>F[N]).filter(N=>N!==void 0)),S=[b]}}),S.length>0){let w=[...new Set(S.map(k=>k.keys.filter(C=>C.isSigner).map(C=>C.pubkey.toString())).flat()).values()].map(k=>F[k]).filter(k=>k!==void 0);if(n&&rt({instructions:[...O.instructions,...S],payer:this.feePayer,lookupTableAddressAccount:g,recentBlockhash:K})){let k=new U.TransactionMessage({payerKey:this.feePayer,recentBlockhash:K,instructions:[...O.instructions,...S]}).compileToV0Message(Object.values(g));A.push(new U.VersionedTransaction(k))}else{let k=new U.TransactionMessage({payerKey:this.feePayer,recentBlockhash:K,instructions:[...S]}).compileToV0Message(Object.values(g));A.push(new U.VersionedTransaction(k))}I.push(w)}return(E=this.owner)!=null&&E.signer&&I.forEach(b=>{b.some(w=>w.publicKey.equals(this.owner.publicKey))||b.push(this.owner.signer)}),A.forEach((b,w)=>{b.sign(I[w])}),{builder:this,transactions:A,buildProps:t,signers:I,instructionTypes:this.instructionTypes,execute:async b=>{var se;let{sequentially:w,onTxUpdate:k,skipTxCount:C=0,recentBlockHash:N,skipPreflight:D=!0}=b||{};if(A.map(async(X,G)=>{I[G].length&&X.sign(I[G]),N&&(X.message.recentBlockhash=N)}),Ce(A),(se=this.owner)!=null&&se.isKeyPair){if(w){let X=0,G=[];for(let ne of A){if(++X,X<=C){console.log("skip tx: ",X),G.push("tx skipped");continue}let Y=await this.connection.sendTransaction(ne,{skipPreflight:D});await kt(this.connection,Y),G.push(Y)}return{txIds:G,signedTxs:A}}return{txIds:await Promise.all(A.map(async X=>await this.connection.sendTransaction(X,{skipPreflight:D}))),signedTxs:A}}if(this.signAllTransactions){let X=await this.signAllTransactions(A.slice(C,A.length)),G=[...A.slice(0,C),...X];if(w){let ne=0,Y=[],re=async()=>{if(!G[ne])return;if(ne<C){Y.push({txId:"",status:"success",signedTx:G[ne]}),k==null||k([...Y]),ne++,re();return}let Pe=await this.connection.sendTransaction(G[ne],{skipPreflight:D});Y.push({txId:Pe,status:"sent",signedTx:G[ne]}),k==null||k([...Y]),ne++;let Qe=!1,Me=null,pt=null,Mn=Ke=>{Me!==null&&clearInterval(Me),pt!==null&&this.connection.removeSignatureListener(pt);let Ae=Y.findIndex(oi=>oi.txId===Pe);if(Ae>-1){if(Y[Ae].status==="error"||Y[Ae].status==="success")return;Y[Ae].status=Ke.err?"error":"success"}k==null||k([...Y]),Ke.err||re()};this.loopMultiTxStatus&&(Me=setInterval(async()=>{var Ke;if(Qe){clearInterval(Me);return}try{let Ae=await this.connection.getTransaction(Pe,{commitment:"confirmed",maxSupportedTransactionVersion:1});Ae&&(Qe=!0,clearInterval(Me),Mn({err:((Ke=Ae.meta)==null?void 0:Ke.err)||null}),console.log("tx status from getTransaction:",Pe))}catch(Ae){Qe=!0,clearInterval(Me),console.error("getTransaction timeout:",Ae,Pe)}},Tt)),pt=this.connection.onSignature(Pe,Ke=>{if(Qe){this.connection.removeSignatureListener(pt);return}Qe=!0,Mn(Ke)},"confirmed"),this.connection.getSignatureStatus(Pe)};return re(),{txIds:[],signedTxs:G}}else{let ne=[];for(let Y=0;Y<G.length;Y+=1){let re=await this.connection.sendTransaction(G[Y],{skipPreflight:D});ne.push(re)}return{txIds:ne,signedTxs:G}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:p||{}}}};var vi=require("@solana/web3.js"),_i=f(require("bn.js"));var ao=f(require("bn.js")),It=new ao.default(1e6);var so={BASE_HOST:"https://api-v3.raydium.io",OWNER_BASE_HOST:"https://owner-v1.raydium.io",SERVICE_BASE_HOST:"https://service.raydium.io",MONITOR_BASE_HOST:"https://monitor.raydium.io",SERVICE_1_BASE_HOST:"https://service-v1.raydium.io",TEMP_HOST:"https://temp-api-v1.raydium.io",SEND_TRANSACTION:"/send-transaction",FARM_ARP:"/main/farm/info",FARM_ARP_LINE:"/main/farm-apr-tv",CLMM_CONFIG:"/main/clmm-config",CPMM_CONFIG:"/main/cpmm-config",CLMM_DYNAMIC_CONFIG:"/main/clmm-dynamic-config",VERSION:"/main/version",CHECK_AVAILABILITY:"/v3/main/AvailabilityCheckAPI",RPCS:"/main/rpcs",INFO:"/main/info",STAKE_POOLS:"/main/stake-pools",CHAIN_TIME:"/main/chain-time",TOKEN_LIST:"/mint/list",MINT_INFO_ID:"/mint/ids",JUP_TOKEN_LIST:"https://lite-api.jup.ag/tokens/v2/tag?query=verified",POOL_LIST:"/pools/info/list-v2",POOL_SEARCH_BY_ID:"/pools/info/ids",POOL_SEARCH_MINT:"/pools/info/list-v2",POOL_SEARCH_LP:"/pools/info/lps",POOL_KEY_BY_ID:"/pools/key/ids",POOL_LIQUIDITY_LINE:"/pools/line/liquidity",POOL_POSITION_LINE:"/pools/line/position",FARM_INFO:"/farms/info/ids",FARM_LP_INFO:"/farms/info/lp",FARM_KEYS:"/farms/key/ids",OWNER_CREATED_FARM:"/create-pool/{owner}",OWNER_STAKE_FARMS:"/position/stake/{owner}",OWNER_LOCK_POSITION:"/position/clmm-lock/{owner}",SWAP_HOST:"https://transaction-v1.raydium.io",SWAP_COMPUTE:"/compute/",SWAP_TX:"/transaction/",MINT_PRICE:"/mint/price",MIGRATE_CONFIG:"/main/migrate-lp",PRIORITY_FEE:"/main/auto-fee",CPMM_LOCK:"https://dynamic-ipfs.raydium.io/lock/cpmm/position",LAUNCH_AUTH_HOST:"https://launch-auth-v1.raydium.io",LAUNCH_COMMENT_HOST:"hhttps://launch-forum-v1.raydium.io",LAUNCH_HISTORY_HOST:"https://launch-history-v1.raydium.io",LAUNCH_MINT_HOST:"https://launch-mint-v1.raydium.io"},Vi=W(L({},so),{BASE_HOST:"https://api-v3-devnet.raydium.io",OWNER_BASE_HOST:"https://owner-v1-devnet.raydium.io",SWAP_HOST:"https://transaction-v1-devnet.raydium.io",CPMM_LOCK:"https://dynamic-ipfs-devnet.raydium.io/lock/cpmm/position",TEMP_HOST:"https://temp-api-v1-devnet.raydium.io",LAUNCH_AUTH_HOST:"https://launch-auth-v1-devnet.raydium.io",LAUNCH_COMMENT_HOST:"https://launch-forum-v1-devnet.raydium.io",LAUNCH_HISTORY_HOST:"https://launch-history-v1-devnet.raydium.io",LAUNCH_MINT_HOST:"https://launch-mint-v1-devnet.raydium.io"});var Pl=v("Raydium_Api");var Ao=require("@solana/web3.js");var Lt=require("@solana/spl-token");var ln=(...i)=>i.map(t=>{try{return typeof t=="object"?JSON.stringify(t):t}catch{return t}}).join(", "),ae=class{constructor({scope:t,moduleName:n}){this.disabled=!1;this.scope=t,this.logger=v(n)}createTxBuilder(t){return this.scope.checkOwner(),new ht({connection:this.scope.connection,feePayer:t||this.scope.ownerPubKey,cluster:this.scope.cluster,owner:this.scope.owner,blockhashCommitment:this.scope.blockhashCommitment,loopMultiTxStatus:this.scope.loopMultiTxStatus,api:this.scope.api,signAllTransactions:this.scope.signAllTransactions})}logDebug(...t){this.logger.debug(ln(t))}logInfo(...t){this.logger.info(ln(t))}logAndCreateError(...t){let n=ln(t);throw new Error(n)}checkDisabled(){(this.disabled||!this.scope)&&this.logAndCreateError("module not working")}};var go=require("@solana/web3.js"),Gi=f(require("bn.js"));var Rt=require("@solana/spl-token");var bo=require("@solana/web3.js"),qi=f(require("bn.js"));var Ui=require("@solana/spl-token");var po=require("@solana/web3.js"),De=f(require("bn.js"));var P=require("@solana/buffer-layout"),Bt=P.Layout,uo=P.Structure;var mn=P.UInt;var co=P.u8,$=P.u16;var St=P.u32;var de=P.s32;var lo=P.seq;var M=P.blob;var dn=P.bits,mo=P.offset;var Le=class extends Bt{constructor(n,o,s){super(n,s);this.blob=M(n),this.signed=o}decode(n,o=0){let s=new De.default(this.blob.decode(n,o),10,"le");return this.signed?s.fromTwos(this.span*8).clone():s}encode(n,o,s=0){return typeof n=="number"&&(n=new De.default(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),o,s)}},Kt=class extends Bt{constructor(n){super(8,n);this._lower=dn(St(),!1),this._upper=dn(St(),!1)}addBoolean(n){this._lower.fields.length<32?this._lower.addBoolean(n):this._upper.addBoolean(n)}decode(n,o=0){let s=this._lower.decode(n,o),m=this._upper.decode(n,o+this._lower.span);return L(L({},s),m)}encode(n,o,s=0){return this._lower.encode(n,o,s)+this._upper.encode(n,o,s+this._lower.span)}};function u(i){return new mn(1,i)}function H(i){return new mn(4,i)}function e(i){return new Le(8,!1,i)}function R(i){return new Le(16,!1,i)}function fo(i){return new Le(1,!0,i)}function We(i){return new Le(8,!0,i)}function yo(i){return new Le(16,!0,i)}var at=class extends Bt{constructor(n,o,s,m){super(n.span,m);this.layout=n,this.decoder=o,this.encoder=s}decode(n,o){return this.decoder(this.layout.decode(n,o))}encode(n,o,s){return this.layout.encode(this.encoder(n),o,s)}getSpan(n,o){return this.layout.getSpan(n,o)}};function r(i){return new at(M(32),t=>new po.PublicKey(t),t=>t.toBuffer(),i)}function ce(i){return new at(co(),Di,Wi,i)}function Di(i){if(i===0)return!1;if(i===1)return!0;throw new Error("Invalid bool: "+i)}function Wi(i){return i?1:0}function fn(i,t){let n=St("length"),o=c([n,l(i,mo(n,-n.span),"values")]);return new at(o,({values:s})=>s,s=>({values:s}),t)}var pn=class extends uo{decode(t,n){return super.decode(t,n)}};function c(i,t,n){return new pn(i,t,n)}function l(i,t,n){let o,s=typeof t=="number"?t:(0,De.isBN)(t)?t.toNumber():new Proxy(t,{get(m,d){if(!o){let p=Reflect.get(m,"count");o=(0,De.isBN)(p)?p.toNumber():p,Reflect.set(m,"count",o)}return Reflect.get(m,d)},set(m,d,p){return d==="count"&&(o=p),Reflect.set(m,d,p)}});return lo(i,s,n)}var xt=c([r("mint"),r("owner"),e("amount"),H("delegateOption"),r("delegate"),u("state"),H("isNativeOption"),e("isNative"),e("delegatedAmount"),H("closeAuthorityOption"),r("closeAuthority")]);var Eo=require("@solana/web3.js"),Sa=require("@solana/spl-token");var Ka=f(require("decimal.js"));var Tn=require("@solana/spl-token"),Gr=require("@solana/web3.js"),zr=f(require("bn.js")),Xr=f(require("decimal.js"));var Yi=require("@solana/spl-token"),Hi=require("@solana/web3.js");var Xi=c([H("mintAuthorityOption"),r("mintAuthority"),e("supply"),u("decimals"),u("isInitialized"),H("freezeAuthorityOption"),r("freezeAuthority")]);var wn=require("@solana/spl-token"),vt=require("@solana/web3.js"),Wr=f(require("bn.js"));var _=f(require("bn.js")),qe=new _.default(1).shln(64);var Qi=new _.default(1).shln(128),yn=new _.default(1).shln(64).subn(1),Zi=new _.default(1).shln(128).subn(1);var Ue=new _.default("4295048016"),Ge=new _.default("79226673521066979257578248091"),$i=new _.default("59543866431248"),ji=new _.default("184467440737095516"),Ji=new _.default("15793534762490258745");var bn=60,Cm=new _.default("18446743708227953217"),er=[{bit:0,factor:new _.default("fffcb933bd6fb800",16)},{bit:1,factor:new _.default("fff97272373d4000",16)},{bit:2,factor:new _.default("fff2e50f5f657000",16)},{bit:3,factor:new _.default("ffe5caca7e10f000",16)},{bit:4,factor:new _.default("ffcb9843d60f7000",16)},{bit:5,factor:new _.default("ff973b41fa98e800",16)},{bit:6,factor:new _.default("ff2ea16466c9b000",16)},{bit:7,factor:new _.default("fe5dee046a9a3800",16)},{bit:8,factor:new _.default("fcbe86c7900bb000",16)},{bit:9,factor:new _.default("f987a7253ac65800",16)},{bit:10,factor:new _.default("f3392b0822bb6000",16)},{bit:11,factor:new _.default("e7159475a2caf000",16)},{bit:12,factor:new _.default("d097f3bdfd2f2000",16)},{bit:13,factor:new _.default("a9f746462d9f8000",16)},{bit:14,factor:new _.default("70d869a156f31c00",16)},{bit:15,factor:new _.default("31be135f97ed3200",16)},{bit:16,factor:new _.default("9aa508b5b85a500",16)},{bit:17,factor:new _.default("5d6af8dedc582c",16)},{bit:18,factor:new _.default("2216e584f5fa",16)}];var st=3,wo=100;var ko=10,To=100,Ot=14;var ee=new _.default(0),ze=new _.default(1),Rm=new _.default(-1);var Lm=new _.default("18446744073700000000");var tr=c([M(8),u("bump"),$("index"),r("owner"),H("protocolFeeRate"),H("tradeFeeRate"),$("tickSpacing"),H("fundFeeRate"),l(H(),1),r("fundOwner"),l(e(),3)]),nr=c([H("blockTimestamp"),We("tickCumulative"),l(e(),4)]),ho=c([M(8),ce("initialized"),e("recentEpoch"),$("observationIndex"),r("poolId"),l(nr,wo,"observations"),l(e(),4)]),or=c([$("filterPeriod"),$("decayPeriod"),$("reductionFactor"),H("dynamicFeeControl"),H("maxVolatilityAccumulator"),de("tickSpacingIndexReference"),H("volatilityReference"),H("volatilityAccumulator"),e("lastUpdateTimestamp"),l(u(),46)]),ir=c([u("state"),e("openTime"),e("endTime"),e("lastUpdateTime"),R("emissionsPerSecondX64"),e("totalEmissioned"),e("claimed"),r("mint"),r("vault"),r("creator"),R("growthGlobalX64")]),gn=c([M(8),u("bump"),r("configId"),r("creator"),r("mintA"),r("mintB"),r("vaultA"),r("vaultB"),r("observationId"),u("mintDecimalsA"),u("mintDecimalsB"),$("tickSpacing"),R("liquidity"),R("sqrtPriceX64"),de("tickCurrent"),H(),R("feeGrowthGlobalX64A"),R("feeGrowthGlobalX64B"),e("protocolFeesTokenA"),e("protocolFeesTokenB"),l(R(),4),u("status"),u("feeOn"),M(6),l(ir,st,"rewardInfos"),M(8*16,"tickArrayBitmap"),l(e(),4),e("fundFeesTokenA"),e("fundFeesTokenB"),e("startTime"),e("recentEpoch"),or.replicate("dynamicFeeInfo"),l(e(),46)]),rr=c([R("growthInsideLastX64"),e("rewardAmountOwed")]),ar=c([M(8),u("bump"),r("nftMint"),r("poolId"),de("tickLower"),de("tickUpper"),R("liquidity"),R("feeGrowthInsideLastX64A"),R("feeGrowthInsideLastX64B"),e("tokenFeesOwedA"),e("tokenFeesOwedB"),l(rr,st,"rewardInfos"),e("recentEpoch"),l(e(),7)]),Fm=c([M(8),u("bump"),r("poolId"),de("tickLower"),de("tickUpper"),R("liquidity"),R("feeGrowthInsideLastX64A"),R("feeGrowthInsideLastX64B"),e("tokenFeesOwedA"),e("tokenFeesOwedB"),l(R(),st,"rewardGrowthInside"),e("recentEpoch"),l(e(),7)]),sr=c([de("tick"),yo("liquidityNet"),R("liquidityGross"),R("feeGrowthOutsideX64A"),R("feeGrowthOutsideX64B"),l(R(),st,"rewardGrowthsOutsideX64"),e("orderPhase"),e("ordersAmount"),e("partFilledOrdersRemaining"),R("unfilledRatioX64"),l(H(),3)]),Io=c([M(8),r("poolId"),de("startTickIndex"),l(sr,bn,"ticks"),u("initializedTickCount"),e("recentEpoch"),l(u(),107)]),ur=c([M(8),u("bump"),l(r(),ko,"operationOwners"),l(r(),To,"whitelistMints")]),cr=c([M(8),r("poolId"),r("owner"),de("tick"),ce("zeroForOne"),e("orderPhase"),e("totalAmount"),e("filledAmount"),e("settleBase"),e("settleOutput"),e("openTime"),R("unfilledRatioX64"),l(e(),4)]),Bo=c([M(8),r("poolId"),M(8*8*Ot,"positiveTickArrayBitmap"),M(8*8*Ot,"negativeTickArrayBitmap")]),vm=c([M(8),$("index"),$("filterPeriod"),$("decayPeriod"),$("reductionFactor"),H("dynamicFeeControl"),H("maxVolatilityAccumulator"),l(e(),8)]),lr=c([M(8),r("wallet"),u("nonceIndex"),e("orderNonce"),l(e(),4)]),_m=c([e(),u("bump"),r("owner"),r("poolId"),r("positionId"),r("nftAccount"),l(e(),8)]),mr=c([M(8),u("bump"),r("lockOwner"),r("poolId"),r("positionId"),r("nftAccount"),r("lockNftMint"),e("recentEpoch"),l(e(),8)]);var dr=f(require("bn.js"));var Qm=Buffer.from("amm_config","utf8"),fr=Buffer.from("pool","utf8"),yr=Buffer.from("pool_vault","utf8"),Zm=Buffer.from("pool_reward_vault","utf8"),$m=Buffer.from("position","utf8"),jm=Buffer.from("tick_array","utf8"),Jm=Buffer.from("operation","utf8"),ed=Buffer.from("pool_tick_array_bitmap_extension","utf8"),td=Buffer.from("observation","utf8"),nd=Buffer.from("support_mint","utf8"),od=Buffer.from("dynamic_fee_config","utf8"),id=Buffer.from("permission","utf8");var rd=Buffer.from("locked_position","utf8");var Oo=require("js-sha256");var So=f(require("bn.js")),br=f(require("decimal.js"));var ud=new So.default(1).shln(256).subn(1);var Ar=f(require("bn.js"));var gr=f(require("bn.js")),Pr=f(require("decimal.js"));var Tr=f(require("bn.js")),hr=f(require("decimal.js"));var Or=require("@solana/web3.js"),Nr=f(require("bn.js"));var Ro=require("@solana/spl-token");var Mr=f(require("decimal.js"));var Kr=f(require("bn.js"));var Br=f(require("bn.js"));var Fr=f(require("bn.js"));function te(i){let t=`global:${i}`;return Buffer.from(Oo.sha256.digest(t)).slice(0,8)}ho.span;var nf=v("Raydium_Clmm"),of={createPool:te("create_pool"),createCustomizablePool:te("create_customizable_pool"),createPermissionedPool:te("create_permissioned_pool"),openPositionV2:te("open_position_v2"),openPositionWithToken22Nft:te("open_position_with_token22_nft"),closePosition:te("close_position"),increaseLiquidityV2:te("increase_liquidity_v2"),decreaseLiquidityV2:te("decrease_liquidity_v2"),initializeReward:te("initialize_reward"),setRewardParams:te("set_reward_params"),updateRewardInfos:te("update_reward_infos"),collectRemainingRewards:te("collect_remaining_rewards"),swapV2:te("swap_v2"),openLimitOrder:te("open_limit_order"),increaseLimitOrder:te("increase_limit_order"),decreaseLimitOrder:te("decrease_limit_order"),settleLimitOrder:te("settle_limit_order"),closeLimitOrder:te("close_limit_order")};var _t=require("@solana/web3.js");var Hr=c([u("instruction")]),Qr=c([u("instruction")]),Zr=c([e("rewardState"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardLastUpdateTime"),e("totalReward"),e("totalRewardEmissioned"),e("rewardClaimed"),e("rewardPerSecond"),R("accRewardPerShare"),r("rewardVault"),r("rewardMint"),r("rewardSender"),e("rewardType"),l(e(),15,"padding")]),$r=c([e("state"),e("nonce"),r("lpVault"),r("rewardVault"),r(),r(),e(),e(),e("totalReward"),R("perShareReward"),e("lastSlot"),e("perSlotReward")]),jr=c([e("state"),e("nonce"),r("lpVault"),r("rewardVaultA"),e("totalRewardA"),R("perShareRewardA"),e("perSlotRewardA"),u("option"),r("rewardVaultB"),M(7),e("totalRewardB"),R("perShareRewardB"),e("perSlotRewardB"),e("lastSlot"),r()]),Jr=c([e(),e("state"),e("nonce"),e("validRewardTokenNum"),R("rewardMultiplier"),e("rewardPeriodMax"),e("rewardPeriodMin"),e("rewardPeriodExtend"),r("lpMint"),r("lpVault"),l(Zr,5,"rewardInfos"),r("creator"),r(),l(e(),32,"padding")]),ea=new Proxy($r,{get(i,t,n){return t==="decode"?(...o)=>{let s=i.decode(...o);return W(L({},s),{version:3,rewardInfos:[{rewardVault:s.rewardVault,totalReward:s.totalReward,perSlotReward:s.perSlotReward,perShareReward:s.perShareReward}]})}:Reflect.get(i,t,n)}}),ta=new Proxy(jr,{get(i,t,n){return t==="decode"?(...o)=>{let s=i.decode(...o);return W(L({},s),{version:5,rewardInfos:[{rewardVault:s.rewardVaultA,totalReward:s.totalRewardA,perSlotReward:s.perSlotRewardA,perShareReward:s.perShareRewardA},{rewardVault:s.rewardVaultB,totalReward:s.totalRewardB,perSlotReward:s.perSlotRewardB,perShareReward:s.perShareRewardB}]})}:Reflect.get(i,t,n)}}),Fo=new Proxy(Jr,{get(i,t,n){return t==="decode"?(...o)=>{let s=i.decode(...o);return W(L({},s),{version:6,rewardInfos:s.rewardInfos.map(m=>{var d;return W(L({},m),{rewardType:((d=Object.entries(ct).find(p=>String(p[1])===m.rewardType.toString()))!=null?d:["Standard SPL"])[0]})})})}:Reflect.get(i,t,n)}}),na=c([e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),oa=c([u("instruction"),e("nonce"),l(na,5,"rewardTimeInfo")]),ia=c([u("instruction"),e("rewardReopenTime"),e("rewardEndTime"),e("rewardPerSecond")]),ra=c([u("instruction"),e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),Uf=c([e("state"),r("id"),r("owner"),e("deposited"),l(e(),1,"rewardDebts")]),vo=c([e("state"),r("id"),r("owner"),e("deposited"),l(R(),1,"rewardDebts"),e(""),e("voteLockedBalance"),l(e(),15)]),Gf=c([e("state"),r("id"),r("owner"),e("deposited"),l(e(),2,"rewardDebts")]),aa=c([e("state"),r("id"),r("owner"),e("deposited"),l(R(),2,"rewardDebts"),l(e(),17)]),sa=c([e(),e("state"),r("id"),r("owner"),e("deposited"),l(R(),5,"rewardDebts"),l(e(),16)]),ua=c([u("instruction"),e("amount")]),ca=c([r("mint"),r("grantAuthority"),e("baselineVoteWeightScaledFactor"),e("maxExtraLockupVoteWeightScaledFactor"),e("lockupSaturationSecs"),fo("digitShift"),l(u(),7,"reserved1"),l(e(),7,"reserved2")]),la=c([M(8),r("governanceProgramId"),r("realm"),r("realmGoverningTokenMint"),r("realmAuthority"),l(u(),32,"reserved1"),l(ca,4,"votingMints"),We("timeOffset"),u("bump"),l(u(),7,"reserved2"),l(e(),11,"reserved3")]),ma=c([We("startTime"),We("endTime"),u("kind"),l(u(),15,"reserved")]),da=c([l(ma,1,"lockup"),e("amountDeposited_native"),e("amountInitiallyLockedNative"),ce("isUsed"),ce("allowClawback"),u("votingMintConfigIdx"),l(u(),29,"reserved")]),pa=c([M(8),r("voterAuthority"),r("registrar"),l(da,32,"deposits"),u("voterBump"),u("voterWweightRecordBump"),l(u(),94,"reserved")]);var fa=require("@solana/spl-token"),$f=v("Raydium_farm_config"),ya=new _t.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),ba=new _t.PublicKey("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1");var jf=new _t.PublicKey("3TRTX4dXUpp2eqxi3tvQDFYUV7SdDJjcPE3Y4mbtftaX");var ct={"Standard SPL":0,"Option tokens":1},_o={[jn.toString()]:3,[Jn.toString()]:4,[eo.toString()]:5,[rn.toString()]:6,[Ie.FARM_PROGRAM_ID_V3.toString()]:3,[Ie.FARM_PROGRAM_ID_V4.toString()]:4,[Ie.FARM_PROGRAM_ID_V5.toString()]:5,[Ie.FARM_PROGRAM_ID_V6.toString()]:6};var lt=require("@solana/web3.js"),wa=f(require("bn.js")),In=require("@solana/spl-token");var Aa=f(require("bn.js"));var by=v("Raydium.farm.util");var vy=v("Raydium_farm_instruction"),_y={voterStakeRegistryCreateVoter:Buffer.from([6,24,245,52,243,255,148,25]),voterStakeRegistryCreateDepositEntry:Buffer.from([185,131,167,186,159,125,19,67]),voterStakeRegistryDeposit:Buffer.from([242,35,198,137,82,225,242,182]),voterStakeRegistryWithdraw:Buffer.from([183,18,70,156,148,109,161,34]),voterStakeRegistryUpdateVoterWeightRecord:Buffer.from([45,185,3,36,109,190,115,169])};var xa=f(require("bn.js"));var ts=require("@solana/web3.js"),Dt=require("@solana/spl-token");var Bn=f(require("bn.js")),Ca=new Bn.default(25),Ra=new Bn.default(1e4);var Wo=require("@solana/spl-token"),Vt=require("@solana/web3.js");var _a=f(require("bn.js"));var La=c([u("instruction"),e("amountIn"),e("minAmountOut")]),Oa=c([u("instruction"),e("maxAmountIn"),e("amountOut")]),Ob=c([u("instruction"),u("nonce")]),Na=c([u("instruction"),u("nonce"),e("startTime")]),Do=c([e("status"),e("nonce"),e("maxOrder"),e("depth"),e("baseDecimal"),e("quoteDecimal"),e("state"),e("resetFlag"),e("minSize"),e("volMaxCutRatio"),e("amountWaveRatio"),e("baseLotSize"),e("quoteLotSize"),e("minPriceMultiplier"),e("maxPriceMultiplier"),e("systemDecimalValue"),e("minSeparateNumerator"),e("minSeparateDenominator"),e("tradeFeeNumerator"),e("tradeFeeDenominator"),e("pnlNumerator"),e("pnlDenominator"),e("swapFeeNumerator"),e("swapFeeDenominator"),e("baseNeedTakePnl"),e("quoteNeedTakePnl"),e("quoteTotalPnl"),e("baseTotalPnl"),e("poolOpenTime"),e("punishPcAmount"),e("punishCoinAmount"),e("orderbookToInitTime"),R("swapBaseInAmount"),R("swapQuoteOutAmount"),e("swapBase2QuoteFee"),R("swapQuoteInAmount"),R("swapBaseOutAmount"),e("swapQuote2BaseFee"),r("baseVault"),r("quoteVault"),r("baseMint"),r("quoteMint"),r("lpMint"),r("openOrders"),r("marketId"),r("marketProgramId"),r("targetOrders"),r("withdrawQueue"),r("lpVault"),r("owner"),e("lpReserve"),l(e(),3,"padding")]),Nb=c([e("accountType"),e("status"),e("nonce"),e("maxOrder"),e("depth"),e("baseDecimal"),e("quoteDecimal"),e("state"),e("resetFlag"),e("minSize"),e("volMaxCutRatio"),e("amountWaveRatio"),e("baseLotSize"),e("quoteLotSize"),e("minPriceMultiplier"),e("maxPriceMultiplier"),e("systemDecimalsValue"),e("abortTradeFactor"),e("priceTickMultiplier"),e("priceTick"),e("minSeparateNumerator"),e("minSeparateDenominator"),e("tradeFeeNumerator"),e("tradeFeeDenominator"),e("pnlNumerator"),e("pnlDenominator"),e("swapFeeNumerator"),e("swapFeeDenominator"),e("baseNeedTakePnl"),e("quoteNeedTakePnl"),e("quoteTotalPnl"),e("baseTotalPnl"),e("poolOpenTime"),e("punishPcAmount"),e("punishCoinAmount"),e("orderbookToInitTime"),R("swapBaseInAmount"),R("swapQuoteOutAmount"),R("swapQuoteInAmount"),R("swapBaseOutAmount"),e("swapQuote2BaseFee"),e("swapBase2QuoteFee"),r("baseVault"),r("quoteVault"),r("baseMint"),r("quoteMint"),r("lpMint"),r("modelDataAccount"),r("openOrders"),r("marketId"),r("marketProgramId"),r("targetOrders"),r("owner"),l(e(),64,"padding")]),Ma=c([u("instruction"),e("baseAmountIn"),e("quoteAmountIn"),e("fixedSide"),e("otherAmountMin")]),Fa=c([u("instruction"),e("lpAmount"),e("baseAmountMin"),e("quoteAmountMin")]);var va=c([e("fee")]);var Ub=v("Raydium_liquidity_instruction");var Va=5e4,Ea=c([e("x"),e("y"),e("price")]),Yb=c([e("accountType"),e("status"),e("multiplier"),e("validDataCount"),l(Ea,Va,"DataElement")]);var Wa=require("@solana/web3.js"),qa=f(require("decimal.js")),Ua=require("@solana/spl-token");var Da=require("@solana/web3.js");var jb=v("Raydium_liquidity_serum");var ns=f(require("bn.js")),os=f(require("decimal.js"));var Ya=require("@solana/spl-token"),Ha=require("@solana/web3.js"),Qa=f(require("bn.js"));var Et=require("@solana/web3.js"),qo=require("@solana/spl-token");function Ga(i="accountFlags"){let t=new Kt(i);return t.addBoolean("initialized"),t.addBoolean("market"),t.addBoolean("openOrders"),t.addBoolean("requestQueue"),t.addBoolean("eventQueue"),t.addBoolean("bids"),t.addBoolean("asks"),t}var za=c([M(5),Ga("accountFlags"),r("ownAddress"),e("vaultSignerNonce"),r("baseMint"),r("quoteMint"),r("baseVault"),e("baseDepositsTotal"),e("baseFeesAccrued"),r("quoteVault"),e("quoteDepositsTotal"),e("quoteFeesAccrued"),e("quoteDustThreshold"),r("requestQueue"),r("eventQueue"),r("bids"),r("asks"),e("baseLotSize"),e("quoteLotSize"),e("feeRateBps"),e("referrerRebatesAccrued"),M(7)]);var ms=require("@solana/web3.js"),mt=require("@solana/spl-token");var as=f(require("bn.js"));var Uo=f(require("bn.js"));var fP=new Uo.default(0);var is=f(require("bn.js"));var ds=f(require("bn.js")),ps=f(require("decimal.js"));var Wt=require("@solana/web3.js"),Sn=require("@solana/spl-token");var KP=Buffer.from("vault_and_lp_mint_auth_seed","utf8"),xP=Buffer.from("amm_config","utf8"),CP=Buffer.from("pool","utf8"),RP=Buffer.from("pool_lp_mint","utf8"),LP=Buffer.from("pool_vault","utf8"),OP=Buffer.from("observation","utf8"),NP=Buffer.from("permission","utf8"),MP=Buffer.from("support_mint","utf8"),FP=Buffer.from("creator_fee_share","utf8");var vP=Buffer.from("locked_liquidity","utf8");var HP=v("Raydium_cpmm"),QP={initialize:[175,175,109,31,13,152,155,237],deposit:[242,35,198,137,82,225,242,182],withdraw:[183,18,70,156,148,109,161,34],swapBaseInput:[143,190,90,218,196,30,51,222],swapBaseOutput:[55,217,98,86,163,74,180,173],lockCpLiquidity:[216,157,29,78,38,51,31,26],collectCpFee:[8,30,51,199,209,184,247,133],createPermissionPda:Buffer.from([135,136,2,216,137,169,181,202]),closePermissionPda:Buffer.from([156,84,32,118,69,135,70,123]),initializeWithPermission:Buffer.from([63,55,254,65,49,178,89,121]),collectCreatorFee:Buffer.from([20,22,86,123,198,28,219,132]),collectCreatorFeePermissionless:Buffer.from([202,202,34,83,226,122,145,229])};var us=c([M(8),u("bump"),ce("disableCreatePool"),$("index"),e("tradeFeeRate"),e("protocolFeeRate"),e("fundFeeRate"),e("createPoolFee"),r("protocolOwner"),r("fundOwner"),e("creatorFeeRate"),e("creatorFeeShareRate"),l(e(),14)]),Go=c([M(8),r("configId"),r("poolCreator"),r("vaultA"),r("vaultB"),r("mintLp"),r("mintA"),r("mintB"),r("mintProgramA"),r("mintProgramB"),r("observationId"),u("bump"),u("status"),u("lpDecimals"),u("mintDecimalA"),u("mintDecimalB"),e("lpAmount"),e("protocolFeesMintA"),e("protocolFeesMintB"),e("fundFeesMintA"),e("fundFeesMintB"),e("openTime"),e("epoch"),u("feeOn"),ce("enableCreatorFee"),l(u(),6),e("creatorFeesMintA"),e("creatorFeesMintB"),l(e(),28)]),jP=c([M(8),r("configId"),l(e(),30)]),JP=c([M(8),u("bump"),r("creator"),r("ammConfig"),e("shareRate"),l(e(),8)]);var Jo=require("@solana/web3.js"),He=require("@solana/spl-token"),ei=f(require("bn.js")),Ds=f(require("decimal.js"));var Kn=require("@solana/spl-token"),Xo=require("@solana/web3.js"),Yo=f(require("bn.js"));var fw=Buffer.from("vault_auth_seed","utf8"),yw=Buffer.from("global_config","utf8"),bw=Buffer.from("pool_vesting","utf8"),gw=Buffer.from("platform_config","utf8"),Pw=Buffer.from("platform_fee_vault_auth_seed","utf8"),Aw=Buffer.from("creator_fee_vault_auth_seed","utf8"),ww=Buffer.from("platform_global_access","utf8"),kw=Buffer.from("platform_allow_config","utf8"),Tw=Buffer.from("platform_curve_rule","utf8");var Lw={initialize:Buffer.from([175,175,109,31,13,152,155,237]),initializeV2:Buffer.from([67,153,175,39,218,16,38,32]),buyExactIn:Buffer.from([250,234,13,123,213,156,19,236]),buyExactOut:Buffer.from([24,211,116,40,105,3,153,56]),sellExactIn:Buffer.from([149,39,222,155,211,124,152,26]),sellExactOut:Buffer.from([95,200,71,34,8,9,11,166]),createVestingAccount:Buffer.from([129,178,2,13,217,172,230,218]),claimVestedToken:Buffer.from([49,33,104,30,189,157,79,35]),createPlatformConfig:Buffer.from([176,90,196,175,253,113,220,20]),claimPlatformFee:Buffer.from([156,39,208,135,76,237,61,72]),updatePlaformConfig:Buffer.from([195,60,76,129,146,45,67,143]),initializeWithToken2022:Buffer.from([37,190,126,222,44,154,171,17]),claimPlatformFeeFromVault:Buffer.from([117,241,198,168,248,218,80,29]),claimCreatorFee:Buffer.from([26,97,138,203,132,171,141,252]),createPlatformVestingAccount:Buffer.from([146,71,173,69,98,19,15,106]),createPlatformAllowConfig:Buffer.from([69,71,168,7,214,250,107,102]),closePlatformAllowConfig:Buffer.from([82,205,36,216,16,6,240,215]),createPlatformCurveRule:Buffer.from([148,71,180,136,122,144,59,21]),updatePlatformCurveRule:Buffer.from([90,100,206,196,54,117,120,139]),removePlatformCurveRule:Buffer.from([236,77,154,138,32,145,127,219]),closePlatformCurveRule:Buffer.from([194,114,82,45,136,88,169,159])};var Ow=new Yo.default("18446744073709551615");var fs=c([e(),e("epoch"),u("curveType"),$("index"),e("migrateFee"),e("tradeFeeRate"),e("maxShareFeeRate"),e("minSupplyA"),e("maxLockRate"),e("minSellRateA"),e("minMigrateRateA"),e("minFundRaisingB"),r("mintB"),r("protocolFeeOwner"),r("migrateFeeOwner"),r("migrateToAmmWallet"),r("migrateToCpmmWallet"),l(e(),16)]),ys=c([e("totalLockedAmount"),e("cliffPeriod"),e("unlockPeriod"),e("startTime"),e("totalAllocatedShare")]),bs=c([e(),e("epoch"),u("bump"),u("status"),u("mintDecimalsA"),u("mintDecimalsB"),u("migrateType"),e("supply"),e("totalSellA"),e("virtualA"),e("virtualB"),e("realA"),e("realB"),e("totalFundRaisingB"),e("protocolFee"),e("platformFee"),e("migrateFee"),ys.replicate("vestingSchedule"),r("configId"),r("platformId"),r("mintA"),r("mintB"),r("vaultA"),r("vaultB"),r("creator"),u("mintProgramFlag"),u("cpmmCreatorFeeOn"),e("platformVestingShare"),l(u(),54)]),vw=c([e(),e("epoch"),r("poolId"),r("beneficiary"),e("claimedAmount"),e("tokenShareAmount"),l(e(),8)]),gs=c([u("migrateType"),u("migrateCpmmFeeOn"),e("supply"),e("totalSellA"),e("totalFundRaisingB"),e("totalLockedAmount"),e("cliffPeriod"),e("unlockPeriod")]),_w=c([e("epoch"),u("index"),r("configId"),gs.replicate("bondingCurveParam"),l(e(),50)]),Ho=c([e(),e("epoch"),r("platformClaimFeeWallet"),r("platformLockNftWallet"),e("platformScale"),e("creatorScale"),e("burnScale"),e("feeRate"),l(u(),64,"name"),l(u(),256,"web"),l(u(),256,"img"),r("cpConfigId"),e("creatorFeeRate"),r("transferFeeExtensionAuth"),r("platformVestingWallet"),e("platformVestingScale"),r("platformCpCreator"),u("restrictGlobalConfig"),u("restrictCurveParam"),r("curveRuleManager"),l(u(),78)]),Ps=c([u("field"),u("op"),R("value")]),As=c([$("groupId"),e("epoch"),fn(Ps,"constraints")]),ws=c([e(),u("bump"),u("version"),r("platformId"),r("configId"),e("epoch"),l(e(),8),fn(As,"groups")]);var Qo=require("@solana/spl-token");var Zo=f(require("bn.js"));var Qw=new Zo.default(1e6);var ks=f(require("bn.js")),Ts=f(require("decimal.js"));var Ks=f(require("bn.js")),xs=f(require("decimal.js"));var hs=f(require("bn.js")),Is=f(require("decimal.js"));var Bs=f(require("bn.js")),Ss=f(require("decimal.js"));var xn=f(require("bn.js")),qt=f(require("decimal.js")),Ut=class{static _multipler(t){return new qt.default(10).pow(t)}static getPrice({priceX64:t,decimalA:n,decimalB:o}){return new qt.default(t.toString()).div(this._Q64).mul(this._multipler(n)).div(this._multipler(o))}static getPriceX64({price:t,decimalA:n,decimalB:o}){let s=t.mul(this._multipler(o)).div(this._multipler(n));return new xn.default(s.mul(this._Q64).toFixed(0))}};Ut._Q64=new qt.default(new xn.default(1).shln(64).toString());var Oe=require("@solana/spl-token"),j=f(require("bn.js")),Cn=require("@solana/web3.js");var Fs=f(require("decimal.js")),_T={initPriceX64:new j.default("515752397214619"),supply:new j.default(1e15),totalSellA:new j.default(7931e11),totalFundRaisingB:new j.default(85e9),totalFundRaisingBUSD:new j.default(125e8),totalLockedAmount:new j.default("0"),cliffPeriod:new j.default("0"),unlockPeriod:new j.default("0"),decimals:6,virtualA:new j.default("1073471847374405"),virtualB:new j.default("30050573465"),realA:new j.default(0),realB:new j.default(0),protocolFee:new j.default(0),platformId:new Cn.PublicKey("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),vestingSchedule:{totalLockedAmount:new j.default(0),cliffPeriod:new j.default(0),unlockPeriod:new j.default(0),startTime:new j.default(0),totalAllocatedShare:new j.default(0)}},VT=new j.default(1e4);var vs={[to.toBase58()]:3};var _s=c([M(5),M(8),r("ownAddress"),e("vaultSignerNonce"),r("baseMint"),r("quoteMint"),r("baseVault"),e("baseDepositsTotal"),e("baseFeesAccrued"),r("quoteVault"),e("quoteDepositsTotal"),e("quoteFeesAccrued"),e("quoteDustThreshold"),r("requestQueue"),r("eventQueue"),r("bids"),r("asks"),e("baseLotSize"),e("quoteLotSize"),e("feeRateBps"),e("referrerRebatesAccrued"),M(7)]);var Vs=require("@solana/web3.js");var mh=v("Serum");var Rn=require("@solana/spl-token"),Ln=require("@solana/web3.js"),Es=f(require("bn.js"));var sI=new ei.default(0);var Be=require("@solana/web3.js"),ti=require("@solana/spl-token"),On=f(require("bn.js"));var ie=class extends ae{static getPdaPoolId(t,n){return be([ie.SEED_CONFIG.pool.id,n.toBuffer()],t)}static getPdaOwnerId(t,n,o,s){return be([ie.SEED_CONFIG.owner.id,n.toBuffer(),o.toBuffer(),Buffer.from(new On.default(s).toArray())],t)}static async getAllInfo({connection:t,programId:n,poolIds:o,wallet:s,chainTime:m}){if(o.length===0)return[];let d=o.map(y=>ie.getPdaPoolId(n,y).publicKey),p=[];for(let y=0;y<ie.VERSION_PROJECT.length;y++)p.push(...d.map(x=>ie.getPdaOwnerId(n,x,s,y).publicKey));let g=await Te(t,[...d,...p]),h=[];for(let y=0;y<g.length;y++){let x=Math.floor(y/o.length),O=y%o.length,K=d[O],F=p[y],A=g[O],I=g[o.length+y];if(!(A&&I)||A.data.length!==ie.POOL_LAYOUT.span||I.data.length!==ie.OWNER_LAYOUT.span)continue;let S=ie.POOL_LAYOUT.decode(A.data),B=ie.OWNER_LAYOUT.decode(I.data),V=S.openTime.toNumber(),E=S.endTime.toNumber(),b=B.tokenInfo.map(C=>C.debtAmount.gt(new On.default(0))).filter(C=>!C).length!==3,w=m>V&&m<E&&S.status===1,k=b&&w;h.push({programId:n,poolId:K,ammId:S.ammId,ownerAccountId:F,snapshotLpAmount:B.lpAmount,project:ie.VERSION_PROJECT[x],openTime:V,endTime:E,canClaim:k,canClaimErrorType:b?w?void 0:"outOfOperationalTime":"alreadyClaimIt",tokenInfo:S.tokenInfo.map((C,N)=>({mintAddress:C.mintAddress,mintVault:C.mintVault,mintDecimals:C.mintDecimals,perLpLoss:C.perLpLoss,debtAmount:B.tokenInfo[N].debtAmount.add(B.tokenInfo[N].claimedAmount)}))})}return h}async makeClaimTransaction({poolInfo:t,ownerInfo:n,feePayer:o}){n.wallet||this.scope.checkOwner();let s=this.createTxBuilder(o),m=n.wallet||this.scope.ownerPubKey,d=[];for(let h of t.tokenInfo){let{account:y,instructionParams:x}=await this.scope.account.getOrCreateTokenAccount({mint:h.mintAddress,owner:this.scope.ownerPubKey,notUseTokenAccount:h.mintAddress.equals(Z.WSOL.mint),createInfo:{payer:m,amount:0},skipCloseAccount:!h.mintAddress.equals(Z.WSOL.mint),associatedOnly:h.mintAddress.equals(Z.WSOL.mint)?!1:n.associatedOnly});x&&s.addInstruction(x),d.push(y)}s.addInstruction({instructions:[ie.makeClaimInstruction({programId:t.programId,poolInfo:t,ownerInfo:{wallet:m,ownerPda:t.ownerAccountId,claimAddress:d}})]});let{transaction:p,signers:g}=s.build();return[{transaction:p,signer:g}]}async makeClaimAllTransaction({poolInfos:t,ownerInfo:n,feePayer:o}){let s=this.createTxBuilder(o),m=n.wallet||this.scope.ownerPubKey,d={};for(let y of t){let x=[];for(let O of y.tokenInfo){let{account:K,instructionParams:F}=await this.scope.account.getOrCreateTokenAccount({mint:O.mintAddress,owner:this.scope.ownerPubKey,notUseTokenAccount:O.mintAddress.equals(Z.WSOL.mint),createInfo:{payer:m,amount:0},skipCloseAccount:!O.mintAddress.equals(Z.WSOL.mint),associatedOnly:O.mintAddress.equals(Z.WSOL.mint)?!1:n.associatedOnly});F&&s.addInstruction(F),K&&(d[O.mintAddress.toString()]=K,x.push(K))}s.addInstruction({instructions:[ie.makeClaimInstruction({programId:y.programId,poolInfo:y,ownerInfo:{wallet:m,ownerPda:y.ownerAccountId,claimAddress:x}})]})}let{transaction:p,signers:g}=s.build(),h=s.allInstructions;return on(h,[m,...g.map(y=>y.publicKey)])?[{transaction:p,signer:g}]:[{transaction:new Be.Transaction().add(...h.slice(0,s.AllTxData.instructions.length-1)),signer:g},{transaction:new Be.Transaction().add(...h.slice(s.AllTxData.instructions.length-1)),signer:[]},{transaction:new Be.Transaction().add(...s.AllTxData.endInstructions),signer:[]}]}static makeClaimInstruction({programId:t,poolInfo:n,ownerInfo:o}){let s=c([]),m=[{pubkey:o.wallet,isSigner:!0,isWritable:!0},{pubkey:n.poolId,isSigner:!1,isWritable:!0},{pubkey:o.ownerPda,isSigner:!1,isWritable:!0},...o.claimAddress.map(g=>({pubkey:g,isSigner:!1,isWritable:!0})),...n.tokenInfo.map(({mintVault:g})=>({pubkey:g,isSigner:!1,isWritable:!0})),{pubkey:ti.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1}],d=Buffer.alloc(s.span);s.encode({},d);let p=Buffer.from([10,66,208,184,161,6,191,98,...d]);return new Be.TransactionInstruction({keys:m,programId:t,data:p})}},pe=ie;pe.CLAIMED_NUM=3,pe.POOL_LAYOUT=c([M(8),u("bump"),u("status"),e("openTime"),e("endTime"),r("ammId"),l(c([u("mintDecimals"),r("mintAddress"),r("mintVault"),e("perLpLoss"),e("totalClaimedAmount")]),ie.CLAIMED_NUM,"tokenInfo"),l(e(),10,"padding")]),pe.OWNER_LAYOUT=c([M(8),u("bump"),u("version"),r("poolId"),r("owner"),e("lpAmount"),l(c([r("mintAddress"),e("debtAmount"),e("claimedAmount")]),ie.CLAIMED_NUM,"tokenInfo"),l(e(),4,"padding")]),pe.DEFAULT_POOL_ID=["58oQChx4yWmvKdwLLZzBi4ChoCc2fqCUWBkwMihLYQo2","6UmmUiYoBjSrhakAobJw8BvkmJtDVxaeBtbt7rxWo1mg","AVs9TA4nWDzfPJE9gGVNJMVhcQy3V9PGazuz33BfG2RA","DVa7Qmb5ct9RCpaU7UTpSaf3GVMYz17vNVU67XpdCRut","7XawhbbxtsRcQA8KTkHT9f9nc6d69UwqCDh6U5EEbEmX","6a1CsrpeZubDjEJE9s1CMVheB6HWM5d7m1cj2jkhyXhj","EoNrn8iUhwgJySD1pHu8Qxm5gSQqLK3za4m8xzD2RuEb","AceAyRTWt4PyB2pHqf2qhDgNZDtKVNaxgL8Ru3V4aN1P","6tmFJbMk5yVHFcFy7X2K8RwHjKLr6KVFLYXpgpBNeAxB"].map(t=>new Be.PublicKey(t)),pe.SEED_CONFIG={pool:{id:Buffer.from("pool_seed","utf8")},owner:{id:Buffer.from("user_claim_seed","utf8")}},pe.VERSION_PROJECT=[void 0,"Francium","Tulip","Larix"];var Ws=require("@solana/web3.js"),dt=require("@solana/spl-token");var WB=new Se.default(2),qB=new Se.default(3),UB=new Se.default(5),Gt=new Se.default(10),GB=new Se.default(100),zB=new Se.default(1e3),XB=new Se.default(1e4);function en(i){return Gt.pow(Q(i))}var Gs=v("Raydium_amount"),zt=et(ni.default);function Nn(i,t){let n="0",o="0";if(i.includes(".")){let s=i.split(".");s.length===2?([n,o]=s,o=o.padEnd(t,"0")):Gs.logWithError(`invalid number string, num: ${i}`)}else n=i;return[n,o.slice(0,t)||o]}var ue=class extends q{constructor(n,o,s=!0,m){let d=new he.default(0),p=Gt.pow(new he.default(n.decimals));if(s)d=Q(o);else{let g=new he.default(0),h=new he.default(0);if(typeof o=="string"||typeof o=="number"||typeof o=="bigint"){let[y,x]=Nn(o.toString(),n.decimals);g=Q(y),h=Q(x)}g=g.mul(p),d=g.add(h)}super(d,p);this.logger=v(m||"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 ue(this.token,this.raw.add(n.raw))}subtract(n){return this.token.equals(n.token)||this.logger.logWithError("sub token not equals"),new ue(this.token,this.raw.sub(n.raw))}toSignificant(n=this.token.decimals,o,s=0){return super.toSignificant(n,o,s)}toFixed(n=this.token.decimals,o,s=0){return n>this.token.decimals&&this.logger.logWithError("decimals overflow"),super.toFixed(n,o,s)}toExact(n={groupSeparator:""}){return zt.DP=this.token.decimals,new zt(this.numerator.toString()).div(this.denominator.toString()).toFormat(n)}},Ne=class extends q{constructor(n,o,s=!0,m){let d=new he.default(0),p=Gt.pow(new he.default(n.decimals));if(s)d=Q(o);else{let g=new he.default(0),h=new he.default(0);if(typeof o=="string"||typeof o=="number"||typeof o=="bigint"){let[y,x]=Nn(o.toString(),n.decimals);g=Q(y),h=Q(x)}g=g.mul(p),d=g.add(h)}super(d,p);this.logger=v(m||"TokenAmount"),this.currency=n}get raw(){return this.numerator}isZero(){return this.raw.isZero()}gt(n){return this.currency.equals(n.currency)||this.logger.logWithError("gt currency not equals"),this.raw.gt(n.raw)}lt(n){return this.currency.equals(n.currency)||this.logger.logWithError("lt currency not equals"),this.raw.lt(n.raw)}add(n){return this.currency.equals(n.currency)||this.logger.logWithError("add currency not equals"),new Ne(this.currency,this.raw.add(n.raw))}sub(n){return this.currency.equals(n.currency)||this.logger.logWithError("sub currency not equals"),new Ne(this.currency,this.raw.sub(n.raw))}toSignificant(n=this.currency.decimals,o,s=0){return super.toSignificant(n,o,s)}toFixed(n=this.currency.decimals,o,s=0){return n>this.currency.decimals&&this.logger.logWithError("decimals overflow"),super.toFixed(n,o,s)}toExact(n={groupSeparator:""}){return zt.DP=this.currency.decimals,new zt(this.numerator.toString()).div(this.denominator.toString()).toFormat(n)}};0&&(module.exports={Currency,CurrencyAmount,Fraction,Percent,Price,Token,TokenAmount,_100_PERCENT,currencyEquals,splitNumber});
//# sourceMappingURL=index.js.map