test-raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
2 lines • 9.01 kB
JavaScript
var Y=Object.defineProperty,Z=Object.defineProperties;var $=Object.getOwnPropertyDescriptors;var R=Object.getOwnPropertySymbols;var ee=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable;var B=(r,t,o)=>t in r?Y(r,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[t]=o,P=(r,t)=>{for(var o in t||(t={}))ee.call(t,o)&&B(r,o,t[o]);if(R)for(var o of R(t))te.call(t,o)&&B(r,o,t[o]);return r},g=(r,t)=>Z(r,$(t));import{PublicKey as X}from"@solana/web3.js";import{get as F,set as re}from"lodash";import v from"dayjs";import oe from"dayjs/plugin/utc";v.extend(oe);var h=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 v().utc().format("YYYY/MM/DD HH:mm:ss UTC")}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}},A={},ne={};function M(r){let t=F(A,r);if(!t){let o=F(ne,r);t=new h({name:r,logLevel:o}),re(A,r,t)}return t}import{PublicKey as p}from"@solana/web3.js";var U=new p("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),I=new p("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),k=new p("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Be=new p("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Fe=new p("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),Ae=new p("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),ve=new p("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),Me=new p("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Ue=new p("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),Ie=new p("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),ke=new p("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Ge=new p("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),De=new p("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),Ne=new p("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi");import{PublicKey as pe}from"@solana/web3.js";import O,{isBN as C}from"bn.js";import{bits as Ce,BitStructure as Ke,blob as ae,Blob as qe,cstr as je,f32 as We,f32be as ze,f64 as He,f64be as Je,greedy as Qe,Layout as se,ns64 as Xe,ns64be as Ye,nu64 as Ze,nu64be as $e,offset as et,s16 as tt,s16be as rt,s24 as ot,s24be as nt,s32 as at,s32be as st,s40 as ut,s40be as it,s48 as dt,s48be as ct,s8 as pt,seq as ue,struct as yt,Structure as ie,u16 as mt,u16be as lt,u24 as Lt,u24be as Pt,u32 as ft,u32be as gt,u40 as xt,u40be as wt,u48 as bt,u48be as St,u8 as de,UInt as ce,union as ht,Union as _t,unionLayoutDiscriminator as Tt,utf8 as Vt}from"@solana/buffer-layout";var _=se,G=ie;var D=ce;var N=de;var E=ue;var L=ae;var f=class extends _{constructor(o,a,n){super(o,n);this.blob=L(o),this.signed=a}decode(o,a=0){let n=new O(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 O(o)),this.signed&&(o=o.toTwos(this.span*8)),this.blob.encode(o.toArrayLike(Buffer,"le",this.span),a,n)}};function d(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 K(r){return new f(1,!0,r)}function S(r){return new f(8,!0,r)}var b=class extends _{constructor(o,a,n,c){super(o.span,c);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 pe(t),t=>t.toBuffer(),r)}function V(r){return new b(N(),ye,me,r)}function ye(r){if(r===0)return!1;if(r===1)return!0;throw new Error("Invalid bool: "+r)}function me(r){return r?1:0}var T=class extends G{decode(t,o){return super.decode(t,o)}};function i(r,t,o){return new T(r,t,o)}function u(r,t,o){let a,n=typeof t=="number"?t:C(t)?t.toNumber():new Proxy(t,{get(c,y){if(!a){let l=Reflect.get(c,"count");a=C(l)?l.toNumber():l,Reflect.set(c,"count",a)}return Reflect.get(c,y)},set(c,y,l){return y==="count"&&(a=l),Reflect.set(c,y,l)}});return E(r,n,o)}var jt=i([d("instruction")]),Wt=i([d("instruction")]),le=i([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"),u(e(),15,"padding")]),Le=i([e("state"),e("nonce"),s("lpVault"),s("rewardVault"),s(),s(),e(),e(),e("totalReward"),m("perShareReward"),e("lastSlot"),e("perSlotReward")]),Pe=i([e("state"),e("nonce"),s("lpVault"),s("rewardVaultA"),e("totalRewardA"),m("perShareRewardA"),e("perSlotRewardA"),d("option"),s("rewardVaultB"),L(7),e("totalRewardB"),m("perShareRewardB"),e("perSlotRewardB"),e("lastSlot"),s()]),fe=i([e(),e("state"),e("nonce"),e("validRewardTokenNum"),m("rewardMultiplier"),e("rewardPeriodMax"),e("rewardPeriodMin"),e("rewardPeriodExtend"),s("lpMint"),s("lpVault"),u(le,5,"rewardInfos"),s("creator"),s(),u(e(),32,"padding")]),q=new Proxy(Le,{get(r,t,o){return t==="decode"?(...a)=>{let n=r.decode(...a);return g(P({},n),{version:3,rewardInfos:[{rewardVault:n.rewardVault,totalReward:n.totalReward,perSlotReward:n.perSlotReward,perShareReward:n.perShareReward}]})}:Reflect.get(r,t,o)}}),j=new Proxy(Pe,{get(r,t,o){return t==="decode"?(...a)=>{let n=r.decode(...a);return g(P({},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)}}),W=new Proxy(fe,{get(r,t,o){return t==="decode"?(...a)=>{let n=r.decode(...a);return g(P({},n),{version:6,rewardInfos:n.rewardInfos.map(c=>{var y;return g(P({},c),{rewardType:((y=Object.entries(Q).find(l=>String(l[1])===c.rewardType.toString()))!=null?y:["Standard SPL"])[0]})})})}:Reflect.get(r,t,o)}}),ge=i([e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),zt=i([d("instruction"),e("nonce"),u(ge,5,"rewardTimeInfo")]),Ht=i([d("instruction"),e("rewardReopenTime"),e("rewardEndTime"),e("rewardPerSecond")]),Jt=i([d("instruction"),e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),Qt=i([e("state"),s("id"),s("owner"),e("deposited"),u(e(),1,"rewardDebts")]),z=i([e("state"),s("id"),s("owner"),e("deposited"),u(m(),1,"rewardDebts"),e(""),e("voteLockedBalance"),u(e(),15)]),Xt=i([e("state"),s("id"),s("owner"),e("deposited"),u(e(),2,"rewardDebts")]),H=i([e("state"),s("id"),s("owner"),e("deposited"),u(m(),2,"rewardDebts"),u(e(),17)]),J=i([e(),e("state"),s("id"),s("owner"),e("deposited"),u(m(),5,"rewardDebts"),u(e(),16)]),Yt=i([d("instruction"),e("amount")]),xe=i([s("mint"),s("grantAuthority"),e("baselineVoteWeightScaledFactor"),e("maxExtraLockupVoteWeightScaledFactor"),e("lockupSaturationSecs"),K("digitShift"),u(d(),7,"reserved1"),u(e(),7,"reserved2")]),Zt=i([L(8),s("governanceProgramId"),s("realm"),s("realmGoverningTokenMint"),s("realmAuthority"),u(d(),32,"reserved1"),u(xe,4,"votingMints"),S("timeOffset"),d("bump"),u(d(),7,"reserved2"),u(e(),11,"reserved3")]),we=i([S("startTime"),S("endTime"),d("kind"),u(d(),15,"reserved")]),be=i([u(we,1,"lockup"),e("amountDeposited_native"),e("amountInitiallyLockedNative"),V("isUsed"),V("allowClawback"),d("votingMintConfigIdx"),u(d(),29,"reserved")]),$t=i([L(8),s("voterAuthority"),s("registrar"),u(be,32,"deposits"),d("voterBump"),d("voterWweightRecordBump"),u(d(),94,"reserved")]);var ur=M("Raydium_farm_config"),ir=new X("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),dr=new X("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1"),cr={3:q,5:j,6:W},pr={3:z,5:H,6:J},yr=r=>[3,5,6].indexOf(r)!==-1,mr=r=>{var y;let{version:t,rewardInfos:o,rewardTokenAccountsPublicKeys:a}=r,n=`rewardInfo:${JSON.stringify(o)}, rewardAccount:${JSON.stringify(a)}`,c={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=c[t])==null?void 0:y.call(c)},Q={"Standard SPL":0,"Option tokens":1},lr={[U.toString()]:3,[I.toString()]:5,[k.toString()]:6};export{ir as FARM_LOCK_MINT,dr as FARM_LOCK_VAULT,lr as FARM_PROGRAM_TO_VERSION,pr as FARM_VERSION_TO_LEDGER_LAYOUT,cr as FARM_VERSION_TO_STATE_LAYOUT,yr as isValidFarmVersion,Q as poolTypeV6,mr as validateFarmRewards};
//# sourceMappingURL=config.mjs.map