@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
1 lines • 72.4 kB
JavaScript
var $o=Object.create;var Xe=Object.defineProperty,Jo=Object.defineProperties,ei=Object.getOwnPropertyDescriptor,ti=Object.getOwnPropertyDescriptors,ni=Object.getOwnPropertyNames,ct=Object.getOwnPropertySymbols,oi=Object.getPrototypeOf,qt=Object.prototype.hasOwnProperty,Cn=Object.prototype.propertyIsEnumerable;var Kn=(i,t,n)=>t in i?Xe(i,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):i[t]=n,C=(i,t)=>{for(var n in t||(t={}))qt.call(t,n)&&Kn(i,n,t[n]);if(ct)for(var n of ct(t))Cn.call(t,n)&&Kn(i,n,t[n]);return i},D=(i,t)=>Jo(i,ti(t));var de=(i,t)=>{var n={};for(var r in i)qt.call(i,r)&&t.indexOf(r)<0&&(n[r]=i[r]);if(i!=null&&ct)for(var r of ct(i))t.indexOf(r)<0&&Cn.call(i,r)&&(n[r]=i[r]);return n};var ii=(i,t)=>{for(var n in t)Xe(i,n,{get:t[n],enumerable:!0})},Rn=(i,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of ni(t))!qt.call(i,s)&&s!==n&&Xe(i,s,{get:()=>t[s],enumerable:!(r=ei(t,s))||r.enumerable});return i};var d=(i,t,n)=>(n=i!=null?$o(oi(i)):{},Rn(t||!i||!i.__esModule?Xe(n,"default",{value:i,enumerable:!0}):n,i)),ri=i=>Rn(Xe({},"__esModule",{value:!0}),i);var Xs={};ii(Xs,{default:()=>ne});module.exports=ri(Xs);var Qe=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}},Ln={},ai={};function W(i){let t=(0,Qe.get)(Ln,i);if(!t){let n=(0,Qe.get)(ai,i);t=new Ut({name:i,logLevel:n}),(0,Qe.set)(Ln,i,t)}return t}var q=require("@solana/web3.js"),Ho=d(require("axios"));var me=require("@solana/web3.js");var Zo=require("@solana/web3.js");var Te=d(require("bn.js")),Ys=d(require("decimal.js"));var vn=d(require("big.js")),mi=d(require("bn.js"));var On=d(require("toformat")),si=On.default,Ze=si;var He=d(require("big.js")),Mn=d(require("bn.js")),Fn=d(require("decimal.js-light"));var Le=d(require("bn.js"));var Nn=9007199254740991;function ae(i){let t=W("Raydium_parseBigNumberish");if(i instanceof Le.default)return i;if(typeof i=="string"){if(i.match(/^-?[0-9]+$/))return new Le.default(i);t.logWithError(`invalid BigNumberish string: ${i}`)}return typeof i=="number"?(i%1&&t.logWithError(`BigNumberish number underflow: ${i}`),(i>=Nn||i<=-Nn)&&t.logWithError(`BigNumberish number overflow: ${i}`),new Le.default(String(i))):typeof i=="bigint"?new Le.default(i.toString()):(t.error(`invalid BigNumberish value: ${i}`),new Le.default(0))}var lt=W("module/fraction"),Gt=Ze(He.default),je=Ze(Fn.default),ci={[0]:je.ROUND_DOWN,[1]:je.ROUND_HALF_UP,[2]:je.ROUND_UP},li={[0]:He.default.roundDown,[1]:He.default.roundHalfUp,[2]:He.default.roundUp},Y=class{constructor(t,n=new Mn.default(1)){this.numerator=ae(t),this.denominator=ae(n)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new Y(this.denominator,this.numerator)}add(t){let n=t instanceof Y?t:new Y(ae(t));return this.denominator.eq(n.denominator)?new Y(this.numerator.add(n.numerator),this.denominator):new Y(this.numerator.mul(n.denominator).add(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}sub(t){let n=t instanceof Y?t:new Y(ae(t));return this.denominator.eq(n.denominator)?new Y(this.numerator.sub(n.numerator),this.denominator):new Y(this.numerator.mul(n.denominator).sub(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}mul(t){let n=t instanceof Y?t:new Y(ae(t));return new Y(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(t){let n=t instanceof Y?t:new Y(ae(t));return new Y(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(t,n={groupSeparator:""},r=1){Number.isInteger(t)||lt.logWithError(`${t} is not an integer.`),t<=0&<.logWithError(`${t} is not positive.`),je.set({precision:t+1,rounding:ci[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)||lt.logWithError(`${t} is not an integer.`),t<0&<.logWithError(`${t} is negative.`),Gt.DP=t,Gt.RM=li[r]||1,new Gt(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};var du=W("Raydium_amount"),pu=Ze(vn.default);var Vn=require("@solana/web3.js"),zt=require("@solana/spl-token"),mt={chainId:101,address:Vn.PublicKey.default.toBase58(),programId:zt.TOKEN_PROGRAM_ID.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}},pe={chainId:101,address:"So11111111111111111111111111111111111111112",programId:zt.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 pt=require("@solana/web3.js");var G=require("@solana/web3.js"),_n=require("@solana/spl-token");function Oe({pubkey:i,isSigner:t=!1,isWritable:n=!0}){return{pubkey:i,isWritable:n,isSigner:t}}var pi=[Oe({pubkey:_n.TOKEN_PROGRAM_ID,isWritable:!1}),Oe({pubkey:G.SystemProgram.programId,isWritable:!1}),Oe({pubkey:G.SYSVAR_RENT_PUBKEY,isWritable:!1})];function En({publicKey:i,transformSol:t}){let n=Dn(i.toString());if(n instanceof G.PublicKey)return t&&n.equals(Ie)?fe:n;if(t&&n.toString()===Ie.toBase58())return fe;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 Dn(i){try{return new G.PublicKey(i)}catch{return i}}var Yt=new G.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Ne=new G.PublicKey("SysvarRent111111111111111111111111111111111"),fi=new G.PublicKey("SysvarC1ock11111111111111111111111111111111"),dt=new G.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),yi=new G.PublicKey("Sysvar1nstructions1111111111111111111111111"),Wn=G.SystemProgram.programId,gu=new G.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Pu=new G.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Au=new G.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),wu=new G.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),ku=new G.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),Tu=new G.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),hu=new G.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Iu=new G.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Bu=new G.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Su=new G.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),xu=new G.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),fe=new G.PublicKey("So11111111111111111111111111111111111111112"),Ie=G.PublicKey.default;var Xt=class{constructor({mint:t,decimals:n,symbol:r,name:s,skipMint:m=!1,isToken2022:y=!1}){if(t===Ie.toBase58()||t instanceof pt.PublicKey&&Ie.equals(t)){this.decimals=pe.decimals,this.symbol=pe.symbol,this.name=pe.name,this.mint=new pt.PublicKey(pe.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?pt.PublicKey.default:En({publicKey:t}),this.isToken2022=y}equals(t){return this===t?!0:this.mint.equals(t.mint)}},te=Xt;te.WSOL=new Xt(D(C({},pe),{mint:pe.address}));var Qt=class{constructor({decimals:t,symbol:n="UNKNOWN",name:r="UNKNOWN"}){this.decimals=t,this.symbol=n,this.name=r}equals(t){return this===t}},ft=Qt;ft.SOL=new Qt(mt);var qn=d(require("bn.js"));var Vu=new Y(new qn.default(100));var Uu=W("Raydium_price");var zs=require("lodash");var gi=d(require("axios"));var Un={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"},bi=D(C({},Un),{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 Ac=W("Raydium_Api");var no=require("@solana/web3.js");var kt=require("@solana/spl-token");var eo=require("@solana/web3.js"),Ti=d(require("bn.js"));var wt=require("@solana/spl-token");var H={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 Jn=require("@solana/web3.js"),wi=d(require("bn.js"));var ki=require("@solana/spl-token");var Zn=require("@solana/web3.js"),Me=d(require("bn.js"));var g=require("@solana/buffer-layout"),yt=g.Layout,Gn=g.Structure;var Zt=g.UInt;var zn=g.u8,j=g.u16;var bt=g.u32;var Yn=g.nu64;var ce=g.s32;var Xn=g.seq;var M=g.blob;var Ht=g.bits,Qn=g.offset;var Be=class extends yt{constructor(n,r,s){super(n,s);this.blob=M(n),this.signed=r}decode(n,r=0){let s=new Me.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 Me.default(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),r,s)}},gt=class extends yt{constructor(n){super(8,n);this._lower=Ht(bt(),!1),this._upper=Ht(bt(),!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 C(C({},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(i){return new Zt(1,i)}function Q(i){return new Zt(4,i)}function e(i){return new Be(8,!1,i)}function O(i){return new Be(16,!1,i)}function Hn(i){return new Be(1,!0,i)}function Fe(i){return new Be(8,!0,i)}function jn(i){return new Be(16,!0,i)}var Je=class extends yt{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 o(i){return new Je(M(32),t=>new Zn.PublicKey(t),t=>t.toBuffer(),i)}function ue(i){return new Je(zn(),Pi,Ai,i)}function Pi(i){if(i===0)return!1;if(i===1)return!0;throw new Error("Invalid bool: "+i)}function Ai(i){return i?1:0}function $n(i,t){let n=bt("length"),r=c([n,l(i,Qn(n,-n.span),"values")]);return new Je(r,({values:s})=>s,s=>({values:s}),t)}var jt=class extends Gn{decode(t,n){return super.decode(t,n)}};function c(i,t,n){return new jt(i,t,n)}function l(i,t,n){let r,s=typeof t=="number"?t:(0,Me.isBN)(t)?t.toNumber():new Proxy(t,{get(m,y){if(!r){let f=Reflect.get(m,"count");r=(0,Me.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 Xn(i,s,n)}var Pt=c([o("mint"),o("owner"),e("amount"),Q("delegateOption"),o("delegate"),u("state"),Q("isNativeOption"),e("isNative"),e("delegatedAmount"),Q("closeAuthorityOption"),o("closeAuthority")]);var Lo=require("@solana/web3.js"),Ba=require("@solana/spl-token");var Si=require("@solana/web3.js"),xi=require("@solana/spl-token");var oe=require("@solana/web3.js");var io=require("@solana/spl-token"),oo=W("Raydium_txUtil"),ro=1644;function Tt(i){let t=[],n=[];return i.microLamports&&(t.push(oe.ComputeBudgetProgram.setComputeUnitPrice({microLamports:i.microLamports})),n.push(H.SetComputeUnitPrice)),i.units&&(t.push(oe.ComputeBudgetProgram.setComputeUnitLimit({units:i.units})),n.push(H.SetComputeUnitLimit)),{instructions:t,instructionTypes:n}}async function ve(i,t){var r,s;let n=t!=null?t:"confirmed";return(s=await((r=i.getLatestBlockhash)==null?void 0:r.call(i,{commitment:n})))==null?void 0:s.blockhash}async function ht(i,t){return i.getSignatureStatuses([t]),new Promise((n,r)=>{let s=setTimeout(r,6e4);i.onSignature(t,m=>{if(clearTimeout(s),!m.err){n("");return}r(Object.assign(m.err,{txId:t}))},"confirmed")})}function $t(i,t){i.length<1&&oo.logWithError(`no instructions provided: ${i.toString()}`),t.length<1&&oo.logWithError(`no signers provided:, ${t.toString()}`);let n=new oe.Transaction;n.recentBlockhash="11111111111111111111111111111111",n.feePayer=t[0],n.add(...i);try{return Buffer.from(n.serialize({verifySignatures:!1})).toString("base64").length<ro}catch{return!1}}function be(i,t){let[n,r]=oe.PublicKey.findProgramAddressSync(i,t);return{publicKey:n,nonce:r}}function et({instructions:i,payer:t,signers:n}){return $t(i,[t,...n])}function tt({instructions:i,payer:t,lookupTableAddressAccount:n,recentBlockhash:r=oe.Keypair.generate().publicKey.toString()}){let m=new oe.TransactionMessage({payerKey:t,recentBlockhash:r,instructions:i}).compileToV0Message(Object.values(n!=null?n:{}));try{return Buffer.from(new oe.VersionedTransaction(m).serialize()).toString("base64").length<ro}catch{return!1}}var Ii=i=>Buffer.isBuffer(i)?i:i instanceof Uint8Array?Buffer.from(i.buffer,i.byteOffset,i.byteLength):Buffer.from(i),Bi=i=>{let t=i.serialize({requireAllSignatures:!1,verifySignatures:!1});i instanceof oe.VersionedTransaction&&(t=Ii(t));try{return t instanceof Buffer?t.toString("base64"):Buffer.from(t).toString("base64")}catch{return t.toString("base64")}};function Se(i){let t=[];return i.forEach(n=>{n instanceof oe.Transaction&&(n.recentBlockhash||(n.recentBlockhash=io.TOKEN_PROGRAM_ID.toBase58()),n.feePayer||(n.feePayer=oe.Keypair.generate().publicKey)),t.push(Bi(n))}),console.log("simulate tx string:",t),t}var P=require("@solana/web3.js"),ao=new P.PublicKey("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),so=new P.PublicKey("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),uo=new P.PublicKey("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),Jt=new P.PublicKey("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Il=new P.PublicKey("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Ki=new P.PublicKey("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),co=new P.PublicKey("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),lo=new P.PublicKey("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),Bl=new P.PublicKey("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Ci=new P.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),mo=new P.PublicKey("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),Ri=new P.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Li=new P.PublicKey("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),po=new P.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Sl=new P.PublicKey("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Oi=new P.PublicKey("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Ni=new P.PublicKey("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Mi=new P.PublicKey("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),Fi=new P.PublicKey("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),vi=new P.PublicKey("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),en=new P.PublicKey("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),Vi=new P.PublicKey("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),xl=new P.PublicKey("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),_i=new P.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Ei=new P.PublicKey("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),Di=new P.PublicKey("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),Kl=new P.PublicKey("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),Cl=new P.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),Rl=new P.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),Ll=new P.PublicKey("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),Ol=new P.PublicKey("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX"),nt={IDO_PROGRAM_ID_V1:Ni,IDO_PROGRAM_ID_V2:Mi,IDO_PROGRAM_ID_V3:Fi,IDO_PROGRAM_ID_V4:vi};var we={OPEN_BOOK_PROGRAM:new P.PublicKey("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),SERUM_PROGRAM_ID_V3:new P.PublicKey("Ray1111111111111111111111111111111111111111"),AMM_V4:new P.PublicKey("DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav"),AMM_STABLE:new P.PublicKey("DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m"),CLMM_PROGRAM_ID:new P.PublicKey("DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH"),CLMM_LOCK_PROGRAM_ID:new P.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),CLMM_LOCK_AUTH_ID:new P.PublicKey("6Aoh8h2Lw2m5UGxYR8AdAL87jTWYeKoxM52mJRzfYwN"),CREATE_CPMM_POOL_PROGRAM:new P.PublicKey("DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb"),CREATE_CPMM_POOL_AUTH:new P.PublicKey("CXniRufdq5xL8t8jZAPxsPZDpuudwuJSPWnbcD5Y5Nxq"),CREATE_CPMM_POOL_FEE_ACC:new P.PublicKey("3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy"),LOCK_CPMM_PROGRAM:new P.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),LOCK_CPMM_AUTH:new P.PublicKey("7qWVV8UY2bRJfDLP4s37YzBPKUkVB46DStYJBpYbQzu3"),UTIL1216:P.PublicKey.default,Router:new P.PublicKey("DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd"),FARM_PROGRAM_ID_V3:new P.PublicKey("DRayWyrLmEW5KEeqs8kdTMMaBabapqagaBC7KWpGtJeZ"),FARM_PROGRAM_ID_V4:new P.PublicKey("Ray1111111111111111111111111111111111111111"),FARM_PROGRAM_ID_V5:new P.PublicKey("DRayiCGSZgku1GTK6rXD6mVDdingXy6APAH1R6R5L2LC"),FARM_PROGRAM_ID_V6:new P.PublicKey("DRayzbYakXs45ELHkzH6vC3fuhQqTAnv5A68gdFuvZyZ"),LAUNCHPAD_PROGRAM:new P.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),LAUNCHPAD_AUTH:new P.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),LAUNCHPAD_PLATFORM:new P.PublicKey("2Jx4KTDrVSdWNazuGpcA8n3ZLTRGGBDxAWhuKe2Xcj2a"),LAUNCHPAD_CONFIG:new P.PublicKey("7ZR4zD7PYfY2XxoG1Gxcy2EgEeGYrpxrwzPuwdUBssEt"),FEE_DESTINATION_ID:new P.PublicKey("9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy"),MODEL_DATA_PUBKEY:new P.PublicKey("Ray1111111111111111111111111111111111111111")};var Sa=d(require("decimal.js"));var ln=require("@solana/spl-token"),Wr=require("@solana/web3.js"),qr=d(require("bn.js")),Ur=d(require("decimal.js"));var qi=require("@solana/spl-token"),Ui=require("@solana/web3.js");var Wi=c([Q("mintAuthorityOption"),o("mintAuthority"),e("supply"),u("decimals"),u("isInitialized"),Q("freezeAuthorityOption"),o("freezeAuthority")]);var sn=require("@solana/spl-token"),Ct=require("@solana/web3.js"),Vr=d(require("bn.js"));var v=d(require("bn.js")),xe=new v.default(1).shln(64);var Gi=new v.default(1).shln(128),tn=new v.default(1).shln(64).subn(1),zi=new v.default(1).shln(128).subn(1);var _e=new v.default("4295048016"),Ee=new v.default("79226673521066979257578248091"),Yi=new v.default("59543866431248"),Xi=new v.default("184467440737095516"),Qi=new v.default("15793534762490258745");var nn=60,om=new v.default("18446743708227953217"),Zi=[{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 ot=3,fo=100;var yo=10,bo=100,It=14;var $=new v.default(0),De=new v.default(1),im=new v.default(-1);var rm=new v.default("18446744073700000000");var Hi=c([M(8),u("bump"),j("index"),o("owner"),Q("protocolFeeRate"),Q("tradeFeeRate"),j("tickSpacing"),Q("fundFeeRate"),l(Q(),1),o("fundOwner"),l(e(),3)]),ji=c([Q("blockTimestamp"),Fe("tickCumulative"),l(e(),4)]),go=c([M(8),ue("initialized"),e("recentEpoch"),j("observationIndex"),o("poolId"),l(ji,fo,"observations"),l(e(),4)]),$i=c([j("filterPeriod"),j("decayPeriod"),j("reductionFactor"),Q("dynamicFeeControl"),Q("maxVolatilityAccumulator"),ce("tickSpacingIndexReference"),Q("volatilityReference"),Q("volatilityAccumulator"),e("lastUpdateTimestamp"),l(u(),46)]),Ji=c([u("state"),e("openTime"),e("endTime"),e("lastUpdateTime"),O("emissionsPerSecondX64"),e("totalEmissioned"),e("claimed"),o("mint"),o("vault"),o("creator"),O("growthGlobalX64")]),on=c([M(8),u("bump"),o("configId"),o("creator"),o("mintA"),o("mintB"),o("vaultA"),o("vaultB"),o("observationId"),u("mintDecimalsA"),u("mintDecimalsB"),j("tickSpacing"),O("liquidity"),O("sqrtPriceX64"),ce("tickCurrent"),Q(),O("feeGrowthGlobalX64A"),O("feeGrowthGlobalX64B"),e("protocolFeesTokenA"),e("protocolFeesTokenB"),l(O(),4),u("status"),u("feeOn"),M(6),l(Ji,ot,"rewardInfos"),M(8*16,"tickArrayBitmap"),l(e(),4),e("fundFeesTokenA"),e("fundFeesTokenB"),e("startTime"),e("recentEpoch"),$i.replicate("dynamicFeeInfo"),l(e(),46)]),er=c([O("growthInsideLastX64"),e("rewardAmountOwed")]),tr=c([M(8),u("bump"),o("nftMint"),o("poolId"),ce("tickLower"),ce("tickUpper"),O("liquidity"),O("feeGrowthInsideLastX64A"),O("feeGrowthInsideLastX64B"),e("tokenFeesOwedA"),e("tokenFeesOwedB"),l(er,ot,"rewardInfos"),e("recentEpoch"),l(e(),7)]),cm=c([M(8),u("bump"),o("poolId"),ce("tickLower"),ce("tickUpper"),O("liquidity"),O("feeGrowthInsideLastX64A"),O("feeGrowthInsideLastX64B"),e("tokenFeesOwedA"),e("tokenFeesOwedB"),l(O(),ot,"rewardGrowthInside"),e("recentEpoch"),l(e(),7)]),nr=c([ce("tick"),jn("liquidityNet"),O("liquidityGross"),O("feeGrowthOutsideX64A"),O("feeGrowthOutsideX64B"),l(O(),ot,"rewardGrowthsOutsideX64"),e("orderPhase"),e("ordersAmount"),e("partFilledOrdersRemaining"),O("unfilledRatioX64"),l(Q(),3)]),Po=c([M(8),o("poolId"),ce("startTickIndex"),l(nr,nn,"ticks"),u("initializedTickCount"),e("recentEpoch"),l(u(),107)]),or=c([M(8),u("bump"),l(o(),yo,"operationOwners"),l(o(),bo,"whitelistMints")]),ir=c([M(8),o("poolId"),o("owner"),ce("tick"),ue("zeroForOne"),e("orderPhase"),e("totalAmount"),e("filledAmount"),e("settleBase"),e("settleOutput"),e("openTime"),O("unfilledRatioX64"),l(e(),4)]),Ao=c([M(8),o("poolId"),M(8*8*It,"positiveTickArrayBitmap"),M(8*8*It,"negativeTickArrayBitmap")]),lm=c([M(8),j("index"),j("filterPeriod"),j("decayPeriod"),j("reductionFactor"),Q("dynamicFeeControl"),Q("maxVolatilityAccumulator"),l(e(),8)]),rr=c([M(8),o("wallet"),u("nonceIndex"),e("orderNonce"),l(e(),4)]),mm=c([e(),u("bump"),o("owner"),o("poolId"),o("positionId"),o("nftAccount"),l(e(),8)]),ar=c([M(8),u("bump"),o("lockOwner"),o("poolId"),o("positionId"),o("nftAccount"),o("lockNftMint"),e("recentEpoch"),l(e(),8)]);var sr=d(require("bn.js"));var hm=Buffer.from("amm_config","utf8"),ur=Buffer.from("pool","utf8"),cr=Buffer.from("pool_vault","utf8"),Im=Buffer.from("pool_reward_vault","utf8"),Bm=Buffer.from("position","utf8"),Sm=Buffer.from("tick_array","utf8"),xm=Buffer.from("operation","utf8"),Km=Buffer.from("pool_tick_array_bitmap_extension","utf8"),Cm=Buffer.from("observation","utf8"),Rm=Buffer.from("support_mint","utf8"),Lm=Buffer.from("dynamic_fee_config","utf8");var Om=Buffer.from("locked_position","utf8");var Bo=require("js-sha256");var wo=d(require("bn.js")),lr=d(require("decimal.js"));var Fm=new wo.default(1).shln(256).subn(1);var pr=d(require("bn.js"));var mr=d(require("bn.js")),dr=d(require("decimal.js"));var gr=d(require("bn.js")),Pr=d(require("decimal.js"));var Br=require("@solana/web3.js"),Sr=d(require("bn.js"));var xr=require("@solana/spl-token");var Kr=d(require("decimal.js"));var Tr=d(require("bn.js"));var wr=d(require("bn.js"));var Lr=d(require("bn.js"));function ee(i){let t=`global:${i}`;return Buffer.from(Bo.sha256.digest(t)).slice(0,8)}go.span;var hp=W("Raydium_Clmm"),Ip={createPool:ee("create_pool"),createCustomizablePool:ee("create_customizable_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 Rt=require("@solana/web3.js");var zr=c([u("instruction")]),Yr=c([u("instruction")]),Xr=c([e("rewardState"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardLastUpdateTime"),e("totalReward"),e("totalRewardEmissioned"),e("rewardClaimed"),e("rewardPerSecond"),O("accRewardPerShare"),o("rewardVault"),o("rewardMint"),o("rewardSender"),e("rewardType"),l(e(),15,"padding")]),Qr=c([e("state"),e("nonce"),o("lpVault"),o("rewardVault"),o(),o(),e(),e(),e("totalReward"),O("perShareReward"),e("lastSlot"),e("perSlotReward")]),Zr=c([e("state"),e("nonce"),o("lpVault"),o("rewardVaultA"),e("totalRewardA"),O("perShareRewardA"),e("perSlotRewardA"),u("option"),o("rewardVaultB"),M(7),e("totalRewardB"),O("perShareRewardB"),e("perSlotRewardB"),e("lastSlot"),o()]),Hr=c([e(),e("state"),e("nonce"),e("validRewardTokenNum"),O("rewardMultiplier"),e("rewardPeriodMax"),e("rewardPeriodMin"),e("rewardPeriodExtend"),o("lpMint"),o("lpVault"),l(Xr,5,"rewardInfos"),o("creator"),o(),l(e(),32,"padding")]),jr=new Proxy(Qr,{get(i,t,n){return t==="decode"?(...r)=>{let s=i.decode(...r);return D(C({},s),{version:3,rewardInfos:[{rewardVault:s.rewardVault,totalReward:s.totalReward,perSlotReward:s.perSlotReward,perShareReward:s.perShareReward}]})}:Reflect.get(i,t,n)}}),$r=new Proxy(Zr,{get(i,t,n){return t==="decode"?(...r)=>{let s=i.decode(...r);return D(C({},s),{version:5,rewardInfos:[{rewardVault:s.rewardVaultA,totalReward:s.totalRewardA,perSlotReward:s.perSlotRewardA,perShareReward:s.perShareRewardA},{rewardVault:s.rewardVaultB,totalReward:s.totalRewardB,perSlotReward:s.perSlotRewardB,perShareReward:s.perShareRewardB}]})}:Reflect.get(i,t,n)}}),xo=new Proxy(Hr,{get(i,t,n){return t==="decode"?(...r)=>{let s=i.decode(...r);return D(C({},s),{version:6,rewardInfos:s.rewardInfos.map(m=>{var y;return D(C({},m),{rewardType:((y=Object.entries(at).find(f=>String(f[1])===m.rewardType.toString()))!=null?y:["Standard SPL"])[0]})})})}:Reflect.get(i,t,n)}}),Jr=c([e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),ea=c([u("instruction"),e("nonce"),l(Jr,5,"rewardTimeInfo")]),ta=c([u("instruction"),e("rewardReopenTime"),e("rewardEndTime"),e("rewardPerSecond")]),na=c([u("instruction"),e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),ff=c([e("state"),o("id"),o("owner"),e("deposited"),l(e(),1,"rewardDebts")]),Ko=c([e("state"),o("id"),o("owner"),e("deposited"),l(O(),1,"rewardDebts"),e(""),e("voteLockedBalance"),l(e(),15)]),yf=c([e("state"),o("id"),o("owner"),e("deposited"),l(e(),2,"rewardDebts")]),oa=c([e("state"),o("id"),o("owner"),e("deposited"),l(O(),2,"rewardDebts"),l(e(),17)]),ia=c([e(),e("state"),o("id"),o("owner"),e("deposited"),l(O(),5,"rewardDebts"),l(e(),16)]),ra=c([u("instruction"),e("amount")]),aa=c([o("mint"),o("grantAuthority"),e("baselineVoteWeightScaledFactor"),e("maxExtraLockupVoteWeightScaledFactor"),e("lockupSaturationSecs"),Hn("digitShift"),l(u(),7,"reserved1"),l(e(),7,"reserved2")]),sa=c([M(8),o("governanceProgramId"),o("realm"),o("realmGoverningTokenMint"),o("realmAuthority"),l(u(),32,"reserved1"),l(aa,4,"votingMints"),Fe("timeOffset"),u("bump"),l(u(),7,"reserved2"),l(e(),11,"reserved3")]),ua=c([Fe("startTime"),Fe("endTime"),u("kind"),l(u(),15,"reserved")]),ca=c([l(ua,1,"lockup"),e("amountDeposited_native"),e("amountInitiallyLockedNative"),ue("isUsed"),ue("allowClawback"),u("votingMintConfigIdx"),l(u(),29,"reserved")]),la=c([M(8),o("voterAuthority"),o("registrar"),l(ca,32,"deposits"),u("voterBump"),u("voterWweightRecordBump"),l(u(),94,"reserved")]);var ma=require("@solana/spl-token"),Tf=W("Raydium_farm_config"),da=new Rt.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),pa=new Rt.PublicKey("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1");var hf=new Rt.PublicKey("3TRTX4dXUpp2eqxi3tvQDFYUV7SdDJjcPE3Y4mbtftaX");var at={"Standard SPL":0,"Option tokens":1},Co={[ao.toString()]:3,[so.toString()]:4,[uo.toString()]:5,[Jt.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 st=require("@solana/web3.js"),Aa=d(require("bn.js")),mn=require("@solana/spl-token");var Pa=d(require("bn.js"));var fa=require("@solana/web3.js"),ya=d(require("bn.js"));var zf=W("Raydium.farm.util");var my=W("Raydium_farm_instruction"),dy={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 xa=d(require("bn.js"));var ts=require("@solana/web3.js"),Mt=require("@solana/spl-token");var Ka=d(require("bn.js"));var dn=d(require("bn.js")),Ca=new dn.default(25),Ra=new dn.default(1e4);var No=require("@solana/spl-token"),Ot=require("@solana/web3.js");var Va=d(require("bn.js"));var La=c([u("instruction"),e("amountIn"),e("minAmountOut")]),Oa=c([u("instruction"),e("maxAmountIn"),e("amountOut")]),ub=c([u("instruction"),u("nonce")]),Na=c([u("instruction"),u("nonce"),e("startTime")]),Oo=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"),o("baseVault"),o("quoteVault"),o("baseMint"),o("quoteMint"),o("lpMint"),o("openOrders"),o("marketId"),o("marketProgramId"),o("targetOrders"),o("withdrawQueue"),o("lpVault"),o("owner"),e("lpReserve"),l(e(),3,"padding")]),cb=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"),o("baseVault"),o("quoteVault"),o("baseMint"),o("quoteMint"),o("lpMint"),o("modelDataAccount"),o("openOrders"),o("marketId"),o("marketProgramId"),o("targetOrders"),o("owner"),l(e(),64,"padding")]),Ma=c([u("instruction"),e("baseAmountIn"),e("quoteAmountIn"),e("fixedSide"),e("otherAmountMin")]),Fa=c([u("instruction"),e("lpAmount"),e("baseAmountMin"),e("quoteAmountMin")]);var va=c([e("fee")]);var Ab=W("Raydium_liquidity_instruction");var _a=5e4,Ea=c([e("x"),e("y"),e("price")]),hb=c([e("accountType"),e("status"),e("multiplier"),e("validDataCount"),l(Ea,_a,"DataElement")]);var Wa=require("@solana/web3.js"),qa=d(require("decimal.js")),Ua=require("@solana/spl-token");var Da=require("@solana/web3.js");var Kb=W("Raydium_liquidity_serum");var ns=d(require("bn.js")),os=d(require("decimal.js"));var Xa=require("@solana/spl-token"),Qa=require("@solana/web3.js"),Za=d(require("bn.js"));var Nt=require("@solana/web3.js"),Mo=require("@solana/spl-token");function Ga(i="accountFlags"){let t=new gt(i);return t.addBoolean("initialized"),t.addBoolean("market"),t.addBoolean("openOrders"),t.addBoolean("requestQueue"),t.addBoolean("eventQueue"),t.addBoolean("bids"),t.addBoolean("asks"),t}var za=c([M(5),Ga("accountFlags"),o("ownAddress"),e("vaultSignerNonce"),o("baseMint"),o("quoteMint"),o("baseVault"),e("baseDepositsTotal"),e("baseFeesAccrued"),o("quoteVault"),e("quoteDepositsTotal"),e("quoteFeesAccrued"),e("quoteDustThreshold"),o("requestQueue"),o("eventQueue"),o("bids"),o("asks"),e("baseLotSize"),e("quoteLotSize"),e("feeRateBps"),e("referrerRebatesAccrued"),M(7)]);var ms=require("@solana/web3.js"),vt=require("@solana/spl-token");var as=d(require("bn.js"));var Fo=d(require("bn.js"));var Gg=new Fo.default(0);var is=d(require("bn.js"));var vo=d(require("bn.js")),xt=new vo.default(1e6);var ds=d(require("bn.js")),ps=d(require("decimal.js"));var Ft=require("@solana/web3.js"),pn=require("@solana/spl-token");var iP=Buffer.from("vault_and_lp_mint_auth_seed","utf8"),rP=Buffer.from("amm_config","utf8"),aP=Buffer.from("pool","utf8"),sP=Buffer.from("pool_lp_mint","utf8"),uP=Buffer.from("pool_vault","utf8"),cP=Buffer.from("observation","utf8"),lP=Buffer.from("permission","utf8");var mP=Buffer.from("locked_liquidity","utf8");var TP=W("Raydium_cpmm"),hP={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 us=c([M(8),u("bump"),ue("disableCreatePool"),j("index"),e("tradeFeeRate"),e("protocolFeeRate"),e("fundFeeRate"),e("createPoolFee"),o("protocolOwner"),o("fundOwner"),e("creatorFeeRate"),l(e(),15)]),Vo=c([M(8),o("configId"),o("poolCreator"),o("vaultA"),o("vaultB"),o("mintLp"),o("mintA"),o("mintB"),o("mintProgramA"),o("mintProgramB"),o("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"),ue("enableCreatorFee"),l(u(),6),e("creatorFeesMintA"),e("creatorFeesMintB"),l(e(),28)]),SP=c([M(8),o("configId"),l(e(),30)]);var zo=require("@solana/web3.js"),Ue=require("@solana/spl-token"),Yo=d(require("bn.js")),Vs=d(require("decimal.js"));var fn=require("@solana/spl-token"),Wo=require("@solana/web3.js"),qo=d(require("bn.js"));var fs=c([e(),e("epoch"),u("curveType"),j("index"),e("migrateFee"),e("tradeFeeRate"),e("maxShareFeeRate"),e("minSupplyA"),e("maxLockRate"),e("minSellRateA"),e("minMigrateRateA"),e("minFundRaisingB"),o("mintB"),o("protocolFeeOwner"),o("migrateFeeOwner"),o("migrateToAmmWallet"),o("migrateToCpmmWallet"),l(e(),16)]),ys=c([e("totalLockedAmount"),e("cliffPeriod"),e("unlockPeriod"),e("startTime"),e("totalAllocatedShare")]),bs=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"),ys.replicate("vestingSchedule"),o("configId"),o("platformId"),o("mintA"),o("mintB"),o("vaultA"),o("vaultB"),o("creator"),u("mintProgramFlag"),u("cpmmCreatorFeeOn"),e("platformVestingShare"),l(u(),54)]),VA=c([e(),e("epoch"),o("poolId"),o("beneficiary"),e("claimedAmount"),e("tokenShareAmount"),l(e(),8)]),Eo=c([u("migrateType"),u("migrateCpmmFeeOn"),e("supply"),e("totalSellA"),e("totalFundRaisingB"),e("totalLockedAmount"),e("cliffPeriod"),e("unlockPeriod")]),gs=c([e("epoch"),u("index"),o("configId"),Eo.replicate("bondingCurveParam"),l(e(),50)]),Do=c([e(),e("epoch"),o("platformClaimFeeWallet"),o("platformLockNftWallet"),e("platformScale"),e("creatorScale"),e("burnScale"),e("feeRate"),l(u(),64,"name"),l(u(),256,"web"),l(u(),256,"img"),o("cpConfigId"),e("creatorFeeRate"),o("transferFeeExtensionAuth"),o("platformVestingWallet"),e("platformVestingScale"),o("platformCpCreator"),l(u(),108),$n(gs,"platformCurve")]);var UA=Buffer.from("vault_auth_seed","utf8"),GA=Buffer.from("global_config","utf8"),zA=Buffer.from("pool_vesting","utf8"),YA=Buffer.from("platform_config","utf8"),XA=Buffer.from("platform_fee_vault_auth_seed","utf8"),QA=Buffer.from("creator_fee_vault_auth_seed","utf8"),ZA=Buffer.from("platform_global_access","utf8");var rw={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])};var aw=new qo.default("18446744073709551615");var Ps=d(require("bn.js")),As=d(require("decimal.js"));var Is=d(require("bn.js")),Bs=d(require("decimal.js"));var ws=d(require("bn.js")),ks=d(require("decimal.js"));var Ts=d(require("bn.js")),hs=d(require("decimal.js"));var yn=d(require("bn.js")),Vt=d(require("decimal.js")),_t=class{static _multipler(t){return new Vt.default(10).pow(t)}static getPrice({priceX64:t,decimalA:n,decimalB:r}){return new Vt.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 yn.default(s.mul(this._Q64).toFixed(0))}};_t._Q64=new Vt.default(new yn.default(1).shln(64).toString());var Ce=require("@solana/spl-token"),Z=d(require("bn.js")),bn=require("@solana/web3.js");var Os=d(require("decimal.js")),Fk={initPriceX64:new Z.default("515752397214619"),supply:new Z.default(1e15),totalSellA:new Z.default(7931e11),totalFundRaisingB:new Z.default(85e9),totalFundRaisingBUSD:new Z.default(125e8),totalLockedAmount:new Z.default("0"),cliffPeriod:new Z.default("0"),unlockPeriod:new Z.default("0"),decimals:6,virtualA:new Z.default("1073471847374405"),virtualB:new Z.default("30050573465"),realA:new Z.default(0),realB:new Z.default(0),protocolFee:new Z.default(0),platformId:new bn.PublicKey("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),vestingSchedule:{totalLockedAmount:new Z.default(0),cliffPeriod:new Z.default(0),unlockPeriod:new Z.default(0),startTime:new Z.default(0),totalAllocatedShare:new Z.default(0)}},vk=new Z.default(1e4);var Ns={[co.toBase58()]:3};var Ms=c([M(5),M(8),o("ownAddress"),e("vaultSignerNonce"),o("baseMint"),o("quoteMint"),o("baseVault"),e("baseDepositsTotal"),e("baseFeesAccrued"),o("quoteVault"),e("quoteDepositsTotal"),e("quoteFeesAccrued"),e("quoteDustThreshold"),o("requestQueue"),o("eventQueue"),o("bids"),o("asks"),e("baseLotSize"),e("quoteLotSize"),e("feeRateBps"),e("referrerRebatesAccrued"),M(7)]);var Fs=require("@solana/web3.js");var sT=W("Serum");var gn=require("@solana/spl-token"),Pn=require("@solana/web3.js"),vs=d(require("bn.js"));var nh=new Yo.default(0);var ke=require("@solana/web3.js"),Xo=require("@solana/spl-token"),An=d(require("bn.js"));var ie=class extends ne{static getPdaPoolId(t,n){return be([ie.SEED_CONFIG.pool.id,n.toBuffer()],t)}static getPdaOwnerId(t,n,r,s){return be([ie.SEED_CONFIG.owner.id,n.toBuffer(),r.toBuffer(),Buffer.from(new An.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 A=await Ae(t,[...y,...f]),K=[];for(let b=0;b<A.length;b++){let N=Math.floor(b/r.length),R=b%r.length,S=y[R],F=f[b],w=A[R],h=A[r.length+b];if(!(w&&h)||w.data.length!==ie.POOL_LAYOUT.span||h.data.length!==ie.OWNER_LAYOUT.span)continue;let B=ie.POOL_LAYOUT.decode(w.data),I=ie.OWNER_LAYOUT.decode(h.data),V=B.openTime.toNumber(),_=B.endTime.toNumber(),p=I.tokenInfo.map(x=>x.debtAmount.gt(new An.default(0))).filter(x=>!x).length!==3,k=m>V&&m<_&&B.status===1,T=p&&k;K.push({programId:n,poolId:S,ammId:B.ammId,ownerAccountId:F,snapshotLpAmount:I.lpAmount,project:ie.VERSION_PROJECT[N],openTime:V,endTime:_,canClaim:T,canClaimErrorType:p?k?void 0:"outOfOperationalTime":"alreadyClaimIt",tokenInfo:B.tokenInfo.map((x,L)=>({mintAddress:x.mintAddress,mintVault:x.mintVault,mintDecimals:x.mintDecimals,perLpLoss:x.perLpLoss,debtAmount:I.tokenInfo[L].debtAmount.add(I.tokenInfo[L].claimedAmount)}))})}return K}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 K of t.tokenInfo){let{account:b,instructionParams:N}=await this.scope.account.getOrCreateTokenAccount({mint:K.mintAddress,owner:this.scope.ownerPubKey,notUseTokenAccount:K.mintAddress.equals(te.WSOL.mint),createInfo:{payer:m,amount:0},skipCloseAccount:!K.mintAddress.equals(te.WSOL.mint),associatedOnly:K.mintAddress.equals(te.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:A}=s.build();return[{transaction:f,signer:A}]}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 R of b.tokenInfo){let{account:S,instructionParams:F}=await this.scope.account.getOrCreateTokenAccount({mint:R.mintAddress,owner:this.scope.ownerPubKey,notUseTokenAccount:R.mintAddress.equals(te.WSOL.mint),createInfo:{payer:m,amount:0},skipCloseAccount:!R.mintAddress.equals(te.WSOL.mint),associatedOnly:R.mintAddress.equals(te.WSOL.mint)?!1:n.associatedOnly});F&&s.addInstruction(F),S&&(y[R.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:A}=s.build(),K=s.allInstructions;return $t(K,[m,...A.map(b=>b.publicKey)])?[{transaction:f,signer:A}]:[{transaction:new ke.Transaction().add(...K.slice(0,s.AllTxData.instructions.length-1)),signer:A},{transaction:new ke.Transaction().add(...K.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(A=>({pubkey:A,isSigner:!1,isWritable:!0})),...n.tokenInfo.map(({mintVault:A})=>({pubkey:A,isSigner:!1,isWritable:!0})),{pubkey:Xo.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})}},le=ie;le.CLAIMED_NUM=3,le.POOL_LAYOUT=c([M(8),u("bump"),u("status"),e("openTime"),e("endTime"),o("ammId"),l(c([u("mintDecimals"),o("mintAddress"),o("mintVault"),e("perLpLoss"),e("totalClaimedAmount")]),ie.CLAIMED_NUM,"tokenInfo"),l(e(),10,"padding")]),le.OWNER_LAYOUT=c([M(8),u("bump"),u("version"),o("poolId"),o("owner"),e("lpAmount"),l(c([o("mintAddress"),e("debtAmount"),e("claimedAmount")]),ie.CLAIMED_NUM,"tokenInfo"),l(e(),4,"padding")]),le.DEFAULT_POOL_ID=["58oQChx4yWmvKdwLLZzBi4ChoCc2fqCUWBkwMihLYQo2","6UmmUiYoBjSrhakAobJw8BvkmJtDVxaeBtbt7rxWo1mg","AVs9TA4nWDzfPJE9gGVNJMVhcQy3V9PGazuz33BfG2RA","DVa7Qmb5ct9RCpaU7UTpSaf3GVMYz17vNVU67XpdCRut","7XawhbbxtsRcQA8KTkHT9f9nc6d69UwqCDh6U5EEbEmX","6a1CsrpeZubDjEJE9s1CMVheB6HWM5d7m1cj2jkhyXhj","EoNrn8iUhwgJySD1pHu8Qxm5gSQqLK3za4m8xzD2RuEb","AceAyRTWt4PyB2pHqf2qhDgNZDtKVNaxgL8Ru3V4aN1P","6tmFJbMk5yVHFcFy7X2K8RwHjKLr6KVFLYXpgpBNeAxB"].map(t=>new ke.PublicKey(t)),le.SEED_CONFIG={pool:{id:Buffer.from("pool_seed","utf8")},owner:{id:Buffer.from("user_claim_seed","utf8")}},le.VERSION_PROJECT=[void 0,"Francium","Tulip","Larix"];var Ws=require("@solana/web3.js"),qs=d(require("bn.js"));var Qo=require("@solana/web3.js"),Ds=require("@solana/spl-token");var _s=c([u("instruction"),Yn("amount")]),Es=c([u("instruction")]);var xh={