@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
2 lines • 109 kB
JavaScript
var pr=Object.create;var yt=Object.defineProperty,fr=Object.defineProperties,yr=Object.getOwnPropertyDescriptor,br=Object.getOwnPropertyDescriptors,gr=Object.getOwnPropertyNames,Dt=Object.getOwnPropertySymbols,Pr=Object.getPrototypeOf,gn=Object.prototype.hasOwnProperty,po=Object.prototype.propertyIsEnumerable;var mo=(i,e,t)=>e in i?yt(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,M=(i,e)=>{for(var t in e||(e={}))gn.call(e,t)&&mo(i,t,e[t]);if(Dt)for(var t of Dt(e))po.call(e,t)&&mo(i,t,e[t]);return i},V=(i,e)=>fr(i,br(e));var ke=(i,e)=>{var t={};for(var o in i)gn.call(i,o)&&e.indexOf(o)<0&&(t[o]=i[o]);if(i!=null&&Dt)for(var o of Dt(i))e.indexOf(o)<0&&po.call(i,o)&&(t[o]=i[o]);return t};var Ar=(i,e)=>{for(var t in e)yt(i,t,{get:e[t],enumerable:!0})},fo=(i,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of gr(e))!gn.call(i,r)&&r!==t&&yt(i,r,{get:()=>e[r],enumerable:!(o=yr(e,r))||o.enumerable});return i};var x=(i,e,t)=>(t=i!=null?pr(Pr(i)):{},fo(e||!i||!i.__esModule?yt(t,"default",{value:i,enumerable:!0}):t,i)),wr=i=>fo(yt({},"__esModule",{value:!0}),i);var _u={};Ar(_u,{AUTH_SEED:()=>Ci,BondingCurveParam:()=>bn,CONFIG_SEED:()=>Ri,CREATOR_FEE_VAULT_AUTH_SEED:()=>Mi,CpmmCreatorFeeOn:()=>ro,Curve:()=>Ge,CurveBase:()=>Le,FixedPriceCurve:()=>Ft,LaunchConstantProductCurve:()=>Nt,LaunchpadConfig:()=>zi,LaunchpadMintProgramBit:()=>Zi,LaunchpadPool:()=>Yi,LaunchpadPoolInitParam:()=>Ru,LaunchpadVesting:()=>Su,LinearPriceCurve:()=>Vt,MathLaunch:()=>dt,PLATFORM_ALLOW_CONFIG_SEED:()=>vi,PLATFORM_FEE_VAULT_AUTH_SEED:()=>Ni,PLATFORM_GLOBAL_ACCESS_SEED:()=>Fi,PLATFORM_SEED:()=>Oi,POOL_VESTING_SEED:()=>Li,PlatformConfig:()=>to,PlatformCurveParam:()=>Qi,VestingSchedule:()=>Xi,anchorDataBuf:()=>te,buyExactInInstruction:()=>no,buyExactOutInstruction:()=>Ji,checkPoolToAmm:()=>Ku,claimCreatorFee:()=>sr,claimPlatformFee:()=>or,claimPlatformFeeFromVault:()=>ar,claimVestedToken:()=>tr,closePlatformAllowConfigIns:()=>lr,createPlatformAllowConfigIns:()=>cr,createPlatformConfig:()=>ir,createPlatformVestingAccountIns:()=>ur,createVestingAccount:()=>nr,getLaunchpadPoolMintAProgram:()=>Ki,getLaunchpadPoolMintBProgram:()=>xu,getLaunchpadPoolMintProgram:()=>so,getPdaCpiEvent:()=>Re,getPdaCreatorFeeVaultAuth:()=>Ui,getPdaCreatorVault:()=>eo,getPdaLaunchpadAuth:()=>$n,getPdaLaunchpadConfigId:()=>Vi,getPdaLaunchpadPoolId:()=>_i,getPdaLaunchpadVaultId:()=>Ei,getPdaPlatformAllowConfig:()=>Gi,getPdaPlatformConfigAccess:()=>Bu,getPdaPlatformFeeVaultAuth:()=>qi,getPdaPlatformId:()=>Di,getPdaPlatformVault:()=>Jn,getPdaVestId:()=>Wi,initialize:()=>Fu,initializeV2:()=>ji,initializeWithToken2022:()=>$i,removePlatformCurveParamInstruction:()=>Vu,sellExactInInstruction:()=>oo,sellExactOut:()=>er,toLaunchpadMintProgramFlag:()=>Hi,updatePlatformConfig:()=>rr,updatePlatformCurveParamInstruction:()=>vu,usdMintBSet:()=>Lu});module.exports=wr(_u);var bo=require("@solana/web3.js");var bt=require("lodash");var Pn=class{constructor(e){this.logLevel=e.logLevel!==void 0?e.logLevel:0,this.name=e.name}set level(e){this.logLevel=e}get time(){return Date.now().toString()}get moduleName(){return this.name}isLogLevel(e){return e<=this.logLevel}error(...e){return this.isLogLevel(0)?(console.error(this.time,this.name,"sdk logger error",...e),this):this}logWithError(...e){let t=e.map(o=>typeof o=="object"?JSON.stringify(o):o).join(", ");throw new Error(t)}warning(...e){return this.isLogLevel(1)?(console.warn(this.time,this.name,"sdk logger warning",...e),this):this}info(...e){return this.isLogLevel(2)?(console.info(this.time,this.name,"sdk logger info",...e),this):this}debug(...e){return this.isLogLevel(3)?(console.debug(this.time,this.name,"sdk logger debug",...e),this):this}},yo={},kr={};function U(i){let e=(0,bt.get)(yo,i);if(!e){let t=(0,bt.get)(kr,i);e=new Pn({name:i,logLevel:t}),(0,bt.set)(yo,i,e)}return e}var Wt=require("@solana/spl-token"),An=U("Raydium_accountInfo_util");async function xe(i,e,t){let{batchRequest:o,commitment:r="confirmed",chunkCount:a=100}=M({batchRequest:!1},t),s=wn(e,a),c=new Array(s.length).fill([]);if(o){let f=s.map(w=>{let h=i._buildArgs([w.map(T=>T.toBase58())],r,"base64");return{methodName:"getMultipleAccounts",args:h}}),b=wn(f,10);c=(await(await Promise.all(b.map(async w=>await i._rpcBatchRequest(w)))).flat()).map(w=>(w.error&&An.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${w.error.message}`),w.result.value.map(h=>{if(h){let{data:T,executable:B,lamports:k,owner:g,rentEpoch:P}=h;return T.length!==2&&T[1]!=="base64"&&An.logWithError("info must be base64 encoded, RPC_ERROR"),{data:Buffer.from(T[0],"base64"),executable:B,lamports:k,owner:new bo.PublicKey(g),rentEpoch:P}}return null})))}else try{c=await Promise.all(s.map(f=>i.getMultipleAccountsInfo(f,r)))}catch(f){f instanceof Error&&An.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${f.message}`)}return c.flat()}var Oe=x(require("bn.js")),Mu=x(require("decimal.js"));var ko=x(require("big.js")),Sr=x(require("bn.js"));var go=x(require("toformat")),Tr=go.default,Pt=Tr;var At=x(require("big.js")),Ao=x(require("bn.js")),wo=x(require("decimal.js-light"));var Qe=x(require("bn.js"));var Po=9007199254740991;function me(i){let e=U("Raydium_parseBigNumberish");if(i instanceof Qe.default)return i;if(typeof i=="string"){if(i.match(/^-?[0-9]+$/))return new Qe.default(i);e.logWithError(`invalid BigNumberish string: ${i}`)}return typeof i=="number"?(i%1&&e.logWithError(`BigNumberish number underflow: ${i}`),(i>=Po||i<=-Po)&&e.logWithError(`BigNumberish number overflow: ${i}`),new Qe.default(String(i))):typeof i=="bigint"?new Qe.default(i.toString()):(e.error(`invalid BigNumberish value: ${i}`),new Qe.default(0))}var qt=U("module/fraction"),kn=Pt(At.default),wt=Pt(wo.default),Ir={[0]:wt.ROUND_DOWN,[1]:wt.ROUND_HALF_UP,[2]:wt.ROUND_UP},Br={[0]:At.default.roundDown,[1]:At.default.roundHalfUp,[2]:At.default.roundUp},Z=class{constructor(e,t=new Ao.default(1)){this.numerator=me(e),this.denominator=me(t)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new Z(this.denominator,this.numerator)}add(e){let t=e instanceof Z?e:new Z(me(e));return this.denominator.eq(t.denominator)?new Z(this.numerator.add(t.numerator),this.denominator):new Z(this.numerator.mul(t.denominator).add(t.numerator.mul(this.denominator)),this.denominator.mul(t.denominator))}sub(e){let t=e instanceof Z?e:new Z(me(e));return this.denominator.eq(t.denominator)?new Z(this.numerator.sub(t.numerator),this.denominator):new Z(this.numerator.mul(t.denominator).sub(t.numerator.mul(this.denominator)),this.denominator.mul(t.denominator))}mul(e){let t=e instanceof Z?e:new Z(me(e));return new Z(this.numerator.mul(t.numerator),this.denominator.mul(t.denominator))}div(e){let t=e instanceof Z?e:new Z(me(e));return new Z(this.numerator.mul(t.denominator),this.denominator.mul(t.numerator))}toSignificant(e,t={groupSeparator:""},o=1){Number.isInteger(e)||qt.logWithError(`${e} is not an integer.`),e<=0&&qt.logWithError(`${e} is not positive.`),wt.set({precision:e+1,rounding:Ir[o]});let r=new wt(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e);return r.toFormat(r.decimalPlaces(),t)}toFixed(e,t={groupSeparator:""},o=1){return Number.isInteger(e)||qt.logWithError(`${e} is not an integer.`),e<0&&qt.logWithError(`${e} is negative.`),kn.DP=e,kn.RM=Br[o]||1,new kn(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,t)}isZero(){return this.numerator.isZero()}};var cc=U("Raydium_amount"),lc=Pt(ko.default);var To=require("@solana/web3.js"),Tn=require("@solana/spl-token"),Ut={chainId:101,address:To.PublicKey.default.toBase58(),programId:Tn.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"}},Te={chainId:101,address:"So11111111111111111111111111111111111111112",programId:Tn.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 Gt=require("@solana/web3.js");var X=require("@solana/web3.js"),ho=require("@solana/spl-token");function Ze({pubkey:i,isSigner:e=!1,isWritable:t=!0}){return{pubkey:i,isWritable:t,isSigner:e}}var xr=[Ze({pubkey:ho.TOKEN_PROGRAM_ID,isWritable:!1}),Ze({pubkey:X.SystemProgram.programId,isWritable:!1}),Ze({pubkey:X.SYSVAR_RENT_PUBKEY,isWritable:!1})];function Io({publicKey:i,transformSol:e}){let t=Bo(i.toString());if(t instanceof X.PublicKey)return e&&t.equals(Ve)?Ce:t;if(e&&t.toString()===Ve.toBase58())return Ce;if(typeof t=="string"){if(t===X.PublicKey.default.toBase58())return X.PublicKey.default;try{return new X.PublicKey(t)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function Bo(i){try{return new X.PublicKey(i)}catch{return i}}var hn=new X.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),_e=new X.PublicKey("SysvarRent111111111111111111111111111111111"),fc=new X.PublicKey("SysvarC1ock11111111111111111111111111111111"),He=new X.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),Cr=new X.PublicKey("Sysvar1nstructions1111111111111111111111111"),Rr=X.SystemProgram.programId,yc=new X.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),bc=new X.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),gc=new X.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Pc=new X.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),Ac=new X.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),wc=new X.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),kc=new X.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Tc=new X.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),hc=new X.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Ic=new X.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Bc=new X.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),Ce=new X.PublicKey("So11111111111111111111111111111111111111112"),Ve=X.PublicKey.default;var In=class{constructor({mint:e,decimals:t,symbol:o,name:r,skipMint:a=!1,isToken2022:s=!1}){if(e===Ve.toBase58()||e instanceof Gt.PublicKey&&Ve.equals(e)){this.decimals=Te.decimals,this.symbol=Te.symbol,this.name=Te.name,this.mint=new Gt.PublicKey(Te.address),this.isToken2022=!1;return}this.decimals=t,this.symbol=o||e.toString().substring(0,6),this.name=r||e.toString().substring(0,6),this.mint=a?Gt.PublicKey.default:Io({publicKey:e}),this.isToken2022=s}equals(e){return this===e?!0:this.mint.equals(e.mint)}},se=In;se.WSOL=new In(V(M({},Te),{mint:Te.address}));var Bn=class{constructor({decimals:e,symbol:t="UNKNOWN",name:o="UNKNOWN"}){this.decimals=e,this.symbol=t,this.name=o}equals(e){return this===e}},zt=Bn;zt.SOL=new Bn(Ut);var So=x(require("bn.js"));var Fc=new Z(new So.default(100));var Wc=U("Raydium_price");var Nu=require("lodash");var Or=x(require("axios"));var Ko={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"},Lr=V(M({},Ko),{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 gl=U("Raydium_Api");var qo=require("@solana/web3.js");var tn=require("@solana/spl-token");var z=require("@solana/web3.js"),Lo=x(require("axios"));var be=require("@solana/web3.js");async function Sn({connection:i,address:e,cluster:t="mainnet"}){let o=await xe(i,[...new Set(e.map(a=>a.toString()))].map(a=>new be.PublicKey(a))),r={};for(let a=0;a<e.length;a++){let s=o[a],c=e[a];if(!s)continue;let f=new be.AddressLookupTableAccount({key:c,state:be.AddressLookupTableAccount.deserialize(s.data)});r[c.toString()]=f,t==="devnet"?$e[c.toString()]=f:je[c.toString()]=f}return r}var je={},Kn=async i=>{let e="AcL1Vo8oy1ULiavEcjSUcwfBSForXMudcZvDZy5nzJkU";if(je[e])return je;let t=new be.PublicKey(e),o=await i.getAccountInfo(t);return o&&(je[e]=new be.AddressLookupTableAccount({key:t,state:be.AddressLookupTableAccount.deserialize(o.data)})),je},$e={},xn=async i=>{let e="EFhMuDw1PKEuckuFRW9PavNfTH4LKP5uKHgyXDmWpFCq";if($e[e])return $e;let t=new be.PublicKey(e),o=await i.getAccountInfo(t);return o&&($e[e]=new be.AddressLookupTableAccount({key:t,state:be.AddressLookupTableAccount.deserialize(o.data)})),$e};var ne={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 ue=require("@solana/web3.js");var Co=require("@solana/spl-token"),xo=U("Raydium_txUtil"),Ro=1644;function Xt(i){let e=[],t=[];return i.microLamports&&(e.push(ue.ComputeBudgetProgram.setComputeUnitPrice({microLamports:i.microLamports})),t.push(ne.SetComputeUnitPrice)),i.units&&(e.push(ue.ComputeBudgetProgram.setComputeUnitLimit({units:i.units})),t.push(ne.SetComputeUnitLimit)),{instructions:e,instructionTypes:t}}async function Je(i,e){var o,r;let t=e!=null?e:"confirmed";return(r=await((o=i.getLatestBlockhash)==null?void 0:o.call(i,{commitment:t})))==null?void 0:r.blockhash}async function Yt(i,e){return i.getSignatureStatuses([e]),new Promise((t,o)=>{let r=setTimeout(o,6e4);i.onSignature(e,a=>{if(clearTimeout(r),!a.err){t("");return}o(Object.assign(a.err,{txId:e}))},"confirmed")})}function Cn(i,e){i.length<1&&xo.logWithError(`no instructions provided: ${i.toString()}`),e.length<1&&xo.logWithError(`no signers provided:, ${e.toString()}`);let t=new ue.Transaction;t.recentBlockhash="11111111111111111111111111111111",t.feePayer=e[0],t.add(...i);try{return Buffer.from(t.serialize({verifySignatures:!1})).toString("base64").length<Ro}catch{return!1}}function j(i,e){let[t,o]=ue.PublicKey.findProgramAddressSync(i,e);return{publicKey:t,nonce:o}}function kt({instructions:i,payer:e,signers:t}){return Cn(i,[e,...t])}function Tt({instructions:i,payer:e,lookupTableAddressAccount:t,recentBlockhash:o=ue.Keypair.generate().publicKey.toString()}){let a=new ue.TransactionMessage({payerKey:e,recentBlockhash:o,instructions:i}).compileToV0Message(Object.values(t!=null?t:{}));try{return Buffer.from(new ue.VersionedTransaction(a).serialize()).toString("base64").length<Ro}catch{return!1}}var Nr=i=>Buffer.isBuffer(i)?i:i instanceof Uint8Array?Buffer.from(i.buffer,i.byteOffset,i.byteLength):Buffer.from(i),Mr=i=>{let e=i.serialize({requireAllSignatures:!1,verifySignatures:!1});i instanceof ue.VersionedTransaction&&(e=Nr(e));try{return e instanceof Buffer?e.toString("base64"):Buffer.from(e).toString("base64")}catch{return e.toString("base64")}};function Ee(i){let e=[];return i.forEach(t=>{t instanceof ue.Transaction&&(t.recentBlockhash||(t.recentBlockhash=Co.TOKEN_PROGRAM_ID.toBase58()),t.feePayer||(t.feePayer=ue.Keypair.generate().publicKey)),e.push(Mr(t))}),console.log("simulate tx string:",e),e}var Qt=2e3,Zt=class{constructor(e){this.instructions=[];this.endInstructions=[];this.lookupTableAddress=[];this.signers=[];this.instructionTypes=[];this.endInstructionTypes=[];this.connection=e.connection,this.feePayer=e.feePayer,this.signAllTransactions=e.signAllTransactions,this.owner=e.owner,this.cluster=e.cluster,this.blockhashCommitment=e.blockhashCommitment,this.loopMultiTxStatus=!!e.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 e=(await Lo.default.get(`https://solanacompass.com/api/fees?cacheFreshTime=${3e5}`)).data,{avg:t}=(o=e==null?void 0:e[15])!=null?o:{};if(!!t)return{units:6e5,microLamports:Math.min(Math.ceil(t*1e6/6e5),25e3)}}addCustomComputeBudget(e){if(e){let{instructions:t,instructionTypes:o}=Xt(e);return this.instructions.unshift(...t),this.instructionTypes.unshift(...o),!0}return!1}addTipInstruction(e){var t;return e?(this.endInstructions.push(z.SystemProgram.transfer({fromPubkey:(t=e.feePayer)!=null?t:this.feePayer,toPubkey:new z.PublicKey(e.address),lamports:BigInt(e.amount.toString())})),this.endInstructionTypes.push(ne.TransferTip),!0):!1}async calComputeBudget({config:e,defaultIns:t}){try{let o=e||await this.getComputeBudgetConfig();if(this.addCustomComputeBudget(o))return;t&&this.instructions.unshift(...t)}catch{t&&this.instructions.unshift(...t)}}addInstruction({instructions:e=[],endInstructions:t=[],signers:o=[],instructionTypes:r=[],endInstructionTypes:a=[],lookupTableAddress:s=[]}){return this.instructions.push(...e),this.endInstructions.push(...t),this.signers.push(...o),this.instructionTypes.push(...r),this.endInstructionTypes.push(...a),this.lookupTableAddress.push(...s.filter(c=>c!==z.PublicKey.default.toString())),this}async versionBuild({txVersion:e,extInfo:t,lookupTableAddress:o}){return e===0?await this.buildV0(V(M({},t||{}),{lookupTableAddress:o})):this.build(t)}build(e){var o;let t=new z.Transaction;return this.allInstructions.length&&t.add(...this.allInstructions),t.feePayer=this.feePayer,((o=this.owner)==null?void 0:o.signer)&&!this.signers.some(r=>r.publicKey.equals(this.owner.publicKey))&&this.signers.push(this.owner.signer),{builder:this,transaction:t,signers:this.signers,instructionTypes:[...this.instructionTypes,...this.endInstructionTypes],execute:async r=>{var p;let{recentBlockHash:a,skipPreflight:s=!0,sendAndConfirm:c,notSendToRpc:f}=r||{},b=a!=null?a:await Je(this.connection,this.blockhashCommitment);if(t.recentBlockhash=b,this.signers.length&&t.sign(...this.signers),Ee([t]),(p=this.owner)!=null&&p.isKeyPair)return{txId:c?await(0,z.sendAndConfirmTransaction)(this.connection,t,this.signers.find(h=>h.publicKey.equals(this.owner.publicKey))?this.signers:[...this.signers,this.owner.signer],{skipPreflight:s}):await this.connection.sendRawTransaction(t.serialize(),{skipPreflight:s}),signedTx:t};if(this.signAllTransactions){let w=await this.signAllTransactions([t]);if(this.signers.length)for(let h of w)try{h.sign(...this.signers)}catch{}return{txId:f?"":await this.connection.sendRawTransaction(w[0].serialize(),{skipPreflight:s}),signedTx:w[0]}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:e||{}}}buildMultiTx(e){var b;let{extraPreBuildData:t=[],extInfo:o}=e,{transaction:r}=this.build(o),a=t.filter(p=>p.transaction.instructions.length>0),s=[r,...a.map(p=>p.transaction)],c=[this.signers,...a.map(p=>p.signers)],f=[...this.instructionTypes,...a.map(p=>p.instructionTypes).flat()];return(b=this.owner)!=null&&b.signer&&c.forEach(p=>{p.some(w=>w.publicKey.equals(this.owner.publicKey))||this.signers.push(this.owner.signer)}),{builder:this,transactions:s,signers:c,instructionTypes:f,execute:async p=>{var P;let{sequentially:w,onTxUpdate:h,skipTxCount:T=0,recentBlockHash:B,skipPreflight:k=!0}=p||{},g=B!=null?B:await Je(this.connection,this.blockhashCommitment);if((P=this.owner)!=null&&P.isKeyPair){if(w){let A=[],K=0;for(let R of s){if(++K,K<=T)continue;let y=await(0,z.sendAndConfirmTransaction)(this.connection,R,this.signers.find(I=>I.publicKey.equals(this.owner.publicKey))?this.signers:[...this.signers,this.owner.signer],{skipPreflight:k});A.push(y)}return{txIds:A,signedTxs:s}}return{txIds:await await Promise.all(s.map(async A=>(A.recentBlockhash=g,await this.connection.sendRawTransaction(A.serialize(),{skipPreflight:k})))),signedTxs:s}}if(this.signAllTransactions){let A=s.map((R,y)=>(R.recentBlockhash=g,c[y].length&&R.sign(...c[y]),R));Ee(A);let K=await this.signAllTransactions(A);if(w){let R=0,y=[],I=async()=>{if(!K[R])return;let C=await this.connection.sendRawTransaction(K[R].serialize(),{skipPreflight:k});y.push({txId:C,status:"sent",signedTx:K[R]}),h==null||h([...y]),R++;let O=!1,N=null,v=null,Y=G=>{N!==null&&clearInterval(N),v!==null&&this.connection.removeSignatureListener(v);let W=y.findIndex(Q=>Q.txId===C);if(W>-1){if(y[W].status==="error"||y[W].status==="success")return;y[W].status=G.err?"error":"success"}h==null||h([...y]),G.err||I()};this.loopMultiTxStatus&&(N=setInterval(async()=>{var G;if(O){clearInterval(N);return}try{let W=await this.connection.getTransaction(C,{commitment:"confirmed",maxSupportedTransactionVersion:0});W&&(O=!0,clearInterval(N),Y({err:((G=W.meta)==null?void 0:G.err)||null}),console.log("tx status from getTransaction:",C))}catch(W){O=!0,clearInterval(N),console.error("getTransaction timeout:",W,C)}},Qt)),v=this.connection.onSignature(C,G=>{if(O){this.connection.removeSignatureListener(v);return}O=!0,Y(G)},"confirmed"),this.connection.getSignatureStatus(C)};return await I(),{txIds:y.map(C=>C.txId),signedTxs:K}}else{let R=[];for(let y=0;y<K.length;y+=1){let I=await this.connection.sendRawTransaction(K[y].serialize(),{skipPreflight:k});R.push(I)}return{txIds:R,signedTxs:K}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:o||{}}}async versionMultiBuild({extraPreBuildData:e,txVersion:t,extInfo:o}){return t===0?await this.buildV0MultiTx({extraPreBuildData:e,buildProps:o||{}}):this.buildMultiTx({extraPreBuildData:e,extInfo:o})}async buildV0(e){var k;let B=e||{},{lookupTableCache:t={},lookupTableAddress:o=[],forerunCreate:r,recentBlockhash:a}=B,s=ke(B,["lookupTableCache","lookupTableAddress","forerunCreate","recentBlockhash"]),c=M(M({},this.cluster==="devnet"?await xn(this.connection):await Kn(this.connection)),t),f=Array.from(new Set([...o,...this.lookupTableAddress])),b=[];for(let g of f)c[g]===void 0&&b.push(new z.PublicKey(g));let p=await Sn({connection:this.connection,address:b});for(let[g,P]of Object.entries(p))c[g]=P;let w=r?z.PublicKey.default.toBase58():a!=null?a:await Je(this.connection,this.blockhashCommitment),h=new z.TransactionMessage({payerKey:this.feePayer,recentBlockhash:w,instructions:[...this.allInstructions]}).compileToV0Message(Object.values(c));((k=this.owner)==null?void 0:k.signer)&&!this.signers.some(g=>g.publicKey.equals(this.owner.publicKey))&&this.signers.push(this.owner.signer);let T=new z.VersionedTransaction(h);return T.sign(this.signers),{builder:this,transaction:T,signers:this.signers,instructionTypes:[...this.instructionTypes,...this.endInstructionTypes],execute:async g=>{var R;let{skipPreflight:P=!0,sendAndConfirm:A,notSendToRpc:K}=g||{};if(Ee([T]),(R=this.owner)!=null&&R.isKeyPair){let y=await this.connection.sendTransaction(T,{skipPreflight:P});return A&&await Yt(this.connection,y),{txId:y,signedTx:T}}if(this.signAllTransactions){let y=await this.signAllTransactions([T]);if(this.signers.length)for(let I of y)try{I.sign(this.signers)}catch{}return{txId:K?"":await this.connection.sendTransaction(y[0],{skipPreflight:P}),signedTx:y[0]}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:s||{}}}async buildV0MultiTx(e){var b;let{extraPreBuildData:t=[],buildProps:o}=e,{transaction:r}=await this.buildV0(o),a=t.filter(p=>p.builder.instructions.length>0),s=[r,...a.map(p=>p.transaction)],c=[this.signers,...a.map(p=>p.signers)],f=[...this.instructionTypes,...a.map(p=>p.instructionTypes).flat()];return(b=this.owner)!=null&&b.signer&&c.forEach(p=>{p.some(w=>w.publicKey.equals(this.owner.publicKey))||this.signers.push(this.owner.signer)}),s.forEach(async(p,w)=>{p.sign(c[w])}),{builder:this,transactions:s,signers:c,instructionTypes:f,buildProps:o,execute:async p=>{var k;let{sequentially:w,onTxUpdate:h,recentBlockHash:T,skipPreflight:B=!0}=p||{};if(T&&s.forEach(g=>g.message.recentBlockhash=T),Ee(s),(k=this.owner)!=null&&k.isKeyPair){if(w){let g=[];for(let P of s){let A=await this.connection.sendTransaction(P,{skipPreflight:B});await Yt(this.connection,A),g.push(A)}return{txIds:g,signedTxs:s}}return{txIds:await Promise.all(s.map(async g=>await this.connection.sendTransaction(g,{skipPreflight:B}))),signedTxs:s}}if(this.signAllTransactions){let g=await this.signAllTransactions(s);if(w){let P=0,A=[],K=async()=>{if(!g[P])return;let R=await this.connection.sendTransaction(g[P],{skipPreflight:B});A.push({txId:R,status:"sent",signedTx:g[P]}),h==null||h([...A]),P++;let y=!1,I=null,C=null,O=N=>{I!==null&&clearInterval(I),C!==null&&this.connection.removeSignatureListener(C);let v=A.findIndex(Y=>Y.txId===R);if(v>-1){if(A[v].status==="error"||A[v].status==="success")return;A[v].status=N.err?"error":"success"}h==null||h([...A]),N.err||K()};this.loopMultiTxStatus&&(I=setInterval(async()=>{var N;if(y){clearInterval(I);return}try{let v=await this.connection.getTransaction(R,{commitment:"confirmed",maxSupportedTransactionVersion:0});v&&(y=!0,clearInterval(I),O({err:((N=v.meta)==null?void 0:N.err)||null}),console.log("tx status from getTransaction:",R))}catch(v){y=!0,clearInterval(I),console.error("getTransaction timeout:",v,R)}},Qt)),C=this.connection.onSignature(R,N=>{if(y){this.connection.removeSignatureListener(C);return}y=!0,O(N)},"confirmed"),this.connection.getSignatureStatus(R)};return K(),{txIds:[],signedTxs:g}}else{let P=[];for(let A=0;A<g.length;A+=1){let K=await this.connection.sendTransaction(g[A],{skipPreflight:B});P.push(K)}return{txIds:P,signedTxs:g}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:o||{}}}async sizeCheckBuild(e){var h;let w=e||{},{splitIns:t=[],computeBudgetConfig:o}=w,r=ke(w,["splitIns","computeBudgetConfig"]),a=o?Xt(o):{instructions:[],instructionTypes:[]},s=this.signers.reduce((T,B)=>V(M({},T),{[B.publicKey.toBase58()]:B}),{}),c=[],f=[],b=[],p=0;if(this.allInstructions.forEach(T=>{let B=[...b,T],k=o?[...a.instructions,...B]:B,P=[...new Set(B.map(A=>A.keys.filter(K=>K.isSigner).map(K=>K.pubkey.toString())).flat()).values()].map(A=>new z.PublicKey(A));if(T!==t[p]&&b.length<12&&(kt({instructions:k,payer:this.feePayer,signers:P})||kt({instructions:B,payer:this.feePayer,signers:P})))b.push(T);else{if(b.length===0)throw Error("item ins too big");p+=T===t[p]?1:0,kt({instructions:o?[...a.instructions,...b]:[...b],payer:this.feePayer,signers:P})?c.push(new z.Transaction().add(...a.instructions,...b)):c.push(new z.Transaction().add(...b)),f.push(Array.from(new Set(b.map(A=>A.keys.filter(K=>K.isSigner).map(K=>K.pubkey.toString())).flat())).map(A=>s[A]).filter(A=>A!==void 0)),b=[T]}}),b.length>0){let B=[...new Set(b.map(k=>k.keys.filter(g=>g.isSigner).map(g=>g.pubkey.toString())).flat()).values()].map(k=>s[k]).filter(k=>k!==void 0);kt({instructions:o?[...a.instructions,...b]:[...b],payer:this.feePayer,signers:B.map(k=>k.publicKey)})?c.push(new z.Transaction().add(...a.instructions,...b)):c.push(new z.Transaction().add(...b)),f.push(B)}return c.forEach(T=>T.feePayer=this.feePayer),(h=this.owner)!=null&&h.signer&&f.forEach(T=>{T.some(B=>B.publicKey.equals(this.owner.publicKey))||T.push(this.owner.signer)}),{builder:this,transactions:c,signers:f,instructionTypes:this.instructionTypes,execute:async T=>{var R;let{sequentially:B,onTxUpdate:k,skipTxCount:g=0,recentBlockHash:P,skipPreflight:A=!0}=T||{},K=P!=null?P:await Je(this.connection,this.blockhashCommitment);if(c.forEach(async(y,I)=>{y.recentBlockhash=K,f[I].length&&y.sign(...f[I])}),Ee(c),(R=this.owner)!=null&&R.isKeyPair){if(B){let y=0,I=[];for(let C of c){if(++y,y<=g){I.push("tx skipped");continue}let O=await(0,z.sendAndConfirmTransaction)(this.connection,C,this.signers.find(N=>N.publicKey.equals(this.owner.publicKey))?this.signers:[...this.signers,this.owner.signer],{skipPreflight:A});I.push(O)}return{txIds:I,signedTxs:c}}return{txIds:await Promise.all(c.map(async y=>await this.connection.sendRawTransaction(y.serialize(),{skipPreflight:A}))),signedTxs:c}}if(this.signAllTransactions){let y=await this.signAllTransactions(c.slice(g,c.length)),I=[...c.slice(0,g),...y];if(B){let C=0,O=[],N=async()=>{if(!I[C])return;C<g&&(O.push({txId:"",status:"success",signedTx:I[C]}),k==null||k([...O]),C++,N());let v=await this.connection.sendRawTransaction(I[C].serialize(),{skipPreflight:A});O.push({txId:v,status:"sent",signedTx:I[C]}),k==null||k([...O]),C++;let Y=!1,G=null,W=null,Q=H=>{G!==null&&clearInterval(G),W!==null&&this.connection.removeSignatureListener(W);let le=O.findIndex(Se=>Se.txId===v);if(le>-1){if(O[le].status==="error"||O[le].status==="success")return;O[le].status=H.err?"error":"success"}k==null||k([...O]),H.err||N()};this.loopMultiTxStatus&&(G=setInterval(async()=>{var H;if(Y){clearInterval(G);return}try{let le=await this.connection.getTransaction(v,{commitment:"confirmed",maxSupportedTransactionVersion:0});le&&(Y=!0,clearInterval(G),Q({err:((H=le.meta)==null?void 0:H.err)||null}),console.log("tx status from getTransaction:",v))}catch(le){Y=!0,clearInterval(G),console.error("getTransaction timeout:",le,v)}},Qt)),W=this.connection.onSignature(v,H=>{if(Y){this.connection.removeSignatureListener(W);return}Y=!0,Q(H)},"confirmed"),this.connection.getSignatureStatus(v)};return await N(),{txIds:O.map(v=>v.txId),signedTxs:I}}else{let C=[];for(let O=0;O<I.length;O+=1){let N=await this.connection.sendRawTransaction(I[O].serialize(),{skipPreflight:A});C.push(N)}return{txIds:C,signedTxs:I}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:r||{}}}async sizeCheckBuildV0(e){var R;let K=e||{},{computeBudgetConfig:t,splitIns:o=[],lookupTableCache:r={},lookupTableAddress:a=[],insCountLimit:s=12}=K,c=ke(K,["computeBudgetConfig","splitIns","lookupTableCache","lookupTableAddress","insCountLimit"]),f=M(M({},this.cluster==="devnet"?await xn(this.connection):await Kn(this.connection)),r),b=Array.from(new Set([...this.lookupTableAddress,...a])),p=[];for(let y of b)f[y]===void 0&&p.push(new z.PublicKey(y));let w=await Sn({connection:this.connection,address:p});for(let[y,I]of Object.entries(w))f[y]=I;let h=t?Xt(t):{instructions:[],instructionTypes:[]},T=await Je(this.connection,this.blockhashCommitment),B=this.signers.reduce((y,I)=>V(M({},y),{[I.publicKey.toBase58()]:I}),{}),k=[],g=[],P=[],A=0;if(this.allInstructions.forEach(y=>{let I=[...P,y],C=t?[...h.instructions,...I]:I;if(y!==o[A]&&P.length<s&&(Tt({instructions:C,payer:this.feePayer,lookupTableAddressAccount:f})||Tt({instructions:I,payer:this.feePayer,lookupTableAddressAccount:f})))P.push(y);else{if(P.length===0)throw Error("item ins too big");A+=y===o[A]?1:0;let O={};for(let N of[...new Set(b)])f[N]!==void 0&&(O[N]=f[N]);if(t&&Tt({instructions:[...h.instructions,...P],payer:this.feePayer,lookupTableAddressAccount:f,recentBlockhash:T})){let N=new z.TransactionMessage({payerKey:this.feePayer,recentBlockhash:T,instructions:[...h.instructions,...P]}).compileToV0Message(Object.values(f));k.push(new z.VersionedTransaction(N))}else{let N=new z.TransactionMessage({payerKey:this.feePayer,recentBlockhash:T,instructions:[...P]}).compileToV0Message(Object.values(f));k.push(new z.VersionedTransaction(N))}g.push(Array.from(new Set(P.map(N=>N.keys.filter(v=>v.isSigner).map(v=>v.pubkey.toString())).flat())).map(N=>B[N]).filter(N=>N!==void 0)),P=[y]}}),P.length>0){let I=[...new Set(P.map(C=>C.keys.filter(O=>O.isSigner).map(O=>O.pubkey.toString())).flat()).values()].map(C=>B[C]).filter(C=>C!==void 0);if(t&&Tt({instructions:[...h.instructions,...P],payer:this.feePayer,lookupTableAddressAccount:f,recentBlockhash:T})){let C=new z.TransactionMessage({payerKey:this.feePayer,recentBlockhash:T,instructions:[...h.instructions,...P]}).compileToV0Message(Object.values(f));k.push(new z.VersionedTransaction(C))}else{let C=new z.TransactionMessage({payerKey:this.feePayer,recentBlockhash:T,instructions:[...P]}).compileToV0Message(Object.values(f));k.push(new z.VersionedTransaction(C))}g.push(I)}return(R=this.owner)!=null&&R.signer&&g.forEach(y=>{y.some(I=>I.publicKey.equals(this.owner.publicKey))||y.push(this.owner.signer)}),k.forEach((y,I)=>{y.sign(g[I])}),{builder:this,transactions:k,buildProps:e,signers:g,instructionTypes:this.instructionTypes,execute:async y=>{var Y;let{sequentially:I,onTxUpdate:C,skipTxCount:O=0,recentBlockHash:N,skipPreflight:v=!0}=y||{};if(k.map(async(G,W)=>{g[W].length&&G.sign(g[W]),N&&(G.message.recentBlockhash=N)}),Ee(k),(Y=this.owner)!=null&&Y.isKeyPair){if(I){let G=0,W=[];for(let Q of k){if(++G,G<=O){console.log("skip tx: ",G),W.push("tx skipped");continue}let H=await this.connection.sendTransaction(Q,{skipPreflight:v});await Yt(this.connection,H),W.push(H)}return{txIds:W,signedTxs:k}}return{txIds:await Promise.all(k.map(async G=>await this.connection.sendTransaction(G,{skipPreflight:v}))),signedTxs:k}}if(this.signAllTransactions){let G=await this.signAllTransactions(k.slice(O,k.length)),W=[...k.slice(0,O),...G];if(I){let Q=0,H=[],le=async()=>{if(!W[Q])return;if(Q<O){H.push({txId:"",status:"success",signedTx:W[Q]}),C==null||C([...H]),Q++,le();return}let Se=await this.connection.sendTransaction(W[Q],{skipPreflight:v});H.push({txId:Se,status:"sent",signedTx:W[Q]}),C==null||C([...H]),Q++;let ft=!1,Ye=null,Et=null,lo=ve=>{Ye!==null&&clearInterval(Ye),Et!==null&&this.connection.removeSignatureListener(Et);let Ke=H.findIndex(dr=>dr.txId===Se);if(Ke>-1){if(H[Ke].status==="error"||H[Ke].status==="success")return;H[Ke].status=ve.err?"error":"success"}C==null||C([...H]),ve.err||le()};this.loopMultiTxStatus&&(Ye=setInterval(async()=>{var ve;if(ft){clearInterval(Ye);return}try{let Ke=await this.connection.getTransaction(Se,{commitment:"confirmed",maxSupportedTransactionVersion:0});Ke&&(ft=!0,clearInterval(Ye),lo({err:((ve=Ke.meta)==null?void 0:ve.err)||null}),console.log("tx status from getTransaction:",Se))}catch(Ke){ft=!0,clearInterval(Ye),console.error("getTransaction timeout:",Ke,Se)}},Qt)),Et=this.connection.onSignature(Se,ve=>{if(ft){this.connection.removeSignatureListener(Et);return}ft=!0,lo(ve)},"confirmed"),this.connection.getSignatureStatus(Se)};return le(),{txIds:[],signedTxs:W}}else{let Q=[];for(let H=0;H<W.length;H+=1){let le=await this.connection.sendTransaction(W[H],{skipPreflight:v});Q.push(le)}return{txIds:Q,signedTxs:W}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:c||{}}}};var Rn=(...i)=>i.map(e=>{try{return typeof e=="object"?JSON.stringify(e):e}catch{return e}}).join(", "),fe=class{constructor({scope:e,moduleName:t}){this.disabled=!1;this.scope=e,this.logger=U(t)}createTxBuilder(e){return this.scope.checkOwner(),new Zt({connection:this.scope.connection,feePayer:e||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(...e){this.logger.debug(Rn(e))}logInfo(...e){this.logger.info(Rn(e))}logAndCreateError(...e){let t=Rn(e);throw new Error(t)}checkDisabled(){(this.disabled||!this.scope)&&this.logAndCreateError("module not working")}};var Do=require("@solana/web3.js"),Dr=x(require("bn.js"));var en=require("@solana/spl-token");var Eo=require("@solana/web3.js"),_r=x(require("bn.js"));var Er=require("@solana/spl-token");var Fo=require("@solana/web3.js"),et=x(require("bn.js"));var L=require("@solana/buffer-layout"),Ht=L.Layout,Oo=L.Structure;var Ln=L.UInt;var No=L.u8,J=L.u16;var ht=L.u32;var ge=L.s32;var Mo=L.seq;var E=L.blob;var On=L.bits,Nn=L.offset;var We=class extends Ht{constructor(t,o,r){super(t,r);this.blob=E(t),this.signed=o}decode(t,o=0){let r=new et.default(this.blob.decode(t,o),10,"le");return this.signed?r.fromTwos(this.span*8).clone():r}encode(t,o,r=0){return typeof t=="number"&&(t=new et.default(t)),this.signed&&(t=t.toTwos(this.span*8)),this.blob.encode(t.toArrayLike(Buffer,"le",this.span),o,r)}},jt=class extends Ht{constructor(t){super(8,t);this._lower=On(ht(),!1),this._upper=On(ht(),!1)}addBoolean(t){this._lower.fields.length<32?this._lower.addBoolean(t):this._upper.addBoolean(t)}decode(t,o=0){let r=this._lower.decode(t,o),a=this._upper.decode(t,o+this._lower.span);return M(M({},r),a)}encode(t,o,r=0){return this._lower.encode(t,o,r)+this._upper.encode(t,o,r+this._lower.span)}};function m(i){return new Ln(1,i)}function $(i){return new Ln(4,i)}function n(i){return new We(8,!1,i)}function _(i){return new We(16,!1,i)}function vo(i){return new We(1,!0,i)}function tt(i){return new We(8,!0,i)}function Vo(i){return new We(16,!0,i)}var qe=class extends Ht{constructor(t,o,r,a){super(t.span,a);this.layout=t,this.decoder=o,this.encoder=r}decode(t,o){return this.decoder(this.layout.decode(t,o))}encode(t,o,r){return this.layout.encode(this.encoder(t),o,r)}getSpan(t,o){return this.layout.getSpan(t,o)}};function u(i){return new qe(E(32),e=>new Fo.PublicKey(e),e=>e.toBuffer(),i)}function ye(i){return new qe(No(),Fr,vr,i)}function Fr(i){if(i===0)return!1;if(i===1)return!0;throw new Error("Invalid bool: "+i)}function vr(i){return i?1:0}function _o(i,e){let t=ht("length"),o=d([t,S(i,Nn(t,-t.span),"values")]);return new qe(o,({values:r})=>r,r=>({values:r}),e)}function Vr(i){let e=ht("length"),t=d([e,E(Nn(e,-e.span),"data")]);return new qe(t,({data:o})=>o,o=>({data:o}),i)}function re(i){return new qe(Vr(),e=>e.toString("utf-8"),e=>Buffer.from(e,"utf-8"),i)}var Mn=class extends Oo{decode(e,t){return super.decode(e,t)}};function d(i,e,t){return new Mn(i,e,t)}function S(i,e,t){let o,r=typeof e=="number"?e:(0,et.isBN)(e)?e.toNumber():new Proxy(e,{get(a,s){if(!o){let c=Reflect.get(a,"count");o=(0,et.isBN)(c)?c.toNumber():c,Reflect.set(a,"count",o)}return Reflect.get(a,s)},set(a,s,c){return s==="count"&&(o=c),Reflect.set(a,s,c)}});return Mo(i,r,t)}var $t=d([u("mint"),u("owner"),n("amount"),$("delegateOption"),u("delegate"),m("state"),$("isNativeOption"),n("isNative"),n("delegatedAmount"),$("closeAuthorityOption"),u("closeAuthority")]);var gi=require("@solana/web3.js"),Os=require("@solana/spl-token");var qr=require("@solana/web3.js"),Ur=require("@solana/spl-token");var F=require("@solana/web3.js"),Uo=new F.PublicKey("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),Go=new F.PublicKey("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),zo=new F.PublicKey("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),Fn=new F.PublicKey("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Em=new F.PublicKey("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Gr=new F.PublicKey("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),Xo=new F.PublicKey("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Yo=new F.PublicKey("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),Dm=new F.PublicKey("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),zr=new F.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Qo=new F.PublicKey("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),Xr=new F.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Yr=new F.PublicKey("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Zo=new F.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Wm=new F.PublicKey("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Qr=new F.PublicKey("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),vn=new F.PublicKey("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),Zr=new F.PublicKey("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),qm=new F.PublicKey("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),Hr=new F.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),jr=new F.PublicKey("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),$r=new F.PublicKey("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),Um=new F.PublicKey("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),Gm=new F.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),zm=new F.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),Xm=new F.PublicKey("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),Ym=new F.PublicKey("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX");var Ne={OPEN_BOOK_PROGRAM:new F.PublicKey("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),SERUM_PROGRAM_ID_V3:new F.PublicKey("Ray1111111111111111111111111111111111111111"),AMM_V4:new F.PublicKey("DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav"),AMM_STABLE:new F.PublicKey("DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m"),CLMM_PROGRAM_ID:new F.PublicKey("DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH"),CLMM_LOCK_PROGRAM_ID:new F.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),CLMM_LOCK_AUTH_ID:new F.PublicKey("6Aoh8h2Lw2m5UGxYR8AdAL87jTWYeKoxM52mJRzfYwN"),CREATE_CPMM_POOL_PROGRAM:new F.PublicKey("DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb"),CREATE_CPMM_POOL_AUTH:new F.PublicKey("CXniRufdq5xL8t8jZAPxsPZDpuudwuJSPWnbcD5Y5Nxq"),CREATE_CPMM_POOL_FEE_ACC:new F.PublicKey("3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy"),LOCK_CPMM_PROGRAM:new F.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),LOCK_CPMM_AUTH:new F.PublicKey("7qWVV8UY2bRJfDLP4s37YzBPKUkVB46DStYJBpYbQzu3"),UTIL1216:F.PublicKey.default,Router:new F.PublicKey("DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd"),FARM_PROGRAM_ID_V3:new F.PublicKey("DRayWyrLmEW5KEeqs8kdTMMaBabapqagaBC7KWpGtJeZ"),FARM_PROGRAM_ID_V4:new F.PublicKey("Ray1111111111111111111111111111111111111111"),FARM_PROGRAM_ID_V5:new F.PublicKey("DRayiCGSZgku1GTK6rXD6mVDdingXy6APAH1R6R5L2LC"),FARM_PROGRAM_ID_V6:new F.PublicKey("DRayzbYakXs45ELHkzH6vC3fuhQqTAnv5A68gdFuvZyZ"),LAUNCHPAD_PROGRAM:new F.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),LAUNCHPAD_AUTH:new F.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),LAUNCHPAD_PLATFORM:new F.PublicKey("2Jx4KTDrVSdWNazuGpcA8n3ZLTRGGBDxAWhuKe2Xcj2a"),LAUNCHPAD_CONFIG:new F.PublicKey("7ZR4zD7PYfY2XxoG1Gxcy2EgEeGYrpxrwzPuwdUBssEt"),FEE_DESTINATION_ID:new F.PublicKey("9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy"),MODEL_DATA_PUBKEY:new F.PublicKey("Ray1111111111111111111111111111111111111111")};var Ns=x(require("decimal.js"));var Gn=require("@solana/spl-token"),Qa=require("@solana/web3.js"),Za=x(require("bn.js")),Ha=x(require("decimal.js"));var ea=require("@solana/spl-token"),ta=require("@solana/web3.js");var Jr=d([$("mintAuthorityOption"),u("mintAuthority"),n("supply"),m("decimals"),m("isInitialized"),$("freezeAuthorityOption"),u("freezeAuthority")]);var qn=require("@solana/spl-token"),cn=require("@solana/web3.js"),za=x(require("bn.js"));var q=x(require("bn.js")),Pe=new q.default(1).shln(64);var na=new q.default(1).shln(128),nn=new q.default(1).shln(64).subn(1),oa=new q.default(1).shln(128).subn(1);var ot=new q.default("4295048016"),it=new q.default("79226673521066979257578248091"),ia=new q.default("59543866431248"),ra=new q.default("184467440737095516"),aa=new q.default("15793534762490258745");var Vn=60,Pd=new q.default("18446743708227953217"),sa=[{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 It=3,Ho=100;var jo=10,$o=100,on=14;var oe=new q.default(0),rt=new q.default(1),Ad=new q.default(-1);var wd=new q.default("18446744073700000000");var ua=d([E(8),m("bump"),J("index"),u("owner"),$("protocolFeeRate"),$("tradeFeeRate"),J("tickSpacing"),$("fundFeeRate"),S($(),1),u("fundOwner"),S(n(),3)]),ca=d([$("blockTimestamp"),tt("tickCumulative"),S(n(),4)]),Jo=d([E(8),ye("initialized"),n("recentEpoch"),J("observationIndex"),u("poolId"),S(ca,Ho,"observations"),S(n(),4)]),la=d([J("filterPeriod"),J("decayPeriod"),J("reductionFactor"),$("dynamicFeeControl"),$("maxVolatilityAccumulator"),ge("tickSpacingIndexReference"),$("volatilityReference"),$("volatilityAccumulator"),n("lastUpdateTimestamp"),S(m(),46)]),ma=d([m("state"),n("openTime"),n("endTime"),n("lastUpdateTime"),_("emissionsPerSecondX64"),n("totalEmissioned"),n("claimed"),u("mint"),u("vault"),u("creator"),_("growthGlobalX64")]),_n=d([E(8),m("bump"),u("configId"),u("creator"),u("mintA"),u("mintB"),u("vaultA"),u("vaultB"),u("observationId"),m("mintDecimalsA"),m("mintDecimalsB"),J("tickSpacing"),_("liquidity"),_("sqrtPriceX64"),ge("tickCurrent"),$(),_("feeGrowthGlobalX64A"),_("feeGrowthGlobalX64B"),n("protocolFeesTokenA"),n("protocolFeesTokenB"),S(_(),4),m("status"),m("feeOn"),E(6),S(ma,It,"rewardInfos"),E(8*16,"tickArrayBitmap"),S(n(),4),n("fundFeesTokenA"),n("fundFeesTokenB"),n("startTime"),n("recentEpoch"),la.replicate("dynamicFeeInfo"),S(n(),46)]),da=d([_("growthInsideLastX64"),n("rewardAmountOwed")]),pa=d([E(8),m("bump"),u("nftMint"),u("poolId"),ge("tickLower"),ge("tickUpper"),_("liquidity"),_("feeGrowthInsideLastX64A"),_("feeGrowthInsideLastX64B"),n("tokenFeesOwedA"),n("tokenFeesOwedB"),S(da,It,"rewardInfos"),n("recentEpoch"),S(n(),7)]),Id=d([E(8),m("bump"),u("poolId"),ge("tickLower"),ge("tickUpper"),_("liquidity"),_("feeGrowthInsideLastX64A"),_("feeGrowthInsideLastX64B"),n("tokenFeesOwedA"),n("tokenFeesOwedB"),S(_(),It,"rewardGrowthInside"),n("recentEpoch"),S(n(),7)]),fa=d([ge("tick"),Vo("liquidityNet"),_("liquidityGross"),_("feeGrowthOutsideX64A"),_("feeGrowthOutsideX64B"),S(_(),It,"rewardGrowthsOutsideX64"),n("orderPhase"),n("ordersAmount"),n("partFilledOrdersRemaining"),_("unfilledRatioX64"),S($(),3)]),ei=d([E(8),u("poolId"),ge("startTickIndex"),S(fa,Vn,"ticks"),m("initializedTickCount"),n("recentEpoch"),S(m(),107)]),ya=d([E(8),m("bump"),S(u(),jo,"operationOwners"),S(u(),$o,"whitelistMints")]),ba=d([E(8),u("poolId"),u("owner"),ge("tick"),ye("zeroForOne"),n("orderPhase"),n("totalAmount"),n("filledAmount"),n("settleBase"),n("settleOutput"),n("openTime"),_("unfilledRatioX64"),S(n(),4)]),ti=d([E(8),u("poolId"),E(8*8*on,"positiveTickArrayBitmap"),E(8*8*on,"negativeTickArrayBitmap")]),Bd=d([E(8),J("index"),J("filterPeriod"),J("decayPeriod"),J("reductionFactor"),$("dynamicFeeControl"),$("maxVolatilityAccumulator"),S(n(),8)]),ga=d([E(8),u("wallet"),m("nonceIndex"),n("orderNonce"),S(n(),4)]),Sd=d([n(),m("bump"),u("owner"),u("poolId"),u("positionId"),u("nftAccount"),S(n(),8)]),Pa=d([E(8),m("bump"),u("lockOwner"),u("poolId"),u("positionId"),u("nftAccount"),u("lockNftMint"),n("recentEpoch"),S(n(),8)]);var Aa=x(require("bn.js"));function En(i){let e=Buffer.alloc(2);return e.writeUInt16LE(i),e}var _d=Buffer.from("amm_config","utf8"),ni=Buffer.from("pool","utf8"),oi=Buffer.from("pool_vault","utf8"),Ed=Buffer.from("pool_reward_vault","utf8"),Dd=Buffer.from("position","utf8"),Wd=Buffer.from("tick_array","utf8"),qd=Buffer.from("operation","utf8"),Ud=Buffer.from("pool_tick_array_bitmap_extension","utf8"),Gd=Buffer.from("observation","utf8"),zd=Buffer.from("support_mint","utf8"),Xd=Buffer.from("dynamic_fee_config","utf8"),Yd=Buffer.from("permission","utf8");var Qd=Buffer.from("locked_position","utf8");var li=require("js-sha256");var ii=x(require("bn.js")),wa=x(require("decimal.js"));var jd=new ii.default(1).shln(256).subn(1);var ha=x(require("bn.js"));var ka=x(require("bn.js")),Ta=x(require("decimal.js"));var Sa=x(require("bn.js")),Ka=x(require("decimal.js"));var Ma=require("@solana/web3.js"),Fa=x(require("bn.js"));var ui=require("@solana/spl-token");var va=x(require("decimal.js"));var La=x(require("bn.js"));var Ca=x(require("bn.js"));var Ea=x(require("bn.js"));function ie(i){let e=`global:${i}`;return Buffer.from(li.sha256.digest(e)).slice(0,8)}Jo.span;var zf=U("Raydium_Clmm"),Xf={createPool:ie("create_pool"),createCustomizablePool:ie("create_customizable_pool"),createPermissionedPool:ie("create_permissioned_pool"),openPositionV2:ie("open_position_v2"),openPositionWithToken22Nft:ie("open_position_with_token22_nft"),closePosition:ie("close_position"),increaseLiquidityV2:ie("increase_liquidity_v2"),decreaseLiquidityV2:ie("decrease_liquidity_v2"),initializeReward:ie("initialize_reward"),setRewardParams:ie("set_reward_params"),updateRewardInfos:ie("update_reward_infos"),collectRemainingRewards:ie("collect_remaining_rewards"),swapV2:ie("swap_v2"),openLimitOrder:ie("open_limit_order"),increaseLimitOrder:ie("increase_limit_order"),decreaseLimitOrder:ie("decrease_limit_order"),settleLimitOrder:ie("settle_limit_order"),closeLimitOrder:ie("close_limit_order")};var ln=require("@solana/web3.js");var $a=d([m("instruction")]),Ja=d([m("instruction")]),es=d([n("rewardState"),n("rewardOpenTime"),n("rewardEndTime"),n("rewardLastUpdateTime"),n("totalReward"),n("totalRewardEmissioned"),n("rewardClaimed"),n("rewardPerSecond"),_("accRewardPerShare"),u("rewardVault"),u("rewardMint"),u("rewardSender"),n("rewardType"),S(n(),15,"padding")]),ts=d([n("state"),n("nonce"),u("lpVault"),u("rewardVault"),u(),u(),n(),n(),n("totalReward"),_("perShareReward"),n("lastSlot"),n("perSlotReward")]),ns=d([n("state"),n("nonce"),u("lpVault"),u("rewardVaultA"),n("totalRewardA"),_("perShareRewardA"),n("perSlotRewardA"),m("option"),u("rewardVaultB"),E(7),n("totalRewardB"),_("perShareRewardB"),n("perSlotRewardB"),n("lastSlot"),u()]),os=d([n(),n("state"),n("nonce"),n("validRewardTokenNum"),_("rewardMultiplier"),n("rewardPeriodMax"),n("rewardPeriodMin"),n("rewardPeriodExtend"),u("lpMint"),u("lpVault"),S(es,5,"rewardInfos"),u("creator"),u(),S(n(),32,"padding")]),is=new Proxy(ts,{get(i,e,t){return e==="decode"?(...o)=>{let r=i.decode(...o);return V(M({},r),{version:3,rewardInfos:[{rewardVault:r.rewardVault,totalReward:r.totalReward,perSlotReward:r.perSlotReward,perShareReward:r.perShareReward}]})}:Reflect.get(i,e,t)}}),rs=new Proxy(ns,{get(i,e,t){return e==="decode"?(...o)=>{let r=i.decode(...o);return V(M({},r),{version:5,rewardInfos:[{rewardVault:r.rewardVaultA,totalReward:r.totalRewardA,perSlotReward:r.perSlotRewardA,perShareReward:r.perShareRewardA},{rewardVault:r.rewardVaultB,totalReward:r.totalRewardB,perSlotReward:r.perSlotRewardB,perShareReward:r.perShareRewardB}]})}:Reflect.get(i,e,t)}}),pi=new Proxy(os,{get(i,e,t){return e==="decode"?(...o)=>{let r=i.decode(...o);return V(M({},r),{version:6,rewardInfos:r.rewardInfos.map(a=>{var s;return V(M({},a),{rewardType:((s=Object.entries(Kt).find(c=>String(c[1])===a.rewardType.toString()))!=null?s:["Standard SPL"])[0]})})})}:Reflect.get(i,e,t)}}),as=d([n("isSet"),n("rewardPerSecond"),n("rewardOpenTime"),n("rewardEndTime"),n("rewardType")]),ss=d([m("instruction"),n("nonce"),S(as,5,"rewardTimeInfo")]),us=d([m("instruction"),n("rewardReopenTime"),n("rewardEndTime"),n("rewardPerSecond")]),cs=d([m("instruction"),n("isSet"),n("rewardPerSecond"),n("rewardOpenTime"),n("rewardEndTime"),n("rewardType")]),Fy=d([n("state"),u("id"),u("owner"),n("deposited"),S(n(),1,"rewardDebts")]),fi=d([n("state"),u("id"),u("owner"),n("deposited"),S(_(),1,"rewardDebts"),n(""),n("voteLockedBalance"),S(n(),15)]),vy=d([n("state"),u("id"),u("owner"),n("deposited"),S(n(),2,"rewardDebts")]),ls=d([n("state"),u("id"),u("owner"),n("deposited"),S(_(),2,"rewardDebts"),S(n(),17)]),ms=d([n(),n("state"),u("id"),u("owner"),n("deposited"),S(_(),5,"rewardDebts"),S(n(),16)]),ds=d([m("instruction"),n("amount")]),ps=d([u("mint"),u("grantAuthority"),n("baselineVoteWeightScaledFactor"),n("maxExtraLockupVoteWeightScaledFactor"),n("lockupSaturationSecs"),vo("digitShift"),S(m(),7,"reserved1"),S(n(),7,"reserved2")]),fs=d([E(8),u("governanceProgramId"),u("realm"),u("realmGoverningTokenMint"),u("realmAuthority"),S(m(),32,"reserved1"),S(ps,4,"votingMints"),tt("timeOffset"),m("bump"),S(m(),7,"reserved2"),S(n(),11,"reserved3")]),ys=d([tt("startTime"),tt("endTime"),m("kind"),S(m(),15,"reserved")]),bs=d([S(ys,1,"lockup"),n("amountDeposited_native"),n("amountInitiallyLockedNative"),ye("isUsed"),ye("allowClawback"),m("votingMintConfigIdx"),S(m(),29,"reserved")]),gs=d([E(8),u("voterAuthority"),u("registrar"),S(bs,32,"deposits"),m("voterBump"),m("voterWweightRecordBump"),S(m(),94,"reserved")]);var Ps=require("@solana/spl-token"),Uy=U("Raydium_farm_config"),As=new ln.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),ws=new ln.PublicKey("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1");var Gy=new ln.PublicKey("3TRTX4dXUpp2eqxi3tvQDFYUV7SdDJjcPE3Y4mbtftaX");var Kt={"Standard SPL":0,"Option tokens":1},yi={[Uo.toString()]:3,[Go.toString()]:4,[zo.toString()]:5,[Fn.toString()]:6,[Ne.FARM_PROGRAM_ID_V3.toString()]:3,[Ne.FARM_PROGRAM_ID_V4.toString()]:4,[Ne.FARM_PROGRAM_ID_V5.toString()]:5,[Ne.FARM_PROGRAM_ID_V6.toString()]:6};var xt=require("@solana/web3.js"),Ss=x(require("bn.js")),Xn=require("@solana/spl-token");var Bs=x(require("bn.js"));var ks=require("@solana/web3.js"),Ts=x(require("bn.js"));var db=U("Raydium.farm.util");var Ob=U("Raydium_farm_instruction"),Nb={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 Ms=x(require("bn.js"));var su=require("@solana/web3.js"),fn=require("@solana/spl-token");var ae=x(require("bn.js")),Ct=1e4;function mn(i,e){let{div:t,mod:o}=i.divmod(e);return o.gt(new ae.default(0))?t.add(new ae.default(1)):t}function Ue(i,e){if(i.isZero())return new ae.default(0);let t=i.div(e);return t.isZero()?new ae.default(1):i.mod(e).gt(new ae.default(0))?t.add(new ae.default(1)):t}function Rt(i,e,t){if(e===void 0)return{amount:i,fee:void 0,expirationTime:void 0};let o=Math.floor(t/432e3),r=o<e.newerTransferFee.epoch?e.olderTransferFee:e.newerTransferFee,a=new ae.default(r.maximumFee.toString()),s=o<e.newerTransferFee.epoch?(Number(e.newerTransferFee.epoch)*432e3-t)*400/1e3:void 0,c=mn(i.mul(new ae.default(r.transferFeeBasisPoints)),new ae.default(Ct)),f=c.gt(a)?a:c;return{amount:i,fee:f,expirationTime:s}}function ut(i,e,t){if(e===void 0)return{amount:i,fee:void 0,expirationTime:void 0};let o=Math.floor(t/432e3),r=o<e.newerTransferFee.epoch?e.olderTransferFee:e.newerTransferFee,a=new ae.default(r.maximumFee.toString()),s=o<e.newerTransferFee.epoch?(Number(e.newerTransferFee.epoch)*432e3-t)*400/1e3:void 0;if(r.transferFeeBasisPoints===Ct){let c=new ae.default(r.maximumFee.toString());return{amount:i.add(c),fee:c,expirationTime:s}}else{let c=mn(i.mul(new ae.default(Ct)),new ae.default(Ct-r.transferFeeBasisPoints)),f=new ae.default(r.maximumFee.toString()),b=c.sub(i).gt(f)?i.add(f):c,p=mn(b.mul(new ae.default(r.transferFeeBasisPoints)),new ae.default(Ct)),w=p.gt(a)?a:p;return{amount:b,fee:w,expirationTime:s}}}var Yn=x(require("bn.js")),Fs=new Yn.default(25),vs=new Yn.default(1e4);var Ai=require("@solana/spl-token"),dn=require("@solana/web3.js");var Us=x(require("bn.js"));var Vs=d([m("instruction"),n("amountIn"),n("minAmountOut")]),_s=d([m("instruction"),n("maxAmountIn"),n("amountOut")]),Cg=d([m("instruction"),m("nonce")]),Es=d([m("instruction"),m("nonce"),n("startTime")]),Pi=d([n("status"),n("nonce"),n("maxOrder"),n("depth"),n("baseDecimal"),n("quoteDecimal"),n("state"),n("resetFlag"),n("minSize"),n("volMaxCutRatio"),n("amountWaveRatio"),n("baseLotSize"),n("quoteLotSize"),n("minPriceMultiplier"),n("maxPriceMultiplier"),n("systemDecimalValue"),n("minSeparateNumerator"),n("minSeparateDenominator"),n("tradeFeeNumerator"),n("tradeFeeDenominator"),n("pnlNumerator"),n("pnlDenominator"),n("swapFeeNumerator"),n("swapFeeDenominator"),n("baseNeedTakePnl"),n("quoteNeedTakePnl"),n("quoteTotalPnl"),n("baseTotalPnl"),n("poolOpenTime"),n("punishPcAmount"),n("punishCoinAmount"),n("orderbookToInitTime"),_("swapBaseInAmount"),_("swapQuoteOutAmount"),n("swapBase2QuoteFee"),_("swapQuoteInAmount"),_("swapBaseOutAmount"),n("swapQuote2BaseFee"),u("baseVault"),u("quoteVault"),u("baseMint"),u("quoteMint"),u("lpMint"),u("openOrders"),u("marketId"),u("marketProgramId"),u("targetOrders"),u("withdrawQueue"),u("lpVault"),u("owner"),n("lpReserve"),S(n(),3,"padding")]),Rg=d([n("accountType"),n("status"),n("nonce"),n("maxOrder"),n("depth"),n("baseDecimal"),n("quoteDecimal"),n("state"),n("resetFlag"),n("minSize"),n("volMaxCutRatio"),n("amountWaveRatio"),n("baseLotSize"),n("quoteLotSize"),n("minPriceMultiplier"),n("maxPriceMultiplier"),n("systemDecimalsValue"),n("abortTradeFactor"),n("priceTickMultiplier"),n("priceTick"),n("minSeparateNumerator"),n("minSeparateDenominator"),n("tradeFeeNumerator"),n("tradeFeeDenominator"),n("pnlNumerator"),n("pnlDenominator"),n("swapFeeNumerator"),n("swapFeeDenominator"),n("baseNeedTakePnl"),n("quoteNeedTakePnl"),n("quoteTotalPnl"),n("baseTotalPnl"),n("poolOpenTime"),n("punishPcAmount"),n("punishCoinAmount"),n("orderbookToInitTime"),_("swapBaseInAmount"),_("swapQuoteOutAmount"),_("swapQuoteInAmount"),_("swapBaseOutAmount"),n("swapQuote2BaseFee"),n("swapBase2QuoteFee"),u("baseVault"),u("quoteVault"),u("baseMint"),u("quoteMint"),u("lpMint"),u("modelDataAccount"),u("openOrders"),u("marketId"),u("marketProgramId"),u("targetOrders"),u("owner"),S(n(),64,"padding")]),Ds=d([m("instruction"),n("baseAmountIn"),n("quoteAmountIn"),n("fixedSide"),n("otherAmountMin")]),Ws=d([m("instruction"),n("lpAmount"),n("baseAmountMin"),n("quoteAmountMin")]);var qs=d([n("fee")]);var Dg=U("Raydium_liquidity_instruction");var Gs=5e4,zs=d([n("x"),n("y"),n("price")]),Gg=d([n("accountType"),n("status"),n("multiplier"),n("validDataCount"),S(zs,Gs,"DataElement")]);var Ys=require("@solana/web3.js"),Qs=x(require("decimal.js")),Zs=require("@solana/spl-token");var Xs=require("@solana/web3.js");var Zg=U("Raydium_liquidity_serum");var uu=x(require("bn.js")),cu=x(require("decimal.js"));var Js=require("@solana/spl-token"),eu=require("@solana/web3.js"),tu=x(require("bn.js"));var pn=require("@solana/web3.js"),wi=require("@solana/spl-token");function Hs(i="accountFlags"){let e=new jt(i);return e.addBoolean("initialized"),e.addBoolean("market"),e.addBoolean("openOrders"),e.addBoolean("requestQueue"),e.addBoolean("eventQueue"),e.addBoolean("bids"),e.addBoolean("asks"),e}var js=d([E(5),Hs("accountFlags"),u("ownAddress"),n("vaultSignerNonce"),u("baseMint"),u("quoteMint"),u("baseVault"),n("baseDepositsTotal"),n("baseFeesAccrued"),u("quoteVault"),n("quoteDepositsTotal"),n("quoteFeesAccrued"),n("quoteDustThreshold"),u("requestQueue"),u("eventQueue"),u("bids"),u("asks"),n("baseLotSize"),n("quoteLotSize"),n("feeRateBps"),n("referrerRebatesAccrued"),E(7)]);var bu=require("@solana/web3.js"),Lt=require("@solana/spl-token");var mu=x(require("bn.js"));var ki=x(require("bn.js"));var lA=new ki.default(0);var lu=x(require("bn.js"));var Ti=x(require("bn.js")),Ie=new Ti.default(1e6);var gu=x(require("bn.js")),Pu=x(require("decimal.js"));var yn=require("@solana/web3.js"),Zn=require("@solana/spl-token");var IA=Buffer.from("vault_and_lp_mint_auth_seed","utf8"),BA=Buffer.from("amm_config","utf8"),SA=Buffer.from("pool","utf8"),KA=Buffer.from("pool_lp_mint","utf8"),xA=Buffer.from("pool_vault","utf8"),CA=Buffer.from("observation","utf8"),RA=Buffer.from("permission","utf8"),LA=Buffer.from("support_mint","utf8");var OA=Buffer.from("locked_liquidity","utf8");var UA=U("Raydium_cpmm"),GA={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 pu=d([E(8),m("bump"),ye("disableCreatePool"),J("index"),n("tradeFeeRate"),n("protocolFeeRate"),n("fundFeeRate"),n("createPoolFee"),u("protocolOwner"),u("fundOwner"),n("creatorFeeRate"),S(n(),15)]),hi=d([E(8),u("configId"),u("poolCreator"),u("vaultA"),u("vaultB"),u("mintLp"),u("mintA"),u("mintB"),u("mintProgramA"),u("mintProgramB"),u("observationId"),m("bump"),m("status"),m("lpDecimals"),m("mintDecimalA"),m("mintDecimalB"),n("lpAmount"),n("protocolFeesMintA"),n("protocolFeesMintB"),n("fundFeesMintA"),n("fundFeesMintB"),n("openTime"),n("epoch"),m("feeOn"),ye("enableCreatorFee"),S(m(),6),n("creatorFeesMintA"),n("creatorFeesMintB"),S(n(),28)]),YA=d([E(8),u("configId"),S(n(),30)]);var Bi=require("@solana/web3.js"),ct=require("@solana/spl-token"),Si=x(require("bn.js")),hu=x(require("decimal.js"));var Au={[Xo.toBase58()]:3};var wu=d([E(5),E(8),u("ownAddress"),n("vaultSignerNonce"),u("baseMint"),u("quoteMint"),u("baseVault"),n("baseDepositsTotal"),n("baseFeesAccrued"),u("quoteVault"),n("quoteDepositsTotal"),n("quoteFeesAccrued"),n("quoteDustThreshold"),u("requestQueue"),u("eventQueue"),u("bids"),u("asks"),n("baseLotSize"),n("quoteLotSize"),n("feeRateBps"),n("referrerRebatesAccrued"),E(7)]);var ku=require("@solana/web3.js");var bk=U("Serum");var Hn=require("@solana/spl-token"),jn=require("@solana/web3.js"),Tu=x(require("bn.js"));var mT=new Si.default(0);var Me=require("@solana/web3.js"),xi=require("@solana/spl-token"),io=x(require("bn.js"));var ce=class extends fe{static getPdaPoolId(e,t){return j([ce.SEED_CONFIG.pool.id,t.toBuffer()],e)}static getPdaOwnerId(e,t,o,r){return j([ce.SEED_CONFIG.owner.id,t.toBuffer(),o.toBuffer(),Buffer.from(new io.default(r).toArray())],e)}static async getAllInfo({connection:e,programId:t,poolIds:o,wallet:r,chainTime:a}){if(o.length===0)return[];let s=o.map(p=>ce.getPdaPoolId(t,p).publicKey),c=[];for(let p=0;p<ce.VERSION_PROJECT.length;p++)c.push(...s.map(w=>ce.getPdaOwnerId(t,w,r,p).publicKey));let f=await xe(e,[...s,...c]),b=[];for(let p=0;p<f.length;p++){let w=Math.floor(p/o.length),h=p%o.length,T=s[h],B=c[p],k=f[h],g=f[o.length+p];if(!(k&&g)||k.data.length!==ce.POOL_LAYOUT.span||g.data.length!==ce.OWNER_LAYOUT.span)continue;let P=ce.POOL_LAYOUT.decode(k.data),A=ce.OWNER_LAYOUT.decode(g.data),K=P.openTime.toNumber(),R=P.endTime.toNumber(),y=A.tokenInfo.map(O=>O.debtAmount.gt(new io.default(0))).filter(O=>!O).length!==3,I=a>K&&a<R&&P.status===1,C=y&&I;b.push({programId:t,poolId:T,ammId:P.ammId,ownerAccountId:B,snapshotLpAmount:A.lpAmount,project:ce.VERSION_PROJECT[w],openTime:K,endTime:R,canClaim:C,canClaimErrorType:y?I?void 0:"outOfOperationalTime":"alreadyClaimIt",tokenInfo:P.tokenInfo.map((O,N)=>({mintAddress:O.mintAddress,mintVault:O.mintVault,mintDecimals:O.mintDecimals,perLpLoss:O.perLpLoss,debtAmount:A.tokenInfo[N].debtAmount.add(A.tokenInfo[N].claimedAmount)}))})}return b}async makeClaimTransaction({poolInfo:e,ownerInfo:t,feePayer:o}){t.wallet||this.scope.checkOwner();let r=this.createTxBuilder(o),a=t.wallet||this.scope.ownerPubKey,s=[];for(let b of e.tokenInfo){let{account:p,instructionParams:w}=await this.scope.account.getOrCreateTokenAccount({mint:b.mintAddress,owner:this.scope.ownerPubKey,notUseTokenAccount:b.mintAddress.equals(se.WSOL.mint),createInfo:{payer:a,amount:0},skipCloseAccount:!b.mintAddress.equals(se.WSOL.mint),associatedOnly:b.mintAddress.equals(se.WSOL.mint)?!1:t.associatedOnly});w&&r.addInstruction(w),s.push(p)}r.addInstruction({instructions:[ce.makeClaimInstruction({programId:e.programId,poolInfo:e,ownerInfo:{wallet:a,ownerPda:e.ownerAccountId,claimAddress:s}})]});let{transaction:c,signers:f}=r.build();return[{transaction:c,signer:f}]}async makeClaimAllTransaction({poolInfos:e,ownerInfo:t,feePayer:o}){let r=this.createTxBuilder(o),a=t.wallet||this.scope.ownerPubKey,s={};for(let p of e){let w=[];for(let h of p.tokenInfo){let{account:T,instructionParams:B}=await this.scope.account.getOrCreateTokenAccount({mint:h.mintAddress,owner:this.scope.ownerPubKey,notUseTokenAccount:h.mintAddress.equals(se.WSOL.mint),createInfo:{payer:a,amount:0},skipCloseAccount:!h.mintAddress.equals(se.WSOL.mint),associatedOnly:h.mintAddress.equals(se.WSOL.mint)?!1:t.associatedOnly});B&&r.addInstruction(B),T&&(s[h.mintAddress.toString()]=T,w.push(T))}r.addInstruction({instructions:[ce.makeClaimInstruction({programId:p.programId,poolInfo:p,ownerInfo:{wallet:a,ownerPda:p.ownerAccountId,claimAddress:w}})]})}let{transaction:c,signers:f}=r.build(),b=r.allInstructions;return Cn(b,[a,...f.map(p=>p.publicKey)])?[{transaction:c,signer:f}]:[{transaction:new Me.Transaction().add(...b.slice(0,r.AllTxData.instructions.length-1)),signer:f},{transaction:new Me.Transaction().add(...b.slice(r.AllTxData.instructions.length-1)),signer:[]},{transaction:new Me.Transaction().add(...r.AllTxData.endInstructions),signer:[]}]}static makeClaimInstruction({programId:e,poolInfo:t,ownerInfo:o}){let r=d([]),a=[{pubkey:o.wallet,isSigner:!0,isWritable:!0},{pubkey:t.poolId,isSigner:!1,isWritable:!0},{pubkey:o.ownerPda,isSigner:!1,isWritable:!0},...o.claimAddress.map(f=>({pubkey:f,isSigner:!1,isWritable:!0})),...t.tokenInfo.map(({mintVault:f})=>({pubkey:f,isSigner:!1,isWritable:!0})),{pubkey:xi.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1}],s=Buffer.alloc(r.span);r.encode({},s);let c=Buffer.from([10,66,208,184,161,6,191,98,...s]);return new Me.TransactionInstruction({keys:a,programId:e,data:c})}},Ae=ce;Ae.CLAIMED_NUM=3,Ae.POOL_LAYOUT=d([E(8),m("bump"),m("status"),n("openTime"),n("endTime"),u("ammId"),S(d([m("mintDecimals"),u("mintAddress"),u("mintVault"),n("perLpLoss"),n("totalClaimedAmount")]),ce.CLAIMED_NUM,"tokenInfo"),S(n(),10,"padding")]),Ae.OWNER_LAYOUT=d([E(8),m("bump"),m("version"),u("poolId"),u("owner"),n("lpAmount"),S(d([u("mintAddress"),n("debtAmount"),n("claimedAmount")]),ce.CLAIMED_NUM,"tokenInfo"),S(n(),4,"padding")]),Ae.DEFAULT_POOL_ID=["58oQChx4yWmvKdwLLZzBi4ChoCc2fqCUWBkwMihLYQo2","6UmmUiYoBjSrhakAobJw8BvkmJtDVxaeBtbt7rxWo1mg","AVs9TA4nWDzfPJE9gGVNJMVhcQy3V9PGazuz33BfG2RA","DVa7Qmb5ct9RCpaU7UTpSaf3GVMYz17vNVU67XpdCRut","7XawhbbxtsRcQA8KTkHT9f9nc6d69UwqCDh6U5EEbEmX","6a1CsrpeZubDjEJE9s1CMVheB6HWM5d7m1cj2jkhyXhj","EoNrn8iUhwgJySD1pHu8Qxm5gSQqLK3za4m8xzD2RuEb","AceAyRTWt4PyB2pHqf2qhDgNZDtKVNaxgL8Ru3V4aN1P","6tmFJbMk5yVHFcFy7X2K8RwHjKLr6KVFLYXpgpBNeAxB"].map(e=>new Me.PublicKey(e)),Ae.SEED_CONFIG={pool:{id:Buffer.from("pool_seed","utf8")},owner:{id:Buffer.from("user_claim_seed","utf8")}},Ae.VERSION_PROJECT=[void 0,"Francium","Tulip","Larix"];var ro=(t=>(t[t.OnlyTokenB=0]="OnlyTokenB",t[t.BothToken=1]="BothToken",t))(ro||{});var Ci=Buffer.from("vault_auth_seed","utf8"),Ri=Buffer.from("global_config","utf8"),Li=Buffer.from("pool_vesting","utf8"),Oi=Buffer.from("platform_config","utf8"),Ni=Buffer.from("platform_fee_vault_auth_seed","utf8"),Mi=Buffer.from("creator_fee_vault_auth_seed","utf8"),Fi=Buffer.from("platform_global_access","utf8"),vi=Buffer.from("platform_allow_config","utf8");function $n(i){return j([Ci],i)}function Vi(i,e,t,o){return j([Ri,e.toBuffer(),Iu(t),En(o)],i)}function _i(i,e,t){return j([ni,e.toBuffer(),t.toBuffer()],i)}function Ei(i,e,t){return j([oi,e.toBuffer(),t.toBuffer()],i)}function Re(i){return j([Buffer.from("__event_authority","utf8")],i)}function Iu(i){let e=new ArrayBuffer(1);return new DataView(e).setUint8(0,i),new Uint8Array(e)}function Di(i,e){return j([Oi,e.toBuffer()],i)}function Wi(i,e,t){return j([Li,e.toBuffer(),t.toBuffer()],i)}function Jn(i,e,t){return j([e.toBuffer(),t.toBuffer()],i)}function qi(i){return j([Ni],i)}function eo(i,e,t){return j([e.toBuffer(),t.toBuffer()],i)}function Ui(i){return j([Mi],i)}function Bu(i,e,t){return j([Fi,e.toBuffer(),t.toBuffer()],i)}function Gi(i,e,t){return j([vi,e.toBuffer(),t.toBuffer()],i)}var Xe=require("@solana/spl-token"),ee=x(require("bn.js")),uo=require("@solana/web3.js");var zi=d([n(),n("epoch"),m("curveType"),J("index"),n("migrateFee"),n("tradeFeeRate"),n("maxShareFeeRate"),n("minSupplyA"),n("maxLockRate"),n("minSellRateA"),n("minMigrateRateA"),n("minFundRaisingB"),u("mintB"),u("protocolFeeOwner"),u("migrateFeeOwner"),u("migrateToAmmWallet"),u("migrateToCpmmWallet"),S(n(),16)]),Xi=d([n("totalLockedAmount"),n("cliffPeriod"),n("unlockPeriod"),n("startTime"),n("totalAllocatedShare")]),Yi=d([n(),n("epoch"),m("bump"),m("status"),m("mintDecimalsA"),m("mintDecimalsB"),m("migrateType"),n("supply"),n("totalSellA"),n("virtualA"),n("virtualB"),n("realA"),n("realB"),n("totalFundRaisingB"),n("protocolFee"),n("platformFee"),n("migrateFee"),Xi.replicate("vestingSchedule"),u("configId"),u("platformId"),u("mintA"),u("mintB"),u("vaultA"),u("vaultB"),u("creator"),m("mintProgramFlag"),m("cpmmCreatorFeeOn"),n("platformVestingShare"),S(m(),54)]),Su=d([n(),n("epoch"),u("poolId"),u("beneficiary"),n("claimedAmount"),n("tokenShareAmount"),S(n(),8)]),bn=d([m("migrateType"),m("migrateCpmmFeeOn"),n("supply"),n("totalSellA"),n("totalFundRaisingB"),n("totalLockedAmount"),n("cliffPeriod"),n("unlockPeriod")]),Qi=d([n("epoch"),m("index"),u("configId"),bn.replicate("bondingCurveParam"),S(n(),50)]),to=d([n(),n("epoch"),u("platformClaimFeeWallet"),u("platformLockNftWallet"),n("platformScale"),n("creatorScale"),n("burnScale"),n("feeRate"),S(m(),64,"name"),S(m(),256,"web"),S(m(),256,"img"),u("cpConfigId"),n("creatorFeeRate"),u("transferFeeExtensionAuth"),u("platformVestingWallet"),n("platformVestingScale"),u("platformCpCreator"),m("restrictGlobalConfig"),S(m(),107),_o(Qi,"platformCurve")]);var pe=x(require("bn.js")),ao=x(require("decimal.js"));var Ot=x(require("bn.js")),lt=x(require("decimal.js"));var Le=class{static getPoolInitPriceByPool({poolInfo:e,decimalA:t,decimalB:o}){throw Error()}static getPoolInitPriceByInit({a:e,b:t,decimalA:o,decimalB:r}){throw Error()}static getPoolPrice({poolInfo:e,decimalA:t,decimalB:o}){throw Error()}static getPoolEndPrice({supply:e,totalSell:t,totalLockedAmount:o,totalFundRaising:r,migrateFee:a,decimalA:s,decimalB:c}){throw Error()}static getPoolEndPriceReal({poolInfo:e,decimalA:t,decimalB:o}){throw Error()}static getInitParam({supply:e,totalFundRaising:t,totalSell:o,totalLockedAmount:r,migrateFee:a}){throw Error()}static buyExactIn({poolInfo:e,amount:t}){throw Error()}static buyExactOut({poolInfo:e,amount:t}){throw Error()}static sellExactIn({poolInfo:e,amount:t}){throw Error()}static sellExactOut({poolInfo:e,amount:t}){throw Error()}};var Nt=class extends Le{static getPoolInitPriceByPool({poolInfo:e,decimalA:t,decimalB:o}){return new lt.default(e.virtualB.toString()).div(e.virtualA.toString()).mul(10**(t-o))}static getPoolInitPriceByInit({a:e,b:t,decimalA:o,decimalB:r}){return new lt.default(t.toString()).div(e.toString()).mul(10**(o-r))}static getPoolPrice({poolInfo:e,decimalA:t,decimalB:o}){return new lt.default(e.virtualB.add(e.realB).toString()).div(e.virtualA.sub(e.realA).toString()).mul(10**(t-o))}static getPoolEndPrice({supply:e,totalSell:t,totalLockedAmount:o,totalFundRaising:r,migrateFee:a,decimalA:s,decimalB:c}){return new lt.default(r.sub(a).toString()).div(e.sub(t).sub(o).toString()).mul(10**(s-c))}static getPoolEndPriceReal({poolInfo:e,decimalA:t,decimalB:o}){let r=e.totalSellA.sub(e.realA),a=e.totalFundRaisingB.sub(e.realB);return new lt.default(e.virtualB.add(e.realB.add(a)).toString()).div(e.virtualA.sub(e.realA.add(r)).toString()).mul(10**(t-o))}static getInitParam({supply:e,totalFundRaising:t,totalSell:o,totalLockedAmount:r,migrateFee:a}){if(e.lte(o))throw Error("supply need gt total sell");let s=e.sub(o).sub(r);if(s.lte(new Ot.default(0)))throw Error("supplyMinusSellLocked <= 0");let c=t.sub(a);if(c.lte(new Ot.default(0)))throw Error("tfMinusMf <= 0");let f=c.mul(o).mul(o).div(s),b=c.mul(o).div(s).sub(t),p=f.div(b),w=t.mul(t).div(b);if(p.lt(new Ot.default(0))||w.lt(new Ot.default(0)))throw Error("invalid input 0");return{a:p,b:w,c:o}}static buyExactIn({poolInfo:e,amount:t}){return this.getAmountOut({amountIn:t,inputReserve:e.virtualB.add(e.realB),outputReserve:e.virtualA.sub(e.realA)})}static buyExactOut({poolInfo:e,amount:t}){return this.getAmountIn({amountOut:t,inputReserve:e.virtualB.add(e.realB),outputReserve:e.virtualA.sub(e.realA)})}static sellExactIn({poolInfo:e,amount:t}){return this.getAmountOut({amountIn:t,inputReserve:e.virtualA.sub(e.realA),outputReserve:e.virtualB.add(e.realB)})}static sellExactOut({poolInfo:e,amount:t}){return this.getAmountIn({amountOut:t,inputReserve:e.virtualA.sub(e.realA),outputReserve:e.virtualB.add(e.realB)})}static getAmountOut({amountIn:e,inputReserve:t,outputReserve:o}){let r=e.mul(o),a=t.add(e);return r.div(a)}static getAmountIn({amountOut:e,inputReserve:t,outputReserve:o}){let r=t.mul(e),a=o.sub(e);return Ue(r,a)}};var Mt=x(require("bn.js")),mt=x(require("decimal.js"));var Ft=class extends Le{static getPoolInitPriceByPool({poolInfo:e,decimalA:t,decimalB:o}){return new mt.default(e.virtualB.toString()).div(e.virtualA.toString()).mul(10**(t-o))}static getPoolInitPriceByInit({a:e,b:t,decimalA:o,decimalB:r}){return new mt.default(t.toString()).div(e.toString()).mul(10**(o-r))}static getPoolPrice({poolInfo:e,decimalA:t,decimalB:o}){return new mt.default(e.virtualB.toString()).div(e.virtualA.toString()).mul(10**(t-o))}static getPoolEndPrice({supply:e,totalSell:t,totalLockedAmount:o,totalFundRaising:r,migrateFee:a,decimalA:s,decimalB:c}){return new mt.default(r.sub(a).toString()).div(e.sub(t).sub(o).toString()).mul(10**(s-c))}static getPoolEndPriceReal({poolInfo:e,decimalA:t,decimalB:o}){let r=e.totalSellA.sub(e.realA),a=e.totalFundRaisingB.sub(e.realB);return new mt.default(e.virtualB.add(e.realB).add(a).toString()).div(e.virtualA.sub(e.realA).add(r).toString()).mul(10**(t-o))}static getInitParam({supply:e,totalFundRaising:t,totalSell:o,totalLockedAmount:r,migrateFee:a}){let s=e.sub(r);if(s.lte(new Mt.default(0)))throw Error("invalid input 1");let c=new Mt.default(2).mul(t).sub(a),b=t.mul(s).div(c);if(b.lt(new Mt.default(0))||t.lt(new Mt.default(0)))throw Error("invalid input 0");return{a:b,b:t,c:b}}static buyExactIn({poolInfo:e,amount:t}){return this.getAmountOut({amountIn:t,initInput:e.virtualB,initOutput:e.virtualA})}static buyExactOut({poolInfo:e,amount:t}){return this.getAmountIn({amountOut:t,initInput:e.virtualB,initOutput:e.virtualA})}static sellExactIn({poolInfo:e,amount:t}){return this.getAmountOut({amountIn:t,initInput:e.virtualA,initOutput:e.virtualB})}static sellExactOut({poolInfo:e,amount:t}){return this.getAmountIn({amountOut:t,initInput:e.virtualA,initOutput:e.virtualB})}static getAmountOut({amountIn:e,initInput:t,initOutput:o}){return o.mul(e).div(t)}static getAmountIn({amountOut:e,initInput:t,initOutput:o}){let r=t.mul(e);return Ue(r,o)}};var de=x(require("bn.js")),Fe=x(require("decimal.js"));var ze=x(require("bn.js")),vt=x(require("decimal.js")),dt=class{static _multipler(e){return new vt.default(10).pow(e)}static getPrice({priceX64:e,decimalA:t,decimalB:o}){return new vt.default(e.toString()).div(this._Q64).mul(this._multipler(t)).div(this._multipler(o))}static getPriceX64({price:e,decimalA:t,decimalB:o}){let r=e.mul(this._multipler(o)).div(this._multipler(t));return new ze.default(r.mul(this._Q64).toFixed(0))}};dt._Q64=new vt.default(new ze.default(1).shln(64).toString());function Ku({supply:i,totalFundRaisingB:e,totalLockedAmount:t,totalSellA:o,migrateType:r,decimalsA:a}){let s=i.sub(o).sub(t),c=new ze.default(new vt.default(s.mul(e).toString()).sqrt().toFixed(0));if(r==="amm"){if(c.gt(new ze.default(10).pow(new ze.default(a))))return!0}else if(r==="cpmm"){if(c.gt(new ze.default(100)))return!0}else throw Error("migrate type error");return!1}var Vt=class extends Le{static getPoolInitPriceByPool({poolInfo:e,decimalA:t,decimalB:o}){return new Fe.default(0)}static getPoolInitPriceByInit({a:e,b:t,decimalA:o,decimalB:r}){return new Fe.default(0)}static getPoolPrice({poolInfo:e,decimalA:t,decimalB:o}){return new Fe.default(e.virtualA.mul(e.realA).toString()).div(dt._Q64).mul(10**(t-o))}static getPoolEndPrice({supply:e,totalSell:t,totalLockedAmount:o,totalFundRaising:r,migrateFee:a,decimalA:s,decimalB:c}){return new Fe.default(r.sub(a).toString()).div(e.sub(t).sub(o).toString()).mul(10**(s-c))}static getPoolEndPriceReal({poolInfo:e,decimalA:t,decimalB:o}){let r=e.totalSellA.sub(e.realA),a=e.totalFundRaisingB.sub(e.realB);return new Fe.default(e.virtualB.add(e.realB).add(a).toString()).div(e.virtualA.sub(e.realA).add(r).toString()).mul(10**(t-o))}static getInitParam({supply:e,totalFundRaising:t,totalSell:o,totalLockedAmount:r,migrateFee:a}){let s=e.sub(r);if(s.lte(new de.default(0)))throw Error("supplyMinusLocked need gt 0");let c=t.mul(new de.default(3)).sub(a),b=t.mul(new de.default(2)).mul(s).div(c),p=b.mul(b),w=t.mul(new de.default(2)).mul(Pe).div(p);if(!w.gt(new de.default(0)))throw Error("a need gt 0");if(!nn.gt(w))throw Error("a need lt u64 max");if(w.lt(new de.default(0))||b.lt(new de.default(0)))throw Error("invalid input 0");return{a:w,b:new de.default(0),c:b}}static buyExactIn({poolInfo:e,amount:t}){let o=e.realB.add(t),r=new de.default(2).mul(o).mul(Pe).div(e.virtualA);return new de.default(new Fe.default(r.toString()).sqrt().toFixed(0)).sub(e.realA)}static buyExactOut({poolInfo:e,amount:t}){let o=e.realA.add(t),r=o.mul(o);return Ue(e.virtualA.mul(r),new de.default(2).mul(Pe)).sub(e.realB)}static sellExactIn({poolInfo:e,amount:t}){let o=e.realA.sub(t),r=o.mul(o),a=Ue(e.virtualA.mul(r),new de.default(2).mul(Pe));return e.realB.sub(a)}static sellExactOut({poolInfo:e,amount:t}){let o=e.realB.sub(t),r=new de.default(2).mul(o).mul(Pe).div(e.virtualA),a=new de.default(new Fe.default(r.toString()).sqrt().toFixed(0));return e.realA.sub(a)}};var Ge=class{static getPoolCurvePointByPoolInfo({curveType:e,pointCount:t,poolInfo:o}){return this.getPoolCurvePointByInit({curveType:e,pointCount:t,supply:o.supply,totalFundRaising:o.totalFundRaisingB,totalSell:o.totalSellA,totalLockedAmount:o.vestingSchedule.totalLockedAmount,migrateFee:o.migrateFee,decimalA:o.mintDecimalsA,decimalB:o.mintDecimalsB})}static getPoolCurvePointByInit({curveType:e,pointCount:t,supply:o,totalFundRaising:r,totalSell:a,totalLockedAmount:s,migrateFee:c,decimalA:f,decimalB:b}){if(t<3)throw Error("point count < 3");let p=this.getCurve(e),w=p.getInitParam({supply:o,totalFundRaising:r,totalSell:a,totalLockedAmount:s,migrateFee:c}),h=p.getPoolInitPriceByInit(V(M({},w),{decimalA:f,decimalB:b})),T=r.div(new pe.default(t-1)),B=new pe.default(0),k=[{price:h,totalSellSupply:0}],{a:g,b:P}=w,A=B,K=B;for(let R=1;R<t;R++){let y=R!==t-1?T:r.sub(K),I=this.buyExactIn({poolInfo:{virtualA:g,virtualB:P,realA:A,realB:K,totalFundRaisingB:r,totalSellA:a},amountB:y,protocolFeeRate:B,platformFeeRate:B,curveType:e,shareFeeRate:B,creatorFeeRate:B,transferFeeConfigA:void 0,transferFeeConfigB:void 0,slot:0});A=A.add(I.amountA.amount),K=K.add(I.amountB);let C=this.getPrice({poolInfo:{virtualA:g,virtualB:P,realA:A,realB:K},decimalA:f,decimalB:b,curveType:e});k.push({price:C,totalSellSupply:new ao.default(A.toString()).div(10**f).toNumber()})}return k}static getPoolInitPriceByPool({poolInfo:e,decimalA:t,decimalB:o,curveType:r}){return this.getCurve(r).getPoolInitPriceByPool({poolInfo:e,decimalA:t,decimalB:o})}static getPoolInitPriceByInit({a:e,b:t,decimalA:o,decimalB:r,curveType:a}){return this.getCurve(a).getPoolInitPriceByInit({a:e,b:t,decimalA:o,decimalB:r})}static getPrice({poolInfo:e,curveType:t,decimalA:o,decimalB:r}){return this.getCurve(t).getPoolPrice({poolInfo:e,decimalA:o,decimalB:r})}static getEndPrice({poolInfo:e,curveType:t,decimalA:o,decimalB:r}){return this.getCurve(t).getPoolPrice({poolInfo:e,decimalA:o,decimalB:r})}static getPoolEndPriceReal({poolInfo:e,curveType:t,decimalA:o,decimalB:r}){return this.getCurve(t).getPoolEndPriceReal({poolInfo:e,decimalA:o,decimalB:r})}static checkParam({supply:e,totalFundRaising:t,totalSell:o,totalLockedAmount:r,decimals:a,config:s,migrateType:c}){if(Number(a)!==6)throw Error("decimals = 6");if(e.mul(s.maxLockRate).div(Ie).lt(r))throw Error("total lock amount gte max lock amount");if(e.lt(s.minSupplyA.mul(new pe.default(10**a))))throw Error("supply lt min supply");let b=e.mul(s.minSellRateA).div(Ie);if(o.lt(b))throw Error("invalid input");if(t.lt(s.minFundRaisingB))throw Error("total fund raising lt min fund raising");let p=e.sub(o).sub(r),w=e.mul(s.minMigrateRateA).div(Ie);if(p.lt(w))throw Error("migrate lt min migrate amoount");let h=e.sub(o).sub(r),T=new pe.default(new ao.default(h.mul(t).toString()).sqrt().toFixed(0));if(c==="amm"){let B=new pe.default(10).pow(new pe.default(a));if(T.lte(B))throw Error("check migrate lp error")}else if(c==="cpmm"){let B=new pe.default(100);if(T.lte(B))throw Error("check migrate lp error")}else throw Error("migrate type error")}static buyExactIn({poolInfo:e,amountB:t,protocolFeeRate:o,platformFeeRate:r,curveType:a,shareFeeRate:s,creatorFeeRate:c,transferFeeConfigA:f,transferFeeConfigB:b,slot:p}){var O;let w=Rt(t,b,p),h=t.sub((O=w.fee)!=null?O:new pe.default(0)),T=this.totalFeeRate({protocolFeeRate:o,platformFeeRate:r,shareFeeRate:s,creatorFeeRate:c}),B=this.calculateFee({amount:h,feeRate:T}),k=h.sub(B),g=this.getCurve(a),P=g.buyExactIn({poolInfo:e,amount:k}),A=e.totalSellA.sub(e.realA),K,R,y,I;if(P.gt(A)){K=A;let N=g.buyExactOut({poolInfo:e,amount:K}),v=this.calculatePreFee({postFeeAmount:N,feeRate:T});y=v.sub(N);let Y=ut(v,b,p);R=Y.amount,I=Y.fee}else K=P,R=t,y=B,I=w.fee;let C=this.splitFee({totalFee:y,protocolFeeRate:o,platformFeeRate:r,shareFeeRate:s,creatorFeeRate:c});return{amountA:Rt(K,f,p),amountB:R,splitFee:C,transferFeeB:I}}static buyExactOut({poolInfo:e,amountA:t,protocolFeeRate:o,platformFeeRate:r,curveType:a,shareFeeRate:s,creatorFeeRate:c,transferFeeConfigA:f,transferFeeConfigB:b,slot:p}){let w=e.totalSellA.sub(e.realA),h=ut(t,f,p),T=h.fee?h.amount.add(h.fee):h.amount;t.gt(w)&&(T=w);let k=this.getCurve(a).buyExactOut({poolInfo:e,amount:T}),g=this.totalFeeRate({protocolFeeRate:o,platformFeeRate:r,shareFeeRate:s,creatorFeeRate:c}),P=this.calculatePreFee({postFeeAmount:k,feeRate:g}),A=P.sub(k),K=ut(P,b,p),R=this.splitFee({totalFee:A,protocolFeeRate:o,platformFeeRate:r,shareFeeRate:s,creatorFeeRate:c});return{amountA:h,amountB:K.amount,splitFee:R,transferFeeB:K.fee}}static sellExactIn({poolInfo:e,amountA:t,protocolFeeRate:o,platformFeeRate:r,curveType:a,shareFeeRate:s,creatorFeeRate:c,transferFeeConfigA:f,transferFeeConfigB:b,slot:p}){var K;let w=this.getCurve(a),h=Rt(t,f,p),T=h.fee?h.amount.sub(h.fee):h.amount,B=w.sellExactIn({poolInfo:e,amount:T}),k=this.calculateFee({amount:B,feeRate:this.totalFeeRate({protocolFeeRate:o,platformFeeRate:r,shareFeeRate:s,creatorFeeRate:c})}),g=this.splitFee({totalFee:k,protocolFeeRate:o,platformFeeRate:r,shareFeeRate:s,creatorFeeRate:c}),P=B.sub(k),A=Rt(P,b,p);return{amountA:h,amountB:P.sub((K=A.fee)!=null?K:new pe.default(0)),splitFee:g,transferFeeB:A.fee}}static sellExactOut({poolInfo:e,amountB:t,protocolFeeRate:o,platformFeeRate:r,curveType:a,shareFeeRate:s,creatorFeeRate:c,transferFeeConfigA:f,transferFeeConfigB:b,slot:p}){let w=this.totalFeeRate({protocolFeeRate:o,platformFeeRate:r,shareFeeRate:s,creatorFeeRate:c}),h=ut(t,b,p),T=h.amount,B=this.calculatePreFee({postFeeAmount:T,feeRate:w});if(e.realB.lt(B))throw Error("Insufficient liquidity");let k=B.sub(T),P=Ge.getCurve(a).sellExactOut({poolInfo:e,amount:B});if(P.gt(e.realA))throw Error();let A=this.splitFee({totalFee:k,protocolFeeRate:o,platformFeeRate:r,shareFeeRate:s,creatorFeeRate:c});return{amountA:ut(P,f,p),amountB:t,splitFee:A,transferFeeB:h.fee}}static splitFee({totalFee:e,protocolFeeRate:t,platformFeeRate:o,shareFeeRate:r,creatorFeeRate:a}){let s=this.totalFeeRate({protocolFeeRate:t,platformFeeRate:o,shareFeeRate:r,creatorFeeRate:a}),c=s.isZero()?new pe.default(0):e.mul(o).div(s),f=s.isZero()?new pe.default(0):e.mul(r).div(s),b=s.isZero()?new pe.default(0):e.mul(a).div(s),p=e.sub(c).sub(f).sub(b);return{platformFee:c,shareFee:f,protocolFee:p,creatorFee:b}}static calculateFee({amount:e,feeRate:t}){return Qn(e,t,Ie)}static calculatePreFee({postFeeAmount:e,feeRate:t}){if(t.isZero())return e;let o=e.mul(Ie),r=Ie.sub(t);return o.add(r).sub(new pe.default(1)).div(r)}static totalFeeRate({protocolFeeRate:e,platformFeeRate:t,shareFeeRate:o,creatorFeeRate:r}){if(e.add(t).add(o).add(r).gt(new pe.default(1e6)))throw Error("total fee rate gt 1_000_000");return e.add(t).add(o).add(r)}static getCurve(e){switch(e){case 0:return Nt;case 1:return Ft;case 2:return Vt}throw Error("find curve error")}};var pt=require("@solana/spl-token"),Zi=(t=>(t[t.MintA=0]="MintA",t[t.MintB=1]="MintB",t))(Zi||{});function so(i,e){return i>>e&1?pt.TOKEN_2022_PROGRAM_ID:pt.TOKEN_PROGRAM_ID}function Ki(i){return so(i,0)}function xu(i){return so(i,1)}function Hi({mintAProgram:i,mintBProgram:e}){return(i.equals(pt.TOKEN_2022_PROGRAM_ID)?1<<0:0)|(e.equals(pt.TOKEN_2022_PROGRAM_ID)?1<<1:0)}var Cu=x(require("decimal.js")),Ru={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 uo.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)}},Fh=new ee.default(1e4),Lu=new Set(["USDCoctVLVnvTXBEuP9s8hntucdJokbo17RwHuNXemT","USD1ttGY1N17NEEHLmELoaybftRBUSErhqYiQzvEmuB"]);var Ou=require("@solana/web3.js"),_t=require("@solana/spl-token");var aB=new Oe.default(2),sB=new Oe.default(3),uB=new Oe.default(5),Kr=new Oe.default(10),cB=new Oe.default(100),lB=new Oe.default(1e3),mB=new Oe.default(1e4);function Qn(i,e,t){return i.mul(e).add(t).sub(new Oe.default(1)).div(t)}function wn(i,e=1,t=[]){let o=[...i];if(e<=0)return t;for(;o.length;)t.push(o.splice(0,e));return t}var we=require("@solana/spl-token"),D=require("@solana/web3.js"),Be=x(require("bn.js"));var te={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 Fu(i,e,t,o,r,a,s,c,f,b,p,w,h,T,B,k,g,P,A,K){throw new Error("*** launchlab initialize has been deprecated, please use initializeV2 instead! ***")}function ji(i,e,t,o,r,a,s,c,f,b,p,w,h,T,B,k,g,P,A,K,R,y,I){let C=d([m("decimals"),re("name"),re("symbol"),re("uri")]),O=d([n("totalLockedAmount"),n("cliffPeriod"),n("unlockPeriod"),m("cpmmCreatorFeeOn")]),N=d([m("index"),n("supply"),n("totalFundRaisingB"),m("migrateType")]),v=d([m("index"),n("supply"),n("totalSellA"),n("totalFundRaisingB"),m("migrateType")]),Y=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!1},{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:c,isSigner:!0,isWritable:!0},{pubkey:f,isSigner:!1,isWritable:!1},{pubkey:b,isSigner:!1,isWritable:!0},{pubkey:p,isSigner:!1,isWritable:!0},{pubkey:w,isSigner:!1,isWritable:!0},{pubkey:we.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1},{pubkey:h,isSigner:!1,isWritable:!1},{pubkey:He,isSigner:!1,isWritable:!1},{pubkey:D.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:_e,isSigner:!1,isWritable:!1},{pubkey:Re(i).publicKey,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1}];I&&Y.push({pubkey:I,isSigner:!1,isWritable:!1});let G=Buffer.alloc(Buffer.from(B,"utf-8").length+Buffer.from(k,"utf-8").length+Buffer.from(g,"utf-8").length+4*3+1),W=Buffer.alloc(O.span),Q=Buffer.alloc(P.type==="ConstantCurve"?v.span:N.span);return C.encode({decimals:T,name:B,symbol:k,uri:g},G),P.type==="ConstantCurve"?v.encode(V(M({index:0},P),{migrateType:P.migrateType==="amm"?0:1}),Q):P.type==="FixedCurve"?N.encode(V(M({index:1},P),{migrateType:P.migrateType==="amm"?0:1}),Q):P.type==="LinearCurve"&&N.encode(V(M({index:2},P),{migrateType:P.migrateType==="amm"?0:1}),Q),O.encode({totalLockedAmount:A,cliffPeriod:K,unlockPeriod:R,cpmmCreatorFeeOn:y},W),new D.TransactionInstruction({keys:Y,programId:i,data:Buffer.from([...te.initializeV2,...G,...Q,...W])})}function $i(i,e,t,o,r,a,s,c,f,b,p,w,h,T,B,k,g,P,A,K,R,y,I){let C=d([m("decimals"),re("name"),re("symbol"),re("uri")]),O=d([n("totalLockedAmount"),n("cliffPeriod"),n("unlockPeriod"),m("cpmmCreatorFeeOn"),m("transferFeeExtensionParamsOption"),d([J("transferFeeBasePoints"),n("maxinumFee")]).replicate("transferFeeExtensionParams")]),N=d([m("index"),n("supply"),n("totalFundRaisingB"),m("migrateType")]),v=d([m("index"),n("supply"),n("totalSellA"),n("totalFundRaisingB"),m("migrateType")]),Y=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!1},{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:c,isSigner:!0,isWritable:!0},{pubkey:f,isSigner:!1,isWritable:!1},{pubkey:b,isSigner:!1,isWritable:!0},{pubkey:p,isSigner:!1,isWritable:!0},{pubkey:we.TOKEN_2022_PROGRAM_ID,isSigner:!1,isWritable:!1},{pubkey:w,isSigner:!1,isWritable:!1},{pubkey:D.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:Re(i).publicKey,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1}];I&&Y.push({pubkey:I,isSigner:!1,isWritable:!1});let G=Buffer.alloc(Buffer.from(T,"utf-8").length+Buffer.from(B,"utf-8").length+Buffer.from(k,"utf-8").length+4*3+1),W=Buffer.alloc(O.span),Q=Buffer.alloc(g.type==="ConstantCurve"?v.span:N.span);return C.encode({decimals:h,name:T,symbol:B,uri:k},G),g.type==="ConstantCurve"?v.encode(V(M({index:0},g),{migrateType:g.migrateType==="amm"?0:1}),Q):g.type==="FixedCurve"?N.encode(V(M({index:1},g),{migrateType:g.migrateType==="amm"?0:1}),Q):g.type==="LinearCurve"&&N.encode(V(M({index:2},g),{migrateType:g.migrateType==="amm"?0:1}),Q),O.encode({totalLockedAmount:P,cliffPeriod:A,unlockPeriod:K,cpmmCreatorFeeOn:R,transferFeeExtensionParamsOption:y?1:0,transferFeeExtensionParams:y!=null?y:{transferFeeBasePoints:0,maxinumFee:new Be.default(0)}},W),new D.TransactionInstruction({keys:Y,programId:i,data:Buffer.from([...te.initializeWithToken2022,...G,...Q,...W])})}function no(i,e,t,o,r,a,s,c,f,b,p,w,h,T,B,k,g,P,A,K){let R=d([n("amountB"),n("minAmountA"),n("shareFeeRate")]),y=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:c,isSigner:!1,isWritable:!0},{pubkey:f,isSigner:!1,isWritable:!0},{pubkey:b,isSigner:!1,isWritable:!0},{pubkey:p,isSigner:!1,isWritable:!1},{pubkey:w,isSigner:!1,isWritable:!1},{pubkey:h,isSigner:!1,isWritable:!1},{pubkey:T,isSigner:!1,isWritable:!1},{pubkey:Re(i).publicKey,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1}];K&&y.push({pubkey:K,isSigner:!1,isWritable:!0}),y.push({pubkey:D.SystemProgram.programId,isSigner:!1,isWritable:!1}),y.push({pubkey:B,isSigner:!1,isWritable:!0}),y.push({pubkey:k,isSigner:!1,isWritable:!0});let I=Buffer.alloc(R.span);return R.encode({amountB:g,minAmountA:P,shareFeeRate:A!=null?A:new Be.default(0)},I),new D.TransactionInstruction({keys:y,programId:i,data:Buffer.from([...te.buyExactIn,...I])})}function Ji(i,e,t,o,r,a,s,c,f,b,p,w,h,T,B,k,g,P,A,K){let R=d([n("amountA"),n("maxAmountB"),n("shareFeeRate")]),y=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:c,isSigner:!1,isWritable:!0},{pubkey:f,isSigner:!1,isWritable:!0},{pubkey:b,isSigner:!1,isWritable:!0},{pubkey:p,isSigner:!1,isWritable:!1},{pubkey:w,isSigner:!1,isWritable:!1},{pubkey:h,isSigner:!1,isWritable:!1},{pubkey:T,isSigner:!1,isWritable:!1},{pubkey:Re(i).publicKey,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1}];K&&y.push({pubkey:K,isSigner:!1,isWritable:!0}),y.push({pubkey:D.SystemProgram.programId,isSigner:!1,isWritable:!1}),y.push({pubkey:B,isSigner:!1,isWritable:!0}),y.push({pubkey:k,isSigner:!1,isWritable:!0});let I=Buffer.alloc(R.span);return R.encode({amountA:g,maxAmountB:P,shareFeeRate:A!=null?A:new Be.default(0)},I),new D.TransactionInstruction({keys:y,programId:i,data:Buffer.from([...te.buyExactOut,...I])})}function oo(i,e,t,o,r,a,s,c,f,b,p,w,h,T,B,k,g,P,A,K){let R=d([n("amountA"),n("minAmountB"),n("shareFeeRate")]),y=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:c,isSigner:!1,isWritable:!0},{pubkey:f,isSigner:!1,isWritable:!0},{pubkey:b,isSigner:!1,isWritable:!0},{pubkey:p,isSigner:!1,isWritable:!1},{pubkey:w,isSigner:!1,isWritable:!1},{pubkey:h,isSigner:!1,isWritable:!1},{pubkey:T,isSigner:!1,isWritable:!1},{pubkey:Re(i).publicKey,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1}];K&&y.push({pubkey:K,isSigner:!1,isWritable:!0}),y.push({pubkey:D.SystemProgram.programId,isSigner:!1,isWritable:!1}),y.push({pubkey:B,isSigner:!1,isWritable:!0}),y.push({pubkey:k,isSigner:!1,isWritable:!0});let I=Buffer.alloc(R.span);return R.encode({amountA:g,minAmountB:P,shareFeeRate:A!=null?A:new Be.default(0)},I),new D.TransactionInstruction({keys:y,programId:i,data:Buffer.from([...te.sellExactIn,...I])})}function er(i,e,t,o,r,a,s,c,f,b,p,w,h,T,B,k,g,P,A,K){let R=d([n("amountB"),n("maxAmountA"),n("shareFeeRate")]),y=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:c,isSigner:!1,isWritable:!0},{pubkey:f,isSigner:!1,isWritable:!0},{pubkey:b,isSigner:!1,isWritable:!0},{pubkey:p,isSigner:!1,isWritable:!1},{pubkey:w,isSigner:!1,isWritable:!1},{pubkey:h,isSigner:!1,isWritable:!1},{pubkey:T,isSigner:!1,isWritable:!1},{pubkey:Re(i).publicKey,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1}];K&&y.push({pubkey:K,isSigner:!1,isWritable:!0}),y.push({pubkey:D.SystemProgram.programId,isSigner:!1,isWritable:!1}),y.push({pubkey:B,isSigner:!1,isWritable:!0}),y.push({pubkey:k,isSigner:!1,isWritable:!0});let I=Buffer.alloc(R.span);return R.encode({amountB:g,maxAmountA:P,shareFeeRate:A!=null?A:new Be.default(0)},I),new D.TransactionInstruction({keys:y,programId:i,data:Buffer.from([...te.sellExactOut,...I])})}function tr(i,e,t,o,r,a,s,c,f){let b=d([]),p=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:c,isSigner:!1,isWritable:!1},{pubkey:f,isSigner:!1,isWritable:!1},{pubkey:D.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:we.ASSOCIATED_TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1}],w=Buffer.alloc(b.span);return b.encode({},w),new D.TransactionInstruction({keys:p,programId:i,data:Buffer.from([...te.claimVestedToken,...w])})}function nr(i,e,t,o,r,a){let s=d([n("shareAmount")]),c=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:D.SystemProgram.programId,isSigner:!1,isWritable:!1}],f=Buffer.alloc(s.span);return s.encode({shareAmount:a},f),new D.TransactionInstruction({keys:c,programId:i,data:Buffer.from([...te.createVestingAccount,...f])})}function or(i,e,t,o,r,a,s,c,f){let b=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:c,isSigner:!1,isWritable:!0},{pubkey:f,isSigner:!1,isWritable:!0},{pubkey:D.SystemProgram.programId,isSigner:!1,isWritable:!0},{pubkey:we.ASSOCIATED_TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!0}];return new D.TransactionInstruction({keys:b,programId:i,data:te.claimPlatformFee})}function ir(i,e,t,o,r,a,s,c,f,b,p,w,h,T,B){let k=d([n("platformScale"),n("creatorScale"),n("burnScale"),n("feeRate"),re("name"),re("web"),re("img"),n("creatorFeeRate"),n("platformVestingScale")]),g=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:D.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:c,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!1}],P=Buffer.alloc(8*6+Buffer.from(w,"utf-8").length+Buffer.from(h,"utf-8").length+Buffer.from(T,"utf-8").length+4*3);return k.encode({platformScale:f.platformScale,creatorScale:f.creatorScale,burnScale:f.burnScale,feeRate:b,name:w,web:h,img:T,creatorFeeRate:p,platformVestingScale:B},P),new D.TransactionInstruction({keys:g,programId:i,data:Buffer.from([...te.createPlatformConfig,...P])})}function rr(i,e,t,o){let r=[{pubkey:e,isSigner:!0,isWritable:!1},{pubkey:t,isSigner:!1,isWritable:!0}],a;if(o.type==="updateClaimFeeWallet"){let s=d([m("index"),u("value")]);a=Buffer.alloc(s.span),s.encode({index:0,value:o.value},a)}else if(o.type==="updateLockNftWallet"){let s=d([m("index"),u("value")]);a=Buffer.alloc(s.span),s.encode({index:1,value:o.value},a)}else if(o.type==="migrateCpLockNftScale"){let s=d([m("index"),n("platformScale"),n("creatorScale"),n("burnScale")]);a=Buffer.alloc(s.span),s.encode(M({index:2},o.value),a)}else if(o.type==="updateFeeRate"){let s=d([m("index"),n("value")]);a=Buffer.alloc(s.span),s.encode({index:3,value:o.value},a)}else if(o.type==="updateImg"||o.type==="updateName"||o.type==="updateWeb"){let s=d([m("index"),re("value")]);a=Buffer.alloc(Buffer.from(o.value,"utf-8").length+4+1*1),o.type==="updateName"?s.encode({index:4,value:o.value},a):o.type==="updateWeb"?s.encode({index:5,value:o.value},a):o.type==="updateImg"&&s.encode({index:6,value:o.value},a)}else if(o.type==="updateCpConfigId"){r.push({pubkey:o.value,isSigner:!1,isWritable:!1});let s=d([m("index")]);a=Buffer.alloc(s.span),s.encode({index:7},a)}else if(o.type==="updateAll"){r.push({pubkey:o.value.cpConfigId,isSigner:!1,isWritable:!1});let s=d([m("index"),u("platformClaimFeeWallet"),u("platformLockNftWallet"),n("platformScale"),n("creatorScale"),n("burnScale"),n("feeRate"),re("name"),re("web"),re("img"),u("transferFeeExtensionAuth"),n("creatorFeeRate"),n("platformVestingScale"),u("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),s.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 s=d([m("index"),u("value")]);a=Buffer.alloc(s.span),s.encode({index:9,value:o.value},a)}else if(o.type==="updatePlatformVestingScale"){let s=d([m("index"),n("value")]);a=Buffer.alloc(s.span),s.encode({index:10,value:o.value},a)}else if(o.type==="updatePlatformCpCreator"){let s=d([m("index"),u("value")]);a=Buffer.alloc(s.span),s.encode({index:11,value:o.value},a)}else if(o.type==="updateRestrictGlobalConfig"){let s=d([m("index"),n("value")]);a=Buffer.alloc(s.span),s.encode({index:12,value:o.value},a)}else throw Error("updateInfo params type error");return new D.TransactionInstruction({keys:r,programId:i,data:Buffer.from([...te.updatePlaformConfig,...a])})}function ar(i,e,t,o,r,a,s,c){let f=[{pubkey:t,isSigner:!0,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:e,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!1},{pubkey:c,isSigner:!1,isWritable:!1},{pubkey:D.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:we.ASSOCIATED_TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1}];return new D.TransactionInstruction({keys:f,programId:i,data:te.claimPlatformFeeFromVault})}function sr(i,e,t,o,r,a,s){let c=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!1},{pubkey:s,isSigner:!1,isWritable:!1},{pubkey:D.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:we.ASSOCIATED_TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1}];return new D.TransactionInstruction({keys:c,programId:i,data:te.claimCreatorFee})}var mr=255,co=new Be.default("18446744073709551615");function vu(i,e,t,o,r,a){let s=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:D.SystemProgram.programId,isSigner:!1,isWritable:!1}],c=Buffer.alloc(1*2+8*6+m().span);return m().encode(r,c),bn.encode({migrateType:a.migrateType?a.migrateType:mr,migrateCpmmFeeOn:a.migrateCpmmFeeOn?a.migrateCpmmFeeOn:mr,supply:a.supply?a.supply:new Be.default(0),totalSellA:a.totalSellA?a.totalSellA:new Be.default(0),totalFundRaisingB:a.totalFundRaisingB?a.totalFundRaisingB:new Be.default(0),totalLockedAmount:a.totalLockedAmount?a.totalLockedAmount:co,cliffPeriod:a.cliffPeriod?a.cliffPeriod:co,unlockPeriod:a.unlockPeriod?a.unlockPeriod:co},c,1),new D.TransactionInstruction({keys:s,programId:i,data:Buffer.from([...te.updatePlatformCurveParam,...c])})}function Vu(i,e,t,o){let r=[{pubkey:e,isSigner:!0,isWritable:!1},{pubkey:t,isSigner:!1,isWritable:!0}],a=Buffer.alloc(m().span);return m().encode(o,a),new D.TransactionInstruction({keys:r,programId:i,data:Buffer.from([...te.removePlatformCurveParam,...a,1,2])})}function ur(i,e,t,o,r,a){let s=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:D.SystemProgram.programId,isSigner:!1,isWritable:!1}];return new D.TransactionInstruction({keys:s,programId:i,data:te.createPlatformVestingAccount})}function cr(i,e,t,o,r){let a=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:D.SystemProgram.programId,isSigner:!1,isWritable:!1}];return new D.TransactionInstruction({keys:a,programId:i,data:te.createPlatformAllowConfig})}function lr(i,e,t,o,r){let a=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!0}];return new D.TransactionInstruction({keys:a,programId:i,data:te.closePlatformAllowConfig})}0&&(module.exports={AUTH_SEED,BondingCurveParam,CONFIG_SEED,CREATOR_FEE_VAULT_AUTH_SEED,CpmmCreatorFeeOn,Curve,CurveBase,FixedPriceCurve,LaunchConstantProductCurve,LaunchpadConfig,LaunchpadMintProgramBit,LaunchpadPool,LaunchpadPoolInitParam,LaunchpadVesting,LinearPriceCurve,MathLaunch,PLATFORM_ALLOW_CONFIG_SEED,PLATFORM_FEE_VAULT_AUTH_SEED,PLATFORM_GLOBAL_ACCESS_SEED,PLATFORM_SEED,POOL_VESTING_SEED,PlatformConfig,PlatformCurveParam,VestingSchedule,anchorDataBuf,buyExactInInstruction,buyExactOutInstruction,checkPoolToAmm,claimCreatorFee,claimPlatformFee,claimPlatformFeeFromVault,claimVestedToken,closePlatformAllowConfigIns,createPlatformAllowConfigIns,createPlatformConfig,createPlatformVestingAccountIns,createVestingAccount,getLaunchpadPoolMintAProgram,getLaunchpadPoolMintBProgram,getLaunchpadPoolMintProgram,getPdaCpiEvent,getPdaCreatorFeeVaultAuth,getPdaCreatorVault,getPdaLaunchpadAuth,getPdaLaunchpadConfigId,getPdaLaunchpadPoolId,getPdaLaunchpadVaultId,getPdaPlatformAllowConfig,getPdaPlatformConfigAccess,getPdaPlatformFeeVaultAuth,getPdaPlatformId,getPdaPlatformVault,getPdaVestId,initialize,initializeV2,initializeWithToken2022,removePlatformCurveParamInstruction,sellExactInInstruction,sellExactOut,toLaunchpadMintProgramFlag,updatePlatformConfig,updatePlatformCurveParamInstruction,usdMintBSet});
//# sourceMappingURL=index.js.map