UNPKG

@raydium-io/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

1 lines 71.7 kB
var Zo=Object.create;var Xe=Object.defineProperty,Ho=Object.defineProperties,jo=Object.getOwnPropertyDescriptor,$o=Object.getOwnPropertyDescriptors,Jo=Object.getOwnPropertyNames,ct=Object.getOwnPropertySymbols,ei=Object.getPrototypeOf,Wt=Object.prototype.hasOwnProperty,Kn=Object.prototype.propertyIsEnumerable;var xn=(i,t,n)=>t in i?Xe(i,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):i[t]=n,L=(i,t)=>{for(var n in t||(t={}))Wt.call(t,n)&&xn(i,n,t[n]);if(ct)for(var n of ct(t))Kn.call(t,n)&&xn(i,n,t[n]);return i},W=(i,t)=>Ho(i,$o(t));var de=(i,t)=>{var n={};for(var r in i)Wt.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&&Kn.call(i,r)&&(n[r]=i[r]);return n};var ti=(i,t)=>{for(var n in t)Xe(i,n,{get:t[n],enumerable:!0})},Cn=(i,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Jo(t))!Wt.call(i,s)&&s!==n&&Xe(i,s,{get:()=>t[s],enumerable:!(r=jo(t,s))||r.enumerable});return i};var d=(i,t,n)=>(n=i!=null?Zo(ei(i)):{},Cn(t||!i||!i.__esModule?Xe(n,"default",{value:i,enumerable:!0}):n,i)),ni=i=>Cn(Xe({},"__esModule",{value:!0}),i);var Os={};ti(Os,{default:()=>ae});module.exports=ni(Os);var Ye=require("lodash");var qt=class{constructor(t){this.logLevel=t.logLevel!==void 0?t.logLevel:0,this.name=t.name}set level(t){this.logLevel=t}get time(){return Date.now().toString()}get moduleName(){return this.name}isLogLevel(t){return t<=this.logLevel}error(...t){return this.isLogLevel(0)?(console.error(this.time,this.name,"sdk logger error",...t),this):this}logWithError(...t){let n=t.map(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}},Rn={},oi={};function D(i){let t=(0,Ye.get)(Rn,i);if(!t){let n=(0,Ye.get)(oi,i);t=new qt({name:i,logLevel:n}),(0,Ye.set)(Rn,i,t)}return t}var q=require("@solana/web3.js"),Yo=d(require("axios"));var me=require("@solana/web3.js");var Xo=require("@solana/web3.js");var Te=d(require("bn.js")),Ls=d(require("decimal.js"));var Fn=d(require("big.js")),ui=d(require("bn.js"));var Ln=d(require("toformat")),ii=Ln.default,Qe=ii;var Ze=d(require("big.js")),Nn=d(require("bn.js")),Mn=d(require("decimal.js-light"));var Re=d(require("bn.js"));var On=9007199254740991;function re(i){let t=D("Raydium_parseBigNumberish");if(i instanceof Re.default)return i;if(typeof i=="string"){if(i.match(/^-?[0-9]+$/))return new Re.default(i);t.logWithError(`invalid BigNumberish string: ${i}`)}return typeof i=="number"?(i%1&&t.logWithError(`BigNumberish number underflow: ${i}`),(i>=On||i<=-On)&&t.logWithError(`BigNumberish number overflow: ${i}`),new Re.default(String(i))):typeof i=="bigint"?new Re.default(i.toString()):(t.error(`invalid BigNumberish value: ${i}`),new Re.default(0))}var lt=D("module/fraction"),Ut=Qe(Ze.default),He=Qe(Mn.default),ai={[0]:He.ROUND_DOWN,[1]:He.ROUND_HALF_UP,[2]:He.ROUND_UP},si={[0]:Ze.default.roundDown,[1]:Ze.default.roundHalfUp,[2]:Ze.default.roundUp},X=class{constructor(t,n=new Nn.default(1)){this.numerator=re(t),this.denominator=re(n)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new X(this.denominator,this.numerator)}add(t){let n=t instanceof X?t:new X(re(t));return this.denominator.eq(n.denominator)?new X(this.numerator.add(n.numerator),this.denominator):new X(this.numerator.mul(n.denominator).add(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}sub(t){let n=t instanceof X?t:new X(re(t));return this.denominator.eq(n.denominator)?new X(this.numerator.sub(n.numerator),this.denominator):new X(this.numerator.mul(n.denominator).sub(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}mul(t){let n=t instanceof X?t:new X(re(t));return new X(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(t){let n=t instanceof X?t:new X(re(t));return new X(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&&lt.logWithError(`${t} is not positive.`),He.set({precision:t+1,rounding:ai[r]});let s=new He(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&&lt.logWithError(`${t} is negative.`),Ut.DP=t,Ut.RM=si[r]||1,new Ut(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};var js=D("Raydium_amount"),$s=Qe(Fn.default);var vn=require("@solana/web3.js"),Gt=require("@solana/spl-token"),mt={chainId:101,address:vn.PublicKey.default.toBase58(),programId:Gt.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:Gt.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"),Vn=require("@solana/spl-token");function Le({pubkey:i,isSigner:t=!1,isWritable:n=!0}){return{pubkey:i,isWritable:n,isSigner:t}}var li=[Le({pubkey:Vn.TOKEN_PROGRAM_ID,isWritable:!1}),Le({pubkey:G.SystemProgram.programId,isWritable:!1}),Le({pubkey:G.SYSVAR_RENT_PUBKEY,isWritable:!1})];function _n({publicKey:i,transformSol:t}){let n=En(i.toString());if(n instanceof G.PublicKey)return t&&n.equals(Ie)?Pe:n;if(t&&n.toString()===Ie.toBase58())return Pe;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 En(i){try{return new G.PublicKey(i)}catch{return i}}var zt=new G.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),je=new G.PublicKey("SysvarRent111111111111111111111111111111111"),nu=new G.PublicKey("SysvarC1ock11111111111111111111111111111111"),dt=new G.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),mi=new G.PublicKey("Sysvar1nstructions1111111111111111111111111"),di=G.SystemProgram.programId,ou=new G.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),iu=new G.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),ru=new G.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),au=new G.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),su=new G.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),uu=new G.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),cu=new G.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),lu=new G.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),mu=new G.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),du=new G.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),pu=new G.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),Pe=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:_n({publicKey:t}),this.isToken2022=y}equals(t){return this===t?!0:this.mint.equals(t.mint)}},te=Xt;te.WSOL=new Xt(W(L({},pe),{mint:pe.address}));var Yt=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=Yt;ft.SOL=new Yt(mt);var Dn=d(require("bn.js"));var hu=new X(new Dn.default(100));var Cu=D("Raydium_price");var Rs=require("lodash");var fi=d(require("axios"));var Wn={BASE_HOST:"https://api-v3.raydium.io",OWNER_BASE_HOST:"https://owner-v1.raydium.io",SERVICE_BASE_HOST:"https://service.raydium.io",MONITOR_BASE_HOST:"https://monitor.raydium.io",SERVICE_1_BASE_HOST:"https://service-v1.raydium.io",TEMP_HOST:"https://temp-api-v1.raydium.io",SEND_TRANSACTION:"/send-transaction",FARM_ARP:"/main/farm/info",FARM_ARP_LINE:"/main/farm-apr-tv",CLMM_CONFIG:"/main/clmm-config",CPMM_CONFIG:"/main/cpmm-config",CLMM_DYNAMIC_CONFIG:"/main/clmm-dynamic-config",VERSION:"/main/version",CHECK_AVAILABILITY:"/v3/main/AvailabilityCheckAPI",RPCS:"/main/rpcs",INFO:"/main/info",STAKE_POOLS:"/main/stake-pools",CHAIN_TIME:"/main/chain-time",TOKEN_LIST:"/mint/list",MINT_INFO_ID:"/mint/ids",JUP_TOKEN_LIST:"https://lite-api.jup.ag/tokens/v2/tag?query=verified",POOL_LIST:"/pools/info/list-v2",POOL_SEARCH_BY_ID:"/pools/info/ids",POOL_SEARCH_MINT:"/pools/info/list-v2",POOL_SEARCH_LP:"/pools/info/lps",POOL_KEY_BY_ID:"/pools/key/ids",POOL_LIQUIDITY_LINE:"/pools/line/liquidity",POOL_POSITION_LINE:"/pools/line/position",FARM_INFO:"/farms/info/ids",FARM_LP_INFO:"/farms/info/lp",FARM_KEYS:"/farms/key/ids",OWNER_CREATED_FARM:"/create-pool/{owner}",OWNER_STAKE_FARMS:"/position/stake/{owner}",OWNER_LOCK_POSITION:"/position/clmm-lock/{owner}",SWAP_HOST:"https://transaction-v1.raydium.io",SWAP_COMPUTE:"/compute/",SWAP_TX:"/transaction/",MINT_PRICE:"/mint/price",MIGRATE_CONFIG:"/main/migrate-lp",PRIORITY_FEE:"/main/auto-fee",CPMM_LOCK:"https://dynamic-ipfs.raydium.io/lock/cpmm/position",LAUNCH_AUTH_HOST:"https://launch-auth-v1.raydium.io",LAUNCH_COMMENT_HOST:"hhttps://launch-forum-v1.raydium.io",LAUNCH_HISTORY_HOST:"https://launch-history-v1.raydium.io",LAUNCH_MINT_HOST:"https://launch-mint-v1.raydium.io"},pi=W(L({},Wn),{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 rc=D("Raydium_Api");var Jn=require("@solana/web3.js");var kt=require("@solana/spl-token");var jn=require("@solana/web3.js"),Ai=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 Hn=require("@solana/web3.js"),gi=d(require("bn.js"));var Pi=require("@solana/spl-token");var Xn=require("@solana/web3.js"),Oe=d(require("bn.js"));var g=require("@solana/buffer-layout"),yt=g.Layout,qn=g.Structure;var Qt=g.UInt;var Un=g.u8,j=g.u16;var bt=g.u32;var ce=g.s32;var Gn=g.seq;var M=g.blob;var Zt=g.bits,zn=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 Oe.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 Oe.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=Zt(bt(),!1),this._upper=Zt(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 L(L({},s),m)}encode(n,r,s=0){return this._lower.encode(n,r,s)+this._upper.encode(n,r,s+this._lower.span)}};function u(i){return new Qt(1,i)}function Q(i){return new Qt(4,i)}function e(i){return new Be(8,!1,i)}function O(i){return new Be(16,!1,i)}function Yn(i){return new Be(1,!0,i)}function Ne(i){return new Be(8,!0,i)}function Qn(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 Xn.PublicKey(t),t=>t.toBuffer(),i)}function ue(i){return new Je(Un(),yi,bi,i)}function yi(i){if(i===0)return!1;if(i===1)return!0;throw new Error("Invalid bool: "+i)}function bi(i){return i?1:0}function Zn(i,t){let n=bt("length"),r=c([n,l(i,zn(n,-n.span),"values")]);return new Je(r,({values:s})=>s,s=>({values:s}),t)}var Ht=class extends qn{decode(t,n){return super.decode(t,n)}};function c(i,t,n){return new Ht(i,t,n)}function l(i,t,n){let r,s=typeof t=="number"?t:(0,Oe.isBN)(t)?t.toNumber():new Proxy(t,{get(m,y){if(!r){let f=Reflect.get(m,"count");r=(0,Oe.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 Gn(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 Co=require("@solana/web3.js"),ba=require("@solana/spl-token");var hi=require("@solana/web3.js"),Ii=require("@solana/spl-token");var ne=require("@solana/web3.js");var to=require("@solana/spl-token"),eo=D("Raydium_txUtil"),no=1644;function Tt(i){let t=[],n=[];return i.microLamports&&(t.push(ne.ComputeBudgetProgram.setComputeUnitPrice({microLamports:i.microLamports})),n.push(H.SetComputeUnitPrice)),i.units&&(t.push(ne.ComputeBudgetProgram.setComputeUnitLimit({units:i.units})),n.push(H.SetComputeUnitLimit)),{instructions:t,instructionTypes:n}}async function Me(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 jt(i,t){i.length<1&&eo.logWithError(`no instructions provided: ${i.toString()}`),t.length<1&&eo.logWithError(`no signers provided:, ${t.toString()}`);let n=new ne.Transaction;n.recentBlockhash="11111111111111111111111111111111",n.feePayer=t[0],n.add(...i);try{return Buffer.from(n.serialize({verifySignatures:!1})).toString("base64").length<no}catch{return!1}}function ye(i,t){let[n,r]=ne.PublicKey.findProgramAddressSync(i,t);return{publicKey:n,nonce:r}}function et({instructions:i,payer:t,signers:n}){return jt(i,[t,...n])}function tt({instructions:i,payer:t,lookupTableAddressAccount:n,recentBlockhash:r=ne.Keypair.generate().publicKey.toString()}){let m=new ne.TransactionMessage({payerKey:t,recentBlockhash:r,instructions:i}).compileToV0Message(Object.values(n!=null?n:{}));try{return Buffer.from(new ne.VersionedTransaction(m).serialize()).toString("base64").length<no}catch{return!1}}var ki=i=>Buffer.isBuffer(i)?i:i instanceof Uint8Array?Buffer.from(i.buffer,i.byteOffset,i.byteLength):Buffer.from(i),Ti=i=>{let t=i.serialize({requireAllSignatures:!1,verifySignatures:!1});i instanceof ne.VersionedTransaction&&(t=ki(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 ne.Transaction&&(n.recentBlockhash||(n.recentBlockhash=to.TOKEN_PROGRAM_ID.toBase58()),n.feePayer||(n.feePayer=ne.Keypair.generate().publicKey)),t.push(Ti(n))}),console.log("simulate tx string:",t),t}var T=require("@solana/web3.js"),oo=new T.PublicKey("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),io=new T.PublicKey("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),ro=new T.PublicKey("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),$t=new T.PublicKey("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),ll=new T.PublicKey("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Bi=new T.PublicKey("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),ao=new T.PublicKey("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),so=new T.PublicKey("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),ml=new T.PublicKey("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Si=new T.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),uo=new T.PublicKey("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),xi=new T.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Ki=new T.PublicKey("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),co=new T.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),dl=new T.PublicKey("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Ci=new T.PublicKey("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Jt=new T.PublicKey("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),Ri=new T.PublicKey("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),pl=new T.PublicKey("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),Li=new T.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Oi=new T.PublicKey("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),Ni=new T.PublicKey("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),fl=new T.PublicKey("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),yl=new T.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),bl=new T.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),gl=new T.PublicKey("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),Pl=new T.PublicKey("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX");var we={OPEN_BOOK_PROGRAM:new T.PublicKey("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),SERUM_PROGRAM_ID_V3:new T.PublicKey("Ray1111111111111111111111111111111111111111"),AMM_V4:new T.PublicKey("DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav"),AMM_STABLE:new T.PublicKey("DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m"),CLMM_PROGRAM_ID:new T.PublicKey("DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH"),CLMM_LOCK_PROGRAM_ID:new T.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),CLMM_LOCK_AUTH_ID:new T.PublicKey("6Aoh8h2Lw2m5UGxYR8AdAL87jTWYeKoxM52mJRzfYwN"),CREATE_CPMM_POOL_PROGRAM:new T.PublicKey("DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb"),CREATE_CPMM_POOL_AUTH:new T.PublicKey("CXniRufdq5xL8t8jZAPxsPZDpuudwuJSPWnbcD5Y5Nxq"),CREATE_CPMM_POOL_FEE_ACC:new T.PublicKey("3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy"),LOCK_CPMM_PROGRAM:new T.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),LOCK_CPMM_AUTH:new T.PublicKey("7qWVV8UY2bRJfDLP4s37YzBPKUkVB46DStYJBpYbQzu3"),UTIL1216:T.PublicKey.default,Router:new T.PublicKey("DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd"),FARM_PROGRAM_ID_V3:new T.PublicKey("DRayWyrLmEW5KEeqs8kdTMMaBabapqagaBC7KWpGtJeZ"),FARM_PROGRAM_ID_V4:new T.PublicKey("Ray1111111111111111111111111111111111111111"),FARM_PROGRAM_ID_V5:new T.PublicKey("DRayiCGSZgku1GTK6rXD6mVDdingXy6APAH1R6R5L2LC"),FARM_PROGRAM_ID_V6:new T.PublicKey("DRayzbYakXs45ELHkzH6vC3fuhQqTAnv5A68gdFuvZyZ"),LAUNCHPAD_PROGRAM:new T.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),LAUNCHPAD_AUTH:new T.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),LAUNCHPAD_PLATFORM:new T.PublicKey("2Jx4KTDrVSdWNazuGpcA8n3ZLTRGGBDxAWhuKe2Xcj2a"),LAUNCHPAD_CONFIG:new T.PublicKey("7ZR4zD7PYfY2XxoG1Gxcy2EgEeGYrpxrwzPuwdUBssEt"),FEE_DESTINATION_ID:new T.PublicKey("9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy"),MODEL_DATA_PUBKEY:new T.PublicKey("Ray1111111111111111111111111111111111111111")};var ga=d(require("decimal.js"));var un=require("@solana/spl-token"),Or=require("@solana/web3.js"),Nr=d(require("bn.js")),Mr=d(require("decimal.js"));var Fi=require("@solana/spl-token"),vi=require("@solana/web3.js");var Mi=c([Q("mintAuthorityOption"),o("mintAuthority"),e("supply"),u("decimals"),u("isInitialized"),Q("freezeAuthorityOption"),o("freezeAuthority")]);var an=require("@solana/spl-token"),Rt=require("@solana/web3.js"),Kr=d(require("bn.js"));var v=d(require("bn.js")),ve=new v.default(1).shln(64);var Vi=new v.default(1).shln(128),en=new v.default(1).shln(64).subn(1),_i=new v.default(1).shln(128).subn(1);var Ve=new v.default("4295048016"),_e=new v.default("79226673521066979257578248091"),Ei=new v.default("59543866431248"),Di=new v.default("184467440737095516"),Wi=new v.default("15793534762490258745");var tn=60,Ul=new v.default("18446743708227953217"),qi=[{bit:0,factor:new v.default("fffcb933bd6fb800",16)},{bit:1,factor:new v.default("fff97272373d4000",16)},{bit:2,factor:new v.default("fff2e50f5f657000",16)},{bit:3,factor:new v.default("ffe5caca7e10f000",16)},{bit:4,factor:new v.default("ffcb9843d60f7000",16)},{bit:5,factor:new v.default("ff973b41fa98e800",16)},{bit:6,factor:new v.default("ff2ea16466c9b000",16)},{bit:7,factor:new v.default("fe5dee046a9a3800",16)},{bit:8,factor:new v.default("fcbe86c7900bb000",16)},{bit:9,factor:new v.default("f987a7253ac65800",16)},{bit:10,factor:new v.default("f3392b0822bb6000",16)},{bit:11,factor:new v.default("e7159475a2caf000",16)},{bit:12,factor:new v.default("d097f3bdfd2f2000",16)},{bit:13,factor:new v.default("a9f746462d9f8000",16)},{bit:14,factor:new v.default("70d869a156f31c00",16)},{bit:15,factor:new v.default("31be135f97ed3200",16)},{bit:16,factor:new v.default("9aa508b5b85a500",16)},{bit:17,factor:new v.default("5d6af8dedc582c",16)},{bit:18,factor:new v.default("2216e584f5fa",16)}];var nt=3,lo=100;var mo=10,po=100,It=14;var $=new v.default(0),Ee=new v.default(1),Gl=new v.default(-1);var zl=new v.default("18446744073700000000");var Ui=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)]),Gi=c([Q("blockTimestamp"),Ne("tickCumulative"),l(e(),4)]),fo=c([M(8),ue("initialized"),e("recentEpoch"),j("observationIndex"),o("poolId"),l(Gi,lo,"observations"),l(e(),4)]),zi=c([j("filterPeriod"),j("decayPeriod"),j("reductionFactor"),Q("dynamicFeeControl"),Q("maxVolatilityAccumulator"),ce("tickSpacingIndexReference"),Q("volatilityReference"),Q("volatilityAccumulator"),e("lastUpdateTimestamp"),l(u(),46)]),Xi=c([u("state"),e("openTime"),e("endTime"),e("lastUpdateTime"),O("emissionsPerSecondX64"),e("totalEmissioned"),e("claimed"),o("mint"),o("vault"),o("creator"),O("growthGlobalX64")]),nn=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(Xi,nt,"rewardInfos"),M(8*16,"tickArrayBitmap"),l(e(),4),e("fundFeesTokenA"),e("fundFeesTokenB"),e("startTime"),e("recentEpoch"),zi.replicate("dynamicFeeInfo"),l(e(),46)]),Yi=c([O("growthInsideLastX64"),e("rewardAmountOwed")]),Qi=c([M(8),u("bump"),o("nftMint"),o("poolId"),ce("tickLower"),ce("tickUpper"),O("liquidity"),O("feeGrowthInsideLastX64A"),O("feeGrowthInsideLastX64B"),e("tokenFeesOwedA"),e("tokenFeesOwedB"),l(Yi,nt,"rewardInfos"),e("recentEpoch"),l(e(),7)]),Zl=c([M(8),u("bump"),o("poolId"),ce("tickLower"),ce("tickUpper"),O("liquidity"),O("feeGrowthInsideLastX64A"),O("feeGrowthInsideLastX64B"),e("tokenFeesOwedA"),e("tokenFeesOwedB"),l(O(),nt,"rewardGrowthInside"),e("recentEpoch"),l(e(),7)]),Zi=c([ce("tick"),Qn("liquidityNet"),O("liquidityGross"),O("feeGrowthOutsideX64A"),O("feeGrowthOutsideX64B"),l(O(),nt,"rewardGrowthsOutsideX64"),e("orderPhase"),e("ordersAmount"),e("partFilledOrdersRemaining"),O("unfilledRatioX64"),l(Q(),3)]),yo=c([M(8),o("poolId"),ce("startTickIndex"),l(Zi,tn,"ticks"),u("initializedTickCount"),e("recentEpoch"),l(u(),107)]),Hi=c([M(8),u("bump"),l(o(),mo,"operationOwners"),l(o(),po,"whitelistMints")]),ji=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)]),bo=c([M(8),o("poolId"),M(8*8*It,"positiveTickArrayBitmap"),M(8*8*It,"negativeTickArrayBitmap")]),Hl=c([M(8),j("index"),j("filterPeriod"),j("decayPeriod"),j("reductionFactor"),Q("dynamicFeeControl"),Q("maxVolatilityAccumulator"),l(e(),8)]),$i=c([M(8),o("wallet"),u("nonceIndex"),e("orderNonce"),l(e(),4)]),jl=c([e(),u("bump"),o("owner"),o("poolId"),o("positionId"),o("nftAccount"),l(e(),8)]),Ji=c([M(8),u("bump"),o("lockOwner"),o("poolId"),o("positionId"),o("nftAccount"),o("lockNftMint"),e("recentEpoch"),l(e(),8)]);var er=d(require("bn.js"));var cm=Buffer.from("amm_config","utf8"),tr=Buffer.from("pool","utf8"),nr=Buffer.from("pool_vault","utf8"),lm=Buffer.from("pool_reward_vault","utf8"),mm=Buffer.from("position","utf8"),dm=Buffer.from("tick_array","utf8"),pm=Buffer.from("operation","utf8"),fm=Buffer.from("pool_tick_array_bitmap_extension","utf8"),ym=Buffer.from("observation","utf8"),bm=Buffer.from("support_mint","utf8"),gm=Buffer.from("dynamic_fee_config","utf8");var Pm=Buffer.from("locked_position","utf8");var ho=require("js-sha256");var go=d(require("bn.js")),or=d(require("decimal.js"));var km=new go.default(1).shln(256).subn(1);var ar=d(require("bn.js"));var ir=d(require("bn.js")),rr=d(require("decimal.js"));var cr=d(require("bn.js")),lr=d(require("decimal.js"));var gr=require("@solana/web3.js"),Pr=d(require("bn.js"));var ko=require("@solana/spl-token");var Ar=d(require("decimal.js"));var fr=d(require("bn.js"));var dr=d(require("bn.js"));var Tr=d(require("bn.js"));function ee(i){let t=`global:${i}`;return Buffer.from(ho.sha256.digest(t)).slice(0,8)}fo.span;var dp=D("Raydium_Clmm"),pp={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 Lt=require("@solana/web3.js");var vr=c([u("instruction")]),Vr=c([u("instruction")]),_r=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")]),Er=c([e("state"),e("nonce"),o("lpVault"),o("rewardVault"),o(),o(),e(),e(),e("totalReward"),O("perShareReward"),e("lastSlot"),e("perSlotReward")]),Dr=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()]),Wr=c([e(),e("state"),e("nonce"),e("validRewardTokenNum"),O("rewardMultiplier"),e("rewardPeriodMax"),e("rewardPeriodMin"),e("rewardPeriodExtend"),o("lpMint"),o("lpVault"),l(_r,5,"rewardInfos"),o("creator"),o(),l(e(),32,"padding")]),qr=new Proxy(Er,{get(i,t,n){return t==="decode"?(...r)=>{let s=i.decode(...r);return W(L({},s),{version:3,rewardInfos:[{rewardVault:s.rewardVault,totalReward:s.totalReward,perSlotReward:s.perSlotReward,perShareReward:s.perShareReward}]})}:Reflect.get(i,t,n)}}),Ur=new Proxy(Dr,{get(i,t,n){return t==="decode"?(...r)=>{let s=i.decode(...r);return W(L({},s),{version:5,rewardInfos:[{rewardVault:s.rewardVaultA,totalReward:s.totalRewardA,perSlotReward:s.perSlotRewardA,perShareReward:s.perShareRewardA},{rewardVault:s.rewardVaultB,totalReward:s.totalRewardB,perSlotReward:s.perSlotRewardB,perShareReward:s.perShareRewardB}]})}:Reflect.get(i,t,n)}}),Bo=new Proxy(Wr,{get(i,t,n){return t==="decode"?(...r)=>{let s=i.decode(...r);return W(L({},s),{version:6,rewardInfos:s.rewardInfos.map(m=>{var y;return W(L({},m),{rewardType:((y=Object.entries(rt).find(f=>String(f[1])===m.rewardType.toString()))!=null?y:["Standard SPL"])[0]})})})}:Reflect.get(i,t,n)}}),Gr=c([e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),zr=c([u("instruction"),e("nonce"),l(Gr,5,"rewardTimeInfo")]),Xr=c([u("instruction"),e("rewardReopenTime"),e("rewardEndTime"),e("rewardPerSecond")]),Yr=c([u("instruction"),e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),nf=c([e("state"),o("id"),o("owner"),e("deposited"),l(e(),1,"rewardDebts")]),So=c([e("state"),o("id"),o("owner"),e("deposited"),l(O(),1,"rewardDebts"),e(""),e("voteLockedBalance"),l(e(),15)]),of=c([e("state"),o("id"),o("owner"),e("deposited"),l(e(),2,"rewardDebts")]),Qr=c([e("state"),o("id"),o("owner"),e("deposited"),l(O(),2,"rewardDebts"),l(e(),17)]),Zr=c([e(),e("state"),o("id"),o("owner"),e("deposited"),l(O(),5,"rewardDebts"),l(e(),16)]),Hr=c([u("instruction"),e("amount")]),jr=c([o("mint"),o("grantAuthority"),e("baselineVoteWeightScaledFactor"),e("maxExtraLockupVoteWeightScaledFactor"),e("lockupSaturationSecs"),Yn("digitShift"),l(u(),7,"reserved1"),l(e(),7,"reserved2")]),$r=c([M(8),o("governanceProgramId"),o("realm"),o("realmGoverningTokenMint"),o("realmAuthority"),l(u(),32,"reserved1"),l(jr,4,"votingMints"),Ne("timeOffset"),u("bump"),l(u(),7,"reserved2"),l(e(),11,"reserved3")]),Jr=c([Ne("startTime"),Ne("endTime"),u("kind"),l(u(),15,"reserved")]),ea=c([l(Jr,1,"lockup"),e("amountDeposited_native"),e("amountInitiallyLockedNative"),ue("isUsed"),ue("allowClawback"),u("votingMintConfigIdx"),l(u(),29,"reserved")]),ta=c([M(8),o("voterAuthority"),o("registrar"),l(ea,32,"deposits"),u("voterBump"),u("voterWweightRecordBump"),l(u(),94,"reserved")]);var na=require("@solana/spl-token"),mf=D("Raydium_farm_config"),oa=new Lt.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),ia=new Lt.PublicKey("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1");var df=new Lt.PublicKey("3TRTX4dXUpp2eqxi3tvQDFYUV7SdDJjcPE3Y4mbtftaX");var rt={"Standard SPL":0,"Option tokens":1},xo={[oo.toString()]:3,[io.toString()]:4,[ro.toString()]:5,[$t.toString()]:6,[we.FARM_PROGRAM_ID_V3.toString()]:3,[we.FARM_PROGRAM_ID_V4.toString()]:4,[we.FARM_PROGRAM_ID_V5.toString()]:5,[we.FARM_PROGRAM_ID_V6.toString()]:6};var at=require("@solana/web3.js"),la=d(require("bn.js")),ln=require("@solana/spl-token");var ca=d(require("bn.js"));var ra=require("@solana/web3.js"),aa=d(require("bn.js"));var Mf=D("Raydium.farm.util");var ey=D("Raydium_farm_instruction"),ty={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 Pa=d(require("bn.js"));var Xa=require("@solana/web3.js"),Mt=require("@solana/spl-token");var Aa=d(require("bn.js"));var mn=d(require("bn.js")),wa=new mn.default(25),ka=new mn.default(1e4);var Lo=require("@solana/spl-token"),Ot=require("@solana/web3.js");var Ka=d(require("bn.js"));var Ta=c([u("instruction"),e("amountIn"),e("minAmountOut")]),ha=c([u("instruction"),e("maxAmountIn"),e("amountOut")]),jy=c([u("instruction"),u("nonce")]),Ia=c([u("instruction"),u("nonce"),e("startTime")]),Ro=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")]),$y=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")]),Ba=c([u("instruction"),e("baseAmountIn"),e("quoteAmountIn"),e("fixedSide"),e("otherAmountMin")]),Sa=c([u("instruction"),e("lpAmount"),e("baseAmountMin"),e("quoteAmountMin")]);var xa=c([e("fee")]);var ub=D("Raydium_liquidity_instruction");var Ca=5e4,Ra=c([e("x"),e("y"),e("price")]),db=c([e("accountType"),e("status"),e("multiplier"),e("validDataCount"),l(Ra,Ca,"DataElement")]);var Oa=require("@solana/web3.js"),Na=d(require("decimal.js")),Ma=require("@solana/spl-token");var La=require("@solana/web3.js");var gb=D("Raydium_liquidity_serum");var Ya=d(require("bn.js")),Qa=d(require("decimal.js"));var _a=require("@solana/spl-token"),Ea=require("@solana/web3.js"),Da=d(require("bn.js"));var Nt=require("@solana/web3.js"),Oo=require("@solana/spl-token");function Fa(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 va=c([M(5),Fa("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 ns=require("@solana/web3.js"),st=require("@solana/spl-token");var ja=d(require("bn.js"));var No=d(require("bn.js"));var Ng=new No.default(0);var Za=d(require("bn.js"));var Mo=d(require("bn.js")),xt=new Mo.default(1e6);var os=d(require("bn.js")),is=d(require("decimal.js"));var Ft=require("@solana/web3.js"),dn=require("@solana/spl-token");var Yg=Buffer.from("vault_and_lp_mint_auth_seed","utf8"),Qg=Buffer.from("amm_config","utf8"),Zg=Buffer.from("pool","utf8"),Hg=Buffer.from("pool_lp_mint","utf8"),jg=Buffer.from("pool_vault","utf8"),$g=Buffer.from("observation","utf8"),Jg=Buffer.from("permission","utf8"),eP=Buffer.from("support_mint","utf8");var tP=Buffer.from("locked_liquidity","utf8");var dP=D("Raydium_cpmm"),pP={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 Ja=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)]),Fo=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)]),bP=c([M(8),o("configId"),l(e(),30)]);var Uo=require("@solana/web3.js"),qe=require("@solana/spl-token"),Go=d(require("bn.js")),Ks=d(require("decimal.js"));var pn=require("@solana/spl-token"),Eo=require("@solana/web3.js"),Do=d(require("bn.js"));var rs=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)]),as=c([e("totalLockedAmount"),e("cliffPeriod"),e("unlockPeriod"),e("startTime"),e("totalAllocatedShare")]),ss=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"),as.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)]),KA=c([e(),e("epoch"),o("poolId"),o("beneficiary"),e("claimedAmount"),e("tokenShareAmount"),l(e(),8)]),Vo=c([u("migrateType"),u("migrateCpmmFeeOn"),e("supply"),e("totalSellA"),e("totalFundRaisingB"),e("totalLockedAmount"),e("cliffPeriod"),e("unlockPeriod")]),us=c([e("epoch"),u("index"),o("configId"),Vo.replicate("bondingCurveParam"),l(e(),50)]),_o=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),Zn(us,"platformCurve")]);var MA=Buffer.from("vault_auth_seed","utf8"),FA=Buffer.from("global_config","utf8"),vA=Buffer.from("pool_vesting","utf8"),VA=Buffer.from("platform_config","utf8"),_A=Buffer.from("platform_fee_vault_auth_seed","utf8"),EA=Buffer.from("creator_fee_vault_auth_seed","utf8"),DA=Buffer.from("platform_global_access","utf8");var HA={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 jA=new Do.default("18446744073709551615");var cs=d(require("bn.js")),ls=d(require("decimal.js"));var ys=d(require("bn.js")),bs=d(require("decimal.js"));var ms=d(require("bn.js")),ds=d(require("decimal.js"));var ps=d(require("bn.js")),fs=d(require("decimal.js"));var fn=d(require("bn.js")),vt=d(require("decimal.js")),Vt=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 fn.default(s.mul(this._Q64).toFixed(0))}};Vt._Q64=new vt.default(new fn.default(1).shln(64).toString());var Ke=require("@solana/spl-token"),Z=d(require("bn.js")),yn=require("@solana/web3.js");var hs=d(require("decimal.js")),Sk={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 yn.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)}},xk=new Z.default(1e4);var Is={[ao.toBase58()]:3};var Bs=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 Ss=require("@solana/web3.js");var $k=D("Serum");var bn=require("@solana/spl-token"),gn=require("@solana/web3.js"),xs=d(require("bn.js"));var YT=new Go.default(0);var ke=require("@solana/web3.js"),zo=require("@solana/spl-token"),Pn=d(require("bn.js"));var oe=class extends ae{static getPdaPoolId(t,n){return ye([oe.SEED_CONFIG.pool.id,n.toBuffer()],t)}static getPdaOwnerId(t,n,r,s){return ye([oe.SEED_CONFIG.owner.id,n.toBuffer(),r.toBuffer(),Buffer.from(new Pn.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=>oe.getPdaPoolId(n,b).publicKey),f=[];for(let b=0;b<oe.VERSION_PROJECT.length;b++)f.push(...y.map(N=>oe.getPdaOwnerId(n,N,s,b).publicKey));let P=await Ae(t,[...y,...f]),K=[];for(let b=0;b<P.length;b++){let N=Math.floor(b/r.length),C=b%r.length,S=y[C],F=f[b],A=P[C],h=P[r.length+b];if(!(A&&h)||A.data.length!==oe.POOL_LAYOUT.span||h.data.length!==oe.OWNER_LAYOUT.span)continue;let B=oe.POOL_LAYOUT.decode(A.data),I=oe.OWNER_LAYOUT.decode(h.data),V=B.openTime.toNumber(),_=B.endTime.toNumber(),p=I.tokenInfo.map(x=>x.debtAmount.gt(new Pn.default(0))).filter(x=>!x).length!==3,w=m>V&&m<_&&B.status===1,k=p&&w;K.push({programId:n,poolId:S,ammId:B.ammId,ownerAccountId:F,snapshotLpAmount:I.lpAmount,project:oe.VERSION_PROJECT[N],openTime:V,endTime:_,canClaim:k,canClaimErrorType:p?w?void 0:"outOfOperationalTime":"alreadyClaimIt",tokenInfo:B.tokenInfo.map((x,R)=>({mintAddress:x.mintAddress,mintVault:x.mintVault,mintDecimals:x.mintDecimals,perLpLoss:x.perLpLoss,debtAmount:I.tokenInfo[R].debtAmount.add(I.tokenInfo[R].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:[oe.makeClaimInstruction({programId:t.programId,poolInfo:t,ownerInfo:{wallet:m,ownerPda:t.ownerAccountId,claimAddress:y}})]});let{transaction:f,signers:P}=s.build();return[{transaction:f,signer:P}]}async makeClaimAllTransaction({poolInfos:t,ownerInfo:n,feePayer:r}){let s=this.createTxBuilder(r),m=n.wallet||this.scope.ownerPubKey,y={};for(let b of t){let N=[];for(let C of b.tokenInfo){let{account:S,instructionParams:F}=await this.scope.account.getOrCreateTokenAccount({mint:C.mintAddress,owner:this.scope.ownerPubKey,notUseTokenAccount:C.mintAddress.equals(te.WSOL.mint),createInfo:{payer:m,amount:0},skipCloseAccount:!C.mintAddress.equals(te.WSOL.mint),associatedOnly:C.mintAddress.equals(te.WSOL.mint)?!1:n.associatedOnly});F&&s.addInstruction(F),S&&(y[C.mintAddress.toString()]=S,N.push(S))}s.addInstruction({instructions:[oe.makeClaimInstruction({programId:b.programId,poolInfo:b,ownerInfo:{wallet:m,ownerPda:b.ownerAccountId,claimAddress:N}})]})}let{transaction:f,signers:P}=s.build(),K=s.allInstructions;return jt(K,[m,...P.map(b=>b.publicKey)])?[{transaction:f,signer:P}]:[{transaction:new ke.Transaction().add(...K.slice(0,s.AllTxData.instructions.length-1)),signer:P},{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(P=>({pubkey:P,isSigner:!1,isWritable:!0})),...n.tokenInfo.map(({mintVault:P})=>({pubkey:P,isSigner:!1,isWritable:!0})),{pubkey:zo.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=oe;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")]),oe.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")]),oe.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 Cs=require("@solana/web3.js"),An=require("@solana/spl-token");var xI=new Te.default(2),KI=new Te.default(3),CI=new Te.default(5),ci=new Te.default(10),RI=new Te.default(100),LI=new Te.default(1e3),OI=new Te.default(1e4);function wn(i,t=1,n=[]){let r=[...i];if(t<=0)return n;for(;r.length;)n.push(r.splice(0,t));return n}var _t=require("@solana/spl-token"),kn=D("Raydium_accountInfo_util");async function Ae(i,t,n){let{batchRequest:r,commitment:s="confirmed",chunkCount:m=100}=L({batchRequest:!1},n),y=wn(t,m),f=new Array(y.length).fill([]);if(r){let P=y.map(N=>{let C=i._buildArgs(