@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
2 lines • 7.07 kB
JavaScript
import{PublicKey as e}from"@solana/web3.js";var K=new e("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),I=new e("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),H=new e("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),q=new e("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),F=new e("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),W=new e("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),x=new e("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Y=new e("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),J=new e("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),z=new e("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),j=new e("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),Z=new e("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),X=new e("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Q=new e("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),$=new e("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),ee=new e("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),te=new e("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),ne=new e("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),re=new e("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),oe=new e("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),se=new e("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),ue=new e("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),ae=new e("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),ie=new e("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),ce=new e("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),pe=new e("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),ye=new e("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX");var Pe={OPEN_BOOK_PROGRAM:new e("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),SERUM_PROGRAM_ID_V3:new e("Ray1111111111111111111111111111111111111111"),AMM_V4:new e("DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav"),AMM_STABLE:new e("DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m"),CLMM_PROGRAM_ID:new e("DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH"),CLMM_LOCK_PROGRAM_ID:new e("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),CLMM_LOCK_AUTH_ID:new e("6Aoh8h2Lw2m5UGxYR8AdAL87jTWYeKoxM52mJRzfYwN"),CREATE_CPMM_POOL_PROGRAM:new e("DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb"),CREATE_CPMM_POOL_AUTH:new e("CXniRufdq5xL8t8jZAPxsPZDpuudwuJSPWnbcD5Y5Nxq"),CREATE_CPMM_POOL_FEE_ACC:new e("3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy"),LOCK_CPMM_PROGRAM:new e("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),LOCK_CPMM_AUTH:new e("7qWVV8UY2bRJfDLP4s37YzBPKUkVB46DStYJBpYbQzu3"),UTIL1216:e.default,Router:new e("DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd"),FARM_PROGRAM_ID_V3:new e("DRayWyrLmEW5KEeqs8kdTMMaBabapqagaBC7KWpGtJeZ"),FARM_PROGRAM_ID_V4:new e("Ray1111111111111111111111111111111111111111"),FARM_PROGRAM_ID_V5:new e("DRayiCGSZgku1GTK6rXD6mVDdingXy6APAH1R6R5L2LC"),FARM_PROGRAM_ID_V6:new e("DRayzbYakXs45ELHkzH6vC3fuhQqTAnv5A68gdFuvZyZ"),LAUNCHPAD_PROGRAM:new e("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),LAUNCHPAD_AUTH:new e("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),LAUNCHPAD_PLATFORM:new e("2Jx4KTDrVSdWNazuGpcA8n3ZLTRGGBDxAWhuKe2Xcj2a"),LAUNCHPAD_CONFIG:new e("7ZR4zD7PYfY2XxoG1Gxcy2EgEeGYrpxrwzPuwdUBssEt"),FEE_DESTINATION_ID:new e("9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy"),MODEL_DATA_PUBKEY:new e("Ray1111111111111111111111111111111111111111")};var l={[x.toBase58()]:3},_={3:x};import{PublicKey as O}from"@solana/web3.js";import A,{isBN as mt}from"bn.js";import{bits as ge,BitStructure as be,blob as B,Blob as me,cstr as le,f32 as _e,f32be as Te,f64 as Ae,f64be as Re,greedy as we,Layout as D,ns64 as he,ns64be as Se,nu64 as Me,nu64be as Ee,offset as Ue,s16 as Be,s16be as De,s24 as Ce,s24be as Oe,s32 as Ve,s32be as Ge,s40 as Ne,s40be as ve,s48 as ke,s48be as Ke,s8 as Ie,seq as He,struct as qe,Structure as C,u16 as Fe,u16be as We,u24 as Ye,u24be as Je,u32 as ze,u32be as je,u40 as Ze,u40be as Xe,u48 as Qe,u48be as $e,u8 as et,UInt as tt,union as nt,Union as rt,unionLayoutDiscriminator as ot,utf8 as st}from"@solana/buffer-layout";var f=D,T=C;var p=B;var L=class extends f{constructor(n,r,o){super(n,o);this.blob=p(n),this.signed=r}decode(n,r=0){let o=new A(this.blob.decode(n,r),10,"le");return this.signed?o.fromTwos(this.span*8).clone():o}encode(n,r,o=0){return typeof n=="number"&&(n=new A(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),r,o)}};function u(s){return new L(8,!1,s)}var g=class extends f{constructor(n,r,o,y){super(n.span,y);this.layout=n,this.decoder=r,this.encoder=o}decode(n,r){return this.decoder(this.layout.decode(n,r))}encode(n,r,o){return this.layout.encode(this.encoder(n),r,o)}getSpan(n,r){return this.layout.getSpan(n,r)}};function a(s){return new g(p(32),t=>new O(t),t=>t.toBuffer(),s)}var b=class extends T{decode(t,n){return super.decode(t,n)}};function R(s,t,n){return new b(s,t,n)}var V=R([p(5),p(8),a("ownAddress"),u("vaultSignerNonce"),a("baseMint"),a("quoteMint"),a("baseVault"),u("baseDepositsTotal"),u("baseFeesAccrued"),a("quoteVault"),u("quoteDepositsTotal"),u("quoteFeesAccrued"),u("quoteDustThreshold"),a("requestQueue"),a("eventQueue"),a("bids"),a("asks"),u("baseLotSize"),u("quoteLotSize"),u("feeRateBps"),u("referrerRebatesAccrued"),p(7)]),w={3:V};import{PublicKey as E}from"@solana/web3.js";import{get as h,set as G}from"lodash";var m=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(r=>typeof r=="object"?JSON.stringify(r):r).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}},S={},N={};function M(s){let t=h(S,s);if(!t){let n=h(N,s);t=new m({name:s,logLevel:n}),G(S,s,t)}return t}var d=M("Serum"),U=class{static getProgramId(t){let n=_[t];return n||d.logWithError("invalid version","version",t),n}static getVersion(t){let n=t.toBase58(),r=l[n];return r||d.logWithError("invalid program id","programId",n),r}static getStateLayout(t){let n=w[t];return n||d.logWithError(!!n,"invalid version","version",t),n}static getLayouts(t){return{state:this.getStateLayout(t)}}static getAssociatedAuthority({programId:t,marketId:n}){let r=[n.toBuffer()],o=0,y;for(;o<100;){try{let P=r.concat(Buffer.from([o]),Buffer.alloc(7));y=E.createProgramAddressSync(P,t)}catch(P){if(P instanceof TypeError)throw P;o++;continue}return{publicKey:y,nonce:o}}return d.logWithError("unable to find a viable program address nonce","params",{programId:t,marketId:n}),{publicKey:E.default,nonce:o}}};export{V as MARKET_STATE_LAYOUT_V3,w as MARKET_VERSION_TO_STATE_LAYOUT,U as Market,l as SERUM_PROGRAMID_TO_VERSION,_ as SERUM_VERSION_TO_PROGRAMID};
//# sourceMappingURL=index.mjs.map