UNPKG

@raydium-io/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

2 lines 11.6 kB
var J=Object.defineProperty,Y=Object.defineProperties;var X=Object.getOwnPropertyDescriptors;var M=Object.getOwnPropertySymbols;var j=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable;var B=(o,t,n)=>t in o?J(o,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):o[t]=n,f=(o,t)=>{for(var n in t||(t={}))j.call(t,n)&&B(o,n,t[n]);if(M)for(var n of M(t))z.call(t,n)&&B(o,n,t[n]);return o},x=(o,t)=>Y(o,X(t));import{PublicKey as oe}from"@solana/web3.js";import C,{isBN as G}from"bn.js";import{bits as Se,BitStructure as Te,blob as Z,Blob as Ae,cstr as Ve,f32 as he,f32be as Me,f64 as Be,f64be as De,greedy as Fe,Layout as Q,ns64 as Ee,ns64be as Ue,nu64 as Ce,nu64be as Ge,offset as Oe,s16 as Ne,s16be as ve,s24 as Ie,s24be as ke,s32 as Ke,s32be as He,s40 as qe,s40be as We,s48 as Je,s48be as Ye,s8 as Xe,seq as $,struct as je,Structure as ee,u16 as ze,u16be as Ze,u24 as Qe,u24be as $e,u32 as et,u32be as tt,u40 as rt,u40be as ot,u48 as nt,u48be as at,u8 as te,UInt as re,union as st,Union as ut,unionLayoutDiscriminator as it,utf8 as dt}from"@solana/buffer-layout";var S=Q,D=ee;var F=re;var E=te;var U=$;var m=Z;var g=class extends S{constructor(n,u,s){super(n,s);this.blob=m(n),this.signed=u}decode(n,u=0){let s=new C(this.blob.decode(n,u),10,"le");return this.signed?s.fromTwos(this.span*8).clone():s}encode(n,u,s=0){return typeof n=="number"&&(n=new C(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),u,s)}};function c(o){return new F(1,o)}function e(o){return new g(8,!1,o)}function y(o){return new g(16,!1,o)}function O(o){return new g(1,!0,o)}function b(o){return new g(8,!0,o)}var R=class extends S{constructor(n,u,s,p){super(n.span,p);this.layout=n,this.decoder=u,this.encoder=s}decode(n,u){return this.decoder(this.layout.decode(n,u))}encode(n,u,s){return this.layout.encode(this.encoder(n),u,s)}getSpan(n,u){return this.layout.getSpan(n,u)}};function a(o){return new R(m(32),t=>new oe(t),t=>t.toBuffer(),o)}function A(o){return new R(E(),ne,ae,o)}function ne(o){if(o===0)return!1;if(o===1)return!0;throw new Error("Invalid bool: "+o)}function ae(o){return o?1:0}var T=class extends D{decode(t,n){return super.decode(t,n)}};function d(o,t,n){return new T(o,t,n)}function i(o,t,n){let u,s=typeof t=="number"?t:G(t)?t.toNumber():new Proxy(t,{get(p,L){if(!u){let P=Reflect.get(p,"count");u=G(P)?P.toNumber():P,Reflect.set(p,"count",u)}return Reflect.get(p,L)},set(p,L,P){return L==="count"&&(u=P),Reflect.set(p,L,P)}});return U(o,s,n)}import{PublicKey as h}from"@solana/web3.js";import{get as N,set as se}from"lodash";var V=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 n=t.map(u=>typeof u=="object"?JSON.stringify(u):u).join(", ");throw new Error(n)}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}},v={},ue={};function I(o){let t=N(v,o);if(!t){let n=N(ue,o);t=new V({name:o,logLevel:n}),se(v,o,t)}return t}import{PublicKey as r}from"@solana/web3.js";var k=new r("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),K=new r("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),H=new r("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),q=new r("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Tt=new r("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),At=new r("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),Vt=new r("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),ht=new r("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),Mt=new r("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Bt=new r("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Dt=new r("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),Ft=new r("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Et=new r("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Ut=new r("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Ct=new r("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Gt=new r("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Ot=new r("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Nt=new r("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),vt=new r("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),It=new r("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),kt=new r("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),Kt=new r("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),Ht=new r("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),qt=new r("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Wt=new r("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),Jt=new r("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),Yt=new r("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),Xt=new r("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),jt=new r("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),zt=new r("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),Zt=new r("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX");var _={OPEN_BOOK_PROGRAM:new r("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),SERUM_PROGRAM_ID_V3:new r("Ray1111111111111111111111111111111111111111"),AMM_V4:new r("DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav"),AMM_STABLE:new r("DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m"),CLMM_PROGRAM_ID:new r("DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH"),CLMM_LOCK_PROGRAM_ID:new r("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),CLMM_LOCK_AUTH_ID:new r("6Aoh8h2Lw2m5UGxYR8AdAL87jTWYeKoxM52mJRzfYwN"),CREATE_CPMM_POOL_PROGRAM:new r("DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb"),CREATE_CPMM_POOL_AUTH:new r("CXniRufdq5xL8t8jZAPxsPZDpuudwuJSPWnbcD5Y5Nxq"),CREATE_CPMM_POOL_FEE_ACC:new r("3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy"),LOCK_CPMM_PROGRAM:new r("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),LOCK_CPMM_AUTH:new r("7qWVV8UY2bRJfDLP4s37YzBPKUkVB46DStYJBpYbQzu3"),UTIL1216:r.default,Router:new r("DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd"),FARM_PROGRAM_ID_V3:new r("DRayWyrLmEW5KEeqs8kdTMMaBabapqagaBC7KWpGtJeZ"),FARM_PROGRAM_ID_V4:new r("Ray1111111111111111111111111111111111111111"),FARM_PROGRAM_ID_V5:new r("DRayiCGSZgku1GTK6rXD6mVDdingXy6APAH1R6R5L2LC"),FARM_PROGRAM_ID_V6:new r("DRayzbYakXs45ELHkzH6vC3fuhQqTAnv5A68gdFuvZyZ"),LAUNCHPAD_PROGRAM:new r("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),LAUNCHPAD_AUTH:new r("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),LAUNCHPAD_PLATFORM:new r("2Jx4KTDrVSdWNazuGpcA8n3ZLTRGGBDxAWhuKe2Xcj2a"),LAUNCHPAD_CONFIG:new r("7ZR4zD7PYfY2XxoG1Gxcy2EgEeGYrpxrwzPuwdUBssEt"),FEE_DESTINATION_ID:new r("9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy"),MODEL_DATA_PUBKEY:new r("Ray1111111111111111111111111111111111111111")};import{NATIVE_MINT as sr}from"@solana/spl-token";var ur=I("Raydium_farm_config"),ir=new h("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),dr=new h("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1");var cr=new h("3TRTX4dXUpp2eqxi3tvQDFYUV7SdDJjcPE3Y4mbtftaX");var W={"Standard SPL":0,"Option tokens":1},pr={[k.toString()]:3,[K.toString()]:4,[H.toString()]:5,[q.toString()]:6,[_.FARM_PROGRAM_ID_V3.toString()]:3,[_.FARM_PROGRAM_ID_V4.toString()]:4,[_.FARM_PROGRAM_ID_V5.toString()]:5,[_.FARM_PROGRAM_ID_V6.toString()]:6};var xr=d([c("instruction")]),lr=d([c("instruction")]),Le=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")]),me=d([e("state"),e("nonce"),a("lpVault"),a("rewardVault"),a(),a(),e(),e(),e("totalReward"),y("perShareReward"),e("lastSlot"),e("perSlotReward")]),fe=d([e("state"),e("nonce"),a("lpVault"),a("rewardVaultA"),e("totalRewardA"),y("perShareRewardA"),e("perSlotRewardA"),c("option"),a("rewardVaultB"),m(7),e("totalRewardB"),y("perShareRewardB"),e("perSlotRewardB"),e("lastSlot"),a()]),ge=d([e(),e("state"),e("nonce"),e("validRewardTokenNum"),y("rewardMultiplier"),e("rewardPeriodMax"),e("rewardPeriodMin"),e("rewardPeriodExtend"),a("lpMint"),a("lpVault"),i(Le,5,"rewardInfos"),a("creator"),a(),i(e(),32,"padding")]),ie=new Proxy(me,{get(o,t,n){return t==="decode"?(...u)=>{let s=o.decode(...u);return x(f({},s),{version:3,rewardInfos:[{rewardVault:s.rewardVault,totalReward:s.totalReward,perSlotReward:s.perSlotReward,perShareReward:s.perShareReward}]})}:Reflect.get(o,t,n)}}),de=new Proxy(fe,{get(o,t,n){return t==="decode"?(...u)=>{let s=o.decode(...u);return x(f({},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(o,t,n)}}),ce=new Proxy(ge,{get(o,t,n){return t==="decode"?(...u)=>{let s=o.decode(...u);return x(f({},s),{version:6,rewardInfos:s.rewardInfos.map(p=>{var L;return x(f({},p),{rewardType:((L=Object.entries(W).find(P=>String(P[1])===p.rewardType.toString()))!=null?L:["Standard SPL"])[0]})})})}:Reflect.get(o,t,n)}}),xe=d([e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),wr=d([c("instruction"),e("nonce"),i(xe,5,"rewardTimeInfo")]),_r=d([c("instruction"),e("rewardReopenTime"),e("rewardEndTime"),e("rewardPerSecond")]),Rr=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")]),pe=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")]),ye=d([e("state"),a("id"),a("owner"),e("deposited"),i(y(),2,"rewardDebts"),i(e(),17)]),Pe=d([e(),e("state"),a("id"),a("owner"),e("deposited"),i(y(),5,"rewardDebts"),i(e(),16)]),Tr=d([c("instruction"),e("amount")]),le=d([a("mint"),a("grantAuthority"),e("baselineVoteWeightScaledFactor"),e("maxExtraLockupVoteWeightScaledFactor"),e("lockupSaturationSecs"),O("digitShift"),i(c(),7,"reserved1"),i(e(),7,"reserved2")]),Ar=d([m(8),a("governanceProgramId"),a("realm"),a("realmGoverningTokenMint"),a("realmAuthority"),i(c(),32,"reserved1"),i(le,4,"votingMints"),b("timeOffset"),c("bump"),i(c(),7,"reserved2"),i(e(),11,"reserved3")]),we=d([b("startTime"),b("endTime"),c("kind"),i(c(),15,"reserved")]),_e=d([i(we,1,"lockup"),e("amountDeposited_native"),e("amountInitiallyLockedNative"),A("isUsed"),A("allowClawback"),c("votingMintConfigIdx"),i(c(),29,"reserved")]),Vr=d([m(8),a("voterAuthority"),a("registrar"),i(_e,32,"deposits"),c("voterBump"),c("voterWweightRecordBump"),i(c(),94,"reserved")]);export{Vr as Voter,_e as VoterDepositEntry,we as VoterLockup,Ar as VoterRegistrar,le as VoterVotingMintConfig,xr as associatedLedgerAccountLayout,Tr as dwLayout,Rr as farmAddRewardLayout,br as farmLedgerLayoutV3_1,pe as farmLedgerLayoutV3_2,Sr as farmLedgerLayoutV5_1,ye as farmLedgerLayoutV5_2,Pe as farmLedgerLayoutV6_1,wr as farmRewardLayout,_r as farmRewardRestartLayout,xe as farmRewardTimeInfoLayout,ie as farmStateV3Layout,de as farmStateV5Layout,ce as farmStateV6Layout,me as realFarmStateV3Layout,fe as realFarmStateV5Layout,ge as realFarmV6Layout,lr as withdrawRewardLayout}; //# sourceMappingURL=layout.mjs.map