UNPKG

@raydium-io/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

2 lines 10.9 kB
var Z=Object.defineProperty,Y=Object.defineProperties;var $=Object.getOwnPropertyDescriptors;var V=Object.getOwnPropertySymbols;var ee=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable;var A=(r,t,o)=>t in r?Z(r,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[t]=o,x=(r,t)=>{for(var o in t||(t={}))ee.call(t,o)&&A(r,o,t[o]);if(V)for(var o of V(t))te.call(t,o)&&A(r,o,t[o]);return r},f=(r,t)=>Y(r,$(t));import{PublicKey as X}from"@solana/web3.js";import{get as M,set as re}from"lodash";var S=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 o=t.map(s=>typeof s=="object"?JSON.stringify(s):s).join(", ");throw new Error(o)}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}},F={},oe={};function B(r){let t=M(F,r);if(!t){let o=M(oe,r);t=new S({name:r,logLevel:o}),re(F,r,t)}return t}import{PublicKey as n}from"@solana/web3.js";var C=new n("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),E=new n("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),U=new n("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),D=new n("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Ce=new n("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Ee=new n("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),Ue=new n("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),De=new n("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),ve=new n("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Oe=new n("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),ke=new n("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),Ge=new n("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Ne=new n("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Ie=new n("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Ke=new n("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),He=new n("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),qe=new n("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),je=new n("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),We=new n("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),ze=new n("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),Qe=new n("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),Je=new n("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),ne=new n("CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"),ae=new n("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),se=new n("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2"),Xe=new n("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),ue=new n("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),Ze=new n("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),ie=new n("7AFUeLVRjBfzqK3tTGw8hN48KLQWSk6DTE8xprWdPqix"),Ye=new n("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),$e=new n("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),de=new n("7soRSLviCKHCKzCbRuVpZDif76NWLVqFtbjt8LpyxWSq"),ce=new n("DG6kZFFCqxdtWXw53Zc28hLs3MTr28Efkm2FrsNERNSQ");var et={SERUM_MARKET:n.default,OPENBOOK_MARKET:new n("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),UTIL1216:n.default,FarmV3:new n("85BFyr98MbCUU9MVTEgzx1nbhWACbJqLzho6zd6DZcWL"),FarmV5:new n("EcLzTrNg9V7qhcdyXDe2qjtPkiGzDM2UbdRaeaadU5r2"),FarmV6:new n("Farm2hJLcqPtPg8M4rR6DMrsRNc5TPm5Cs4bVQrMe2T7"),AmmV4:new n("HWy1jotHpo6UqeQxx49dpYYdQB8wj9Qk9MdxwjLvDHB8"),AmmStable:new n("DDg4VmQaJV9ogWce7LpcjBA9bv22wRp5uaTPa5pGjijF"),CLMM:new n("devi51mZmdwUJGU9hjN27vEz64Gps7uUefqxg27EAtH"),CLMM_LOCK_PROGRAM_ID:new n("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),CLMM_LOCK_AUTH_ID:new n("8qmHNvu2Kr2C7U8mJL4Vz1vTDxMhVuXKREwU7TNoaVEo"),Router:new n("BVChZ3XFEwTMUk1o9i3HAf91H6mFxSwa5X2wFAWhYPhU"),CREATE_CPMM_POOL_PROGRAM:ne,CREATE_CPMM_POOL_AUTH:ae,CREATE_CPMM_POOL_FEE_ACC:se,FEE_DESTINATION_ID:new n("3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR"),LOCK_CPMM_PROGRAM:ue,LCOK_CPMM_AUTH:ie,LAUNCHPAD_PROGRAM:de,LAUNCHPAD_AUTH:ce};import{PublicKey as ge}from"@solana/web3.js";import N,{isBN as I}from"bn.js";import{bits as ot,BitStructure as nt,blob as pe,Blob as at,cstr as st,f32 as ut,f32be as it,f64 as dt,f64be as ct,greedy as pt,Layout as ye,ns64 as yt,ns64be as mt,nu64 as Lt,nu64be as Pt,offset as xt,s16 as gt,s16be as ft,s24 as lt,s24be as wt,s32 as _t,s32be as bt,s40 as St,s40be as Tt,s48 as Rt,s48be as ht,s8 as Vt,seq as me,struct as At,Structure as Le,u16 as Mt,u16be as Ft,u24 as Bt,u24be as Ct,u32 as Et,u32be as Ut,u40 as Dt,u40be as vt,u48 as Ot,u48be as kt,u8 as Pe,UInt as xe,union as Gt,Union as Nt,unionLayoutDiscriminator as It,utf8 as Kt}from"@solana/buffer-layout";var T=ye,v=Le;var O=xe;var k=Pe;var G=me;var P=pe;var g=class extends T{constructor(o,s,a){super(o,a);this.blob=P(o),this.signed=s}decode(o,s=0){let a=new N(this.blob.decode(o,s),10,"le");return this.signed?a.fromTwos(this.span*8).clone():a}encode(o,s,a=0){return typeof o=="number"&&(o=new N(o)),this.signed&&(o=o.toTwos(this.span*8)),this.blob.encode(o.toArrayLike(Buffer,"le",this.span),s,a)}};function c(r){return new O(1,r)}function e(r){return new g(8,!1,r)}function m(r){return new g(16,!1,r)}function K(r){return new g(1,!0,r)}function b(r){return new g(8,!0,r)}var _=class extends T{constructor(o,s,a,p){super(o.span,p);this.layout=o,this.decoder=s,this.encoder=a}decode(o,s){return this.decoder(this.layout.decode(o,s))}encode(o,s,a){return this.layout.encode(this.encoder(o),s,a)}getSpan(o,s){return this.layout.getSpan(o,s)}};function u(r){return new _(P(32),t=>new ge(t),t=>t.toBuffer(),r)}function h(r){return new _(k(),fe,le,r)}function fe(r){if(r===0)return!1;if(r===1)return!0;throw new Error("Invalid bool: "+r)}function le(r){return r?1:0}var R=class extends v{decode(t,o){return super.decode(t,o)}};function d(r,t,o){return new R(r,t,o)}function i(r,t,o){let s,a=typeof t=="number"?t:I(t)?t.toNumber():new Proxy(t,{get(p,y){if(!s){let L=Reflect.get(p,"count");s=I(L)?L.toNumber():L,Reflect.set(p,"count",s)}return Reflect.get(p,y)},set(p,y,L){return y==="count"&&(s=L),Reflect.set(p,y,L)}});return G(r,a,o)}var sr=d([c("instruction")]),ur=d([c("instruction")]),we=d([e("rewardState"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardLastUpdateTime"),e("totalReward"),e("totalRewardEmissioned"),e("rewardClaimed"),e("rewardPerSecond"),m("accRewardPerShare"),u("rewardVault"),u("rewardMint"),u("rewardSender"),e("rewardType"),i(e(),15,"padding")]),_e=d([e("state"),e("nonce"),u("lpVault"),u("rewardVault"),u(),u(),e(),e(),e("totalReward"),m("perShareReward"),e("lastSlot"),e("perSlotReward")]),be=d([e("state"),e("nonce"),u("lpVault"),u("rewardVaultA"),e("totalRewardA"),m("perShareRewardA"),e("perSlotRewardA"),c("option"),u("rewardVaultB"),P(7),e("totalRewardB"),m("perShareRewardB"),e("perSlotRewardB"),e("lastSlot"),u()]),Se=d([e(),e("state"),e("nonce"),e("validRewardTokenNum"),m("rewardMultiplier"),e("rewardPeriodMax"),e("rewardPeriodMin"),e("rewardPeriodExtend"),u("lpMint"),u("lpVault"),i(we,5,"rewardInfos"),u("creator"),u(),i(e(),32,"padding")]),H=new Proxy(_e,{get(r,t,o){return t==="decode"?(...s)=>{let a=r.decode(...s);return f(x({},a),{version:3,rewardInfos:[{rewardVault:a.rewardVault,totalReward:a.totalReward,perSlotReward:a.perSlotReward,perShareReward:a.perShareReward}]})}:Reflect.get(r,t,o)}}),q=new Proxy(be,{get(r,t,o){return t==="decode"?(...s)=>{let a=r.decode(...s);return f(x({},a),{version:5,rewardInfos:[{rewardVault:a.rewardVaultA,totalReward:a.totalRewardA,perSlotReward:a.perSlotRewardA,perShareReward:a.perShareRewardA},{rewardVault:a.rewardVaultB,totalReward:a.totalRewardB,perSlotReward:a.perSlotRewardB,perShareReward:a.perShareRewardB}]})}:Reflect.get(r,t,o)}}),j=new Proxy(Se,{get(r,t,o){return t==="decode"?(...s)=>{let a=r.decode(...s);return f(x({},a),{version:6,rewardInfos:a.rewardInfos.map(p=>{var y;return f(x({},p),{rewardType:((y=Object.entries(J).find(L=>String(L[1])===p.rewardType.toString()))!=null?y:["Standard SPL"])[0]})})})}:Reflect.get(r,t,o)}}),Te=d([e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),ir=d([c("instruction"),e("nonce"),i(Te,5,"rewardTimeInfo")]),dr=d([c("instruction"),e("rewardReopenTime"),e("rewardEndTime"),e("rewardPerSecond")]),cr=d([c("instruction"),e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),pr=d([e("state"),u("id"),u("owner"),e("deposited"),i(e(),1,"rewardDebts")]),W=d([e("state"),u("id"),u("owner"),e("deposited"),i(m(),1,"rewardDebts"),e(""),e("voteLockedBalance"),i(e(),15)]),yr=d([e("state"),u("id"),u("owner"),e("deposited"),i(e(),2,"rewardDebts")]),z=d([e("state"),u("id"),u("owner"),e("deposited"),i(m(),2,"rewardDebts"),i(e(),17)]),Q=d([e(),e("state"),u("id"),u("owner"),e("deposited"),i(m(),5,"rewardDebts"),i(e(),16)]),mr=d([c("instruction"),e("amount")]),Re=d([u("mint"),u("grantAuthority"),e("baselineVoteWeightScaledFactor"),e("maxExtraLockupVoteWeightScaledFactor"),e("lockupSaturationSecs"),K("digitShift"),i(c(),7,"reserved1"),i(e(),7,"reserved2")]),Lr=d([P(8),u("governanceProgramId"),u("realm"),u("realmGoverningTokenMint"),u("realmAuthority"),i(c(),32,"reserved1"),i(Re,4,"votingMints"),b("timeOffset"),c("bump"),i(c(),7,"reserved2"),i(e(),11,"reserved3")]),he=d([b("startTime"),b("endTime"),c("kind"),i(c(),15,"reserved")]),Ve=d([i(he,1,"lockup"),e("amountDeposited_native"),e("amountInitiallyLockedNative"),h("isUsed"),h("allowClawback"),c("votingMintConfigIdx"),i(c(),29,"reserved")]),Pr=d([P(8),u("voterAuthority"),u("registrar"),i(Ve,32,"deposits"),c("voterBump"),c("voterWweightRecordBump"),i(c(),94,"reserved")]);var Sr=B("Raydium_farm_config"),Tr=new X("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Rr=new X("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1"),hr={3:H,5:q,6:j},Vr={3:W,5:z,6:Q},Ar=r=>[3,4,5,6].indexOf(r)!==-1,Mr=r=>{var y;let{version:t,rewardInfos:o,rewardTokenAccountsPublicKeys:s}=r,a=`rewardInfo:${JSON.stringify(o)}, rewardAccount:${JSON.stringify(s)}`,p={3:()=>{if(o.length!==1||s.length!==1)return`rewardInfos or rewardTokenAccounts lengths not equal 1: ${a}`},5:()=>{if(o.length!==s.length)return`rewardInfos and rewardTokenAccounts lengths not equal: ${a}`},6:()=>{if(!s.length||o.length!==s.length)return`no rewardTokenAccounts or rewardInfos and rewardTokenAccounts lengths not equal: ${a}`}};return(y=p[t])==null?void 0:y.call(p)},J={"Standard SPL":0,"Option tokens":1},Fr={[C.toString()]:3,[E.toString()]:4,[U.toString()]:5,[D.toString()]:6};export{Tr as FARM_LOCK_MINT,Rr as FARM_LOCK_VAULT,Fr as FARM_PROGRAM_TO_VERSION,Vr as FARM_VERSION_TO_LEDGER_LAYOUT,hr as FARM_VERSION_TO_STATE_LAYOUT,Ar as isValidFarmVersion,J as poolTypeV6,Mr as validateFarmRewards}; //# sourceMappingURL=config.mjs.map