@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
2 lines • 11.9 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,n)=>t in r?Q(r,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):r[t]=n,f=(r,t)=>{for(var n in t||(t={}))te.call(t,n)&&B(r,n,t[n]);if(M)for(var n of M(t))re.call(t,n)&&B(r,n,t[n]);return r},x=(r,t)=>$(r,ee(t));import{PublicKey as h}from"@solana/web3.js";import{get as D,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 n=t.map(s=>typeof s=="object"?JSON.stringify(s):s).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}},F={},ne={};function E(r){let t=D(F,r);if(!t){let n=D(ne,r);t=new S({name:r,logLevel:n}),oe(F,r,t)}return t}import{PublicKey as o}from"@solana/web3.js";var U=new o("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),C=new o("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),G=new o("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),O=new o("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Ve=new o("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),he=new o("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),Me=new o("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Be=new o("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),De=new o("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Fe=new o("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Ee=new o("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),Ue=new o("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Ce=new o("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Ge=new o("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Oe=new o("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Ne=new o("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),ve=new o("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Ie=new o("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),ke=new o("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),Ke=new o("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),He=new o("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),qe=new o("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),We=new o("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),Je=new o("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Ye=new o("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),Xe=new o("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),je=new o("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),ze=new o("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),Ze=new o("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),Qe=new o("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),$e=new o("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX");var _={OPEN_BOOK_PROGRAM:new o("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),SERUM_PROGRAM_ID_V3:new o("Ray1111111111111111111111111111111111111111"),AMM_V4:new o("DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav"),AMM_STABLE:new o("DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m"),CLMM_PROGRAM_ID:new o("DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH"),CLMM_LOCK_PROGRAM_ID:new o("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),CLMM_LOCK_AUTH_ID:new o("6Aoh8h2Lw2m5UGxYR8AdAL87jTWYeKoxM52mJRzfYwN"),CREATE_CPMM_POOL_PROGRAM:new o("DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb"),CREATE_CPMM_POOL_AUTH:new o("CXniRufdq5xL8t8jZAPxsPZDpuudwuJSPWnbcD5Y5Nxq"),CREATE_CPMM_POOL_FEE_ACC:new o("3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy"),LOCK_CPMM_PROGRAM:new o("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),LOCK_CPMM_AUTH:new o("7qWVV8UY2bRJfDLP4s37YzBPKUkVB46DStYJBpYbQzu3"),UTIL1216:o.default,Router:new o("DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd"),FARM_PROGRAM_ID_V3:new o("DRayWyrLmEW5KEeqs8kdTMMaBabapqagaBC7KWpGtJeZ"),FARM_PROGRAM_ID_V4:new o("Ray1111111111111111111111111111111111111111"),FARM_PROGRAM_ID_V5:new o("DRayiCGSZgku1GTK6rXD6mVDdingXy6APAH1R6R5L2LC"),FARM_PROGRAM_ID_V6:new o("DRayzbYakXs45ELHkzH6vC3fuhQqTAnv5A68gdFuvZyZ"),LAUNCHPAD_PROGRAM:new o("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),LAUNCHPAD_AUTH:new o("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),LAUNCHPAD_PLATFORM:new o("2Jx4KTDrVSdWNazuGpcA8n3ZLTRGGBDxAWhuKe2Xcj2a"),LAUNCHPAD_CONFIG:new o("7ZR4zD7PYfY2XxoG1Gxcy2EgEeGYrpxrwzPuwdUBssEt"),FEE_DESTINATION_ID:new o("9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy"),MODEL_DATA_PUBKEY:new o("Ray1111111111111111111111111111111111111111")};import{PublicKey as pe}from"@solana/web3.js";import K,{isBN as H}from"bn.js";import{bits as rt,BitStructure as ot,blob as ae,Blob as nt,cstr as at,f32 as st,f32be as ut,f64 as it,f64be as dt,greedy as ct,Layout as se,ns64 as pt,ns64be as yt,nu64 as Pt,nu64be as Lt,offset as mt,s16 as ft,s16be as gt,s24 as xt,s24be as lt,s32 as wt,s32be as _t,s40 as Rt,s40be as bt,s48 as St,s48be as Tt,s8 as At,seq as ue,struct as Vt,Structure as ie,u16 as ht,u16be as Mt,u24 as Bt,u24be as Dt,u32 as Ft,u32be as Et,u40 as Ut,u40be as Ct,u48 as Gt,u48be as Ot,u8 as de,UInt as ce,union as Nt,Union as vt,unionLayoutDiscriminator as It,utf8 as kt}from"@solana/buffer-layout";var T=se,N=ie;var v=ce;var I=de;var k=ue;var m=ae;var g=class extends T{constructor(n,s,a){super(n,a);this.blob=m(n),this.signed=s}decode(n,s=0){let a=new K(this.blob.decode(n,s),10,"le");return this.signed?a.fromTwos(this.span*8).clone():a}encode(n,s,a=0){return typeof n=="number"&&(n=new K(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),s,a)}};function c(r){return new v(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 b(r){return new g(8,!0,r)}var R=class extends T{constructor(n,s,a,p){super(n.span,p);this.layout=n,this.decoder=s,this.encoder=a}decode(n,s){return this.decoder(this.layout.decode(n,s))}encode(n,s,a){return this.layout.encode(this.encoder(n),s,a)}getSpan(n,s){return this.layout.getSpan(n,s)}};function u(r){return new R(m(32),t=>new pe(t),t=>t.toBuffer(),r)}function V(r){return new R(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 N{decode(t,n){return super.decode(t,n)}};function d(r,t,n){return new A(r,t,n)}function i(r,t,n){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,n)}var ar=d([c("instruction")]),sr=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,n){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,n)}}),J=new Proxy(fe,{get(r,t,n){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,n)}}),Y=new Proxy(ge,{get(r,t,n){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,n)}}),xe=d([e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),ur=d([c("instruction"),e("nonce"),i(xe,5,"rewardTimeInfo")]),ir=d([c("instruction"),e("rewardReopenTime"),e("rewardEndTime"),e("rewardPerSecond")]),dr=d([c("instruction"),e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),cr=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)]),pr=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)]),yr=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")]),Pr=d([m(8),u("governanceProgramId"),u("realm"),u("realmGoverningTokenMint"),u("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"),V("isUsed"),V("allowClawback"),c("votingMintConfigIdx"),i(c(),29,"reserved")]),Lr=d([m(8),u("voterAuthority"),u("registrar"),i(_e,32,"deposits"),c("voterBump"),c("voterWweightRecordBump"),i(c(),94,"reserved")]);import{NATIVE_MINT as Re}from"@solana/spl-token";var br=E("Raydium_farm_config"),Sr=new h("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Tr=new h("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1"),Ar=Re,Vr=new h("3TRTX4dXUpp2eqxi3tvQDFYUV7SdDJjcPE3Y4mbtftaX"),hr={3:W,5:J,6:Y},Mr={3:X,5:j,6:z},Br=r=>[3,4,5,6].indexOf(r)!==-1,Dr=r=>{var y;let{version:t,rewardInfos:n,rewardTokenAccountsPublicKeys:s}=r,a=`rewardInfo:${JSON.stringify(n)}, rewardAccount:${JSON.stringify(s)}`,p={3:()=>{if(n.length!==1||s.length!==1)return`rewardInfos or rewardTokenAccounts lengths not equal 1: ${a}`},5:()=>{if(n.length!==s.length)return`rewardInfos and rewardTokenAccounts lengths not equal: ${a}`},6:()=>{if(!s.length||n.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},Fr={[U.toString()]:3,[C.toString()]:4,[G.toString()]:5,[O.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{Ar as DEV_FARM_LOCK_MINT,Vr as DEV_FARM_LOCK_VAULT,Sr as FARM_LOCK_MINT,Tr as FARM_LOCK_VAULT,Fr as FARM_PROGRAM_TO_VERSION,Mr as FARM_VERSION_TO_LEDGER_LAYOUT,hr as FARM_VERSION_TO_STATE_LAYOUT,Br as isValidFarmVersion,Z as poolTypeV6,Dr as validateFarmRewards};
//# sourceMappingURL=config.mjs.map