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