@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
2 lines • 74 kB
JavaScript
var wi=Object.create;var Xe=Object.defineProperty,ki=Object.defineProperties,Ti=Object.getOwnPropertyDescriptor,hi=Object.getOwnPropertyDescriptors,Ii=Object.getOwnPropertyNames,lt=Object.getOwnPropertySymbols,Bi=Object.getPrototypeOf,qt=Object.prototype.hasOwnProperty,On=Object.prototype.propertyIsEnumerable;var Ln=(o,t,n)=>t in o?Xe(o,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):o[t]=n,L=(o,t)=>{for(var n in t||(t={}))qt.call(t,n)&&Ln(o,n,t[n]);if(lt)for(var n of lt(t))On.call(t,n)&&Ln(o,n,t[n]);return o},W=(o,t)=>ki(o,hi(t));var pe=(o,t)=>{var n={};for(var r in o)qt.call(o,r)&&t.indexOf(r)<0&&(n[r]=o[r]);if(o!=null&<)for(var r of lt(o))t.indexOf(r)<0&&On.call(o,r)&&(n[r]=o[r]);return n};var Si=(o,t)=>{for(var n in t)Xe(o,n,{get:t[n],enumerable:!0})},Nn=(o,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Ii(t))!qt.call(o,s)&&s!==n&&Xe(o,s,{get:()=>t[s],enumerable:!(r=Ti(t,s))||r.enumerable});return o};var d=(o,t,n)=>(n=o!=null?wi(Bi(o)):{},Nn(t||!o||!o.__esModule?Xe(n,"default",{value:o,enumerable:!0}):n,o)),Ki=o=>Nn(Xe({},"__esModule",{value:!0}),o);var Js={};Si(Js,{AUTH_SEED:()=>mi,CONFIG_SEED:()=>di,CREATOR_FEE_VAULT_AUTH_SEED:()=>bi,PLATFORM_ALLOW_CONFIG_SEED:()=>Pi,PLATFORM_FEE_VAULT_AUTH_SEED:()=>yi,PLATFORM_GLOBAL_ACCESS_SEED:()=>gi,PLATFORM_SEED:()=>fi,POOL_VESTING_SEED:()=>pi,getPdaCpiEvent:()=>Ho,getPdaCreatorFeeVaultAuth:()=>ai,getPdaCreatorVault:()=>Sn,getPdaLaunchpadAuth:()=>In,getPdaLaunchpadConfigId:()=>ei,getPdaLaunchpadPoolId:()=>ti,getPdaLaunchpadVaultId:()=>ni,getPdaPlatformAllowConfig:()=>si,getPdaPlatformConfigAccess:()=>$s,getPdaPlatformFeeVaultAuth:()=>ri,getPdaPlatformId:()=>oi,getPdaPlatformVault:()=>Bn,getPdaVestId:()=>ii});module.exports=Ki(Js);var Fn=require("@solana/web3.js");var Ye=require("lodash");var Ut=class{constructor(t){this.logLevel=t.logLevel!==void 0?t.logLevel:0,this.name=t.name}set level(t){this.logLevel=t}get time(){return Date.now().toString()}get moduleName(){return this.name}isLogLevel(t){return t<=this.logLevel}error(...t){return this.isLogLevel(0)?(console.error(this.time,this.name,"sdk logger error",...t),this):this}logWithError(...t){let n=t.map(r=>typeof r=="object"?JSON.stringify(r):r).join(", ");throw new Error(n)}warning(...t){return this.isLogLevel(1)?(console.warn(this.time,this.name,"sdk logger warning",...t),this):this}info(...t){return this.isLogLevel(2)?(console.info(this.time,this.name,"sdk logger info",...t),this):this}debug(...t){return this.isLogLevel(3)?(console.debug(this.time,this.name,"sdk logger debug",...t),this):this}},Mn={},xi={};function D(o){let t=(0,Ye.get)(Mn,o);if(!t){let n=(0,Ye.get)(xi,o);t=new Ut({name:o,logLevel:n}),(0,Ye.set)(Mn,o,t)}return t}var mt=require("@solana/spl-token"),Gt=D("Raydium_accountInfo_util");async function Pe(o,t,n){let{batchRequest:r,commitment:s="confirmed",chunkCount:m=100}=L({batchRequest:!1},n),y=zt(t,m),f=new Array(y.length).fill([]);if(r){let P=y.map(N=>{let C=o._buildArgs([N.map(S=>S.toBase58())],s,"base64");return{methodName:"getMultipleAccounts",args:C}}),x=zt(P,10);f=(await(await Promise.all(x.map(async N=>await o._rpcBatchRequest(N)))).flat()).map(N=>(N.error&&Gt.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${N.error.message}`),N.result.value.map(C=>{if(C){let{data:S,executable:F,lamports:A,owner:h,rentEpoch:B}=C;return S.length!==2&&S[1]!=="base64"&&Gt.logWithError("info must be base64 encoded, RPC_ERROR"),{data:Buffer.from(S[0],"base64"),executable:F,lamports:A,owner:new Fn.PublicKey(h),rentEpoch:B}}return null})))}else try{f=await Promise.all(y.map(P=>o.getMultipleAccountsInfo(P,s)))}catch(P){P instanceof Error&&Gt.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${P.message}`)}return f.flat()}var Te=d(require("bn.js")),Hs=d(require("decimal.js"));var Dn=d(require("big.js")),Ni=d(require("bn.js"));var vn=d(require("toformat")),Ci=vn.default,Ze=Ci;var He=d(require("big.js")),_n=d(require("bn.js")),En=d(require("decimal.js-light"));var Re=d(require("bn.js"));var Vn=9007199254740991;function ae(o){let t=D("Raydium_parseBigNumberish");if(o instanceof Re.default)return o;if(typeof o=="string"){if(o.match(/^-?[0-9]+$/))return new Re.default(o);t.logWithError(`invalid BigNumberish string: ${o}`)}return typeof o=="number"?(o%1&&t.logWithError(`BigNumberish number underflow: ${o}`),(o>=Vn||o<=-Vn)&&t.logWithError(`BigNumberish number overflow: ${o}`),new Re.default(String(o))):typeof o=="bigint"?new Re.default(o.toString()):(t.error(`invalid BigNumberish value: ${o}`),new Re.default(0))}var dt=D("module/fraction"),Xt=Ze(He.default),je=Ze(En.default),Li={[0]:je.ROUND_DOWN,[1]:je.ROUND_HALF_UP,[2]:je.ROUND_UP},Oi={[0]:He.default.roundDown,[1]:He.default.roundHalfUp,[2]:He.default.roundUp},X=class{constructor(t,n=new _n.default(1)){this.numerator=ae(t),this.denominator=ae(n)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new X(this.denominator,this.numerator)}add(t){let n=t instanceof X?t:new X(ae(t));return this.denominator.eq(n.denominator)?new X(this.numerator.add(n.numerator),this.denominator):new X(this.numerator.mul(n.denominator).add(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}sub(t){let n=t instanceof X?t:new X(ae(t));return this.denominator.eq(n.denominator)?new X(this.numerator.sub(n.numerator),this.denominator):new X(this.numerator.mul(n.denominator).sub(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}mul(t){let n=t instanceof X?t:new X(ae(t));return new X(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(t){let n=t instanceof X?t:new X(ae(t));return new X(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(t,n={groupSeparator:""},r=1){Number.isInteger(t)||dt.logWithError(`${t} is not an integer.`),t<=0&&dt.logWithError(`${t} is not positive.`),je.set({precision:t+1,rounding:Li[r]});let s=new je(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(t);return s.toFormat(s.decimalPlaces(),n)}toFixed(t,n={groupSeparator:""},r=1){return Number.isInteger(t)||dt.logWithError(`${t} is not an integer.`),t<0&&dt.logWithError(`${t} is negative.`),Xt.DP=t,Xt.RM=Oi[r]||1,new Xt(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};var Iu=D("Raydium_amount"),Bu=Ze(Dn.default);var Wn=require("@solana/web3.js"),Yt=require("@solana/spl-token"),pt={chainId:101,address:Wn.PublicKey.default.toBase58(),programId:Yt.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"}},fe={chainId:101,address:"So11111111111111111111111111111111111111112",programId:Yt.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 yt=require("@solana/web3.js");var G=require("@solana/web3.js"),qn=require("@solana/spl-token");function Le({pubkey:o,isSigner:t=!1,isWritable:n=!0}){return{pubkey:o,isWritable:n,isSigner:t}}var Fi=[Le({pubkey:qn.TOKEN_PROGRAM_ID,isWritable:!1}),Le({pubkey:G.SystemProgram.programId,isWritable:!1}),Le({pubkey:G.SYSVAR_RENT_PUBKEY,isWritable:!1})];function Un({publicKey:o,transformSol:t}){let n=Gn(o.toString());if(n instanceof G.PublicKey)return t&&n.equals(Ie)?Ae:n;if(t&&n.toString()===Ie.toBase58())return Ae;if(typeof n=="string"){if(n===G.PublicKey.default.toBase58())return G.PublicKey.default;try{return new G.PublicKey(n)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function Gn(o){try{return new G.PublicKey(o)}catch{return o}}var Qt=new G.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),$e=new G.PublicKey("SysvarRent111111111111111111111111111111111"),Cu=new G.PublicKey("SysvarC1ock11111111111111111111111111111111"),ft=new G.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),vi=new G.PublicKey("Sysvar1nstructions1111111111111111111111111"),Vi=G.SystemProgram.programId,Ru=new G.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Lu=new G.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Ou=new G.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Nu=new G.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),Mu=new G.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),Fu=new G.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),vu=new G.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Vu=new G.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),_u=new G.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Eu=new G.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Du=new G.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),Ae=new G.PublicKey("So11111111111111111111111111111111111111112"),Ie=G.PublicKey.default;var Zt=class{constructor({mint:t,decimals:n,symbol:r,name:s,skipMint:m=!1,isToken2022:y=!1}){if(t===Ie.toBase58()||t instanceof yt.PublicKey&&Ie.equals(t)){this.decimals=fe.decimals,this.symbol=fe.symbol,this.name=fe.name,this.mint=new yt.PublicKey(fe.address),this.isToken2022=!1;return}this.decimals=n,this.symbol=r||t.toString().substring(0,6),this.name=s||t.toString().substring(0,6),this.mint=m?yt.PublicKey.default:Un({publicKey:t}),this.isToken2022=y}equals(t){return this===t?!0:this.mint.equals(t.mint)}},ne=Zt;ne.WSOL=new Zt(W(L({},fe),{mint:fe.address}));var Ht=class{constructor({decimals:t,symbol:n="UNKNOWN",name:r="UNKNOWN"}){this.decimals=t,this.symbol=n,this.name=r}equals(t){return this===t}},bt=Ht;bt.SOL=new Ht(pt);var zn=d(require("bn.js"));var Hu=new X(new zn.default(100));var nc=D("Raydium_price");var Zs=require("lodash");var Ei=d(require("axios"));var Xn={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"},_i=W(L({},Xn),{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 Oc=D("Raydium_Api");var uo=require("@solana/web3.js");var Kt=require("@solana/spl-token");var q=require("@solana/web3.js"),Hn=d(require("axios"));var le=require("@solana/web3.js");async function jt({connection:o,address:t,cluster:n="mainnet"}){let r=await Pe(o,[...new Set(t.map(m=>m.toString()))].map(m=>new le.PublicKey(m))),s={};for(let m=0;m<t.length;m++){let y=r[m],f=t[m];if(!y)continue;let P=new le.AddressLookupTableAccount({key:f,state:le.AddressLookupTableAccount.deserialize(y.data)});s[f.toString()]=P,n==="devnet"?Ne[f.toString()]=P:Oe[f.toString()]=P}return s}var Oe={},$t=async o=>{let t="AcL1Vo8oy1ULiavEcjSUcwfBSForXMudcZvDZy5nzJkU";if(Oe[t])return Oe;let n=new le.PublicKey(t),r=await o.getAccountInfo(n);return r&&(Oe[t]=new le.AddressLookupTableAccount({key:n,state:le.AddressLookupTableAccount.deserialize(r.data)})),Oe},Ne={},Jt=async o=>{let t="EFhMuDw1PKEuckuFRW9PavNfTH4LKP5uKHgyXDmWpFCq";if(Ne[t])return Ne;let n=new le.PublicKey(t),r=await o.getAccountInfo(n);return r&&(Ne[t]=new le.AddressLookupTableAccount({key:n,state:le.AddressLookupTableAccount.deserialize(r.data)})),Ne};var $={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 oe=require("@solana/web3.js");var Qn=require("@solana/spl-token"),Yn=D("Raydium_txUtil"),Zn=1644;function gt(o){let t=[],n=[];return o.microLamports&&(t.push(oe.ComputeBudgetProgram.setComputeUnitPrice({microLamports:o.microLamports})),n.push($.SetComputeUnitPrice)),o.units&&(t.push(oe.ComputeBudgetProgram.setComputeUnitLimit({units:o.units})),n.push($.SetComputeUnitLimit)),{instructions:t,instructionTypes:n}}async function Me(o,t){var r,s;let n=t!=null?t:"confirmed";return(s=await((r=o.getLatestBlockhash)==null?void 0:r.call(o,{commitment:n})))==null?void 0:s.blockhash}async function Pt(o,t){return o.getSignatureStatuses([t]),new Promise((n,r)=>{let s=setTimeout(r,6e4);o.onSignature(t,m=>{if(clearTimeout(s),!m.err){n("");return}r(Object.assign(m.err,{txId:t}))},"confirmed")})}function en(o,t){o.length<1&&Yn.logWithError(`no instructions provided: ${o.toString()}`),t.length<1&&Yn.logWithError(`no signers provided:, ${t.toString()}`);let n=new oe.Transaction;n.recentBlockhash="11111111111111111111111111111111",n.feePayer=t[0],n.add(...o);try{return Buffer.from(n.serialize({verifySignatures:!1})).toString("base64").length<Zn}catch{return!1}}function Q(o,t){let[n,r]=oe.PublicKey.findProgramAddressSync(o,t);return{publicKey:n,nonce:r}}function Je({instructions:o,payer:t,signers:n}){return en(o,[t,...n])}function et({instructions:o,payer:t,lookupTableAddressAccount:n,recentBlockhash:r=oe.Keypair.generate().publicKey.toString()}){let m=new oe.TransactionMessage({payerKey:t,recentBlockhash:r,instructions:o}).compileToV0Message(Object.values(n!=null?n:{}));try{return Buffer.from(new oe.VersionedTransaction(m).serialize()).toString("base64").length<Zn}catch{return!1}}var Di=o=>Buffer.isBuffer(o)?o:o instanceof Uint8Array?Buffer.from(o.buffer,o.byteOffset,o.byteLength):Buffer.from(o),Wi=o=>{let t=o.serialize({requireAllSignatures:!1,verifySignatures:!1});o instanceof oe.VersionedTransaction&&(t=Di(t));try{return t instanceof Buffer?t.toString("base64"):Buffer.from(t).toString("base64")}catch{return t.toString("base64")}};function Be(o){let t=[];return o.forEach(n=>{n instanceof oe.Transaction&&(n.recentBlockhash||(n.recentBlockhash=Qn.TOKEN_PROGRAM_ID.toBase58()),n.feePayer||(n.feePayer=oe.Keypair.generate().publicKey)),t.push(Wi(n))}),console.log("simulate tx string:",t),t}var At=2e3,wt=class{constructor(t){this.instructions=[];this.endInstructions=[];this.lookupTableAddress=[];this.signers=[];this.instructionTypes=[];this.endInstructionTypes=[];this.connection=t.connection,this.feePayer=t.feePayer,this.signAllTransactions=t.signAllTransactions,this.owner=t.owner,this.cluster=t.cluster,this.blockhashCommitment=t.blockhashCommitment,this.loopMultiTxStatus=!!t.loopMultiTxStatus}get AllTxData(){return{instructions:this.instructions,endInstructions:this.endInstructions,signers:this.signers,instructionTypes:this.instructionTypes,endInstructionTypes:this.endInstructionTypes,lookupTableAddress:this.lookupTableAddress}}get allInstructions(){return[...this.instructions,...this.endInstructions]}async getComputeBudgetConfig(){var r;let t=(await Hn.default.get(`https://solanacompass.com/api/fees?cacheFreshTime=${3e5}`)).data,{avg:n}=(r=t==null?void 0:t[15])!=null?r:{};if(!!n)return{units:6e5,microLamports:Math.min(Math.ceil(n*1e6/6e5),25e3)}}addCustomComputeBudget(t){if(t){let{instructions:n,instructionTypes:r}=gt(t);return this.instructions.unshift(...n),this.instructionTypes.unshift(...r),!0}return!1}addTipInstruction(t){var n;return t?(this.endInstructions.push(q.SystemProgram.transfer({fromPubkey:(n=t.feePayer)!=null?n:this.feePayer,toPubkey:new q.PublicKey(t.address),lamports:BigInt(t.amount.toString())})),this.endInstructionTypes.push($.TransferTip),!0):!1}async calComputeBudget({config:t,defaultIns:n}){try{let r=t||await this.getComputeBudgetConfig();if(this.addCustomComputeBudget(r))return;n&&this.instructions.unshift(...n)}catch{n&&this.instructions.unshift(...n)}}addInstruction({instructions:t=[],endInstructions:n=[],signers:r=[],instructionTypes:s=[],endInstructionTypes:m=[],lookupTableAddress:y=[]}){return this.instructions.push(...t),this.endInstructions.push(...n),this.signers.push(...r),this.instructionTypes.push(...s),this.endInstructionTypes.push(...m),this.lookupTableAddress.push(...y.filter(f=>f!==q.PublicKey.default.toString())),this}async versionBuild({txVersion:t,extInfo:n,lookupTableAddress:r}){return t===0?await this.buildV0(W(L({},n||{}),{lookupTableAddress:r})):this.build(n)}build(t){var r;let n=new q.Transaction;return this.allInstructions.length&&n.add(...this.allInstructions),n.feePayer=this.feePayer,((r=this.owner)==null?void 0:r.signer)&&!this.signers.some(s=>s.publicKey.equals(this.owner.publicKey))&&this.signers.push(this.owner.signer),{builder:this,transaction:n,signers:this.signers,instructionTypes:[...this.instructionTypes,...this.endInstructionTypes],execute:async s=>{var b;let{recentBlockHash:m,skipPreflight:y=!0,sendAndConfirm:f,notSendToRpc:P}=s||{},x=m!=null?m:await Me(this.connection,this.blockhashCommitment);if(n.recentBlockhash=x,this.signers.length&&n.sign(...this.signers),Be([n]),(b=this.owner)!=null&&b.isKeyPair)return{txId:f?await(0,q.sendAndConfirmTransaction)(this.connection,n,this.signers.find(C=>C.publicKey.equals(this.owner.publicKey))?this.signers:[...this.signers,this.owner.signer],{skipPreflight:y}):await this.connection.sendRawTransaction(n.serialize(),{skipPreflight:y}),signedTx:n};if(this.signAllTransactions){let N=await this.signAllTransactions([n]);if(this.signers.length)for(let C of N)try{C.sign(...this.signers)}catch{}return{txId:P?"":await this.connection.sendRawTransaction(N[0].serialize(),{skipPreflight:y}),signedTx:N[0]}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:t||{}}}buildMultiTx(t){var x;let{extraPreBuildData:n=[],extInfo:r}=t,{transaction:s}=this.build(r),m=n.filter(b=>b.transaction.instructions.length>0),y=[s,...m.map(b=>b.transaction)],f=[this.signers,...m.map(b=>b.signers)],P=[...this.instructionTypes,...m.map(b=>b.instructionTypes).flat()];return(x=this.owner)!=null&&x.signer&&f.forEach(b=>{b.some(N=>N.publicKey.equals(this.owner.publicKey))||this.signers.push(this.owner.signer)}),{builder:this,transactions:y,signers:f,instructionTypes:P,execute:async b=>{var B;let{sequentially:N,onTxUpdate:C,skipTxCount:S=0,recentBlockHash:F,skipPreflight:A=!0}=b||{},h=F!=null?F:await Me(this.connection,this.blockhashCommitment);if((B=this.owner)!=null&&B.isKeyPair){if(N){let I=[],V=0;for(let _ of y){if(++V,V<=S)continue;let p=await(0,q.sendAndConfirmTransaction)(this.connection,_,this.signers.find(w=>w.publicKey.equals(this.owner.publicKey))?this.signers:[...this.signers,this.owner.signer],{skipPreflight:A});I.push(p)}return{txIds:I,signedTxs:y}}return{txIds:await await Promise.all(y.map(async I=>(I.recentBlockhash=h,await this.connection.sendRawTransaction(I.serialize(),{skipPreflight:A})))),signedTxs:y}}if(this.signAllTransactions){let I=y.map((_,p)=>(_.recentBlockhash=h,f[p].length&&_.sign(...f[p]),_));Be(I);let V=await this.signAllTransactions(I);if(N){let _=0,p=[],w=async()=>{if(!V[_])return;let k=await this.connection.sendRawTransaction(V[_].serialize(),{skipPreflight:A});p.push({txId:k,status:"sent",signedTx:V[_]}),C==null||C([...p]),_++;let K=!1,R=null,E=null,ue=z=>{R!==null&&clearInterval(R),E!==null&&this.connection.removeSignatureListener(E);let U=p.findIndex(te=>te.txId===k);if(U>-1){if(p[U].status==="error"||p[U].status==="success")return;p[U].status=z.err?"error":"success"}C==null||C([...p]),z.err||w()};this.loopMultiTxStatus&&(R=setInterval(async()=>{var z;if(K){clearInterval(R);return}try{let U=await this.connection.getTransaction(k,{commitment:"confirmed",maxSupportedTransactionVersion:0});U&&(K=!0,clearInterval(R),ue({err:((z=U.meta)==null?void 0:z.err)||null}),console.log("tx status from getTransaction:",k))}catch(U){K=!0,clearInterval(R),console.error("getTransaction timeout:",U,k)}},At)),E=this.connection.onSignature(k,z=>{if(K){this.connection.removeSignatureListener(E);return}K=!0,ue(z)},"confirmed"),this.connection.getSignatureStatus(k)};return await w(),{txIds:p.map(k=>k.txId),signedTxs:V}}else{let _=[];for(let p=0;p<V.length;p+=1){let w=await this.connection.sendRawTransaction(V[p].serialize(),{skipPreflight:A});_.push(w)}return{txIds:_,signedTxs:V}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:r||{}}}async versionMultiBuild({extraPreBuildData:t,txVersion:n,extInfo:r}){return n===0?await this.buildV0MultiTx({extraPreBuildData:t,buildProps:r||{}}):this.buildMultiTx({extraPreBuildData:t,extInfo:r})}async buildV0(t){var A;let F=t||{},{lookupTableCache:n={},lookupTableAddress:r=[],forerunCreate:s,recentBlockhash:m}=F,y=pe(F,["lookupTableCache","lookupTableAddress","forerunCreate","recentBlockhash"]),f=L(L({},this.cluster==="devnet"?await Jt(this.connection):await $t(this.connection)),n),P=Array.from(new Set([...r,...this.lookupTableAddress])),x=[];for(let h of P)f[h]===void 0&&x.push(new q.PublicKey(h));let b=await jt({connection:this.connection,address:x});for(let[h,B]of Object.entries(b))f[h]=B;let N=s?q.PublicKey.default.toBase58():m!=null?m:await Me(this.connection,this.blockhashCommitment),C=new q.TransactionMessage({payerKey:this.feePayer,recentBlockhash:N,instructions:[...this.allInstructions]}).compileToV0Message(Object.values(f));((A=this.owner)==null?void 0:A.signer)&&!this.signers.some(h=>h.publicKey.equals(this.owner.publicKey))&&this.signers.push(this.owner.signer);let S=new q.VersionedTransaction(C);return S.sign(this.signers),{builder:this,transaction:S,signers:this.signers,instructionTypes:[...this.instructionTypes,...this.endInstructionTypes],execute:async h=>{var _;let{skipPreflight:B=!0,sendAndConfirm:I,notSendToRpc:V}=h||{};if(Be([S]),(_=this.owner)!=null&&_.isKeyPair){let p=await this.connection.sendTransaction(S,{skipPreflight:B});return I&&await Pt(this.connection,p),{txId:p,signedTx:S}}if(this.signAllTransactions){let p=await this.signAllTransactions([S]);if(this.signers.length)for(let w of p)try{w.sign(this.signers)}catch{}return{txId:V?"":await this.connection.sendTransaction(p[0],{skipPreflight:B}),signedTx:p[0]}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:y||{}}}async buildV0MultiTx(t){var x;let{extraPreBuildData:n=[],buildProps:r}=t,{transaction:s}=await this.buildV0(r),m=n.filter(b=>b.builder.instructions.length>0),y=[s,...m.map(b=>b.transaction)],f=[this.signers,...m.map(b=>b.signers)],P=[...this.instructionTypes,...m.map(b=>b.instructionTypes).flat()];return(x=this.owner)!=null&&x.signer&&f.forEach(b=>{b.some(N=>N.publicKey.equals(this.owner.publicKey))||this.signers.push(this.owner.signer)}),y.forEach(async(b,N)=>{b.sign(f[N])}),{builder:this,transactions:y,signers:f,instructionTypes:P,buildProps:r,execute:async b=>{var A;let{sequentially:N,onTxUpdate:C,recentBlockHash:S,skipPreflight:F=!0}=b||{};if(S&&y.forEach(h=>h.message.recentBlockhash=S),Be(y),(A=this.owner)!=null&&A.isKeyPair){if(N){let h=[];for(let B of y){let I=await this.connection.sendTransaction(B,{skipPreflight:F});await Pt(this.connection,I),h.push(I)}return{txIds:h,signedTxs:y}}return{txIds:await Promise.all(y.map(async h=>await this.connection.sendTransaction(h,{skipPreflight:F}))),signedTxs:y}}if(this.signAllTransactions){let h=await this.signAllTransactions(y);if(N){let B=0,I=[],V=async()=>{if(!h[B])return;let _=await this.connection.sendTransaction(h[B],{skipPreflight:F});I.push({txId:_,status:"sent",signedTx:h[B]}),C==null||C([...I]),B++;let p=!1,w=null,k=null,K=R=>{w!==null&&clearInterval(w),k!==null&&this.connection.removeSignatureListener(k);let E=I.findIndex(ue=>ue.txId===_);if(E>-1){if(I[E].status==="error"||I[E].status==="success")return;I[E].status=R.err?"error":"success"}C==null||C([...I]),R.err||V()};this.loopMultiTxStatus&&(w=setInterval(async()=>{var R;if(p){clearInterval(w);return}try{let E=await this.connection.getTransaction(_,{commitment:"confirmed",maxSupportedTransactionVersion:0});E&&(p=!0,clearInterval(w),K({err:((R=E.meta)==null?void 0:R.err)||null}),console.log("tx status from getTransaction:",_))}catch(E){p=!0,clearInterval(w),console.error("getTransaction timeout:",E,_)}},At)),k=this.connection.onSignature(_,R=>{if(p){this.connection.removeSignatureListener(k);return}p=!0,K(R)},"confirmed"),this.connection.getSignatureStatus(_)};return V(),{txIds:[],signedTxs:h}}else{let B=[];for(let I=0;I<h.length;I+=1){let V=await this.connection.sendTransaction(h[I],{skipPreflight:F});B.push(V)}return{txIds:B,signedTxs:h}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:r||{}}}async sizeCheckBuild(t){var C;let N=t||{},{splitIns:n=[],computeBudgetConfig:r}=N,s=pe(N,["splitIns","computeBudgetConfig"]),m=r?gt(r):{instructions:[],instructionTypes:[]},y=this.signers.reduce((S,F)=>W(L({},S),{[F.publicKey.toBase58()]:F}),{}),f=[],P=[],x=[],b=0;if(this.allInstructions.forEach(S=>{let F=[...x,S],A=r?[...m.instructions,...F]:F,B=[...new Set(F.map(I=>I.keys.filter(V=>V.isSigner).map(V=>V.pubkey.toString())).flat()).values()].map(I=>new q.PublicKey(I));if(S!==n[b]&&x.length<12&&(Je({instructions:A,payer:this.feePayer,signers:B})||Je({instructions:F,payer:this.feePayer,signers:B})))x.push(S);else{if(x.length===0)throw Error("item ins too big");b+=S===n[b]?1:0,Je({instructions:r?[...m.instructions,...x]:[...x],payer:this.feePayer,signers:B})?f.push(new q.Transaction().add(...m.instructions,...x)):f.push(new q.Transaction().add(...x)),P.push(Array.from(new Set(x.map(I=>I.keys.filter(V=>V.isSigner).map(V=>V.pubkey.toString())).flat())).map(I=>y[I]).filter(I=>I!==void 0)),x=[S]}}),x.length>0){let F=[...new Set(x.map(A=>A.keys.filter(h=>h.isSigner).map(h=>h.pubkey.toString())).flat()).values()].map(A=>y[A]).filter(A=>A!==void 0);Je({instructions:r?[...m.instructions,...x]:[...x],payer:this.feePayer,signers:F.map(A=>A.publicKey)})?f.push(new q.Transaction().add(...m.instructions,...x)):f.push(new q.Transaction().add(...x)),P.push(F)}return f.forEach(S=>S.feePayer=this.feePayer),(C=this.owner)!=null&&C.signer&&P.forEach(S=>{S.some(F=>F.publicKey.equals(this.owner.publicKey))||S.push(this.owner.signer)}),{builder:this,transactions:f,signers:P,instructionTypes:this.instructionTypes,execute:async S=>{var _;let{sequentially:F,onTxUpdate:A,skipTxCount:h=0,recentBlockHash:B,skipPreflight:I=!0}=S||{},V=B!=null?B:await Me(this.connection,this.blockhashCommitment);if(f.forEach(async(p,w)=>{p.recentBlockhash=V,P[w].length&&p.sign(...P[w])}),Be(f),(_=this.owner)!=null&&_.isKeyPair){if(F){let p=0,w=[];for(let k of f){if(++p,p<=h){w.push("tx skipped");continue}let K=await(0,q.sendAndConfirmTransaction)(this.connection,k,this.signers.find(R=>R.publicKey.equals(this.owner.publicKey))?this.signers:[...this.signers,this.owner.signer],{skipPreflight:I});w.push(K)}return{txIds:w,signedTxs:f}}return{txIds:await Promise.all(f.map(async p=>await this.connection.sendRawTransaction(p.serialize(),{skipPreflight:I}))),signedTxs:f}}if(this.signAllTransactions){let p=await this.signAllTransactions(f.slice(h,f.length)),w=[...f.slice(0,h),...p];if(F){let k=0,K=[],R=async()=>{if(!w[k])return;k<h&&(K.push({txId:"",status:"success",signedTx:w[k]}),A==null||A([...K]),k++,R());let E=await this.connection.sendRawTransaction(w[k].serialize(),{skipPreflight:I});K.push({txId:E,status:"sent",signedTx:w[k]}),A==null||A([...K]),k++;let ue=!1,z=null,U=null,te=Y=>{z!==null&&clearInterval(z),U!==null&&this.connection.removeSignatureListener(U);let re=K.findIndex(be=>be.txId===E);if(re>-1){if(K[re].status==="error"||K[re].status==="success")return;K[re].status=Y.err?"error":"success"}A==null||A([...K]),Y.err||R()};this.loopMultiTxStatus&&(z=setInterval(async()=>{var Y;if(ue){clearInterval(z);return}try{let re=await this.connection.getTransaction(E,{commitment:"confirmed",maxSupportedTransactionVersion:0});re&&(ue=!0,clearInterval(z),te({err:((Y=re.meta)==null?void 0:Y.err)||null}),console.log("tx status from getTransaction:",E))}catch(re){ue=!0,clearInterval(z),console.error("getTransaction timeout:",re,E)}},At)),U=this.connection.onSignature(E,Y=>{if(ue){this.connection.removeSignatureListener(U);return}ue=!0,te(Y)},"confirmed"),this.connection.getSignatureStatus(E)};return await R(),{txIds:K.map(E=>E.txId),signedTxs:w}}else{let k=[];for(let K=0;K<w.length;K+=1){let R=await this.connection.sendRawTransaction(w[K].serialize(),{skipPreflight:I});k.push(R)}return{txIds:k,signedTxs:w}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:s||{}}}async sizeCheckBuildV0(t){var _;let V=t||{},{computeBudgetConfig:n,splitIns:r=[],lookupTableCache:s={},lookupTableAddress:m=[],insCountLimit:y=12}=V,f=pe(V,["computeBudgetConfig","splitIns","lookupTableCache","lookupTableAddress","insCountLimit"]),P=L(L({},this.cluster==="devnet"?await Jt(this.connection):await $t(this.connection)),s),x=Array.from(new Set([...this.lookupTableAddress,...m])),b=[];for(let p of x)P[p]===void 0&&b.push(new q.PublicKey(p));let N=await jt({connection:this.connection,address:b});for(let[p,w]of Object.entries(N))P[p]=w;let C=n?gt(n):{instructions:[],instructionTypes:[]},S=await Me(this.connection,this.blockhashCommitment),F=this.signers.reduce((p,w)=>W(L({},p),{[w.publicKey.toBase58()]:w}),{}),A=[],h=[],B=[],I=0;if(this.allInstructions.forEach(p=>{let w=[...B,p],k=n?[...C.instructions,...w]:w;if(p!==r[I]&&B.length<y&&(et({instructions:k,payer:this.feePayer,lookupTableAddressAccount:P})||et({instructions:w,payer:this.feePayer,lookupTableAddressAccount:P})))B.push(p);else{if(B.length===0)throw Error("item ins too big");I+=p===r[I]?1:0;let K={};for(let R of[...new Set(x)])P[R]!==void 0&&(K[R]=P[R]);if(n&&et({instructions:[...C.instructions,...B],payer:this.feePayer,lookupTableAddressAccount:P,recentBlockhash:S})){let R=new q.TransactionMessage({payerKey:this.feePayer,recentBlockhash:S,instructions:[...C.instructions,...B]}).compileToV0Message(Object.values(P));A.push(new q.VersionedTransaction(R))}else{let R=new q.TransactionMessage({payerKey:this.feePayer,recentBlockhash:S,instructions:[...B]}).compileToV0Message(Object.values(P));A.push(new q.VersionedTransaction(R))}h.push(Array.from(new Set(B.map(R=>R.keys.filter(E=>E.isSigner).map(E=>E.pubkey.toString())).flat())).map(R=>F[R]).filter(R=>R!==void 0)),B=[p]}}),B.length>0){let w=[...new Set(B.map(k=>k.keys.filter(K=>K.isSigner).map(K=>K.pubkey.toString())).flat()).values()].map(k=>F[k]).filter(k=>k!==void 0);if(n&&et({instructions:[...C.instructions,...B],payer:this.feePayer,lookupTableAddressAccount:P,recentBlockhash:S})){let k=new q.TransactionMessage({payerKey:this.feePayer,recentBlockhash:S,instructions:[...C.instructions,...B]}).compileToV0Message(Object.values(P));A.push(new q.VersionedTransaction(k))}else{let k=new q.TransactionMessage({payerKey:this.feePayer,recentBlockhash:S,instructions:[...B]}).compileToV0Message(Object.values(P));A.push(new q.VersionedTransaction(k))}h.push(w)}return(_=this.owner)!=null&&_.signer&&h.forEach(p=>{p.some(w=>w.publicKey.equals(this.owner.publicKey))||p.push(this.owner.signer)}),A.forEach((p,w)=>{p.sign(h[w])}),{builder:this,transactions:A,buildProps:t,signers:h,instructionTypes:this.instructionTypes,execute:async p=>{var ue;let{sequentially:w,onTxUpdate:k,skipTxCount:K=0,recentBlockHash:R,skipPreflight:E=!0}=p||{};if(A.map(async(z,U)=>{h[U].length&&z.sign(h[U]),R&&(z.message.recentBlockhash=R)}),Be(A),(ue=this.owner)!=null&&ue.isKeyPair){if(w){let z=0,U=[];for(let te of A){if(++z,z<=K){console.log("skip tx: ",z),U.push("tx skipped");continue}let Y=await this.connection.sendTransaction(te,{skipPreflight:E});await Pt(this.connection,Y),U.push(Y)}return{txIds:U,signedTxs:A}}return{txIds:await Promise.all(A.map(async z=>await this.connection.sendTransaction(z,{skipPreflight:E}))),signedTxs:A}}if(this.signAllTransactions){let z=await this.signAllTransactions(A.slice(K,A.length)),U=[...A.slice(0,K),...z];if(w){let te=0,Y=[],re=async()=>{if(!U[te])return;if(te<K){Y.push({txId:"",status:"success",signedTx:U[te]}),k==null||k([...Y]),te++,re();return}let be=await this.connection.sendTransaction(U[te],{skipPreflight:E});Y.push({txId:be,status:"sent",signedTx:U[te]}),k==null||k([...Y]),te++;let ze=!1,Ce=null,ct=null,Rn=he=>{Ce!==null&&clearInterval(Ce),ct!==null&&this.connection.removeSignatureListener(ct);let ge=Y.findIndex(Ai=>Ai.txId===be);if(ge>-1){if(Y[ge].status==="error"||Y[ge].status==="success")return;Y[ge].status=he.err?"error":"success"}k==null||k([...Y]),he.err||re()};this.loopMultiTxStatus&&(Ce=setInterval(async()=>{var he;if(ze){clearInterval(Ce);return}try{let ge=await this.connection.getTransaction(be,{commitment:"confirmed",maxSupportedTransactionVersion:0});ge&&(ze=!0,clearInterval(Ce),Rn({err:((he=ge.meta)==null?void 0:he.err)||null}),console.log("tx status from getTransaction:",be))}catch(ge){ze=!0,clearInterval(Ce),console.error("getTransaction timeout:",ge,be)}},At)),ct=this.connection.onSignature(be,he=>{if(ze){this.connection.removeSignatureListener(ct);return}ze=!0,Rn(he)},"confirmed"),this.connection.getSignatureStatus(be)};return re(),{txIds:[],signedTxs:U}}else{let te=[];for(let Y=0;Y<U.length;Y+=1){let re=await this.connection.sendTransaction(U[Y],{skipPreflight:E});te.push(re)}return{txIds:te,signedTxs:U}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:f||{}}}};var tn=(...o)=>o.map(t=>{try{return typeof t=="object"?JSON.stringify(t):t}catch{return t}}).join(", "),se=class{constructor({scope:t,moduleName:n}){this.disabled=!1;this.scope=t,this.logger=D(n)}createTxBuilder(t){return this.scope.checkOwner(),new wt({connection:this.scope.connection,feePayer:t||this.scope.ownerPubKey,cluster:this.scope.cluster,owner:this.scope.owner,blockhashCommitment:this.scope.blockhashCommitment,loopMultiTxStatus:this.scope.loopMultiTxStatus,api:this.scope.api,signAllTransactions:this.scope.signAllTransactions})}logDebug(...t){this.logger.debug(tn(t))}logInfo(...t){this.logger.info(tn(t))}logAndCreateError(...t){let n=tn(t);throw new Error(n)}checkDisabled(){(this.disabled||!this.scope)&&this.logAndCreateError("module not working")}};var ao=require("@solana/web3.js"),Xi=d(require("bn.js"));var St=require("@solana/spl-token");var ro=require("@solana/web3.js"),Gi=d(require("bn.js"));var zi=require("@solana/spl-token");var to=require("@solana/web3.js"),Fe=d(require("bn.js"));var g=require("@solana/buffer-layout"),kt=g.Layout,jn=g.Structure;var nn=g.UInt;var $n=g.u8,j=g.u16;var Tt=g.u32;var me=g.s32;var Jn=g.seq;var M=g.blob;var on=g.bits,eo=g.offset;var Ke=class extends kt{constructor(n,r,s){super(n,s);this.blob=M(n),this.signed=r}decode(n,r=0){let s=new Fe.default(this.blob.decode(n,r),10,"le");return this.signed?s.fromTwos(this.span*8).clone():s}encode(n,r,s=0){return typeof n=="number"&&(n=new Fe.default(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),r,s)}},ht=class extends kt{constructor(n){super(8,n);this._lower=on(Tt(),!1),this._upper=on(Tt(),!1)}addBoolean(n){this._lower.fields.length<32?this._lower.addBoolean(n):this._upper.addBoolean(n)}decode(n,r=0){let s=this._lower.decode(n,r),m=this._upper.decode(n,r+this._lower.span);return L(L({},s),m)}encode(n,r,s=0){return this._lower.encode(n,r,s)+this._upper.encode(n,r,s+this._lower.span)}};function u(o){return new nn(1,o)}function Z(o){return new nn(4,o)}function e(o){return new Ke(8,!1,o)}function O(o){return new Ke(16,!1,o)}function no(o){return new Ke(1,!0,o)}function ve(o){return new Ke(8,!0,o)}function oo(o){return new Ke(16,!0,o)}var tt=class extends kt{constructor(n,r,s,m){super(n.span,m);this.layout=n,this.decoder=r,this.encoder=s}decode(n,r){return this.decoder(this.layout.decode(n,r))}encode(n,r,s){return this.layout.encode(this.encoder(n),r,s)}getSpan(n,r){return this.layout.getSpan(n,r)}};function i(o){return new tt(M(32),t=>new to.PublicKey(t),t=>t.toBuffer(),o)}function ce(o){return new tt($n(),qi,Ui,o)}function qi(o){if(o===0)return!1;if(o===1)return!0;throw new Error("Invalid bool: "+o)}function Ui(o){return o?1:0}function io(o,t){let n=Tt("length"),r=c([n,l(o,eo(n,-n.span),"values")]);return new tt(r,({values:s})=>s,s=>({values:s}),t)}var rn=class extends jn{decode(t,n){return super.decode(t,n)}};function c(o,t,n){return new rn(o,t,n)}function l(o,t,n){let r,s=typeof t=="number"?t:(0,Fe.isBN)(t)?t.toNumber():new Proxy(t,{get(m,y){if(!r){let f=Reflect.get(m,"count");r=(0,Fe.isBN)(f)?f.toNumber():f,Reflect.set(m,"count",r)}return Reflect.get(m,y)},set(m,y,f){return y==="count"&&(r=f),Reflect.set(m,y,f)}});return Jn(o,s,n)}var It=c([i("mint"),i("owner"),e("amount"),Z("delegateOption"),i("delegate"),u("state"),Z("isNativeOption"),e("isNative"),e("delegatedAmount"),Z("closeAuthorityOption"),i("closeAuthority")]);var _o=require("@solana/web3.js"),_a=require("@solana/spl-token");var Qi=require("@solana/web3.js"),Zi=require("@solana/spl-token");var T=require("@solana/web3.js"),co=new T.PublicKey("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),lo=new T.PublicKey("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),mo=new T.PublicKey("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),an=new T.PublicKey("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),em=new T.PublicKey("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Hi=new T.PublicKey("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),po=new T.PublicKey("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),fo=new T.PublicKey("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),tm=new T.PublicKey("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),ji=new T.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),yo=new T.PublicKey("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),$i=new T.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Ji=new T.PublicKey("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),bo=new T.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),nm=new T.PublicKey("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),er=new T.PublicKey("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),sn=new T.PublicKey("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),tr=new T.PublicKey("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),om=new T.PublicKey("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),nr=new T.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),or=new T.PublicKey("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),ir=new T.PublicKey("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),im=new T.PublicKey("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),rm=new T.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),am=new T.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),sm=new T.PublicKey("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),um=new T.PublicKey("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX");var we={OPEN_BOOK_PROGRAM:new T.PublicKey("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),SERUM_PROGRAM_ID_V3:new T.PublicKey("Ray1111111111111111111111111111111111111111"),AMM_V4:new T.PublicKey("DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav"),AMM_STABLE:new T.PublicKey("DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m"),CLMM_PROGRAM_ID:new T.PublicKey("DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH"),CLMM_LOCK_PROGRAM_ID:new T.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),CLMM_LOCK_AUTH_ID:new T.PublicKey("6Aoh8h2Lw2m5UGxYR8AdAL87jTWYeKoxM52mJRzfYwN"),CREATE_CPMM_POOL_PROGRAM:new T.PublicKey("DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb"),CREATE_CPMM_POOL_AUTH:new T.PublicKey("CXniRufdq5xL8t8jZAPxsPZDpuudwuJSPWnbcD5Y5Nxq"),CREATE_CPMM_POOL_FEE_ACC:new T.PublicKey("3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy"),LOCK_CPMM_PROGRAM:new T.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),LOCK_CPMM_AUTH:new T.PublicKey("7qWVV8UY2bRJfDLP4s37YzBPKUkVB46DStYJBpYbQzu3"),UTIL1216:T.PublicKey.default,Router:new T.PublicKey("DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd"),FARM_PROGRAM_ID_V3:new T.PublicKey("DRayWyrLmEW5KEeqs8kdTMMaBabapqagaBC7KWpGtJeZ"),FARM_PROGRAM_ID_V4:new T.PublicKey("Ray1111111111111111111111111111111111111111"),FARM_PROGRAM_ID_V5:new T.PublicKey("DRayiCGSZgku1GTK6rXD6mVDdingXy6APAH1R6R5L2LC"),FARM_PROGRAM_ID_V6:new T.PublicKey("DRayzbYakXs45ELHkzH6vC3fuhQqTAnv5A68gdFuvZyZ"),LAUNCHPAD_PROGRAM:new T.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),LAUNCHPAD_AUTH:new T.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),LAUNCHPAD_PLATFORM:new T.PublicKey("2Jx4KTDrVSdWNazuGpcA8n3ZLTRGGBDxAWhuKe2Xcj2a"),LAUNCHPAD_CONFIG:new T.PublicKey("7ZR4zD7PYfY2XxoG1Gxcy2EgEeGYrpxrwzPuwdUBssEt"),FEE_DESTINATION_ID:new T.PublicKey("9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy"),MODEL_DATA_PUBKEY:new T.PublicKey("Ray1111111111111111111111111111111111111111")};var Ea=d(require("decimal.js"));var bn=require("@solana/spl-token"),ea=require("@solana/web3.js"),ta=d(require("bn.js")),na=d(require("decimal.js"));var ar=require("@solana/spl-token"),sr=require("@solana/web3.js");var rr=c([Z("mintAuthorityOption"),i("mintAuthority"),e("supply"),u("decimals"),u("isInitialized"),Z("freezeAuthorityOption"),i("freezeAuthority")]);var fn=require("@solana/spl-token"),Mt=require("@solana/web3.js"),jr=d(require("bn.js"));var v=d(require("bn.js")),_e=new v.default(1).shln(64);var ur=new v.default(1).shln(128),un=new v.default(1).shln(64).subn(1),cr=new v.default(1).shln(128).subn(1);var Ee=new v.default("4295048016"),De=new v.default("79226673521066979257578248091"),lr=new v.default("59543866431248"),mr=new v.default("184467440737095516"),dr=new v.default("15793534762490258745");var cn=60,Nm=new v.default("18446743708227953217"),pr=[{bit:0,factor:new v.default("fffcb933bd6fb800",16)},{bit:1,factor:new v.default("fff97272373d4000",16)},{bit:2,factor:new v.default("fff2e50f5f657000",16)},{bit:3,factor:new v.default("ffe5caca7e10f000",16)},{bit:4,factor:new v.default("ffcb9843d60f7000",16)},{bit:5,factor:new v.default("ff973b41fa98e800",16)},{bit:6,factor:new v.default("ff2ea16466c9b000",16)},{bit:7,factor:new v.default("fe5dee046a9a3800",16)},{bit:8,factor:new v.default("fcbe86c7900bb000",16)},{bit:9,factor:new v.default("f987a7253ac65800",16)},{bit:10,factor:new v.default("f3392b0822bb6000",16)},{bit:11,factor:new v.default("e7159475a2caf000",16)},{bit:12,factor:new v.default("d097f3bdfd2f2000",16)},{bit:13,factor:new v.default("a9f746462d9f8000",16)},{bit:14,factor:new v.default("70d869a156f31c00",16)},{bit:15,factor:new v.default("31be135f97ed3200",16)},{bit:16,factor:new v.default("9aa508b5b85a500",16)},{bit:17,factor:new v.default("5d6af8dedc582c",16)},{bit:18,factor:new v.default("2216e584f5fa",16)}];var nt=3,go=100;var Po=10,Ao=100,xt=14;var J=new v.default(0),We=new v.default(1),Mm=new v.default(-1);var Fm=new v.default("18446744073700000000");var fr=c([M(8),u("bump"),j("index"),i("owner"),Z("protocolFeeRate"),Z("tradeFeeRate"),j("tickSpacing"),Z("fundFeeRate"),l(Z(),1),i("fundOwner"),l(e(),3)]),yr=c([Z("blockTimestamp"),ve("tickCumulative"),l(e(),4)]),wo=c([M(8),ce("initialized"),e("recentEpoch"),j("observationIndex"),i("poolId"),l(yr,go,"observations"),l(e(),4)]),br=c([j("filterPeriod"),j("decayPeriod"),j("reductionFactor"),Z("dynamicFeeControl"),Z("maxVolatilityAccumulator"),me("tickSpacingIndexReference"),Z("volatilityReference"),Z("volatilityAccumulator"),e("lastUpdateTimestamp"),l(u(),46)]),gr=c([u("state"),e("openTime"),e("endTime"),e("lastUpdateTime"),O("emissionsPerSecondX64"),e("totalEmissioned"),e("claimed"),i("mint"),i("vault"),i("creator"),O("growthGlobalX64")]),ln=c([M(8),u("bump"),i("configId"),i("creator"),i("mintA"),i("mintB"),i("vaultA"),i("vaultB"),i("observationId"),u("mintDecimalsA"),u("mintDecimalsB"),j("tickSpacing"),O("liquidity"),O("sqrtPriceX64"),me("tickCurrent"),Z(),O("feeGrowthGlobalX64A"),O("feeGrowthGlobalX64B"),e("protocolFeesTokenA"),e("protocolFeesTokenB"),l(O(),4),u("status"),u("feeOn"),M(6),l(gr,nt,"rewardInfos"),M(8*16,"tickArrayBitmap"),l(e(),4),e("fundFeesTokenA"),e("fundFeesTokenB"),e("startTime"),e("recentEpoch"),br.replicate("dynamicFeeInfo"),l(e(),46)]),Pr=c([O("growthInsideLastX64"),e("rewardAmountOwed")]),Ar=c([M(8),u("bump"),i("nftMint"),i("poolId"),me("tickLower"),me("tickUpper"),O("liquidity"),O("feeGrowthInsideLastX64A"),O("feeGrowthInsideLastX64B"),e("tokenFeesOwedA"),e("tokenFeesOwedB"),l(Pr,nt,"rewardInfos"),e("recentEpoch"),l(e(),7)]),Em=c([M(8),u("bump"),i("poolId"),me("tickLower"),me("tickUpper"),O("liquidity"),O("feeGrowthInsideLastX64A"),O("feeGrowthInsideLastX64B"),e("tokenFeesOwedA"),e("tokenFeesOwedB"),l(O(),nt,"rewardGrowthInside"),e("recentEpoch"),l(e(),7)]),wr=c([me("tick"),oo("liquidityNet"),O("liquidityGross"),O("feeGrowthOutsideX64A"),O("feeGrowthOutsideX64B"),l(O(),nt,"rewardGrowthsOutsideX64"),e("orderPhase"),e("ordersAmount"),e("partFilledOrdersRemaining"),O("unfilledRatioX64"),l(Z(),3)]),ko=c([M(8),i("poolId"),me("startTickIndex"),l(wr,cn,"ticks"),u("initializedTickCount"),e("recentEpoch"),l(u(),107)]),kr=c([M(8),u("bump"),l(i(),Po,"operationOwners"),l(i(),Ao,"whitelistMints")]),Tr=c([M(8),i("poolId"),i("owner"),me("tick"),ce("zeroForOne"),e("orderPhase"),e("totalAmount"),e("filledAmount"),e("settleBase"),e("settleOutput"),e("openTime"),O("unfilledRatioX64"),l(e(),4)]),To=c([M(8),i("poolId"),M(8*8*xt,"positiveTickArrayBitmap"),M(8*8*xt,"negativeTickArrayBitmap")]),Dm=c([M(8),j("index"),j("filterPeriod"),j("decayPeriod"),j("reductionFactor"),Z("dynamicFeeControl"),Z("maxVolatilityAccumulator"),l(e(),8)]),hr=c([M(8),i("wallet"),u("nonceIndex"),e("orderNonce"),l(e(),4)]),Wm=c([e(),u("bump"),i("owner"),i("poolId"),i("positionId"),i("nftAccount"),l(e(),8)]),Ir=c([M(8),u("bump"),i("lockOwner"),i("poolId"),i("positionId"),i("nftAccount"),i("lockNftMint"),e("recentEpoch"),l(e(),8)]);var Br=d(require("bn.js"));function mn(o){let t=Buffer.alloc(2);return t.writeUInt16LE(o),t}var Jm=Buffer.from("amm_config","utf8"),ho=Buffer.from("pool","utf8"),Io=Buffer.from("pool_vault","utf8"),ed=Buffer.from("pool_reward_vault","utf8"),td=Buffer.from("position","utf8"),nd=Buffer.from("tick_array","utf8"),od=Buffer.from("operation","utf8"),id=Buffer.from("pool_tick_array_bitmap_extension","utf8"),rd=Buffer.from("observation","utf8"),ad=Buffer.from("support_mint","utf8"),sd=Buffer.from("dynamic_fee_config","utf8"),ud=Buffer.from("permission","utf8");var cd=Buffer.from("locked_position","utf8");var Lo=require("js-sha256");var Bo=d(require("bn.js")),Sr=d(require("decimal.js"));var dd=new Bo.default(1).shln(256).subn(1);var Cr=d(require("bn.js"));var Kr=d(require("bn.js")),xr=d(require("decimal.js"));var Or=d(require("bn.js")),Nr=d(require("decimal.js"));var Dr=require("@solana/web3.js"),Wr=d(require("bn.js"));var Co=require("@solana/spl-token");var qr=d(require("decimal.js"));var Vr=d(require("bn.js"));var Fr=d(require("bn.js"));var zr=d(require("bn.js"));function ee(o){let t=`global:${o}`;return Buffer.from(Lo.sha256.digest(t)).slice(0,8)}wo.span;var af=D("Raydium_Clmm"),sf={createPool:ee("create_pool"),createCustomizablePool:ee("create_customizable_pool"),createPermissionedPool:ee("create_permissioned_pool"),openPositionV2:ee("open_position_v2"),openPositionWithToken22Nft:ee("open_position_with_token22_nft"),closePosition:ee("close_position"),increaseLiquidityV2:ee("increase_liquidity_v2"),decreaseLiquidityV2:ee("decrease_liquidity_v2"),initializeReward:ee("initialize_reward"),setRewardParams:ee("set_reward_params"),updateRewardInfos:ee("update_reward_infos"),collectRemainingRewards:ee("collect_remaining_rewards"),swapV2:ee("swap_v2"),openLimitOrder:ee("open_limit_order"),increaseLimitOrder:ee("increase_limit_order"),decreaseLimitOrder:ee("decrease_limit_order"),settleLimitOrder:ee("settle_limit_order"),closeLimitOrder:ee("close_limit_order")};var Ft=require("@solana/web3.js");var ia=c([u("instruction")]),ra=c([u("instruction")]),aa=c([e("rewardState"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardLastUpdateTime"),e("totalReward"),e("totalRewardEmissioned"),e("rewardClaimed"),e("rewardPerSecond"),O("accRewardPerShare"),i("rewardVault"),i("rewardMint"),i("rewardSender"),e("rewardType"),l(e(),15,"padding")]),sa=c([e("state"),e("nonce"),i("lpVault"),i("rewardVault"),i(),i(),e(),e(),e("totalReward"),O("perShareReward"),e("lastSlot"),e("perSlotReward")]),ua=c([e("state"),e("nonce"),i("lpVault"),i("rewardVaultA"),e("totalRewardA"),O("perShareRewardA"),e("perSlotRewardA"),u("option"),i("rewardVaultB"),M(7),e("totalRewardB"),O("perShareRewardB"),e("perSlotRewardB"),e("lastSlot"),i()]),ca=c([e(),e("state"),e("nonce"),e("validRewardTokenNum"),O("rewardMultiplier"),e("rewardPeriodMax"),e("rewardPeriodMin"),e("rewardPeriodExtend"),i("lpMint"),i("lpVault"),l(aa,5,"rewardInfos"),i("creator"),i(),l(e(),32,"padding")]),la=new Proxy(sa,{get(o,t,n){return t==="decode"?(...r)=>{let s=o.decode(...r);return W(L({},s),{version:3,rewardInfos:[{rewardVault:s.rewardVault,totalReward:s.totalReward,perSlotReward:s.perSlotReward,perShareReward:s.perShareReward}]})}:Reflect.get(o,t,n)}}),ma=new Proxy(ua,{get(o,t,n){return t==="decode"?(...r)=>{let s=o.decode(...r);return W(L({},s),{version:5,rewardInfos:[{rewardVault:s.rewardVaultA,totalReward:s.totalRewardA,perSlotReward:s.perSlotRewardA,perShareReward:s.perShareRewardA},{rewardVault:s.rewardVaultB,totalReward:s.totalRewardB,perSlotReward:s.perSlotRewardB,perShareReward:s.perShareRewardB}]})}:Reflect.get(o,t,n)}}),Mo=new Proxy(ca,{get(o,t,n){return t==="decode"?(...r)=>{let s=o.decode(...r);return W(L({},s),{version:6,rewardInfos:s.rewardInfos.map(m=>{var y;return W(L({},m),{rewardType:((y=Object.entries(rt).find(f=>String(f[1])===m.rewardType.toString()))!=null?y:["Standard SPL"])[0]})})})}:Reflect.get(o,t,n)}}),da=c([e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),pa=c([u("instruction"),e("nonce"),l(da,5,"rewardTimeInfo")]),fa=c([u("instruction"),e("rewardReopenTime"),e("rewardEndTime"),e("rewardPerSecond")]),ya=c([u("instruction"),e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),Hf=c([e("state"),i("id"),i("owner"),e("deposited"),l(e(),1,"rewardDebts")]),Fo=c([e("state"),i("id"),i("owner"),e("deposited"),l(O(),1,"rewardDebts"),e(""),e("voteLockedBalance"),l(e(),15)]),jf=c([e("state"),i("id"),i("owner"),e("deposited"),l(e(),2,"rewardDebts")]),ba=c([e("state"),i("id"),i("owner"),e("deposited"),l(O(),2,"rewardDebts"),l(e(),17)]),ga=c([e(),e("state"),i("id"),i("owner"),e("deposited"),l(O(),5,"rewardDebts"),l(e(),16)]),Pa=c([u("instruction"),e("amount")]),Aa=c([i("mint"),i("grantAuthority"),e("baselineVoteWeightScaledFactor"),e("maxExtraLockupVoteWeightScaledFactor"),e("lockupSaturationSecs"),no("digitShift"),l(u(),7,"reserved1"),l(e(),7,"reserved2")]),wa=c([M(8),i("governanceProgramId"),i("realm"),i("realmGoverningTokenMint"),i("realmAuthority"),l(u(),32,"reserved1"),l(Aa,4,"votingMints"),ve("timeOffset"),u("bump"),l(u(),7,"reserved2"),l(e(),11,"reserved3")]),ka=c([ve("startTime"),ve("endTime"),u("kind"),l(u(),15,"reserved")]),Ta=c([l(ka,1,"lockup"),e("amountDeposited_native"),e("amountInitiallyLockedNative"),ce("isUsed"),ce("allowClawback"),u("votingMintConfigIdx"),l(u(),29,"reserved")]),ha=c([M(8),i("voterAuthority"),i("registrar"),l(Ta,32,"deposits"),u("voterBump"),u("voterWweightRecordBump"),l(u(),94,"reserved")]);var Ia=require("@solana/spl-token"),iy=D("Raydium_farm_config"),Ba=new Ft.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Sa=new Ft.PublicKey("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1");var ry=new Ft.PublicKey("3TRTX4dXUpp2eqxi3tvQDFYUV7SdDJjcPE3Y4mbtftaX");var rt={"Standard SPL":0,"Option tokens":1},vo={[co.toString()]:3,[lo.toString()]:4,[mo.toString()]:5,[an.toString()]:6,[we.FARM_PROGRAM_ID_V3.toString()]:3,[we.FARM_PROGRAM_ID_V4.toString()]:4,[we.FARM_PROGRAM_ID_V5.toString()]:5,[we.FARM_PROGRAM_ID_V6.toString()]:6};var at=require("@solana/web3.js"),Oa=d(require("bn.js")),Pn=require("@solana/spl-token");var La=d(require("bn.js"));var Ka=require("@solana/web3.js"),xa=d(require("bn.js"));var Ky=D("Raydium.farm.util");var Yy=D("Raydium_farm_instruction"),Qy={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 Da=d(require("bn.js"));var fs=require("@solana/web3.js"),_t=require("@solana/spl-token");var Wa=d(require("bn.js"));var An=d(require("bn.js")),qa=new An.default(25),Ua=new An.default(1e4);var Do=require("@solana/spl-token"),vt=require("@solana/web3.js");var Ha=d(require("bn.js"));var Ga=c([u("instruction"),e("amountIn"),e("minAmountOut")]),za=c([u("instruction"),e("maxAmountIn"),e("amountOut")]),Gb=c([u("instruction"),u("nonce")]),Xa=c([u("instruction"),u("nonce"),e("startTime")]),Eo=c([e("status"),e("nonce"),e("maxOrder"),e("depth"),e("baseDecimal"),e("quoteDecimal"),e("state"),e("resetFlag"),e("minSize"),e("volMaxCutRatio"),e("amountWaveRatio"),e("baseLotSize"),e("quoteLotSize"),e("minPriceMultiplier"),e("maxPriceMultiplier"),e("systemDecimalValue"),e("minSeparateNumerator"),e("minSeparateDenominator"),e("tradeFeeNumerator"),e("tradeFeeDenominator"),e("pnlNumerator"),e("pnlDenominator"),e("swapFeeNumerator"),e("swapFeeDenominator"),e("baseNeedTakePnl"),e("quoteNeedTakePnl"),e("quoteTotalPnl"),e("baseTotalPnl"),e("poolOpenTime"),e("punishPcAmount"),e("punishCoinAmount"),e("orderbookToInitTime"),O("swapBaseInAmount"),O("swapQuoteOutAmount"),e("swapBase2QuoteFee"),O("swapQuoteInAmount"),O("swapBaseOutAmount"),e("swapQuote2BaseFee"),i("baseVault"),i("quoteVault"),i("baseMint"),i("quoteMint"),i("lpMint"),i("openOrders"),i("marketId"),i("marketProgramId"),i("targetOrders"),i("withdrawQueue"),i("lpVault"),i("owner"),e("lpReserve"),l(e(),3,"padding")]),zb=c([e("accountType"),e("status"),e("nonce"),e("maxOrder"),e("depth"),e("baseDecimal"),e("quoteDecimal"),e("state"),e("resetFlag"),e("minSize"),e("volMaxCutRatio"),e("amountWaveRatio"),e("baseLotSize"),e("quoteLotSize"),e("minPriceMultiplier"),e("maxPriceMultiplier"),e("systemDecimalsValue"),e("abortTradeFactor"),e("priceTickMultiplier"),e("priceTick"),e("minSeparateNumerator"),e("minSeparateDenominator"),e("tradeFeeNumerator"),e("tradeFeeDenominator"),e("pnlNumerator"),e("pnlDenominator"),e("swapFeeNumerator"),e("swapFeeDenominator"),e("baseNeedTakePnl"),e("quoteNeedTakePnl"),e("quoteTotalPnl"),e("baseTotalPnl"),e("poolOpenTime"),e("punishPcAmount"),e("punishCoinAmount"),e("orderbookToInitTime"),O("swapBaseInAmount"),O("swapQuoteOutAmount"),O("swapQuoteInAmount"),O("swapBaseOutAmount"),e("swapQuote2BaseFee"),e("swapBase2QuoteFee"),i("baseVault"),i("quoteVault"),i("baseMint"),i("quoteMint"),i("lpMint"),i("modelDataAccount"),i("openOrders"),i("marketId"),i("marketProgramId"),i("targetOrders"),i("owner"),l(e(),64,"padding")]),Ya=c([u("instruction"),e("baseAmountIn"),e("quoteAmountIn"),e("fixedSide"),e("otherAmountMin")]),Qa=c([u("instruction"),e("lpAmount"),e("baseAmountMin"),e("quoteAmountMin")]);var Za=c([e("fee")]);var tg=D("Raydium_liquidity_instruction");var ja=5e4,$a=c([e("x"),e("y"),e("price")]),rg=c([e("accountType"),e("status"),e("multiplier"),e("validDataCount"),l($a,ja,"DataElement")]);var es=require("@solana/web3.js"),ts=d(require("decimal.js")),ns=require("@solana/spl-token");var Ja=require("@solana/web3.js");var lg=D("Raydium_liquidity_serum");var ys=d(require("bn.js")),bs=d(require("decimal.js"));var as=require("@solana/spl-token"),ss=require("@solana/web3.js"),us=d(require("bn.js"));var Vt=require("@solana/web3.js"),Wo=require("@solana/spl-token");function os(o="accountFlags"){let t=new ht(o);return t.addBoolean("initialized"),t.addBoolean("market"),t.addBoolean("openOrders"),t.addBoolean("requestQueue"),t.addBoolean("eventQueue"),t.addBoolean("bids"),t.addBoolean("asks"),t}var is=c([M(5),os("accountFlags"),i("ownAddress"),e("vaultSignerNonce"),i("baseMint"),i("quoteMint"),i("baseVault"),e("baseDepositsTotal"),e("baseFeesAccrued"),i("quoteVault"),e("quoteDepositsTotal"),e("quoteFeesAccrued"),e("quoteDustThreshold"),i("requestQueue"),i("eventQueue"),i("bids"),i("asks"),e("baseLotSize"),e("quoteLotSize"),e("feeRateBps"),e("referrerRebatesAccrued"),M(7)]);var Is=require("@solana/web3.js"),st=require("@solana/spl-token");var As=d(require("bn.js"));var qo=d(require("bn.js"));var SP=new qo.default(0);var gs=d(require("bn.js"));var Uo=d(require("bn.js")),Lt=new Uo.default(1e6);var Bs=d(require("bn.js")),Ss=d(require("decimal.js"));var Et=require("@solana/web3.js"),wn=require("@solana/spl-token");var DP=Buffer.from("vault_and_lp_mint_auth_seed","utf8"),WP=Buffer.from("amm_config","utf8"),qP=Buffer.from("pool","utf8"),UP=Buffer.from("pool_lp_mint","utf8"),GP=Buffer.from("pool_vault","utf8"),zP=Buffer.from("observation","utf8"),XP=Buffer.from("permission","utf8"),YP=Buffer.from("support_mint","utf8");var QP=Buffer.from("locked_liquidity","utf8");var rA=D("Raydium_cpmm"),aA={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 ks=c([M(8),u("bump"),ce("disableCreatePool"),j("index"),e("tradeFeeRate"),e("protocolFeeRate"),e("fundFeeRate"),e("createPoolFee"),i("protocolOwner"),i("fundOwner"),e("creatorFeeRate"),l(e(),15)]),Go=c([M(8),i("configId"),i("poolCreator"),i("vaultA"),i("vaultB"),i("mintLp"),i("mintA"),i("mintB"),i("mintProgramA"),i("mintProgramB"),i("observationId"),u("bump"),u("status"),u("lpDecimals"),u("mintDecimalA"),u("mintDecimalB"),e("lpAmount"),e("protocolFeesMintA"),e("protocolFeesMintB"),e("fundFeesMintA"),e("fundFeesMintB"),e("openTime"),e("epoch"),u("feeOn"),ce("enableCreatorFee"),l(u(),6),e("creatorFeesMintA"),e("creatorFeesMintB"),l(e(),28)]),cA=c([M(8),i("configId"),l(e(),30)]);var ui=require("@solana/web3.js"),Ge=require("@solana/spl-token"),ci=d(require("bn.js")),Ys=d(require("decimal.js"));var kn=require("@solana/spl-token"),Qo=require("@solana/web3.js"),Zo=d(require("bn.js"));var Ks=c([e(),e("epoch"),u("curveType"),j("index"),e("migrateFee"),e("tradeFeeRate"),e("maxShareFeeRate"),e("minSupplyA"),e("maxLockRate"),e("minSellRateA"),e("minMigrateRateA"),e("minFundRaisingB"),i("mintB"),i("protocolFeeOwner"),i("migrateFeeOwner"),i("migrateToAmmWallet"),i("migrateToCpmmWallet"),l(e(),16)]),xs=c([e("totalLockedAmount"),e("cliffPeriod"),e("unlockPeriod"),e("startTime"),e("totalAllocatedShare")]),Cs=c([e(),e("epoch"),u("bump"),u("status"),u("mintDecimalsA"),u("mintDecimalsB"),u("migrateType"),e("supply"),e("totalSellA"),e("virtualA"),e("virtualB"),e("realA"),e("realB"),e("totalFundRaisingB"),e("protocolFee"),e("platformFee"),e("migrateFee"),xs.replicate("vestingSchedule"),i("configId"),i("platformId"),i("mintA"),i("mintB"),i("vaultA"),i("vaultB"),i("creator"),u("mintProgramFlag"),u("cpmmCreatorFeeOn"),e("platformVestingShare"),l(u(),54)]),Tw=c([e(),e("epoch"),i("poolId"),i("beneficiary"),e("claimedAmount"),e("tokenShareAmount"),l(e(),8)]),Xo=c([u("migrateType"),u("migrateCpmmFeeOn"),e("supply"),e("totalSellA"),e("totalFundRaisingB"),e("totalLockedAmount"),e("cliffPeriod"),e("unlockPeriod")]),Rs=c([e("epoch"),u("index"),i("configId"),Xo.replicate("bondingCurveParam"),l(e(),50)]),Yo=c([e(),e("epoch"),i("platformClaimFeeWallet"),i("platformLockNftWallet"),e("platformScale"),e("creatorScale"),e("burnScale"),e("feeRate"),l(u(),64,"name"),l(u(),256,"web"),l(u(),256,"img"),i("cpConfigId"),e("creatorFeeRate"),i("transferFeeExtensionAuth"),i("platformVestingWallet"),e("platformVestingScale"),i("platformCpCreator"),u("restrictGlobalConfig"),l(u(),107),io(Rs,"platformCurve")]);var Lw={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])};var Ow=new Zo.default("18446744073709551615");var jo=require("@solana/spl-token");var Ls=d(require("bn.js")),Os=d(require("decimal.js"));var Vs=d(require("bn.js")),_s=d(require("decimal.js"));var Ns=d(require("bn.js")),Ms=d(require("decimal.js"));var Fs=d(require("bn.js")),vs=d(require("decimal.js"));var Tn=d(require("bn.js")),Dt=d(require("decimal.js")),Wt=class{static _multipler(t){return new Dt.default(10).pow(t)}static getPrice({priceX64:t,decimalA:n,decimalB:r}){return new Dt.default(t.toString()).div(this._Q64).mul(this._multipler(n)).div(this._multipler(r))}static getPriceX64({price:t,decimalA:n,decimalB:r}){let s=t.mul(this._multipler(r)).div(this._multipler(n));return new Tn.default(s.mul(this._Q64).toFixed(0))}};Wt._Q64=new Dt.default(new Tn.default(1).shln(64).toString());var xe=require("@solana/spl-token"),H=d(require("bn.js")),hn=require("@solana/web3.js");var qs=d(require("decimal.js")),sT={initPriceX64:new H.default("515752397214619"),supply:new H.default(1e15),totalSellA:new H.default(7931e11),totalFundRaisingB:new H.default(85e9),totalFundRaisingBUSD:new H.default(125e8),totalLockedAmount:new H.default("0"),cliffPeriod:new H.default("0"),unlockPeriod:new H.default("0"),decimals:6,virtualA:new H.default("1073471847374405"),virtualB:new H.default("30050573465"),realA:new H.default(0),realB:new H.default(0),protocolFee:new H.default(0),platformId:new hn.PublicKey("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),vestingSchedule:{totalLockedAmount:new H.default(0),cliffPeriod:new H.default(0),unlockPeriod:new H.default(0),startTime:new H.default(0),totalAllocatedShare:new H.default(0)}},uT=new H.default(1e4);var Us={[po.toBase58()]:3};var Gs=c([M(5),M(8),i("ownAddress"),e("vaultSignerNonce"),i("baseMint"),i("quoteMint"),i("baseVault"),e("baseDepositsTotal"),e("baseFeesAccrued"),i("quoteVault"),e("quoteDepositsTotal"),e("quoteFeesAccrued"),e("quoteDustThreshold"),i("requestQueue"),i("eventQueue"),i("bids"),i("asks"),e("baseLotSize"),e("quoteLotSize"),e("feeRateBps"),e("referrerRebatesAccrued"),M(7)]);var zs=require("@solana/web3.js");var MT=D("Serum");var Kn=require("@solana/spl-token"),xn=require("@solana/web3.js"),Xs=d(require("bn.js"));var Rh=new ci.default(0);var ke=require("@solana/web3.js"),li=require("@solana/spl-token"),Cn=d(require("bn.js"));var ie=class extends se{static getPdaPoolId(t,n){return Q([ie.SEED_CONFIG.pool.id,n.toBuffer()],t)}static getPdaOwnerId(t,n,r,s){return Q([ie.SEED_CONFIG.owner.id,n.toBuffer(),r.toBuffer(),Buffer.from(new Cn.default(s).toArray())],t)}static async getAllInfo({connection:t,programId:n,poolIds:r,wallet:s,chainTime:m}){if(r.length===0)return[];let y=r.map(b=>ie.getPdaPoolId(n,b).publicKey),f=[];for(let b=0;b<ie.VERSION_PROJECT.length;b++)f.push(...y.map(N=>ie.getPdaOwnerId(n,N,s,b).publicKey));let P=await Pe(t,[...y,...f]),x=[];for(let b=0;b<P.length;b++){let N=Math.floor(b/r.length),C=b%r.length,S=y[C],F=f[b],A=P[C],h=P[r.length+b];if(!(A&&h)||A.data.length!==ie.POOL_LAYOUT.span||h.data.length!==ie.OWNER_LAYOUT.span)continue;let B=ie.POOL_LAYOUT.decode(A.data),I=ie.OWNER_LAYOUT.decode(h.data),V=B.openTime.toNumber(),_=B.endTime.toNumber(),p=I.tokenInfo.map(K=>K.debtAmount.gt(new Cn.default(0))).filter(K=>!K).length!==3,w=m>V&&m<_&&B.status===1,k=p&&w;x.push({programId:n,poolId:S,ammId:B.ammId,ownerAccountId:F,snapshotLpAmount:I.lpAmount,project:ie.VERSION_PROJECT[N],openTime:V,endTime:_,canClaim:k,canClaimErrorType:p?w?void 0:"outOfOperationalTime":"alreadyClaimIt",tokenInfo:B.tokenInfo.map((K,R)=>({mintAddress:K.mintAddress,mintVault:K.mintVault,mintDecimals:K.mintDecimals,perLpLoss:K.perLpLoss,debtAmount:I.tokenInfo[R].debtAmount.add(I.tokenInfo[R].claimedAmount)}))})}return x}async makeClaimTransaction({poolInfo:t,ownerInfo:n,feePayer:r}){n.wallet||this.scope.checkOwner();let s=this.createTxBuilder(r),m=n.wallet||this.scope.ownerPubKey,y=[];for(let x of t.tokenInfo){let{account:b,instructionParams:N}=await this.scope.account.getOrCreateTokenAccount({mint:x.mintAddress,owner:this.scope.ownerPubKey,notUseTokenAccount:x.mintAddress.equals(ne.WSOL.mint),createInfo:{payer:m,amount:0},skipCloseAccount:!x.mintAddress.equals(ne.WSOL.mint),associatedOnly:x.mintAddress.equals(ne.WSOL.mint)?!1:n.associatedOnly});N&&s.addInstruction(N),y.push(b)}s.addInstruction({instructions:[ie.makeClaimInstruction({programId:t.programId,poolInfo:t,ownerInfo:{wallet:m,ownerPda:t.ownerAccountId,claimAddress:y}})]});let{transaction:f,signers:P}=s.build();return[{transaction:f,signer:P}]}async makeClaimAllTransaction({poolInfos:t,ownerInfo:n,feePayer:r}){let s=this.createTxBuilder(r),m=n.wallet||this.scope.ownerPubKey,y={};for(let b of t){let N=[];for(let C of b.tokenInfo){let{account:S,instructionParams:F}=await this.scope.account.getOrCreateTokenAccount({mint:C.mintAddress,owner:this.scope.ownerPubKey,notUseTokenAccount:C.mintAddress.equals(ne.WSOL.mint),createInfo:{payer:m,amount:0},skipCloseAccount:!C.mintAddress.equals(ne.WSOL.mint),associatedOnly:C.mintAddress.equals(ne.WSOL.mint)?!1:n.associatedOnly});F&&s.addInstruction(F),S&&(y[C.mintAddress.toString()]=S,N.push(S))}s.addInstruction({instructions:[ie.makeClaimInstruction({programId:b.programId,poolInfo:b,ownerInfo:{wallet:m,ownerPda:b.ownerAccountId,claimAddress:N}})]})}let{transaction:f,signers:P}=s.build(),x=s.allInstructions;return en(x,[m,...P.map(b=>b.publicKey)])?[{transaction:f,signer:P}]:[{transaction:new ke.Transaction().add(...x.slice(0,s.AllTxData.instructions.length-1)),signer:P},{transaction:new ke.Transaction().add(...x.slice(s.AllTxData.instructions.length-1)),signer:[]},{transaction:new ke.Transaction().add(...s.AllTxData.endInstructions),signer:[]}]}static makeClaimInstruction({programId:t,poolInfo:n,ownerInfo:r}){let s=c([]),m=[{pubkey:r.wallet,isSigner:!0,isWritable:!0},{pubkey:n.poolId,isSigner:!1,isWritable:!0},{pubkey:r.ownerPda,isSigner:!1,isWritable:!0},...r.claimAddress.map(P=>({pubkey:P,isSigner:!1,isWritable:!0})),...n.tokenInfo.map(({mintVault:P})=>({pubkey:P,isSigner:!1,isWritable:!0})),{pubkey:li.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1}],y=Buffer.alloc(s.span);s.encode({},y);let f=Buffer.from([10,66,208,184,161,6,191,98,...y]);return new ke.TransactionInstruction({keys:m,programId:t,data:f})}},de=ie;de.CLAIMED_NUM=3,de.POOL_LAYOUT=c([M(8),u("bump"),u("status"),e("openTime"),e("endTime"),i("ammId"),l(c([u("mintDecimals"),i("mintAddress"),i("mintVault"),e("perLpLoss"),e("totalClaimedAmount")]),ie.CLAIMED_NUM,"tokenInfo"),l(e(),10,"padding")]),de.OWNER_LAYOUT=c([M(8),u("bump"),u("version"),i("poolId"),i("owner"),e("lpAmount"),l(c([i("mintAddress"),e("debtAmount"),e("claimedAmount")]),ie.CLAIMED_NUM,"tokenInfo"),l(e(),4,"padding")]),de.DEFAULT_POOL_ID=["58oQChx4yWmvKdwLLZzBi4ChoCc2fqCUWBkwMihLYQo2","6UmmUiYoBjSrhakAobJw8BvkmJtDVxaeBtbt7rxWo1mg","AVs9TA4nWDzfPJE9gGVNJMVhcQy3V9PGazuz33BfG2RA","DVa7Qmb5ct9RCpaU7UTpSaf3GVMYz17vNVU67XpdCRut","7XawhbbxtsRcQA8KTkHT9f9nc6d69UwqCDh6U5EEbEmX","6a1CsrpeZubDjEJE9s1CMVheB6HWM5d7m1cj2jkhyXhj","EoNrn8iUhwgJySD1pHu8Qxm5gSQqLK3za4m8xzD2RuEb","AceAyRTWt4PyB2pHqf2qhDgNZDtKVNaxgL8Ru3V4aN1P","6tmFJbMk5yVHFcFy7X2K8RwHjKLr6KVFLYXpgpBNeAxB"].map(t=>new ke.PublicKey(t)),de.SEED_CONFIG={pool:{id:Buffer.from("pool_seed","utf8")},owner:{id:Buffer.from("user_claim_seed","utf8")}},de.VERSION_PROJECT=[void 0,"Francium","Tulip","Larix"];var Qs=require("@solana/web3.js"),ut=require("@solana/spl-token");var mB=new Te.default(2),dB=new Te.default(3),pB=new Te.default(5),Mi=new Te.default(10),fB=new Te.default(100),yB=new Te.default(1e3),bB=new Te.default(1e4);function zt(o,t=1,n=[]){let r=[...o];if(t<=0)return n;for(;r.length;)n.push(r.splice(0,t));return n}var mi=Buffer.from("vault_auth_seed","utf8"),di=Buffer.from("global_config","utf8"),pi=Buffer.from("pool_vesting","utf8"),fi=Buffer.from("platform_config","utf8"),yi=Buffer.from("platform_fee_vault_auth_seed","utf8"),bi=Buffer.from("creator_fee_vault_auth_seed","utf8"),gi=Buffer.from("platform_global_access","utf8"),Pi=Buffer.from("platform_allow_config","utf8");function In(o){return Q([mi],o)}function ei(o,t,n,r){return Q([di,t.toBuffer(),js(n),mn(r)],o)}function ti(o,t,n){return Q([ho,t.toBuffer(),n.toBuffer()],o)}function ni(o,t,n){return Q([Io,t.toBuffer(),n.toBuffer()],o)}function Ho(o){return Q([Buffer.from("__event_authority","utf8")],o)}function js(o){let t=new ArrayBuffer(1);return new DataView(t).setUint8(0,o),new Uint8Array(t)}function oi(o,t){return Q([fi,t.toBuffer()],o)}function ii(o,t,n){return Q([pi,t.toBuffer(),n.toBuffer()],o)}function Bn(o,t,n){return Q([t.toBuffer(),n.toBuffer()],o)}function ri(o){return Q([yi],o)}function Sn(o,t,n){return Q([t.toBuffer(),n.toBuffer()],o)}function ai(o){return Q([bi],o)}function $s(o,t,n){return Q([gi,t.toBuffer(),n.toBuffer()],o)}function si(o,t,n){return Q([Pi,t.toBuffer(),n.toBuffer()],o)}0&&(module.exports={AUTH_SEED,CONFIG_SEED,CREATOR_FEE_VAULT_AUTH_SEED,PLATFORM_ALLOW_CONFIG_SEED,PLATFORM_FEE_VAULT_AUTH_SEED,PLATFORM_GLOBAL_ACCESS_SEED,PLATFORM_SEED,POOL_VESTING_SEED,getPdaCpiEvent,getPdaCreatorFeeVaultAuth,getPdaCreatorVault,getPdaLaunchpadAuth,getPdaLaunchpadConfigId,getPdaLaunchpadPoolId,getPdaLaunchpadVaultId,getPdaPlatformAllowConfig,getPdaPlatformConfigAccess,getPdaPlatformFeeVaultAuth,getPdaPlatformId,getPdaPlatformVault,getPdaVestId});
//# sourceMappingURL=pda.js.map