@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
2 lines • 5.69 kB
JavaScript
import{PublicKey as R}from"@solana/web3.js";import{get as L,set as U}from"lodash";var x=class{constructor(e){this.logLevel=e.logLevel!==void 0?e.logLevel:0,this.name=e.name}set level(e){this.logLevel=e}get time(){return Date.now().toString()}get moduleName(){return this.name}isLogLevel(e){return e<=this.logLevel}error(...e){return this.isLogLevel(0)?(console.error(this.time,this.name,"sdk logger error",...e),this):this}logWithError(...e){let t=e.map(n=>typeof n=="object"?JSON.stringify(n):n).join(", ");throw new Error(t)}warning(...e){return this.isLogLevel(1)?(console.warn(this.time,this.name,"sdk logger warning",...e),this):this}info(...e){return this.isLogLevel(2)?(console.info(this.time,this.name,"sdk logger info",...e),this):this}debug(...e){return this.isLogLevel(3)?(console.debug(this.time,this.name,"sdk logger debug",...e),this):this}},_={},O={};function T(s){let e=L(_,s);if(!e){let t=L(O,s);e=new x({name:s,logLevel:t}),U(_,s,e)}return e}import{PublicKey as r}from"@solana/web3.js";var j=new r("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),W=new r("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),Q=new r("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),z=new r("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),J=new r("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),g=new r("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Y=new r("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),Z=new r("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),X=new r("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),$=new r("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),ee=new r("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),te=new r("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),re=new r("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),ne=new r("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),oe=new r("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),se=new r("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),ue=new r("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),ae=new r("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),ie=new r("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),C=new r("CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"),D=new r("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),v=new r("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2");var ce={SERUM_MARKET:r.default,OPENBOOK_MARKET:new r("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),UTIL1216:r.default,FarmV3:new r("85BFyr98MbCUU9MVTEgzx1nbhWACbJqLzho6zd6DZcWL"),FarmV5:new r("EcLzTrNg9V7qhcdyXDe2qjtPkiGzDM2UbdRaeaadU5r2"),FarmV6:new r("Farm2hJLcqPtPg8M4rR6DMrsRNc5TPm5Cs4bVQrMe2T7"),AmmV4:new r("HWy1jotHpo6UqeQxx49dpYYdQB8wj9Qk9MdxwjLvDHB8"),AmmStable:new r("DDg4VmQaJV9ogWce7LpcjBA9bv22wRp5uaTPa5pGjijF"),CLMM:new r("devi51mZmdwUJGU9hjN27vEz64Gps7uUefqxg27EAtH"),Router:new r("BVChZ3XFEwTMUk1o9i3HAf91H6mFxSwa5X2wFAWhYPhU"),CREATE_CPMM_POOL_PROGRAM:C,CREATE_CPMM_POOL_AUTH:D,CREATE_CPMM_POOL_FEE_ACC:v,FEE_DESTINATION_ID:new r("3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR")};var h={[g.toBase58()]:3},S={3:g};import{PublicKey as K}from"@solana/web3.js";import M,{isBN as ft}from"bn.js";import{bits as xe,BitStructure as ge,blob as V,Blob as fe,cstr as be,f32 as le,f32be as me,f64 as Le,f64be as _e,greedy as Te,Layout as I,ns64 as he,ns64be as Se,nu64 as we,nu64be as Me,offset as Ae,s16 as Ee,s16be as Re,s24 as Be,s24be as Ue,s32 as Oe,s32be as Ce,s40 as De,s40be as ve,s48 as Ve,s48be as Ie,s8 as ke,seq as Ke,struct as Ne,Structure as k,u16 as Ge,u16be as Fe,u24 as qe,u24be as He,u32 as je,u32be as We,u40 as Qe,u40be as ze,u48 as Je,u48be as Ye,u8 as Ze,UInt as Xe,union as $e,Union as et,unionLayoutDiscriminator as tt,utf8 as rt}from"@solana/buffer-layout";var f=I,w=k;var i=V;var b=class extends f{constructor(t,n,o){super(t,o);this.blob=i(t),this.signed=n}decode(t,n=0){let o=new M(this.blob.decode(t,n),10,"le");return this.signed?o.fromTwos(this.span*8).clone():o}encode(t,n,o=0){return typeof t=="number"&&(t=new M(t)),this.signed&&(t=t.toTwos(this.span*8)),this.blob.encode(t.toArrayLike(Buffer,"le",this.span),n,o)}};function u(s){return new b(8,!1,s)}var l=class extends f{constructor(t,n,o,y){super(t.span,y);this.layout=t,this.decoder=n,this.encoder=o}decode(t,n){return this.decoder(this.layout.decode(t,n))}encode(t,n,o){return this.layout.encode(this.encoder(t),n,o)}getSpan(t,n){return this.layout.getSpan(t,n)}};function a(s){return new l(i(32),e=>new K(e),e=>e.toBuffer(),s)}var m=class extends w{decode(e,t){return super.decode(e,t)}};function A(s,e,t){return new m(s,e,t)}var N=A([i(5),i(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"),i(7)]),E={3:N};var d=T("Serum"),B=class{static getProgramId(e){let t=S[e];return t||d.logWithError("invalid version","version",e),t}static getVersion(e){let t=e.toBase58(),n=h[t];return n||d.logWithError("invalid program id","programId",t),n}static getStateLayout(e){let t=E[e];return t||d.logWithError(!!t,"invalid version","version",e),t}static getLayouts(e){return{state:this.getStateLayout(e)}}static getAssociatedAuthority({programId:e,marketId:t}){let n=[t.toBuffer()],o=0,y;for(;o<100;){try{let P=n.concat(Buffer.from([o]),Buffer.alloc(7));y=R.createProgramAddressSync(P,e)}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:e,marketId:t}),{publicKey:R.default,nonce:o}}};export{B as Market};
//# sourceMappingURL=serum.mjs.map