@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
2 lines • 11.6 kB
JavaScript
var Q=Object.defineProperty,$=Object.defineProperties;var ee=Object.getOwnPropertyDescriptors;var M=Object.getOwnPropertySymbols;var te=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable;var B=(r,t,o)=>t in r?Q(r,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[t]=o,f=(r,t)=>{for(var o in t||(t={}))te.call(t,o)&&B(r,o,t[o]);if(M)for(var o of M(t))re.call(t,o)&&B(r,o,t[o]);return r},x=(r,t)=>$(r,ee(t));import{PublicKey as h}from"@solana/web3.js";import{get as F,set as oe}from"lodash";var S=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(s=>typeof s=="object"?JSON.stringify(s):s).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={},ne={};function E(r){let t=F(D,r);if(!t){let o=F(ne,r);t=new S({name:r,logLevel:o}),oe(D,r,t)}return t}import{PublicKey as n}from"@solana/web3.js";var U=new n("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),C=new n("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),G=new n("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),N=new n("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Ve=new n("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),he=new n("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),Me=new n("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Be=new n("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),Fe=new n("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),De=new n("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Ee=new n("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),Ue=new n("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Ce=new n("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Ge=new n("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Ne=new n("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),ve=new n("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Oe=new n("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),Ie=new n("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),ke=new n("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),Ke=new n("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),He=new n("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),qe=new n("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),We=new n("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),Ye=new n("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),Je=new n("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),Xe=new n("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),je=new n("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX");var _={OPEN_BOOK_PROGRAM:new n("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),SERUM_PROGRAM_ID_V3:new n("Ray1111111111111111111111111111111111111111"),AMM_V4:new n("DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav"),AMM_STABLE:new n("DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m"),CLMM_PROGRAM_ID:new n("DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH"),CLMM_LOCK_PROGRAM_ID:new n("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),CLMM_LOCK_AUTH_ID:new n("6Aoh8h2Lw2m5UGxYR8AdAL87jTWYeKoxM52mJRzfYwN"),CREATE_CPMM_POOL_PROGRAM:new n("DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb"),CREATE_CPMM_POOL_AUTH:new n("CXniRufdq5xL8t8jZAPxsPZDpuudwuJSPWnbcD5Y5Nxq"),CREATE_CPMM_POOL_FEE_ACC:new n("3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy"),LOCK_CPMM_PROGRAM:new n("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),LOCK_CPMM_AUTH:new n("7qWVV8UY2bRJfDLP4s37YzBPKUkVB46DStYJBpYbQzu3"),UTIL1216:n.default,Router:new n("DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd"),FARM_PROGRAM_ID_V3:new n("DRayWyrLmEW5KEeqs8kdTMMaBabapqagaBC7KWpGtJeZ"),FARM_PROGRAM_ID_V4:new n("Ray1111111111111111111111111111111111111111"),FARM_PROGRAM_ID_V5:new n("DRayiCGSZgku1GTK6rXD6mVDdingXy6APAH1R6R5L2LC"),FARM_PROGRAM_ID_V6:new n("DRayzbYakXs45ELHkzH6vC3fuhQqTAnv5A68gdFuvZyZ"),LAUNCHPAD_PROGRAM:new n("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),LAUNCHPAD_AUTH:new n("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),LAUNCHPAD_PLATFORM:new n("2Jx4KTDrVSdWNazuGpcA8n3ZLTRGGBDxAWhuKe2Xcj2a"),LAUNCHPAD_CONFIG:new n("7ZR4zD7PYfY2XxoG1Gxcy2EgEeGYrpxrwzPuwdUBssEt"),FEE_DESTINATION_ID:new n("9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy"),MODEL_DATA_PUBKEY:new n("Ray1111111111111111111111111111111111111111")};import{PublicKey as pe}from"@solana/web3.js";import K,{isBN as H}from"bn.js";import{bits as Qe,BitStructure as $e,blob as ae,Blob as et,cstr as tt,f32 as rt,f32be as ot,f64 as nt,f64be as at,greedy as st,Layout as se,ns64 as ut,ns64be as it,nu64 as dt,nu64be as ct,offset as pt,s16 as yt,s16be as Pt,s24 as Lt,s24be as mt,s32 as ft,s32be as gt,s40 as xt,s40be as lt,s48 as wt,s48be as _t,s8 as bt,seq as ue,struct as Rt,Structure as ie,u16 as St,u16be as Tt,u24 as At,u24be as Vt,u32 as ht,u32be as Mt,u40 as Bt,u40be as Ft,u48 as Dt,u48be as Et,u8 as de,UInt as ce,union as Ut,Union as Ct,unionLayoutDiscriminator as Gt,utf8 as Nt}from"@solana/buffer-layout";var T=se,v=ie;var O=ce;var I=de;var k=ue;var m=ae;var g=class extends T{constructor(o,s,a){super(o,a);this.blob=m(o),this.signed=s}decode(o,s=0){let a=new K(this.blob.decode(o,s),10,"le");return this.signed?a.fromTwos(this.span*8).clone():a}encode(o,s,a=0){return typeof o=="number"&&(o=new K(o)),this.signed&&(o=o.toTwos(this.span*8)),this.blob.encode(o.toArrayLike(Buffer,"le",this.span),s,a)}};function c(r){return new O(1,r)}function e(r){return new g(8,!1,r)}function P(r){return new g(16,!1,r)}function q(r){return new g(1,!0,r)}function R(r){return new g(8,!0,r)}var b=class extends T{constructor(o,s,a,p){super(o.span,p);this.layout=o,this.decoder=s,this.encoder=a}decode(o,s){return this.decoder(this.layout.decode(o,s))}encode(o,s,a){return this.layout.encode(this.encoder(o),s,a)}getSpan(o,s){return this.layout.getSpan(o,s)}};function u(r){return new b(m(32),t=>new pe(t),t=>t.toBuffer(),r)}function V(r){return new b(I(),ye,Pe,r)}function ye(r){if(r===0)return!1;if(r===1)return!0;throw new Error("Invalid bool: "+r)}function Pe(r){return r?1:0}var A=class extends v{decode(t,o){return super.decode(t,o)}};function d(r,t,o){return new A(r,t,o)}function i(r,t,o){let s,a=typeof t=="number"?t:H(t)?t.toNumber():new Proxy(t,{get(p,y){if(!s){let L=Reflect.get(p,"count");s=H(L)?L.toNumber():L,Reflect.set(p,"count",s)}return Reflect.get(p,y)},set(p,y,L){return y==="count"&&(s=L),Reflect.set(p,y,L)}});return k(r,a,o)}var tr=d([c("instruction")]),rr=d([c("instruction")]),Le=d([e("rewardState"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardLastUpdateTime"),e("totalReward"),e("totalRewardEmissioned"),e("rewardClaimed"),e("rewardPerSecond"),P("accRewardPerShare"),u("rewardVault"),u("rewardMint"),u("rewardSender"),e("rewardType"),i(e(),15,"padding")]),me=d([e("state"),e("nonce"),u("lpVault"),u("rewardVault"),u(),u(),e(),e(),e("totalReward"),P("perShareReward"),e("lastSlot"),e("perSlotReward")]),fe=d([e("state"),e("nonce"),u("lpVault"),u("rewardVaultA"),e("totalRewardA"),P("perShareRewardA"),e("perSlotRewardA"),c("option"),u("rewardVaultB"),m(7),e("totalRewardB"),P("perShareRewardB"),e("perSlotRewardB"),e("lastSlot"),u()]),ge=d([e(),e("state"),e("nonce"),e("validRewardTokenNum"),P("rewardMultiplier"),e("rewardPeriodMax"),e("rewardPeriodMin"),e("rewardPeriodExtend"),u("lpMint"),u("lpVault"),i(Le,5,"rewardInfos"),u("creator"),u(),i(e(),32,"padding")]),W=new Proxy(me,{get(r,t,o){return t==="decode"?(...s)=>{let a=r.decode(...s);return x(f({},a),{version:3,rewardInfos:[{rewardVault:a.rewardVault,totalReward:a.totalReward,perSlotReward:a.perSlotReward,perShareReward:a.perShareReward}]})}:Reflect.get(r,t,o)}}),Y=new Proxy(fe,{get(r,t,o){return t==="decode"?(...s)=>{let a=r.decode(...s);return x(f({},a),{version:5,rewardInfos:[{rewardVault:a.rewardVaultA,totalReward:a.totalRewardA,perSlotReward:a.perSlotRewardA,perShareReward:a.perShareRewardA},{rewardVault:a.rewardVaultB,totalReward:a.totalRewardB,perSlotReward:a.perSlotRewardB,perShareReward:a.perShareRewardB}]})}:Reflect.get(r,t,o)}}),J=new Proxy(ge,{get(r,t,o){return t==="decode"?(...s)=>{let a=r.decode(...s);return x(f({},a),{version:6,rewardInfos:a.rewardInfos.map(p=>{var y;return x(f({},p),{rewardType:((y=Object.entries(Z).find(L=>String(L[1])===p.rewardType.toString()))!=null?y:["Standard SPL"])[0]})})})}:Reflect.get(r,t,o)}}),xe=d([e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),or=d([c("instruction"),e("nonce"),i(xe,5,"rewardTimeInfo")]),nr=d([c("instruction"),e("rewardReopenTime"),e("rewardEndTime"),e("rewardPerSecond")]),ar=d([c("instruction"),e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),sr=d([e("state"),u("id"),u("owner"),e("deposited"),i(e(),1,"rewardDebts")]),X=d([e("state"),u("id"),u("owner"),e("deposited"),i(P(),1,"rewardDebts"),e(""),e("voteLockedBalance"),i(e(),15)]),ur=d([e("state"),u("id"),u("owner"),e("deposited"),i(e(),2,"rewardDebts")]),j=d([e("state"),u("id"),u("owner"),e("deposited"),i(P(),2,"rewardDebts"),i(e(),17)]),z=d([e(),e("state"),u("id"),u("owner"),e("deposited"),i(P(),5,"rewardDebts"),i(e(),16)]),ir=d([c("instruction"),e("amount")]),le=d([u("mint"),u("grantAuthority"),e("baselineVoteWeightScaledFactor"),e("maxExtraLockupVoteWeightScaledFactor"),e("lockupSaturationSecs"),q("digitShift"),i(c(),7,"reserved1"),i(e(),7,"reserved2")]),dr=d([m(8),u("governanceProgramId"),u("realm"),u("realmGoverningTokenMint"),u("realmAuthority"),i(c(),32,"reserved1"),i(le,4,"votingMints"),R("timeOffset"),c("bump"),i(c(),7,"reserved2"),i(e(),11,"reserved3")]),we=d([R("startTime"),R("endTime"),c("kind"),i(c(),15,"reserved")]),_e=d([i(we,1,"lockup"),e("amountDeposited_native"),e("amountInitiallyLockedNative"),V("isUsed"),V("allowClawback"),c("votingMintConfigIdx"),i(c(),29,"reserved")]),cr=d([m(8),u("voterAuthority"),u("registrar"),i(_e,32,"deposits"),c("voterBump"),c("voterWweightRecordBump"),i(c(),94,"reserved")]);import{NATIVE_MINT as be}from"@solana/spl-token";var lr=E("Raydium_farm_config"),wr=new h("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),_r=new h("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1"),br=be,Rr=new h("3TRTX4dXUpp2eqxi3tvQDFYUV7SdDJjcPE3Y4mbtftaX"),Sr={3:W,5:Y,6:J},Tr={3:X,5:j,6:z},Ar=r=>[3,4,5,6].indexOf(r)!==-1,Vr=r=>{var y;let{version:t,rewardInfos:o,rewardTokenAccountsPublicKeys:s}=r,a=`rewardInfo:${JSON.stringify(o)}, rewardAccount:${JSON.stringify(s)}`,p={3:()=>{if(o.length!==1||s.length!==1)return`rewardInfos or rewardTokenAccounts lengths not equal 1: ${a}`},5:()=>{if(o.length!==s.length)return`rewardInfos and rewardTokenAccounts lengths not equal: ${a}`},6:()=>{if(!s.length||o.length!==s.length)return`no rewardTokenAccounts or rewardInfos and rewardTokenAccounts lengths not equal: ${a}`}};return(y=p[t])==null?void 0:y.call(p)},Z={"Standard SPL":0,"Option tokens":1},hr={[U.toString()]:3,[C.toString()]:4,[G.toString()]:5,[N.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};export{br as DEV_FARM_LOCK_MINT,Rr as DEV_FARM_LOCK_VAULT,wr as FARM_LOCK_MINT,_r as FARM_LOCK_VAULT,hr as FARM_PROGRAM_TO_VERSION,Tr as FARM_VERSION_TO_LEDGER_LAYOUT,Sr as FARM_VERSION_TO_STATE_LAYOUT,Ar as isValidFarmVersion,Z as poolTypeV6,Vr as validateFarmRewards};
//# sourceMappingURL=config.mjs.map