UNPKG

@raydium-io/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

1 lines 79.7 kB
var fi=Object.create;var et=Object.defineProperty,yi=Object.defineProperties,bi=Object.getOwnPropertyDescriptor,gi=Object.getOwnPropertyDescriptors,Pi=Object.getOwnPropertyNames,gt=Object.getOwnPropertySymbols,Ai=Object.getPrototypeOf,jt=Object.prototype.hasOwnProperty,Gn=Object.prototype.propertyIsEnumerable;var Un=(o,t,n)=>t in o?et(o,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):o[t]=n,L=(o,t)=>{for(var n in t||(t={}))jt.call(t,n)&&Un(o,n,t[n]);if(gt)for(var n of gt(t))Gn.call(t,n)&&Un(o,n,t[n]);return o},v=(o,t)=>yi(o,gi(t));var ye=(o,t)=>{var n={};for(var i in o)jt.call(o,i)&&t.indexOf(i)<0&&(n[i]=o[i]);if(o!=null&&gt)for(var i of gt(o))t.indexOf(i)<0&&Gn.call(o,i)&&(n[i]=o[i]);return n};var wi=(o,t)=>{for(var n in t)et(o,n,{get:t[n],enumerable:!0})},zn=(o,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Pi(t))!jt.call(o,a)&&a!==n&&et(o,a,{get:()=>t[a],enumerable:!(i=bi(t,a))||i.enumerable});return o};var b=(o,t,n)=>(n=o!=null?fi(Ai(o)):{},zn(t||!o||!o.__esModule?et(n,"default",{value:o,enumerable:!0}):n,o)),ki=o=>zn(et({},"__esModule",{value:!0}),o);var iu={};wi(iu,{claimLayout:()=>He,default:()=>Ze,makeClaimInstruction:()=>yt,makeClaimInstructionV4:()=>Ht,makePurchaseInstruction:()=>nu,purchaseLayout:()=>Qt});module.exports=ki(iu);var $e=require("@solana/web3.js"),Wn=b(require("bn.js"));var k=require("@solana/web3.js"),Yn=new k.PublicKey("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),Xn=new k.PublicKey("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),Qn=new k.PublicKey("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),$t=new k.PublicKey("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),au=new k.PublicKey("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Ti=new k.PublicKey("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),Zn=new k.PublicKey("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Hn=new k.PublicKey("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),su=new k.PublicKey("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),hi=new k.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),jn=new k.PublicKey("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),Ii=new k.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Bi=new k.PublicKey("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),$n=new k.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),uu=new k.PublicKey("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Si=new k.PublicKey("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),xi=new k.PublicKey("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Ki=new k.PublicKey("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),Ci=new k.PublicKey("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),Ri=new k.PublicKey("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),Jt=new k.PublicKey("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),Li=new k.PublicKey("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),cu=new k.PublicKey("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),Oi=new k.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Ni=new k.PublicKey("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),Mi=new k.PublicKey("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),lu=new k.PublicKey("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),mu=new k.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),du=new k.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),pu=new k.PublicKey("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),fu=new k.PublicKey("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX"),tt={IDO_PROGRAM_ID_V1:xi,IDO_PROGRAM_ID_V2:Ki,IDO_PROGRAM_ID_V3:Ci,IDO_PROGRAM_ID_V4:Ri};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"),Jn=require("@solana/spl-token");function ve({pubkey:o,isSigner:t=!1,isWritable:n=!0}){return{pubkey:o,isWritable:n,isSigner:t}}var Fi=[ve({pubkey:Jn.TOKEN_PROGRAM_ID,isWritable:!1}),ve({pubkey:z.SystemProgram.programId,isWritable:!1}),ve({pubkey:z.SYSVAR_RENT_PUBKEY,isWritable:!1})];function eo({publicKey:o,transformSol:t}){let n=en(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 en(o){try{return new z.PublicKey(o)}catch{return o}}var tn=new z.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Ce=new z.PublicKey("SysvarRent111111111111111111111111111111111"),nn=new z.PublicKey("SysvarC1ock11111111111111111111111111111111"),Pt=new z.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),vi=new z.PublicKey("Sysvar1nstructions1111111111111111111111111"),on=z.SystemProgram.programId,gu=new z.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Pu=new z.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Au=new z.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),wu=new z.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),ku=new z.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),Tu=new z.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),hu=new z.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Iu=new z.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Bu=new z.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Su=new z.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),xu=new z.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),ce=new z.PublicKey("So11111111111111111111111111111111111111112"),Ke=z.PublicKey.default;var mi=require("@solana/web3.js"),di=b(require("bn.js"));var li=b(require("big.js")),ft=b(require("bn.js"));var Se=b(require("bn.js")),$s=b(require("decimal.js"));var to=require("@solana/web3.js"),rn=require("@solana/spl-token"),At={chainId:101,address:to.PublicKey.default.toBase58(),programId:rn.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:rn.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 wt=require("@solana/web3.js");var an=class{constructor({mint:t,decimals:n,symbol:i,name:a,skipMint:l=!1,isToken2022:d=!1}){if(t===Ke.toBase58()||t instanceof wt.PublicKey&&Ke.equals(t)){this.decimals=be.decimals,this.symbol=be.symbol,this.name=be.name,this.mint=new wt.PublicKey(be.address),this.isToken2022=!1;return}this.decimals=n,this.symbol=i||t.toString().substring(0,6),this.name=a||t.toString().substring(0,6),this.mint=l?wt.PublicKey.default:eo({publicKey:t}),this.isToken2022=d}equals(t){return this===t?!0:this.mint.equals(t.mint)}},te=an;te.WSOL=new an(v(L({},be),{mint:be.address}));var sn=class{constructor({decimals:t,symbol:n="UNKNOWN",name:i="UNKNOWN"}){this.decimals=t,this.symbol=n,this.name=i}equals(t){return this===t}},kt=sn;kt.SOL=new sn(At);var it=b(require("big.js")),ro=b(require("bn.js")),ao=b(require("decimal.js-light"));var nt=require("lodash");var un=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}},no={},Vi={};function V(o){let t=(0,nt.get)(no,o);if(!t){let n=(0,nt.get)(Vi,o);t=new un({name:o,logLevel:n}),(0,nt.set)(no,o,t)}return t}var Ve=b(require("bn.js"));var oo=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>=oo||o<=-oo)&&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 io=b(require("toformat")),_i=io.default,ot=_i;var Tt=V("module/fraction"),cn=ot(it.default),rt=ot(ao.default),Di={[0]:rt.ROUND_DOWN,[1]:rt.ROUND_HALF_UP,[2]:rt.ROUND_UP},Wi={[0]:it.default.roundDown,[1]:it.default.roundHalfUp,[2]:it.default.roundUp},q=class{constructor(t,n=new ro.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)||Tt.logWithError(`${t} is not an integer.`),t<=0&&Tt.logWithError(`${t} is not positive.`),rt.set({precision:t+1,rounding:Di[i]});let a=new rt(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(t);return a.toFormat(a.decimalPlaces(),n)}toFixed(t,n={groupSeparator:""},i=1){return Number.isInteger(t)||Tt.logWithError(`${t} is not an integer.`),t<0&&Tt.logWithError(`${t} is negative.`),cn.DP=t,cn.RM=Wi[i]||1,new cn(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};var uo=b(require("bn.js"));var so=new q(new uo.default(100)),ke=class extends q{toSignificant(t=5,n,i){return this.mul(so).toSignificant(t,n,i)}toFixed(t=2,n,i){return this.mul(so).toFixed(t,n,i)}};var qi=V("Raydium_price"),me=class extends q{constructor(n){let{baseToken:i,quoteToken:a,numerator:l,denominator:d}=n;super(l,d);this.baseToken=i,this.quoteToken=a,this.scalar=new q(ln(i.decimals),ln(a.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&&qi.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,a){return this.adjusted.toSignificant(n,i,a)}toFixed(n=this.quoteToken.decimals,i,a){return this.adjusted.toFixed(n,i,a)}};var js=require("lodash");var Zi=b(require("axios"));var co=require("@solana/web3.js");var ht=require("@solana/spl-token"),mn=V("Raydium_accountInfo_util");async function Te(o,t,n){let{batchRequest:i,commitment:a="confirmed",chunkCount:l=100}=L({batchRequest:!1},n),d=dn(t,l),p=new Array(d.length).fill([]);if(i){let P=d.map(K=>{let C=o._buildArgs([K.map(h=>h.toBase58())],a,"base64");return{methodName:"getMultipleAccounts",args:C}}),f=dn(P,10);p=(await(await Promise.all(f.map(async K=>await o._rpcBatchRequest(K)))).flat()).map(K=>(K.error&&mn.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"&&mn.logWithError("info must be base64 encoded, RPC_ERROR"),{data:Buffer.from(h[0],"base64"),executable:M,lamports:w,owner:new co.PublicKey(T),rentEpoch:x}}return null})))}else try{p=await Promise.all(d.map(P=>o.getMultipleAccountsInfo(P,a)))}catch(P){P instanceof Error&&mn.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${P.message}`)}return p.flat()}function dn(o,t=1,n=[]){let i=[...o];if(t<=0)return n;for(;i.length;)n.push(i.splice(0,t));return n}var zi=require("@solana/web3.js"),Yi=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 mo=require("@solana/spl-token"),lo=V("Raydium_txUtil"),po=1644;function It(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,a;let n=t!=null?t:"confirmed";return(a=await((i=o.getLatestBlockhash)==null?void 0:i.call(o,{commitment:n})))==null?void 0:a.blockhash}async function Bt(o,t){return o.getSignatureStatuses([t]),new Promise((n,i)=>{let a=setTimeout(i,6e4);o.onSignature(t,l=>{if(clearTimeout(a),!l.err){n("");return}i(Object.assign(l.err,{txId:t}))},"confirmed")})}function pn(o,t){o.length<1&&lo.logWithError(`no instructions provided: ${o.toString()}`),t.length<1&&lo.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<po}catch{return!1}}function ge(o,t){let[n,i]=oe.PublicKey.findProgramAddressSync(o,t);return{publicKey:n,nonce:i}}function st({instructions:o,payer:t,signers:n}){return pn(o,[t,...n])}function ut({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<po}catch{return!1}}var Ui=o=>Buffer.isBuffer(o)?o:o instanceof Uint8Array?Buffer.from(o.buffer,o.byteOffset,o.byteLength):Buffer.from(o),Gi=o=>{let t=o.serialize({requireAllSignatures:!1,verifySignatures:!1});o instanceof oe.VersionedTransaction&&(t=Ui(t));try{return t instanceof Buffer?t.toString("base64"):Buffer.from(t).toString("base64")}catch{return t.toString("base64")}};function Re(o){let t=[];return o.forEach(n=>{n instanceof oe.Transaction&&(n.recentBlockhash||(n.recentBlockhash=mo.TOKEN_PROGRAM_ID.toBase58()),n.feePayer||(n.feePayer=oe.Keypair.generate().publicKey)),t.push(Gi(n))}),console.log("simulate tx string:",t),t}var Xi=b(require("bn.js"));var de=require("@solana/web3.js");async function fn({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))),a={};for(let l=0;l<t.length;l++){let d=i[l],p=t[l];if(!d)continue;let P=new de.AddressLookupTableAccount({key:p,state:de.AddressLookupTableAccount.deserialize(d.data)});a[p.toString()]=P,n==="devnet"?De[p.toString()]=P:Ee[p.toString()]=P}return a}var Ee={},yn=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={},bn=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"),fo=b(require("axios"));var St=2e3,xt=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 fo.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}=It(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:a=[],endInstructionTypes:l=[],lookupTableAddress:d=[]}){return this.instructions.push(...t),this.endInstructions.push(...n),this.signers.push(...i),this.instructionTypes.push(...a),this.endInstructionTypes.push(...l),this.lookupTableAddress.push(...d.filter(p=>p!==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(a=>a.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 a=>{var y;let{recentBlockHash:l,skipPreflight:d=!0,sendAndConfirm:p,notSendToRpc:P}=a||{},f=l!=null?l:await _e(this.connection,this.blockhashCommitment);if(n.recentBlockhash=f,this.signers.length&&n.sign(...this.signers),Re([n]),(y=this.owner)!=null&&y.isKeyPair)return{txId:p?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: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 C of K)try{C.sign(...this.signers)}catch{}return{txId:P?"":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 f;let{extraPreBuildData:n=[],extInfo:i}=t,{transaction:a}=this.build(i),l=n.filter(y=>y.transaction.instructions.length>0),d=[a,...l.map(y=>y.transaction)],p=[this.signers,...l.map(y=>y.signers)],P=[...this.instructionTypes,...l.map(y=>y.instructionTypes).flat()];return(f=this.owner)!=null&&f.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: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 d){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:d}}return{txIds:await await Promise.all(d.map(async I=>(I.recentBlockhash=T,await this.connection.sendRawTransaction(I.serialize(),{skipPreflight:w})))),signedTxs:d}}if(this.signAllTransactions){let I=d.map((D,g)=>(D.recentBlockhash=T,p[g].length&&D.sign(...p[g]),D));Re(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)}},St)),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:a,recentBlockhash:l}=M,d=ye(M,["lookupTableCache","lookupTableAddress","forerunCreate","recentBlockhash"]),p=L(L({},this.cluster==="devnet"?await bn(this.connection):await yn(this.connection)),n),P=Array.from(new Set([...i,...this.lookupTableAddress])),f=[];for(let T of P)p[T]===void 0&&f.push(new U.PublicKey(T));let y=await fn({connection:this.connection,address:f});for(let[T,x]of Object.entries(y))p[T]=x;let K=a?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(p));((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(Re([h]),(D=this.owner)!=null&&D.isKeyPair){let g=await this.connection.sendTransaction(h,{skipPreflight:x});return I&&await Bt(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:d||{}}}async buildV0MultiTx(t){var f;let{extraPreBuildData:n=[],buildProps:i}=t,{transaction:a}=await this.buildV0(i),l=n.filter(y=>y.builder.instructions.length>0),d=[a,...l.map(y=>y.transaction)],p=[this.signers,...l.map(y=>y.signers)],P=[...this.instructionTypes,...l.map(y=>y.instructionTypes).flat()];return(f=this.owner)!=null&&f.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:P,buildProps:i,execute:async y=>{var w;let{sequentially:K,onTxUpdate:C,recentBlockHash:h,skipPreflight:M=!0}=y||{};if(h&&d.forEach(T=>T.message.recentBlockhash=h),Re(d),(w=this.owner)!=null&&w.isKeyPair){if(K){let T=[];for(let x of d){let I=await this.connection.sendTransaction(x,{skipPreflight:M});await Bt(this.connection,I),T.push(I)}return{txIds:T,signedTxs:d}}return{txIds:await Promise.all(d.map(async T=>await this.connection.sendTransaction(T,{skipPreflight:M}))),signedTxs:d}}if(this.signAllTransactions){let T=await this.signAllTransactions(d);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)}},St)),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,a=ye(K,["splitIns","computeBudgetConfig"]),l=i?It(i):{instructions:[],instructionTypes:[]},d=this.signers.reduce((h,M)=>v(L({},h),{[M.publicKey.toBase58()]:M}),{}),p=[],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&&(st({instructions:w,payer:this.feePayer,signers:x})||st({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,st({instructions:i?[...l.instructions,...f]:[...f],payer:this.feePayer,signers:x})?p.push(new U.Transaction().add(...l.instructions,...f)):p.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=>d[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=>d[w]).filter(w=>w!==void 0);st({instructions:i?[...l.instructions,...f]:[...f],payer:this.feePayer,signers:M.map(w=>w.publicKey)})?p.push(new U.Transaction().add(...l.instructions,...f)):p.push(new U.Transaction().add(...f)),P.push(M)}return p.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:p,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(p.forEach(async(g,B)=>{g.recentBlockhash=E,P[B].length&&g.sign(...P[B])}),Re(p),(D=this.owner)!=null&&D.isKeyPair){if(M){let g=0,B=[];for(let S of p){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:p}}return{txIds:await Promise.all(p.map(async g=>await this.connection.sendRawTransaction(g.serialize(),{skipPreflight:I}))),signedTxs:p}}if(this.signAllTransactions){let g=await this.signAllTransactions(p.slice(T,p.length)),B=[...p.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)}},St)),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:a||{}}}async sizeCheckBuildV0(t){var D;let E=t||{},{computeBudgetConfig:n,splitIns:i=[],lookupTableCache:a={},lookupTableAddress:l=[],insCountLimit:d=12}=E,p=ye(E,["computeBudgetConfig","splitIns","lookupTableCache","lookupTableAddress","insCountLimit"]),P=L(L({},this.cluster==="devnet"?await bn(this.connection):await yn(this.connection)),a),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 fn({connection:this.connection,address:y});for(let[g,B]of Object.entries(K))P[g]=B;let C=n?It(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<d&&(ut({instructions:S,payer:this.feePayer,lookupTableAddressAccount:P})||ut({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&&ut({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&&ut({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)}),Re(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 Bt(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,Fe=null,bt=null,qn=xe=>{Fe!==null&&clearInterval(Fe),bt!==null&&this.connection.removeSignatureListener(bt);let we=X.findIndex(pi=>pi.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&&(Fe=setInterval(async()=>{var xe;if(Je){clearInterval(Fe);return}try{let we=await this.connection.getTransaction(Ae,{commitment:"confirmed",maxSupportedTransactionVersion:0});we&&(Je=!0,clearInterval(Fe),qn({err:((xe=we.meta)==null?void 0:xe.err)||null}),console.log("tx status from getTransaction:",Ae))}catch(we){Je=!0,clearInterval(Fe),console.error("getTransaction timeout:",we,Ae)}},St)),bt=this.connection.onSignature(Ae,xe=>{if(Je){this.connection.removeSignatureListener(bt);return}Je=!0,qn(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:p||{}}}};var yo=b(require("bn.js")),Kt=new yo.default(1e6);var bo={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"},Qi=v(L({},bo),{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 Sl=V("Raydium_Api");var Co=require("@solana/web3.js");var Ft=require("@solana/spl-token");var gn=(...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 xt({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(gn(t))}logInfo(...t){this.logger.info(gn(t))}logAndCreateError(...t){let n=gn(t);throw new Error(n)}checkDisabled(){(this.disabled||!this.scope)&&this.logAndCreateError("module not working")}};var xo=require("@solana/web3.js"),er=b(require("bn.js"));var Mt=require("@solana/spl-token");var So=require("@solana/web3.js"),$i=b(require("bn.js"));var Ji=require("@solana/spl-token");var To=require("@solana/web3.js"),We=b(require("bn.js"));var A=require("@solana/buffer-layout"),Ct=A.Layout,go=A.Structure;var Pn=A.UInt;var Po=A.u8,$=A.u16;var Rt=A.u32;var Ao=A.nu64;var pe=A.s32;var wo=A.seq;var F=A.blob;var An=A.bits,ko=A.offset;var Oe=class extends Ct{constructor(n,i,a){super(n,a);this.blob=F(n),this.signed=i}decode(n,i=0){let a=new We.default(this.blob.decode(n,i),10,"le");return this.signed?a.fromTwos(this.span*8).clone():a}encode(n,i,a=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,a)}},Lt=class extends Ct{constructor(n){super(8,n);this._lower=An(Rt(),!1),this._upper=An(Rt(),!1)}addBoolean(n){this._lower.fields.length<32?this._lower.addBoolean(n):this._upper.addBoolean(n)}decode(n,i=0){let a=this._lower.decode(n,i),l=this._upper.decode(n,i+this._lower.span);return L(L({},a),l)}encode(n,i,a=0){return this._lower.encode(n,i,a)+this._upper.encode(n,i,a+this._lower.span)}};function u(o){return new Pn(1,o)}function Q(o){return new Pn(4,o)}function e(o){return new Oe(8,!1,o)}function N(o){return new Oe(16,!1,o)}function ho(o){return new Oe(1,!0,o)}function qe(o){return new Oe(8,!0,o)}function Io(o){return new Oe(16,!0,o)}var ct=class extends Ct{constructor(n,i,a,l){super(n.span,l);this.layout=n,this.decoder=i,this.encoder=a}decode(n,i){return this.decoder(this.layout.decode(n,i))}encode(n,i,a){return this.layout.encode(this.encoder(n),i,a)}getSpan(n,i){return this.layout.getSpan(n,i)}};function r(o){return new ct(F(32),t=>new To.PublicKey(t),t=>t.toBuffer(),o)}function le(o){return new ct(Po(),Hi,ji,o)}function Hi(o){if(o===0)return!1;if(o===1)return!0;throw new Error("Invalid bool: "+o)}function ji(o){return o?1:0}function Bo(o,t){let n=Rt("length"),i=c([n,m(o,ko(n,-n.span),"values")]);return new ct(i,({values:a})=>a,a=>({values:a}),t)}var wn=class extends go{decode(t,n){return super.decode(t,n)}};function c(o,t,n){return new wn(o,t,n)}function m(o,t,n){let i,a=typeof t=="number"?t:(0,We.isBN)(t)?t.toNumber():new Proxy(t,{get(l,d){if(!i){let p=Reflect.get(l,"count");i=(0,We.isBN)(p)?p.toNumber():p,Reflect.set(l,"count",i)}return Reflect.get(l,d)},set(l,d,p){return d==="count"&&(i=p),Reflect.set(l,d,p)}});return wo(o,a,n)}var Ot=c([r("mint"),r("owner"),e("amount"),Q("delegateOption"),r("delegate"),u("state"),Q("isNativeOption"),e("isNative"),e("delegatedAmount"),Q("closeAuthorityOption"),r("closeAuthority")]);var Xo=require("@solana/web3.js"),_a=require("@solana/spl-token");var Ea=b(require("decimal.js"));var Cn=require("@solana/spl-token"),na=require("@solana/web3.js"),oa=b(require("bn.js")),ia=b(require("decimal.js"));var or=require("@solana/spl-token"),ir=require("@solana/web3.js");var nr=c([Q("mintAuthorityOption"),r("mintAuthority"),e("supply"),u("decimals"),u("isInitialized"),Q("freezeAuthorityOption"),r("freezeAuthority")]);var Sn=require("@solana/spl-token"),Et=require("@solana/web3.js"),$r=b(require("bn.js"));var _=b(require("bn.js")),Ne=new _.default(1).shln(64);var rr=new _.default(1).shln(128),kn=new _.default(1).shln(64).subn(1),ar=new _.default(1).shln(128).subn(1);var Ue=new _.default("4295048016"),Ge=new _.default("79226673521066979257578248091"),sr=new _.default("59543866431248"),ur=new _.default("184467440737095516"),cr=new _.default("15793534762490258745");var Tn=60,_m=new _.default("18446743708227953217"),lr=[{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 lt=3,Ro=100;var Lo=10,Oo=100,vt=14;var J=new _.default(0),ze=new _.default(1),Em=new _.default(-1);var Dm=new _.default("18446744073700000000");var mr=c([F(8),u("bump"),$("index"),r("owner"),Q("protocolFeeRate"),Q("tradeFeeRate"),$("tickSpacing"),Q("fundFeeRate"),m(Q(),1),r("fundOwner"),m(e(),3)]),dr=c([Q("blockTimestamp"),qe("tickCumulative"),m(e(),4)]),No=c([F(8),le("initialized"),e("recentEpoch"),$("observationIndex"),r("poolId"),m(dr,Ro,"observations"),m(e(),4)]),pr=c([$("filterPeriod"),$("decayPeriod"),$("reductionFactor"),Q("dynamicFeeControl"),Q("maxVolatilityAccumulator"),pe("tickSpacingIndexReference"),Q("volatilityReference"),Q("volatilityAccumulator"),e("lastUpdateTimestamp"),m(u(),46)]),fr=c([u("state"),e("openTime"),e("endTime"),e("lastUpdateTime"),N("emissionsPerSecondX64"),e("totalEmissioned"),e("claimed"),r("mint"),r("vault"),r("creator"),N("growthGlobalX64")]),hn=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(fr,lt,"rewardInfos"),F(8*16,"tickArrayBitmap"),m(e(),4),e("fundFeesTokenA"),e("fundFeesTokenB"),e("startTime"),e("recentEpoch"),pr.replicate("dynamicFeeInfo"),m(e(),46)]),yr=c([N("growthInsideLastX64"),e("rewardAmountOwed")]),br=c([F(8),u("bump"),r("nftMint"),r("poolId"),pe("tickLower"),pe("tickUpper"),N("liquidity"),N("feeGrowthInsideLastX64A"),N("feeGrowthInsideLastX64B"),e("tokenFeesOwedA"),e("tokenFeesOwedB"),m(yr,lt,"rewardInfos"),e("recentEpoch"),m(e(),7)]),Gm=c([F(8),u("bump"),r("poolId"),pe("tickLower"),pe("tickUpper"),N("liquidity"),N("feeGrowthInsideLastX64A"),N("feeGrowthInsideLastX64B"),e("tokenFeesOwedA"),e("tokenFeesOwedB"),m(N(),lt,"rewardGrowthInside"),e("recentEpoch"),m(e(),7)]),gr=c([pe("tick"),Io("liquidityNet"),N("liquidityGross"),N("feeGrowthOutsideX64A"),N("feeGrowthOutsideX64B"),m(N(),lt,"rewardGrowthsOutsideX64"),e("orderPhase"),e("ordersAmount"),e("partFilledOrdersRemaining"),N("unfilledRatioX64"),m(Q(),3)]),Mo=c([F(8),r("poolId"),pe("startTickIndex"),m(gr,Tn,"ticks"),u("initializedTickCount"),e("recentEpoch"),m(u(),107)]),Pr=c([F(8),u("bump"),m(r(),Lo,"operationOwners"),m(r(),Oo,"whitelistMints")]),Ar=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)]),Fo=c([F(8),r("poolId"),F(8*8*vt,"positiveTickArrayBitmap"),F(8*8*vt,"negativeTickArrayBitmap")]),zm=c([F(8),$("index"),$("filterPeriod"),$("decayPeriod"),$("reductionFactor"),Q("dynamicFeeControl"),Q("maxVolatilityAccumulator"),m(e(),8)]),wr=c([F(8),r("wallet"),u("nonceIndex"),e("orderNonce"),m(e(),4)]),Ym=c([e(),u