@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
2 lines • 10.7 kB
JavaScript
var j=Object.defineProperty,W=Object.defineProperties;var z=Object.getOwnPropertyDescriptors;var V=Object.getOwnPropertySymbols;var Q=Object.prototype.hasOwnProperty,J=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={}))Q.call(t,o)&&A(r,o,t[o]);if(V)for(var o of V(t))J.call(t,o)&&A(r,o,t[o]);return r},f=(r,t)=>W(r,z(t));import{PublicKey as re}from"@solana/web3.js";import E,{isBN as U}from"bn.js";import{bits as Fe,BitStructure as Be,blob as X,Blob as Ce,cstr as Ee,f32 as Ue,f32be as De,f64 as ve,f64be as Oe,greedy as ke,Layout as Z,ns64 as Ge,ns64be as Ne,nu64 as Ie,nu64be as Ke,offset as He,s16 as qe,s16be as je,s24 as We,s24be as ze,s32 as Qe,s32be as Je,s40 as Xe,s40be as Ze,s48 as Ye,s48be as $e,s8 as et,seq as Y,struct as tt,Structure as $,u16 as rt,u16be as ot,u24 as nt,u24be as at,u32 as st,u32be as ut,u40 as it,u40be as dt,u48 as ct,u48be as pt,u8 as ee,UInt as te,union as yt,Union as mt,unionLayoutDiscriminator as Lt,utf8 as Pt}from"@solana/buffer-layout";var S=Z,M=$;var F=te;var B=ee;var C=Y;var P=X;var g=class extends S{constructor(o,u,s){super(o,s);this.blob=P(o),this.signed=u}decode(o,u=0){let s=new E(this.blob.decode(o,u),10,"le");return this.signed?s.fromTwos(this.span*8).clone():s}encode(o,u,s=0){return typeof o=="number"&&(o=new E(o)),this.signed&&(o=o.toTwos(this.span*8)),this.blob.encode(o.toArrayLike(Buffer,"le",this.span),u,s)}};function c(r){return new F(1,r)}function e(r){return new g(8,!1,r)}function y(r){return new g(16,!1,r)}function D(r){return new g(1,!0,r)}function b(r){return new g(8,!0,r)}var _=class extends S{constructor(o,u,s,p){super(o.span,p);this.layout=o,this.decoder=u,this.encoder=s}decode(o,u){return this.decoder(this.layout.decode(o,u))}encode(o,u,s){return this.layout.encode(this.encoder(o),u,s)}getSpan(o,u){return this.layout.getSpan(o,u)}};function a(r){return new _(P(32),t=>new re(t),t=>t.toBuffer(),r)}function R(r){return new _(B(),oe,ne,r)}function oe(r){if(r===0)return!1;if(r===1)return!0;throw new Error("Invalid bool: "+r)}function ne(r){return r?1:0}var T=class extends M{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 u,s=typeof t=="number"?t:U(t)?t.toNumber():new Proxy(t,{get(p,L){if(!u){let m=Reflect.get(p,"count");u=U(m)?m.toNumber():m,Reflect.set(p,"count",u)}return Reflect.get(p,L)},set(p,L,m){return L==="count"&&(u=m),Reflect.set(p,L,m)}});return C(r,s,o)}import{PublicKey as H}from"@solana/web3.js";import{get as v,set as ae}from"lodash";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 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(u=>typeof u=="object"?JSON.stringify(u):u).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}},O={},se={};function k(r){let t=v(O,r);if(!t){let o=v(se,r);t=new h({name:r,logLevel:o}),ae(O,r,t)}return t}import{PublicKey as n}from"@solana/web3.js";var G=new n("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),N=new n("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),I=new n("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),K=new n("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Bt=new n("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Ct=new n("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),Et=new n("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Ut=new n("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),Dt=new n("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),vt=new n("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Ot=new n("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),kt=new n("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Gt=new n("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Nt=new n("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),It=new n("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Kt=new n("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Ht=new n("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),qt=new n("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),jt=new n("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),Wt=new n("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),zt=new n("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),Qt=new n("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),ue=new n("CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"),ie=new n("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),de=new n("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2"),Jt=new n("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),ce=new n("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),Xt=new n("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),pe=new n("7AFUeLVRjBfzqK3tTGw8hN48KLQWSk6DTE8xprWdPqix"),Zt=new n("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),Yt=new n("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),ye=new n("7soRSLviCKHCKzCbRuVpZDif76NWLVqFtbjt8LpyxWSq"),me=new n("DG6kZFFCqxdtWXw53Zc28hLs3MTr28Efkm2FrsNERNSQ");var $t={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:ue,CREATE_CPMM_POOL_AUTH:ie,CREATE_CPMM_POOL_FEE_ACC:de,FEE_DESTINATION_ID:new n("3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR"),LOCK_CPMM_PROGRAM:ce,LCOK_CPMM_AUTH:pe,LAUNCHPAD_PROGRAM:ye,LAUNCHPAD_AUTH:me};var ur=k("Raydium_farm_config"),ir=new H("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),dr=new H("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1");var q={"Standard SPL":0,"Option tokens":1},cr={[G.toString()]:3,[N.toString()]:4,[I.toString()]:5,[K.toString()]:6};var gr=d([c("instruction")]),fr=d([c("instruction")]),we=d([e("rewardState"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardLastUpdateTime"),e("totalReward"),e("totalRewardEmissioned"),e("rewardClaimed"),e("rewardPerSecond"),y("accRewardPerShare"),a("rewardVault"),a("rewardMint"),a("rewardSender"),e("rewardType"),i(e(),15,"padding")]),_e=d([e("state"),e("nonce"),a("lpVault"),a("rewardVault"),a(),a(),e(),e(),e("totalReward"),y("perShareReward"),e("lastSlot"),e("perSlotReward")]),be=d([e("state"),e("nonce"),a("lpVault"),a("rewardVaultA"),e("totalRewardA"),y("perShareRewardA"),e("perSlotRewardA"),c("option"),a("rewardVaultB"),P(7),e("totalRewardB"),y("perShareRewardB"),e("perSlotRewardB"),e("lastSlot"),a()]),Se=d([e(),e("state"),e("nonce"),e("validRewardTokenNum"),y("rewardMultiplier"),e("rewardPeriodMax"),e("rewardPeriodMin"),e("rewardPeriodExtend"),a("lpMint"),a("lpVault"),i(we,5,"rewardInfos"),a("creator"),a(),i(e(),32,"padding")]),Le=new Proxy(_e,{get(r,t,o){return t==="decode"?(...u)=>{let s=r.decode(...u);return f(x({},s),{version:3,rewardInfos:[{rewardVault:s.rewardVault,totalReward:s.totalReward,perSlotReward:s.perSlotReward,perShareReward:s.perShareReward}]})}:Reflect.get(r,t,o)}}),Pe=new Proxy(be,{get(r,t,o){return t==="decode"?(...u)=>{let s=r.decode(...u);return f(x({},s),{version:5,rewardInfos:[{rewardVault:s.rewardVaultA,totalReward:s.totalRewardA,perSlotReward:s.perSlotRewardA,perShareReward:s.perShareRewardA},{rewardVault:s.rewardVaultB,totalReward:s.totalRewardB,perSlotReward:s.perSlotRewardB,perShareReward:s.perShareRewardB}]})}:Reflect.get(r,t,o)}}),xe=new Proxy(Se,{get(r,t,o){return t==="decode"?(...u)=>{let s=r.decode(...u);return f(x({},s),{version:6,rewardInfos:s.rewardInfos.map(p=>{var L;return f(x({},p),{rewardType:((L=Object.entries(q).find(m=>String(m[1])===p.rewardType.toString()))!=null?L:["Standard SPL"])[0]})})})}:Reflect.get(r,t,o)}}),Te=d([e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),lr=d([c("instruction"),e("nonce"),i(Te,5,"rewardTimeInfo")]),wr=d([c("instruction"),e("rewardReopenTime"),e("rewardEndTime"),e("rewardPerSecond")]),_r=d([c("instruction"),e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),br=d([e("state"),a("id"),a("owner"),e("deposited"),i(e(),1,"rewardDebts")]),ge=d([e("state"),a("id"),a("owner"),e("deposited"),i(y(),1,"rewardDebts"),e(""),e("voteLockedBalance"),i(e(),15)]),Sr=d([e("state"),a("id"),a("owner"),e("deposited"),i(e(),2,"rewardDebts")]),fe=d([e("state"),a("id"),a("owner"),e("deposited"),i(y(),2,"rewardDebts"),i(e(),17)]),le=d([e(),e("state"),a("id"),a("owner"),e("deposited"),i(y(),5,"rewardDebts"),i(e(),16)]),Tr=d([c("instruction"),e("amount")]),Re=d([a("mint"),a("grantAuthority"),e("baselineVoteWeightScaledFactor"),e("maxExtraLockupVoteWeightScaledFactor"),e("lockupSaturationSecs"),D("digitShift"),i(c(),7,"reserved1"),i(e(),7,"reserved2")]),Rr=d([P(8),a("governanceProgramId"),a("realm"),a("realmGoverningTokenMint"),a("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"),R("isUsed"),R("allowClawback"),c("votingMintConfigIdx"),i(c(),29,"reserved")]),hr=d([P(8),a("voterAuthority"),a("registrar"),i(Ve,32,"deposits"),c("voterBump"),c("voterWweightRecordBump"),i(c(),94,"reserved")]);export{hr as Voter,Ve as VoterDepositEntry,he as VoterLockup,Rr as VoterRegistrar,Re as VoterVotingMintConfig,gr as associatedLedgerAccountLayout,Tr as dwLayout,_r as farmAddRewardLayout,br as farmLedgerLayoutV3_1,ge as farmLedgerLayoutV3_2,Sr as farmLedgerLayoutV5_1,fe as farmLedgerLayoutV5_2,le as farmLedgerLayoutV6_1,lr as farmRewardLayout,wr as farmRewardRestartLayout,Te as farmRewardTimeInfoLayout,Le as farmStateV3Layout,Pe as farmStateV5Layout,xe as farmStateV6Layout,_e as realFarmStateV3Layout,be as realFarmStateV5Layout,Se as realFarmV6Layout,fr as withdrawRewardLayout};
//# sourceMappingURL=layout.mjs.map