@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
2 lines • 7.29 kB
JavaScript
import{PublicKey as e}from"@solana/web3.js";var I=new e("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),K=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"),Q=new e("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),X=new e("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Z=new e("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),$=new e("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),ee=new e("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),te=new e("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),ne=new e("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),re=new e("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),oe=new e("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),se=new e("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),ue=new e("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),ae=new e("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),ie=new e("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),ce=new e("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),pe=new e("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),ye=new e("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),Pe=new e("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),de=new e("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),xe=new e("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),fe=new e("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX");var Le={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 R,{isBN as Rt}from"bn.js";import{bits as _e,BitStructure as Te,blob as U,Blob as Re,cstr as Ae,f32 as we,f32be as Me,f64 as Se,f64be as he,greedy as Ee,Layout as B,ns64 as De,ns64be as Ue,nu64 as Be,nu64be as Ce,offset as Oe,s16 as Ve,s16be as Ge,s24 as Ne,s24be as ve,s32 as ke,s32be as Ie,s40 as Ke,s40be as He,s48 as qe,s48be as Fe,s8 as We,seq as Ye,struct as Je,Structure as C,u16 as ze,u16be as je,u24 as Qe,u24be as Xe,u32 as Ze,u32be as $e,u40 as et,u40be as tt,u48 as nt,u48be as rt,u8 as ot,UInt as st,union as ut,Union as at,unionLayoutDiscriminator as it,utf8 as ct}from"@solana/buffer-layout";var f=B,T=C;var p=U;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 R(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 R(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 A(s,t,n){return new b(s,t,n)}var V=A([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 M,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 h(s){let t=M(S,s);if(!t){let n=M(N,s);t=new m({name:s,logLevel:n}),G(S,s,t)}return t}var d=h("Serum"),D=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,D as Market,l as SERUM_PROGRAMID_TO_VERSION,_ as SERUM_VERSION_TO_PROGRAMID};
//# sourceMappingURL=index.mjs.map