raydium-sdk-v2-custody
Version:
An SDK for building applications on top of Raydium.
2 lines • 10.7 kB
JavaScript
var Z=Object.defineProperty,Y=Object.defineProperties;var $=Object.getOwnPropertyDescriptors;var V=Object.getOwnPropertySymbols;var ee=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable;var M=(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={}))ee.call(t,o)&&M(r,o,t[o]);if(V)for(var o of V(t))te.call(t,o)&&M(r,o,t[o]);return r},f=(r,t)=>Y(r,$(t));import{PublicKey as J}from"@solana/web3.js";import{get as A,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}},B={},oe={};function F(r){let t=A(B,r);if(!t){let o=A(oe,r);t=new S({name:r,logLevel:o}),re(B,r,t)}return t}import{PublicKey as n}from"@solana/web3.js";var E=new n("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),C=new n("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),v=new n("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),U=new n("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Be=new n("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Fe=new n("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),Ee=new n("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Ce=new n("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),ve=new n("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Ue=new n("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Oe=new n("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),De=new n("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),ke=new n("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Ge=new n("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Ie=new n("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Ne=new n("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Ke=new n("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),He=new n("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),qe=new n("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),je=new n("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),We=new n("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),ze=new n("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),ne=new n("CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"),ae=new n("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),se=new n("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2"),Qe=new n("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),ue=new n("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),Xe=new n("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),ie=new n("7AFUeLVRjBfzqK3tTGw8hN48KLQWSk6DTE8xprWdPqix");var Je={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};import{PublicKey as Pe}from"@solana/web3.js";import I,{isBN as N}from"bn.js";import{bits as $e,BitStructure as et,blob as de,Blob as tt,cstr as rt,f32 as ot,f32be as nt,f64 as at,f64be as st,greedy as ut,Layout as ce,ns64 as it,ns64be as dt,nu64 as ct,nu64be as pt,offset as yt,s16 as mt,s16be as Lt,s24 as Pt,s24be as gt,s32 as xt,s32be as ft,s40 as lt,s40be as wt,s48 as _t,s48be as bt,s8 as St,seq as pe,struct as Tt,Structure as ye,u16 as ht,u16be as Rt,u24 as Vt,u24be as Mt,u32 as At,u32be as Bt,u40 as Ft,u40be as Et,u48 as Ct,u48be as vt,u8 as me,UInt as Le,union as Ut,Union as Ot,unionLayoutDiscriminator as Dt,utf8 as kt}from"@solana/buffer-layout";var T=ce,O=ye;var D=Le;var k=me;var G=pe;var P=de;var x=class extends T{constructor(o,s,a){super(o,a);this.blob=P(o),this.signed=s}decode(o,s=0){let a=new I(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 I(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 D(1,r)}function e(r){return new x(8,!1,r)}function m(r){return new x(16,!1,r)}function K(r){return new x(1,!0,r)}function b(r){return new x(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 Pe(t),t=>t.toBuffer(),r)}function R(r){return new _(k(),ge,xe,r)}function ge(r){if(r===0)return!1;if(r===1)return!0;throw new Error("Invalid bool: "+r)}function xe(r){return r?1:0}var h=class extends O{decode(t,o){return super.decode(t,o)}};function d(r,t,o){return new h(r,t,o)}function i(r,t,o){let s,a=typeof t=="number"?t:N(t)?t.toNumber():new Proxy(t,{get(p,y){if(!s){let L=Reflect.get(p,"count");s=N(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 rr=d([c("instruction")]),or=d([c("instruction")]),fe=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")]),le=d([e("state"),e("nonce"),u("lpVault"),u("rewardVault"),u(),u(),e(),e(),e("totalReward"),m("perShareReward"),e("lastSlot"),e("perSlotReward")]),we=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()]),_e=d([e(),e("state"),e("nonce"),e("validRewardTokenNum"),m("rewardMultiplier"),e("rewardPeriodMax"),e("rewardPeriodMin"),e("rewardPeriodExtend"),u("lpMint"),u("lpVault"),i(fe,5,"rewardInfos"),u("creator"),u(),i(e(),32,"padding")]),H=new Proxy(le,{get(r,t,o){return t==="decode"?(...s)=>{let a=r.decode(...s);return f(g({},a),{version:3,rewardInfos:[{rewardVault:a.rewardVault,totalReward:a.totalReward,perSlotReward:a.perSlotReward,perShareReward:a.perShareReward}]})}:Reflect.get(r,t,o)}}),q=new Proxy(we,{get(r,t,o){return t==="decode"?(...s)=>{let a=r.decode(...s);return f(g({},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(_e,{get(r,t,o){return t==="decode"?(...s)=>{let a=r.decode(...s);return f(g({},a),{version:6,rewardInfos:a.rewardInfos.map(p=>{var y;return f(g({},p),{rewardType:((y=Object.entries(X).find(L=>String(L[1])===p.rewardType.toString()))!=null?y:["Standard SPL"])[0]})})})}:Reflect.get(r,t,o)}}),be=d([e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),nr=d([c("instruction"),e("nonce"),i(be,5,"rewardTimeInfo")]),ar=d([c("instruction"),e("rewardReopenTime"),e("rewardEndTime"),e("rewardPerSecond")]),sr=d([c("instruction"),e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),ur=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)]),ir=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)]),dr=d([c("instruction"),e("amount")]),Se=d([u("mint"),u("grantAuthority"),e("baselineVoteWeightScaledFactor"),e("maxExtraLockupVoteWeightScaledFactor"),e("lockupSaturationSecs"),K("digitShift"),i(c(),7,"reserved1"),i(e(),7,"reserved2")]),cr=d([P(8),u("governanceProgramId"),u("realm"),u("realmGoverningTokenMint"),u("realmAuthority"),i(c(),32,"reserved1"),i(Se,4,"votingMints"),b("timeOffset"),c("bump"),i(c(),7,"reserved2"),i(e(),11,"reserved3")]),Te=d([b("startTime"),b("endTime"),c("kind"),i(c(),15,"reserved")]),he=d([i(Te,1,"lockup"),e("amountDeposited_native"),e("amountInitiallyLockedNative"),R("isUsed"),R("allowClawback"),c("votingMintConfigIdx"),i(c(),29,"reserved")]),pr=d([P(8),u("voterAuthority"),u("registrar"),i(he,32,"deposits"),c("voterBump"),c("voterWweightRecordBump"),i(c(),94,"reserved")]);var lr=F("Raydium_farm_config"),wr=new J("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),_r=new J("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1"),br={3:H,5:q,6:j},Sr={3:W,5:z,6:Q},Tr=r=>[3,4,5,6].indexOf(r)!==-1,hr=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)},X={"Standard SPL":0,"Option tokens":1},Rr={[E.toString()]:3,[C.toString()]:4,[v.toString()]:5,[U.toString()]:6};export{wr as FARM_LOCK_MINT,_r as FARM_LOCK_VAULT,Rr as FARM_PROGRAM_TO_VERSION,Sr as FARM_VERSION_TO_LEDGER_LAYOUT,br as FARM_VERSION_TO_STATE_LAYOUT,Tr as isValidFarmVersion,X as poolTypeV6,hr as validateFarmRewards};
//# sourceMappingURL=config.mjs.map