test-rrr-sdk
Version:
An SDK for building applications on top of Raydium.
2 lines • 10.9 kB
JavaScript
var J=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?J(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},g=(r,t)=>Y(r,$(t));import{PublicKey as Z}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"),v=new n("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Ce=new n("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Ee=new n("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),Ue=new n("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),ve=new n("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),De=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"),We=new n("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),je=new n("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),Qe=new n("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),ze=new n("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),Xe=new n("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),ne=new n("CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"),ae=new n("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),se=new n("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2"),Ze=new n("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),ue=new n("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),Je=new n("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),ie=new n("7AFUeLVRjBfzqK3tTGw8hN48KLQWSk6DTE8xprWdPqix"),Ye=new n("LanMkFSVSncjWqWAM8MUHenZzt9xTcT3DcAp949ZwbF"),$e=new n("495mQpkX8mHAv18yGsfubCXbFQ9Jok1L1BvMrV9KvCHr"),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 fe}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 ft,s16be as gt,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 vt,u40be as Dt,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,D=Le;var O=xe;var k=Pe;var G=me;var P=pe;var f=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 f(8,!1,r)}function m(r){return new f(16,!1,r)}function K(r){return new f(1,!0,r)}function b(r){return new f(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 fe(t),t=>t.toBuffer(),r)}function h(r){return new _(k(),ge,le,r)}function ge(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 D{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 g(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 g(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)}}),W=new Proxy(Se,{get(r,t,o){return t==="decode"?(...s)=>{let a=r.decode(...s);return g(x({},a),{version:6,rewardInfos:a.rewardInfos.map(p=>{var y;return g(x({},p),{rewardType:((y=Object.entries(X).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")]),j=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")]),Q=d([e("state"),u("id"),u("owner"),e("deposited"),i(m(),2,"rewardDebts"),i(e(),17)]),z=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 Z("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Rr=new Z("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1"),hr={3:H,5:q,6:W},Vr={3:j,5:Q,6:z},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)},X={"Standard SPL":0,"Option tokens":1},Fr={[C.toString()]:3,[E.toString()]:4,[U.toString()]:5,[v.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,X as poolTypeV6,Mr as validateFarmRewards};
//# sourceMappingURL=config.mjs.map