UNPKG

@raydium-io/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

1 lines 76.5 kB
var ri=Object.create;var je=Object.defineProperty,ai=Object.defineProperties,si=Object.getOwnPropertyDescriptor,ui=Object.getOwnPropertyDescriptors,ci=Object.getOwnPropertyNames,pt=Object.getOwnPropertySymbols,li=Object.getPrototypeOf,Yt=Object.prototype.hasOwnProperty,vn=Object.prototype.propertyIsEnumerable;var Fn=(i,t,n)=>t in i?je(i,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):i[t]=n,R=(i,t)=>{for(var n in t||(t={}))Yt.call(t,n)&&Fn(i,n,t[n]);if(pt)for(var n of pt(t))vn.call(t,n)&&Fn(i,n,t[n]);return i},W=(i,t)=>ai(i,ui(t));var fe=(i,t)=>{var n={};for(var o in i)Yt.call(i,o)&&t.indexOf(o)<0&&(n[o]=i[o]);if(i!=null&&pt)for(var o of pt(i))t.indexOf(o)<0&&vn.call(i,o)&&(n[o]=i[o]);return n};var mi=(i,t)=>{for(var n in t)je(i,n,{get:t[n],enumerable:!0})},Vn=(i,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of ci(t))!Yt.call(i,s)&&s!==n&&je(i,s,{get:()=>t[s],enumerable:!(o=si(t,s))||o.enumerable});return i};var f=(i,t,n)=>(n=i!=null?ri(li(i)):{},Vn(t||!i||!i.__esModule?je(n,"default",{value:i,enumerable:!0}):n,i)),di=i=>Vn(je({},"__esModule",{value:!0}),i);var tu={};mi(tu,{Currency:()=>$e,CurrencyAmount:()=>Me,Fraction:()=>q,Percent:()=>ke,Price:()=>le,Token:()=>H,TokenAmount:()=>ue,_100_PERCENT:()=>Jt,currencyEquals:()=>bi,splitNumber:()=>Nn});module.exports=di(tu);var oi=f(require("big.js")),he=f(require("bn.js"));var Se=f(require("bn.js")),Js=f(require("decimal.js"));var _n=require("@solana/web3.js"),Xt=require("@solana/spl-token"),ft={chainId:101,address:_n.PublicKey.default.toBase58(),programId:Xt.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:Xt.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 bt=require("@solana/web3.js");var z=require("@solana/web3.js"),En=require("@solana/spl-token");function ve({pubkey:i,isSigner:t=!1,isWritable:n=!0}){return{pubkey:i,isWritable:n,isSigner:t}}var pi=[ve({pubkey:En.TOKEN_PROGRAM_ID,isWritable:!1}),ve({pubkey:z.SystemProgram.programId,isWritable:!1}),ve({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(Ke)?be:n;if(t&&n.toString()===Ke.toBase58())return be;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 Qt=new z.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Ve=new z.PublicKey("SysvarRent111111111111111111111111111111111"),fi=new z.PublicKey("SysvarC1ock11111111111111111111111111111111"),yt=new z.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),yi=new z.PublicKey("Sysvar1nstructions1111111111111111111111111"),qn=z.SystemProgram.programId,ru=new z.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),au=new z.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),su=new z.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),uu=new z.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),cu=new z.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),lu=new z.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),mu=new z.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),du=new z.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),pu=new z.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),fu=new z.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),yu=new z.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),be=new z.PublicKey("So11111111111111111111111111111111111111112"),Ke=z.PublicKey.default;var Zt=class{constructor({mint:t,decimals:n,symbol:o,name:s,skipMint:l=!1,isToken2022:d=!1}){if(t===Ke.toBase58()||t instanceof bt.PublicKey&&Ke.equals(t)){this.decimals=ye.decimals,this.symbol=ye.symbol,this.name=ye.name,this.mint=new bt.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=l?bt.PublicKey.default:Dn({publicKey:t}),this.isToken2022=d}equals(t){return this===t?!0:this.mint.equals(t.mint)}},H=Zt;H.WSOL=new Zt(W(R({},ye),{mint:ye.address}));var Ht=class{constructor({decimals:t,symbol:n="UNKNOWN",name:o="UNKNOWN"}){this.decimals=t,this.symbol=n,this.name=o}equals(t){return this===t}},$e=Ht;$e.SOL=new Ht(ft);function bi(i,t){return i instanceof H&&t instanceof H?i.equals(t):i instanceof H||t instanceof H?!1:i===t}var tt=f(require("big.js")),Yn=f(require("bn.js")),Xn=f(require("decimal.js-light"));var Je=require("lodash");var jt=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}},Un={},gi={};function v(i){let t=(0,Je.get)(Un,i);if(!t){let n=(0,Je.get)(gi,i);t=new jt({name:i,logLevel:n}),(0,Je.set)(Un,i,t)}return t}var _e=f(require("bn.js"));var Gn=9007199254740991;function Z(i){let t=v("Raydium_parseBigNumberish");if(i instanceof _e.default)return i;if(typeof i=="string"){if(i.match(/^-?[0-9]+$/))return new _e.default(i);t.logWithError(`invalid BigNumberish string: ${i}`)}return typeof i=="number"?(i%1&&t.logWithError(`BigNumberish number underflow: ${i}`),(i>=Gn||i<=-Gn)&&t.logWithError(`BigNumberish number overflow: ${i}`),new _e.default(String(i))):typeof i=="bigint"?new _e.default(i.toString()):(t.error(`invalid BigNumberish value: ${i}`),new _e.default(0))}var zn=f(require("toformat")),Pi=zn.default,et=Pi;var gt=v("module/fraction"),$t=et(tt.default),nt=et(Xn.default),wi={[0]:nt.ROUND_DOWN,[1]:nt.ROUND_HALF_UP,[2]:nt.ROUND_UP},ki={[0]:tt.default.roundDown,[1]:tt.default.roundHalfUp,[2]:tt.default.roundUp},q=class{constructor(t,n=new Yn.default(1)){this.numerator=Z(t),this.denominator=Z(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(Z(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(Z(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(Z(t));return new q(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(t){let n=t instanceof q?t:new q(Z(t));return new q(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(t,n={groupSeparator:""},o=1){Number.isInteger(t)||gt.logWithError(`${t} is not an integer.`),t<=0&&gt.logWithError(`${t} is not positive.`),nt.set({precision:t+1,rounding:wi[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)||gt.logWithError(`${t} is not an integer.`),t<0&&gt.logWithError(`${t} is negative.`),$t.DP=t,$t.RM=ki[o]||1,new $t(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};var Qn=f(require("bn.js"));var Jt=new q(new Qn.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 Ti=v("Raydium_price"),le=class extends q{constructor(n){let{baseToken:o,quoteToken:s,numerator:l,denominator:d}=n;super(l,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&&Ti.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 $s=require("lodash");var Gi=f(require("axios"));var Zn=require("@solana/web3.js");var Pt=require("@solana/spl-token"),tn=v("Raydium_accountInfo_util");async function Te(i,t,n){let{batchRequest:o,commitment:s="confirmed",chunkCount:l=100}=R({batchRequest:!1},n),d=nn(t,l),p=new Array(d.length).fill([]);if(o){let g=d.map(K=>{let L=i._buildArgs([K.map(x=>x.toBase58())],s,"base64");return{methodName:"getMultipleAccounts",args:L}}),h=nn(g,10);p=(await(await Promise.all(h.map(async K=>await i._rpcBatchRequest(K)))).flat()).map(K=>(K.error&&tn.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${K.error.message}`),K.result.value.map(L=>{if(L){let{data:x,executable:F,lamports:w,owner:I,rentEpoch:S}=L;return x.length!==2&&x[1]!=="base64"&&tn.logWithError("info must be base64 encoded, RPC_ERROR"),{data:Buffer.from(x[0],"base64"),executable:F,lamports:w,owner:new Zn.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 Bi=require("@solana/web3.js"),Si=require("@solana/spl-token");var oe=require("@solana/web3.js");var $={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 jn=require("@solana/spl-token"),Hn=v("Raydium_txUtil"),$n=1644;function At(i){let t=[],n=[];return i.microLamports&&(t.push(oe.ComputeBudgetProgram.setComputeUnitPrice({microLamports:i.microLamports})),n.push($.SetComputeUnitPrice)),i.units&&(t.push(oe.ComputeBudgetProgram.setComputeUnitLimit({units:i.units})),n.push($.SetComputeUnitLimit)),{instructions:t,instructionTypes:n}}async function Ee(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 wt(i,t){return i.getSignatureStatuses([t]),new Promise((n,o)=>{let s=setTimeout(o,6e4);i.onSignature(t,l=>{if(clearTimeout(s),!l.err){n("");return}o(Object.assign(l.err,{txId:t}))},"confirmed")})}function on(i,t){i.length<1&&Hn.logWithError(`no instructions provided: ${i.toString()}`),t.length<1&&Hn.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 ge(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 l=new oe.TransactionMessage({payerKey:t,recentBlockhash:o,instructions:i}).compileToV0Message(Object.values(n!=null?n:{}));try{return Buffer.from(new oe.VersionedTransaction(l).serialize()).toString("base64").length<$n}catch{return!1}}var hi=i=>Buffer.isBuffer(i)?i:i instanceof Uint8Array?Buffer.from(i.buffer,i.byteOffset,i.byteLength):Buffer.from(i),Ii=i=>{let t=i.serialize({requireAllSignatures:!1,verifySignatures:!1});i instanceof oe.VersionedTransaction&&(t=hi(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=jn.TOKEN_PROGRAM_ID.toBase58()),n.feePayer||(n.feePayer=oe.Keypair.generate().publicKey)),t.push(Ii(n))}),console.log("simulate tx string:",t),t}var A=require("@solana/web3.js"),Jn=new A.PublicKey("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),eo=new A.PublicKey("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),to=new A.PublicKey("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),rn=new A.PublicKey("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),ac=new A.PublicKey("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),xi=new A.PublicKey("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),no=new A.PublicKey("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),oo=new A.PublicKey("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),sc=new A.PublicKey("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Ki=new A.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),io=new A.PublicKey("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),Ci=new A.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Ri=new A.PublicKey("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),ro=new A.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),uc=new A.PublicKey("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Li=new A.PublicKey("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Oi=new A.PublicKey("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Ni=new A.PublicKey("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),Mi=new A.PublicKey("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),Fi=new A.PublicKey("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),an=new A.PublicKey("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),vi=new A.PublicKey("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),cc=new A.PublicKey("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),Vi=new A.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),_i=new A.PublicKey("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),Ei=new A.PublicKey("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),lc=new A.PublicKey("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),mc=new A.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),dc=new A.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),pc=new A.PublicKey("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),fc=new A.PublicKey("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX"),at={IDO_PROGRAM_ID_V1:Oi,IDO_PROGRAM_ID_V2:Ni,IDO_PROGRAM_ID_V3:Mi,IDO_PROGRAM_ID_V4:Fi};var Ie={OPEN_BOOK_PROGRAM:new A.PublicKey("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),SERUM_PROGRAM_ID_V3:new A.PublicKey("Ray1111111111111111111111111111111111111111"),AMM_V4:new A.PublicKey("DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav"),AMM_STABLE:new A.PublicKey("DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m"),CLMM_PROGRAM_ID:new A.PublicKey("DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH"),CLMM_LOCK_PROGRAM_ID:new A.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),CLMM_LOCK_AUTH_ID:new A.PublicKey("6Aoh8h2Lw2m5UGxYR8AdAL87jTWYeKoxM52mJRzfYwN"),CREATE_CPMM_POOL_PROGRAM:new A.PublicKey("DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb"),CREATE_CPMM_POOL_AUTH:new A.PublicKey("CXniRufdq5xL8t8jZAPxsPZDpuudwuJSPWnbcD5Y5Nxq"),CREATE_CPMM_POOL_FEE_ACC:new A.PublicKey("3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy"),LOCK_CPMM_PROGRAM:new A.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),LOCK_CPMM_AUTH:new A.PublicKey("7qWVV8UY2bRJfDLP4s37YzBPKUkVB46DStYJBpYbQzu3"),UTIL1216:A.PublicKey.default,Router:new A.PublicKey("DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd"),FARM_PROGRAM_ID_V3:new A.PublicKey("DRayWyrLmEW5KEeqs8kdTMMaBabapqagaBC7KWpGtJeZ"),FARM_PROGRAM_ID_V4:new A.PublicKey("Ray1111111111111111111111111111111111111111"),FARM_PROGRAM_ID_V5:new A.PublicKey("DRayiCGSZgku1GTK6rXD6mVDdingXy6APAH1R6R5L2LC"),FARM_PROGRAM_ID_V6:new A.PublicKey("DRayzbYakXs45ELHkzH6vC3fuhQqTAnv5A68gdFuvZyZ"),LAUNCHPAD_PROGRAM:new A.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),LAUNCHPAD_AUTH:new A.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),LAUNCHPAD_PLATFORM:new A.PublicKey("2Jx4KTDrVSdWNazuGpcA8n3ZLTRGGBDxAWhuKe2Xcj2a"),LAUNCHPAD_CONFIG:new A.PublicKey("7ZR4zD7PYfY2XxoG1Gxcy2EgEeGYrpxrwzPuwdUBssEt"),FEE_DESTINATION_ID:new A.PublicKey("9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy"),MODEL_DATA_PUBKEY:new A.PublicKey("Ray1111111111111111111111111111111111111111")};var Di=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(l=>l.toString()))].map(l=>new me.PublicKey(l))),s={};for(let l=0;l<t.length;l++){let d=o[l],p=t[l];if(!d)continue;let g=new me.AddressLookupTableAccount({key:p,state:me.AddressLookupTableAccount.deserialize(d.data)});s[p.toString()]=g,n==="devnet"?We[p.toString()]=g:De[p.toString()]=g}return s}var De={},un=async i=>{let t="AcL1Vo8oy1ULiavEcjSUcwfBSForXMudcZvDZy5nzJkU";if(De[t])return De;let n=new me.PublicKey(t),o=await i.getAccountInfo(n);return o&&(De[t]=new me.AddressLookupTableAccount({key:n,state:me.AddressLookupTableAccount.deserialize(o.data)})),De},We={},cn=async i=>{let t="EFhMuDw1PKEuckuFRW9PavNfTH4LKP5uKHgyXDmWpFCq";if(We[t])return We;let n=new me.PublicKey(t),o=await i.getAccountInfo(n);return o&&(We[t]=new me.AddressLookupTableAccount({key:n,state:me.AddressLookupTableAccount.deserialize(o.data)})),We};var U=require("@solana/web3.js"),ao=f(require("axios"));var kt=2e3,Tt=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 ao.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}=At(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($.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:l=[],lookupTableAddress:d=[]}){return this.instructions.push(...t),this.endInstructions.push(...n),this.signers.push(...o),this.instructionTypes.push(...s),this.endInstructionTypes.push(...l),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(R({},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:l,skipPreflight:d=!0,sendAndConfirm:p,notSendToRpc:g}=s||{},h=l!=null?l:await Ee(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(L=>L.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 K=await this.signAllTransactions([n]);if(this.signers.length)for(let L of K)try{L.sign(...this.signers)}catch{}return{txId:g?"":await this.connection.sendRawTransaction(K[0].serialize(),{skipPreflight:d}),signedTx:K[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),l=n.filter(y=>y.transaction.instructions.length>0),d=[s,...l.map(y=>y.transaction)],p=[this.signers,...l.map(y=>y.signers)],g=[...this.instructionTypes,...l.map(y=>y.instructionTypes).flat()];return(h=this.owner)!=null&&h.signer&&p.forEach(y=>{y.some(K=>K.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:K,onTxUpdate:L,skipTxCount:x=0,recentBlockHash:F,skipPreflight:w=!0}=y||{},I=F!=null?F:await Ee(this.connection,this.blockhashCommitment);if((S=this.owner)!=null&&S.isKeyPair){if(K){let B=[],_=0;for(let E of d){if(++_,_<=x)continue;let b=await(0,U.sendAndConfirmTransaction)(this.connection,E,this.signers.find(k=>k.publicKey.equals(this.owner.publicKey))?this.signers:[...this.signers,this.owner.signer],{skipPreflight:w});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:w})))),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 _=await this.signAllTransactions(B);if(K){let E=0,b=[],k=async()=>{if(!_[E])return;let T=await this.connection.sendRawTransaction(_[E].serialize(),{skipPreflight:w});b.push({txId:T,status:"sent",signedTx:_[E]}),L==null||L([...b]),E++;let C=!1,O=null,D=null,se=Y=>{O!==null&&clearInterval(O),D!==null&&this.connection.removeSignatureListener(D);let G=b.findIndex(te=>te.txId===T);if(G>-1){if(b[G].status==="error"||b[G].status==="success")return;b[G].status=Y.err?"error":"success"}L==null||L([...b]),Y.err||k()};this.loopMultiTxStatus&&(O=setInterval(async()=>{var Y;if(C){clearInterval(O);return}try{let G=await this.connection.getTransaction(T,{commitment:"confirmed",maxSupportedTransactionVersion:0});G&&(C=!0,clearInterval(O),se({err:((Y=G.meta)==null?void 0:Y.err)||null}),console.log("tx status from getTransaction:",T))}catch(G){C=!0,clearInterval(O),console.error("getTransaction timeout:",G,T)}},kt)),D=this.connection.onSignature(T,Y=>{if(C){this.connection.removeSignatureListener(D);return}C=!0,se(Y)},"confirmed"),this.connection.getSignatureStatus(T)};return await k(),{txIds:b.map(T=>T.txId),signedTxs:_}}else{let E=[];for(let b=0;b<_.length;b+=1){let k=await this.connection.sendRawTransaction(_[b].serialize(),{skipPreflight:w});E.push(k)}return{txIds:E,signedTxs:_}}}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 w;let F=t||{},{lookupTableCache:n={},lookupTableAddress:o=[],forerunCreate:s,recentBlockhash:l}=F,d=fe(F,["lookupTableCache","lookupTableAddress","forerunCreate","recentBlockhash"]),p=R(R({},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 K=s?U.PublicKey.default.toBase58():l!=null?l:await Ee(this.connection,this.blockhashCommitment),L=new U.TransactionMessage({payerKey:this.feePayer,recentBlockhash:K,instructions:[...this.allInstructions]}).compileToV0Message(Object.values(p));((w=this.owner)==null?void 0:w.signer)&&!this.signers.some(I=>I.publicKey.equals(this.owner.publicKey))&&this.signers.push(this.owner.signer);let x=new U.VersionedTransaction(L);return x.sign(this.signers),{builder:this,transaction:x,signers:this.signers,instructionTypes:[...this.instructionTypes,...this.endInstructionTypes],execute:async I=>{var E;let{skipPreflight:S=!0,sendAndConfirm:B,notSendToRpc:_}=I||{};if(Ce([x]),(E=this.owner)!=null&&E.isKeyPair){let b=await this.connection.sendTransaction(x,{skipPreflight:S});return B&&await wt(this.connection,b),{txId:b,signedTx:x}}if(this.signAllTransactions){let b=await this.signAllTransactions([x]);if(this.signers.length)for(let k of b)try{k.sign(this.signers)}catch{}return{txId:_?"":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),l=n.filter(y=>y.builder.instructions.length>0),d=[s,...l.map(y=>y.transaction)],p=[this.signers,...l.map(y=>y.signers)],g=[...this.instructionTypes,...l.map(y=>y.instructionTypes).flat()];return(h=this.owner)!=null&&h.signer&&p.forEach(y=>{y.some(K=>K.publicKey.equals(this.owner.publicKey))||this.signers.push(this.owner.signer)}),d.forEach(async(y,K)=>{y.sign(p[K])}),{builder:this,transactions:d,signers:p,instructionTypes:g,buildProps:o,execute:async y=>{var w;let{sequentially:K,onTxUpdate:L,recentBlockHash:x,skipPreflight:F=!0}=y||{};if(x&&d.forEach(I=>I.message.recentBlockhash=x),Ce(d),(w=this.owner)!=null&&w.isKeyPair){if(K){let I=[];for(let S of d){let B=await this.connection.sendTransaction(S,{skipPreflight:F});await wt(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(K){let S=0,B=[],_=async()=>{if(!I[S])return;let E=await this.connection.sendTransaction(I[S],{skipPreflight:F});B.push({txId:E,status:"sent",signedTx:I[S]}),L==null||L([...B]),S++;let b=!1,k=null,T=null,C=O=>{k!==null&&clearInterval(k),T!==null&&this.connection.removeSignatureListener(T);let D=B.findIndex(se=>se.txId===E);if(D>-1){if(B[D].status==="error"||B[D].status==="success")return;B[D].status=O.err?"error":"success"}L==null||L([...B]),O.err||_()};this.loopMultiTxStatus&&(k=setInterval(async()=>{var O;if(b){clearInterval(k);return}try{let D=await this.connection.getTransaction(E,{commitment:"confirmed",maxSupportedTransactionVersion:0});D&&(b=!0,clearInterval(k),C({err:((O=D.meta)==null?void 0:O.err)||null}),console.log("tx status from getTransaction:",E))}catch(D){b=!0,clearInterval(k),console.error("getTransaction timeout:",D,E)}},kt)),T=this.connection.onSignature(E,O=>{if(b){this.connection.removeSignatureListener(T);return}b=!0,C(O)},"confirmed"),this.connection.getSignatureStatus(E)};return _(),{txIds:[],signedTxs:I}}else{let S=[];for(let B=0;B<I.length;B+=1){let _=await this.connection.sendTransaction(I[B],{skipPreflight:F});S.push(_)}return{txIds:S,signedTxs:I}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:o||{}}}async sizeCheckBuild(t){var L;let K=t||{},{splitIns:n=[],computeBudgetConfig:o}=K,s=fe(K,["splitIns","computeBudgetConfig"]),l=o?At(o):{instructions:[],instructionTypes:[]},d=this.signers.reduce((x,F)=>W(R({},x),{[F.publicKey.toBase58()]:F}),{}),p=[],g=[],h=[],y=0;if(this.allInstructions.forEach(x=>{let F=[...h,x],w=o?[...l.instructions,...F]:F,S=[...new Set(F.map(B=>B.keys.filter(_=>_.isSigner).map(_=>_.pubkey.toString())).flat()).values()].map(B=>new U.PublicKey(B));if(x!==n[y]&&h.length<12&&(it({instructions:w,payer:this.feePayer,signers:S})||it({instructions:F,payer:this.feePayer,signers:S})))h.push(x);else{if(h.length===0)throw Error("item ins too big");y+=x===n[y]?1:0,it({instructions:o?[...l.instructions,...h]:[...h],payer:this.feePayer,signers:S})?p.push(new U.Transaction().add(...l.instructions,...h)):p.push(new U.Transaction().add(...h)),g.push(Array.from(new Set(h.map(B=>B.keys.filter(_=>_.isSigner).map(_=>_.pubkey.toString())).flat())).map(B=>d[B]).filter(B=>B!==void 0)),h=[x]}}),h.length>0){let F=[...new Set(h.map(w=>w.keys.filter(I=>I.isSigner).map(I=>I.pubkey.toString())).flat()).values()].map(w=>d[w]).filter(w=>w!==void 0);it({instructions:o?[...l.instructions,...h]:[...h],payer:this.feePayer,signers:F.map(w=>w.publicKey)})?p.push(new U.Transaction().add(...l.instructions,...h)):p.push(new U.Transaction().add(...h)),g.push(F)}return p.forEach(x=>x.feePayer=this.feePayer),(L=this.owner)!=null&&L.signer&&g.forEach(x=>{x.some(F=>F.publicKey.equals(this.owner.publicKey))||x.push(this.owner.signer)}),{builder:this,transactions:p,signers:g,instructionTypes:this.instructionTypes,execute:async x=>{var E;let{sequentially:F,onTxUpdate:w,skipTxCount:I=0,recentBlockHash:S,skipPreflight:B=!0}=x||{},_=S!=null?S:await Ee(this.connection,this.blockhashCommitment);if(p.forEach(async(b,k)=>{b.recentBlockhash=_,g[k].length&&b.sign(...g[k])}),Ce(p),(E=this.owner)!=null&&E.isKeyPair){if(F){let b=0,k=[];for(let T of p){if(++b,b<=I){k.push("tx skipped");continue}let C=await(0,U.sendAndConfirmTransaction)(this.connection,T,this.signers.find(O=>O.publicKey.equals(this.owner.publicKey))?this.signers:[...this.signers,this.owner.signer],{skipPreflight:B});k.push(C)}return{txIds:k,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)),k=[...p.slice(0,I),...b];if(F){let T=0,C=[],O=async()=>{if(!k[T])return;T<I&&(C.push({txId:"",status:"success",signedTx:k[T]}),w==null||w([...C]),T++,O());let D=await this.connection.sendRawTransaction(k[T].serialize(),{skipPreflight:B});C.push({txId:D,status:"sent",signedTx:k[T]}),w==null||w([...C]),T++;let se=!1,Y=null,G=null,te=X=>{Y!==null&&clearInterval(Y),G!==null&&this.connection.removeSignatureListener(G);let re=C.findIndex(Ae=>Ae.txId===D);if(re>-1){if(C[re].status==="error"||C[re].status==="success")return;C[re].status=X.err?"error":"success"}w==null||w([...C]),X.err||O()};this.loopMultiTxStatus&&(Y=setInterval(async()=>{var X;if(se){clearInterval(Y);return}try{let re=await this.connection.getTransaction(D,{commitment:"confirmed",maxSupportedTransactionVersion:0});re&&(se=!0,clearInterval(Y),te({err:((X=re.meta)==null?void 0:X.err)||null}),console.log("tx status from getTransaction:",D))}catch(re){se=!0,clearInterval(Y),console.error("getTransaction timeout:",re,D)}},kt)),G=this.connection.onSignature(D,X=>{if(se){this.connection.removeSignatureListener(G);return}se=!0,te(X)},"confirmed"),this.connection.getSignatureStatus(D)};return await O(),{txIds:C.map(D=>D.txId),signedTxs:k}}else{let T=[];for(let C=0;C<k.length;C+=1){let O=await this.connection.sendRawTransaction(k[C].serialize(),{skipPreflight:B});T.push(O)}return{txIds:T,signedTxs:k}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:s||{}}}async sizeCheckBuildV0(t){var E;let _=t||{},{computeBudgetConfig:n,splitIns:o=[],lookupTableCache:s={},lookupTableAddress:l=[],insCountLimit:d=12}=_,p=fe(_,["computeBudgetConfig","splitIns","lookupTableCache","lookupTableAddress","insCountLimit"]),g=R(R({},this.cluster==="devnet"?await cn(this.connection):await un(this.connection)),s),h=Array.from(new Set([...this.lookupTableAddress,...l])),y=[];for(let b of h)g[b]===void 0&&y.push(new U.PublicKey(b));let K=await sn({connection:this.connection,address:y});for(let[b,k]of Object.entries(K))g[b]=k;let L=n?At(n):{instructions:[],instructionTypes:[]},x=await Ee(this.connection,this.blockhashCommitment),F=this.signers.reduce((b,k)=>W(R({},b),{[k.publicKey.toBase58()]:k}),{}),w=[],I=[],S=[],B=0;if(this.allInstructions.forEach(b=>{let k=[...S,b],T=n?[...L.instructions,...k]:k;if(b!==o[B]&&S.length<d&&(rt({instructions:T,payer:this.feePayer,lookupTableAddressAccount:g})||rt({instructions:k,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 O of[...new Set(h)])g[O]!==void 0&&(C[O]=g[O]);if(n&&rt({instructions:[...L.instructions,...S],payer:this.feePayer,lookupTableAddressAccount:g,recentBlockhash:x})){let O=new U.TransactionMessage({payerKey:this.feePayer,recentBlockhash:x,instructions:[...L.instructions,...S]}).compileToV0Message(Object.values(g));w.push(new U.VersionedTransaction(O))}else{let O=new U.TransactionMessage({payerKey:this.feePayer,recentBlockhash:x,instructions:[...S]}).compileToV0Message(Object.values(g));w.push(new U.VersionedTransaction(O))}I.push(Array.from(new Set(S.map(O=>O.keys.filter(D=>D.isSigner).map(D=>D.pubkey.toString())).flat())).map(O=>F[O]).filter(O=>O!==void 0)),S=[b]}}),S.length>0){let k=[...new Set(S.map(T=>T.keys.filter(C=>C.isSigner).map(C=>C.pubkey.toString())).flat()).values()].map(T=>F[T]).filter(T=>T!==void 0);if(n&&rt({instructions:[...L.instructions,...S],payer:this.feePayer,lookupTableAddressAccount:g,recentBlockhash:x})){let T=new U.TransactionMessage({payerKey:this.feePayer,recentBlockhash:x,instructions:[...L.instructions,...S]}).compileToV0Message(Object.values(g));w.push(new U.VersionedTransaction(T))}else{let T=new U.TransactionMessage({payerKey:this.feePayer,recentBlockhash:x,instructions:[...S]}).compileToV0Message(Object.values(g));w.push(new U.VersionedTransaction(T))}I.push(k)}return(E=this.owner)!=null&&E.signer&&I.forEach(b=>{b.some(k=>k.publicKey.equals(this.owner.publicKey))||b.push(this.owner.signer)}),w.forEach((b,k)=>{b.sign(I[k])}),{builder:this,transactions:w,buildProps:t,signers:I,instructionTypes:this.instructionTypes,execute:async b=>{var se;let{sequentially:k,onTxUpdate:T,skipTxCount:C=0,recentBlockHash:O,skipPreflight:D=!0}=b||{};if(w.map(async(Y,G)=>{I[G].length&&Y.sign(I[G]),O&&(Y.message.recentBlockhash=O)}),Ce(w),(se=this.owner)!=null&&se.isKeyPair){if(k){let Y=0,G=[];for(let te of w){if(++Y,Y<=C){console.log("skip tx: ",Y),G.push("tx skipped");continue}let X=await this.connection.sendTransaction(te,{skipPreflight:D});await wt(this.connection,X),G.push(X)}return{txIds:G,signedTxs:w}}return{txIds:await Promise.all(w.map(async Y=>await this.connection.sendTransaction(Y,{skipPreflight:D}))),signedTxs:w}}if(this.signAllTransactions){let Y=await this.signAllTransactions(w.slice(C,w.length)),G=[...w.slice(0,C),...Y];if(k){let te=0,X=[],re=async()=>{if(!G[te])return;if(te<C){X.push({txId:"",status:"success",signedTx:G[te]}),T==null||T([...X]),te++,re();return}let Ae=await this.connection.sendTransaction(G[te],{skipPreflight:D});X.push({txId:Ae,status:"sent",signedTx:G[te]}),T==null||T([...X]),te++;let He=!1,Fe=null,dt=null,Mn=xe=>{Fe!==null&&clearInterval(Fe),dt!==null&&this.connection.removeSignatureListener(dt);let we=X.findIndex(ii=>ii.txId===Ae);if(we>-1){if(X[we].status==="error"||X[we].status==="success")return;X[we].status=xe.err?"error":"success"}T==null||T([...X]),xe.err||re()};this.loopMultiTxStatus&&(Fe=setInterval(async()=>{var xe;if(He){clearInterval(Fe);return}try{let we=await this.connection.getTransaction(Ae,{commitment:"confirmed",maxSupportedTransactionVersion:0});we&&(He=!0,clearInterval(Fe),Mn({err:((xe=we.meta)==null?void 0:xe.err)||null}),console.log("tx status from getTransaction:",Ae))}catch(we){He=!0,clearInterval(Fe),console.error("getTransaction timeout:",we,Ae)}},kt)),dt=this.connection.onSignature(Ae,xe=>{if(He){this.connection.removeSignatureListener(dt);return}He=!0,Mn(xe)},"confirmed"),this.connection.getSignatureStatus(Ae)};return re(),{txIds:[],signedTxs:G}}else{let te=[];for(let X=0;X<G.length;X+=1){let re=await this.connection.sendTransaction(G[X],{skipPreflight:D});te.push(re)}return{txIds:te,signedTxs:G}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:p||{}}}};var Wi=require("@solana/web3.js"),qi=f(require("bn.js"));var so=f(require("bn.js")),ht=new so.default(1e6);var uo={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_IDO:"/main/ido/{owner}",OWNER_STAKE_FARMS:"/position/stake/{owner}",OWNER_LOCK_POSITION:"/position/clmm-lock/{owner}",IDO_KEYS:"/ido/key/ids",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"},Ui=W(R({},uo),{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 xl=v("Raydium_Api");var To=require("@solana/web3.js");var Rt=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 Tt({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 wo=require("@solana/web3.js"),Zi=f(require("bn.js"));var Ct=require("@solana/spl-token");var Ao=require("@solana/web3.js"),Xi=f(require("bn.js"));var Qi=require("@solana/spl-token");var yo=require("@solana/web3.js"),qe=f(require("bn.js"));var P=require("@solana/buffer-layout"),It=P.Layout,co=P.Structure;var mn=P.UInt;var lo=P.u8,J=P.u16;var Bt=P.u32;var mo=P.nu64;var de=P.s32;var po=P.seq;var M=P.blob;var dn=P.bits,fo=P.offset;var Le=class extends It{constructor(n,o,s){super(n,s);this.blob=M(n),this.signed=o}decode(n,o=0){let s=new qe.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 qe.default(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),o,s)}},St=class extends It{constructor(n){super(8,n);this._lower=dn(Bt(),!1),this._upper=dn(Bt(),!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),l=this._upper.decode(n,o+this._lower.span);return R(R({},s),l)}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 Q(i){return new mn(4,i)}function e(i){return new Le(8,!1,i)}function N(i){return new Le(16,!1,i)}function bo(i){return new Le(1,!0,i)}function Ue(i){return new Le(8,!0,i)}function go(i){return new Le(16,!0,i)}var st=class extends It{constructor(n,o,s,l){super(n.span,l);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 st(M(32),t=>new yo.PublicKey(t),t=>t.toBuffer(),i)}function ce(i){return new st(lo(),zi,Yi,i)}function zi(i){if(i===0)return!1;if(i===1)return!0;throw new Error("Invalid bool: "+i)}function Yi(i){return i?1:0}function Po(i,t){let n=Bt("length"),o=c([n,m(i,fo(n,-n.span),"values")]);return new st(o,({values:s})=>s,s=>({values:s}),t)}var pn=class extends co{decode(t,n){return super.decode(t,n)}};function c(i,t,n){return new pn(i,t,n)}function m(i,t,n){let o,s=typeof t=="number"?t:(0,qe.isBN)(t)?t.toNumber():new Proxy(t,{get(l,d){if(!o){let p=Reflect.get(l,"count");o=(0,qe.isBN)(p)?p.toNumber():p,Reflect.set(l,"count",o)}return Reflect.get(l,d)},set(l,d,p){return d==="count"&&(o=p),Reflect.set(l,d,p)}});return po(i,s,n)}var xt=c([r("mint"),r("owner"),e("amount"),Q("delegateOption"),r("delegate"),u("state"),Q("isNativeOption"),e("isNative"),e("delegatedAmount"),Q("closeAuthorityOption"),r("closeAuthority")]);var Do=require("@solana/web3.js"),Na=require("@solana/spl-token");var Ma=f(require("decimal.js"));var Tn=require("@solana/spl-token"),jr=require("@solana/web3.js"),$r=f(require("bn.js")),Jr=f(require("decimal.js"));var $i=require("@solana/spl-token"),Ji=require("@solana/web3.js");var ji=c([Q("mintAuthorityOption"),r("mintAuthority"),e("supply"),u("decimals"),u("isInitialized"),Q("freezeAuthorityOption"),r("freezeAuthority")]);var An=require("@solana/spl-token"),Mt=require("@solana/web3.js"),Xr=f(require("bn.js"));var V=f(require("bn.js")),Oe=new V.default(1).shln(64);var er=new V.default(1).shln(128),fn=new V.default(1).shln(64).subn(1),tr=new V.default(1).shln(128).subn(1);var Ge=new V.default("4295048016"),ze=new V.default("79226673521066979257578248091"),nr=new V.default("59543866431248"),or=new V.default("184467440737095516"),ir=new V.default("15793534762490258745");var yn=60,_m=new V.default("18446743708227953217"),rr=[{bit:0,factor:new V.default("fffcb933bd6fb800",16)},{bit:1,factor:new V.default("fff97272373d4000",16)},{bit:2,factor:new V.default("fff2e50f5f657000",16)},{bit:3,factor:new V.default("ffe5caca7e10f000",16)},{bit:4,factor:new V.default("ffcb9843d60f7000",16)},{bit:5,factor:new V.default("ff973b41fa98e800",16)},{bit:6,factor:new V.default("ff2ea16466c9b000",16)},{bit:7,factor:new V.default("fe5dee046a9a3800",16)},{bit:8,factor:new V.default("fcbe86c7900bb000",16)},{bit:9,factor:new V.default("f987a7253ac65800",16)},{bit:10,factor:new V.default("f3392b0822bb6000",16)},{bit:11,factor:new V.default("e7159475a2caf000",16)},{bit:12,factor:new V.default("d097f3bdfd2f2000",16)},{bit:13,factor:new V.default("a9f746462d9f8000",16)},{bit:14,factor:new V.default("70d869a156f31c00",16)},{bit:15,factor:new V.default("31be135f97ed3200",16)},{bit:16,factor:new V.default("9aa508b5b85a500",16)},{bit:17,factor:new V.default("5d6af8dedc582c",16)},{bit:18,factor:new V.default("2216e584f5fa",16)}];var ut=3,ho=100;var Io=10,Bo=100,Lt=14;var ee=new V.default(0),Ye=new V.default(1),Em=new V.default(-1);var Dm=new V.default("18446744073700000000");var ar=c([M(8),u("bump"),J("index"),r("owner"),Q("protocolFeeRate"),Q("tradeFeeRate"),J("tickSpacing"),Q("fundFeeRate"),m(Q(),1),r("fundOwner"),m(e(),3)]),sr=c([Q("blockTimestamp"),Ue("tickCumulative"),m(e(),4)]),So=c([M(8),ce("initialized"),e("recentEpoch"),J("observationIndex"),r("poolId"),m(sr,ho,"observations"),m(e(),4)]),ur=c([J("filterPeriod"),J("decayPeriod"),J("reductionFactor"),Q("dynamicFeeControl"),Q("maxVolatilityAccumulator"),de("tickSpacingIndexReference"),Q("volatilityReference"),Q("volatilityAccumulator"),e("lastUpdateTimestamp"),m(u(),46)]),cr=c([u("state"),e("openTime"),e("endTime"),e("lastUpdateTime"),N("emissionsPerSecondX64"),e("totalEmissioned"),e("claimed"),r("mint"),r("vault"),r("creator"),N("growthGlobalX64")]),bn=c([M(8),u("bump"),r("configId"),r("creator"),r("mintA"),r("mintB"),r("vaultA"),r("vaultB"),r("observationId"),u("mintDecimalsA"),u("mintDecimalsB"),J("tickSpacing"),N("liquidity"),N("sqrtPriceX64"),de("tickCurrent"),Q(),N("feeGrowthGlobalX64A"),N("feeGrowthGlobalX64B"),e("protocolFeesTokenA"),e("protocolFeesTokenB"),m(N(),4),u("status"),u("feeOn"),M(6),m(cr,ut,"rewardInfos"),M(8*16,"tickArrayBitmap"),m(e(),4),e("fundFeesTokenA"),e("fundFeesTokenB"),e("startTime"),e("recentEpoch"),ur.replicate("dynamicFeeInfo"),m(e(),46)]),lr=c([N("growthInsideLastX64"),e("rewardAmountOwed")]),mr=c([M(8),u("bump"),r("nftMint"),r("poolId"),de("tickLower"),de("tickUpper"),N("liquidity"),N("feeGrowthInsideLastX64A"),N("feeGrowthInsideLastX64B"),e("tokenFeesOwedA"),e("tokenFeesOwedB"),m(lr,ut,"rewardInfos"),e("recentEpoch"),m(e(),7)]),Gm=c([M(8),u("bump"),r("poolId"),de("tickLower"),de("tickUpper"),N("liquidity"),N("feeGrowthInsideLastX64A"),N("feeGrowthInsideLastX64B"),e("tokenFeesOwedA"),e("tokenFeesOwedB"),m(N(),ut,"rewardGrowthInside"),e("recentEpoch"),m(e(),7)]),dr=c([de("tick"),go("liquidityNet"),N("liquidityGross"),N("feeGrowthOutsideX64A"),N("feeGrowthOutsideX64B"),m(N(),ut,"rewardGrowthsOutsideX64"),e("orderPhase"),e("ordersAmount"),e("partFilledOrdersRemaining"),N("unfilledRatioX64"),m(Q(),3)]),xo=c([M(8),r("poolId"),de("startTickIndex"),m(dr,yn,"ticks"),u("initializedTickCount"),e("recentEpoch"),m(u(),107)]),pr=c([M(8),u("bump"),m(r(),Io,"operationOwners"),m(r(),Bo,"whitelistMints")]),fr=c([M(8),r("poolId"),r("owner"),de("tick"),ce("zeroForOne"),e("orderPhase"),e("totalAmount"),e("filledAmount"),e("settleBase"),e("settleOutput"),e("openTime"),N("unfilledRatioX64"),m(e(),4)]),Ko=c([M(8),r("poolId"),M(8*8*Lt,"positiveTickArrayBitmap"),M(8*8*Lt,"negativeTickArrayBitmap")]),zm=c([M(8),J("index"),J("filterPeriod"),J("decayPeriod"),J("reductionFactor"),Q("dynamicFeeControl"),Q("maxVolatilityAccumulator"),m(e(),8)]),