@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
1 lines • 78.9 kB
JavaScript
var pi=Object.create;var $e=Object.defineProperty,fi=Object.defineProperties,yi=Object.getOwnPropertyDescriptor,bi=Object.getOwnPropertyDescriptors,gi=Object.getOwnPropertyNames,bt=Object.getOwnPropertySymbols,Pi=Object.getPrototypeOf,Qt=Object.prototype.hasOwnProperty,Wn=Object.prototype.propertyIsEnumerable;var Dn=(o,t,n)=>t in o?$e(o,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):o[t]=n,L=(o,t)=>{for(var n in t||(t={}))Qt.call(t,n)&&Dn(o,n,t[n]);if(bt)for(var n of bt(t))Wn.call(t,n)&&Dn(o,n,t[n]);return o},v=(o,t)=>fi(o,bi(t));var ye=(o,t)=>{var n={};for(var i in o)Qt.call(o,i)&&t.indexOf(i)<0&&(n[i]=o[i]);if(o!=null&&bt)for(var i of bt(o))t.indexOf(i)<0&&Wn.call(o,i)&&(n[i]=o[i]);return n};var Ai=(o,t)=>{for(var n in t)$e(o,n,{get:t[n],enumerable:!0})},qn=(o,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of gi(t))!Qt.call(o,s)&&s!==n&&$e(o,s,{get:()=>t[s],enumerable:!(i=yi(t,s))||i.enumerable});return o};var b=(o,t,n)=>(n=o!=null?pi(Pi(o)):{},qn(t||!o||!o.__esModule?$e(n,"default",{value:o,enumerable:!0}):n,o)),wi=o=>qn($e({},"__esModule",{value:!0}),o);var ou={};Ai(ou,{default:()=>Ze});module.exports=wi(ou);var He=require("@solana/web3.js"),_n=b(require("bn.js"));var k=require("@solana/web3.js"),Un=new k.PublicKey("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),Gn=new k.PublicKey("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),zn=new k.PublicKey("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),Zt=new k.PublicKey("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),ru=new k.PublicKey("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),ki=new k.PublicKey("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),Yn=new k.PublicKey("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Xn=new k.PublicKey("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),au=new k.PublicKey("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Ti=new k.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Qn=new k.PublicKey("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),hi=new k.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Ii=new k.PublicKey("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Zn=new k.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),su=new k.PublicKey("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Bi=new k.PublicKey("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Si=new k.PublicKey("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),xi=new k.PublicKey("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),Ki=new k.PublicKey("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),Ci=new k.PublicKey("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),Ht=new k.PublicKey("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),Ri=new k.PublicKey("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),uu=new k.PublicKey("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),Li=new k.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Oi=new k.PublicKey("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),Ni=new k.PublicKey("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),cu=new k.PublicKey("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),lu=new k.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),mu=new k.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),du=new k.PublicKey("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),pu=new k.PublicKey("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX"),Je={IDO_PROGRAM_ID_V1:Si,IDO_PROGRAM_ID_V2:xi,IDO_PROGRAM_ID_V3:Ki,IDO_PROGRAM_ID_V4:Ci};var he={OPEN_BOOK_PROGRAM:new k.PublicKey("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),SERUM_PROGRAM_ID_V3:new k.PublicKey("Ray1111111111111111111111111111111111111111"),AMM_V4:new k.PublicKey("DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav"),AMM_STABLE:new k.PublicKey("DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m"),CLMM_PROGRAM_ID:new k.PublicKey("DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH"),CLMM_LOCK_PROGRAM_ID:new k.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),CLMM_LOCK_AUTH_ID:new k.PublicKey("6Aoh8h2Lw2m5UGxYR8AdAL87jTWYeKoxM52mJRzfYwN"),CREATE_CPMM_POOL_PROGRAM:new k.PublicKey("DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb"),CREATE_CPMM_POOL_AUTH:new k.PublicKey("CXniRufdq5xL8t8jZAPxsPZDpuudwuJSPWnbcD5Y5Nxq"),CREATE_CPMM_POOL_FEE_ACC:new k.PublicKey("3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy"),LOCK_CPMM_PROGRAM:new k.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),LOCK_CPMM_AUTH:new k.PublicKey("7qWVV8UY2bRJfDLP4s37YzBPKUkVB46DStYJBpYbQzu3"),UTIL1216:k.PublicKey.default,Router:new k.PublicKey("DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd"),FARM_PROGRAM_ID_V3:new k.PublicKey("DRayWyrLmEW5KEeqs8kdTMMaBabapqagaBC7KWpGtJeZ"),FARM_PROGRAM_ID_V4:new k.PublicKey("Ray1111111111111111111111111111111111111111"),FARM_PROGRAM_ID_V5:new k.PublicKey("DRayiCGSZgku1GTK6rXD6mVDdingXy6APAH1R6R5L2LC"),FARM_PROGRAM_ID_V6:new k.PublicKey("DRayzbYakXs45ELHkzH6vC3fuhQqTAnv5A68gdFuvZyZ"),LAUNCHPAD_PROGRAM:new k.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),LAUNCHPAD_AUTH:new k.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),LAUNCHPAD_PLATFORM:new k.PublicKey("2Jx4KTDrVSdWNazuGpcA8n3ZLTRGGBDxAWhuKe2Xcj2a"),LAUNCHPAD_CONFIG:new k.PublicKey("7ZR4zD7PYfY2XxoG1Gxcy2EgEeGYrpxrwzPuwdUBssEt"),FEE_DESTINATION_ID:new k.PublicKey("9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy"),MODEL_DATA_PUBKEY:new k.PublicKey("Ray1111111111111111111111111111111111111111")};var z=require("@solana/web3.js"),Hn=require("@solana/spl-token");function Fe({pubkey:o,isSigner:t=!1,isWritable:n=!0}){return{pubkey:o,isWritable:n,isSigner:t}}var Mi=[Fe({pubkey:Hn.TOKEN_PROGRAM_ID,isWritable:!1}),Fe({pubkey:z.SystemProgram.programId,isWritable:!1}),Fe({pubkey:z.SYSVAR_RENT_PUBKEY,isWritable:!1})];function jn({publicKey:o,transformSol:t}){let n=jt(o.toString());if(n instanceof z.PublicKey)return t&&n.equals(Ke)?ce:n;if(t&&n.toString()===Ke.toBase58())return ce;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 jt(o){try{return new z.PublicKey(o)}catch{return o}}var $t=new z.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),ve=new z.PublicKey("SysvarRent111111111111111111111111111111111"),$n=new z.PublicKey("SysvarC1ock11111111111111111111111111111111"),gt=new z.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),Fi=new z.PublicKey("Sysvar1nstructions1111111111111111111111111"),Jn=z.SystemProgram.programId,bu=new z.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),gu=new z.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Pu=new z.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Au=new z.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),wu=new z.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),ku=new z.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Tu=new z.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),hu=new z.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Iu=new z.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Bu=new z.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Su=new z.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),ce=new z.PublicKey("So11111111111111111111111111111111111111112"),Ke=z.PublicKey.default;var li=require("@solana/web3.js"),mi=b(require("bn.js"));var ci=b(require("big.js")),ft=b(require("bn.js"));var Se=b(require("bn.js")),$s=b(require("decimal.js"));var eo=require("@solana/web3.js"),Jt=require("@solana/spl-token"),Pt={chainId:101,address:eo.PublicKey.default.toBase58(),programId:Jt.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"}},be={chainId:101,address:"So11111111111111111111111111111111111111112",programId:Jt.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 At=require("@solana/web3.js");var en=class{constructor({mint:t,decimals:n,symbol:i,name:s,skipMint:l=!1,isToken2022:p=!1}){if(t===Ke.toBase58()||t instanceof At.PublicKey&&Ke.equals(t)){this.decimals=be.decimals,this.symbol=be.symbol,this.name=be.name,this.mint=new At.PublicKey(be.address),this.isToken2022=!1;return}this.decimals=n,this.symbol=i||t.toString().substring(0,6),this.name=s||t.toString().substring(0,6),this.mint=l?At.PublicKey.default:jn({publicKey:t}),this.isToken2022=p}equals(t){return this===t?!0:this.mint.equals(t.mint)}},te=en;te.WSOL=new en(v(L({},be),{mint:be.address}));var tn=class{constructor({decimals:t,symbol:n="UNKNOWN",name:i="UNKNOWN"}){this.decimals=t,this.symbol=n,this.name=i}equals(t){return this===t}},wt=tn;wt.SOL=new tn(Pt);var nt=b(require("big.js")),io=b(require("bn.js")),ro=b(require("decimal.js-light"));var et=require("lodash");var nn=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(i=>typeof i=="object"?JSON.stringify(i):i).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}},to={},vi={};function V(o){let t=(0,et.get)(to,o);if(!t){let n=(0,et.get)(vi,o);t=new nn({name:o,logLevel:n}),(0,et.set)(to,o,t)}return t}var Ve=b(require("bn.js"));var no=9007199254740991;function H(o){let t=V("Raydium_parseBigNumberish");if(o instanceof Ve.default)return o;if(typeof o=="string"){if(o.match(/^-?[0-9]+$/))return new Ve.default(o);t.logWithError(`invalid BigNumberish string: ${o}`)}return typeof o=="number"?(o%1&&t.logWithError(`BigNumberish number underflow: ${o}`),(o>=no||o<=-no)&&t.logWithError(`BigNumberish number overflow: ${o}`),new Ve.default(String(o))):typeof o=="bigint"?new Ve.default(o.toString()):(t.error(`invalid BigNumberish value: ${o}`),new Ve.default(0))}var oo=b(require("toformat")),Vi=oo.default,tt=Vi;var kt=V("module/fraction"),on=tt(nt.default),ot=tt(ro.default),Ei={[0]:ot.ROUND_DOWN,[1]:ot.ROUND_HALF_UP,[2]:ot.ROUND_UP},Di={[0]:nt.default.roundDown,[1]:nt.default.roundHalfUp,[2]:nt.default.roundUp},q=class{constructor(t,n=new io.default(1)){this.numerator=H(t),this.denominator=H(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(H(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(H(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(H(t));return new q(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(t){let n=t instanceof q?t:new q(H(t));return new q(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(t,n={groupSeparator:""},i=1){Number.isInteger(t)||kt.logWithError(`${t} is not an integer.`),t<=0&&kt.logWithError(`${t} is not positive.`),ot.set({precision:t+1,rounding:Ei[i]});let s=new ot(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(t);return s.toFormat(s.decimalPlaces(),n)}toFixed(t,n={groupSeparator:""},i=1){return Number.isInteger(t)||kt.logWithError(`${t} is not an integer.`),t<0&&kt.logWithError(`${t} is negative.`),on.DP=t,on.RM=Di[i]||1,new on(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};var so=b(require("bn.js"));var ao=new q(new so.default(100)),ke=class extends q{toSignificant(t=5,n,i){return this.mul(ao).toSignificant(t,n,i)}toFixed(t=2,n,i){return this.mul(ao).toFixed(t,n,i)}};var Wi=V("Raydium_price"),me=class extends q{constructor(n){let{baseToken:i,quoteToken:s,numerator:l,denominator:p}=n;super(l,p);this.baseToken=i,this.quoteToken=s,this.scalar=new q(rn(i.decimals),rn(s.decimals))}get raw(){return new q(this.numerator,this.denominator)}get adjusted(){return super.mul(this.scalar)}invert(){return new me({baseToken:this.quoteToken,quoteToken:this.baseToken,denominator:this.numerator,numerator:this.denominator})}mul(n){this.quoteToken!==n.baseToken&&Wi.logWithError("mul token not equals");let i=super.mul(n);return new me({baseToken:this.baseToken,quoteToken:n.quoteToken,denominator:i.denominator,numerator:i.numerator})}toSignificant(n=this.quoteToken.decimals,i,s){return this.adjusted.toSignificant(n,i,s)}toFixed(n=this.quoteToken.decimals,i,s){return this.adjusted.toFixed(n,i,s)}};var js=require("lodash");var Qi=b(require("axios"));var uo=require("@solana/web3.js");var Tt=require("@solana/spl-token"),an=V("Raydium_accountInfo_util");async function Te(o,t,n){let{batchRequest:i,commitment:s="confirmed",chunkCount:l=100}=L({batchRequest:!1},n),p=sn(t,l),d=new Array(p.length).fill([]);if(i){let P=p.map(K=>{let C=o._buildArgs([K.map(h=>h.toBase58())],s,"base64");return{methodName:"getMultipleAccounts",args:C}}),f=sn(P,10);d=(await(await Promise.all(f.map(async K=>await o._rpcBatchRequest(K)))).flat()).map(K=>(K.error&&an.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${K.error.message}`),K.result.value.map(C=>{if(C){let{data:h,executable:M,lamports:w,owner:T,rentEpoch:x}=C;return h.length!==2&&h[1]!=="base64"&&an.logWithError("info must be base64 encoded, RPC_ERROR"),{data:Buffer.from(h[0],"base64"),executable:M,lamports:w,owner:new uo.PublicKey(T),rentEpoch:x}}return null})))}else try{d=await Promise.all(p.map(P=>o.getMultipleAccountsInfo(P,s)))}catch(P){P instanceof Error&&an.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${P.message}`)}return d.flat()}function sn(o,t=1,n=[]){let i=[...o];if(t<=0)return n;for(;i.length;)n.push(i.splice(0,t));return n}var Gi=require("@solana/web3.js"),zi=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 lo=require("@solana/spl-token"),co=V("Raydium_txUtil"),mo=1644;function ht(o){let t=[],n=[];return o.microLamports&&(t.push(oe.ComputeBudgetProgram.setComputeUnitPrice({microLamports:o.microLamports})),n.push(j.SetComputeUnitPrice)),o.units&&(t.push(oe.ComputeBudgetProgram.setComputeUnitLimit({units:o.units})),n.push(j.SetComputeUnitLimit)),{instructions:t,instructionTypes:n}}async function _e(o,t){var i,s;let n=t!=null?t:"confirmed";return(s=await((i=o.getLatestBlockhash)==null?void 0:i.call(o,{commitment:n})))==null?void 0:s.blockhash}async function It(o,t){return o.getSignatureStatuses([t]),new Promise((n,i)=>{let s=setTimeout(i,6e4);o.onSignature(t,l=>{if(clearTimeout(s),!l.err){n("");return}i(Object.assign(l.err,{txId:t}))},"confirmed")})}function un(o,t){o.length<1&&co.logWithError(`no instructions provided: ${o.toString()}`),t.length<1&&co.logWithError(`no signers provided:, ${t.toString()}`);let n=new oe.Transaction;n.recentBlockhash="11111111111111111111111111111111",n.feePayer=t[0],n.add(...o);try{return Buffer.from(n.serialize({verifySignatures:!1})).toString("base64").length<mo}catch{return!1}}function ge(o,t){let[n,i]=oe.PublicKey.findProgramAddressSync(o,t);return{publicKey:n,nonce:i}}function rt({instructions:o,payer:t,signers:n}){return un(o,[t,...n])}function at({instructions:o,payer:t,lookupTableAddressAccount:n,recentBlockhash:i=oe.Keypair.generate().publicKey.toString()}){let l=new oe.TransactionMessage({payerKey:t,recentBlockhash:i,instructions:o}).compileToV0Message(Object.values(n!=null?n:{}));try{return Buffer.from(new oe.VersionedTransaction(l).serialize()).toString("base64").length<mo}catch{return!1}}var qi=o=>Buffer.isBuffer(o)?o:o instanceof Uint8Array?Buffer.from(o.buffer,o.byteOffset,o.byteLength):Buffer.from(o),Ui=o=>{let t=o.serialize({requireAllSignatures:!1,verifySignatures:!1});o instanceof oe.VersionedTransaction&&(t=qi(t));try{return t instanceof Buffer?t.toString("base64"):Buffer.from(t).toString("base64")}catch{return t.toString("base64")}};function Ce(o){let t=[];return o.forEach(n=>{n instanceof oe.Transaction&&(n.recentBlockhash||(n.recentBlockhash=lo.TOKEN_PROGRAM_ID.toBase58()),n.feePayer||(n.feePayer=oe.Keypair.generate().publicKey)),t.push(Ui(n))}),console.log("simulate tx string:",t),t}var Yi=b(require("bn.js"));var de=require("@solana/web3.js");async function cn({connection:o,address:t,cluster:n="mainnet"}){let i=await Te(o,[...new Set(t.map(l=>l.toString()))].map(l=>new de.PublicKey(l))),s={};for(let l=0;l<t.length;l++){let p=i[l],d=t[l];if(!p)continue;let P=new de.AddressLookupTableAccount({key:d,state:de.AddressLookupTableAccount.deserialize(p.data)});s[d.toString()]=P,n==="devnet"?De[d.toString()]=P:Ee[d.toString()]=P}return s}var Ee={},ln=async o=>{let t="AcL1Vo8oy1ULiavEcjSUcwfBSForXMudcZvDZy5nzJkU";if(Ee[t])return Ee;let n=new de.PublicKey(t),i=await o.getAccountInfo(n);return i&&(Ee[t]=new de.AddressLookupTableAccount({key:n,state:de.AddressLookupTableAccount.deserialize(i.data)})),Ee},De={},mn=async o=>{let t="EFhMuDw1PKEuckuFRW9PavNfTH4LKP5uKHgyXDmWpFCq";if(De[t])return De;let n=new de.PublicKey(t),i=await o.getAccountInfo(n);return i&&(De[t]=new de.AddressLookupTableAccount({key:n,state:de.AddressLookupTableAccount.deserialize(i.data)})),De};var U=require("@solana/web3.js"),po=b(require("axios"));var Bt=2e3,St=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 i;let t=(await po.default.get(`https://solanacompass.com/api/fees?cacheFreshTime=${3e5}`)).data,{avg:n}=(i=t==null?void 0:t[15])!=null?i:{};if(!!n)return{units:6e5,microLamports:Math.min(Math.ceil(n*1e6/6e5),25e3)}}addCustomComputeBudget(t){if(t){let{instructions:n,instructionTypes:i}=ht(t);return this.instructions.unshift(...n),this.instructionTypes.unshift(...i),!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 i=t||await this.getComputeBudgetConfig();if(this.addCustomComputeBudget(i))return;n&&this.instructions.unshift(...n)}catch{n&&this.instructions.unshift(...n)}}addInstruction({instructions:t=[],endInstructions:n=[],signers:i=[],instructionTypes:s=[],endInstructionTypes:l=[],lookupTableAddress:p=[]}){return this.instructions.push(...t),this.endInstructions.push(...n),this.signers.push(...i),this.instructionTypes.push(...s),this.endInstructionTypes.push(...l),this.lookupTableAddress.push(...p.filter(d=>d!==U.PublicKey.default.toString())),this}async versionBuild({txVersion:t,extInfo:n,lookupTableAddress:i}){return t===0?await this.buildV0(v(L({},n||{}),{lookupTableAddress:i})):this.build(n)}build(t){var i;let n=new U.Transaction;return this.allInstructions.length&&n.add(...this.allInstructions),n.feePayer=this.feePayer,((i=this.owner)==null?void 0:i.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:p=!0,sendAndConfirm:d,notSendToRpc:P}=s||{},f=l!=null?l:await _e(this.connection,this.blockhashCommitment);if(n.recentBlockhash=f,this.signers.length&&n.sign(...this.signers),Ce([n]),(y=this.owner)!=null&&y.isKeyPair)return{txId:d?await(0,U.sendAndConfirmTransaction)(this.connection,n,this.signers.find(C=>C.publicKey.equals(this.owner.publicKey))?this.signers:[...this.signers,this.owner.signer],{skipPreflight:p}):await this.connection.sendRawTransaction(n.serialize(),{skipPreflight:p}),signedTx:n};if(this.signAllTransactions){let K=await this.signAllTransactions([n]);if(this.signers.length)for(let C of K)try{C.sign(...this.signers)}catch{}return{txId:P?"":await this.connection.sendRawTransaction(K[0].serialize(),{skipPreflight:p}),signedTx:K[0]}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:t||{}}}buildMultiTx(t){var f;let{extraPreBuildData:n=[],extInfo:i}=t,{transaction:s}=this.build(i),l=n.filter(y=>y.transaction.instructions.length>0),p=[s,...l.map(y=>y.transaction)],d=[this.signers,...l.map(y=>y.signers)],P=[...this.instructionTypes,...l.map(y=>y.instructionTypes).flat()];return(f=this.owner)!=null&&f.signer&&d.forEach(y=>{y.some(K=>K.publicKey.equals(this.owner.publicKey))||this.signers.push(this.owner.signer)}),{builder:this,transactions:p,signers:d,instructionTypes:P,execute:async y=>{var x;let{sequentially:K,onTxUpdate:C,skipTxCount:h=0,recentBlockHash:M,skipPreflight:w=!0}=y||{},T=M!=null?M:await _e(this.connection,this.blockhashCommitment);if((x=this.owner)!=null&&x.isKeyPair){if(K){let I=[],E=0;for(let D of p){if(++E,E<=h)continue;let g=await(0,U.sendAndConfirmTransaction)(this.connection,D,this.signers.find(B=>B.publicKey.equals(this.owner.publicKey))?this.signers:[...this.signers,this.owner.signer],{skipPreflight:w});I.push(g)}return{txIds:I,signedTxs:p}}return{txIds:await await Promise.all(p.map(async I=>(I.recentBlockhash=T,await this.connection.sendRawTransaction(I.serialize(),{skipPreflight:w})))),signedTxs:p}}if(this.signAllTransactions){let I=p.map((D,g)=>(D.recentBlockhash=T,d[g].length&&D.sign(...d[g]),D));Ce(I);let E=await this.signAllTransactions(I);if(K){let D=0,g=[],B=async()=>{if(!E[D])return;let S=await this.connection.sendRawTransaction(E[D].serialize(),{skipPreflight:w});g.push({txId:S,status:"sent",signedTx:E[D]}),C==null||C([...g]),D++;let R=!1,O=null,W=null,se=Y=>{O!==null&&clearInterval(O),W!==null&&this.connection.removeSignatureListener(W);let G=g.findIndex(ee=>ee.txId===S);if(G>-1){if(g[G].status==="error"||g[G].status==="success")return;g[G].status=Y.err?"error":"success"}C==null||C([...g]),Y.err||B()};this.loopMultiTxStatus&&(O=setInterval(async()=>{var Y;if(R){clearInterval(O);return}try{let G=await this.connection.getTransaction(S,{commitment:"confirmed",maxSupportedTransactionVersion:0});G&&(R=!0,clearInterval(O),se({err:((Y=G.meta)==null?void 0:Y.err)||null}),console.log("tx status from getTransaction:",S))}catch(G){R=!0,clearInterval(O),console.error("getTransaction timeout:",G,S)}},Bt)),W=this.connection.onSignature(S,Y=>{if(R){this.connection.removeSignatureListener(W);return}R=!0,se(Y)},"confirmed"),this.connection.getSignatureStatus(S)};return await B(),{txIds:g.map(S=>S.txId),signedTxs:E}}else{let D=[];for(let g=0;g<E.length;g+=1){let B=await this.connection.sendRawTransaction(E[g].serialize(),{skipPreflight:w});D.push(B)}return{txIds:D,signedTxs:E}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:i||{}}}async versionMultiBuild({extraPreBuildData:t,txVersion:n,extInfo:i}){return n===0?await this.buildV0MultiTx({extraPreBuildData:t,buildProps:i||{}}):this.buildMultiTx({extraPreBuildData:t,extInfo:i})}async buildV0(t){var w;let M=t||{},{lookupTableCache:n={},lookupTableAddress:i=[],forerunCreate:s,recentBlockhash:l}=M,p=ye(M,["lookupTableCache","lookupTableAddress","forerunCreate","recentBlockhash"]),d=L(L({},this.cluster==="devnet"?await mn(this.connection):await ln(this.connection)),n),P=Array.from(new Set([...i,...this.lookupTableAddress])),f=[];for(let T of P)d[T]===void 0&&f.push(new U.PublicKey(T));let y=await cn({connection:this.connection,address:f});for(let[T,x]of Object.entries(y))d[T]=x;let K=s?U.PublicKey.default.toBase58():l!=null?l:await _e(this.connection,this.blockhashCommitment),C=new U.TransactionMessage({payerKey:this.feePayer,recentBlockhash:K,instructions:[...this.allInstructions]}).compileToV0Message(Object.values(d));((w=this.owner)==null?void 0:w.signer)&&!this.signers.some(T=>T.publicKey.equals(this.owner.publicKey))&&this.signers.push(this.owner.signer);let h=new U.VersionedTransaction(C);return h.sign(this.signers),{builder:this,transaction:h,signers:this.signers,instructionTypes:[...this.instructionTypes,...this.endInstructionTypes],execute:async T=>{var D;let{skipPreflight:x=!0,sendAndConfirm:I,notSendToRpc:E}=T||{};if(Ce([h]),(D=this.owner)!=null&&D.isKeyPair){let g=await this.connection.sendTransaction(h,{skipPreflight:x});return I&&await It(this.connection,g),{txId:g,signedTx:h}}if(this.signAllTransactions){let g=await this.signAllTransactions([h]);if(this.signers.length)for(let B of g)try{B.sign(this.signers)}catch{}return{txId:E?"":await this.connection.sendTransaction(g[0],{skipPreflight:x}),signedTx:g[0]}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:p||{}}}async buildV0MultiTx(t){var f;let{extraPreBuildData:n=[],buildProps:i}=t,{transaction:s}=await this.buildV0(i),l=n.filter(y=>y.builder.instructions.length>0),p=[s,...l.map(y=>y.transaction)],d=[this.signers,...l.map(y=>y.signers)],P=[...this.instructionTypes,...l.map(y=>y.instructionTypes).flat()];return(f=this.owner)!=null&&f.signer&&d.forEach(y=>{y.some(K=>K.publicKey.equals(this.owner.publicKey))||this.signers.push(this.owner.signer)}),p.forEach(async(y,K)=>{y.sign(d[K])}),{builder:this,transactions:p,signers:d,instructionTypes:P,buildProps:i,execute:async y=>{var w;let{sequentially:K,onTxUpdate:C,recentBlockHash:h,skipPreflight:M=!0}=y||{};if(h&&p.forEach(T=>T.message.recentBlockhash=h),Ce(p),(w=this.owner)!=null&&w.isKeyPair){if(K){let T=[];for(let x of p){let I=await this.connection.sendTransaction(x,{skipPreflight:M});await It(this.connection,I),T.push(I)}return{txIds:T,signedTxs:p}}return{txIds:await Promise.all(p.map(async T=>await this.connection.sendTransaction(T,{skipPreflight:M}))),signedTxs:p}}if(this.signAllTransactions){let T=await this.signAllTransactions(p);if(K){let x=0,I=[],E=async()=>{if(!T[x])return;let D=await this.connection.sendTransaction(T[x],{skipPreflight:M});I.push({txId:D,status:"sent",signedTx:T[x]}),C==null||C([...I]),x++;let g=!1,B=null,S=null,R=O=>{B!==null&&clearInterval(B),S!==null&&this.connection.removeSignatureListener(S);let W=I.findIndex(se=>se.txId===D);if(W>-1){if(I[W].status==="error"||I[W].status==="success")return;I[W].status=O.err?"error":"success"}C==null||C([...I]),O.err||E()};this.loopMultiTxStatus&&(B=setInterval(async()=>{var O;if(g){clearInterval(B);return}try{let W=await this.connection.getTransaction(D,{commitment:"confirmed",maxSupportedTransactionVersion:0});W&&(g=!0,clearInterval(B),R({err:((O=W.meta)==null?void 0:O.err)||null}),console.log("tx status from getTransaction:",D))}catch(W){g=!0,clearInterval(B),console.error("getTransaction timeout:",W,D)}},Bt)),S=this.connection.onSignature(D,O=>{if(g){this.connection.removeSignatureListener(S);return}g=!0,R(O)},"confirmed"),this.connection.getSignatureStatus(D)};return E(),{txIds:[],signedTxs:T}}else{let x=[];for(let I=0;I<T.length;I+=1){let E=await this.connection.sendTransaction(T[I],{skipPreflight:M});x.push(E)}return{txIds:x,signedTxs:T}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:i||{}}}async sizeCheckBuild(t){var C;let K=t||{},{splitIns:n=[],computeBudgetConfig:i}=K,s=ye(K,["splitIns","computeBudgetConfig"]),l=i?ht(i):{instructions:[],instructionTypes:[]},p=this.signers.reduce((h,M)=>v(L({},h),{[M.publicKey.toBase58()]:M}),{}),d=[],P=[],f=[],y=0;if(this.allInstructions.forEach(h=>{let M=[...f,h],w=i?[...l.instructions,...M]:M,x=[...new Set(M.map(I=>I.keys.filter(E=>E.isSigner).map(E=>E.pubkey.toString())).flat()).values()].map(I=>new U.PublicKey(I));if(h!==n[y]&&f.length<12&&(rt({instructions:w,payer:this.feePayer,signers:x})||rt({instructions:M,payer:this.feePayer,signers:x})))f.push(h);else{if(f.length===0)throw Error("item ins too big");y+=h===n[y]?1:0,rt({instructions:i?[...l.instructions,...f]:[...f],payer:this.feePayer,signers:x})?d.push(new U.Transaction().add(...l.instructions,...f)):d.push(new U.Transaction().add(...f)),P.push(Array.from(new Set(f.map(I=>I.keys.filter(E=>E.isSigner).map(E=>E.pubkey.toString())).flat())).map(I=>p[I]).filter(I=>I!==void 0)),f=[h]}}),f.length>0){let M=[...new Set(f.map(w=>w.keys.filter(T=>T.isSigner).map(T=>T.pubkey.toString())).flat()).values()].map(w=>p[w]).filter(w=>w!==void 0);rt({instructions:i?[...l.instructions,...f]:[...f],payer:this.feePayer,signers:M.map(w=>w.publicKey)})?d.push(new U.Transaction().add(...l.instructions,...f)):d.push(new U.Transaction().add(...f)),P.push(M)}return d.forEach(h=>h.feePayer=this.feePayer),(C=this.owner)!=null&&C.signer&&P.forEach(h=>{h.some(M=>M.publicKey.equals(this.owner.publicKey))||h.push(this.owner.signer)}),{builder:this,transactions:d,signers:P,instructionTypes:this.instructionTypes,execute:async h=>{var D;let{sequentially:M,onTxUpdate:w,skipTxCount:T=0,recentBlockHash:x,skipPreflight:I=!0}=h||{},E=x!=null?x:await _e(this.connection,this.blockhashCommitment);if(d.forEach(async(g,B)=>{g.recentBlockhash=E,P[B].length&&g.sign(...P[B])}),Ce(d),(D=this.owner)!=null&&D.isKeyPair){if(M){let g=0,B=[];for(let S of d){if(++g,g<=T){B.push("tx skipped");continue}let R=await(0,U.sendAndConfirmTransaction)(this.connection,S,this.signers.find(O=>O.publicKey.equals(this.owner.publicKey))?this.signers:[...this.signers,this.owner.signer],{skipPreflight:I});B.push(R)}return{txIds:B,signedTxs:d}}return{txIds:await Promise.all(d.map(async g=>await this.connection.sendRawTransaction(g.serialize(),{skipPreflight:I}))),signedTxs:d}}if(this.signAllTransactions){let g=await this.signAllTransactions(d.slice(T,d.length)),B=[...d.slice(0,T),...g];if(M){let S=0,R=[],O=async()=>{if(!B[S])return;S<T&&(R.push({txId:"",status:"success",signedTx:B[S]}),w==null||w([...R]),S++,O());let W=await this.connection.sendRawTransaction(B[S].serialize(),{skipPreflight:I});R.push({txId:W,status:"sent",signedTx:B[S]}),w==null||w([...R]),S++;let se=!1,Y=null,G=null,ee=X=>{Y!==null&&clearInterval(Y),G!==null&&this.connection.removeSignatureListener(G);let ae=R.findIndex(Ae=>Ae.txId===W);if(ae>-1){if(R[ae].status==="error"||R[ae].status==="success")return;R[ae].status=X.err?"error":"success"}w==null||w([...R]),X.err||O()};this.loopMultiTxStatus&&(Y=setInterval(async()=>{var X;if(se){clearInterval(Y);return}try{let ae=await this.connection.getTransaction(W,{commitment:"confirmed",maxSupportedTransactionVersion:0});ae&&(se=!0,clearInterval(Y),ee({err:((X=ae.meta)==null?void 0:X.err)||null}),console.log("tx status from getTransaction:",W))}catch(ae){se=!0,clearInterval(Y),console.error("getTransaction timeout:",ae,W)}},Bt)),G=this.connection.onSignature(W,X=>{if(se){this.connection.removeSignatureListener(G);return}se=!0,ee(X)},"confirmed"),this.connection.getSignatureStatus(W)};return await O(),{txIds:R.map(W=>W.txId),signedTxs:B}}else{let S=[];for(let R=0;R<B.length;R+=1){let O=await this.connection.sendRawTransaction(B[R].serialize(),{skipPreflight:I});S.push(O)}return{txIds:S,signedTxs:B}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:s||{}}}async sizeCheckBuildV0(t){var D;let E=t||{},{computeBudgetConfig:n,splitIns:i=[],lookupTableCache:s={},lookupTableAddress:l=[],insCountLimit:p=12}=E,d=ye(E,["computeBudgetConfig","splitIns","lookupTableCache","lookupTableAddress","insCountLimit"]),P=L(L({},this.cluster==="devnet"?await mn(this.connection):await ln(this.connection)),s),f=Array.from(new Set([...this.lookupTableAddress,...l])),y=[];for(let g of f)P[g]===void 0&&y.push(new U.PublicKey(g));let K=await cn({connection:this.connection,address:y});for(let[g,B]of Object.entries(K))P[g]=B;let C=n?ht(n):{instructions:[],instructionTypes:[]},h=await _e(this.connection,this.blockhashCommitment),M=this.signers.reduce((g,B)=>v(L({},g),{[B.publicKey.toBase58()]:B}),{}),w=[],T=[],x=[],I=0;if(this.allInstructions.forEach(g=>{let B=[...x,g],S=n?[...C.instructions,...B]:B;if(g!==i[I]&&x.length<p&&(at({instructions:S,payer:this.feePayer,lookupTableAddressAccount:P})||at({instructions:B,payer:this.feePayer,lookupTableAddressAccount:P})))x.push(g);else{if(x.length===0)throw Error("item ins too big");I+=g===i[I]?1:0;let R={};for(let O of[...new Set(f)])P[O]!==void 0&&(R[O]=P[O]);if(n&&at({instructions:[...C.instructions,...x],payer:this.feePayer,lookupTableAddressAccount:P,recentBlockhash:h})){let O=new U.TransactionMessage({payerKey:this.feePayer,recentBlockhash:h,instructions:[...C.instructions,...x]}).compileToV0Message(Object.values(P));w.push(new U.VersionedTransaction(O))}else{let O=new U.TransactionMessage({payerKey:this.feePayer,recentBlockhash:h,instructions:[...x]}).compileToV0Message(Object.values(P));w.push(new U.VersionedTransaction(O))}T.push(Array.from(new Set(x.map(O=>O.keys.filter(W=>W.isSigner).map(W=>W.pubkey.toString())).flat())).map(O=>M[O]).filter(O=>O!==void 0)),x=[g]}}),x.length>0){let B=[...new Set(x.map(S=>S.keys.filter(R=>R.isSigner).map(R=>R.pubkey.toString())).flat()).values()].map(S=>M[S]).filter(S=>S!==void 0);if(n&&at({instructions:[...C.instructions,...x],payer:this.feePayer,lookupTableAddressAccount:P,recentBlockhash:h})){let S=new U.TransactionMessage({payerKey:this.feePayer,recentBlockhash:h,instructions:[...C.instructions,...x]}).compileToV0Message(Object.values(P));w.push(new U.VersionedTransaction(S))}else{let S=new U.TransactionMessage({payerKey:this.feePayer,recentBlockhash:h,instructions:[...x]}).compileToV0Message(Object.values(P));w.push(new U.VersionedTransaction(S))}T.push(B)}return(D=this.owner)!=null&&D.signer&&T.forEach(g=>{g.some(B=>B.publicKey.equals(this.owner.publicKey))||g.push(this.owner.signer)}),w.forEach((g,B)=>{g.sign(T[B])}),{builder:this,transactions:w,buildProps:t,signers:T,instructionTypes:this.instructionTypes,execute:async g=>{var se;let{sequentially:B,onTxUpdate:S,skipTxCount:R=0,recentBlockHash:O,skipPreflight:W=!0}=g||{};if(w.map(async(Y,G)=>{T[G].length&&Y.sign(T[G]),O&&(Y.message.recentBlockhash=O)}),Ce(w),(se=this.owner)!=null&&se.isKeyPair){if(B){let Y=0,G=[];for(let ee of w){if(++Y,Y<=R){console.log("skip tx: ",Y),G.push("tx skipped");continue}let X=await this.connection.sendTransaction(ee,{skipPreflight:W});await It(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:W}))),signedTxs:w}}if(this.signAllTransactions){let Y=await this.signAllTransactions(w.slice(R,w.length)),G=[...w.slice(0,R),...Y];if(B){let ee=0,X=[],ae=async()=>{if(!G[ee])return;if(ee<R){X.push({txId:"",status:"success",signedTx:G[ee]}),S==null||S([...X]),ee++,ae();return}let Ae=await this.connection.sendTransaction(G[ee],{skipPreflight:W});X.push({txId:Ae,status:"sent",signedTx:G[ee]}),S==null||S([...X]),ee++;let je=!1,Me=null,yt=null,En=xe=>{Me!==null&&clearInterval(Me),yt!==null&&this.connection.removeSignatureListener(yt);let we=X.findIndex(di=>di.txId===Ae);if(we>-1){if(X[we].status==="error"||X[we].status==="success")return;X[we].status=xe.err?"error":"success"}S==null||S([...X]),xe.err||ae()};this.loopMultiTxStatus&&(Me=setInterval(async()=>{var xe;if(je){clearInterval(Me);return}try{let we=await this.connection.getTransaction(Ae,{commitment:"confirmed",maxSupportedTransactionVersion:0});we&&(je=!0,clearInterval(Me),En({err:((xe=we.meta)==null?void 0:xe.err)||null}),console.log("tx status from getTransaction:",Ae))}catch(we){je=!0,clearInterval(Me),console.error("getTransaction timeout:",we,Ae)}},Bt)),yt=this.connection.onSignature(Ae,xe=>{if(je){this.connection.removeSignatureListener(yt);return}je=!0,En(xe)},"confirmed"),this.connection.getSignatureStatus(Ae)};return ae(),{txIds:[],signedTxs:G}}else{let ee=[];for(let X=0;X<G.length;X+=1){let ae=await this.connection.sendTransaction(G[X],{skipPreflight:W});ee.push(ae)}return{txIds:ee,signedTxs:G}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:d||{}}}};var fo=b(require("bn.js")),xt=new fo.default(1e6);var yo={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"},Xi=v(L({},yo),{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 Bl=V("Raydium_Api");var Ko=require("@solana/web3.js");var Mt=require("@solana/spl-token");var dn=(...o)=>o.map(t=>{try{return typeof t=="object"?JSON.stringify(t):t}catch{return t}}).join(", "),ie=class{constructor({scope:t,moduleName:n}){this.disabled=!1;this.scope=t,this.logger=V(n)}createTxBuilder(t){return this.scope.checkOwner(),new St({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(dn(t))}logInfo(...t){this.logger.info(dn(t))}logAndCreateError(...t){let n=dn(t);throw new Error(n)}checkDisabled(){(this.disabled||!this.scope)&&this.logAndCreateError("module not working")}};var So=require("@solana/web3.js"),Ji=b(require("bn.js"));var Nt=require("@solana/spl-token");var Bo=require("@solana/web3.js"),ji=b(require("bn.js"));var $i=require("@solana/spl-token");var ko=require("@solana/web3.js"),We=b(require("bn.js"));var A=require("@solana/buffer-layout"),Kt=A.Layout,bo=A.Structure;var pn=A.UInt;var go=A.u8,$=A.u16;var Ct=A.u32;var Po=A.nu64;var pe=A.s32;var Ao=A.seq;var F=A.blob;var fn=A.bits,wo=A.offset;var Le=class extends Kt{constructor(n,i,s){super(n,s);this.blob=F(n),this.signed=i}decode(n,i=0){let s=new We.default(this.blob.decode(n,i),10,"le");return this.signed?s.fromTwos(this.span*8).clone():s}encode(n,i,s=0){return typeof n=="number"&&(n=new We.default(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),i,s)}},Rt=class extends Kt{constructor(n){super(8,n);this._lower=fn(Ct(),!1),this._upper=fn(Ct(),!1)}addBoolean(n){this._lower.fields.length<32?this._lower.addBoolean(n):this._upper.addBoolean(n)}decode(n,i=0){let s=this._lower.decode(n,i),l=this._upper.decode(n,i+this._lower.span);return L(L({},s),l)}encode(n,i,s=0){return this._lower.encode(n,i,s)+this._upper.encode(n,i,s+this._lower.span)}};function u(o){return new pn(1,o)}function Q(o){return new pn(4,o)}function e(o){return new Le(8,!1,o)}function N(o){return new Le(16,!1,o)}function To(o){return new Le(1,!0,o)}function qe(o){return new Le(8,!0,o)}function ho(o){return new Le(16,!0,o)}var st=class extends Kt{constructor(n,i,s,l){super(n.span,l);this.layout=n,this.decoder=i,this.encoder=s}decode(n,i){return this.decoder(this.layout.decode(n,i))}encode(n,i,s){return this.layout.encode(this.encoder(n),i,s)}getSpan(n,i){return this.layout.getSpan(n,i)}};function r(o){return new st(F(32),t=>new ko.PublicKey(t),t=>t.toBuffer(),o)}function le(o){return new st(go(),Zi,Hi,o)}function Zi(o){if(o===0)return!1;if(o===1)return!0;throw new Error("Invalid bool: "+o)}function Hi(o){return o?1:0}function Io(o,t){let n=Ct("length"),i=c([n,m(o,wo(n,-n.span),"values")]);return new st(i,({values:s})=>s,s=>({values:s}),t)}var yn=class extends bo{decode(t,n){return super.decode(t,n)}};function c(o,t,n){return new yn(o,t,n)}function m(o,t,n){let i,s=typeof t=="number"?t:(0,We.isBN)(t)?t.toNumber():new Proxy(t,{get(l,p){if(!i){let d=Reflect.get(l,"count");i=(0,We.isBN)(d)?d.toNumber():d,Reflect.set(l,"count",i)}return Reflect.get(l,p)},set(l,p,d){return p==="count"&&(i=d),Reflect.set(l,p,d)}});return Ao(o,s,n)}var Lt=c([r("mint"),r("owner"),e("amount"),Q("delegateOption"),r("delegate"),u("state"),Q("isNativeOption"),e("isNative"),e("delegatedAmount"),Q("closeAuthorityOption"),r("closeAuthority")]);var Yo=require("@solana/web3.js"),Va=require("@solana/spl-token");var _a=b(require("decimal.js"));var In=require("@solana/spl-token"),ta=require("@solana/web3.js"),na=b(require("bn.js")),oa=b(require("decimal.js"));var nr=require("@solana/spl-token"),or=require("@solana/web3.js");var tr=c([Q("mintAuthorityOption"),r("mintAuthority"),e("supply"),u("decimals"),u("isInitialized"),Q("freezeAuthorityOption"),r("freezeAuthority")]);var kn=require("@solana/spl-token"),_t=require("@solana/web3.js"),jr=b(require("bn.js"));var _=b(require("bn.js")),Oe=new _.default(1).shln(64);var ir=new _.default(1).shln(128),bn=new _.default(1).shln(64).subn(1),rr=new _.default(1).shln(128).subn(1);var Ue=new _.default("4295048016"),Ge=new _.default("79226673521066979257578248091"),ar=new _.default("59543866431248"),sr=new _.default("184467440737095516"),ur=new _.default("15793534762490258745");var gn=60,Vm=new _.default("18446743708227953217"),cr=[{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 ut=3,Co=100;var Ro=10,Lo=100,Ft=14;var J=new _.default(0),ze=new _.default(1),_m=new _.default(-1);var Em=new _.default("18446744073700000000");var lr=c([F(8),u("bump"),$("index"),r("owner"),Q("protocolFeeRate"),Q("tradeFeeRate"),$("tickSpacing"),Q("fundFeeRate"),m(Q(),1),r("fundOwner"),m(e(),3)]),mr=c([Q("blockTimestamp"),qe("tickCumulative"),m(e(),4)]),Oo=c([F(8),le("initialized"),e("recentEpoch"),$("observationIndex"),r("poolId"),m(mr,Co,"observations"),m(e(),4)]),dr=c([$("filterPeriod"),$("decayPeriod"),$("reductionFactor"),Q("dynamicFeeControl"),Q("maxVolatilityAccumulator"),pe("tickSpacingIndexReference"),Q("volatilityReference"),Q("volatilityAccumulator"),e("lastUpdateTimestamp"),m(u(),46)]),pr=c([u("state"),e("openTime"),e("endTime"),e("lastUpdateTime"),N("emissionsPerSecondX64"),e("totalEmissioned"),e("claimed"),r("mint"),r("vault"),r("creator"),N("growthGlobalX64")]),Pn=c([F(8),u("bump"),r("configId"),r("creator"),r("mintA"),r("mintB"),r("vaultA"),r("vaultB"),r("observationId"),u("mintDecimalsA"),u("mintDecimalsB"),$("tickSpacing"),N("liquidity"),N("sqrtPriceX64"),pe("tickCurrent"),Q(),N("feeGrowthGlobalX64A"),N("feeGrowthGlobalX64B"),e("protocolFeesTokenA"),e("protocolFeesTokenB"),m(N(),4),u("status"),u("feeOn"),F(6),m(pr,ut,"rewardInfos"),F(8*16,"tickArrayBitmap"),m(e(),4),e("fundFeesTokenA"),e("fundFeesTokenB"),e("startTime"),e("recentEpoch"),dr.replicate("dynamicFeeInfo"),m(e(),46)]),fr=c([N("growthInsideLastX64"),e("rewardAmountOwed")]),yr=c([F(8),u("bump"),r("nftMint"),r("poolId"),pe("tickLower"),pe("tickUpper"),N("liquidity"),N("feeGrowthInsideLastX64A"),N("feeGrowthInsideLastX64B"),e("tokenFeesOwedA"),e("tokenFeesOwedB"),m(fr,ut,"rewardInfos"),e("recentEpoch"),m(e(),7)]),Um=c([F(8),u("bump"),r("poolId"),pe("tickLower"),pe("tickUpper"),N("liquidity"),N("feeGrowthInsideLastX64A"),N("feeGrowthInsideLastX64B"),e("tokenFeesOwedA"),e("tokenFeesOwedB"),m(N(),ut,"rewardGrowthInside"),e("recentEpoch"),m(e(),7)]),br=c([pe("tick"),ho("liquidityNet"),N("liquidityGross"),N("feeGrowthOutsideX64A"),N("feeGrowthOutsideX64B"),m(N(),ut,"rewardGrowthsOutsideX64"),e("orderPhase"),e("ordersAmount"),e("partFilledOrdersRemaining"),N("unfilledRatioX64"),m(Q(),3)]),No=c([F(8),r("poolId"),pe("startTickIndex"),m(br,gn,"ticks"),u("initializedTickCount"),e("recentEpoch"),m(u(),107)]),gr=c([F(8),u("bump"),m(r(),Ro,"operationOwners"),m(r(),Lo,"whitelistMints")]),Pr=c([F(8),r("poolId"),r("owner"),pe("tick"),le("zeroForOne"),e("orderPhase"),e("totalAmount"),e("filledAmount"),e("settleBase"),e("settleOutput"),e("openTime"),N("unfilledRatioX64"),m(e(),4)]),Mo=c([F(8),r("poolId"),F(8*8*Ft,"positiveTickArrayBitmap"),F(8*8*Ft,"negativeTickArrayBitmap")]),Gm=c([F(8),$("index"),$("filterPeriod"),$("decayPeriod"),$("reductionFactor"),Q("dynamicFeeControl"),Q("maxVolatilityAccumulator"),m(e(),8)]),Ar=c([F(8),r("wallet"),u("nonceIndex"),e("orderNonce"),m(e(),4)]),zm=c([e(),u("bump"),r("owner"),r("poolId"),r("positionId"),r("nftAccount"),m(e(),8)]),wr=c([F(8),u("bump"),r("lockOwner"),r("poolId"),r("posi