UNPKG

@raydium-io/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

2 lines 9.84 kB
var H=Object.defineProperty,j=Object.defineProperties;var W=Object.getOwnPropertyDescriptors;var V=Object.getOwnPropertySymbols;var z=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable;var A=(r,t,o)=>t in r?H(r,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[t]=o,g=(r,t)=>{for(var o in t||(t={}))z.call(t,o)&&A(r,o,t[o]);if(V)for(var o of V(t))Q.call(t,o)&&A(r,o,t[o]);return r},l=(r,t)=>j(r,W(t));import{PublicKey as te}from"@solana/web3.js";import v,{isBN as U}from"bn.js";import{bits as Te,BitStructure as Re,blob as J,Blob as Ve,cstr as Ae,f32 as Be,f32be as Me,f64 as Fe,f64be as Ee,greedy as ve,Layout as Z,ns64 as Ue,ns64be as Ce,nu64 as De,nu64be as Oe,offset as Ie,s16 as Ne,s16be as ke,s24 as Ge,s24be as Ke,s32 as qe,s32be as He,s40 as je,s40be as We,s48 as ze,s48be as Qe,s8 as Je,seq as X,struct as Ze,Structure as Y,u16 as Xe,u16be as Ye,u24 as $e,u24be as et,u32 as tt,u32be as rt,u40 as ot,u40be as nt,u48 as at,u48be as st,u8 as $,UInt as ee,union as ut,Union as it,unionLayoutDiscriminator as dt,utf8 as ct}from"@solana/buffer-layout";var _=Z,B=Y;var M=ee;var F=$;var E=X;var L=J;var f=class extends _{constructor(o,u,s){super(o,s);this.blob=L(o),this.signed=u}decode(o,u=0){let s=new v(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 v(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 M(1,r)}function e(r){return new f(8,!1,r)}function y(r){return new f(16,!1,r)}function C(r){return new f(1,!0,r)}function S(r){return new f(8,!0,r)}var b=class extends _{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 n(r){return new b(L(32),t=>new te(t),t=>t.toBuffer(),r)}function T(r){return new b(F(),re,oe,r)}function re(r){if(r===0)return!1;if(r===1)return!0;throw new Error("Invalid bool: "+r)}function oe(r){return r?1:0}var h=class extends B{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 u,s=typeof t=="number"?t:U(t)?t.toNumber():new Proxy(t,{get(p,P){if(!u){let m=Reflect.get(p,"count");u=U(m)?m.toNumber():m,Reflect.set(p,"count",u)}return Reflect.get(p,P)},set(p,P,m){return P==="count"&&(u=m),Reflect.set(p,P,m)}});return E(r,s,o)}import{PublicKey as K}from"@solana/web3.js";import{get as D,set as ne}from"lodash";var R=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={},ae={};function I(r){let t=D(O,r);if(!t){let o=D(ae,r);t=new R({name:r,logLevel:o}),ne(O,r,t)}return t}import{PublicKey as a}from"@solana/web3.js";var N=new a("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),k=new a("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),G=new a("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Rt=new a("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Vt=new a("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),At=new a("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Bt=new a("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),Mt=new a("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Ft=new a("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Et=new a("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),vt=new a("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Ut=new a("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Ct=new a("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Dt=new a("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),Ot=new a("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),It=new a("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),Nt=new a("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),kt=new a("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),Gt=new a("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),se=new a("CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"),ue=new a("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),ie=new a("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2");var Kt={SERUM_MARKET:a.default,OPENBOOK_MARKET:new a("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),UTIL1216:a.default,FarmV3:new a("85BFyr98MbCUU9MVTEgzx1nbhWACbJqLzho6zd6DZcWL"),FarmV5:new a("EcLzTrNg9V7qhcdyXDe2qjtPkiGzDM2UbdRaeaadU5r2"),FarmV6:new a("Farm2hJLcqPtPg8M4rR6DMrsRNc5TPm5Cs4bVQrMe2T7"),AmmV4:new a("HWy1jotHpo6UqeQxx49dpYYdQB8wj9Qk9MdxwjLvDHB8"),AmmStable:new a("DDg4VmQaJV9ogWce7LpcjBA9bv22wRp5uaTPa5pGjijF"),CLMM:new a("devi51mZmdwUJGU9hjN27vEz64Gps7uUefqxg27EAtH"),Router:new a("BVChZ3XFEwTMUk1o9i3HAf91H6mFxSwa5X2wFAWhYPhU"),CREATE_CPMM_POOL_PROGRAM:se,CREATE_CPMM_POOL_AUTH:ue,CREATE_CPMM_POOL_FEE_ACC:ie,FEE_DESTINATION_ID:new a("3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR")};var Zt=I("Raydium_farm_config"),Xt=new K("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Yt=new K("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1");var q={"Standard SPL":0,"Option tokens":1},$t={[N.toString()]:3,[k.toString()]:5,[G.toString()]:6};var sr=d([c("instruction")]),ur=d([c("instruction")]),Le=d([e("rewardState"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardLastUpdateTime"),e("totalReward"),e("totalRewardEmissioned"),e("rewardClaimed"),e("rewardPerSecond"),y("accRewardPerShare"),n("rewardVault"),n("rewardMint"),n("rewardSender"),e("rewardType"),i(e(),15,"padding")]),ge=d([e("state"),e("nonce"),n("lpVault"),n("rewardVault"),n(),n(),e(),e(),e("totalReward"),y("perShareReward"),e("lastSlot"),e("perSlotReward")]),fe=d([e("state"),e("nonce"),n("lpVault"),n("rewardVaultA"),e("totalRewardA"),y("perShareRewardA"),e("perSlotRewardA"),c("option"),n("rewardVaultB"),L(7),e("totalRewardB"),y("perShareRewardB"),e("perSlotRewardB"),e("lastSlot"),n()]),le=d([e(),e("state"),e("nonce"),e("validRewardTokenNum"),y("rewardMultiplier"),e("rewardPeriodMax"),e("rewardPeriodMin"),e("rewardPeriodExtend"),n("lpMint"),n("lpVault"),i(Le,5,"rewardInfos"),n("creator"),n(),i(e(),32,"padding")]),de=new Proxy(ge,{get(r,t,o){return t==="decode"?(...u)=>{let s=r.decode(...u);return l(g({},s),{version:3,rewardInfos:[{rewardVault:s.rewardVault,totalReward:s.totalReward,perSlotReward:s.perSlotReward,perShareReward:s.perShareReward}]})}:Reflect.get(r,t,o)}}),ce=new Proxy(fe,{get(r,t,o){return t==="decode"?(...u)=>{let s=r.decode(...u);return l(g({},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)}}),pe=new Proxy(le,{get(r,t,o){return t==="decode"?(...u)=>{let s=r.decode(...u);return l(g({},s),{version:6,rewardInfos:s.rewardInfos.map(p=>{var P;return l(g({},p),{rewardType:((P=Object.entries(q).find(m=>String(m[1])===p.rewardType.toString()))!=null?P:["Standard SPL"])[0]})})})}:Reflect.get(r,t,o)}}),xe=d([e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),ir=d([c("instruction"),e("nonce"),i(xe,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"),n("id"),n("owner"),e("deposited"),i(e(),1,"rewardDebts")]),ye=d([e("state"),n("id"),n("owner"),e("deposited"),i(y(),1,"rewardDebts"),e(""),e("voteLockedBalance"),i(e(),15)]),yr=d([e("state"),n("id"),n("owner"),e("deposited"),i(e(),2,"rewardDebts")]),me=d([e("state"),n("id"),n("owner"),e("deposited"),i(y(),2,"rewardDebts"),i(e(),17)]),Pe=d([e(),e("state"),n("id"),n("owner"),e("deposited"),i(y(),5,"rewardDebts"),i(e(),16)]),mr=d([c("instruction"),e("amount")]),we=d([n("mint"),n("grantAuthority"),e("baselineVoteWeightScaledFactor"),e("maxExtraLockupVoteWeightScaledFactor"),e("lockupSaturationSecs"),C("digitShift"),i(c(),7,"reserved1"),i(e(),7,"reserved2")]),Pr=d([L(8),n("governanceProgramId"),n("realm"),n("realmGoverningTokenMint"),n("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"),T("isUsed"),T("allowClawback"),c("votingMintConfigIdx"),i(c(),29,"reserved")]),Lr=d([L(8),n("voterAuthority"),n("registrar"),i(Se,32,"deposits"),c("voterBump"),c("voterWweightRecordBump"),i(c(),94,"reserved")]);export{Lr as Voter,Se as VoterDepositEntry,be as VoterLockup,Pr as VoterRegistrar,we as VoterVotingMintConfig,sr as associatedLedgerAccountLayout,mr as dwLayout,cr as farmAddRewardLayout,pr as farmLedgerLayoutV3_1,ye as farmLedgerLayoutV3_2,yr as farmLedgerLayoutV5_1,me as farmLedgerLayoutV5_2,Pe as farmLedgerLayoutV6_1,ir as farmRewardLayout,dr as farmRewardRestartLayout,xe as farmRewardTimeInfoLayout,de as farmStateV3Layout,ce as farmStateV5Layout,pe as farmStateV6Layout,ge as realFarmStateV3Layout,fe as realFarmStateV5Layout,le as realFarmV6Layout,ur as withdrawRewardLayout}; //# sourceMappingURL=layout.mjs.map