UNPKG

@raydium-io/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

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