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