@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
1 lines • 133 kB
JavaScript
var Cr=Object.create;var Ot=Object.defineProperty,Rr=Object.defineProperties,Lr=Object.getOwnPropertyDescriptor,Or=Object.getOwnPropertyDescriptors,Nr=Object.getOwnPropertyNames,nn=Object.getOwnPropertySymbols,Mr=Object.getPrototypeOf,qn=Object.prototype.hasOwnProperty,ti=Object.prototype.propertyIsEnumerable;var ei=(a,e,t)=>e in a?Ot(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t,F=(a,e)=>{for(var t in e||(e={}))qn.call(e,t)&&ei(a,t,e[t]);if(nn)for(var t of nn(e))ti.call(e,t)&&ei(a,t,e[t]);return a},q=(a,e)=>Rr(a,Or(e));var Me=(a,e)=>{var t={};for(var n in a)qn.call(a,n)&&e.indexOf(n)<0&&(t[n]=a[n]);if(a!=null&&nn)for(var n of nn(a))e.indexOf(n)<0&&ti.call(a,n)&&(t[n]=a[n]);return t};var Fr=(a,e)=>{for(var t in e)Ot(a,t,{get:e[t],enumerable:!0})},ni=(a,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Nr(e))!qn.call(a,i)&&i!==t&&Ot(a,i,{get:()=>e[i],enumerable:!(n=Lr(e,i))||n.enumerable});return a};var M=(a,e,t)=>(t=a!=null?Cr(Mr(a)):{},ni(e||!a||!a.__esModule?Ot(t,"default",{value:a,enumerable:!0}):t,a)),vr=a=>ni(Ot({},"__esModule",{value:!0}),a);var uc={};Fr(uc,{LaunchpadPoolInitParam:()=>$t,default:()=>jt,usdMintBSet:()=>sc});module.exports=vr(uc);var Nt=require("lodash");var Un=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(n=>typeof n=="object"?JSON.stringify(n):n).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}},oi={},Vr={};function j(a){let e=(0,Nt.get)(oi,a);if(!e){let t=(0,Nt.get)(Vr,a);e=new Un({name:a,logLevel:t}),(0,Nt.set)(oi,a,e)}return e}var J=require("@solana/web3.js"),Br=M(require("axios"));var De=require("@solana/web3.js");var Ir=require("@solana/web3.js");var Qe=M(require("bn.js")),ac=M(require("decimal.js"));var ui=M(require("big.js")),qr=M(require("bn.js"));var ii=M(require("toformat")),_r=ii.default,Mt=_r;var Ft=M(require("big.js")),ai=M(require("bn.js")),si=M(require("decimal.js-light"));var yt=M(require("bn.js"));var ri=9007199254740991;function he(a){let e=j("Raydium_parseBigNumberish");if(a instanceof yt.default)return a;if(typeof a=="string"){if(a.match(/^-?[0-9]+$/))return new yt.default(a);e.logWithError(`invalid BigNumberish string: ${a}`)}return typeof a=="number"?(a%1&&e.logWithError(`BigNumberish number underflow: ${a}`),(a>=ri||a<=-ri)&&e.logWithError(`BigNumberish number overflow: ${a}`),new yt.default(String(a))):typeof a=="bigint"?new yt.default(a.toString()):(e.error(`invalid BigNumberish value: ${a}`),new yt.default(0))}var on=j("module/fraction"),Gn=Mt(Ft.default),vt=Mt(si.default),Dr={[0]:vt.ROUND_DOWN,[1]:vt.ROUND_HALF_UP,[2]:vt.ROUND_UP},Wr={[0]:Ft.default.roundDown,[1]:Ft.default.roundHalfUp,[2]:Ft.default.roundUp},re=class{constructor(e,t=new ai.default(1)){this.numerator=he(e),this.denominator=he(t)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new re(this.denominator,this.numerator)}add(e){let t=e instanceof re?e:new re(he(e));return this.denominator.eq(t.denominator)?new re(this.numerator.add(t.numerator),this.denominator):new re(this.numerator.mul(t.denominator).add(t.numerator.mul(this.denominator)),this.denominator.mul(t.denominator))}sub(e){let t=e instanceof re?e:new re(he(e));return this.denominator.eq(t.denominator)?new re(this.numerator.sub(t.numerator),this.denominator):new re(this.numerator.mul(t.denominator).sub(t.numerator.mul(this.denominator)),this.denominator.mul(t.denominator))}mul(e){let t=e instanceof re?e:new re(he(e));return new re(this.numerator.mul(t.numerator),this.denominator.mul(t.denominator))}div(e){let t=e instanceof re?e:new re(he(e));return new re(this.numerator.mul(t.denominator),this.denominator.mul(t.numerator))}toSignificant(e,t={groupSeparator:""},n=1){Number.isInteger(e)||on.logWithError(`${e} is not an integer.`),e<=0&&on.logWithError(`${e} is not positive.`),vt.set({precision:e+1,rounding:Dr[n]});let i=new vt(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e);return i.toFormat(i.decimalPlaces(),t)}toFixed(e,t={groupSeparator:""},n=1){return Number.isInteger(e)||on.logWithError(`${e} is not an integer.`),e<0&&on.logWithError(`${e} is negative.`),Gn.DP=e,Gn.RM=Wr[n]||1,new Gn(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,t)}isZero(){return this.numerator.isZero()}};var Kc=j("Raydium_amount"),Cc=Mt(ui.default);var ci=require("@solana/web3.js"),zn=require("@solana/spl-token"),rn={chainId:101,address:ci.PublicKey.default.toBase58(),programId:zn.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"}},We={chainId:101,address:"So11111111111111111111111111111111111111112",programId:zn.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 an=require("@solana/web3.js");var ee=require("@solana/web3.js"),li=require("@solana/spl-token");function bt({pubkey:a,isSigner:e=!1,isWritable:t=!0}){return{pubkey:a,isWritable:t,isSigner:e}}var Gr=[bt({pubkey:li.TOKEN_PROGRAM_ID,isWritable:!1}),bt({pubkey:ee.SystemProgram.programId,isWritable:!1}),bt({pubkey:ee.SYSVAR_RENT_PUBKEY,isWritable:!1})];function mi({publicKey:a,transformSol:e}){let t=di(a.toString());if(t instanceof ee.PublicKey)return e&&t.equals(it)?qe:t;if(e&&t.toString()===it.toBase58())return qe;if(typeof t=="string"){if(t===ee.PublicKey.default.toBase58())return ee.PublicKey.default;try{return new ee.PublicKey(t)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function di(a){try{return new ee.PublicKey(a)}catch{return a}}var Yn=new ee.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),rt=new ee.PublicKey("SysvarRent111111111111111111111111111111111"),zr=new ee.PublicKey("SysvarC1ock11111111111111111111111111111111"),at=new ee.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),Yr=new ee.PublicKey("Sysvar1nstructions1111111111111111111111111"),pi=ee.SystemProgram.programId,Nc=new ee.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Mc=new ee.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Fc=new ee.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),vc=new ee.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),Vc=new ee.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),_c=new ee.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Ec=new ee.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Dc=new ee.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Wc=new ee.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),qc=new ee.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Uc=new ee.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),qe=new ee.PublicKey("So11111111111111111111111111111111111111112"),it=ee.PublicKey.default;var Xn=class{constructor({mint:e,decimals:t,symbol:n,name:i,skipMint:r=!1,isToken2022:s=!1}){if(e===it.toBase58()||e instanceof an.PublicKey&&it.equals(e)){this.decimals=We.decimals,this.symbol=We.symbol,this.name=We.name,this.mint=new an.PublicKey(We.address),this.isToken2022=!1;return}this.decimals=t,this.symbol=n||e.toString().substring(0,6),this.name=i||e.toString().substring(0,6),this.mint=r?an.PublicKey.default:mi({publicKey:e}),this.isToken2022=s}equals(e){return this===e?!0:this.mint.equals(e.mint)}},Pe=Xn;Pe.WSOL=new Xn(q(F({},We),{mint:We.address}));var Qn=class{constructor({decimals:e,symbol:t="UNKNOWN",name:n="UNKNOWN"}){this.decimals=e,this.symbol=t,this.name=n}equals(e){return this===e}},sn=Qn;sn.SOL=new Qn(rn);var fi=M(require("bn.js"));var Jc=new re(new fi.default(100));var rl=j("Raydium_price");var rc=require("lodash");var Qr=M(require("axios"));var yi={BASE_HOST:"https://api-v3.raydium.io",OWNER_BASE_HOST:"https://owner-v1.raydium.io",SERVICE_BASE_HOST:"https://service.raydium.io",MONITOR_BASE_HOST:"https://monitor.raydium.io",SERVICE_1_BASE_HOST:"https://service-v1.raydium.io",TEMP_HOST:"https://temp-api-v1.raydium.io",SEND_TRANSACTION:"/send-transaction",FARM_ARP:"/main/farm/info",FARM_ARP_LINE:"/main/farm-apr-tv",CLMM_CONFIG:"/main/clmm-config",CPMM_CONFIG:"/main/cpmm-config",CLMM_DYNAMIC_CONFIG:"/main/clmm-dynamic-config",VERSION:"/main/version",CHECK_AVAILABILITY:"/v3/main/AvailabilityCheckAPI",RPCS:"/main/rpcs",INFO:"/main/info",STAKE_POOLS:"/main/stake-pools",CHAIN_TIME:"/main/chain-time",TOKEN_LIST:"/mint/list",MINT_INFO_ID:"/mint/ids",JUP_TOKEN_LIST:"https://lite-api.jup.ag/tokens/v2/tag?query=verified",POOL_LIST:"/pools/info/list-v2",POOL_SEARCH_BY_ID:"/pools/info/ids",POOL_SEARCH_MINT:"/pools/info/list-v2",POOL_SEARCH_LP:"/pools/info/lps",POOL_KEY_BY_ID:"/pools/key/ids",POOL_LIQUIDITY_LINE:"/pools/line/liquidity",POOL_POSITION_LINE:"/pools/line/position",FARM_INFO:"/farms/info/ids",FARM_LP_INFO:"/farms/info/lp",FARM_KEYS:"/farms/key/ids",OWNER_CREATED_FARM:"/create-pool/{owner}",OWNER_IDO:"/main/ido/{owner}",OWNER_STAKE_FARMS:"/position/stake/{owner}",OWNER_LOCK_POSITION:"/position/clmm-lock/{owner}",IDO_KEYS:"/ido/key/ids",SWAP_HOST:"https://transaction-v1.raydium.io",SWAP_COMPUTE:"/compute/",SWAP_TX:"/transaction/",MINT_PRICE:"/mint/price",MIGRATE_CONFIG:"/main/migrate-lp",PRIORITY_FEE:"/main/auto-fee",CPMM_LOCK:"https://dynamic-ipfs.raydium.io/lock/cpmm/position",LAUNCH_AUTH_HOST:"https://launch-auth-v1.raydium.io",LAUNCH_COMMENT_HOST:"hhttps://launch-forum-v1.raydium.io",LAUNCH_HISTORY_HOST:"https://launch-history-v1.raydium.io",LAUNCH_MINT_HOST:"https://launch-mint-v1.raydium.io"},Xr=q(F({},yi),{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 Fl=j("Raydium_Api");var xi=require("@solana/web3.js");var pn=require("@solana/spl-token");var Bi=require("@solana/web3.js"),ea=M(require("bn.js"));var dn=require("@solana/spl-token");var pe={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 Ii=require("@solana/web3.js"),$r=M(require("bn.js"));var Jr=require("@solana/spl-token");var wi=require("@solana/web3.js"),gt=M(require("bn.js"));var E=require("@solana/buffer-layout"),un=E.Layout,bi=E.Structure;var Zn=E.UInt;var gi=E.u8,le=E.u16;var _t=E.u32;var Pi=E.nu64;var Fe=E.s32;var Ai=E.seq;var X=E.blob;var Hn=E.bits,jn=E.offset;var st=class extends un{constructor(t,n,i){super(t,i);this.blob=X(t),this.signed=n}decode(t,n=0){let i=new gt.default(this.blob.decode(t,n),10,"le");return this.signed?i.fromTwos(this.span*8).clone():i}encode(t,n,i=0){return typeof t=="number"&&(t=new gt.default(t)),this.signed&&(t=t.toTwos(this.span*8)),this.blob.encode(t.toArrayLike(Buffer,"le",this.span),n,i)}},cn=class extends un{constructor(t){super(8,t);this._lower=Hn(_t(),!1),this._upper=Hn(_t(),!1)}addBoolean(t){this._lower.fields.length<32?this._lower.addBoolean(t):this._upper.addBoolean(t)}decode(t,n=0){let i=this._lower.decode(t,n),r=this._upper.decode(t,n+this._lower.span);return F(F({},i),r)}encode(t,n,i=0){return this._lower.encode(t,n,i)+this._upper.encode(t,n,i+this._lower.span)}};function T(a){return new Zn(1,a)}function se(a){return new Zn(4,a)}function o(a){return new st(8,!1,a)}function Y(a){return new st(16,!1,a)}function ki(a){return new st(1,!0,a)}function Pt(a){return new st(8,!0,a)}function Ti(a){return new st(16,!0,a)}var ut=class extends un{constructor(t,n,i,r){super(t.span,r);this.layout=t,this.decoder=n,this.encoder=i}decode(t,n){return this.decoder(this.layout.decode(t,n))}encode(t,n,i){return this.layout.encode(this.encoder(t),n,i)}getSpan(t,n){return this.layout.getSpan(t,n)}};function l(a){return new ut(X(32),e=>new wi.PublicKey(e),e=>e.toBuffer(),a)}function Oe(a){return new ut(gi(),Zr,Hr,a)}function Zr(a){if(a===0)return!1;if(a===1)return!0;throw new Error("Invalid bool: "+a)}function Hr(a){return a?1:0}function hi(a,e){let t=_t("length"),n=A([t,R(a,jn(t,-t.span),"values")]);return new ut(n,({values:i})=>i,i=>({values:i}),e)}function jr(a){let e=_t("length"),t=A([e,X(jn(e,-e.span),"data")]);return new ut(t,({data:n})=>n,n=>({data:n}),a)}function Se(a){return new ut(jr(),e=>e.toString("utf-8"),e=>Buffer.from(e,"utf-8"),a)}var $n=class extends bi{decode(e,t){return super.decode(e,t)}};function A(a,e,t){return new $n(a,e,t)}function R(a,e,t){let n,i=typeof e=="number"?e:(0,gt.isBN)(e)?e.toNumber():new Proxy(e,{get(r,s){if(!n){let c=Reflect.get(r,"count");n=(0,gt.isBN)(c)?c.toNumber():c,Reflect.set(r,"count",n)}return Reflect.get(r,s)},set(r,s,c){return s==="count"&&(n=c),Reflect.set(r,s,c)}});return Ai(a,i,t)}var ln=A([l("mint"),l("owner"),o("amount"),se("delegateOption"),l("delegate"),T("state"),se("isNativeOption"),o("isNative"),o("delegatedAmount"),se("closeAuthorityOption"),l("closeAuthority")]);var ir=require("@solana/web3.js"),$s=require("@solana/spl-token");var Li=require("@solana/web3.js"),Oi=require("@solana/spl-token");var we=require("@solana/web3.js");var Ci=require("@solana/spl-token"),Ki=j("Raydium_txUtil"),Ri=1644;function fn(a){let e=[],t=[];return a.microLamports&&(e.push(we.ComputeBudgetProgram.setComputeUnitPrice({microLamports:a.microLamports})),t.push(pe.SetComputeUnitPrice)),a.units&&(e.push(we.ComputeBudgetProgram.setComputeUnitLimit({units:a.units})),t.push(pe.SetComputeUnitLimit)),{instructions:e,instructionTypes:t}}async function At(a,e){var n,i;let t=e!=null?e:"confirmed";return(i=await((n=a.getLatestBlockhash)==null?void 0:n.call(a,{commitment:t})))==null?void 0:i.blockhash}async function yn(a,e){return a.getSignatureStatuses([e]),new Promise((t,n)=>{let i=setTimeout(n,6e4);a.onSignature(e,r=>{if(clearTimeout(i),!r.err){t("");return}n(Object.assign(r.err,{txId:e}))},"confirmed")})}function Jn(a,e){a.length<1&&Ki.logWithError(`no instructions provided: ${a.toString()}`),e.length<1&&Ki.logWithError(`no signers provided:, ${e.toString()}`);let t=new we.Transaction;t.recentBlockhash="11111111111111111111111111111111",t.feePayer=e[0],t.add(...a);try{return Buffer.from(t.serialize({verifySignatures:!1})).toString("base64").length<Ri}catch{return!1}}function ue(a,e){let[t,n]=we.PublicKey.findProgramAddressSync(a,e);return{publicKey:t,nonce:n}}function Et({instructions:a,payer:e,signers:t}){return Jn(a,[e,...t])}function Dt({instructions:a,payer:e,lookupTableAddressAccount:t,recentBlockhash:n=we.Keypair.generate().publicKey.toString()}){let r=new we.TransactionMessage({payerKey:e,recentBlockhash:n,instructions:a}).compileToV0Message(Object.values(t!=null?t:{}));try{return Buffer.from(new we.VersionedTransaction(r).serialize()).toString("base64").length<Ri}catch{return!1}}var na=a=>Buffer.isBuffer(a)?a:a instanceof Uint8Array?Buffer.from(a.buffer,a.byteOffset,a.byteLength):Buffer.from(a),oa=a=>{let e=a.serialize({requireAllSignatures:!1,verifySignatures:!1});a instanceof we.VersionedTransaction&&(e=na(e));try{return e instanceof Buffer?e.toString("base64"):Buffer.from(e).toString("base64")}catch{return e.toString("base64")}};function ct(a){let e=[];return a.forEach(t=>{t instanceof we.Transaction&&(t.recentBlockhash||(t.recentBlockhash=Ci.TOKEN_PROGRAM_ID.toBase58()),t.feePayer||(t.feePayer=we.Keypair.generate().publicKey)),e.push(oa(t))}),console.log("simulate tx string:",e),e}function me(a,e,t){return ue([a.toBuffer(),(t!=null?t:Oi.TOKEN_PROGRAM_ID).toBuffer(),e.toBuffer()],new Li.PublicKey("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"))}var W=require("@solana/web3.js"),Ni=new W.PublicKey("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),Mi=new W.PublicKey("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),Fi=new W.PublicKey("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),eo=new W.PublicKey("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Dm=new W.PublicKey("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),ia=new W.PublicKey("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),vi=new W.PublicKey("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Vi=new W.PublicKey("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),Wm=new W.PublicKey("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),ra=new W.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),_i=new W.PublicKey("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),aa=new W.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),sa=new W.PublicKey("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Ei=new W.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),qm=new W.PublicKey("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),ua=new W.PublicKey("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),ca=new W.PublicKey("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),la=new W.PublicKey("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),ma=new W.PublicKey("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),da=new W.PublicKey("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),to=new W.PublicKey("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),pa=new W.PublicKey("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),Um=new W.PublicKey("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),fa=new W.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),ya=new W.PublicKey("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),de=new W.PublicKey("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),Gm=new W.PublicKey("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),zm=new W.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),Ym=new W.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),Xm=new W.PublicKey("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),Qm=new W.PublicKey("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX"),Wt={IDO_PROGRAM_ID_V1:ca,IDO_PROGRAM_ID_V2:la,IDO_PROGRAM_ID_V3:ma,IDO_PROGRAM_ID_V4:da};var He={OPEN_BOOK_PROGRAM:new W.PublicKey("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),SERUM_PROGRAM_ID_V3:new W.PublicKey("Ray1111111111111111111111111111111111111111"),AMM_V4:new W.PublicKey("DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav"),AMM_STABLE:new W.PublicKey("DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m"),CLMM_PROGRAM_ID:new W.PublicKey("DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH"),CLMM_LOCK_PROGRAM_ID:new W.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),CLMM_LOCK_AUTH_ID:new W.PublicKey("6Aoh8h2Lw2m5UGxYR8AdAL87jTWYeKoxM52mJRzfYwN"),CREATE_CPMM_POOL_PROGRAM:new W.PublicKey("DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb"),CREATE_CPMM_POOL_AUTH:new W.PublicKey("CXniRufdq5xL8t8jZAPxsPZDpuudwuJSPWnbcD5Y5Nxq"),CREATE_CPMM_POOL_FEE_ACC:new W.PublicKey("3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy"),LOCK_CPMM_PROGRAM:new W.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),LOCK_CPMM_AUTH:new W.PublicKey("7qWVV8UY2bRJfDLP4s37YzBPKUkVB46DStYJBpYbQzu3"),UTIL1216:W.PublicKey.default,Router:new W.PublicKey("DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd"),FARM_PROGRAM_ID_V3:new W.PublicKey("DRayWyrLmEW5KEeqs8kdTMMaBabapqagaBC7KWpGtJeZ"),FARM_PROGRAM_ID_V4:new W.PublicKey("Ray1111111111111111111111111111111111111111"),FARM_PROGRAM_ID_V5:new W.PublicKey("DRayiCGSZgku1GTK6rXD6mVDdingXy6APAH1R6R5L2LC"),FARM_PROGRAM_ID_V6:new W.PublicKey("DRayzbYakXs45ELHkzH6vC3fuhQqTAnv5A68gdFuvZyZ"),LAUNCHPAD_PROGRAM:new W.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),LAUNCHPAD_AUTH:new W.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),LAUNCHPAD_PLATFORM:new W.PublicKey("2Jx4KTDrVSdWNazuGpcA8n3ZLTRGGBDxAWhuKe2Xcj2a"),LAUNCHPAD_CONFIG:new W.PublicKey("7ZR4zD7PYfY2XxoG1Gxcy2EgEeGYrpxrwzPuwdUBssEt"),FEE_DESTINATION_ID:new W.PublicKey("9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy"),MODEL_DATA_PUBKEY:new W.PublicKey("Ray1111111111111111111111111111111111111111")};var Js=M(require("decimal.js"));var co=require("@solana/spl-token"),fs=require("@solana/web3.js"),ys=M(require("bn.js")),bs=M(require("decimal.js"));var ga=require("@solana/spl-token"),Pa=require("@solana/web3.js");var ba=A([se("mintAuthorityOption"),l("mintAuthority"),o("supply"),T("decimals"),T("isInitialized"),se("freezeAuthorityOption"),l("freezeAuthority")]);var ao=require("@solana/spl-token"),Tn=require("@solana/web3.js"),ls=M(require("bn.js"));var H=M(require("bn.js")),Ne=new H.default(1).shln(64);var Aa=new H.default(1).shln(128),bn=new H.default(1).shln(64).subn(1),wa=new H.default(1).shln(128).subn(1);var kt=new H.default("4295048016"),Tt=new H.default("79226673521066979257578248091"),ka=new H.default("59543866431248"),Ta=new H.default("184467440737095516"),ha=new H.default("15793534762490258745");var no=60,Ad=new H.default("18446743708227953217"),Ia=[{bit:0,factor:new H.default("fffcb933bd6fb800",16)},{bit:1,factor:new H.default("fff97272373d4000",16)},{bit:2,factor:new H.default("fff2e50f5f657000",16)},{bit:3,factor:new H.default("ffe5caca7e10f000",16)},{bit:4,factor:new H.default("ffcb9843d60f7000",16)},{bit:5,factor:new H.default("ff973b41fa98e800",16)},{bit:6,factor:new H.default("ff2ea16466c9b000",16)},{bit:7,factor:new H.default("fe5dee046a9a3800",16)},{bit:8,factor:new H.default("fcbe86c7900bb000",16)},{bit:9,factor:new H.default("f987a7253ac65800",16)},{bit:10,factor:new H.default("f3392b0822bb6000",16)},{bit:11,factor:new H.default("e7159475a2caf000",16)},{bit:12,factor:new H.default("d097f3bdfd2f2000",16)},{bit:13,factor:new H.default("a9f746462d9f8000",16)},{bit:14,factor:new H.default("70d869a156f31c00",16)},{bit:15,factor:new H.default("31be135f97ed3200",16)},{bit:16,factor:new H.default("9aa508b5b85a500",16)},{bit:17,factor:new H.default("5d6af8dedc582c",16)},{bit:18,factor:new H.default("2216e584f5fa",16)}];var qt=3,Di=100;var Wi=10,qi=100,gn=14;var fe=new H.default(0),ht=new H.default(1),wd=new H.default(-1);var kd=new H.default("18446744073700000000");var Ba=A([X(8),T("bump"),le("index"),l("owner"),se("protocolFeeRate"),se("tradeFeeRate"),le("tickSpacing"),se("fundFeeRate"),R(se(),1),l("fundOwner"),R(o(),3)]),Sa=A([se("blockTimestamp"),Pt("tickCumulative"),R(o(),4)]),Ui=A([X(8),Oe("initialized"),o("recentEpoch"),le("observationIndex"),l("poolId"),R(Sa,Di,"observations"),R(o(),4)]),xa=A([le("filterPeriod"),le("decayPeriod"),le("reductionFactor"),se("dynamicFeeControl"),se("maxVolatilityAccumulator"),Fe("tickSpacingIndexReference"),se("volatilityReference"),se("volatilityAccumulator"),o("lastUpdateTimestamp"),R(T(),46)]),Ka=A([T("state"),o("openTime"),o("endTime"),o("lastUpdateTime"),Y("emissionsPerSecondX64"),o("totalEmissioned"),o("claimed"),l("mint"),l("vault"),l("creator"),Y("growthGlobalX64")]),oo=A([X(8),T("bump"),l("configId"),l("creator"),l("mintA"),l("mintB"),l("vaultA"),l("vaultB"),l("observationId"),T("mintDecimalsA"),T("mintDecimalsB"),le("tickSpacing"),Y("liquidity"),Y("sqrtPriceX64"),Fe("tickCurrent"),se(),Y("feeGrowthGlobalX64A"),Y("feeGrowthGlobalX64B"),o("protocolFeesTokenA"),o("protocolFeesTokenB"),R(Y(),4),T("status"),T("feeOn"),X(6),R(Ka,qt,"rewardInfos"),X(8*16,"tickArrayBitmap"),R(o(),4),o("fundFeesTokenA"),o("fundFeesTokenB"),o("startTime"),o("recentEpoch"),xa.replicate("dynamicFeeInfo"),R(o(),46)]),Ca=A([Y("growthInsideLastX64"),o("rewardAmountOwed")]),Ra=A([X(8),T("bump"),l("nftMint"),l("poolId"),Fe("tickLower"),Fe("tickUpper"),Y("liquidity"),Y("feeGrowthInsideLastX64A"),Y("feeGrowthInsideLastX64B"),o("tokenFeesOwedA"),o("tokenFeesOwedB"),R(Ca,qt,"rewardInfos"),o("recentEpoch"),R(o(),7)]),Bd=A([X(8),T("bump"),l("poolId"),Fe("tickLower"),Fe("tickUpper"),Y("liquidity"),Y("feeGrowthInsideLastX64A"),Y("feeGrowthInsideLastX64B"),o("tokenFeesOwedA"),o("tokenFeesOwedB"),R(Y(),qt,"rewardGrowthInside"),o("recentEpoch"),R(o(),7)]),La=A([Fe("tick"),Ti("liquidityNet"),Y("liquidityGross"),Y("feeGrowthOutsideX64A"),Y("feeGrowthOutsideX64B"),R(Y(),qt,"rewardGrowthsOutsideX64"),o("orderPhase"),o("ordersAmount"),o("partFilledOrdersRemaining"),Y("unfilledRatioX64"),R(se(),3)]),Gi=A([X(8),l("poolId"),Fe("startTickIndex"),R(La,no,"ticks"),T("initializedTickCount"),o("recentEpoch"),R(T(),107)]),Oa=A([X(8),T("bump"),R(l(),Wi,"operationOwners"),R(l(),qi,"whitelistMints")]),Na=A([X(8),l("poolId"),l("owner"),Fe("tick"),Oe("zeroForOne"),o("orderPhase"),o("totalAmount"),o("filledAmount"),o("settleBase"),o("settleOutput"),o("openTime"),Y("unfilledRatioX64"),R(o(),4)]),zi=A([X(8),l("poolId"),X(8*8*gn,"positiveTickArrayBitmap"),X(8*8*gn,"negativeTickArrayBitmap")]),Sd=A([X(8),le("index"),le("filterPeriod"),le("decayPeriod"),le("reductionFactor"),se("dynamicFeeControl"),se("maxVolatilityAccumulator"),R(o(),8)]),Ma=A([X(8),l("wallet"),T("nonceIndex"),o("orderNonce"),R(o(),4)]),xd=A([o(),T("bump"),l("owner"),l("poolId"),l("positionId"),l("nftAccount"),R(o(),8)]),Fa=A([X(8),T("bump"),l("lockOwner"),l("poolId"),l("positionId"),l("nftAccount"),l("lockNftMint"),o("recentEpoch"),R(o(),8)]);var va=M(require("bn.js"));var Ed=Buffer.from("amm_config","utf8"),Yi=Buffer.from("pool","utf8"),Xi=Buffer.from("pool_vault","utf8"),Dd=Buffer.from("pool_reward_vault","utf8"),Wd=Buffer.from("position","utf8"),qd=Buffer.from("tick_array","utf8"),Ud=Buffer.from("operation","utf8"),Gd=Buffer.from("pool_tick_array_bitmap_extension","utf8"),zd=Buffer.from("observation","utf8"),Yd=Buffer.from("support_mint","utf8"),Xd=Buffer.from("dynamic_fee_config","utf8");function Pn(a){return ue([Buffer.from("metadata","utf8"),at.toBuffer(),a.toBuffer()],at)}var Qd=Buffer.from("locked_position","utf8");var $i=require("js-sha256");var Qi=M(require("bn.js")),Va=M(require("decimal.js"));var jd=new Qi.default(1).shln(256).subn(1);var Da=M(require("bn.js"));var _a=M(require("bn.js")),Ea=M(require("decimal.js"));var Ga=M(require("bn.js")),za=M(require("decimal.js"));var $a=require("@solana/web3.js"),Ja=M(require("bn.js"));var es=require("@solana/spl-token");var ts=M(require("decimal.js"));var Za=M(require("bn.js"));var Xa=M(require("bn.js"));var is=M(require("bn.js"));function ye(a){let e=`global:${a}`;return Buffer.from($i.sha256.digest(e)).slice(0,8)}Ui.span;var Df=j("Raydium_Clmm"),Wf={createPool:ye("create_pool"),createCustomizablePool:ye("create_customizable_pool"),openPositionV2:ye("open_position_v2"),openPositionWithToken22Nft:ye("open_position_with_token22_nft"),closePosition:ye("close_position"),increaseLiquidityV2:ye("increase_liquidity_v2"),decreaseLiquidityV2:ye("decrease_liquidity_v2"),initializeReward:ye("initialize_reward"),setRewardParams:ye("set_reward_params"),updateRewardInfos:ye("update_reward_infos"),collectRemainingRewards:ye("collect_remaining_rewards"),swapV2:ye("swap_v2"),openLimitOrder:ye("open_limit_order"),increaseLimitOrder:ye("increase_limit_order"),decreaseLimitOrder:ye("decrease_limit_order"),settleLimitOrder:ye("settle_limit_order"),closeLimitOrder:ye("close_limit_order")};var hn=require("@solana/web3.js");var Ps=A([T("instruction")]),As=A([T("instruction")]),ws=A([o("rewardState"),o("rewardOpenTime"),o("rewardEndTime"),o("rewardLastUpdateTime"),o("totalReward"),o("totalRewardEmissioned"),o("rewardClaimed"),o("rewardPerSecond"),Y("accRewardPerShare"),l("rewardVault"),l("rewardMint"),l("rewardSender"),o("rewardType"),R(o(),15,"padding")]),ks=A([o("state"),o("nonce"),l("lpVault"),l("rewardVault"),l(),l(),o(),o(),o("totalReward"),Y("perShareReward"),o("lastSlot"),o("perSlotReward")]),Ts=A([o("state"),o("nonce"),l("lpVault"),l("rewardVaultA"),o("totalRewardA"),Y("perShareRewardA"),o("perSlotRewardA"),T("option"),l("rewardVaultB"),X(7),o("totalRewardB"),Y("perShareRewardB"),o("perSlotRewardB"),o("lastSlot"),l()]),hs=A([o(),o("state"),o("nonce"),o("validRewardTokenNum"),Y("rewardMultiplier"),o("rewardPeriodMax"),o("rewardPeriodMin"),o("rewardPeriodExtend"),l("lpMint"),l("lpVault"),R(ws,5,"rewardInfos"),l("creator"),l(),R(o(),32,"padding")]),Is=new Proxy(ks,{get(a,e,t){return e==="decode"?(...n)=>{let i=a.decode(...n);return q(F({},i),{version:3,rewardInfos:[{rewardVault:i.rewardVault,totalReward:i.totalReward,perSlotReward:i.perSlotReward,perShareReward:i.perShareReward}]})}:Reflect.get(a,e,t)}}),Bs=new Proxy(Ts,{get(a,e,t){return e==="decode"?(...n)=>{let i=a.decode(...n);return q(F({},i),{version:5,rewardInfos:[{rewardVault:i.rewardVaultA,totalReward:i.totalRewardA,perSlotReward:i.perSlotRewardA,perShareReward:i.perShareRewardA},{rewardVault:i.rewardVaultB,totalReward:i.totalRewardB,perSlotReward:i.perSlotRewardB,perShareReward:i.perShareRewardB}]})}:Reflect.get(a,e,t)}}),er=new Proxy(hs,{get(a,e,t){return e==="decode"?(...n)=>{let i=a.decode(...n);return q(F({},i),{version:6,rewardInfos:i.rewardInfos.map(r=>{var s;return q(F({},r),{rewardType:((s=Object.entries(zt).find(c=>String(c[1])===r.rewardType.toString()))!=null?s:["Standard SPL"])[0]})})})}:Reflect.get(a,e,t)}}),Ss=A([o("isSet"),o("rewardPerSecond"),o("rewardOpenTime"),o("rewardEndTime"),o("rewardType")]),xs=A([T("instruction"),o("nonce"),R(Ss,5,"rewardTimeInfo")]),Ks=A([T("instruction"),o("rewardReopenTime"),o("rewardEndTime"),o("rewardPerSecond")]),Cs=A([T("instruction"),o("isSet"),o("rewardPerSecond"),o("rewardOpenTime"),o("rewardEndTime"),o("rewardType")]),Ry=A([o("state"),l("id"),l("owner"),o("deposited"),R(o(),1,"rewardDebts")]),tr=A([o("state"),l("id"),l("owner"),o("deposited"),R(Y(),1,"rewardDebts"),o(""),o("voteLockedBalance"),R(o(),15)]),Ly=A([o("state"),l("id"),l("owner"),o("deposited"),R(o(),2,"rewardDebts")]),Rs=A([o("state"),l("id"),l("owner"),o("deposited"),R(Y(),2,"rewardDebts"),R(o(),17)]),Ls=A([o(),o("state"),l("id"),l("owner"),o("deposited"),R(Y(),5,"rewardDebts"),R(o(),16)]),Os=A([T("instruction"),o("amount")]),Ns=A([l("mint"),l("grantAuthority"),o("baselineVoteWeightScaledFactor"),o("maxExtraLockupVoteWeightScaledFactor"),o("lockupSaturationSecs"),ki("digitShift"),R(T(),7,"reserved1"),R(o(),7,"reserved2")]),Ms=A([X(8),l("governanceProgramId"),l("realm"),l("realmGoverningTokenMint"),l("realmAuthority"),R(T(),32,"reserved1"),R(Ns,4,"votingMints"),Pt("timeOffset"),T("bump"),R(T(),7,"reserved2"),R(o(),11,"reserved3")]),Fs=A([Pt("startTime"),Pt("endTime"),T("kind"),R(T(),15,"reserved")]),vs=A([R(Fs,1,"lockup"),o("amountDeposited_native"),o("amountInitiallyLockedNative"),Oe("isUsed"),Oe("allowClawback"),T("votingMintConfigIdx"),R(T(),29,"reserved")]),Vs=A([X(8),l("voterAuthority"),l("registrar"),R(vs,32,"deposits"),T("voterBump"),T("voterWweightRecordBump"),R(T(),94,"reserved")]);var _s=require("@solana/spl-token"),_y=j("Raydium_farm_config"),Es=new hn.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Ds=new hn.PublicKey("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1");var Ey=new hn.PublicKey("3TRTX4dXUpp2eqxi3tvQDFYUV7SdDJjcPE3Y4mbtftaX");var zt={"Standard SPL":0,"Option tokens":1},nr={[Ni.toString()]:3,[Mi.toString()]:4,[Fi.toString()]:5,[eo.toString()]:6,[He.FARM_PROGRAM_ID_V3.toString()]:3,[He.FARM_PROGRAM_ID_V4.toString()]:4,[He.FARM_PROGRAM_ID_V5.toString()]:5,[He.FARM_PROGRAM_ID_V6.toString()]:6};var Yt=require("@solana/web3.js"),Ys=M(require("bn.js")),lo=require("@solana/spl-token");var zs=M(require("bn.js"));var Ws=require("@solana/web3.js"),qs=M(require("bn.js"));var sb=j("Raydium.farm.util");var xb=j("Raydium_farm_instruction"),Kb={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 eu=M(require("bn.js"));var xu=require("@solana/web3.js"),Kn=require("@solana/spl-token");var be=M(require("bn.js")),Xt=1e4;function Bn(a,e){let{div:t,mod:n}=a.divmod(e);return n.gt(new be.default(0))?t.add(new be.default(1)):t}function mt(a,e){if(a.isZero())return new be.default(0);let t=a.div(e);return t.isZero()?new be.default(1):a.mod(e).gt(new be.default(0))?t.add(new be.default(1)):t}function mo(a,e,t){if(e===void 0)return{amount:a,fee:void 0,expirationTime:void 0};let n=Math.floor(t/432e3),i=n<e.newerTransferFee.epoch?e.olderTransferFee:e.newerTransferFee,r=new be.default(i.maximumFee.toString()),s=n<e.newerTransferFee.epoch?(Number(e.newerTransferFee.epoch)*432e3-t)*400/1e3:void 0,c=Bn(a.mul(new be.default(i.transferFeeBasisPoints)),new be.default(Xt)),u=c.gt(r)?r:c;return{amount:a,fee:u,expirationTime:s}}function po(a,e,t){if(e===void 0)return{amount:a,fee:void 0,expirationTime:void 0};let n=Math.floor(t/432e3),i=n<e.newerTransferFee.epoch?e.olderTransferFee:e.newerTransferFee,r=new be.default(i.maximumFee.toString()),s=n<e.newerTransferFee.epoch?(Number(e.newerTransferFee.epoch)*432e3-t)*400/1e3:void 0;if(i.transferFeeBasisPoints===Xt){let c=new be.default(i.maximumFee.toString());return{amount:a.add(c),fee:c,expirationTime:s}}else{let c=Bn(a.mul(new be.default(Xt)),new be.default(Xt-i.transferFeeBasisPoints)),u=new be.default(i.maximumFee.toString()),m=c.sub(a).gt(u)?a.add(u):c,d=Bn(m.mul(new be.default(i.transferFeeBasisPoints)),new be.default(Xt)),p=d.gt(r)?r:d;return{amount:m,fee:p,expirationTime:s}}}var fo=M(require("bn.js")),tu=new fo.default(25),nu=new fo.default(1e4);var ar=require("@solana/spl-token"),Sn=require("@solana/web3.js");var cu=M(require("bn.js"));var ou=A([T("instruction"),o("amountIn"),o("minAmountOut")]),iu=A([T("instruction"),o("maxAmountIn"),o("amountOut")]),Ig=A([T("instruction"),T("nonce")]),ru=A([T("instruction"),T("nonce"),o("startTime")]),rr=A([o("status"),o("nonce"),o("maxOrder"),o("depth"),o("baseDecimal"),o("quoteDecimal"),o("state"),o("resetFlag"),o("minSize"),o("volMaxCutRatio"),o("amountWaveRatio"),o("baseLotSize"),o("quoteLotSize"),o("minPriceMultiplier"),o("maxPriceMultiplier"),o("systemDecimalValue"),o("minSeparateNumerator"),o("minSeparateDenominator"),o("tradeFeeNumerator"),o("tradeFeeDenominator"),o("pnlNumerator"),o("pnlDenominator"),o("swapFeeNumerator"),o("swapFeeDenominator"),o("baseNeedTakePnl"),o("quoteNeedTakePnl"),o("quoteTotalPnl"),o("baseTotalPnl"),o("poolOpenTime"),o("punishPcAmount"),o("punishCoinAmount"),o("orderbookToInitTime"),Y("swapBaseInAmount"),Y("swapQuoteOutAmount"),o("swapBase2QuoteFee"),Y("swapQuoteInAmount"),Y("swapBaseOutAmount"),o("swapQuote2BaseFee"),l("baseVault"),l("quoteVault"),l("baseMint"),l("quoteMint"),l("lpMint"),l("openOrders"),l("marketId"),l("marketProgramId"),l("targetOrders"),l("withdrawQueue"),l("lpVault"),l("owner"),o("lpReserve"),R(o(),3,"padding")]),Bg=A([o("accountType"),o("status"),o("nonce"),o("maxOrder"),o("depth"),o("baseDecimal"),o("quoteDecimal"),o("state"),o("resetFlag"),o("minSize"),o("volMaxCutRatio"),o("amountWaveRatio"),o("baseLotSize"),o("quoteLotSize"),o("minPriceMultiplier"),o("maxPriceMultiplier"),o("systemDecimalsValue"),o("abortTradeFactor"),o("priceTickMultiplier"),o("priceTick"),o("minSeparateNumerator"),o("minSeparateDenominator"),o("tradeFeeNumerator"),o("tradeFeeDenominator"),o("pnlNumerator"),o("pnlDenominator"),o("swapFeeNumerator"),o("swapFeeDenominator"),o("baseNeedTakePnl"),o("quoteNeedTakePnl"),o("quoteTotalPnl"),o("baseTotalPnl"),o("poolOpenTime"),o("punishPcAmount"),o("punishCoinAmount"),o("orderbookToInitTime"),Y("swapBaseInAmount"),Y("swapQuoteOutAmount"),Y("swapQuoteInAmount"),Y("swapBaseOutAmount"),o("swapQuote2BaseFee"),o("swapBase2QuoteFee"),l("baseVault"),l("quoteVault"),l("baseMint"),l("quoteMint"),l("lpMint"),l("modelDataAccount"),l("openOrders"),l("marketId"),l("marketProgramId"),l("targetOrders"),l("owner"),R(o(),64,"padding")]),au=A([T("instruction"),o("baseAmountIn"),o("quoteAmountIn"),o("fixedSide"),o("otherAmountMin")]),su=A([T("instruction"),o("lpAmount"),o("baseAmountMin"),o("quoteAmountMin")]);var uu=A([o("fee")]);var Fg=j("Raydium_liquidity_instruction");var lu=5e4,mu=A([o("x"),o("y"),o("price")]),Eg=A([o("accountType"),o("status"),o("multiplier"),o("validDataCount"),R(mu,lu,"DataElement")]);var pu=require("@solana/web3.js"),fu=M(require("decimal.js")),yu=require("@solana/spl-token");var du=require("@solana/web3.js");var Gg=j("Raydium_liquidity_serum");var Ku=M(require("bn.js")),Cu=M(require("decimal.js"));var Au=require("@solana/spl-token"),wu=require("@solana/web3.js"),ku=M(require("bn.js"));var xn=require("@solana/web3.js"),sr=require("@solana/spl-token");function bu(a="accountFlags"){let e=new cn(a);return e.addBoolean("initialized"),e.addBoolean("market"),e.addBoolean("openOrders"),e.addBoolean("requestQueue"),e.addBoolean("eventQueue"),e.addBoolean("bids"),e.addBoolean("asks"),e}var gu=A([X(5),bu("accountFlags"),l("ownAddress"),o("vaultSignerNonce"),l("baseMint"),l("quoteMint"),l("baseVault"),o("baseDepositsTotal"),o("baseFeesAccrued"),l("quoteVault"),o("quoteDepositsTotal"),o("quoteFeesAccrued"),o("quoteDustThreshold"),l("requestQueue"),l("eventQueue"),l("bids"),l("asks"),o("baseLotSize"),o("quoteLotSize"),o("feeRateBps"),o("referrerRebatesAccrued"),X(7)]);var vu=require("@solana/web3.js"),Rn=require("@solana/spl-token");var Lu=M(require("bn.js"));var ur=M(require("bn.js"));var rA=new ur.default(0);var Ru=M(require("bn.js"));var cr=M(require("bn.js")),Ue=new cr.default(1e6);var Vu=M(require("bn.js")),_u=M(require("decimal.js"));var Cn=require("@solana/web3.js"),bo=require("@solana/spl-token");var AA=Buffer.from("vault_and_lp_mint_auth_seed","utf8"),wA=Buffer.from("amm_config","utf8"),kA=Buffer.from("pool","utf8"),TA=Buffer.from("pool_lp_mint","utf8"),hA=Buffer.from("pool_vault","utf8"),IA=Buffer.from("observation","utf8"),BA=Buffer.from("permission","utf8");var SA=Buffer.from("locked_liquidity","utf8");var VA=j("Raydium_cpmm"),_A={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])};var Nu=A([X(8),T("bump"),Oe("disableCreatePool"),le("index"),o("tradeFeeRate"),o("protocolFeeRate"),o("fundFeeRate"),o("createPoolFee"),l("protocolOwner"),l("fundOwner"),o("creatorFeeRate"),R(o(),15)]),lr=A([X(8),l("configId"),l("poolCreator"),l("vaultA"),l("vaultB"),l("mintLp"),l("mintA"),l("mintB"),l("mintProgramA"),l("mintProgramB"),l("observationId"),T("bump"),T("status"),T("lpDecimals"),T("mintDecimalA"),T("mintDecimalB"),o("lpAmount"),o("protocolFeesMintA"),o("protocolFeesMintB"),o("fundFeesMintA"),o("fundFeesMintB"),o("openTime"),o("epoch"),T("feeOn"),Oe("enableCreatorFee"),R(T(),6),o("creatorFeesMintA"),o("creatorFeesMintB"),R(o(),28)]),WA=A([X(8),l("configId"),R(o(),30)]);var wr=require("@solana/web3.js"),Ct=require("@solana/spl-token"),kr=M(require("bn.js")),ju=M(require("decimal.js"));var _e=require("@solana/spl-token"),te=require("@solana/web3.js"),ft=M(require("bn.js"));var je=A([o(),o("epoch"),T("curveType"),le("index"),o("migrateFee"),o("tradeFeeRate"),o("maxShareFeeRate"),o("minSupplyA"),o("maxLockRate"),o("minSellRateA"),o("minMigrateRateA"),o("minFundRaisingB"),l("mintB"),l("protocolFeeOwner"),l("migrateFeeOwner"),l("migrateToAmmWallet"),l("migrateToCpmmWallet"),R(o(),16)]),Eu=A([o("totalLockedAmount"),o("cliffPeriod"),o("unlockPeriod"),o("startTime"),o("totalAllocatedShare")]),ve=A([o(),o("epoch"),T("bump"),T("status"),T("mintDecimalsA"),T("mintDecimalsB"),T("migrateType"),o("supply"),o("totalSellA"),o("virtualA"),o("virtualB"),o("realA"),o("realB"),o("totalFundRaisingB"),o("protocolFee"),o("platformFee"),o("migrateFee"),Eu.replicate("vestingSchedule"),l("configId"),l("platformId"),l("mintA"),l("mintB"),l("vaultA"),l("vaultB"),l("creator"),T("mintProgramFlag"),T("cpmmCreatorFeeOn"),o("platformVestingShare"),R(T(),54)]),$w=A([o(),o("epoch"),l("poolId"),l("beneficiary"),o("claimedAmount"),o("tokenShareAmount"),R(o(),8)]),dr=A([T("migrateType"),T("migrateCpmmFeeOn"),o("supply"),o("totalSellA"),o("totalFundRaisingB"),o("totalLockedAmount"),o("cliffPeriod"),o("unlockPeriod")]),Du=A([o("epoch"),T("index"),l("configId"),dr.replicate("bondingCurveParam"),R(o(),50)]),dt=A([o(),o("epoch"),l("platformClaimFeeWallet"),l("platformLockNftWallet"),o("platformScale"),o("creatorScale"),o("burnScale"),o("feeRate"),R(T(),64,"name"),R(T(),256,"web"),R(T(),256,"img"),l("cpConfigId"),o("creatorFeeRate"),l("transferFeeExtensionAuth"),l("platformVestingWallet"),o("platformVestingScale"),l("platformCpCreator"),R(T(),108),hi(Du,"platformCurve")]);var Wu=Buffer.from("vault_auth_seed","utf8"),ik=Buffer.from("global_config","utf8"),qu=Buffer.from("pool_vesting","utf8"),Uu=Buffer.from("platform_config","utf8"),Gu=Buffer.from("platform_fee_vault_auth_seed","utf8"),zu=Buffer.from("creator_fee_vault_auth_seed","utf8"),Yu=Buffer.from("platform_global_access","utf8");function Ve(a){return ue([Wu],a)}function Bt(a,e,t){return ue([Yi,e.toBuffer(),t.toBuffer()],a)}function go(a,e,t){return ue([Xi,e.toBuffer(),t.toBuffer()],a)}function pt(a){return ue([Buffer.from("__event_authority","utf8")],a)}function Po(a,e){return ue([Uu,e.toBuffer()],a)}function St(a,e,t){return ue([qu,e.toBuffer(),t.toBuffer()],a)}function $e(a,e,t){return ue([e.toBuffer(),t.toBuffer()],a)}function Ao(a){return ue([Gu],a)}function Je(a,e,t){return ue([e.toBuffer(),t.toBuffer()],a)}function wo(a){return ue([zu],a)}function ko(a,e,t){return ue([Yu,e.toBuffer(),t.toBuffer()],a)}var xe={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])};function pr(a,e,t,n,i,r,s,c,u,m,d,p,k,b,g,f,w,I,h,C,L,P){let B=A([T("decimals"),Se("name"),Se("symbol"),Se("uri")]),K=A([o("totalLockedAmount"),o("cliffPeriod"),o("unlockPeriod"),T("cpmmCreatorFeeOn")]),S=A([T("index"),o("supply"),o("totalFundRaisingB"),T("migrateType")]),N=A([T("index"),o("supply"),o("totalSellA"),o("totalFundRaisingB"),T("migrateType")]),_=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:c,isSigner:!0,isWritable:!0},{pubkey:u,isSigner:!1,isWritable:!1},{pubkey:m,isSigner:!1,isWritable:!0},{pubkey:d,isSigner:!1,isWritable:!0},{pubkey:p,isSigner:!1,isWritable:!0},{pubkey:_e.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1},{pubkey:_e.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1},{pubkey:at,isSigner:!1,isWritable:!1},{pubkey:te.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:rt,isSigner:!1,isWritable:!1},{pubkey:pt(a).publicKey,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!1}];P&&_.push({pubkey:P,isSigner:!1,isWritable:!1});let v=Buffer.alloc(Buffer.from(b,"utf-8").length+Buffer.from(g,"utf-8").length+Buffer.from(f,"utf-8").length+4*3+1),G=Buffer.alloc(K.span),V=Buffer.alloc(w.type==="ConstantCurve"?N.span:S.span);return B.encode({decimals:k,name:b,symbol:g,uri:f},v),w.type==="ConstantCurve"?N.encode(q(F({index:0},w),{migrateType:w.migrateType==="amm"?0:1}),V):w.type==="FixedCurve"?S.encode(q(F({index:1},w),{migrateType:w.migrateType==="amm"?0:1}),V):w.type==="LinearCurve"&&S.encode(q(F({index:2},w),{migrateType:w.migrateType==="amm"?0:1}),V),K.encode({totalLockedAmount:I,cliffPeriod:h,unlockPeriod:C,cpmmCreatorFeeOn:L},G),new te.TransactionInstruction({keys:_,programId:a,data:Buffer.from([...xe.initializeV2,...v,...V,...G])})}function fr(a,e,t,n,i,r,s,c,u,m,d,p,k,b,g,f,w,I,h,C,L,P){let B=A([T("decimals"),Se("name"),Se("symbol"),Se("uri")]),K=A([o("totalLockedAmount"),o("cliffPeriod"),o("unlockPeriod"),T("cpmmCreatorFeeOn"),T("transferFeeExtensionParamsOption"),A([le("transferFeeBasePoints"),o("maxinumFee")]).replicate("transferFeeExtensionParams")]),S=A([T("index"),o("supply"),o("totalFundRaisingB"),T("migrateType")]),N=A([T("index"),o("supply"),o("totalSellA"),o("totalFundRaisingB"),T("migrateType")]),_=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:c,isSigner:!0,isWritable:!0},{pubkey:u,isSigner:!1,isWritable:!1},{pubkey:m,isSigner:!1,isWritable:!0},{pubkey:d,isSigner:!1,isWritable:!0},{pubkey:_e.TOKEN_2022_PROGRAM_ID,isSigner:!1,isWritable:!1},{pubkey:_e.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1},{pubkey:te.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:pt(a).publicKey,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!1}];P&&_.push({pubkey:P,isSigner:!1,isWritable:!1});let v=Buffer.alloc(Buffer.from(k,"utf-8").length+Buffer.from(b,"utf-8").length+Buffer.from(g,"utf-8").length+4*3+1),G=Buffer.alloc(K.span),V=Buffer.alloc(f.type==="ConstantCurve"?N.span:S.span);return B.encode({decimals:p,name:k,symbol:b,uri:g},v),f.type==="ConstantCurve"?N.encode(q(F({index:0},f),{migrateType:f.migrateType==="amm"?0:1}),V):f.type==="FixedCurve"?S.encode(q(F({index:1},f),{migrateType:f.migrateType==="amm"?0:1}),V):f.type==="LinearCurve"&&S.encode(q(F({index:2},f),{migrateType:f.migrateType==="amm"?0:1}),V),K.encode({totalLockedAmount:w,cliffPeriod:I,unlockPeriod:h,cpmmCreatorFeeOn:C,transferFeeExtensionParamsOption:L?1:0,transferFeeExtensionParams:L!=null?L:{transferFeeBasePoints:0,maxinumFee:new ft.default(0)}},G),new te.TransactionInstruction({keys:_,programId:a,data:Buffer.from([...xe.initializeWithToken2022,...v,...V,...G])})}function To(a,e,t,n,i,r,s,c,u,m,d,p,k,b,g,f,w,I,h,C){let L=A([o("amountB"),o("minAmountA"),o("shareFeeRate")]),P=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:c,isSigner:!1,isWritable:!0},{pubkey:u,isSigner:!1,isWritable:!0},{pubkey:m,isSigner:!1,isWritable:!0},{pubkey:d,isSigner:!1,isWritable:!1},{pubkey:p,isSigner:!1,isWritable:!1},{pubkey:k,isSigner:!1,isWritable:!1},{pubkey:b,isSigner:!1,isWritable:!1},{pubkey:pt(a).publicKey,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!1}];C&&P.push({pubkey:C,isSigner:!1,isWritable:!0}),P.push({pubkey:te.SystemProgram.programId,isSigner:!1,isWritable:!1}),P.push({pubkey:g,isSigner:!1,isWritable:!0}),P.push({pubkey:f,isSigner:!1,isWritable:!0});let B=Buffer.alloc(L.span);return L.encode({amountB:w,minAmountA:I,shareFeeRate: