@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
1 lines • 75 kB
JavaScript
var ei=Object.create;var Ze=Object.defineProperty,ti=Object.defineProperties,ni=Object.getOwnPropertyDescriptor,oi=Object.getOwnPropertyDescriptors,ii=Object.getOwnPropertyNames,dt=Object.getOwnPropertySymbols,ri=Object.getPrototypeOf,Gt=Object.prototype.hasOwnProperty,Rn=Object.prototype.propertyIsEnumerable;var Cn=(i,t,n)=>t in i?Ze(i,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):i[t]=n,K=(i,t)=>{for(var n in t||(t={}))Gt.call(t,n)&&Cn(i,n,t[n]);if(dt)for(var n of dt(t))Rn.call(t,n)&&Cn(i,n,t[n]);return i},v=(i,t)=>ti(i,oi(t));var de=(i,t)=>{var n={};for(var r in i)Gt.call(i,r)&&t.indexOf(r)<0&&(n[r]=i[r]);if(i!=null&&dt)for(var r of dt(i))t.indexOf(r)<0&&Rn.call(i,r)&&(n[r]=i[r]);return n};var ai=(i,t)=>{for(var n in t)Ze(i,n,{get:t[n],enumerable:!0})},Ln=(i,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of ii(t))!Gt.call(i,s)&&s!==n&&Ze(i,s,{get:()=>t[s],enumerable:!(r=ni(t,s))||r.enumerable});return i};var p=(i,t,n)=>(n=i!=null?ei(ri(i)):{},Ln(t||!i||!i.__esModule?Ze(n,"default",{value:i,enumerable:!0}):n,i)),si=i=>Ln(Ze({},"__esModule",{value:!0}),i);var Qs={};ai(Qs,{default:()=>lt});module.exports=si(Qs);var $o=require("@solana/web3.js"),ge=require("@solana/spl-token");var He=require("lodash");var zt=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}},On={},ui={};function W(i){let t=(0,He.get)(On,i);if(!t){let n=(0,He.get)(ui,i);t=new zt({name:i,logLevel:n}),(0,He.set)(On,i,t)}return t}var q=require("@solana/web3.js"),jo=p(require("axios"));var me=require("@solana/web3.js");var Ho=require("@solana/web3.js");var Ie=p(require("bn.js")),Xs=p(require("decimal.js"));var Vn=p(require("big.js")),pi=p(require("bn.js"));var Nn=p(require("toformat")),ci=Nn.default,je=ci;var $e=p(require("big.js")),Fn=p(require("bn.js")),vn=p(require("decimal.js-light"));var Ne=p(require("bn.js"));var Mn=9007199254740991;function ae(i){let t=W("Raydium_parseBigNumberish");if(i instanceof Ne.default)return i;if(typeof i=="string"){if(i.match(/^-?[0-9]+$/))return new Ne.default(i);t.logWithError(`invalid BigNumberish string: ${i}`)}return typeof i=="number"?(i%1&&t.logWithError(`BigNumberish number underflow: ${i}`),(i>=Mn||i<=-Mn)&&t.logWithError(`BigNumberish number overflow: ${i}`),new Ne.default(String(i))):typeof i=="bigint"?new Ne.default(i.toString()):(t.error(`invalid BigNumberish value: ${i}`),new Ne.default(0))}var pt=W("module/fraction"),Yt=je($e.default),Je=je(vn.default),mi={[0]:Je.ROUND_DOWN,[1]:Je.ROUND_HALF_UP,[2]:Je.ROUND_UP},di={[0]:$e.default.roundDown,[1]:$e.default.roundHalfUp,[2]:$e.default.roundUp},Y=class{constructor(t,n=new Fn.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)||pt.logWithError(`${t} is not an integer.`),t<=0&&pt.logWithError(`${t} is not positive.`),Je.set({precision:t+1,rounding:mi[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)||pt.logWithError(`${t} is not an integer.`),t<0&&pt.logWithError(`${t} is negative.`),Yt.DP=t,Yt.RM=di[r]||1,new Yt(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};var fu=W("Raydium_amount"),yu=je(Vn.default);var _n=require("@solana/web3.js"),Xt=require("@solana/spl-token"),ke={chainId:101,address:_n.PublicKey.default.toBase58(),programId:Xt.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:Xt.TOKEN_PROGRAM_ID.toBase58(),decimals:9,symbol:"WSOL",name:"Wrapped SOL",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}};var yt=require("@solana/web3.js");var G=require("@solana/web3.js"),En=require("@solana/spl-token");function Me({pubkey:i,isSigner:t=!1,isWritable:n=!0}){return{pubkey:i,isWritable:n,isSigner:t}}var yi=[Me({pubkey:En.TOKEN_PROGRAM_ID,isWritable:!1}),Me({pubkey:G.SystemProgram.programId,isWritable:!1}),Me({pubkey:G.SYSVAR_RENT_PUBKEY,isWritable:!1})];function Dn({publicKey:i,transformSol:t}){let n=Wn(i.toString());if(n instanceof G.PublicKey)return t&&n.equals(Se)?fe:n;if(t&&n.toString()===Se.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 Wn(i){try{return new G.PublicKey(i)}catch{return i}}var Qt=new G.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Fe=new G.PublicKey("SysvarRent111111111111111111111111111111111"),bi=new G.PublicKey("SysvarC1ock11111111111111111111111111111111"),ft=new G.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),gi=new G.PublicKey("Sysvar1nstructions1111111111111111111111111"),qn=G.SystemProgram.programId,Au=new G.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),wu=new G.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),ku=new G.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Tu=new G.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),hu=new G.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),Iu=new G.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Bu=new G.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Su=new G.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),xu=new G.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Ku=new G.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Cu=new G.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),fe=new G.PublicKey("So11111111111111111111111111111111111111112"),Se=G.PublicKey.default;var Zt=class{constructor({mint:t,decimals:n,symbol:r,name:s,skipMint:l=!1,isToken2022:f=!1}){if(t===Se.toBase58()||t instanceof yt.PublicKey&&Se.equals(t)){this.decimals=pe.decimals,this.symbol=pe.symbol,this.name=pe.name,this.mint=new yt.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=l?yt.PublicKey.default:Dn({publicKey:t}),this.isToken2022=f}equals(t){return this===t?!0:this.mint.equals(t.mint)}},te=Zt;te.WSOL=new Zt(v(K({},pe),{mint:pe.address}));var Ht=class{constructor({decimals:t,symbol:n="UNKNOWN",name:r="UNKNOWN"}){this.decimals=t,this.symbol=n,this.name=r}equals(t){return this===t}},bt=Ht;bt.SOL=new Ht(ke);var Un=p(require("bn.js"));var Eu=new Y(new Un.default(100));var zu=W("Raydium_price");var Ys=require("lodash");var Ai=p(require("axios"));var Gn={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"},Pi=v(K({},Gn),{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 wc=W("Raydium_Api");var oo=require("@solana/web3.js");var ht=require("@solana/spl-token");var to=require("@solana/web3.js"),Ii=p(require("bn.js"));var Tt=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 eo=require("@solana/web3.js"),Ti=p(require("bn.js"));var hi=require("@solana/spl-token");var Hn=require("@solana/web3.js"),ve=p(require("bn.js"));var P=require("@solana/buffer-layout"),gt=P.Layout,zn=P.Structure;var jt=P.UInt;var Yn=P.u8,j=P.u16;var Pt=P.u32;var Xn=P.nu64;var ce=P.s32;var Qn=P.seq;var M=P.blob;var $t=P.bits,Zn=P.offset;var xe=class extends gt{constructor(n,r,s){super(n,s);this.blob=M(n),this.signed=r}decode(n,r=0){let s=new ve.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 ve.default(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),r,s)}},At=class extends gt{constructor(n){super(8,n);this._lower=$t(Pt(),!1),this._upper=$t(Pt(),!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),l=this._upper.decode(n,r+this._lower.span);return K(K({},s),l)}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 jt(1,i)}function Q(i){return new jt(4,i)}function e(i){return new xe(8,!1,i)}function O(i){return new xe(16,!1,i)}function jn(i){return new xe(1,!0,i)}function Ve(i){return new xe(8,!0,i)}function $n(i){return new xe(16,!0,i)}var tt=class extends gt{constructor(n,r,s,l){super(n.span,l);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 tt(M(32),t=>new Hn.PublicKey(t),t=>t.toBuffer(),i)}function ue(i){return new tt(Yn(),wi,ki,i)}function wi(i){if(i===0)return!1;if(i===1)return!0;throw new Error("Invalid bool: "+i)}function ki(i){return i?1:0}function Jn(i,t){let n=Pt("length"),r=c([n,m(i,Zn(n,-n.span),"values")]);return new tt(r,({values:s})=>s,s=>({values:s}),t)}var Jt=class extends zn{decode(t,n){return super.decode(t,n)}};function c(i,t,n){return new Jt(i,t,n)}function m(i,t,n){let r,s=typeof t=="number"?t:(0,ve.isBN)(t)?t.toNumber():new Proxy(t,{get(l,f){if(!r){let y=Reflect.get(l,"count");r=(0,ve.isBN)(y)?y.toNumber():y,Reflect.set(l,"count",r)}return Reflect.get(l,f)},set(l,f,y){return f==="count"&&(r=y),Reflect.set(l,f,y)}});return Qn(i,s,n)}var wt=c([o("mint"),o("owner"),e("amount"),Q("delegateOption"),o("delegate"),u("state"),Q("isNativeOption"),e("isNative"),e("delegatedAmount"),Q("closeAuthorityOption"),o("closeAuthority")]);var Oo=require("@solana/web3.js"),xa=require("@solana/spl-token");var Ki=require("@solana/web3.js"),Ci=require("@solana/spl-token");var oe=require("@solana/web3.js");var ro=require("@solana/spl-token"),io=W("Raydium_txUtil"),ao=1644;function It(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 _e(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 Bt(i,t){return i.getSignatureStatuses([t]),new Promise((n,r)=>{let s=setTimeout(r,6e4);i.onSignature(t,l=>{if(clearTimeout(s),!l.err){n("");return}r(Object.assign(l.err,{txId:t}))},"confirmed")})}function en(i,t){i.length<1&&io.logWithError(`no instructions provided: ${i.toString()}`),t.length<1&&io.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<ao}catch{return!1}}function be(i,t){let[n,r]=oe.PublicKey.findProgramAddressSync(i,t);return{publicKey:n,nonce:r}}function nt({instructions:i,payer:t,signers:n}){return en(i,[t,...n])}function ot({instructions:i,payer:t,lookupTableAddressAccount:n,recentBlockhash:r=oe.Keypair.generate().publicKey.toString()}){let l=new oe.TransactionMessage({payerKey:t,recentBlockhash:r,instructions:i}).compileToV0Message(Object.values(n!=null?n:{}));try{return Buffer.from(new oe.VersionedTransaction(l).serialize()).toString("base64").length<ao}catch{return!1}}var Si=i=>Buffer.isBuffer(i)?i:i instanceof Uint8Array?Buffer.from(i.buffer,i.byteOffset,i.byteLength):Buffer.from(i),xi=i=>{let t=i.serialize({requireAllSignatures:!1,verifySignatures:!1});i instanceof oe.VersionedTransaction&&(t=Si(t));try{return t instanceof Buffer?t.toString("base64"):Buffer.from(t).toString("base64")}catch{return t.toString("base64")}};function Ke(i){let t=[];return i.forEach(n=>{n instanceof oe.Transaction&&(n.recentBlockhash||(n.recentBlockhash=ro.TOKEN_PROGRAM_ID.toBase58()),n.feePayer||(n.feePayer=oe.Keypair.generate().publicKey)),t.push(xi(n))}),console.log("simulate tx string:",t),t}var w=require("@solana/web3.js"),so=new w.PublicKey("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),uo=new w.PublicKey("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),co=new w.PublicKey("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),tn=new w.PublicKey("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Bl=new w.PublicKey("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Ri=new w.PublicKey("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),lo=new w.PublicKey("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),mo=new w.PublicKey("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),Sl=new w.PublicKey("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Li=new w.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),po=new w.PublicKey("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),Oi=new w.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Ni=new w.PublicKey("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),fo=new w.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),xl=new w.PublicKey("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Mi=new w.PublicKey("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Fi=new w.PublicKey("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),vi=new w.PublicKey("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),Vi=new w.PublicKey("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),_i=new w.PublicKey("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),nn=new w.PublicKey("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),Ei=new w.PublicKey("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),Kl=new w.PublicKey("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),Di=new w.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Wi=new w.PublicKey("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),qi=new w.PublicKey("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),Cl=new w.PublicKey("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),Rl=new w.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),Ll=new w.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),Ol=new w.PublicKey("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),Nl=new w.PublicKey("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX"),it={IDO_PROGRAM_ID_V1:Fi,IDO_PROGRAM_ID_V2:vi,IDO_PROGRAM_ID_V3:Vi,IDO_PROGRAM_ID_V4:_i};var Te={OPEN_BOOK_PROGRAM:new w.PublicKey("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),SERUM_PROGRAM_ID_V3:new w.PublicKey("Ray1111111111111111111111111111111111111111"),AMM_V4:new w.PublicKey("DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav"),AMM_STABLE:new w.PublicKey("DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m"),CLMM_PROGRAM_ID:new w.PublicKey("DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH"),CLMM_LOCK_PROGRAM_ID:new w.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),CLMM_LOCK_AUTH_ID:new w.PublicKey("6Aoh8h2Lw2m5UGxYR8AdAL87jTWYeKoxM52mJRzfYwN"),CREATE_CPMM_POOL_PROGRAM:new w.PublicKey("DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb"),CREATE_CPMM_POOL_AUTH:new w.PublicKey("CXniRufdq5xL8t8jZAPxsPZDpuudwuJSPWnbcD5Y5Nxq"),CREATE_CPMM_POOL_FEE_ACC:new w.PublicKey("3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy"),LOCK_CPMM_PROGRAM:new w.PublicKey("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),LOCK_CPMM_AUTH:new w.PublicKey("7qWVV8UY2bRJfDLP4s37YzBPKUkVB46DStYJBpYbQzu3"),UTIL1216:w.PublicKey.default,Router:new w.PublicKey("DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd"),FARM_PROGRAM_ID_V3:new w.PublicKey("DRayWyrLmEW5KEeqs8kdTMMaBabapqagaBC7KWpGtJeZ"),FARM_PROGRAM_ID_V4:new w.PublicKey("Ray1111111111111111111111111111111111111111"),FARM_PROGRAM_ID_V5:new w.PublicKey("DRayiCGSZgku1GTK6rXD6mVDdingXy6APAH1R6R5L2LC"),FARM_PROGRAM_ID_V6:new w.PublicKey("DRayzbYakXs45ELHkzH6vC3fuhQqTAnv5A68gdFuvZyZ"),LAUNCHPAD_PROGRAM:new w.PublicKey("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),LAUNCHPAD_AUTH:new w.PublicKey("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),LAUNCHPAD_PLATFORM:new w.PublicKey("2Jx4KTDrVSdWNazuGpcA8n3ZLTRGGBDxAWhuKe2Xcj2a"),LAUNCHPAD_CONFIG:new w.PublicKey("7ZR4zD7PYfY2XxoG1Gxcy2EgEeGYrpxrwzPuwdUBssEt"),FEE_DESTINATION_ID:new w.PublicKey("9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy"),MODEL_DATA_PUBKEY:new w.PublicKey("Ray1111111111111111111111111111111111111111")};var Ka=p(require("decimal.js"));var dn=require("@solana/spl-token"),Ur=require("@solana/web3.js"),Gr=p(require("bn.js")),zr=p(require("decimal.js"));var Gi=require("@solana/spl-token"),zi=require("@solana/web3.js");var Ui=c([Q("mintAuthorityOption"),o("mintAuthority"),e("supply"),u("decimals"),u("isInitialized"),Q("freezeAuthorityOption"),o("freezeAuthority")]);var cn=require("@solana/spl-token"),Lt=require("@solana/web3.js"),Er=p(require("bn.js"));var V=p(require("bn.js")),Ce=new V.default(1).shln(64);var Yi=new V.default(1).shln(128),on=new V.default(1).shln(64).subn(1),Xi=new V.default(1).shln(128).subn(1);var De=new V.default("4295048016"),We=new V.default("79226673521066979257578248091"),Qi=new V.default("59543866431248"),Zi=new V.default("184467440737095516"),Hi=new V.default("15793534762490258745");var rn=60,im=new V.default("18446743708227953217"),ji=[{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 rt=3,yo=100;var bo=10,go=100,St=14;var $=new V.default(0),qe=new V.default(1),rm=new V.default(-1);var am=new V.default("18446744073700000000");var $i=c([M(8),u("bump"),j("index"),o("owner"),Q("protocolFeeRate"),Q("tradeFeeRate"),j("tickSpacing"),Q("fundFeeRate"),m(Q(),1),o("fundOwner"),m(e(),3)]),Ji=c([Q("blockTimestamp"),Ve("tickCumulative"),m(e(),4)]),Po=c([M(8),ue("initialized"),e("recentEpoch"),j("observationIndex"),o("poolId"),m(Ji,yo,"observations"),m(e(),4)]),er=c([j("filterPeriod"),j("decayPeriod"),j("reductionFactor"),Q("dynamicFeeControl"),Q("maxVolatilityAccumulator"),ce("tickSpacingIndexReference"),Q("volatilityReference"),Q("volatilityAccumulator"),e("lastUpdateTimestamp"),m(u(),46)]),tr=c([u("state"),e("openTime"),e("endTime"),e("lastUpdateTime"),O("emissionsPerSecondX64"),e("totalEmissioned"),e("claimed"),o("mint"),o("vault"),o("creator"),O("growthGlobalX64")]),an=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"),m(O(),4),u("status"),u("feeOn"),M(6),m(tr,rt,"rewardInfos"),M(8*16,"tickArrayBitmap"),m(e(),4),e("fundFeesTokenA"),e("fundFeesTokenB"),e("startTime"),e("recentEpoch"),er.replicate("dynamicFeeInfo"),m(e(),46)]),nr=c([O("growthInsideLastX64"),e("rewardAmountOwed")]),or=c([M(8),u("bump"),o("nftMint"),o("poolId"),ce("tickLower"),ce("tickUpper"),O("liquidity"),O("feeGrowthInsideLastX64A"),O("feeGrowthInsideLastX64B"),e("tokenFeesOwedA"),e("tokenFeesOwedB"),m(nr,rt,"rewardInfos"),e("recentEpoch"),m(e(),7)]),lm=c([M(8),u("bump"),o("poolId"),ce("tickLower"),ce("tickUpper"),O("liquidity"),O("feeGrowthInsideLastX64A"),O("feeGrowthInsideLastX64B"),e("tokenFeesOwedA"),e("tokenFeesOwedB"),m(O(),rt,"rewardGrowthInside"),e("recentEpoch"),m(e(),7)]),ir=c([ce("tick"),$n("liquidityNet"),O("liquidityGross"),O("feeGrowthOutsideX64A"),O("feeGrowthOutsideX64B"),m(O(),rt,"rewardGrowthsOutsideX64"),e("orderPhase"),e("ordersAmount"),e("partFilledOrdersRemaining"),O("unfilledRatioX64"),m(Q(),3)]),Ao=c([M(8),o("poolId"),ce("startTickIndex"),m(ir,rn,"ticks"),u("initializedTickCount"),e("recentEpoch"),m(u(),107)]),rr=c([M(8),u("bump"),m(o(),bo,"operationOwners"),m(o(),go,"whitelistMints")]),ar=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"),m(e(),4)]),wo=c([M(8),o("poolId"),M(8*8*St,"positiveTickArrayBitmap"),M(8*8*St,"negativeTickArrayBitmap")]),mm=c([M(8),j("index"),j("filterPeriod"),j("decayPeriod"),j("reductionFactor"),Q("dynamicFeeControl"),Q("maxVolatilityAccumulator"),m(e(),8)]),sr=c([M(8),o("wallet"),u("nonceIndex"),e("orderNonce"),m(e(),4)]),dm=c([e(),u("bump"),o("owner"),o("poolId"),o("positionId"),o("nftAccount"),m(e(),8)]),ur=c([M(8),u("bump"),o("lockOwner"),o("poolId"),o("positionId"),o("nftAccount"),o("lockNftMint"),e("recentEpoch"),m(e(),8)]);var cr=p(require("bn.js"));var Im=Buffer.from("amm_config","utf8"),lr=Buffer.from("pool","utf8"),mr=Buffer.from("pool_vault","utf8"),Bm=Buffer.from("pool_reward_vault","utf8"),Sm=Buffer.from("position","utf8"),xm=Buffer.from("tick_array","utf8"),Km=Buffer.from("operation","utf8"),Cm=Buffer.from("pool_tick_array_bitmap_extension","utf8"),Rm=Buffer.from("observation","utf8"),Lm=Buffer.from("support_mint","utf8"),Om=Buffer.from("dynamic_fee_config","utf8");var Nm=Buffer.from("locked_position","utf8");var So=require("js-sha256");var ko=p(require("bn.js")),dr=p(require("decimal.js"));var vm=new ko.default(1).shln(256).subn(1);var yr=p(require("bn.js"));var pr=p(require("bn.js")),fr=p(require("decimal.js"));var Ar=p(require("bn.js")),wr=p(require("decimal.js"));var xr=require("@solana/web3.js"),Kr=p(require("bn.js"));var Cr=require("@solana/spl-token");var Rr=p(require("decimal.js"));var Ir=p(require("bn.js"));var Tr=p(require("bn.js"));var Nr=p(require("bn.js"));function ee(i){let t=`global:${i}`;return Buffer.from(So.sha256.digest(t)).slice(0,8)}Po.span;var Ip=W("Raydium_Clmm"),Bp={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 Ot=require("@solana/web3.js");var Xr=c([u("instruction")]),Qr=c([u("instruction")]),Zr=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"),m(e(),15,"padding")]),Hr=c([e("state"),e("nonce"),o("lpVault"),o("rewardVault"),o(),o(),e(),e(),e("totalReward"),O("perShareReward"),e("lastSlot"),e("perSlotReward")]),jr=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()]),$r=c([e(),e("state"),e("nonce"),e("validRewardTokenNum"),O("rewardMultiplier"),e("rewardPeriodMax"),e("rewardPeriodMin"),e("rewardPeriodExtend"),o("lpMint"),o("lpVault"),m(Zr,5,"rewardInfos"),o("creator"),o(),m(e(),32,"padding")]),Jr=new Proxy(Hr,{get(i,t,n){return t==="decode"?(...r)=>{let s=i.decode(...r);return v(K({},s),{version:3,rewardInfos:[{rewardVault:s.rewardVault,totalReward:s.totalReward,perSlotReward:s.perSlotReward,perShareReward:s.perShareReward}]})}:Reflect.get(i,t,n)}}),ea=new Proxy(jr,{get(i,t,n){return t==="decode"?(...r)=>{let s=i.decode(...r);return v(K({},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)}}),Ko=new Proxy($r,{get(i,t,n){return t==="decode"?(...r)=>{let s=i.decode(...r);return v(K({},s),{version:6,rewardInfos:s.rewardInfos.map(l=>{var f;return v(K({},l),{rewardType:((f=Object.entries(ut).find(y=>String(y[1])===l.rewardType.toString()))!=null?f:["Standard SPL"])[0]})})})}:Reflect.get(i,t,n)}}),ta=c([e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),na=c([u("instruction"),e("nonce"),m(ta,5,"rewardTimeInfo")]),oa=c([u("instruction"),e("rewardReopenTime"),e("rewardEndTime"),e("rewardPerSecond")]),ia=c([u("instruction"),e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),yf=c([e("state"),o("id"),o("owner"),e("deposited"),m(e(),1,"rewardDebts")]),Co=c([e("state"),o("id"),o("owner"),e("deposited"),m(O(),1,"rewardDebts"),e(""),e("voteLockedBalance"),m(e(),15)]),bf=c([e("state"),o("id"),o("owner"),e("deposited"),m(e(),2,"rewardDebts")]),ra=c([e("state"),o("id"),o("owner"),e("deposited"),m(O(),2,"rewardDebts"),m(e(),17)]),aa=c([e(),e("state"),o("id"),o("owner"),e("deposited"),m(O(),5,"rewardDebts"),m(e(),16)]),sa=c([u("instruction"),e("amount")]),ua=c([o("mint"),o("grantAuthority"),e("baselineVoteWeightScaledFactor"),e("maxExtraLockupVoteWeightScaledFactor"),e("lockupSaturationSecs"),jn("digitShift"),m(u(),7,"reserved1"),m(e(),7,"reserved2")]),ca=c([M(8),o("governanceProgramId"),o("realm"),o("realmGoverningTokenMint"),o("realmAuthority"),m(u(),32,"reserved1"),m(ua,4,"votingMints"),Ve("timeOffset"),u("bump"),m(u(),7,"reserved2"),m(e(),11,"reserved3")]),la=c([Ve("startTime"),Ve("endTime"),u("kind"),m(u(),15,"reserved")]),ma=c([m(la,1,"lockup"),e("amountDeposited_native"),e("amountInitiallyLockedNative"),ue("isUsed"),ue("allowClawback"),u("votingMintConfigIdx"),m(u(),29,"reserved")]),da=c([M(8),o("voterAuthority"),o("registrar"),m(ma,32,"deposits"),u("voterBump"),u("voterWweightRecordBump"),m(u(),94,"reserved")]);var pa=require("@solana/spl-token"),hf=W("Raydium_farm_config"),fa=new Ot.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),ya=new Ot.PublicKey("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1");var If=new Ot.PublicKey("3TRTX4dXUpp2eqxi3tvQDFYUV7SdDJjcPE3Y4mbtftaX");var ut={"Standard SPL":0,"Option tokens":1},Ro={[so.toString()]:3,[uo.toString()]:4,[co.toString()]:5,[tn.toString()]:6,[Te.FARM_PROGRAM_ID_V3.toString()]:3,[Te.FARM_PROGRAM_ID_V4.toString()]:4,[Te.FARM_PROGRAM_ID_V5.toString()]:5,[Te.FARM_PROGRAM_ID_V6.toString()]:6};var ct=require("@solana/web3.js"),ka=p(require("bn.js")),pn=require("@solana/spl-token");var wa=p(require("bn.js"));var ba=require("@solana/web3.js"),ga=p(require("bn.js"));var Yf=W("Raydium.farm.util");var dy=W("Raydium_farm_instruction"),py={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 Ca=p(require("bn.js"));var os=require("@solana/web3.js"),vt=require("@solana/spl-token");var Ra=p(require("bn.js"));var fn=p(require("bn.js")),La=new fn.default(25),Oa=new fn.default(1e4);var Mo=require("@solana/spl-token"),Mt=require("@solana/web3.js");var Ea=p(require("bn.js"));var Na=c([u("instruction"),e("amountIn"),e("minAmountOut")]),Ma=c([u("instruction"),e("maxAmountIn"),e("amountOut")]),cb=c([u("instruction"),u("nonce")]),Fa=c([u("instruction"),u("nonce"),e("startTime")]),No=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"),m(e(),3,"padding")]),lb=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"),m(e(),64,"padding")]),va=c([u("instruction"),e("baseAmountIn"),e("quoteAmountIn"),e("fixedSide"),e("otherAmountMin")]),Va=c([u("instruction"),e("lpAmount"),e("baseAmountMin"),e("quoteAmountMin")]);var _a=c([e("fee")]);var wb=W("Raydium_liquidity_instruction");var Da=5e4,Wa=c([e("x"),e("y"),e("price")]),Ib=c([e("accountType"),e("status"),e("multiplier"),e("validDataCount"),m(Wa,Da,"DataElement")]);var Ua=require("@solana/web3.js"),Ga=p(require("decimal.js")),za=require("@solana/spl-token");var qa=require("@solana/web3.js");var Cb=W("Raydium_liquidity_serum");var is=p(require("bn.js")),rs=p(require("decimal.js"));var Za=require("@solana/spl-token"),Ha=require("@solana/web3.js"),ja=p(require("bn.js"));var Ft=require("@solana/web3.js"),Fo=require("@solana/spl-token");function Ya(i="accountFlags"){let t=new At(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 Xa=c([M(5),Ya("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 ps=require("@solana/web3.js"),_t=require("@solana/spl-token");var us=p(require("bn.js"));var vo=p(require("bn.js"));var zg=new vo.default(0);var as=p(require("bn.js"));var Vo=p(require("bn.js")),Ct=new Vo.default(1e6);var fs=p(require("bn.js")),ys=p(require("decimal.js"));var Vt=require("@solana/web3.js"),yn=require("@solana/spl-token");var rP=Buffer.from("vault_and_lp_mint_auth_seed","utf8"),aP=Buffer.from("amm_config","utf8"),sP=Buffer.from("pool","utf8"),uP=Buffer.from("pool_lp_mint","utf8"),cP=Buffer.from("pool_vault","utf8"),lP=Buffer.from("observation","utf8"),mP=Buffer.from("permission","utf8");var dP=Buffer.from("locked_liquidity","utf8");var hP=W("Raydium_cpmm"),IP={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 ls=c([M(8),u("bump"),ue("disableCreatePool"),j("index"),e("tradeFeeRate"),e("protocolFeeRate"),e("fundFeeRate"),e("createPoolFee"),o("protocolOwner"),o("fundOwner"),e("creatorFeeRate"),m(e(),15)]),_o=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"),m(u(),6),e("creatorFeesMintA"),e("creatorFeesMintB"),m(e(),28)]),xP=c([M(8),o("configId"),m(e(),30)]);var Yo=require("@solana/web3.js"),ze=require("@solana/spl-token"),Xo=p(require("bn.js")),Es=p(require("decimal.js"));var bn=require("@solana/spl-token"),qo=require("@solana/web3.js"),Uo=p(require("bn.js"));var bs=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"),m(e(),16)]),gs=c([e("totalLockedAmount"),e("cliffPeriod"),e("unlockPeriod"),e("startTime"),e("totalAllocatedShare")]),Ps=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"),gs.replicate("vestingSchedule"),o("configId"),o("platformId"),o("mintA"),o("mintB"),o("vaultA"),o("vaultB"),o("creator"),u("mintProgramFlag"),u("cpmmCreatorFeeOn"),e("platformVestingShare"),m(u(),54)]),_A=c([e(),e("epoch"),o("poolId"),o("beneficiary"),e("claimedAmount"),e("tokenShareAmount"),m(e(),8)]),Do=c([u("migrateType"),u("migrateCpmmFeeOn"),e("supply"),e("totalSellA"),e("totalFundRaisingB"),e("totalLockedAmount"),e("cliffPeriod"),e("unlockPeriod")]),As=c([e("epoch"),u("index"),o("configId"),Do.replicate("bondingCurveParam"),m(e(),50)]),Wo=c([e(),e("epoch"),o("platformClaimFeeWallet"),o("platformLockNftWallet"),e("platformScale"),e("creatorScale"),e("burnScale"),e("feeRate"),m(u(),64,"name"),m(u(),256,"web"),m(u(),256,"img"),o("cpConfigId"),e("creatorFeeRate"),o("transferFeeExtensionAuth"),o("platformVestingWallet"),e("platformVestingScale"),o("platformCpCreator"),m(u(),108),Jn(As,"platformCurve")]);var GA=Buffer.from("vault_auth_seed","utf8"),zA=Buffer.from("global_config","utf8"),YA=Buffer.from("pool_vesting","utf8"),XA=Buffer.from("platform_config","utf8"),QA=Buffer.from("platform_fee_vault_auth_seed","utf8"),ZA=Buffer.from("creator_fee_vault_auth_seed","utf8"),HA=Buffer.from("platform_global_access","utf8");var aw={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 sw=new Uo.default("18446744073709551615");var ws=p(require("bn.js")),ks=p(require("decimal.js"));var Ss=p(require("bn.js")),xs=p(require("decimal.js"));var Ts=p(require("bn.js")),hs=p(require("decimal.js"));var Is=p(require("bn.js")),Bs=p(require("decimal.js"));var gn=p(require("bn.js")),Et=p(require("decimal.js")),Dt=class{static _multipler(t){return new Et.default(10).pow(t)}static getPrice({priceX64:t,decimalA:n,decimalB:r}){return new Et.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 gn.default(s.mul(this._Q64).toFixed(0))}};Dt._Q64=new Et.default(new gn.default(1).shln(64).toString());var Le=require("@solana/spl-token"),Z=p(require("bn.js")),Pn=require("@solana/web3.js");var Ms=p(require("decimal.js")),vk={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 Pn.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 Fs={[lo.toBase58()]:3};var vs=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 Vs=require("@solana/web3.js");var uT=W("Serum");var An=require("@solana/spl-token"),wn=require("@solana/web3.js"),_s=p(require("bn.js"));var oh=new Xo.default(0);var he=require("@solana/web3.js"),Qo=require("@solana/spl-token"),kn=p(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 kn.default(s).toArray())],t)}static async getAllInfo({connection:t,programId:n,poolIds:r,wallet:s,chainTime:l}){if(r.length===0)return[];let f=r.map(b=>ie.getPdaPoolId(n,b).publicKey),y=[];for(let b=0;b<ie.VERSION_PROJECT.length;b++)y.push(...f.map(N=>ie.getPdaOwnerId(n,N,s,b).publicKey));let A=await we(t,[...f,...y]),d=[];for(let b=0;b<A.length;b++){let N=Math.floor(b/r.length),R=b%r.length,x=f[R],F=y[b],k=A[R],I=A[r.length+b];if(!(k&&I)||k.data.length!==ie.POOL_LAYOUT.span||I.data.length!==ie.OWNER_LAYOUT.span)continue;let S=ie.POOL_LAYOUT.decode(k.data),B=ie.OWNER_LAYOUT.decode(I.data),_=S.openTime.toNumber(),E=S.endTime.toNumber(),g=B.tokenInfo.map(C=>C.debtAmount.gt(new kn.default(0))).filter(C=>!C).length!==3,T=l>_&&l<E&&S.status===1,h=g&&T;d.push({programId:n,poolId:x,ammId:S.ammId,ownerAccountId:F,snapshotLpAmount:B.lpAmount,project:ie.VERSION_PROJECT[N],openTime:_,endTime:E,canClaim:h,canClaimErrorType:g?T?void 0:"outOfOperationalTime":"alreadyClaimIt",tokenInfo:S.tokenInfo.map((C,L)=>({mintAddress:C.mintAddress,mintVault:C.mintVault,mintDecimals:C.mintDecimals,perLpLoss:C.perLpLoss,debtAmount:B.tokenInfo[L].debtAmount.add(B.tokenInfo[L].claimedAmount)}))})}return d}async makeClaimTransaction({poolInfo:t,ownerInfo:n,feePayer:r}){n.wallet||this.scope.checkOwner();let s=this.createTxBuilder(r),l=n.wallet||this.scope.ownerPubKey,f=[];for(let d of t.tokenInfo){let{account:b,instructionParams:N}=await this.scope.account.getOrCreateTokenAccount({mint:d.mintAddress,owner:this.scope.ownerPubKey,notUseTokenAccount:d.mintAddress.equals(te.WSOL.mint),createInfo:{payer:l,amount:0},skipCloseAccount:!d.mintAddress.equals(te.WSOL.mint),associatedOnly:d.mintAddress.equals(te.WSOL.mint)?!1:n.associatedOnly});N&&s.addInstruction(N),f.push(b)}s.addInstruction({instructions:[ie.makeClaimInstruction({programId:t.programId,poolInfo:t,ownerInfo:{wallet:l,ownerPda:t.ownerAccountId,claimAddress:f}})]});let{transaction:y,signers:A}=s.build();return[{transaction:y,signer:A}]}async makeClaimAllTransaction({poolInfos:t,ownerInfo:n,feePayer:r}){let s=this.createTxBuilder(r),l=n.wallet||this.scope.ownerPubKey,f={};for(let b of t){let N=[];for(let R of b.tokenInfo){let{account:x,instructionParams:F}=await this.scope.account.getOrCreateTokenAccount({mint:R.mintAddress,owner:this.scope.ownerPubKey,notUseTokenAccount:R.mintAddress.equals(te.WSOL.mint),createInfo:{payer:l,amount:0},skipCloseAccount:!R.mintAddress.equals(te.WSOL.mint),associatedOnly:R.mintAddress.equals(te.WSOL.mint)?!1:n.associatedOnly});F&&s.addInstruction(F),x&&(f[R.mintAddress.toString()]=x,N.push(x))}s.addInstruction({instructions:[ie.makeClaimInstruction({programId:b.programId,poolInfo:b,ownerInfo:{wallet:l,ownerPda:b.ownerAccountId,claimAddress:N}})]})}let{transaction:y,signers:A}=s.build(),d=s.allInstructions;return en(d,[l,...A.map(b=>b.publicKey)])?[{transaction:y,signer:A}]:[{transaction:new he.Transaction().add(...d.slice(0,s.AllTxData.instructions.length-1)),signer:A},{transaction:new he.Transaction().add(...d.slice(s.AllTxData.instructions.length-1)),signer:[]},{transaction:new he.Transaction().add(...s.AllTxData.endInstructions),signer:[]}]}static makeClaimInstruction({programId:t,poolInfo:n,ownerInfo:r}){let s=c([]),l=[{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:Qo.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1}],f=Buffer.alloc(s.span);s.encode({},f);let y=Buffer.from([10,66,208,184,161,6,191,98,...f]);return new he.TransactionInstruction({keys:l,programId:t,data:y})}},le=ie;le.CLAIMED_NUM=3,le.POOL_LAYOUT=c([M(8),u("bump"),u("status"),e("openTime"),e("endTime"),o("ammId"),m(c([u("mintDecimals"),o("mintAddress"),o("mintVault"),e("perLpLoss"),e("totalClaimedAmount")]),ie.CLAIMED_NUM,"tokenInfo"),m(e(),10,"padding")]),le.OWNER_LAYOUT=c([M(8),u("bump"),u("version"),o("poolId"),o("owner"),e("lpAmount"),m(c([o("mintAddress"),e("debtAmount"),e("claimedAmount")]),ie.CLAIMED_NUM,"tokenInfo"),m(e(),4,"padding")]),le.DEFAULT_POOL_ID=["58oQChx4yWmvKdwLLZzBi4ChoCc2fqCUWBkwMihLYQo2","6UmmUiYoBjSrhakAobJw8BvkmJtDVxaeBtbt7rxWo1mg","AVs9TA4nWDzfPJE9gGVNJMVhcQy3V9PGazuz33BfG2RA","DVa7Qmb5ct9RCpaU7UTpSaf3GVMYz17vNVU67XpdCRut","7XawhbbxtsRcQA8KTkHT9f9nc6d69UwqCDh6U5EEbEmX","6a1CsrpeZubDjEJE9s1CMVheB6HWM5d7m1cj2jkhyXhj","EoNrn8iUhwgJySD1pHu8Qxm5gSQqLK3za4m8xzD2RuEb","AceAyRTWt4PyB2pHqf2qhDgNZDtKVNaxgL8Ru3V4aN1P","6tmFJbMk5yVHFcFy7X2K8RwHjKLr6KVFLYXpgpBNeAxB"].map(t=>new he.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 Us=require("@solana/web3.js"),Gs=p(require("bn.js"));var Zo=require("@solana/web3.js"),qs=require("@solana/spl-token");var Ds=c(