UNPKG

@raydium-io/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

2 lines 91.8 kB
var wi=Object.create;var tt=Object.defineProperty,ki=Object.defineProperties,Ti=Object.getOwnPropertyDescriptor,hi=Object.getOwnPropertyDescriptors,Ii=Object.getOwnPropertyNames,Pt=Object.getOwnPropertySymbols,Bi=Object.getPrototypeOf,Ht=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,R=(i,t)=>{for(var n in t||(t={}))Ht.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},V=(i,t)=>ki(i,hi(t));var ge=(i,t)=>{var n={};for(var o in i)Ht.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 Si=(i,t)=>{for(var n in t)tt(i,n,{get:t[n],enumerable:!0})},Vn=(i,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Ii(t))!Ht.call(i,a)&&a!==n&&tt(i,a,{get:()=>t[a],enumerable:!(o=Ti(t,a))||o.enumerable});return i};var T=(i,t,n)=>(n=i!=null?wi(Bi(i)):{},Vn(t||!i||!i.__esModule?tt(n,"default",{value:i,enumerable:!0}):n,i)),Ki=i=>Vn(tt({},"__esModule",{value:!0}),i);var su={};Si(su,{anchorDataBuf:()=>J,buyExactInInstruction:()=>Rn,buyExactOutInstruction:()=>ei,claimCreatorFee:()=>ui,claimPlatformFee:()=>ii,claimPlatformFeeFromVault:()=>si,claimVestedToken:()=>ni,closePlatformAllowConfigIns:()=>mi,closePlatformCurveRuleIns:()=>yi,createPlatformAllowConfigIns:()=>li,createPlatformConfig:()=>ri,createPlatformCurveRuleIns:()=>di,createPlatformVestingAccountIns:()=>ci,createVestingAccount:()=>oi,initialize:()=>ru,initializeV2:()=>jo,initializeWithToken2022:()=>Jo,removePlatformCurveRuleIns:()=>fi,sellExactInInstruction:()=>Ln,sellExactOut:()=>ti,updatePlatformConfig:()=>ai,updatePlatformCurveRuleIns:()=>pi});module.exports=Ki(su);var Dn=require("@solana/web3.js");var nt=require("lodash");var Qt=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}},En={},xi={};function z(i){let t=(0,nt.get)(En,i);if(!t){let n=(0,nt.get)(xi,i);t=new Qt({name:i,logLevel:n}),(0,nt.set)(En,i,t)}return t}var At=require("@solana/spl-token"),Zt=z("Raydium_accountInfo_util");async function Te(i,t,n){let{batchRequest:o,commitment:a="confirmed",chunkCount:s=100}=R({batchRequest:!1},n),u=$t(t,s),p=new Array(u.length).fill([]);if(o){let y=u.map(B=>{let K=i._buildArgs([B.map(h=>h.toBase58())],a,"base64");return{methodName:"getMultipleAccounts",args:K}}),I=$t(y,10);p=(await(await Promise.all(I.map(async B=>await i._rpcBatchRequest(B)))).flat()).map(B=>(B.error&&Zt.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${B.error.message}`),B.result.value.map(K=>{if(K){let{data:h,executable:C,lamports:w,owner:f,rentEpoch:P}=K;return h.length!==2&&h[1]!=="base64"&&Zt.logWithError("info must be base64 encoded, RPC_ERROR"),{data:Buffer.from(h[0],"base64"),executable:C,lamports:w,owner:new Dn.PublicKey(f),rentEpoch:P}}return null})))}else try{p=await Promise.all(u.map(y=>i.getMultipleAccountsInfo(y,a)))}catch(y){y instanceof Error&&Zt.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${y.message}`)}return p.flat()}var Ke=T(require("bn.js")),iu=T(require("decimal.js"));var zn=T(require("big.js")),Ni=T(require("bn.js"));var Wn=T(require("toformat")),Ci=Wn.default,it=Ci;var rt=T(require("big.js")),Un=T(require("bn.js")),Gn=T(require("decimal.js-light"));var Ve=T(require("bn.js"));var qn=9007199254740991;function ce(i){let t=z("Raydium_parseBigNumberish");if(i instanceof Ve.default)return i;if(typeof i=="string"){if(i.match(/^-?[0-9]+$/))return new Ve.default(i);t.logWithError(`invalid BigNumberish string: ${i}`)}return typeof i=="number"?(i%1&&t.logWithError(`BigNumberish number underflow: ${i}`),(i>=qn||i<=-qn)&&t.logWithError(`BigNumberish number overflow: ${i}`),new Ve.default(String(i))):typeof i=="bigint"?new Ve.default(i.toString()):(t.error(`invalid BigNumberish value: ${i}`),new Ve.default(0))}var wt=z("module/fraction"),jt=it(rt.default),at=it(Gn.default),Li={[0]:at.ROUND_DOWN,[1]:at.ROUND_HALF_UP,[2]:at.ROUND_UP},Oi={[0]:rt.default.roundDown,[1]:rt.default.roundHalfUp,[2]:rt.default.roundUp},H=class{constructor(t,n=new Un.default(1)){this.numerator=ce(t),this.denominator=ce(n)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new H(this.denominator,this.numerator)}add(t){let n=t instanceof H?t:new H(ce(t));return this.denominator.eq(n.denominator)?new H(this.numerator.add(n.numerator),this.denominator):new H(this.numerator.mul(n.denominator).add(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}sub(t){let n=t instanceof H?t:new H(ce(t));return this.denominator.eq(n.denominator)?new H(this.numerator.sub(n.numerator),this.denominator):new H(this.numerator.mul(n.denominator).sub(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}mul(t){let n=t instanceof H?t:new H(ce(t));return new H(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(t){let n=t instanceof H?t:new H(ce(t));return new H(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:Li[o]});let a=new at(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(t);return a.toFormat(a.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.`),jt.DP=t,jt.RM=Oi[o]||1,new jt(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};var Ou=z("Raydium_amount"),Nu=it(zn.default);var Xn=require("@solana/web3.js"),Jt=require("@solana/spl-token"),kt={chainId:101,address:Xn.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 Y=require("@solana/web3.js"),Yn=require("@solana/spl-token");function Ee({pubkey:i,isSigner:t=!1,isWritable:n=!0}){return{pubkey:i,isWritable:n,isSigner:t}}var Fi=[Ee({pubkey:Yn.TOKEN_PROGRAM_ID,isWritable:!1}),Ee({pubkey:Y.SystemProgram.programId,isWritable:!1}),Ee({pubkey:Y.SYSVAR_RENT_PUBKEY,isWritable:!1})];function Hn({publicKey:i,transformSol:t}){let n=Qn(i.toString());if(n instanceof Y.PublicKey)return t&&n.equals(Ce)?he:n;if(t&&n.toString()===Ce.toBase58())return he;if(typeof n=="string"){if(n===Y.PublicKey.default.toBase58())return Y.PublicKey.default;try{return new Y.PublicKey(n)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function Qn(i){try{return new Y.PublicKey(i)}catch{return i}}var en=new Y.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Re=new Y.PublicKey("SysvarRent111111111111111111111111111111111"),_u=new Y.PublicKey("SysvarC1ock11111111111111111111111111111111"),De=new Y.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),vi=new Y.PublicKey("Sysvar1nstructions1111111111111111111111111"),_i=Y.SystemProgram.programId,Vu=new Y.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Eu=new Y.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Du=new Y.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Wu=new Y.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),qu=new Y.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),Uu=new Y.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Gu=new Y.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),zu=new Y.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Xu=new Y.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Yu=new Y.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Hu=new Y.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),he=new Y.PublicKey("So11111111111111111111111111111111111111112"),Ce=Y.PublicKey.default;var tn=class{constructor({mint:t,decimals:n,symbol:o,name:a,skipMint:s=!1,isToken2022:u=!1}){if(t===Ce.toBase58()||t instanceof Tt.PublicKey&&Ce.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=a||t.toString().substring(0,6),this.mint=s?Tt.PublicKey.default:Hn({publicKey:t}),this.isToken2022=u}equals(t){return this===t?!0:this.mint.equals(t.mint)}},re=tn;re.WSOL=new tn(V(R({},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 Zn=T(require("bn.js"));var ic=new H(new Zn.default(100));var lc=z("Raydium_price");var ou=require("lodash");var Ei=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=V(R({},$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 Dc=z("Raydium_Api");var mo=require("@solana/web3.js");var Nt=require("@solana/spl-token");var X=require("@solana/web3.js"),to=T(require("axios"));var de=require("@solana/web3.js");async function on({connection:i,address:t,cluster:n="mainnet"}){let o=await Te(i,[...new Set(t.map(s=>s.toString()))].map(s=>new de.PublicKey(s))),a={};for(let s=0;s<t.length;s++){let u=o[s],p=t[s];if(!u)continue;let y=new de.AddressLookupTableAccount({key:p,state:de.AddressLookupTableAccount.deserialize(u.data)});a[p.toString()]=y,n==="devnet"?qe[p.toString()]=y:We[p.toString()]=y}return a}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 Jn=require("@solana/spl-token"),jn=z("Raydium_txUtil"),eo=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,a;let n=t!=null?t:"confirmed";return(a=await((o=i.getLatestBlockhash)==null?void 0:o.call(i,{commitment:n})))==null?void 0:a.blockhash}async function Bt(i,t){return i.getSignatureStatuses([t]),new Promise((n,o)=>{let a=setTimeout(o,6e4);i.onSignature(t,s=>{if(clearTimeout(a),!s.err){n("");return}o(Object.assign(s.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<eo}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 s=new ae.TransactionMessage({payerKey:t,recentBlockhash:o,instructions:i}).compileToV0Message(Object.values(n!=null?n:{}));try{return Buffer.from(new ae.VersionedTransaction(s).serialize()).toString("base64").length<eo}catch{return!1}}var Di=i=>Buffer.isBuffer(i)?i:i instanceof Uint8Array?Buffer.from(i.buffer,i.byteOffset,i.byteLength):Buffer.from(i),Wi=i=>{let t=i.serialize({requireAllSignatures:!1,verifySignatures:!1});i instanceof ae.VersionedTransaction&&(t=Di(t));try{return t instanceof Buffer?t.toString("base64"):Buffer.from(t).toString("base64")}catch{return t.toString("base64")}};function Le(i){let t=[];return i.forEach(n=>{n instanceof ae.Transaction&&(n.recentBlockhash||(n.recentBlockhash=Jn.TOKEN_PROGRAM_ID.toBase58()),n.feePayer||(n.feePayer=ae.Keypair.generate().publicKey)),t.push(Wi(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 to.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(X.SystemProgram.transfer({fromPubkey:(n=t.feePayer)!=null?n:this.feePayer,toPubkey:new X.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:a=[],endInstructionTypes:s=[],lookupTableAddress:u=[]}){return this.instructions.push(...t),this.endInstructions.push(...n),this.signers.push(...o),this.instructionTypes.push(...a),this.endInstructionTypes.push(...s),this.lookupTableAddress.push(...u.filter(p=>p!==X.PublicKey.default.toString())),this}async versionBuild({txVersion:t,extInfo:n,lookupTableAddress:o}){return t===0?await this.buildV0(V(R({},n||{}),{lookupTableAddress:o})):this.build(n)}build(t){var o;let n=new X.Transaction;return this.allInstructions.length&&n.add(...this.allInstructions),n.feePayer=this.feePayer,((o=this.owner)==null?void 0:o.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 b;let{recentBlockHash:s,skipPreflight:u=!0,sendAndConfirm:p,notSendToRpc:y}=a||{},I=s!=null?s:await Ue(this.connection,this.blockhashCommitment);if(n.recentBlockhash=I,this.signers.length&&n.sign(...this.signers),Le([n]),(b=this.owner)!=null&&b.isKeyPair)return{txId:p?await(0,X.sendAndConfirmTransaction)(this.connection,n,this.signers.find(K=>K.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 K of B)try{K.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:a}=this.build(o),s=n.filter(b=>b.transaction.instructions.length>0),u=[a,...s.map(b=>b.transaction)],p=[this.signers,...s.map(b=>b.signers)],y=[...this.instructionTypes,...s.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:K,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=[],O=0;for(let N of u){if(++O,O<=h)continue;let d=await(0,X.sendAndConfirmTransaction)(this.connection,N,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((N,d)=>(N.recentBlockhash=f,p[d].length&&N.sign(...p[d]),N));Le(k);let O=await this.signAllTransactions(k);if(B){let N=0,d=[],A=async()=>{if(!O[N])return;let S=await this.connection.sendRawTransaction(O[N].serialize(),{skipPreflight:w});d.push({txId:S,status:"sent",signedTx:O[N]}),K==null||K([...d]),N++;let M=!1,F=null,_=null,Z=G=>{F!==null&&clearInterval(F),_!==null&&this.connection.removeSignatureListener(_);let W=d.findIndex($=>$.txId===S);if(W>-1){if(d[W].status==="error"||d[W].status==="success")return;d[W].status=G.err?"error":"success"}K==null||K([...d]),G.err||A()};this.loopMultiTxStatus&&(F=setInterval(async()=>{var G;if(M){clearInterval(F);return}try{let W=await this.connection.getTransaction(S,{commitment:"confirmed",maxSupportedTransactionVersion:1});W&&(M=!0,clearInterval(F),Z({err:((G=W.meta)==null?void 0:G.err)||null}),console.log("tx status from getTransaction:",S))}catch(W){M=!0,clearInterval(F),console.error("getTransaction timeout:",W,S)}},St)),_=this.connection.onSignature(S,G=>{if(M){this.connection.removeSignatureListener(_);return}M=!0,Z(G)},"confirmed"),this.connection.getSignatureStatus(S)};return await A(),{txIds:d.map(S=>S.txId),signedTxs:O}}else{let N=[];for(let d=0;d<O.length;d+=1){let A=await this.connection.sendRawTransaction(O[d].serialize(),{skipPreflight:w});N.push(A)}return{txIds:N,signedTxs:O}}}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:a,recentBlockhash:s}=C,u=ge(C,["lookupTableCache","lookupTableAddress","forerunCreate","recentBlockhash"]),p=R(R({},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 X.PublicKey(f));let b=await on({connection:this.connection,address:I});for(let[f,P]of Object.entries(b))p[f]=P;let B=a?X.PublicKey.default.toBase58():s!=null?s:await Ue(this.connection,this.blockhashCommitment),K=new X.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 X.VersionedTransaction(K);return h.sign(this.signers),{builder:this,transaction:h,signers:this.signers,instructionTypes:[...this.instructionTypes,...this.endInstructionTypes],execute:async f=>{var N;let{skipPreflight:P=!0,sendAndConfirm:k,notSendToRpc:O}=f||{};if(Le([h]),(N=this.owner)!=null&&N.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:O?"":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:a}=await this.buildV0(o),s=n.filter(b=>b.builder.instructions.length>0),u=[a,...s.map(b=>b.transaction)],p=[this.signers,...s.map(b=>b.signers)],y=[...this.instructionTypes,...s.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:K,recentBlockHash:h,skipPreflight:C=!0}=b||{};if(h&&u.forEach(f=>f.message.recentBlockhash=h),Le(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=[],O=async()=>{if(!f[P])return;let N=await this.connection.sendTransaction(f[P],{skipPreflight:C});k.push({txId:N,status:"sent",signedTx:f[P]}),K==null||K([...k]),P++;let d=!1,A=null,S=null,M=F=>{A!==null&&clearInterval(A),S!==null&&this.connection.removeSignatureListener(S);let _=k.findIndex(Z=>Z.txId===N);if(_>-1){if(k[_].status==="error"||k[_].status==="success")return;k[_].status=F.err?"error":"success"}K==null||K([...k]),F.err||O()};this.loopMultiTxStatus&&(A=setInterval(async()=>{var F;if(d){clearInterval(A);return}try{let _=await this.connection.getTransaction(N,{commitment:"confirmed",maxSupportedTransactionVersion:1});_&&(d=!0,clearInterval(A),M({err:((F=_.meta)==null?void 0:F.err)||null}),console.log("tx status from getTransaction:",N))}catch(_){d=!0,clearInterval(A),console.error("getTransaction timeout:",_,N)}},St)),S=this.connection.onSignature(N,F=>{if(d){this.connection.removeSignatureListener(S);return}d=!0,M(F)},"confirmed"),this.connection.getSignatureStatus(N)};return O(),{txIds:[],signedTxs:f}}else{let P=[];for(let k=0;k<f.length;k+=1){let O=await this.connection.sendTransaction(f[k],{skipPreflight:C});P.push(O)}return{txIds:P,signedTxs:f}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:o||{}}}async sizeCheckBuild(t){var K;let B=t||{},{splitIns:n=[],computeBudgetConfig:o}=B,a=ge(B,["splitIns","computeBudgetConfig"]),s=o?It(o):{instructions:[],instructionTypes:[]},u=this.signers.reduce((h,C)=>V(R({},h),{[C.publicKey.toBase58()]:C}),{}),p=[],y=[],I=[],b=0;if(this.allInstructions.forEach(h=>{let C=[...I,h],w=o?[...s.instructions,...C]:C,P=[...new Set(C.map(k=>k.keys.filter(O=>O.isSigner).map(O=>O.pubkey.toString())).flat()).values()].map(k=>new X.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?[...s.instructions,...I]:[...I],payer:this.feePayer,signers:P})?p.push(new X.Transaction().add(...s.instructions,...I)):p.push(new X.Transaction().add(...I)),y.push(Array.from(new Set(I.map(k=>k.keys.filter(O=>O.isSigner).map(O=>O.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?[...s.instructions,...I]:[...I],payer:this.feePayer,signers:C.map(w=>w.publicKey)})?p.push(new X.Transaction().add(...s.instructions,...I)):p.push(new X.Transaction().add(...I)),y.push(C)}return p.forEach(h=>h.feePayer=this.feePayer),(K=this.owner)!=null&&K.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 N;let{sequentially:C,onTxUpdate:w,skipTxCount:f=0,recentBlockHash:P,skipPreflight:k=!0}=h||{},O=P!=null?P:await Ue(this.connection,this.blockhashCommitment);if(p.forEach(async(d,A)=>{d.recentBlockhash=O,y[A].length&&d.sign(...y[A])}),Le(p),(N=this.owner)!=null&&N.isKeyPair){if(C){let d=0,A=[];for(let S of p){if(++d,d<=f){A.push("tx skipped");continue}let M=await(0,X.sendAndConfirmTransaction)(this.connection,S,this.signers.find(F=>F.publicKey.equals(this.owner.publicKey))?this.signers:[...this.signers,this.owner.signer],{skipPreflight:k});A.push(M)}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 S=0,M=[],F=async()=>{if(!A[S])return;S<f&&(M.push({txId:"",status:"success",signedTx:A[S]}),w==null||w([...M]),S++,F());let _=await this.connection.sendRawTransaction(A[S].serialize(),{skipPreflight:k});M.push({txId:_,status:"sent",signedTx:A[S]}),w==null||w([...M]),S++;let Z=!1,G=null,W=null,$=q=>{G!==null&&clearInterval(G),W!==null&&this.connection.removeSignatureListener(W);let ue=M.findIndex(we=>we.txId===_);if(ue>-1){if(M[ue].status==="error"||M[ue].status==="success")return;M[ue].status=q.err?"error":"success"}w==null||w([...M]),q.err||F()};this.loopMultiTxStatus&&(G=setInterval(async()=>{var q;if(Z){clearInterval(G);return}try{let ue=await this.connection.getTransaction(_,{commitment:"confirmed",maxSupportedTransactionVersion:1});ue&&(Z=!0,clearInterval(G),$({err:((q=ue.meta)==null?void 0:q.err)||null}),console.log("tx status from getTransaction:",_))}catch(ue){Z=!0,clearInterval(G),console.error("getTransaction timeout:",ue,_)}},St)),W=this.connection.onSignature(_,q=>{if(Z){this.connection.removeSignatureListener(W);return}Z=!0,$(q)},"confirmed"),this.connection.getSignatureStatus(_)};return await F(),{txIds:M.map(_=>_.txId),signedTxs:A}}else{let S=[];for(let M=0;M<A.length;M+=1){let F=await this.connection.sendRawTransaction(A[M].serialize(),{skipPreflight:k});S.push(F)}return{txIds:S,signedTxs:A}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:a||{}}}async sizeCheckBuildV0(t){var N;let O=t||{},{computeBudgetConfig:n,splitIns:o=[],lookupTableCache:a={},lookupTableAddress:s=[],insCountLimit:u=12}=O,p=ge(O,["computeBudgetConfig","splitIns","lookupTableCache","lookupTableAddress","insCountLimit"]),y=R(R({},this.cluster==="devnet"?await an(this.connection):await rn(this.connection)),a),I=Array.from(new Set([...this.lookupTableAddress,...s])),b=[];for(let d of I)y[d]===void 0&&b.push(new X.PublicKey(d));let B=await on({connection:this.connection,address:b});for(let[d,A]of Object.entries(B))y[d]=A;let K=n?It(n):{instructions:[],instructionTypes:[]},h=await Ue(this.connection,this.blockhashCommitment),C=this.signers.reduce((d,A)=>V(R({},d),{[A.publicKey.toBase58()]:A}),{}),w=[],f=[],P=[],k=0;if(this.allInstructions.forEach(d=>{let A=[...P,d],S=n?[...K.instructions,...A]:A;if(d!==o[k]&&P.length<u&&(ut({instructions:S,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 M={};for(let F of[...new Set(I)])y[F]!==void 0&&(M[F]=y[F]);if(n&&ut({instructions:[...K.instructions,...P],payer:this.feePayer,lookupTableAddressAccount:y,recentBlockhash:h})){let F=new X.TransactionMessage({payerKey:this.feePayer,recentBlockhash:h,instructions:[...K.instructions,...P]}).compileToV0Message(Object.values(y));w.push(new X.VersionedTransaction(F))}else{let F=new X.TransactionMessage({payerKey:this.feePayer,recentBlockhash:h,instructions:[...P]}).compileToV0Message(Object.values(y));w.push(new X.VersionedTransaction(F))}f.push(Array.from(new Set(P.map(F=>F.keys.filter(_=>_.isSigner).map(_=>_.pubkey.toString())).flat())).map(F=>C[F]).filter(F=>F!==void 0)),P=[d]}}),P.length>0){let A=[...new Set(P.map(S=>S.keys.filter(M=>M.isSigner).map(M=>M.pubkey.toString())).flat()).values()].map(S=>C[S]).filter(S=>S!==void 0);if(n&&ut({instructions:[...K.instructions,...P],payer:this.feePayer,lookupTableAddressAccount:y,recentBlockhash:h})){let S=new X.TransactionMessage({payerKey:this.feePayer,recentBlockhash:h,instructions:[...K.instructions,...P]}).compileToV0Message(Object.values(y));w.push(new X.VersionedTransaction(S))}else{let S=new X.TransactionMessage({payerKey:this.feePayer,recentBlockhash:h,instructions:[...P]}).compileToV0Message(Object.values(y));w.push(new X.VersionedTransaction(S))}f.push(A)}return(N=this.owner)!=null&&N.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:S,skipTxCount:M=0,recentBlockHash:F,skipPreflight:_=!0}=d||{};if(w.map(async(G,W)=>{f[W].length&&G.sign(f[W]),F&&(G.message.recentBlockhash=F)}),Le(w),(Z=this.owner)!=null&&Z.isKeyPair){if(A){let G=0,W=[];for(let $ of w){if(++G,G<=M){console.log("skip tx: ",G),W.push("tx skipped");continue}let q=await this.connection.sendTransaction($,{skipPreflight:_});await Bt(this.connection,q),W.push(q)}return{txIds:W,signedTxs:w}}return{txIds:await Promise.all(w.map(async G=>await this.connection.sendTransaction(G,{skipPreflight:_}))),signedTxs:w}}if(this.signAllTransactions){let G=await this.signAllTransactions(w.slice(M,w.length)),W=[...w.slice(0,M),...G];if(A){let $=0,q=[],ue=async()=>{if(!W[$])return;if($<M){q.push({txId:"",status:"success",signedTx:W[$]}),S==null||S([...q]),$++,ue();return}let we=await this.connection.sendTransaction(W[$],{skipPreflight:_});q.push({txId:we,status:"sent",signedTx:W[$]}),S==null||S([...q]),$++;let et=!1,_e=null,gt=null,Fn=xe=>{_e!==null&&clearInterval(_e),gt!==null&&this.connection.removeSignatureListener(gt);let ke=q.findIndex(Ai=>Ai.txId===we);if(ke>-1){if(q[ke].status==="error"||q[ke].status==="success")return;q[ke].status=xe.err?"error":"success"}S==null||S([...q]),xe.err||ue()};this.loopMultiTxStatus&&(_e=setInterval(async()=>{var xe;if(et){clearInterval(_e);return}try{let ke=await this.connection.getTransaction(we,{commitment:"confirmed",maxSupportedTransactionVersion:1});ke&&(et=!0,clearInterval(_e),Fn({err:((xe=ke.meta)==null?void 0:xe.err)||null}),console.log("tx status from getTransaction:",we))}catch(ke){et=!0,clearInterval(_e),console.error("getTransaction timeout:",ke,we)}},St)),gt=this.connection.onSignature(we,xe=>{if(et){this.connection.removeSignatureListener(gt);return}et=!0,Fn(xe)},"confirmed"),this.connection.getSignatureStatus(we)};return ue(),{txIds:[],signedTxs:W}}else{let $=[];for(let q=0;q<W.length;q+=1){let ue=await this.connection.sendTransaction(W[q],{skipPreflight:_});$.push(ue)}return{txIds:$,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=z(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 co=require("@solana/web3.js"),Yi=T(require("bn.js"));var Ot=require("@solana/spl-token");var uo=require("@solana/web3.js"),zi=T(require("bn.js"));var Xi=require("@solana/spl-token");var ro=require("@solana/web3.js"),Ge=T(require("bn.js"));var x=require("@solana/buffer-layout"),xt=x.Layout,no=x.Structure;var cn=x.UInt;var oo=x.u8,Q=x.u16;var ct=x.u32;var fe=x.s32;var io=x.seq;var D=x.blob;var ln=x.bits,mn=x.offset;var Ne=class extends xt{constructor(n,o,a){super(n,a);this.blob=D(n),this.signed=o}decode(n,o=0){let a=new Ge.default(this.blob.decode(n,o),10,"le");return this.signed?a.fromTwos(this.span*8).clone():a}encode(n,o,a=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,a)}},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 a=this._lower.decode(n,o),s=this._upper.decode(n,o+this._lower.span);return R(R({},a),s)}encode(n,o,a=0){return this._lower.encode(n,o,a)+this._upper.encode(n,o,a+this._lower.span)}};function c(i){return new cn(1,i)}function j(i){return new cn(4,i)}function e(i){return new Ne(8,!1,i)}function v(i){return new Ne(16,!1,i)}function ao(i){return new Ne(1,!0,i)}function ze(i){return new Ne(8,!0,i)}function so(i){return new Ne(16,!0,i)}var Me=class extends xt{constructor(n,o,a,s){super(n.span,s);this.layout=n,this.decoder=o,this.encoder=a}decode(n,o){return this.decoder(this.layout.decode(n,o))}encode(n,o,a){return this.layout.encode(this.encoder(n),o,a)}getSpan(n,o){return this.layout.getSpan(n,o)}};function r(i){return new Me(D(32),t=>new ro.PublicKey(t),t=>t.toBuffer(),i)}function me(i){return new Me(oo(),qi,Ui,i)}function qi(i){if(i===0)return!1;if(i===1)return!0;throw new Error("Invalid bool: "+i)}function Ui(i){return i?1:0}function pn(i,t){let n=ct("length"),o=l([n,g(i,mn(n,-n.span),"values")]);return new Me(o,({values:a})=>a,a=>({values:a}),t)}function Gi(i){let t=ct("length"),n=l([t,D(mn(t,-t.span),"data")]);return new Me(n,({data:o})=>o,o=>({data:o}),i)}function ie(i){return new Me(Gi(),t=>t.toString("utf-8"),t=>Buffer.from(t,"utf-8"),i)}var dn=class extends no{decode(t,n){return super.decode(t,n)}};function l(i,t,n){return new dn(i,t,n)}function g(i,t,n){let o,a=typeof t=="number"?t:(0,Ge.isBN)(t)?t.toNumber():new Proxy(t,{get(s,u){if(!o){let p=Reflect.get(s,"count");o=(0,Ge.isBN)(p)?p.toNumber():p,Reflect.set(s,"count",o)}return Reflect.get(s,u)},set(s,u,p){return u==="count"&&(o=p),Reflect.set(s,u,p)}});return io(i,a,n)}var Rt=l([r("mint"),r("owner"),e("amount"),j("delegateOption"),r("delegate"),c("state"),j("isNativeOption"),e("isNative"),e("delegatedAmount"),j("closeAuthorityOption"),r("closeAuthority")]);var Eo=require("@solana/web3.js"),qa=require("@solana/spl-token");var Qi=require("@solana/web3.js"),Zi=require("@solana/spl-token");var L=require("@solana/web3.js"),po=new L.PublicKey("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),fo=new L.PublicKey("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),yo=new L.PublicKey("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),fn=new L.PublicKey("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),um=new L.PublicKey("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),$i=new L.PublicKey("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),bo=new L.PublicKey("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),go=new L.PublicKey("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),cm=new L.PublicKey("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),ji=new L.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Po=new L.PublicKey("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),Ji=new L.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),er=new L.PublicKey("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Ao=new L.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),lm=new L.PublicKey("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),tr=new L.PublicKey("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),yn=new L.PublicKey("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),nr=new L.PublicKey("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),mm=new L.PublicKey("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),or=new L.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),ir=new L.PublicKey("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),rr=new L.PublicKey("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),dm=new L.PublicKey("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),pm=new L.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),fm=new L.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),ym=new L.PublicKey("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),bm=new L.PublicKey("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX");var Ie={OPEN_BOOK_PROGRAM:new L.PublicKey("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),SERUM_PROGRAM_ID_V3:new L.PublicKey("Ray1111111111111111111111111111111111111111"),AMM_V4:new L.PublicKey("DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav"),AMM_STABLE:new L.PublicKey("DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m"),CLMM_PROGRAM_ID:new L.PublicKey("DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH"),CLMM_LOCK_PROGRAM_ID:new L.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),CLMM_LOCK_AUTH_ID:new L.PublicKey("6Aoh8h2Lw2m5UGxYR8AdAL87jTWYeKoxM52mJRzfYwN"),CREATE_CPMM_POOL_PROGRAM:new L.PublicKey("DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb"),CREATE_CPMM_POOL_AUTH:new L.PublicKey("CXniRufdq5xL8t8jZAPxsPZDpuudwuJSPWnbcD5Y5Nxq"),CREATE_CPMM_POOL_FEE_ACC:new L.PublicKey("3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy"),LOCK_CPMM_PROGRAM:new L.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),LOCK_CPMM_AUTH:new L.PublicKey("7qWVV8UY2bRJfDLP4s37YzBPKUkVB46DStYJBpYbQzu3"),UTIL1216:L.PublicKey.default,Router:new L.PublicKey("DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd"),FARM_PROGRAM_ID_V3:new L.PublicKey("DRayWyrLmEW5KEeqs8kdTMMaBabapqagaBC7KWpGtJeZ"),FARM_PROGRAM_ID_V4:new L.PublicKey("Ray1111111111111111111111111111111111111111"),FARM_PROGRAM_ID_V5:new L.PublicKey("DRayiCGSZgku1GTK6rXD6mVDdingXy6APAH1R6R5L2LC"),FARM_PROGRAM_ID_V6:new L.PublicKey("DRayzbYakXs45ELHkzH6vC3fuhQqTAnv5A68gdFuvZyZ"),LAUNCHPAD_PROGRAM:new L.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),LAUNCHPAD_AUTH:new L.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),LAUNCHPAD_PLATFORM:new L.PublicKey("2Jx4KTDrVSdWNazuGpcA8n3ZLTRGGBDxAWhuKe2Xcj2a"),LAUNCHPAD_CONFIG:new L.PublicKey("7ZR4zD7PYfY2XxoG1Gxcy2EgEeGYrpxrwzPuwdUBssEt"),FEE_DESTINATION_ID:new L.PublicKey("9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy"),MODEL_DATA_PUBKEY:new L.PublicKey("Ray1111111111111111111111111111111111111111")};var Ua=T(require("decimal.js"));var hn=require("@solana/spl-token"),ia=require("@solana/web3.js"),ra=T(require("bn.js")),aa=T(require("decimal.js"));var sr=require("@solana/spl-token"),ur=require("@solana/web3.js");var ar=l([j("mintAuthorityOption"),r("mintAuthority"),e("supply"),c("decimals"),c("isInitialized"),j("freezeAuthorityOption"),r("freezeAuthority")]);var kn=require("@solana/spl-token"),Dt=require("@solana/web3.js"),ta=T(require("bn.js"));var U=T(require("bn.js")),Ye=new U.default(1).shln(64);var cr=new U.default(1).shln(128),bn=new U.default(1).shln(64).subn(1),lr=new U.default(1).shln(128).subn(1);var He=new U.default("4295048016"),Qe=new U.default("79226673521066979257578248091"),mr=new U.default("59543866431248"),dr=new U.default("184467440737095516"),pr=new U.default("15793534762490258745");var gn=60,Wm=new U.default("18446743708227953217"),fr=[{bit:0,factor:new U.default("fffcb933bd6fb800",16)},{bit:1,factor:new U.default("fff97272373d4000",16)},{bit:2,factor:new U.default("fff2e50f5f657000",16)},{bit:3,factor:new U.default("ffe5caca7e10f000",16)},{bit:4,factor:new U.default("ffcb9843d60f7000",16)},{bit:5,factor:new U.default("ff973b41fa98e800",16)},{bit:6,factor:new U.default("ff2ea16466c9b000",16)},{bit:7,factor:new U.default("fe5dee046a9a3800",16)},{bit:8,factor:new U.default("fcbe86c7900bb000",16)},{bit:9,factor:new U.default("f987a7253ac65800",16)},{bit:10,factor:new U.default("f3392b0822bb6000",16)},{bit:11,factor:new U.default("e7159475a2caf000",16)},{bit:12,factor:new U.default("d097f3bdfd2f2000",16)},{bit:13,factor:new U.default("a9f746462d9f8000",16)},{bit:14,factor:new U.default("70d869a156f31c00",16)},{bit:15,factor:new U.default("31be135f97ed3200",16)},{bit:16,factor:new U.default("9aa508b5b85a500",16)},{bit:17,factor:new U.default("5d6af8dedc582c",16)},{bit:18,factor:new U.default("2216e584f5fa",16)}];var lt=3,wo=100;var ko=10,To=100,Mt=14;var ne=new U.default(0),Ze=new U.default(1),qm=new U.default(-1);var Um=new U.default("18446744073700000000");var yr=l([D(8),c("bump"),Q("index"),r("owner"),j("protocolFeeRate"),j("tradeFeeRate"),Q("tickSpacing"),j("fundFeeRate"),g(j(),1),r("fundOwner"),g(e(),3)]),br=l([j("blockTimestamp"),ze("tickCumulative"),g(e(),4)]),ho=l([D(8),me("initialized"),e("recentEpoch"),Q("observationIndex"),r("poolId"),g(br,wo,"observations"),g(e(),4)]),gr=l([Q("filterPeriod"),Q("decayPeriod"),Q("reductionFactor"),j("dynamicFeeControl"),j("maxVolatilityAccumulator"),fe("tickSpacingIndexReference"),j("volatilityReference"),j("volatilityAccumulator"),e("lastUpdateTimestamp"),g(c(),46)]),Pr=l([c("state"),e("openTime"),e("endTime"),e("lastUpdateTime"),v("emissionsPerSecondX64"),e("totalEmissioned"),e("claimed"),r("mint"),r("vault"),r("creator"),v("growthGlobalX64")]),Pn=l([D(8),c("bump"),r("configId"),r("creator"),r("mintA"),r("mintB"),r("vaultA"),r("vaultB"),r("observationId"),c("mintDecimalsA"),c("mintDecimalsB"),Q("tickSpacing"),v("liquidity"),v("sqrtPriceX64"),fe("tickCurrent"),j(),v("feeGrowthGlobalX64A"),v("feeGrowthGlobalX64B"),e("protocolFeesTokenA"),e("protocolFeesTokenB"),g(v(),4),c("status"),c("feeOn"),D(6),g(Pr,lt,"rewardInfos"),D(8*16,"tickArrayBitmap"),g(e(),4),e("fundFeesTokenA"),e("fundFeesTokenB"),e("startTime"),e("recentEpoch"),gr.replicate("dynamicFeeInfo"),g(e(),46)]),Ar=l([v("growthInsideLastX64"),e("rewardAmountOwed")]),wr=l([D(8),c("bump"),r("nftMint"),r("poolId"),fe("tickLower"),fe("tickUpper"),v("liquidity"),v("feeGrowthInsideLastX64A"),v("feeGrowthInsideLastX64B"),e("tokenFeesOwedA"),e("tokenFeesOwedB"),g(Ar,lt,"rewardInfos"),e("recentEpoch"),g(e(),7)]),Ym=l([D(8),c("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)]),kr=l([fe("tick"),so("liquidityNet"),v("liquidityGross"),v("feeGrowthOutsideX64A"),v("feeGrowthOutsideX64B"),g(v(),lt,"rewardGrowthsOutsideX64"),e("orderPhase"),e("ordersAmount"),e("partFilledOrdersRemaining"),v("unfilledRatioX64"),g(j(),3)]),Io=l([D(8),r("poolId"),fe("startTickIndex"),g(kr,gn,"ticks"),c("initializedTickCount"),e("recentEpoch"),g(c(),107)]),Tr=l([D(8),c("bump"),g(r(),ko,"operationOwners"),g(r(),To,"whitelistMints")]),hr=l([D(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)]),Bo=l([D(8),r("poolId"),D(8*8*Mt,"positiveTickArrayBitmap"),D(8*8*Mt,"negativeTickArrayBitmap")]),Hm=l([D(8),Q("index"),Q("filterPeriod"),Q("decayPeriod"),Q("reductionFactor"),j("dynamicFeeControl"),j("maxVolatilityAccumulator"),g(e(),8)]),Ir=l([D(8),r("wallet"),c("nonceIndex"),e("orderNonce"),g(e(),4)]),Qm=l([e(),c("bump"),r("owner"),r("poolId"),r("positionId"),r("nftAccount"),g(e(),8)]),Br=l([D(8),c("bump"),r("lockOwner"),r("poolId"),r("positionId"),r("nftAccount"),r("lockNftMint"),e("recentEpoch"),g(e(),8)]);var Sr=T(require("bn.js"));var sd=Buffer.from("amm_config","utf8"),xr=Buffer.from("pool","utf8"),Cr=Buffer.from("pool_vault","utf8"),ud=Buffer.from("pool_reward_vault","utf8"),cd=Buffer.from("position","utf8"),ld=Buffer.from("tick_array","utf8"),md=Buffer.from("operation","utf8"),dd=Buffer.from("pool_tick_array_bitmap_extension","utf8"),pd=Buffer.from("observation","utf8"),fd=Buffer.from("support_mint","utf8"),yd=Buffer.from("dynamic_fee_config","utf8"),bd=Buffer.from("permission","utf8");var gd=Buffer.from("locked_position","utf8");var Oo=require("js-sha256");var So=T(require("bn.js")),Rr=T(require("decimal.js"));var wd=new So.default(1).shln(256).subn(1);var Nr=T(require("bn.js"));var Lr=T(require("bn.js")),Or=T(require("decimal.js"));var vr=T(require("bn.js")),_r=T(require("decimal.js"));var Gr=require("@solana/web3.js"),zr=T(require("bn.js"));var Ro=require("@solana/spl-token");var Xr=T(require("decimal.js"));var Wr=T(require("bn.js"));var Er=T(require("bn.js"));var Qr=T(require("bn.js"));function oe(i){let t=`global:${i}`;return Buffer.from(Oo.sha256.digest(t)).slice(0,8)}ho.span;var yf=z("Raydium_Clmm"),bf={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 ua=l([c("instruction")]),ca=l([c("instruction")]),la=l([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")]),ma=l([e("state"),e("nonce"),r("lpVault"),r("rewardVault"),r(),r(),e(),e(),e("totalReward"),v("perShareReward"),e("lastSlot"),e("perSlotReward")]),da=l([e("state"),e("nonce"),r("lpVault"),r("rewardVaultA"),e("totalRewardA"),v("perShareRewardA"),e("perSlotRewardA"),c("option"),r("rewardVaultB"),D(7),e("totalRewardB"),v("perShareRewardB"),e("perSlotRewardB"),e("lastSlot"),r()]),pa=l([e(),e("state"),e("nonce"),e("validRewardTokenNum"),v("rewardMultiplier"),e("rewardPeriodMax"),e("rewardPeriodMin"),e("rewardPeriodExtend"),r("lpMint"),r("lpVault"),g(la,5,"rewardInfos"),r("creator"),r(),g(e(),32,"padding")]),fa=new Proxy(ma,{get(i,t,n){return t==="decode"?(...o)=>{let a=i.decode(...o);return V(R({},a),{version:3,rewardInfos:[{rewardVault:a.rewardVault,totalReward:a.totalReward,perSlotReward:a.perSlotReward,perShareReward:a.perShareReward}]})}:Reflect.get(i,t,n)}}),ya=new Proxy(da,{get(i,t,n){return t==="decode"?(...o)=>{let a=i.decode(...o);return V(R({},a),{version:5,rewardInfos:[{rewardVault:a.rewardVaultA,totalReward:a.totalRewardA,perSlotReward:a.perSlotRewardA,perShareReward:a.perShareRewardA},{rewardVault:a.rewardVaultB,totalReward:a.totalRewardB,perSlotReward:a.perSlotRewardB,perShareReward:a.perShareRewardB}]})}:Reflect.get(i,t,n)}}),Fo=new Proxy(pa,{get(i,t,n){return t==="decode"?(...o)=>{let a=i.decode(...o);return V(R({},a),{version:6,rewardInfos:a.rewardInfos.map(s=>{var u;return V(R({},s),{rewardType:((u=Object.entries(pt).find(p=>String(p[1])===s.rewardType.toString()))!=null?u:["Standard SPL"])[0]})})})}:Reflect.get(i,t,n)}}),ba=l([e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),ga=l([c("instruction"),e("nonce"),g(ba,5,"rewardTimeInfo")]),Pa=l([c("instruction"),e("rewardReopenTime"),e("rewardEndTime"),e("rewardPerSecond")]),Aa=l([c("instruction"),e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),ty=l([e("state"),r("id"),r("owner"),e("deposited"),g(e(),1,"rewardDebts")]),vo=l([e("state"),r("id"),r("owner"),e("deposited"),g(v(),1,"rewardDebts"),e(""),e("voteLockedBalance"),g(e(),15)]),ny=l([e("state"),r("id"),r("owner"),e("deposited"),g(e(),2,"rewardDebts")]),wa=l([e("state"),r("id"),r("owner"),e("deposited"),g(v(),2,"rewardDebts"),g(e(),17)]),ka=l([e(),e("state"),r("id"),r("owner"),e("deposited"),g(v(),5,"rewardDebts"),g(e(),16)]),Ta=l([c("instruction"),e("amount")]),ha=l([r("mint"),r("grantAuthority"),e("baselineVoteWeightScaledFactor"),e("maxExtraLockupVoteWeightScaledFactor"),e("lockupSaturationSecs"),ao("digitShift"),g(c(),7,"reserved1"),g(e(),7,"reserved2")]),Ia=l([D(8),r("governanceProgramId"),r("realm"),r("realmGoverningTokenMint"),r("realmAuthority"),g(c(),32,"reserved1"),g(ha,4,"votingMints"),ze("timeOffset"),c("bump"),g(c(),7,"reserved2"),g(e(),11,"reserved3")]),Ba=l([ze("startTime"),ze("endTime"),c("kind"),g(c(),15,"reserved")]),Sa=l([g(Ba,1,"lockup"),e("amountDeposited_native"),e("amountInitiallyLockedNative"),me("isUsed"),me("allowClawback"),c("votingMintConfigIdx"),g(c(),29,"reserved")]),Ka=l([D(8),r("voterAuthority"),r("registrar"),g(Sa,32,"deposits"),c("voterBump"),c("voterWweightRecordBump"),g(c(),94,"reserved")]);var xa=require("@solana/spl-token"),cy=z("Raydium_farm_config"),Ca=new Wt.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Ra=new Wt.PublicKey("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1");var ly=new Wt.PublicKey("3TRTX4dXUpp2eqxi3tvQDFYUV7SdDJjcPE3Y4mbtftaX");var pt={"Standard SPL":0,"Option tokens":1},_o={[po.toString()]:3,[fo.toString()]:4,[yo.toString()]:5,[fn.toString()]:6,[Ie.FARM_PROGRAM_ID_V3.toString()]:3,[Ie.FARM_PROGRAM_ID_V4.toString()]:4,[Ie.FARM_PROGRAM_ID_V5.toString()]:5,[Ie.FARM_PROGRAM_ID_V6.toString()]:6};var ft=require("@solana/web3.js"),va=T(require("bn.js")),Bn=require("@solana/spl-token");var Fa=T(require("bn.js"));var La=require("@solana/web3.js"),Oa=T(require("bn.js"));var Oy=z("Raydium.farm.util");var jy=z("Raydium_farm_instruction"),Jy={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 Ga=T(require("bn.js"));var Ps=require("@solana/web3.js"),Gt=require("@solana/spl-token");var za=T(require("bn.js"));var Sn=T(require("bn.js")),Xa=new Sn.default(25),Ya=new Sn.default(1e4);var Wo=require("@solana/spl-token"),qt=require("@solana/web3.js");var es=T(require("bn.js"));var Ha=l([c("instruction"),e("amountIn"),e("minAmountOut")]),Qa=l([c("instruction"),e("maxAmountIn"),e("amountOut")]),Qb=l([c("instruction"),c("nonce")]),Za=l([c("instruction"),c("nonce"),e("startTime")]),Do=l([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=l([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")]),$a=l([c("instruction"),e("baseAmountIn"),e("quoteAmountIn"),e("fixedSide"),e("otherAmountMin")]),ja=l([c("instruction"),e("lpAmount"),e("baseAmountMin"),e("quoteAmountMin")]);var Ja=l([e("fee")]);var ag=z("Raydium_liquidity_instruction");var ts=5e4,ns=l([e("x"),e("y"),e("price")]),lg=l([e("accountType"),e("status"),e("multiplier"),e("validDataCount"),g(ns,ts,"DataElement")]);var is=require("@solana/web3.js"),rs=T(require("decimal.js")),as=require("@solana/spl-token");var os=require("@solana/web3.js");var yg=z("Raydium_liquidity_serum");var As=T(require("bn.js")),ws=T(require("decimal.js"));var ls=require("@solana/spl-token"),ms=require("@solana/web3.js"),ds=T(require("bn.js"));var Ut=require("@solana/web3.js"),qo=require("@solana/spl-token");function ss(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 us=l([D(5),ss("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"),D(7)]);var xs=require("@solana/web3.js"),yt=require("@solana/spl-token");var hs=T(require("bn.js"));var Uo=T(require("bn.js"));var LP=new Uo.default(0);var ks=T(require("bn.js"));var Go=T(require("bn.js")),_t=new Go.default(1e6);var Cs=T(require("bn.js")),Rs=T(require("decimal.js"));var zt=require("@solana/web3.js"),Kn=require("@solana/spl-token");var zP=Buffer.from("vault_and_lp_mint_auth_seed","utf8"),XP=Buffer.from("amm_config","utf8"),YP=Buffer.from("pool","utf8"),HP=Buffer.from("pool_lp_mint","utf8"),QP=Buffer.from("pool_vault","utf8"),ZP=Buffer.from("observation","utf8"),$P=Buffer.from("permission","utf8"),jP=Buffer.from("support_mint","utf8"),JP=Buffer.from("creator_fee_share","utf8");var eA=Buffer.from("locked_liquidity","utf8");var dA=z("Raydium_cpmm"),pA={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 Bs=l([D(8),c("bump"),me("disableCreatePool"),Q("index"),e("tradeFeeRate"),e("protocolFeeRate"),e("fundFeeRate"),e("createPoolFee"),r("protocolOwner"),r("fundOwner"),e("creatorFeeRate"),e("creatorFeeShareRate"),g(e(),14)]),zo=l([D(8),r("configId"),r("poolCreator"),r("vaultA"),r("vaultB"),r("mintLp"),r("mintA"),r("mintB"),r("mintProgramA"),r("mintProgramB"),r("observationId"),c("bump"),c("status"),c("lpDecimals"),c("mintDecimalA"),c("mintDecimalB"),e("lpAmount"),e("protocolFeesMintA"),e("protocolFeesMintB"),e("fundFeesMintA"),e("fundFeesMintB"),e("openTime"),e("epoch"),c("feeOn"),me("enableCreatorFee"),g(c(),6),e("creatorFeesMintA"),e("creatorFeesMintB"),g(e(),28)]),bA=l([D(8),r("configId"),g(e(),30)]),gA=l([D(8),c("bump"),r("creator"),r("ammConfig"),e("shareRate"),g(e(),8)]);var bi=require("@solana/web3.js"),Je=require("@solana/spl-token"),gi=T(require("bn.js")),tu=T(require("decimal.js"));var Ow=Buffer.from("vault_auth_seed","utf8"),Nw=Buffer.from("global_config","utf8"),Mw=Buffer.from("pool_vesting","utf8"),Fw=Buffer.from("platform_config","utf8"),vw=Buffer.from("platform_fee_vault_auth_seed","utf8"),_w=Buffer.from("creator_fee_vault_auth_seed","utf8"),Vw=Buffer.from("platform_global_access","utf8"),Ew=Buffer.from("platform_allow_config","utf8"),Dw=Buffer.from("platform_curve_rule","utf8");function Be(i){return pe([Buffer.from("__event_authority","utf8")],i)}var Ls=l([e(),e("epoch"),c("curveType"),Q("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)]),Os=l([e("totalLockedAmount"),e("cliffPeriod"),e("unlockPeriod"),e("startTime"),e("totalAllocatedShare")]),Ns=l([e(),e("epoch"),c("bump"),c("status"),c("mintDecimalsA"),c("mintDecimalsB"),c("migrateType"),e("supply"),e("totalSellA"),e("virtualA"),e("virtualB"),e("realA"),e("realB"),e("totalFundRaisingB"),e("protocolFee"),e("platformFee"),e("migrateFee"),Os.replicate("vestingSchedule"),r("configId"),r("platformId"),r("mintA"),r("mintB"),r("vaultA"),r("vaultB"),r("creator"),c("mintProgramFlag"),c("cpmmCreatorFeeOn"),e("platformVestingShare"),g(c(),54)]),Gw=l([e(),e("epoch"),r("poolId"),r("beneficiary"),e("claimedAmount"),e("tokenShareAmount"),g(e(),8)]),Ms=l([c("migrateType"),c("migrateCpmmFeeOn"),e("supply"),e("totalSellA"),e("totalFundRaisingB"),e("totalLockedAmount"),e("cliffPeriod"),e("unlockPeriod")]),zw=l([e("epoch"),c("index"),r("configId"),Ms.replicate("bondingCurveParam"),g(e(),50)]),Yo=l([e(),e("epoch"),r("platformClaimFeeWallet"),r("platformLockNftWallet"),e("platformScale"),e("creatorScale"),e("burnScale"),e("feeRate"),g(c(),64,"name"),g(c(),256,"web"),g(c(),256,"img"),r("cpConfigId"),e("creatorFeeRate"),r("transferFeeExtensionAuth"),r("platformVestingWallet"),e("platformVestingScale"),r("platformCpCreator"),c("restrictGlobalConfig"),c("restrictCurveParam"),r("curveRuleManager"),g(c(),78)]),Fs=l([c("field"),c("op"),v("value")]),vs=l([Q("groupId"),e("epoch"),pn(Fs,"constraints")]),_s=l([e(),c("bump"),c("version"),r("platformId"),r("configId"),e("epoch"),g(e(),8),pn(vs,"groups")]);var Ho=require("@solana/spl-token");var Qo=T(require("bn.js"));var ok=new Qo.default(1e6);var Vs=T(require("bn.js")),Es=T(require("decimal.js"));var Gs=T(require("bn.js")),zs=T(require("decimal.js"));var Ds=T(require("bn.js")),Ws=T(require("decimal.js"));var qs=T(require("bn.js")),Us=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 a=t.mul(this._multipler(o)).div(this._multipler(n));return new xn.default(a.mul(this._Q64).toFixed(0))}};Yt._Q64=new Xt.default(new xn.default(1).shln(64).toString());var Fe=require("@solana/spl-token"),ee=T(require("bn.js")),Cn=require("@solana/web3.js");var Zs=T(require("decimal.js")),KT={initPriceX64:new ee.default("515752397214619"),supply:new ee.default(1e15),totalSellA:new ee.default(7931e11),totalFundRaisingB:new ee.default(85e9),totalFundRaisingBUSD:new ee.default(125e8),totalLockedAmount:new ee.default("0"),cliffPeriod:new ee.default("0"),unlockPeriod:new ee.default("0"),decimals:6,virtualA:new ee.default("1073471847374405"),virtualB:new ee.default("30050573465"),realA:new ee.default(0),realB:new ee.default(0),protocolFee:new ee.default(0),platformId:new Cn.PublicKey("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),vestingSchedule:{totalLockedAmount:new ee.default(0),cliffPeriod:new ee.default(0),unlockPeriod:new ee.default(0),startTime:new ee.default(0),totalAllocatedShare:new ee.default(0)}},xT=new ee.default(1e4);var $s={[bo.toBase58()]:3};var js=l([D(5),D(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"),D(7)]);var Js=require("@solana/web3.js");var th=z("Serum");var On=require("@solana/spl-token"),Nn=require("@solana/web3.js"),eu=T(require("bn.js"));var $h=new gi.default(0);var Se=require("@solana/web3.js"),Pi=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,a){return pe([se.SEED_CONFIG.owner.id,n.toBuffer(),o.toBuffer(),Buffer.from(new Mn.default(a).toArray())],t)}static async getAllInfo({connection:t,programId:n,poolIds:o,wallet:a,chainTime:s}){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,a,b).publicKey));let y=await Te(t,[...u,...p]),I=[];for(let b=0;b<y.length;b++){let B=Math.floor(b/o.length),K=b%o.length,h=u[K],C=p[b],w=y[K],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),O=P.openTime.toNumber(),N=P.endTime.toNumber(),d=k.tokenInfo.map(M=>M.debtAmount.gt(new Mn.default(0))).filter(M=>!M).length!==3,A=s>O&&s<N&&P.status===1,S=d&&A;I.push({programId:n,poolId:h,ammId:P.ammId,ownerAccountId:C,snapshotLpAmount:k.lpAmount,project:se.VERSION_PROJECT[B],openTime:O,endTime:N,canClaim:S,canClaimErrorType:d?A?void 0:"outOfOperationalTime":"alreadyClaimIt",tokenInfo:P.tokenInfo.map((M,F)=>({mintAddress:M.mintAddress,mintVault:M.mintVault,mintDecimals:M.mintDecimals,perLpLoss:M.perLpLoss,debtAmount:k.tokenInfo[F].debtAmount.add(k.tokenInfo[F].claimedAmount)}))})}return I}async makeClaimTransaction({poolInfo:t,ownerInfo:n,feePayer:o}){n.wallet||this.scope.checkOwner();let a=this.createTxBuilder(o),s=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:s,amount:0},skipCloseAccount:!I.mintAddress.equals(re.WSOL.mint),associatedOnly:I.mintAddress.equals(re.WSOL.mint)?!1:n.associatedOnly});B&&a.addInstruction(B),u.push(b)}a.addInstruction({instructions:[se.makeClaimInstruction({programId:t.programId,poolInfo:t,ownerInfo:{wallet:s,ownerPda:t.ownerAccountId,claimAddress:u}})]});let{transaction:p,signers:y}=a.build();return[{transaction:p,signer:y}]}async makeClaimAllTransaction({poolInfos:t,ownerInfo:n,feePayer:o}){let a=this.createTxBuilder(o),s=n.wallet||this.scope.ownerPubKey,u={};for(let b of t){let B=[];for(let K of b.tokenInfo){let{account:h,instructionParams:C}=await this.scope.account.getOrCreateTokenAccount({mint:K.mintAddress,owner:this.scope.ownerPubKey,notUseTokenAccount:K.mintAddress.equals(re.WSOL.mint),createInfo:{payer:s,amount:0},skipCloseAccount:!K.mintAddress.equals(re.WSOL.mint),associatedOnly:K.mintAddress.equals(re.WSOL.mint)?!1:n.associatedOnly});C&&a.addInstruction(C),h&&(u[K.mintAddress.toString()]=h,B.push(h))}a.addInstruction({instructions:[se.makeClaimInstruction({programId:b.programId,poolInfo:b,ownerInfo:{wallet:s,ownerPda:b.ownerAccountId,claimAddress:B}})]})}let{transaction:p,signers:y}=a.build(),I=a.allInstructions;return sn(I,[s,...y.map(b=>b.publicKey)])?[{transaction:p,signer:y}]:[{transaction:new Se.Transaction().add(...I.slice(0,a.AllTxData.instructions.length-1)),signer:y},{transaction:new Se.Transaction().add(...I.slice(a.AllTxData.instructions.length-1)),signer:[]},{transaction:new Se.Transaction().add(...a.AllTxData.endInstructions),signer:[]}]}static makeClaimInstruction({programId:t,poolInfo:n,ownerInfo:o}){let a=l([]),s=[{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:Pi.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1}],u=Buffer.alloc(a.span);a.encode({},u);let p=Buffer.from([10,66,208,184,161,6,191,98,...u]);return new Se.TransactionInstruction({keys:s,programId:t,data:p})}},ye=se;ye.CLAIMED_NUM=3,ye.POOL_LAYOUT=l([D(8),c("bump"),c("status"),e("openTime"),e("endTime"),r("ammId"),g(l([c("mintDecimals"),r("mintAddress"),r("mintVault"),e("perLpLoss"),e("totalClaimedAmount")]),se.CLAIMED_NUM,"tokenInfo"),g(e(),10,"padding")]),ye.OWNER_LAYOUT=l([D(8),c("bump"),c("version"),r("poolId"),r("owner"),e("lpAmount"),g(l([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 Se.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 nu=require("@solana/web3.js"),bt=require("@solana/spl-token");var OB=new Ke.default(2),NB=new Ke.default(3),MB=new Ke.default(5),Mi=new Ke.default(10),FB=new Ke.default(100),vB=new Ke.default(1e3),_B=new Ke.default(1e4);function $t(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"),E=require("@solana/web3.js"),ve=T(require("bn.js"));var J={initialize:Buffer.from([175,175,109,31,13,152,155,237]),initializeV2:Buffer.from([67,153,175,39,218,16,38,32]),buyExactIn:Buffer.from([250,234,13,123,213,156,19,236]),buyExactOut:Buffer.from([24,211,116,40,105,3,153,56]),sellExactIn:Buffer.from([149,39,222,155,211,124,152,26]),sellExactOut:Buffer.from([95,200,71,34,8,9,11,166]),createVestingAccount:Buffer.from([129,178,2,13,217,172,230,218]),claimVestedToken:Buffer.from([49,33,104,30,189,157,79,35]),createPlatformConfig:Buffer.from([176,90,196,175,253,113,220,20]),claimPlatformFee:Buffer.from([156,39,208,135,76,237,61,72]),updatePlaformConfig:Buffer.from([195,60,76,129,146,45,67,143]),initializeWithToken2022:Buffer.from([37,190,126,222,44,154,171,17]),claimPlatformFeeFromVault:Buffer.from([117,241,198,168,248,218,80,29]),claimCreatorFee:Buffer.from([26,97,138,203,132,171,141,252]),createPlatformVestingAccount:Buffer.from([146,71,173,69,98,19,15,106]),createPlatformAllowConfig:Buffer.from([69,71,168,7,214,250,107,102]),closePlatformAllowConfig:Buffer.from([82,205,36,216,16,6,240,215]),createPlatformCurveRule:Buffer.from([148,71,180,136,122,144,59,21]),updatePlatformCurveRule:Buffer.from([90,100,206,196,54,117,120,139]),removePlatformCurveRule:Buffer.from([236,77,154,138,32,145,127,219]),closePlatformCurveRule:Buffer.from([194,114,82,45,136,88,169,159])};function ru(i,t,n,o,a,s,u,p,y,I,b,B,K,h,C,w,f,P,k,O){throw new Error("*** launchlab initialize has been deprecated, please use initializeV2 instead! ***")}function jo(i,t,n,o,a,s,u,p,y,I,b,B,K,h,C,w,f,P,k,O,N,d,A,S){let M=l([c("decimals"),ie("name"),ie("symbol"),ie("uri")]),F=l([e("totalLockedAmount"),e("cliffPeriod"),e("unlockPeriod"),c("cpmmCreatorFeeOn")]),_=l([c("index"),e("supply"),e("totalFundRaisingB"),c("migrateType")]),Z=l([c("index"),e("supply"),e("totalSellA"),e("totalFundRaisingB"),c("migrateType")]),G=[{pubkey:t,isSigner:!0,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!1},{pubkey:s,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:K,isSigner:!1,isWritable:!1},{pubkey:De,isSigner:!1,isWritable:!1},{pubkey:E.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:Re,isSigner:!1,isWritable:!1},{pubkey:Be(i).publicKey,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1}];A&&G.push({pubkey:A,isSigner:!1,isWritable:!1}),S&&G.push({pubkey:S,isSigner:!1,isWritable:!1});let W=Buffer.alloc(Buffer.from(C,"utf-8").length+Buffer.from(w,"utf-8").length+Buffer.from(f,"utf-8").length+4*3+1),$=Buffer.alloc(F.span),q=Buffer.alloc(P.type==="ConstantCurve"?Z.span:_.span);return M.encode({decimals:h,name:C,symbol:w,uri:f},W),P.type==="ConstantCurve"?Z.encode(V(R({index:0},P),{migrateType:P.migrateType==="amm"?0:1}),q):P.type==="FixedCurve"?_.encode(V(R({index:1},P),{migrateType:P.migrateType==="amm"?0:1}),q):P.type==="LinearCurve"&&_.encode(V(R({index:2},P),{migrateType:P.migrateType==="amm"?0:1}),q),F.encode({totalLockedAmount:k,cliffPeriod:O,unlockPeriod:N,cpmmCreatorFeeOn:d},$),new E.TransactionInstruction({keys:G,programId:i,data:Buffer.from([...J.initializeV2,...W,...q,...$])})}function Jo(i,t,n,o,a,s,u,p,y,I,b,B,K,h,C,w,f,P,k,O,N,d,A,S){let M=l([c("decimals"),ie("name"),ie("symbol"),ie("uri")]),F=l([e("totalLockedAmount"),e("cliffPeriod"),e("unlockPeriod"),c("cpmmCreatorFeeOn"),c("transferFeeExtensionParamsOption"),l([Q("transferFeeBasePoints"),e("maxinumFee")]).replicate("transferFeeExtensionParams")]),_=l([c("index"),e("supply"),e("totalFundRaisingB"),c("migrateType")]),Z=l([c("index"),e("supply"),e("totalSellA"),e("totalFundRaisingB"),c("migrateType")]),G=[{pubkey:t,isSigner:!0,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!1},{pubkey:s,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:E.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:Be(i).publicKey,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1}];A&&G.push({pubkey:A,isSigner:!1,isWritable:!1}),S&&G.push({pubkey:S,isSigner:!1,isWritable:!1});let W=Buffer.alloc(Buffer.from(h,"utf-8").length+Buffer.from(C,"utf-8").length+Buffer.from(w,"utf-8").length+4*3+1),$=Buffer.alloc(F.span),q=Buffer.alloc(f.type==="ConstantCurve"?Z.span:_.span);return M.encode({decimals:K,name:h,symbol:C,uri:w},W),f.type==="ConstantCurve"?Z.encode(V(R({index:0},f),{migrateType:f.migrateType==="amm"?0:1}),q):f.type==="FixedCurve"?_.encode(V(R({index:1},f),{migrateType:f.migrateType==="amm"?0:1}),q):f.type==="LinearCurve"&&_.encode(V(R({index:2},f),{migrateType:f.migrateType==="amm"?0:1}),q),F.encode({totalLockedAmount:P,cliffPeriod:k,unlockPeriod:O,cpmmCreatorFeeOn:N,transferFeeExtensionParamsOption:d?1:0,transferFeeExtensionParams:d!=null?d:{transferFeeBasePoints:0,maxinumFee:new ve.default(0)}},$),new E.TransactionInstruction({keys:G,programId:i,data:Buffer.from([...J.initializeWithToken2022,...W,...q,...$])})}function Rn(i,t,n,o,a,s,u,p,y,I,b,B,K,h,C,w,f,P,k,O){let N=l([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:a,isSigner:!1,isWritable:!1},{pubkey:s,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:K,isSigner:!1,isWritable:!1},{pubkey:h,isSigner:!1,isWritable:!1},{pubkey:Be(i).publicKey,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1}];O&&d.push({pubkey:O,isSigner:!1,isWritable:!0}),d.push({pubkey:E.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(N.span);return N.encode({amountB:f,minAmountA:P,shareFeeRate:k!=null?k:new ve.default(0)},A),new E.TransactionInstruction({keys:d,programId:i,data:Buffer.from([...J.buyExactIn,...A])})}function ei(i,t,n,o,a,s,u,p,y,I,b,B,K,h,C,w,f,P,k,O){let N=l([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:a,isSigner:!1,isWritable:!1},{pubkey:s,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:K,isSigner:!1,isWritable:!1},{pubkey:h,isSigner:!1,isWritable:!1},{pubkey:Be(i).publicKey,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1}];O&&d.push({pubkey:O,isSigner:!1,isWritable:!0}),d.push({pubkey:E.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(N.span);return N.encode({amountA:f,maxAmountB:P,shareFeeRate:k!=null?k:new ve.default(0)},A),new E.TransactionInstruction({keys:d,programId:i,data:Buffer.from([...J.buyExactOut,...A])})}function Ln(i,t,n,o,a,s,u,p,y,I,b,B,K,h,C,w,f,P,k,O){let N=l([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:a,isSigner:!1,isWritable:!1},{pubkey:s,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:K,isSigner:!1,isWritable:!1},{pubkey:h,isSigner:!1,isWritable:!1},{pubkey:Be(i).publicKey,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1}];O&&d.push({pubkey:O,isSigner:!1,isWritable:!0}),d.push({pubkey:E.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(N.span);return N.encode({amountA:f,minAmountB:P,shareFeeRate:k!=null?k:new ve.default(0)},A),new E.TransactionInstruction({keys:d,programId:i,data:Buffer.from([...J.sellExactIn,...A])})}function ti(i,t,n,o,a,s,u,p,y,I,b,B,K,h,C,w,f,P,k,O){let N=l([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:a,isSigner:!1,isWritable:!1},{pubkey:s,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:K,isSigner:!1,isWritable:!1},{pubkey:h,isSigner:!1,isWritable:!1},{pubkey:Be(i).publicKey,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1}];O&&d.push({pubkey:O,isSigner:!1,isWritable:!0}),d.push({pubkey:E.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(N.span);return N.encode({amountB:f,maxAmountA:P,shareFeeRate:k!=null?k:new ve.default(0)},A),new E.TransactionInstruction({keys:d,programId:i,data:Buffer.from([...J.sellExactOut,...A])})}function ni(i,t,n,o,a,s,u,p,y){let I=l([]),b=[{pubkey:t,isSigner:!0,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:u,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:p,isSigner:!1,isWritable:!1},{pubkey:y,isSigner:!1,isWritable:!1},{pubkey:E.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 E.TransactionInstruction({keys:b,programId:i,data:Buffer.from([...J.claimVestedToken,...B])})}function oi(i,t,n,o,a,s){let u=l([e("shareAmount")]),p=[{pubkey:t,isSigner:!0,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:E.SystemProgram.programId,isSigner:!1,isWritable:!1}],y=Buffer.alloc(u.span);return u.encode({shareAmount:s},y),new E.TransactionInstruction({keys:p,programId:i,data:Buffer.from([...J.createVestingAccount,...y])})}function ii(i,t,n,o,a,s,u,p,y){let I=[{pubkey:t,isSigner:!0,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:u,isSigner:!1,isWritable:!0},{pubkey:p,isSigner:!1,isWritable:!0},{pubkey:y,isSigner:!1,isWritable:!0},{pubkey:E.SystemProgram.programId,isSigner:!1,isWritable:!0},{pubkey:be.ASSOCIATED_TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!0}];return new E.TransactionInstruction({keys:I,programId:i,data:J.claimPlatformFee})}function ri(i,t,n,o,a,s,u,p,y,I,b,B,K,h,C){let w=l([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:s,isSigner:!1,isWritable:!0},{pubkey:u,isSigner:!1,isWritable:!0},{pubkey:E.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:p,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!1}],P=Buffer.alloc(8*6+Buffer.from(B,"utf-8").length+Buffer.from(K,"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:K,img:h,creatorFeeRate:b,platformVestingScale:C},P),new E.TransactionInstruction({keys:f,programId:i,data:Buffer.from([...J.createPlatformConfig,...P])})}function ai(i,t,n,o){let a=[{pubkey:t,isSigner:!0,isWritable:!1},{pubkey:n,isSigner:!1,isWritable:!0}],s;if(o.type==="updateClaimFeeWallet"){let u=l([c("index"),r("value")]);s=Buffer.alloc(u.span),u.encode({index:0,value:o.value},s)}else if(o.type==="updateLockNftWallet"){let u=l([c("index"),r("value")]);s=Buffer.alloc(u.span),u.encode({index:1,value:o.value},s)}else if(o.type==="migrateCpLockNftScale"){let u=l([c("index"),e("platformScale"),e("creatorScale"),e("burnScale")]);s=Buffer.alloc(u.span),u.encode(R({index:2},o.value),s)}else if(o.type==="updateFeeRate"){let u=l([c("index"),e("value")]);s=Buffer.alloc(u.span),u.encode({index:3,value:o.value},s)}else if(o.type==="updateImg"||o.type==="updateName"||o.type==="updateWeb"){let u=l([c("index"),ie("value")]);s=Buffer.alloc(Buffer.from(o.value,"utf-8").length+4+1*1),o.type==="updateName"?u.encode({index:4,value:o.value},s):o.type==="updateWeb"?u.encode({index:5,value:o.value},s):o.type==="updateImg"&&u.encode({index:6,value:o.value},s)}else if(o.type==="updateCpConfigId"){a.push({pubkey:o.value,isSigner:!1,isWritable:!1});let u=l([c("index")]);s=Buffer.alloc(u.span),u.encode({index:7},s)}else if(o.type==="updateAll"){a.push({pubkey:o.value.cpConfigId,isSigner:!1,isWritable:!1});let u=l([c("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")]);s=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},s)}else if(o.type==="updateVestingWallet"){let u=l([c("index"),r("value")]);s=Buffer.alloc(u.span),u.encode({index:9,value:o.value},s)}else if(o.type==="updatePlatformVestingScale"){let u=l([c("index"),e("value")]);s=Buffer.alloc(u.span),u.encode({index:10,value:o.value},s)}else if(o.type==="updatePlatformCpCreator"){let u=l([c("index"),r("value")]);s=Buffer.alloc(u.span),u.encode({index:11,value:o.value},s)}else if(o.type==="updateRestrictGlobalConfig"){let u=l([c("index"),e("value")]);s=Buffer.alloc(u.span),u.encode({index:12,value:o.value},s)}else if(o.type==="updateRestrictCurveParam"){let u=l([c("index"),e("value")]);s=Buffer.alloc(u.span),u.encode({index:13,value:o.value},s)}else if(o.type==="updateCurveRuleManager"){let u=l([c("index"),r("value")]);s=Buffer.alloc(u.span),u.encode({index:14,value:o.value},s)}else throw Error("updateInfo params type error");return new E.TransactionInstruction({keys:a,programId:i,data:Buffer.from([...J.updatePlaformConfig,...s])})}function si(i,t,n,o,a,s,u,p){let y=[{pubkey:n,isSigner:!0,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:u,isSigner:!1,isWritable:!1},{pubkey:p,isSigner:!1,isWritable:!1},{pubkey:E.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:be.ASSOCIATED_TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1}];return new E.TransactionInstruction({keys:y,programId:i,data:J.claimPlatformFeeFromVault})}function ui(i,t,n,o,a,s,u){let p=[{pubkey:t,isSigner:!0,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!1},{pubkey:u,isSigner:!1,isWritable:!1},{pubkey:E.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:be.ASSOCIATED_TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1}];return new E.TransactionInstruction({keys:p,programId:i,data:J.claimCreatorFee})}var lS=new ve.default("18446744073709551615");function ci(i,t,n,o,a,s){let u=[{pubkey:t,isSigner:!0,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:E.SystemProgram.programId,isSigner:!1,isWritable:!1}];return new E.TransactionInstruction({keys:u,programId:i,data:J.createPlatformVestingAccount})}function li(i,t,n,o,a){let s=[{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:E.SystemProgram.programId,isSigner:!1,isWritable:!1}];return new E.TransactionInstruction({keys:s,programId:i,data:J.createPlatformAllowConfig})}function mi(i,t,n,o,a){let s=[{pubkey:t,isSigner:!0,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!0}];return new E.TransactionInstruction({keys:s,programId:i,data:J.closePlatformAllowConfig})}function au(i){let t=l([c("field"),c("op"),v("value")]),n=Buffer.alloc(4+i.length*t.span);return n.writeUInt32LE(i.length,0),i.forEach((o,a)=>{t.encode(o,n,4+a*t.span)}),n}function di(i,t,n,o,a){let s=[{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:E.SystemProgram.programId,isSigner:!1,isWritable:!1}];return new E.TransactionInstruction({keys:s,programId:i,data:J.createPlatformCurveRule})}function pi(i,t,n,o,a,s,u){let p=[{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:E.SystemProgram.programId,isSigner:!1,isWritable:!1}],y=Buffer.alloc(Q().span);return Q().encode(s,y),new E.TransactionInstruction({keys:p,programId:i,data:Buffer.from([...J.updatePlatformCurveRule,...y,...au(u)])})}function fi(i,t,n,o,a,s){let u=[{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:E.SystemProgram.programId,isSigner:!1,isWritable:!1}],p=Buffer.alloc(Q().span);return Q().encode(s,p),new E.TransactionInstruction({keys:u,programId:i,data:Buffer.from([...J.removePlatformCurveRule,...p])})}function yi(i,t,n,o,a){let s=[{pubkey:t,isSigner:!0,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!0}];return new E.TransactionInstruction({keys:s,programId:i,data:J.closePlatformCurveRule})}0&&(module.exports={anchorDataBuf,buyExactInInstruction,buyExactOutInstruction,claimCreatorFee,claimPlatformFee,claimPlatformFeeFromVault,claimVestedToken,closePlatformAllowConfigIns,closePlatformCurveRuleIns,createPlatformAllowConfigIns,createPlatformConfig,createPlatformCurveRuleIns,createPlatformVestingAccountIns,createVestingAccount,initialize,initializeV2,initializeWithToken2022,removePlatformCurveRuleIns,sellExactInInstruction,sellExactOut,updatePlatformConfig,updatePlatformCurveRuleIns});
//# sourceMappingURL=instrument.js.map